示例#1
0
    def __init__(self, protocol):
        self.protocol = protocol
        self.green_flag = protocol.green_team.flag
        self.blue_flag = protocol.blue_team.flag

        self.state_loader = loaders.CTFState()
        self.drop_intel_loader = loaders.IntelDrop()
        self.drop_pickup_loader = loaders.IntelPickup()
        self.drop_capture_loader = loaders.IntelCapture()
示例#2
0
    def __init__(self, protocol):
        self.protocol = protocol
        self.team_1 = protocol.team_1
        self.team_2 = protocol.team_2

        self.state_loader = loaders.CTFState()
        self.intel_drop_loader = loaders.IntelDrop()
        self.intel_pickup_loader = loaders.IntelPickup()
        self.intel_capture_loader = loaders.IntelCapture()

        # player carrying team_1's intel, not the team_1 member carrying the
        # intel
        # This should probably be reversed as it's pretty confusing
        self.team_1_carrier = None
        self.team_2_carrier = None
示例#3
0
block_action = loaders.BlockAction()
position_data = loaders.PositionData()
restock = loaders.Restock()
create_player = loaders.CreatePlayer()
intel_pickup = loaders.IntelPickup()
intel_capture = loaders.IntelCapture()
intel_drop = loaders.IntelDrop()
player_left = loaders.PlayerLeft()
set_hp = loaders.SetHP()
existing_player = loaders.ExistingPlayer()
kill_action = loaders.KillAction()
chat_message = loaders.ChatMessage()
map_data = loaders.MapChunk()
map_start = loaders.MapStart()
state_data = loaders.StateData()
ctf_data = loaders.CTFState()
tc_data = loaders.TCState()
change_weapon = loaders.ChangeWeapon()
weapon_reload = loaders.WeaponReload()
handshake_init = loaders.HandShakeInit()
version_request = loaders.VersionRequest()


def check_nan(*values):
    for value in values:
        if math.isnan(value):
            return True
    return False

def parse_command(value):
    try: