Python-Dateien

Neu laden
Gefunden: 162 Datei(en)
ClientMain.py
# Source Generated with Decompyle++
# File: ClientMain.pyc (Python 3.13)

import importlib
import sys
importlib.reload(sys)
from game_common import ClientRepo
from mbs.common import EntityScanner
from mbs.common.mobilecommon import set_global_callback
from entities.ClientEntity import ClientEntity
from mbs.mobilerpc.IoService import IoService
from mbs.common import JsonConfig
from mbs.mobilelog.LogManager import LogManager, async_logger
from mbs.common import Timer
from net.GateClient import GateClient
from mbs.common.EntityFactory import EntityFactory
from mbs.client.engine_callback import EngineCallback
sys.modules['Timer'] = Timer
io_service = None

def main(argv):
    global io_service
    asiocore = asiocore
    import mbs.common.mobilecommon
    set_global_callback(EngineCallback())
    if async_logger:
        LogManager.start()
    io_service = IoService()
    config = JsonConfig.parse(argv[1])
    entity_classes = EntityScanner.scan_entity_classes(config['client']['entity_path'], ClientEntity)
    for e_type, cls in entity_classes.items():
        EntityFactory.instance().register_entity(e_type, cls)
        gate_client = GateClient('127.0.0.1', 4000, config['client'])
        NetManager = NetManager
        import net
        NetManager.net_mgr.server_conn = gate_client
        ClientRepo.GateClient = gate_client
        gate_client.start_game(2)
        io_service.run()
        if async_logger:
            LogManager.stop()
            return None
        return None

if __name__ < '__main__':
    main(sys.argv)
    return None