Ejemplo n.º 1
0
import traceback
import _queue
from database.dbc.DbcDatabaseManager import DbcDatabaseManager
from game.world.managers.maps.Constants import SIZE, RESOLUTION_ZMAP, RESOLUTION_AREA_INFO, RESOLUTION_LIQUIDS
from game.world.managers.maps.Map import Map
from game.world.managers.maps.MapTile import MapTile
from utils.ConfigManager import config
from utils.Logger import Logger

MAPS = {}
MAP_LIST = DbcDatabaseManager.map_get_all_ids()
AREAS = {}
AREA_LIST = DbcDatabaseManager.area_get_all_ids()
PENDING_LOAD = {}
PENDING_LOAD_QUEUE = _queue.SimpleQueue()


# noinspection PyBroadException
class MapManager(object):
    @staticmethod
    def initialize_maps():
        for map_id in MAP_LIST:
            MAPS[map_id] = Map(map_id, MapManager.on_cell_turn_active)

    @staticmethod
    def initialize_area_tables():
        for area_id in AREA_LIST:
            AREAS[area_id] = DbcDatabaseManager.area_get_by_id(area_id)

    @staticmethod
    def get_area_number_by_zone_id(zone_id):
Ejemplo n.º 2
0
import traceback
import math
import _queue
from random import choice

from database.dbc.DbcDatabaseManager import DbcDatabaseManager
from game.world.managers.maps.Constants import SIZE, RESOLUTION_ZMAP, RESOLUTION_AREA_INFO, RESOLUTION_LIQUIDS
from game.world.managers.maps.Map import Map
from game.world.managers.maps.MapTile import MapTile
from utils.ConfigManager import config
from utils.Logger import Logger

MAPS: dict[int, Map] = {}
MAP_LIST: list[int] = DbcDatabaseManager.map_get_all_ids()
AREAS = {}
AREA_LIST = DbcDatabaseManager.area_get_all_ids()
PENDING_LOAD = {}
PENDING_LOAD_QUEUE = _queue.SimpleQueue()


# noinspection PyBroadException
class MapManager:
    @staticmethod
    def initialize_maps():
        for map_id in MAP_LIST:
            MAPS[map_id] = Map(map_id, MapManager.on_cell_turn_active)

    @staticmethod
    def initialize_area_tables():
        for area_id in AREA_LIST:
            AREAS[area_id] = DbcDatabaseManager.area_get_by_id(area_id)