#PStatClient.connect("127.0.0.1") from direct.showbase.ShowBase import ShowBase base = ShowBase() # Limit server to a certain number of ticks per second #base.setSleep(1 / base.config.GetFloat('server-ticks', 30)) from p3recastnavigation import RNNavMeshManager nmMgr = RNNavMeshManager.get_global_ptr() nmMgr.set_root_node_path(render) nmMgr.get_reference_node_path().reparentTo(render) nmMgr.start_default_update() nmMgr.get_reference_node_path_debug().reparentTo(render) base.nmMgr = nmMgr from direct.distributed.ClockDelta import globalClockDelta __builtins__.globalClockDelta = globalClockDelta from src.coginvasion.ai.CogInvasionAIRepository import CogInvasionAIRepository as CIAIR base.air = CIAIR(config.GetInt('air-base-channel', 401000000), config.GetInt('air-stateserver', 10000))\ # We deal with attacks on the server side as well from src.coginvasion.attack.AttackManagerAI import AttackManagerAI base.air.attackMgr = AttackManagerAI() host = args.astron_ip port = 7033 if ':' in host: host, port = args.astron_ip.split(':', 1) port = int(port)