summaryrefslogtreecommitdiff
path: root/hercules/code/server/tmw/main.py
blob: 0364975dfbe108e9b721718cf88c2937c0d35e6b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env python3
# -*- coding: utf8 -*-
#
# Copyright (C) 2014  Evol Online
# Author: Andrei Karas (4144)

from sets import Set

from code.server.account import convertAccount
from code.server.accreg import convertAccReg
from code.server.party import convertParty
from code.server.storage import convertStorage
from code.server.db.char import saveCharTableCustom
from code.server.db.charregnumdb import saveCharRegNumDbTable
from code.server.db.inventory import saveInventoryTable
from code.server.db.skill import saveSkillTable
from code.server.tmw.athena import readAthena
from code.server.tmw.consts import convertConsts
from code.server.tmw.itemdb import convertItemDb
from code.server.tmw.mobdb import convertMobDb
from code.server.tmw.mobskilldb import convertMobSkillDb
from code.server.tmw.npcs import createMainScript, convertNpcs
from code.server.utils import cleanServerData

def serverTmwMain(isNew):
    try:
        cleanServerData()
    except:
        print("Updating server")
    createMainScript()
    items = convertItemDb(isNew)
    npcIds = Set()
    convertNpcs(items, npcIds)
    convertMobDb(items)
    quests = dict()
    convertConsts(quests, npcIds)
    convertMobSkillDb()

def dbTmwMain():
    convertAccount()
    users = readAthena()
#    saveCharTable(users)
    saveCharTableCustom(users)
    saveCharRegNumDbTable(users)
    saveSkillTable(users)
    saveInventoryTable(users)
    convertStorage()
    convertAccReg()
    convertParty(users)