コード例 #1
0
#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)