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):
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)