- GAME_VERSION = 122
- WORKING, CONTENT, UGC, DEFAULT = xrange(4)
- BRANCH = DEFAULT
- if BRANCH == UGC:
- GAME_VERSION += 200
- elif BRANCH == CONTENT:
- GAME_VERSION += 100
- MASTER_VERSION = 31
- REGION_US_WEST, REGION_US_EAST, REGION_EUROPE, REGION_AUSTRALIA = xrange(4)
- SERVER_REGIONS = {REGION_US_WEST: 'us_west',
- REGION_US_EAST: 'us_east',
- REGION_EUROPE: 'europe',
- REGION_AUSTRALIA: 'australia'}
- VALID_PACKET_AGE_ALLOWANCE_PAST = 60
- VALID_PACKET_AGE_ALLOWANCE_FUTURE = 30
- MENU_WINDOW_WIDTH = 800
- MENU_WINDOW_HEIGHT = 600
- NOT_SORTING, SORTING_DOWN, SORTING_UP = xrange(3)
- MAX_DISTANCE_SHOOT_DISCREPANCY = 4
- MAX_VELOCITY_DISCREPANCY = 4
- SERVER_SHOOT_INTERVAL_TOLERANCE = 5
- FACE_RIGHT, FACE_LEFT, FACE_BACK, FACE_FRONT, FACE_TOP, FACE_BOTTOM = xrange(6)
- DEBUG_COMMAND_1 = '/bot qadd'
- DEBUG_COMMAND_2 = '/bot add 1 g'
- DEBUG_COMMAND_3 = '/bot add 1 b'
- DEBUG_COMMAND_4 = '/bot wake toggle'
- DEBUG_COMMAND_5 = '/bot shoot toggle'
- DEBUG_COMMAND_6 = '/bot tool'
- DEBUG_COMMAND_7 = '/airstrike'
- DEBUG_COMMAND_8 = '/'
- DEBUG_COMMAND_9 = '/'
- DEBUG_COMMAND_10 = '/'
- DEBUGDRAW_LINE, DEBUGDRAW_CUBE = xrange(2)
- PACKET_COMPRESSION = 1
- MAX_PACKET_DECOMPRESSION_SIZE = 1000000
- PACKET_SEQUENCED, PACKET_UNSEQUENCED = xrange(2)
- PACKET_SENT, PACKET_RECEIVED = xrange(2)
- QUANTIZED_INTERVAL_BLOCK_DAMAGE = 0.25
- QUANTIZED_INVERSE_BLOCK_DAMAGE = 1.0 / QUANTIZED_INTERVAL_BLOCK_DAMAGE
- DEBRIS_DRAW_RANGE = 128.0
- CHARACTER_DRAW_RANGE = 192.0
- ENOUGH_AMMO_COLOR = (255,
- 228,
- 0,
- 255)
- NOT_ENOUGH_AMMO_COLOR = (204,
- 28,
- 24,
- 255)
- DEAD_PLAYER_NAME_COLOR = (255,
- 0,
- 0,
- 255)
- DEAD_PLAYER_ICON_COLOR = (255,
- 0,
- 0,
- 255)
- TEAM_SPECTATOR, TEAM_NEUTRAL, TEAM1, TEAM2 = xrange(4)
- TEAM_NAMES = {TEAM_SPECTATOR: 'SPECTATOR',
- TEAM_NEUTRAL: 'NEUTRAL',
- TEAM1: 'TEAM1_COLOR',
- TEAM2: 'TEAM2_COLOR'}
- TEAM_COLOURS = {TEAM_SPECTATOR: (255, 255, 255),
- TEAM_NEUTRAL: (128, 128, 128),
- TEAM1: (44, 117, 179),
- TEAM2: (137, 179, 44)}
- UI_TEAM_COLOURS = {TEAM1: (44, 117, 179),
- TEAM2: (137, 179, 44)}
- BASE_CONTESTED_COLOUR = (255, 100, 0)
- TEAM_PLAYERS_COUNT_VALUE, TEAM_SCORE_VALUE, TEAM_4DIGIT_SCORE_VALUE, TEAM_SCORE_INACTIVE = xrange(4)
- TC_INITIAL_INFO, TC_BASE_ACTIVATE, TC_BASE_DEACTIVATE, TC_BASE_ENTERING, TC_BASE_LEAVING, TC_BASE_CAPTURE_UPDATE, TC_BASE_CONTENDED, TC_BASE_UNCONTENDED = xrange(8)
- TC_DETAIL_NOT_REQUIRED = [TC_BASE_ENTERING,
- TC_BASE_LEAVING,
- TC_BASE_CONTENDED,
- TC_BASE_UNCONTENDED]
- CLASS_SOLDIER, CLASS_SCOUT, CLASS_ROCKETEER, CLASS_MINER, CLASS_ZOMBIE, CLASS_CLASSIC_SOLDIER, CLASS_GANGSTER_1, CLASS_GANGSTER_2, CLASS_GANGSTER_3, CLASS_GANGSTER_4, CLASS_GANGSTER_VIP_1, CLASS_GANGSTER_VIP_2, CLASS_ENGINEER, CLASS_UGCBUILDER, CLASS_NOOF = xrange(15)
- DEFAULT_TEAM_CLASSES = [CLASS_SOLDIER,
- CLASS_SCOUT,
- CLASS_ENGINEER,
- CLASS_MINER]
- CLASSIC_TEAM_CLASSES = [CLASS_CLASSIC_SOLDIER]
- MAFIA_TEAM_CLASSES = [CLASS_GANGSTER_1,
- CLASS_GANGSTER_2,
- CLASS_GANGSTER_3,
- CLASS_GANGSTER_4]
- CLASS_NAMES = {CLASS_SOLDIER: 'SOLDIER',
- CLASS_SCOUT: 'SCOUT',
- CLASS_ROCKETEER: 'ENGINEER',
- CLASS_ENGINEER: 'ENGINEER2',
- CLASS_MINER: 'MINER',
- CLASS_ZOMBIE: 'ZOMBIE',
- CLASS_CLASSIC_SOLDIER: 'CLASSIC_SOLDIER',
- CLASS_GANGSTER_1: 'GANGSTER_1_NAME',
- CLASS_GANGSTER_2: 'GANGSTER_2_NAME',
- CLASS_GANGSTER_3: 'GANGSTER_3_NAME',
- CLASS_GANGSTER_4: 'GANGSTER_4_NAME',
- CLASS_GANGSTER_VIP_1: 'GANGSTER_VIP_1_NAME',
- CLASS_GANGSTER_VIP_2: 'GANGSTER_VIP_2_NAME',
- CLASS_UGCBUILDER: 'UGCBUILDER'}
- MAFIA_VIPS = {TEAM1: CLASS_GANGSTER_VIP_1,
- TEAM2: CLASS_GANGSTER_VIP_2}
- PLAYER_INTERACTION_EXPIRY_SECONDS = 5.0
- VIP_DAMAGE_MULTIPLIER = 0.5
- SOLDIER_HEADSHOT_DAMAGE_MULTIPLIER = 1.0
- SCOUT_HEADSHOT_DAMAGE_MULTIPLIER = 1.5
- ROCKETEER_HEADSHOT_DAMAGE_MULTIPLIER = 1.5
- ENGINEER_HEADSHOT_DAMAGE_MULTIPLIER = 1.5
- MINER_HEADSHOT_DAMAGE_MULTIPLIER = 0.5
- ZOMBIE_HEADSHOT_DAMAGE_MULTIPLIER = 1.0
- CLASSIC_SOLDIER_HEADSHOT_DAMAGE_MULTIPLIER = 1.0
- GANGSTER_HEADSHOT_DAMAGE_MULTIPLIER = 1.2
- UGCBUILDER_HEADSHOT_DAMAGE_MULTIPLIER = 0
- SOLDIER_DAMAGE_MULTIPLIER = 1.0
- SCOUT_DAMAGE_MULTIPLIER = 1.43
- ROCKETEER_DAMAGE_MULTIPLIER = 1.43
- ENGINEER_DAMAGE_MULTIPLIER = 1.1765
- MINER_DAMAGE_MULTIPLIER = 1.1765
- ZOMBIE_DAMAGE_MULTIPLIER = 0.5
- CLASSIC_SOLDIER_DAMAGE_MULTIPLIER = 1.0
- GANGSTER_DAMAGE_MULTIPLIER = 1.0
- UGCBUILDER_DAMAGE_MULTIPLIER = 0
- SOLDIER_ACCEL_MULTIPLIER = 0.7
- SCOUT_ACCEL_MULTIPLIER = 0.8
- ROCKETEER_ACCEL_MULTIPLIER = 0.7
- ENGINEER_ACCEL_MULTIPLIER = 0.7
- MINER_ACCEL_MULTIPLIER = 0.7
- ZOMBIE_ACCEL_MULTIPLIER = 0.5
- CLASSIC_SOLDIER_ACCEL_MULTIPLIER = 1.0
- GANGSTER_ACCEL_MULTIPLIER = 0.7
- UGCBUILDER_ACCEL_MULTIPLIER = 1.0
- SOLDIER_SPRINT_MULTIPLIER = 1.5
- SCOUT_SPRINT_MULTIPLIER = 1.6
- ROCKETEER_SPRINT_MULTIPLIER = 1.1
- ENGINEER_SPRINT_MULTIPLIER = 1.1
- MINER_SPRINT_MULTIPLIER = 1.4
- ZOMBIE_SPRINT_MULTIPLIER = 1.65
- CLASSIC_SOLDIER_SPRINT_MULTIPLIER = 1.33
- GANGSTER_SPRINT_MULTIPLIER = 1.5
- UGCBUILDER_SPRINT_MULTIPLIER = 1.0
- SOLDIER_CROUCH_SNEAK_MULTIPLIER = 0.5
- SCOUT_CROUCH_SNEAK_MULTIPLIER = 0.5
- ROCKETEER_CROUCH_SNEAK_MULTIPLIER = 0.5
- ENGINEER_CROUCH_SNEAK_MULTIPLIER = 0.5
- MINER_CROUCH_SNEAK_MULTIPLIER = 0.5
- ZOMBIE_CROUCH_SNEAK_MULTIPLIER = 0.5
- CLASSIC_SOLDIER_CROUCH_SNEAK_MULTIPLIER = 0.5
- GANGSTER_CROUCH_SNEAK_MULTIPLIER = 0.5
- UGCBUILDER_CROUCH_SNEAK_MULTIPLIER = 1.0
- SOLDIER_FALL_ON_WATER_DAMAGE_MULTIPLIER = 0.5
- SCOUT_FALL_ON_WATER_DAMAGE_MULTIPLIER = 0.5
- ROCKETEER_FALL_ON_WATER_DAMAGE_MULTIPLIER = 0.5
- ENGINEER_FALL_ON_WATER_DAMAGE_MULTIPLIER = 0.5
- MINER_FALL_ON_WATER_DAMAGE_MULTIPLIER = 0.5
- ZOMBIE_FALL_ON_WATER_DAMAGE_MULTIPLIER = 0.25
- CLASSIC_SOLDIER_FALL_ON_WATER_DAMAGE_MULTIPLIER = 1.0
- GANGSTER_FALL_ON_WATER_DAMAGE_MULTIPLIER = 0.5
- UGCBUILDER_FALL_ON_WATER_DAMAGE_MULTIPLIER = 1.0
- SOLDIER_JUMP_MULTIPLIER = 1.2
- SCOUT_JUMP_MULTIPLIER = 1.5
- ROCKETEER_JUMP_MULTIPLIER = 1.0
- ENGINEER_JUMP_MULTIPLIER = 1.0
- MINER_JUMP_MULTIPLIER = 1.2
- ZOMBIE_JUMP_MULTIPLIER = 1.5
- CLASSIC_SOLDIER_JUMP_MULTIPLIER = 1.0
- GANGSTER_JUMP_MULTIPLIER = 1.2
- UGCBUILDER_JUMP_MULTIPLIER = 1.0
- SOLDIER_WATER_FRICTION = 8
- SCOUT_WATER_FRICTION = 8
- ROCKETEER_WATER_FRICTION = 12.0
- ENGINEER_WATER_FRICTION = 8
- MINER_WATER_FRICTION = 8
- ZOMBIE_WATER_FRICTION = 4.0
- CLASSIC_SOLDIER_WATER_FRICTION = 8
- GANGSTER_WATER_FRICTION = 8
- UGCBUILDER_WATER_FRICTION = 1.0
- SOLDIER_FALLING_DAMAGE_MIN_DISTANCE = 10
- SCOUT_FALLING_DAMAGE_MIN_DISTANCE = 10
- ROCKETEER_FALLING_DAMAGE_MIN_DISTANCE = 10
- ENGINEER_FALLING_DAMAGE_MIN_DISTANCE = 10
- MINER_FALLING_DAMAGE_MIN_DISTANCE = 10
- ZOMBIE_FALLING_DAMAGE_MIN_DISTANCE = 10
- CLASSIC_SOLDIER_FALLING_DAMAGE_MIN_DISTANCE = 6
- GANGSTER_FALLING_DAMAGE_MIN_DISTANCE = 10
- SOLDIER_FALLING_DAMAGE_MAX_DISTANCE = 40
- SCOUT_FALLING_DAMAGE_MAX_DISTANCE = 40
- ROCKETEER_FALLING_DAMAGE_MAX_DISTANCE = 10
- ENGINEER_FALLING_DAMAGE_MAX_DISTANCE = 40
- MINER_FALLING_DAMAGE_MAX_DISTANCE = 40
- ZOMBIE_FALLING_DAMAGE_MAX_DISTANCE = 60
- CLASSIC_SOLDIER_FALLING_DAMAGE_MAX_DISTANCE = 26
- GANGSTER_FALLING_DAMAGE_MAX_DISTANCE = 40
- SOLDIER_FALLING_DAMAGE_MAX_DAMAGE = 100
- SCOUT_FALLING_DAMAGE_MAX_DAMAGE = 100
- ROCKETEER_FALLING_DAMAGE_MAX_DAMAGE = 10
- ENGINEER_FALLING_DAMAGE_MAX_DAMAGE = 100
- MINER_FALLING_DAMAGE_MAX_DAMAGE = 100
- ZOMBIE_FALLING_DAMAGE_MAX_DAMAGE = 100
- CLASSIC_SOLDIER_FALLING_DAMAGE_MAX_DAMAGE = 100
- GANGSTER_FALLING_DAMAGE_MAX_DAMAGE = 100
- PLAYER_RADIUS = 0.45
- SPOT_SHADOW_RAY_CAST_CHARACTER_HEIGHT = 3
- PLAYER_CENTER_VERTICAL_OFFSET = 1.5 / 2
- CROUCHING_PLAYER_CENTER_VERTICAL_OFFSET = 2.5 / 2
- LINE_OF_SIGHT_HEAD, LINE_OF_SIGHT_TORSO, LINE_OF_SIGHT_LEGS = xrange(3)
- LINE_OF_SIGHT_EXPLOSION_MODIFIERS = {LINE_OF_SIGHT_HEAD: 0.5,
- LINE_OF_SIGHT_TORSO: 0.3,
- LINE_OF_SIGHT_LEGS: 0.2}
- PLAYER_STANDING_POS_ABOVE_GROUND = 2.25
- PLAYER_CROUCHING_POS_ABOVE_GROUND = 1.35
- PLAYER_STANDING_HEIGHT = PLAYER_STANDING_POS_ABOVE_GROUND + PLAYER_RADIUS
- PLAYER_CROUCHING_HEIGHT = PLAYER_CROUCHING_POS_ABOVE_GROUND + PLAYER_RADIUS
- TEAM_LOCK_DIFFERENCE_COUNT_TOLERANCE = 2
- PART_HEAD, PART_TORSO, PART_ARMS, PART_LEFT_LEG, PART_RIGHT_LEG, PART_TORSO_CROUCH, PART_LEG_CROUCH, PART_ENTITY1, PART_ENTITY2 = xrange(9)
- BODY_PART_NAMES = {PART_HEAD: 'head',
- PART_TORSO: 'torso',
- PART_ARMS: 'arms',
- PART_LEFT_LEG: 'left leg',
- PART_RIGHT_LEG: 'right leg',
- PART_TORSO_CROUCH: 'torso crouch',
- PART_LEG_CROUCH: 'leg crouch',
- PART_ENTITY1: 'entity 1',
- PART_ENTITY2: 'entity 2'}
- CLASS_BODY_PARTS = {CLASS_SOLDIER: ['HEAD_MODEL_SOLDIER',
- 'TORSO_MODEL_SOLDIER',
- 'ARMS_MODEL_SOLDIER',
- 'LEG_MODEL_SOLDIER',
- 'LEG_MODEL_SOLDIER',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_SCOUT: ['HEAD_MODEL_SCOUT',
- 'TORSO_MODEL_SCOUT',
- 'ARMS_MODEL_SCOUT',
- 'LEG_MODEL_SCOUT',
- 'LEG_MODEL_SCOUT',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_ROCKETEER: ['HEAD_MODEL_ROCKETEER',
- 'TORSO_MODEL_ROCKETEER',
- 'ARMS_MODEL_ROCKETEER',
- 'LEG_MODEL_ROCKETEER',
- 'LEG_MODEL_ROCKETEER',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_ENGINEER: ['HEAD_MODEL_ENGINEER',
- 'TORSO_MODEL_ENGINEER',
- 'ARMS_MODEL_ENGINEER',
- 'LEG_MODEL_ENGINEER',
- 'LEG_MODEL_ENGINEER',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_MINER: ['HEAD_MODEL_MINER',
- 'TORSO_MODEL_MINER',
- 'ARMS_MODEL_MINER',
- 'LEG_MODEL_MINER',
- 'LEG_MODEL_MINER',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_ZOMBIE: ['HEAD_MODEL_ZOMBIE',
- 'TORSO_MODEL_ZOMBIE',
- 'ARMS_MODEL_SOLDIER',
- 'LEG_MODEL_ZOMBIE',
- 'LEG_MODEL_ZOMBIE',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_CLASSIC_SOLDIER: ['HEAD_MODEL_DEUCE',
- 'TORSO_MODEL_DEUCE',
- 'ARMS_MODEL_DEUCE',
- 'LEG_MODEL_DEUCE',
- 'LEG_MODEL_DEUCE',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_GANGSTER_1: ['HEAD_MODEL_GANGSTER_1',
- 'TORSO_MODEL_GANGSTER_1',
- 'ARMS_MODEL_GANGSTER_1',
- 'LEG_MODEL_GANGSTER_1',
- 'LEG_MODEL_GANGSTER_1',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_GANGSTER_2: ['HEAD_MODEL_GANGSTER_2',
- 'TORSO_MODEL_GANGSTER_2',
- 'ARMS_MODEL_GANGSTER_2',
- 'LEG_MODEL_GANGSTER_2',
- 'LEG_MODEL_GANGSTER_2',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_GANGSTER_3: ['HEAD_MODEL_GANGSTER_3',
- 'TORSO_MODEL_GANGSTER_3',
- 'ARMS_MODEL_GANGSTER_3',
- 'LEG_MODEL_GANGSTER_3',
- 'LEG_MODEL_GANGSTER_3',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_GANGSTER_4: ['HEAD_MODEL_GANGSTER_4',
- 'TORSO_MODEL_GANGSTER_4',
- 'ARMS_MODEL_GANGSTER_4',
- 'LEG_MODEL_GANGSTER_4',
- 'LEG_MODEL_GANGSTER_4',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_GANGSTER_VIP_1: ['HEAD_MODEL_GANGSTER_VIP_1',
- 'TORSO_MODEL_GANGSTER_VIP_1',
- 'ARMS_MODEL_GANGSTER_VIP_1',
- 'LEG_MODEL_GANGSTER_VIP_1',
- 'LEG_MODEL_GANGSTER_VIP_1',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_GANGSTER_VIP_2: ['HEAD_MODEL_GANGSTER_VIP_2',
- 'TORSO_MODEL_GANGSTER_VIP_2',
- 'ARMS_MODEL_GANGSTER_VIP_2',
- 'LEG_MODEL_GANGSTER_VIP_2',
- 'LEG_MODEL_GANGSTER_VIP_2',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL'],
- CLASS_UGCBUILDER: ['HEAD_MODEL_UGCBUILDER',
- 'TORSO_MODEL_UGCBUILDER',
- 'ARMS_MODEL_UGCBUILDER',
- 'LEG_MODEL_UGCBUILDER',
- 'LEG_MODEL_UGCBUILDER',
- 'TORSO_CROUCH_MODEL',
- 'LEG_CROUCH_MODEL']}
- CLASS_BODY_PARTS_FILENAMES = {CLASS_SOLDIER: ['Character_Soldier_Head',
- 'Character_Soldier_Body',
- 'Character_Arms_Collision',
- 'Character_Soldier_Leg',
- 'Character_Soldier_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_SCOUT: ['Character_Scout_Head',
- 'Character_Scout_Body',
- 'Character_Arms_Collision',
- 'Character_Scout_Leg',
- 'Character_Scout_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_ROCKETEER: ['Character_Rocketeer_Head',
- 'Character_Rocketeer_Body',
- 'Character_Arms_Collision',
- 'Character_Rocketeer_Leg',
- 'Character_Rocketeer_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_ENGINEER: ['Character_Engineer_Head',
- 'Character_Engineer_Body',
- 'Character_Arms_Collision',
- 'Character_Engineer_Leg',
- 'Character_Engineer_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_MINER: ['Character_Miner_Head',
- 'Character_Miner_Body',
- 'Character_Arms_Collision',
- 'Character_Miner_Leg',
- 'Character_Miner_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_ZOMBIE: ['Character_Zombie_Head',
- 'Character_Zombie_Body',
- 'Character_Arms_Collision',
- 'Character_Zombie_Leg',
- 'Character_Zombie_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_CLASSIC_SOLDIER: ['Character_Deuce_Head',
- 'Character_Deuce_Body',
- 'Character_Arms_Collision',
- 'Character_Deuce_Leg',
- 'Character_Deuce_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_GANGSTER_1: ['Character_Gangster1_Head',
- 'Character_Gangster1_Body',
- 'Character_Arms_Collision',
- 'Character_Gangster1_Leg',
- 'Character_Gangster1_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_GANGSTER_2: ['Character_Gangster2_Head',
- 'Character_Gangster2_Body',
- 'Character_Arms_Collision',
- 'Character_Gangster2_Leg',
- 'Character_Gangster2_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_GANGSTER_3: ['Character_Gangster3_Head',
- 'Character_Gangster3_Body',
- 'Character_Arms_Collision',
- 'Character_Gangster3_Leg',
- 'Character_Gangster3_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_GANGSTER_4: ['Character_Gangster4_Head',
- 'Character_Gangster4_Body',
- 'Character_Arms_Collision',
- 'Character_Gangster4_Leg',
- 'Character_Gangster4_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_GANGSTER_VIP_1: ['Character_GangsterVIP1_Head',
- 'Character_GangsterVIP1_Body',
- 'Character_Arms_Collision',
- 'Character_GangsterVIP1_Leg',
- 'Character_GangsterVIP1_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_GANGSTER_VIP_2: ['Character_GangsterVIP2_Head',
- 'Character_GangsterVIP2_Body',
- 'Character_Arms_Collision',
- 'Character_GangsterVIP2_Leg',
- 'Character_GangsterVIP2_Leg',
- 'playertorsoc',
- 'playerlegc'],
- CLASS_UGCBUILDER: ['Character_UGCBuilder_Head',
- 'Character_UGCBuilder_Body',
- 'Character_Arms_Collision',
- 'Character_UGCBuilder_Leg',
- 'Character_UGCBuilder_Leg',
- 'playertorsoc',
- 'playerlegc']}
- CLASS_BODY_PARTS_OFFSETS = {CLASS_SOLDIER: [(0.0, 0.0, 5.5),
- (-1.0, 1.5, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_SCOUT: [(0.0, 0.0, 5.5),
- (0.0, 1.5, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_ROCKETEER: [(0.0, 0.0, 5.5),
- (0.0, 0.0, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_ENGINEER: [(0.0, 0.0, 5.5),
- (0.0, 0.0, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_MINER: [(0.0, 0.0, 5.5),
- (0.0, 0.0, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_ZOMBIE: [(0.0, 0.0, 5.5),
- (0.0, 0.0, -9.0),
- (0.0, 0.0, 0.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_CLASSIC_SOLDIER: [(0.0, 0.0, 5.5),
- (-1.0, 1.5, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_GANGSTER_1: [(0.0, 0.0, 5.5),
- (-1.0, 1.5, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_GANGSTER_2: [(0.0, 0.0, 5.5),
- (-1.0, 1.5, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_GANGSTER_3: [(0.0, 0.0, 5.5),
- (-1.0, 1.5, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_GANGSTER_4: [(0.0, 0.0, 5.5),
- (-1.0, 1.5, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_GANGSTER_VIP_1: [(0.0, 0.0, 5.5),
- (-1.0, 1.5, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_GANGSTER_VIP_2: [(0.0, 0.0, 5.5),
- (-1.0, 1.5, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)],
- CLASS_UGCBUILDER: [(0.0, 0.0, 5.5),
- (0.0, 0.0, -9.0),
- (0.0, -8.0, -5.0),
- (0.0, 0.0, -12.0),
- (0.0, 0.0, -12.0),
- (0.0, 6.0, -5.0),
- (0.0, 0.0, -5.0)]}
- BODY_PARTS_X = [0.0,
- 0.0,
- 0.0,
- -0.25,
- 0.25,
- 0.0,
- 0.0]
- BODY_PARTS_Y = [0.0,
- 0.0,
- 0.0,
- 0.0,
- 0.0,
- 0.0,
- 0.0]
- BODY_PARTS_Z = [0.3,
- 0.3,
- 0.5,
- 1.1,
- 1.1,
- 0.0,
- 0.7]
- BODY_PARTS_SIZE = 0.05
- BODY_PART_LEG_CROUCH_Y = -0.3
- BODY_PART_ARMS_CROUCH_Z = 0.4
- UPPER_ARM, LOWER_ARM = xrange(2)
- CLASS_FPS_ARMS = {CLASS_SOLDIER: ['UPPER_ARM_MODEL_SOLDIER', 'LOWER_ARM_MODEL_SOLDIER'],
- CLASS_SCOUT: ['UPPER_ARM_MODEL_SCOUT', 'LOWER_ARM_MODEL_SCOUT'],
- CLASS_ROCKETEER: ['UPPER_ARM_MODEL_ROCKETEER', 'LOWER_ARM_MODEL_ROCKETEER'],
- CLASS_ENGINEER: ['UPPER_ARM_MODEL_ENGINEER', 'LOWER_ARM_MODEL_ENGINEER'],
- CLASS_MINER: ['UPPER_ARM_MODEL_MINER', 'LOWER_ARM_MODEL_MINER'],
- CLASS_ZOMBIE: ['', ''],
- CLASS_CLASSIC_SOLDIER: ['UPPER_ARM_MODEL_DEUCE', 'LOWER_ARM_MODEL_DEUCE'],
- CLASS_GANGSTER_1: ['UPPER_ARM_MODEL_GANGSTER_1', 'LOWER_ARM_MODEL_GANGSTER_1'],
- CLASS_GANGSTER_2: ['UPPER_ARM_MODEL_GANGSTER_2', 'LOWER_ARM_MODEL_GANGSTER_2'],
- CLASS_GANGSTER_3: ['UPPER_ARM_MODEL_GANGSTER_3', 'LOWER_ARM_MODEL_GANGSTER_3'],
- CLASS_GANGSTER_4: ['UPPER_ARM_MODEL_GANGSTER_4', 'LOWER_ARM_MODEL_GANGSTER_4'],
- CLASS_GANGSTER_VIP_1: ['UPPER_ARM_MODEL_GANGSTER_VIP_1', 'LOWER_ARM_MODEL_GANGSTER_VIP_1'],
- CLASS_GANGSTER_VIP_2: ['UPPER_ARM_MODEL_GANGSTER_VIP_2', 'LOWER_ARM_MODEL_GANGSTER_VIP_2'],
- CLASS_UGCBUILDER: ['UPPER_ARM_MODEL_UGCBUILDER', 'LOWER_ARM_MODEL_UGCBUILDER']}
- CLASS_FPS_ARMS_FILENAMES = {CLASS_SOLDIER: ['Character_Soldier_Arms_Upper', 'Character_Soldier_Arms_Lower'],
- CLASS_SCOUT: ['Character_Scout_Arms_Upper', 'Character_Scout_Arms_Lower'],
- CLASS_ROCKETEER: ['Character_Rocketeer_Arms_Upper', 'Character_Rocketeer_Arms_Lower'],
- CLASS_ENGINEER: ['Character_Engineer_Arms_Upper', 'Character_Engineer_Arms_Lower'],
- CLASS_MINER: ['Character_Miner_Arms_Upper', 'Character_Miner_Arms_Lower'],
- CLASS_ZOMBIE: ['', ''],
- CLASS_CLASSIC_SOLDIER: ['Character_Deuce_Arms_Upper', 'Character_Deuce_Arms_Lower'],
- CLASS_GANGSTER_1: ['Character_Gangster1_Arms_Upper', 'Character_Gangster1_Arms_Lower'],
- CLASS_GANGSTER_2: ['Character_Gangster2_Arms_Upper', 'Character_Gangster2_Arms_Lower'],
- CLASS_GANGSTER_3: ['Character_Gangster3_Arms_Upper', 'Character_Gangster3_Arms_Lower'],
- CLASS_GANGSTER_4: ['Character_Gangster4_Arms_Upper', 'Character_Gangster4_Arms_Lower'],
- CLASS_GANGSTER_VIP_1: ['Character_GangsterVIP1_Arms_Upper', 'Character_GangsterVIP1_Arms_Lower'],
- CLASS_GANGSTER_VIP_2: ['Character_GangsterVIP2_Arms_Upper', 'Character_GangsterVIP2_Arms_Lower'],
- CLASS_UGCBUILDER: ['Character_UGCBuilder_Arms_Upper', 'Character_UGCBuilder_Arms_Lower']}
- IMAGE_CENTRE, IMAGE_LEFT, IMAGE_RIGHT = xrange(3)
- TRACKING_NOTHING, TRACKING_ENTITY, TRACKING_PLAYER = xrange(3)
- NORMAL_CROSSHAIR_COLOUR = (255, 255, 255)
- HIT_CROSSHAIR_COLOUR = (230, 40, 79)
- HIT_CROSSHAIR_TIME = 0.25
- NEVER_CROSSHAIR, ZOOMED_CROSSHAIR, UNZOOMED_CROSSHAIR, ALWAYS_CROSSHAIR, HAS_AMMO_CROSSHAIR = xrange(5)
- NUMBER_OF_WEAPONS = 42
- PICKAXE_TOOL, KNIFE_TOOL, SPADE_TOOL, SUPERSPADE_TOOL, CLASSIC_SPADE_TOOL, BLOCK_TOOL, RIFLE_TOOL, SMG_TOOL, MINIGUN_TOOL, SHOTGUN_TOOL, SHOTGUN2_TOOL, GRENADE_TOOL, RPG_TOOL, RPG2_TOOL, DRILLGUN_TOOL, MG_TOOL, ROCKET_TURRET_TOOL, PISTOL_TOOL, SNIPER_TOOL, SNIPER2_TOOL, LANDMINE_TOOL, DYNAMITE_TOOL, FLAREBLOCK_TOOL, PREFAB_TOOL, ZOMBIEHAND_TOOL, BOMB_TOOL, DIAMOND_TOOL, SHRAPNEL_TOOL, ZOMBIE_PREFAB_TOOL, SNOWBLOWER_TOOL, INTEL_TOOL, CLASSIC_GRENADE_TOOL, ANTIPERSONNEL_GRENADE_TOOL, MOLOTOV_TOOL, CROWBAR_TOOL, TOMMYGUN_TOOL, SNUB_PISTOL_TOOL, CLASSIC_SHOTGUN_TOOL, CLASSIC_SMG_TOOL, NULL_TOOL, FAKE_PISTOL_TOOL, NOOF_SELECTABLE_TOOLS = xrange(NUMBER_OF_WEAPONS)
- NO_JETPACK, JETPACK_NORMAL, JETPACK2, JETPACK_ENGINEER, JETPACK_UGCBUILDER = xrange(NOOF_SELECTABLE_TOOLS, NOOF_SELECTABLE_TOOLS + 5)
- ALL_MELEE_WEAPONS = (PICKAXE_TOOL,
- KNIFE_TOOL,
- SPADE_TOOL,
- SUPERSPADE_TOOL,
- CLASSIC_SPADE_TOOL,
- ZOMBIEHAND_TOOL,
- CROWBAR_TOOL)
- SELECTABLE_ON_NO_AMMO_TOOLS = (LANDMINE_TOOL,
- DYNAMITE_TOOL,
- GRENADE_TOOL,
- CLASSIC_GRENADE_TOOL,
- ANTIPERSONNEL_GRENADE_TOOL,
- PREFAB_TOOL,
- ROCKET_TURRET_TOOL,
- BLOCK_TOOL,
- FLAREBLOCK_TOOL,
- ZOMBIE_PREFAB_TOOL,
- MOLOTOV_TOOL)
- PICKAXE_DAMAGE, KNIFE_DAMAGE, SPADE_DAMAGE, SUPERSPADE_DAMAGE, CLASSIC_SPADE_DAMAGE, CLASSIC_SPADE_SECONDARY_DAMAGE, WEAPON_DAMAGE, GRENADE_DAMAGE, ROCKET_DAMAGE, ROCKET2_DAMAGE, DRILL_DAMAGE, DRILL_DESTROYED_DAMAGE, ROCKET_TURRET_DAMAGE, CORPSE_DAMAGE, GRAVE_DAMAGE, LANDMINE_DAMAGE, DYNAMITE_DAMAGE, ZOMBIE_DAMAGE, AIRSTRIKE_DAMAGE, BOMB_DAMAGE, SNOWBALL_DAMAGE, ROCKET_TURRET_ROCKET_DAMAGE, CLASSIC_GRENADE_DAMAGE, ANTIPERSONNEL_GRENADE_DAMAGE, MOLOTOV_DAMAGE, BLOCKFIRE_DAMAGE, CROWBAR_DAMAGE, MG_DAMAGE = xrange(28)
- TOOLS_DAMAGE_TYPE = {PICKAXE_TOOL: PICKAXE_DAMAGE,
- KNIFE_TOOL: KNIFE_DAMAGE,
- SPADE_TOOL: SPADE_DAMAGE,
- SUPERSPADE_TOOL: SUPERSPADE_DAMAGE,
- CLASSIC_SPADE_TOOL: CLASSIC_SPADE_DAMAGE,
- BLOCK_TOOL: None,
- RIFLE_TOOL: WEAPON_DAMAGE,
- SMG_TOOL: WEAPON_DAMAGE,
- MINIGUN_TOOL: WEAPON_DAMAGE,
- SHOTGUN_TOOL: WEAPON_DAMAGE,
- SHOTGUN2_TOOL: WEAPON_DAMAGE,
- GRENADE_TOOL: GRENADE_DAMAGE,
- CLASSIC_GRENADE_TOOL: CLASSIC_GRENADE_DAMAGE,
- ANTIPERSONNEL_GRENADE_TOOL: ANTIPERSONNEL_GRENADE_DAMAGE,
- RPG_TOOL: ROCKET_DAMAGE,
- RPG2_TOOL: ROCKET2_DAMAGE,
- DRILLGUN_TOOL: DRILL_DAMAGE,
- MG_TOOL: WEAPON_DAMAGE,
- ROCKET_TURRET_TOOL: None,
- PISTOL_TOOL: WEAPON_DAMAGE,
- SNIPER_TOOL: WEAPON_DAMAGE,
- SNIPER2_TOOL: WEAPON_DAMAGE,
- LANDMINE_TOOL: LANDMINE_DAMAGE,
- DYNAMITE_TOOL: DYNAMITE_DAMAGE,
- FLAREBLOCK_TOOL: None,
- PREFAB_TOOL: None,
- ZOMBIEHAND_TOOL: ZOMBIE_DAMAGE,
- BOMB_TOOL: BOMB_DAMAGE,
- DIAMOND_TOOL: None,
- SHRAPNEL_TOOL: WEAPON_DAMAGE,
- ZOMBIE_PREFAB_TOOL: None,
- SNOWBLOWER_TOOL: SNOWBALL_DAMAGE,
- INTEL_TOOL: None,
- MOLOTOV_TOOL: MOLOTOV_DAMAGE,
- CROWBAR_TOOL: CROWBAR_DAMAGE,
- TOMMYGUN_TOOL: WEAPON_DAMAGE,
- SNUB_PISTOL_TOOL: WEAPON_DAMAGE,
- CLASSIC_SHOTGUN_TOOL: WEAPON_DAMAGE,
- CLASSIC_SMG_TOOL: WEAPON_DAMAGE,
- NULL_TOOL: None,
- FAKE_PISTOL_TOOL: None}
- TOOLS_SECONDARY_DAMAGE_TYPE = {PICKAXE_TOOL: PICKAXE_DAMAGE,
- KNIFE_TOOL: KNIFE_DAMAGE,
- SPADE_TOOL: SPADE_DAMAGE,
- SUPERSPADE_TOOL: SUPERSPADE_DAMAGE,
- CLASSIC_SPADE_TOOL: CLASSIC_SPADE_SECONDARY_DAMAGE,
- BLOCK_TOOL: None,
- RIFLE_TOOL: WEAPON_DAMAGE,
- SMG_TOOL: WEAPON_DAMAGE,
- MINIGUN_TOOL: WEAPON_DAMAGE,
- SHOTGUN_TOOL: WEAPON_DAMAGE,
- SHOTGUN2_TOOL: WEAPON_DAMAGE,
- GRENADE_TOOL: GRENADE_DAMAGE,
- CLASSIC_GRENADE_TOOL: CLASSIC_GRENADE_DAMAGE,
- ANTIPERSONNEL_GRENADE_TOOL: ANTIPERSONNEL_GRENADE_DAMAGE,
- RPG_TOOL: ROCKET_DAMAGE,
- RPG2_TOOL: ROCKET2_DAMAGE,
- DRILLGUN_TOOL: DRILL_DAMAGE,
- MG_TOOL: WEAPON_DAMAGE,
- ROCKET_TURRET_TOOL: None,
- PISTOL_TOOL: WEAPON_DAMAGE,
- SNIPER_TOOL: WEAPON_DAMAGE,
- SNIPER2_TOOL: WEAPON_DAMAGE,
- LANDMINE_TOOL: LANDMINE_DAMAGE,
- DYNAMITE_TOOL: DYNAMITE_DAMAGE,
- FLAREBLOCK_TOOL: None,
- PREFAB_TOOL: None,
- ZOMBIEHAND_TOOL: ZOMBIE_DAMAGE,
- BOMB_TOOL: BOMB_DAMAGE,
- DIAMOND_TOOL: None,
- SHRAPNEL_TOOL: WEAPON_DAMAGE,
- ZOMBIE_PREFAB_TOOL: None,
- SNOWBLOWER_TOOL: SNOWBALL_DAMAGE,
- INTEL_TOOL: None,
- MOLOTOV_TOOL: MOLOTOV_DAMAGE,
- CROWBAR_TOOL: CROWBAR_DAMAGE,
- TOMMYGUN_TOOL: WEAPON_DAMAGE,
- SNUB_PISTOL_TOOL: WEAPON_DAMAGE,
- CLASSIC_SHOTGUN_TOOL: WEAPON_DAMAGE,
- CLASSIC_SMG_TOOL: WEAPON_DAMAGE,
- NULL_TOOL: None,
- FAKE_PISTOL_TOOL: None}
- BLOCK_GRANTING_DAMAGES = (SPADE_DAMAGE,
- CLASSIC_SPADE_DAMAGE,
- SUPERSPADE_DAMAGE,
- PICKAXE_DAMAGE,
- KNIFE_DAMAGE,
- ZOMBIE_DAMAGE,
- CROWBAR_DAMAGE)
- WEAPON_KILL, HEADSHOT_KILL, MELEE_KILL, GRENADE_KILL, ROCKET_KILL, ROCKET2_KILL, DRILL_KILL, FALL_KILL, FORCED_TEAM_CHANGE_KILL, TEAM_CHANGE_KILL, CLASS_CHANGE_KILL, ENTITY_KILL, CORPSE_KILL, GRAVE_KILL, LANDMINE_KILL, DYNAMITE_KILL, AIRSTRIKE_KILL, BOMB_KILL, ROCKET_TURRET_KILL, SHRAPNEL_KILL, HEALTHCRATE_HP, SNOWBALL_KILL, CLASSIC_GRENADE_KILL, ANTIPERSONNEL_GRENADE_KILL, MOLOTOV_KILL, BLOCKFIRE_KILL, VIP_MODE_KILL = xrange(27)
- TOOLS_KILL_TYPE = {PICKAXE_TOOL: WEAPON_KILL,
- KNIFE_TOOL: WEAPON_KILL,
- SPADE_TOOL: WEAPON_KILL,
- SUPERSPADE_TOOL: WEAPON_KILL,
- CLASSIC_SPADE_TOOL: WEAPON_KILL,
- BLOCK_TOOL: WEAPON_KILL,
- RIFLE_TOOL: WEAPON_KILL,
- SMG_TOOL: WEAPON_KILL,
- MINIGUN_TOOL: WEAPON_KILL,
- SHOTGUN_TOOL: WEAPON_KILL,
- SHOTGUN2_TOOL: WEAPON_KILL,
- GRENADE_TOOL: WEAPON_KILL,
- CLASSIC_GRENADE_TOOL: WEAPON_KILL,
- ANTIPERSONNEL_GRENADE_TOOL: WEAPON_KILL,
- RPG_TOOL: ROCKET_KILL,
- RPG2_TOOL: ROCKET2_KILL,
- DRILLGUN_TOOL: DRILL_KILL,
- MG_TOOL: WEAPON_KILL,
- ROCKET_TURRET_TOOL: ROCKET_KILL,
- PISTOL_TOOL: WEAPON_KILL,
- SNIPER_TOOL: WEAPON_KILL,
- SNIPER2_TOOL: WEAPON_KILL,
- LANDMINE_TOOL: WEAPON_KILL,
- DYNAMITE_TOOL: WEAPON_KILL,
- FLAREBLOCK_TOOL: WEAPON_KILL,
- PREFAB_TOOL: WEAPON_KILL,
- ZOMBIEHAND_TOOL: WEAPON_KILL,
- BOMB_TOOL: BOMB_KILL,
- DIAMOND_TOOL: WEAPON_KILL,
- SHRAPNEL_TOOL: SHRAPNEL_KILL,
- ZOMBIE_PREFAB_TOOL: WEAPON_KILL,
- SNOWBLOWER_TOOL: SNOWBALL_KILL,
- INTEL_TOOL: WEAPON_KILL,
- MOLOTOV_TOOL: WEAPON_KILL,
- CROWBAR_TOOL: WEAPON_KILL,
- TOMMYGUN_TOOL: WEAPON_KILL,
- SNUB_PISTOL_TOOL: WEAPON_KILL,
- CLASSIC_SHOTGUN_TOOL: WEAPON_KILL,
- CLASSIC_SMG_TOOL: WEAPON_KILL,
- NULL_TOOL: WEAPON_KILL,
- FAKE_PISTOL_TOOL: WEAPON_KILL}
- TOOLS_ZOOM_TRANSITION_SPEED = {RIFLE_TOOL: (2.5, 6.0),
- SNIPER_TOOL: (2.5, 6.0),
- SNIPER2_TOOL: (2.5, 6.0),
- NOOF_SELECTABLE_TOOLS: (5.0, 5.0)}
- SPECIALISM_EXTRA_HEALTH, SPECIALISM_SPEED, SPECIALISM_DIG_SPEED, SPECIALISM_NOOF = xrange(4)
- SPECIALISM_NAME = {SPECIALISM_EXTRA_HEALTH: 'EXTRA_HEALTH',
- SPECIALISM_SPEED: 'SPEED',
- SPECIALISM_DIG_SPEED: 'DIGGING_SPEED'}
- DEFAULT_SELECTED_PREFABS = []
- CLASS_PREFABS_SOLDIER, CLASS_PREFABS_SCOUT, CLASS_PREFABS_ROCKETEER, CLASS_PREFABS_MINER, CLASS_PREFABS_ZOMBIE, CLASS_PREFABS_CLASSIC_SOLDIER, CLASS_PREFABS_GANGSTER, DEFAULT_PREFABS, MAP_PREFABS, CLASS_PREFABS_ENGINEER, CLASS_PREFABS_UGCBUILDER = xrange(11)
- PREFAB_LISTS = {CLASS_PREFABS_SOLDIER: ['prefab_ultrabarrier', 'prefab_superbarrier', 'prefab_supersmallwall'],
- CLASS_PREFABS_SCOUT: ['prefab_supertower', 'prefab_superbridge', 'prefab_superminibunker'],
- CLASS_PREFABS_ROCKETEER: ['prefab_caltrop', 'prefab_superminibunker', 'prefab_safety_tube'],
- CLASS_PREFABS_ENGINEER: ['prefab_caltrop',
- 'prefab_supertower',
- 'prefab_ultrabarrier',
- 'prefab_platform',
- 'prefab_superminibunker',
- 'prefab_superdome',
- 'prefab_fort_wall'],
- CLASS_PREFABS_MINER: ['prefab_superdome', 'prefab_superpole', 'prefab_safety_corridor'],
- CLASS_PREFABS_ZOMBIE: ['prefab_zombiehand', 'prefab_zombiebone', 'prefab_zombiehead'],
- CLASS_PREFABS_CLASSIC_SOLDIER: [],
- CLASS_PREFABS_GANGSTER: ['prefab_small_platform', 'prefab_ladder', 'prefab_square_bunker'],
- CLASS_PREFABS_UGCBUILDER: [],
- DEFAULT_PREFABS: [],
- MAP_PREFABS: []}
- CLASS_PICKUP_TOOLS = [BOMB_TOOL, DIAMOND_TOOL, INTEL_TOOL]
- CLASS_COMMON_TOOLS = [BLOCK_TOOL,
- PREFAB_TOOL,
- FLAREBLOCK_TOOL,
- INTEL_TOOL] + CLASS_PICKUP_TOOLS
- CLASS_CLASSIC_COMMON_TOOLS = [BLOCK_TOOL] + CLASS_PICKUP_TOOLS
- CLASS_MELEE, CLASS_PRIMARY_WEAPONS, CLASS_SECONDARY_WEAPONS, CLASS_EQUIPMENT, CLASS_PREFABS, CLASS_COMMON, CLASS_NOOF_ITEMS = xrange(7)
- CLASS_NOOF_SELECTABLE_ITEMS = CLASS_COMMON
- AMMO_DEPLETED_SWITCH_ORDER = [CLASS_PRIMARY_WEAPONS, CLASS_SECONDARY_WEAPONS, CLASS_MELEE]
- AMMO_DEPLETED_EXCEPTIONS = []
- CLASS_ITEMS_NAME = {CLASS_PRIMARY_WEAPONS: 'PRIMARY_WEAPONS',
- CLASS_SECONDARY_WEAPONS: 'SECONDARY_WEAPONS',
- CLASS_EQUIPMENT: 'EQUIPMENT',
- CLASS_MELEE: 'MELEE',
- CLASS_PREFABS: 'PREFABS'}
- SOLDIER_STARTING_BLOCKS = 750
- SOLDIER_MAX_BLOCKS = 1500
- SCOUT_STARTING_BLOCKS = 600
- SCOUT_MAX_BLOCKS = 1000
- ROCKETEER_STARTING_BLOCKS = 500
- ROCKETEER_MAX_BLOCKS = 1500
- ENGINEER_STARTING_BLOCKS = 5000
- ENGINEER_MAX_BLOCKS = 5000
- MINER_STARTING_BLOCKS = 2000
- MINER_MAX_BLOCKS = 2000
- ZOMBIE_STARTING_BLOCKS = 2500
- ZOMBIE_MAX_BLOCKS = 2500
- CLASSIC_SOLDIER_STARTING_BLOCKS = 25
- CLASSIC_SOLDIER_MAX_BLOCKS = 100
- GANGSTER_STARTING_BLOCKS = 750
- GANGSTER_MAX_BLOCKS = 1500
- UGCBUILDER_STARTING_BLOCKS = 1
- UGCBUILDER_MAX_BLOCKS = 1
- DEFAULT_CLASS = CLASS_CLASSIC_SOLDIER
- CLASS_ITEMS = {CLASS_SOLDIER: {CLASS_PRIMARY_WEAPONS: [MINIGUN_TOOL],
- CLASS_SECONDARY_WEAPONS: [RPG_TOOL, RPG2_TOOL],
- CLASS_EQUIPMENT: [GRENADE_TOOL, ANTIPERSONNEL_GRENADE_TOOL],
- CLASS_MELEE: [SPADE_TOOL, KNIFE_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_SOLDIER, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS},
- CLASS_SCOUT: {CLASS_PRIMARY_WEAPONS: [SNIPER_TOOL, SNIPER2_TOOL],
- CLASS_SECONDARY_WEAPONS: [PISTOL_TOOL],
- CLASS_EQUIPMENT: [LANDMINE_TOOL],
- CLASS_MELEE: [PICKAXE_TOOL, KNIFE_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_SCOUT, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS},
- CLASS_ROCKETEER: {CLASS_PRIMARY_WEAPONS: [SMG_TOOL],
- CLASS_SECONDARY_WEAPONS: [ROCKET_TURRET_TOOL, GRENADE_TOOL],
- CLASS_EQUIPMENT: [JETPACK2, JETPACK_NORMAL],
- CLASS_MELEE: [SPADE_TOOL, PICKAXE_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_ROCKETEER, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS},
- CLASS_ENGINEER: {CLASS_PRIMARY_WEAPONS: [SMG_TOOL],
- CLASS_SECONDARY_WEAPONS: [ROCKET_TURRET_TOOL, SNOWBLOWER_TOOL],
- CLASS_EQUIPMENT: [JETPACK_ENGINEER],
- CLASS_MELEE: [PICKAXE_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_ENGINEER, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS},
- CLASS_MINER: {CLASS_PRIMARY_WEAPONS: [SHOTGUN_TOOL, SHOTGUN2_TOOL],
- CLASS_SECONDARY_WEAPONS: [DRILLGUN_TOOL],
- CLASS_EQUIPMENT: [DYNAMITE_TOOL],
- CLASS_MELEE: [SUPERSPADE_TOOL, PICKAXE_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_MINER, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS},
- CLASS_ZOMBIE: {CLASS_PRIMARY_WEAPONS: [ZOMBIEHAND_TOOL],
- CLASS_SECONDARY_WEAPONS: [],
- CLASS_EQUIPMENT: [],
- CLASS_MELEE: [],
- CLASS_PREFABS: [CLASS_PREFABS_ZOMBIE],
- CLASS_COMMON: [ZOMBIE_PREFAB_TOOL]},
- CLASS_CLASSIC_SOLDIER: {CLASS_PRIMARY_WEAPONS: [RIFLE_TOOL, CLASSIC_SMG_TOOL, CLASSIC_SHOTGUN_TOOL],
- CLASS_SECONDARY_WEAPONS: [],
- CLASS_EQUIPMENT: [CLASSIC_GRENADE_TOOL],
- CLASS_MELEE: [CLASSIC_SPADE_TOOL],
- CLASS_PREFABS: [],
- CLASS_COMMON: CLASS_CLASSIC_COMMON_TOOLS},
- CLASS_GANGSTER_1: {CLASS_PRIMARY_WEAPONS: [TOMMYGUN_TOOL],
- CLASS_SECONDARY_WEAPONS: [SNUB_PISTOL_TOOL],
- CLASS_EQUIPMENT: [MOLOTOV_TOOL],
- CLASS_MELEE: [CROWBAR_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_GANGSTER, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS},
- CLASS_GANGSTER_2: {CLASS_PRIMARY_WEAPONS: [TOMMYGUN_TOOL],
- CLASS_SECONDARY_WEAPONS: [SNUB_PISTOL_TOOL],
- CLASS_EQUIPMENT: [MOLOTOV_TOOL],
- CLASS_MELEE: [CROWBAR_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_GANGSTER, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS},
- CLASS_GANGSTER_3: {CLASS_PRIMARY_WEAPONS: [TOMMYGUN_TOOL],
- CLASS_SECONDARY_WEAPONS: [SNUB_PISTOL_TOOL],
- CLASS_EQUIPMENT: [MOLOTOV_TOOL],
- CLASS_MELEE: [CROWBAR_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_GANGSTER, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS},
- CLASS_GANGSTER_4: {CLASS_PRIMARY_WEAPONS: [TOMMYGUN_TOOL],
- CLASS_SECONDARY_WEAPONS: [SNUB_PISTOL_TOOL],
- CLASS_EQUIPMENT: [MOLOTOV_TOOL],
- CLASS_MELEE: [CROWBAR_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_GANGSTER, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS},
- CLASS_GANGSTER_VIP_1: {CLASS_PRIMARY_WEAPONS: [TOMMYGUN_TOOL],
- CLASS_SECONDARY_WEAPONS: [SNUB_PISTOL_TOOL],
- CLASS_EQUIPMENT: [MOLOTOV_TOOL],
- CLASS_MELEE: [CROWBAR_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_GANGSTER, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS},
- CLASS_GANGSTER_VIP_2: {CLASS_PRIMARY_WEAPONS: [TOMMYGUN_TOOL],
- CLASS_SECONDARY_WEAPONS: [SNUB_PISTOL_TOOL],
- CLASS_EQUIPMENT: [MOLOTOV_TOOL],
- CLASS_MELEE: [CROWBAR_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_GANGSTER, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS},
- CLASS_UGCBUILDER: {CLASS_PRIMARY_WEAPONS: [PICKAXE_TOOL],
- CLASS_SECONDARY_WEAPONS: [],
- CLASS_EQUIPMENT: [JETPACK_UGCBUILDER],
- CLASS_MELEE: [SUPERSPADE_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_UGCBUILDER, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS}}
- MAP_NAME_TAGLINES = {'Hiesville': 'Hiesville_TagLine',
- 'Trenches': 'Trenches_TagLine'}
- CLASS_DESCRIPTIONS = {CLASS_SOLDIER: 'SOLDIER_DESCRIPTION',
- CLASS_SCOUT: 'SCOUT_DESCRIPTION',
- CLASS_ROCKETEER: 'ROCKETEER_DESCRIPTION',
- CLASS_ENGINEER: 'ENGINEER_DESCRIPTION',
- CLASS_MINER: 'MINER_DESCRIPTION',
- CLASS_ZOMBIE: 'ZOMBIE_DESCRIPTION',
- CLASS_CLASSIC_SOLDIER: 'SOLDIER_DESCRIPTION',
- CLASS_GANGSTER_1: 'GANGSTER_DESCRIPTION',
- CLASS_GANGSTER_2: 'GANGSTER_DESCRIPTION',
- CLASS_GANGSTER_3: 'GANGSTER_DESCRIPTION',
- CLASS_GANGSTER_4: 'GANGSTER_DESCRIPTION',
- CLASS_GANGSTER_VIP_1: 'GANGSTER_DESCRIPTION',
- CLASS_GANGSTER_VIP_2: 'GANGSTER_DESCRIPTION',
- CLASS_UGCBUILDER: 'UGCBUILDER_DESCRIPTION'}
- TOOL_FILE_NAMES = {MINIGUN_TOOL: 'minigun',
- RPG_TOOL: 'rpg',
- RPG2_TOOL: 'rpg2',
- SNOWBLOWER_TOOL: 'snowblower',
- SNIPER_TOOL: 'sniper',
- SNIPER2_TOOL: 'sniper2',
- SMG_TOOL: 'smg',
- SHOTGUN_TOOL: 'shotgun',
- SHOTGUN2_TOOL: 'shotgun2',
- PISTOL_TOOL: 'pistol',
- GRENADE_TOOL: 'grenade',
- CLASSIC_GRENADE_TOOL: 'grenade',
- ANTIPERSONNEL_GRENADE_TOOL: 'antipersonnel_grenade',
- LANDMINE_TOOL: 'land_mine',
- DRILLGUN_TOOL: 'drillgun',
- DYNAMITE_TOOL: 'dynamite',
- JETPACK_NORMAL: 'jetpack',
- JETPACK2: 'jetpack2',
- JETPACK_ENGINEER: 'jetpack_engineer',
- JETPACK_UGCBUILDER: 'jetpack_ugcbuilder',
- ZOMBIEHAND_TOOL: 'zombie_hands',
- PICKAXE_TOOL: 'pickaxe',
- KNIFE_TOOL: 'knife',
- SUPERSPADE_TOOL: 'superspade',
- SPADE_TOOL: 'spade',
- CLASSIC_SPADE_TOOL: 'spade',
- BLOCK_TOOL: 'block',
- RIFLE_TOOL: 'semi',
- MG_TOOL: 'mg',
- ROCKET_TURRET_TOOL: 'rocket_turret',
- PREFAB_TOOL: 'prefab',
- FLAREBLOCK_TOOL: 'glowblock',
- BOMB_TOOL: 'bomb',
- DIAMOND_TOOL: 'diamond',
- SHRAPNEL_TOOL: 'shrapnel',
- ZOMBIE_PREFAB_TOOL: 'prefab',
- INTEL_TOOL: 'intel',
- MOLOTOV_TOOL: 'Weapon_Molotov',
- CROWBAR_TOOL: 'Weapon_Crowbar',
- TOMMYGUN_TOOL: 'Weapon_TommyGun',
- SNUB_PISTOL_TOOL: 'Weapon_SnubNosePistol',
- CLASSIC_SHOTGUN_TOOL: 'classic_shotgun',
- CLASSIC_SMG_TOOL: 'classic_smg',
- NULL_TOOL: 'null_tool',
- FAKE_PISTOL_TOOL: 'pistol'}
- TOOL_NAMES = {MINIGUN_TOOL: 'MINIGUN',
- RPG_TOOL: 'ROCKET_PROPELLED_GRENADE',
- RPG2_TOOL: 'ROCKET_PROPELLED_GRENADE2',
- SNOWBLOWER_TOOL: 'SNOWBLOWER',
- SNIPER_TOOL: 'SNIPER_RIFLE',
- SNIPER2_TOOL: 'SNIPER2_RIFLE',
- SMG_TOOL: 'SUB_MACHINE_GUN',
- SHOTGUN_TOOL: 'SHOTGUN',
- SHOTGUN2_TOOL: 'SHOTGUN2',
- PISTOL_TOOL: 'PISTOL',
- GRENADE_TOOL: 'GRENADE_TOOL',
- CLASSIC_GRENADE_TOOL: 'CLASSIC_GRENADE',
- ANTIPERSONNEL_GRENADE_TOOL: 'ANTIPERSONNEL_GRENADE_TOOL',
- LANDMINE_TOOL: 'LANDMINE_TOOL',
- DRILLGUN_TOOL: 'DRILL_TOOL',
- DYNAMITE_TOOL: 'DYNAMITE_TOOL',
- JETPACK_NORMAL: 'JETPACK_NORMAL',
- JETPACK2: 'JETPACK_2',
- JETPACK_ENGINEER: 'JETPACK_ENGINEER',
- JETPACK_UGCBUILDER: 'JETPACK_UGCBUILDER',
- ZOMBIEHAND_TOOL: 'ZOMBIE_HANDS',
- PICKAXE_TOOL: 'PICKAXE',
- KNIFE_TOOL: 'KNIFE',
- SUPERSPADE_TOOL: 'SUPER_SPADE',
- SPADE_TOOL: 'SPADE',
- CLASSIC_SPADE_TOOL: 'SPADE',
- BLOCK_TOOL: 'BLOCK_TOOL',
- RIFLE_TOOL: 'RIFLE',
- MG_TOOL: 'MOUNTED_GUN',
- ROCKET_TURRET_TOOL: 'ROCKET_TURRET',
- PREFAB_TOOL: 'PREFAB_TOOL',
- FLAREBLOCK_TOOL: 'FLARE_BLOCK_TOOL',
- BOMB_TOOL: 'BOMB_TOOL',
- DIAMOND_TOOL: 'DIAMOND_TOOL',
- SHRAPNEL_TOOL: 'SHRAPNEL_TOOL',
- ZOMBIE_PREFAB_TOOL: 'ZOMBIE_PREFAB_TOOL',
- INTEL_TOOL: 'INTEL_TOOL',
- MOLOTOV_TOOL: 'MOLOTOV_TOOL',
- CROWBAR_TOOL: 'CROWBAR_TOOL',
- TOMMYGUN_TOOL: 'TOMMYGUN_TOOL',
- SNUB_PISTOL_TOOL: 'SNUB_PISTOL_TOOL',
- CLASSIC_SHOTGUN_TOOL: 'CLASSIC_SHOTGUN',
- CLASSIC_SMG_TOOL: 'CLASSIC_SUB_MACHINE_GUN',
- NULL_TOOL: 'NULL_TOOL',
- FAKE_PISTOL_TOOL: 'FAKE_PISTOL_TOOL'}
- TOOL_DESCRIPTIONS = {MINIGUN_TOOL: 'MINIGUN_TOOL_DESCRIPTION',
- RPG_TOOL: 'RPG_TOOL_DESCRIPTION',
- RPG2_TOOL: 'RPG2_TOOL_DESCRIPTION',
- SNOWBLOWER_TOOL: 'SNOWBLOWER_DESCRIPTION',
- PISTOL_TOOL: 'PISTOL_TOOL_DESCRIPTION',
- GRENADE_TOOL: 'GRENADE_TOOL_DESCRIPTION',
- CLASSIC_GRENADE_TOOL: 'CLASSIC_GRENADE_TOOL_DESCRIPTION',
- ANTIPERSONNEL_GRENADE_TOOL: 'ANTIPERSONNEL_GRENADE_TOOL_DESCRIPTION',
- SPADE_TOOL: 'SPADE_TOOL_DESCRIPTION',
- CLASSIC_SPADE_TOOL: 'CLASSIC_SPADE_TOOL_DESCRIPTION',
- SNIPER_TOOL: 'SNIPER_TOOL_DESCRIPTION',
- SNIPER2_TOOL: 'SNIPER2_TOOL_DESCRIPTION',
- LANDMINE_TOOL: 'LANDMINE_TOOL_DESCRIPTION',
- PICKAXE_TOOL: 'PICKAXE_TOOL_DESCRIPTION',
- KNIFE_TOOL: 'KNIFE_TOOL_DESCRIPTION',
- JETPACK_NORMAL: 'JETPACK_NORMAL_DESCRIPTION',
- JETPACK2: 'JETPACK_2_DESCRIPTION',
- JETPACK_ENGINEER: 'JETPACK_ENGINEER_DESCRIPTION',
- JETPACK_UGCBUILDER: 'JETPACK_UGCBUILDER_DESCRIPTION',
- SMG_TOOL: 'SMG_TOOL_DESCRIPTION',
- ROCKET_TURRET_TOOL: 'ROCKET_TURRET_TOOL_DESCRIPTION',
- SHOTGUN_TOOL: 'SHOTGUN_TOOL_DESCRIPTION',
- SHOTGUN2_TOOL: 'SHOTGUN2_TOOL_DESCRIPTION',
- DRILLGUN_TOOL: 'DRILLGUN_TOOL_DESCRIPTION',
- DYNAMITE_TOOL: 'DYNAMITE_TOOL_DESCRIPTION',
- SUPERSPADE_TOOL: 'SUPERSPADE_TOOL_DESCRIPTION',
- ZOMBIEHAND_TOOL: 'ZOMBIEHAND_TOOL_DESCRIPTION',
- RIFLE_TOOL: 'RIFLE_TOOL_DESCRIPTION',
- MOLOTOV_TOOL: 'MOLOTOV_TOOL_DESCRIPTION',
- CROWBAR_TOOL: 'CROWBAR_TOOL_DESCRIPTION',
- TOMMYGUN_TOOL: 'TOMMYGUN_TOOL_DESCRIPTION',
- SNUB_PISTOL_TOOL: 'SNUB_PISTOL_TOOL_DESCRIPTION',
- MG_TOOL: 'MG_TOOL_DESCRIPTION',
- CLASSIC_SHOTGUN_TOOL: 'CLASSIC_SHOTGUN_TOOL_DESCRIPTION',
- CLASSIC_SMG_TOOL: 'CLASSIC_SMG_TOOL_DESCRIPTION',
- NULL_TOOL: 'NULL_TOOL_DESCRIPTION',
- FAKE_PISTOL_TOOL: 'FAKE_PISTOL_TOOL_DESCRIPTION'}
- TOOL_HAS_IMAGE = {MINIGUN_TOOL: True,
- RPG_TOOL: True,
- RPG2_TOOL: True,
- SNOWBLOWER_TOOL: True,
- SNIPER_TOOL: 2,
- SNIPER2_TOOL: True,
- SMG_TOOL: True,
- SHOTGUN_TOOL: True,
- SHOTGUN2_TOOL: True,
- PISTOL_TOOL: True,
- GRENADE_TOOL: True,
- CLASSIC_GRENADE_TOOL: True,
- ANTIPERSONNEL_GRENADE_TOOL: True,
- LANDMINE_TOOL: True,
- DRILLGUN_TOOL: True,
- DYNAMITE_TOOL: True,
- JETPACK_NORMAL: True,
- JETPACK2: True,
- JETPACK_ENGINEER: True,
- JETPACK_UGCBUILDER: True,
- ZOMBIEHAND_TOOL: True,
- PICKAXE_TOOL: True,
- KNIFE_TOOL: True,
- SUPERSPADE_TOOL: True,
- SPADE_TOOL: True,
- CLASSIC_SPADE_TOOL: True,
- BLOCK_TOOL: True,
- RIFLE_TOOL: True,
- MG_TOOL: False,
- ROCKET_TURRET_TOOL: True,
- PREFAB_TOOL: True,
- FLAREBLOCK_TOOL: True,
- BOMB_TOOL: True,
- DIAMOND_TOOL: True,
- SHRAPNEL_TOOL: False,
- ZOMBIE_PREFAB_TOOL: True,
- INTEL_TOOL: True,
- MOLOTOV_TOOL: True,
- CROWBAR_TOOL: True,
- TOMMYGUN_TOOL: True,
- SNUB_PISTOL_TOOL: True,
- CLASSIC_SHOTGUN_TOOL: True,
- CLASSIC_SMG_TOOL: True,
- NULL_TOOL: False,
- FAKE_PISTOL_TOOL: False}
- NOOF_GAME_STATS_TO_SHOW = 3
- MOST_DISTANCE_RAN, MOST_TIME_IN_AIR, MOST_HEALTH_CRATES_COLLECTED, MOST_AMMO_CRATES_COLLECTED, MOST_BLOCK_CRATES_COLLECTED, MOST_KILLS, MOST_KILLS_AT_LOW_HEALTH, MOST_TEABAGS, MOST_HEADSHOTS, MOST_BLOCKS_PLACED, MOST_BLOCKS_DESTROYED, BIGGEST_KILL_STREAK, BIGGEST_COLLAPSING_OBJECT, LONGEST_RANGED_KILL, MOST_MELEE_KILLS, MOST_BRAINS_EATEN, MOST_DISTRACTIONS, MOST_DEFENDS, MOST_ASSISTS, MOST_AIRSTRIKES_SURVIVED, MOST_DAMAGE_TAKEN, HIGHEST_BLOCK, MOST_HEADSHOTS_RECEIVED, MOST_SNIPERS_KILLED, FEWEST_SHOTS_FIRED, MOST_SUICIDES, MOST_KILL_STEALS, MOST_TIME_ON_FIRE, MOST_DOMINATED, MOST_DOMINATIONS = xrange(30)
- GAME_STAT_TYPES = {MOST_DISTANCE_RAN: 'MOST_DistanceTravelled',
- MOST_TIME_IN_AIR: 'MOST_TimeInAir',
- MOST_HEALTH_CRATES_COLLECTED: 'MOST_HealthCratesCollected',
- MOST_AMMO_CRATES_COLLECTED: 'MOST_AmmoCratesCollected',
- MOST_BLOCK_CRATES_COLLECTED: 'MOST_BlockCratesCollected',
- MOST_KILLS: 'MOST_Kills',
- MOST_KILLS_AT_LOW_HEALTH: 'MOST_KillsAtLowHealth',
- MOST_TEABAGS: 'MOST_Teabags',
- MOST_HEADSHOTS: 'MOST_Headshots',
- MOST_BLOCKS_PLACED: 'MOST_BlocksPlaced',
- MOST_BLOCKS_DESTROYED: 'MOST_BlocksDestroyed',
- BIGGEST_KILL_STREAK: 'BIGGEST_KillStreak',
- BIGGEST_COLLAPSING_OBJECT: 'BIGGEST_CollapsingObject',
- LONGEST_RANGED_KILL: 'BIGGEST_RangedKill',
- MOST_MELEE_KILLS: 'MOST_MeleeKills',
- MOST_BRAINS_EATEN: 'MOST_BrainsEaten',
- MOST_DISTRACTIONS: 'MOST_Distractions',
- MOST_DEFENDS: 'MOST_Defends',
- MOST_ASSISTS: 'MOST_Assists',
- MOST_AIRSTRIKES_SURVIVED: 'MOST_AirStrikesSurvived',
- MOST_DAMAGE_TAKEN: 'MOST_DamageTaken',
- HIGHEST_BLOCK: 'HIGHEST_Block',
- MOST_HEADSHOTS_RECEIVED: 'MOST_HeadshotsReceived',
- MOST_SNIPERS_KILLED: 'MOST_SnipersKilled',
- FEWEST_SHOTS_FIRED: 'FEWEST_ShotsFired',
- MOST_SUICIDES: 'MOST_Suicides',
- MOST_KILL_STEALS: 'MOST_KillSteals',
- MOST_TIME_ON_FIRE: 'MOST_TimeOnFire',
- MOST_DOMINATED: 'MOST_Dominated',
- MOST_DOMINATIONS: 'MOST_Dominations'}
- SET_TEAM_SCORE, SET_PLAYER_SCORE = xrange(2)
- MAX_NOOF_SCORE_REASONS = 234
- NO_SCORE_REASON, KILL_SCORE_REASON, SUICIDE_SCORE_REASON, KILL_SCORE_HEADSHOT_REASON, KILL_SCORE_MELEE_REASON, KILL_SCORE_ASSIST_REASON, KILL_SCORE_TEAMKILL_REASON, KILL_SCORE_REVENGE_REASON, KILL_SCORE_DISTRACT_REASON, KILL_SCORE_PAYBACK_REASON, KILL_SCORE_RELOAD_REASON, KILL_SCORE_DEFEND_REASON, VIP_SURVIVE_SCORE_REASON, VIP_ESCORT_SCORE_REASON, VIP_KILLENEMYVIP_SCORE_REASON, VIP_DISTRACT_SCORE_REASON, VIP_KILL_SCORE_REASON, VIP_ASSAULT_SCORE_REASON, VIP_ASSAULT_ENEMY_SCORE_REASON, VIP_DEFEND_SCORE_REASON, TC_OCCUPY_SCORE_REASON, TC_CLAIM_SCORE_REASON, TC_CONTROL_SCORE_REASON, TC_DEFEND_SCORE_REASON, TC_ASSAULT_SCORE_REASON, TC_CONTEND_SCORE_REASON, OCC_OCCUPY_SCORE_REASON, OCC_CARRY_SCORE_REASON, OCC_BOOM_SCORE_REASON, OCC_DISTRACT_SCORE_REASON, OCC_CARRIER_DEFEND_SCORE_REASON, OCC_DEFEND_SCORE_REASON, OCC_ASSAULT_SCORE_REASON, OCC_SURVIVE_SCORE_REASON, OCC_INTERCEPT_SCORE_REASON, OCC_LASTMAN_TOTAL, OCC_DISPOSAL_SCORE_REASON, OCC_INTERCEPT_DISPOSAL_SCORE_REASON, DIA_CAPTURE_SCORE_REASON, DIA_UNCOVER_SCORE_REASON, DIA_CARRY_SCORE_REASON, DIA_ESCORT_SCORE_REASON, DIA_DISTRACT_SCORE_REASON, DIA_CARRIER_DEFEND_SCORE_REASON, DIA_DEFEND_SCORE_REASON, DIA_ASSAULT_SCORE_REASON, DIA_INTERCEPT_SCORE_REASON, DIA_STEAL_TOTAL, DIA_FINDANDCASHIN_TOTAL, CTF_CAPTURE_SCORE_REASON, CTF_CARRY_SCORE_REASON, CTF_ESCORT_SCORE_REASON, CTF_CLAIM_SCORE_REASON, CTF_DISTRACT_SCORE_REASON, CTF_DEFEND_SCORE_REASON, CTF_ASSAULT_SCORE_REASON, CTF_ASSAULT_ENEMY_SCORE_REASON, CTF_CARRIER_DEFEND_SCORE_REASON, CTF_INTERCEPT_SCORE_REASON, ZOM_SURVIVE_SCORE_REASON, ZOM_LASTMAN_SCORE_REASON, ZOM_KILLSURVIVOR_SCORE_REASON, ZOM_LASTMAN_ZOMBIEKILL_SCORE_REASON, ZOM_ZOMBIES_KILLED_TOTAL, ZOM_TIME_SURVIVED_TOTAL, ZOM_LASTMAN_TIME_TOTAL, ZOM_PISTOL_ZOMBIEKILL_TOTAL, ZOM_LASTMAN_KILLS_TOTAL, ZOM_LASTMANSTANDING_TOTAL, DEM_DESTROY_SCORE_REASON, DEM_REPAIR_SCORE_REASON, DEM_DEFEND_SCORE_REASON, DEM_ASSAULT_SCORE_REASON, DEM_REPAIR_TOTAL, DEM_DAMAGE_TOTAL, DEM_FINAL_DAMAGE_TOBASE_TOTAL, MH_OCCUPY_SCORE_REASON, MH_FIRST_SCORE_REASON, MH_CLAIM_SCORE_REASON, MH_CONTROL_SCORE_REASON, MH_DEFEND_SCORE_REASON, MH_ASSAULT_SCORE_REASON, MH_CONTEST_SCORE_REASON, MH_SURVIVE_AIRSTRIKE_TOTAL, MH_TRIGGER_AIRSTRIKE_TOTAL, ZOMBIE_HUMANS_KILLED_TOTAL, ZOMBIE_HUMANS_KILLED_IN_WATER_TOTAL, ZOMBIE_HUMANS_KILLED_AS_PATIENTZERO_TOTAL, ZOMBIE_BLOCKS_DESTROYED_TOTAL, ZOMBIE_HANDS_KILLS_TOTAL, SOLDIER_MINIGUN_KILLS, SOLDIER_RPG_KILLS, SOLDIER_RPG2_KILLS, SOLDIER_PISTOL_KILLS, SOLDIER_GRENADE_KILLS, SOLDIER_APG_KILLS, SOLDIER_SNOWBLOWER_KILLS, SOLDIER_SPADE_KILLS, SOLDIER_KNIFE_KILLS, SOLDIER_MINIGUN_DEMOLISH_TOTAL, SOLDIER_RPG_FALL_TOTAL, SOLDIER_AIRBORNE_ROCKET_KILLS, SCOUT_SNIPER_KILLS, SCOUT_SNIPER2_KILLS, SCOUT_LANDMINE_KILLS, SCOUT_SNOWBLOWER_KILLS, SCOUT_PICKAXE_KILLS, SCOUT_KNIFE_KILLS, SCOUT_SNIPER_STREAK3_TOTAL, SCOUT_SNIPER_STREAK6_TOTAL, SCOUT_SNIPER_HEADSHOT_TOTAL, SCOUT_SNIPER2_SPEED_TOTAL, ROCKETEER_SMG_KILLS, ROCKETEER_TURRET_KILLS, ROCKETEER_GRENADE_KILLS, ROCKETEER_SPADE_KILLS, ROCKETEER_PICKAXE_KILLS, ROCKETEER_JETPACK_KILLS, ROCKETEER_JETPACK_GRENADE_KILLS, ROCKETEER_JETPACK_SMG_KILLS, MINER_SHOTGUN_KILLS, MINER_SHOTGUN2_KILLS, MINER_DYNAMITE_KILLS, MINER_SNOWBLOWER_KILLS, MINER_SUPERSPADE_KILLS, MINER_PICKAXE_KILLS, MINER_DRILL_DEMOLISH_TOTAL, MINER_DYNAMITE_BELOW_KILLS, MINER_SHOTGUN_HEADSHOT_TOTAL, MINER_SHOTGUN_ZOMBIE_KILLS, GANGSTER_TOMMYGUN_KILLS, GANGSTER_PISTOL_KILLS, GANGSTER_MOLOTOV_KILLS, GANGSTER_CROWBAR_KILLS, CLASSIC_SOLDIER_RIFLE_KILLS, CLASSIC_SOLDIER_GRENADE_KILLS, CLASSIC_SOLDIER_SPADE_KILLS, CLASSIC_SOLDIER_RIFLE_HEADSHOT_TOTAL, CLASSIC_SOLDIER_INTEL_KILLS, COMBAT_5INAROW_TOTAL, COMBAT_10INAROW_TOTAL, COMBAT_15INAROW_TOTAL, COMBAT_DISTANCE_RAN_TOTAL, COMBAT_AMMO_DROP_TOTAL, COMBAT_HEALTH_DROP_TOTAL, COMBAT_BLOCK_DROP_TOTAL, COMBAT_GRENADE_DEMOLISH_TOTAL, COMBAT_KILL_JETPACK_TOTAL, COMBAT_PICKAXE_KILLS, COMBAT_PISTOL_KILLS, COMBAT_SPADE_KILLS, COMBAT_TURRET_EVASION_TOTAL, COMBAT_TEABAG_TOTAL, COMBAT_TEABAG_CLASSIC_TOTAL, COMBAT_KILLSATLOWHEALTH_TOTAL, COMBAT_TIMEINAIR_TOTAL, MAP_SINGLEBLOCKS_ADDED_TOTAL, MAP_PREFAB_ADDED_TOTAL, MAP_BLOCKS_DESTROYED_TOTAL, GAME_WINS_TOTAL, GAME_LOSSES_TOTAL, GAME_DRAWS_TOTAL, ANCIENT_EGYPT_TIME_SCORE, ARCTIC_BASE_TIME_SCORE, BRAN_CASTLE_TIME_SCORE, DRAGON_ISLAND_TIME_SCORE, LONDON_TIME_SCORE, LUNAR_BASE_TIME_SCORE, MAYAN_JUNGLE_TIME_SCORE, SPOOKY_MANSION_TIME_SCORE, TOKYO_NEON_TIME_SCORE, HIESVILLE_TIME_SCORE, BLOCK_NESS_TIME_SCORE, CASTLE_WARS_TIME_SCORE, DOUBLE_DRAGON_TIME_SCORE, WW1_TIME_SCORE, TO_THE_BRIDGE_TIME_SCORE, CROSSROADS_TIME_SCORE, WINTER_VALLEY_TIME_SCORE, TRENCHES_TIME_SCORE, CITY_OF_CHICAGO_TIME_SCORE, ALCATRAZ_TIME_SCORE, ZOM_MODE_SCORE_REASON, TDM_MODE_SCORE_REASON, DIA_MODE_SCORE_REASON, OC_MODE_SCORE_REASON, DEM_MODE_SCORE_REASON, MH_MODE_SCORE_REASON, VIP_MODE_SCORE_REASON, CTF_MODE_SCORE_REASON, TC_MODE_SCORE_REASON, CCTF_MODE_SCORE_REASON, TDM_TOTAL_SCORE, VIP_TOTAL_SCORE, TC_TOTAL_SCORE, OCC_TOTAL_SCORE, DIA_TOTAL_SCORE, CTF_TOTAL_SCORE, ZOM_TOTAL_SCORE, DEM_TOTAL_SCORE, MH_TOTAL_SCORE, COMPLETE_TOTAL_SCORE, COM_TDM_ASSIST, COM_TDM_RETRIBUTION, COM_VIP_SURVIVE, COM_VIP_ASSAULT, COM_VIP_DEFEND, COM_VIP_ESCORT, COM_TC_CONTEND, COM_OCC_CARRY, COM_OCC_ASSIST, COM_OCC_DEFEND, COM_OCC_SURVIVAL, COM_DIA_ASSIST, COM_DIA_ASSAULT, COM_DIA_STEAL, COM_CTF_ASSIST, COM_CTF_DEFEND, COM_CTF_ASSAULT, COM_MH_CONTROL, DEATH_SCORE_REASON, TEABAG_SCORE_REASON, SUPER_MARKSMAN_SCORE_REASON, SUPER_SPRINTER_SCORE_REASON, KICKED_SCORE_REASON, ENGINEER_SMG_KILLS, ENGINEER_TURRET_KILLS, ENGINEER_GRENADE_KILLS, ENGINEER_SPADE_KILLS, ENGINEER_PICKAXE_KILLS, ENGINEER_JETPACK_KILLS, ENGINEER_JETPACK_GRENADE_KILLS, ENGINEER_JETPACK_SMG_KILLS, ENGINEER_SNOWBLOWER_KILLS = xrange(MAX_NOOF_SCORE_REASONS)
- STATS_MAX_WEAPONS = 50
- WEAPON_SHOOT_STATS = xrange(1000, 1000 + STATS_MAX_WEAPONS)
- WEAPON_HIT_STATS = xrange(2000, 2000 + STATS_MAX_WEAPONS)
- WEAPON_ACCUMULATED_POINTS_STATS = xrange(3000, 3000 + STATS_MAX_WEAPONS)
- SCORE_REASON_CODES = {NO_SCORE_REASON: '',
- KILL_SCORE_REASON: 'TDM_Kill',
- SUICIDE_SCORE_REASON: 'TDM_Suicide',
- KILL_SCORE_HEADSHOT_REASON: 'TDM_Headshot',
- KILL_SCORE_MELEE_REASON: 'TDM_Melee',
- KILL_SCORE_ASSIST_REASON: 'TDM_Assist',
- KILL_SCORE_TEAMKILL_REASON: 'TDM_TeamKill',
- KILL_SCORE_REVENGE_REASON: 'TDM_Revenge',
- KILL_SCORE_DISTRACT_REASON: 'TDM_Distract',
- KILL_SCORE_PAYBACK_REASON: 'TDM_Payback',
- KILL_SCORE_RELOAD_REASON: 'TDM_Reload',
- KILL_SCORE_DEFEND_REASON: 'TDM_Defend',
- VIP_SURVIVE_SCORE_REASON: 'VIP_Survive',
- VIP_ESCORT_SCORE_REASON: 'VIP_Escort',
- VIP_KILLENEMYVIP_SCORE_REASON: 'VIP_KillEnemyVIP',
- VIP_DISTRACT_SCORE_REASON: 'VIP_Distract',
- VIP_KILL_SCORE_REASON: 'VIP_Kill',
- VIP_ASSAULT_SCORE_REASON: 'VIP_Assault',
- VIP_ASSAULT_ENEMY_SCORE_REASON: 'VIP_Assault_Enemy',
- VIP_DEFEND_SCORE_REASON: 'VIP_Defend',
- TC_OCCUPY_SCORE_REASON: 'TC_Occupy',
- TC_CLAIM_SCORE_REASON: 'TC_Claim',
- TC_CONTROL_SCORE_REASON: 'TC_Control',
- TC_DEFEND_SCORE_REASON: 'TC_Defend',
- TC_ASSAULT_SCORE_REASON: 'TC_Assault',
- TC_CONTEND_SCORE_REASON: 'TC_Contend',
- OCC_OCCUPY_SCORE_REASON: 'OCC_Occupy',
- OCC_CARRY_SCORE_REASON: 'OCC_Carry',
- OCC_BOOM_SCORE_REASON: 'OCC_Boom',
- OCC_DISTRACT_SCORE_REASON: 'OCC_Distract',
- OCC_CARRIER_DEFEND_SCORE_REASON: 'OCC_Carrier_Defend',
- OCC_DEFEND_SCORE_REASON: 'OCC_Defend',
- OCC_ASSAULT_SCORE_REASON: 'OCC_Assault',
- OCC_SURVIVE_SCORE_REASON: 'OCC_Survive',
- OCC_INTERCEPT_SCORE_REASON: 'OCC_Intercept',
- OCC_LASTMAN_TOTAL: 'OCC_LastMan_Total',
- OCC_DISPOSAL_SCORE_REASON: 'Occ_Disposal',
- OCC_INTERCEPT_DISPOSAL_SCORE_REASON: 'Occ_Intercept_Disposal',
- DIA_CAPTURE_SCORE_REASON: 'DIA_Capture',
- DIA_UNCOVER_SCORE_REASON: 'DIA_Uncover',
- DIA_CARRY_SCORE_REASON: 'DIA_Carry',
- DIA_ESCORT_SCORE_REASON: 'DIA_Escort',
- DIA_DISTRACT_SCORE_REASON: 'DIA_Distract',
- DIA_CARRIER_DEFEND_SCORE_REASON: 'DIA_Carrier_Defend',
- DIA_DEFEND_SCORE_REASON: 'DIA_Defend',
- DIA_ASSAULT_SCORE_REASON: 'DIA_Assault',
- DIA_INTERCEPT_SCORE_REASON: 'DIA_Intercept',
- DIA_STEAL_TOTAL: 'DIA_Steal_Total',
- DIA_FINDANDCASHIN_TOTAL: 'DIA_FindAndCashIn_Total',
- CTF_CAPTURE_SCORE_REASON: 'CTF_Capture',
- CTF_CARRY_SCORE_REASON: 'CTF_Carry',
- CTF_ESCORT_SCORE_REASON: 'CTF_Escort',
- CTF_CLAIM_SCORE_REASON: 'CTF_Claim',
- CTF_DISTRACT_SCORE_REASON: 'CTF_Distract',
- CTF_DEFEND_SCORE_REASON: 'CTF_Defend',
- CTF_ASSAULT_SCORE_REASON: 'CTF_Assault',
- CTF_ASSAULT_ENEMY_SCORE_REASON: 'CTF_Assault_Enemy',
- CTF_CARRIER_DEFEND_SCORE_REASON: 'CTF_Carrier_Defend',
- CTF_INTERCEPT_SCORE_REASON: 'CTF_Intercept',
- ZOM_SURVIVE_SCORE_REASON: 'ZOM_Survive',
- ZOM_LASTMAN_SCORE_REASON: 'ZOM_LastMan',
- ZOM_KILLSURVIVOR_SCORE_REASON: 'ZOM_KillSurvivor',
- ZOM_LASTMAN_ZOMBIEKILL_SCORE_REASON: 'ZOM_LastManZombieKill',
- ZOM_ZOMBIES_KILLED_TOTAL: 'ZOM_Zombies_Killed_Total',
- ZOM_TIME_SURVIVED_TOTAL: 'ZOM_Time_Survived_Total',
- ZOM_LASTMAN_TIME_TOTAL: 'ZOM_LastMan_Time_Total',
- ZOM_PISTOL_ZOMBIEKILL_TOTAL: 'ZOM_Pistol_ZombieKill_Total',
- ZOM_LASTMAN_KILLS_TOTAL: 'ZOM_LastMan_Kills_Total',
- ZOM_LASTMANSTANDING_TOTAL: 'ZOM_LastManStanding_Total',
- DEM_DESTROY_SCORE_REASON: 'DEM_Destroy',
- DEM_REPAIR_SCORE_REASON: 'DEM_Repair',
- DEM_DEFEND_SCORE_REASON: 'DEM_Defend',
- DEM_ASSAULT_SCORE_REASON: 'DEM_Assault',
- DEM_REPAIR_TOTAL: 'DEM_Repair_Total',
- DEM_DAMAGE_TOTAL: 'DEM_DestroyOverMultiple_Total',
- DEM_FINAL_DAMAGE_TOBASE_TOTAL: 'DEM_FinalDamageToBase_Total',
- MH_OCCUPY_SCORE_REASON: 'MH_Occupy',
- MH_FIRST_SCORE_REASON: 'MH_First',
- MH_CLAIM_SCORE_REASON: 'MH_Claim',
- MH_CONTROL_SCORE_REASON: 'MH_Control',
- MH_DEFEND_SCORE_REASON: 'MH_Defend',
- MH_ASSAULT_SCORE_REASON: 'MH_Assault',
- MH_CONTEST_SCORE_REASON: 'MH_Contest',
- MH_SURVIVE_AIRSTRIKE_TOTAL: 'MH_Survive_Airstrike_Total',
- MH_TRIGGER_AIRSTRIKE_TOTAL: 'MH_Trigger_Airstrike_Total',
- ZOMBIE_HUMANS_KILLED_TOTAL: 'ZOMBIE_HumansKilled_Total',
- ZOMBIE_HUMANS_KILLED_IN_WATER_TOTAL: 'ZOMBIE_HumansKilled_InWater_Total',
- ZOMBIE_HUMANS_KILLED_AS_PATIENTZERO_TOTAL: 'ZOMBIE_HumansKilled_AsPatientZero_Total',
- ZOMBIE_BLOCKS_DESTROYED_TOTAL: 'ZOMBIE_Blocks_Destroyed_Total',
- ZOMBIE_HANDS_KILLS_TOTAL: 'ZOMBIE_Hands_Kills',
- SOLDIER_MINIGUN_KILLS: 'SOLDIER_Minigun_Kills',
- SOLDIER_RPG_KILLS: 'SOLDIER_RPG_Kills',
- SOLDIER_RPG2_KILLS: 'SOLDIER_RPG2_Kills',
- SOLDIER_PISTOL_KILLS: 'SOLDIER_Pistol_Kills',
- SOLDIER_GRENADE_KILLS: 'SOLDIER_Grenade_Kills',
- SOLDIER_APG_KILLS: 'SOLDIER_APG_Kills',
- SOLDIER_SNOWBLOWER_KILLS: 'SOLDIER_Snowblower_Kills',
- SOLDIER_SPADE_KILLS: 'SOLDIER_Spade_Kills',
- SOLDIER_KNIFE_KILLS: 'SOLDIER_Knife_Kills',
- SOLDIER_MINIGUN_DEMOLISH_TOTAL: 'SOLDIER_Minigun_Demolish_Total',
- SOLDIER_RPG_FALL_TOTAL: 'SOLDIER_RPG_Fall_Total',
- SOLDIER_AIRBORNE_ROCKET_KILLS: 'SOLDIER_Airborne_Rocket_Kills',
- SCOUT_SNIPER_KILLS: 'SCOUT_Sniper_Kills',
- SCOUT_SNIPER2_KILLS: 'SCOUT_Sniper2_Kills',
- SCOUT_LANDMINE_KILLS: 'SCOUT_Landmine_Kills',
- SCOUT_SNOWBLOWER_KILLS: 'SCOUT_Snowblower_Kills',
- SCOUT_PICKAXE_KILLS: 'SCOUT_Pickaxe_Kills',
- SCOUT_KNIFE_KILLS: 'SCOUT_Knife_Kills',
- SCOUT_SNIPER_STREAK3_TOTAL: 'SCOUT_Sniper_Streak3_Total',
- SCOUT_SNIPER_STREAK6_TOTAL: 'SCOUT_Sniper_Streak6_Total',
- SCOUT_SNIPER2_SPEED_TOTAL: 'SCOUT_Sniper2_Speed_Total',
- SCOUT_SNIPER_HEADSHOT_TOTAL: 'SCOUT_Sniper_Headshot_Total',
- ROCKETEER_SMG_KILLS: 'ROCKETEER_SMG_Kills',
- ROCKETEER_TURRET_KILLS: 'ROCKETEER_Turret_Kills',
- ROCKETEER_GRENADE_KILLS: 'ROCKETEER_Grenade_Kills',
- ROCKETEER_SPADE_KILLS: 'ROCKETEER_Spade_Kills',
- ROCKETEER_PICKAXE_KILLS: 'ROCKETEER_Pickaxe_Kills',
- ROCKETEER_JETPACK_KILLS: 'ROCKETEER_Jetpack_Kills',
- ROCKETEER_JETPACK_GRENADE_KILLS: 'ROCKETEER_Jetpack_Grenade_Kills',
- ROCKETEER_JETPACK_SMG_KILLS: 'ROCKETEER_Jetpack_SMG_Kills',
- ENGINEER_SMG_KILLS: 'ENGINEER_SMG_Kills',
- ENGINEER_SNOWBLOWER_KILLS: 'ENGINEER_Snowblower_Kills',
- ENGINEER_TURRET_KILLS: 'ENGINEER_Turret_Kills',
- ENGINEER_PICKAXE_KILLS: 'ENGINEER_Pickaxe_Kills',
- ENGINEER_JETPACK_KILLS: 'ENGINEER_Jetpack_Kills',
- ENGINEER_JETPACK_SMG_KILLS: 'ENGINEER_Jetpack_SMG_Kills',
- MINER_SHOTGUN_KILLS: 'MINER_Shotgun_Kills',
- MINER_SHOTGUN2_KILLS: 'MINER_Shotgun2_Kills',
- MINER_DYNAMITE_KILLS: 'MINER_Dynamite_Kills',
- MINER_SNOWBLOWER_KILLS: 'MINER_Snowblower_Kills',
- MINER_SUPERSPADE_KILLS: 'MINER_Superspade_Kills',
- MINER_PICKAXE_KILLS: 'MINER_Pickaxe_Kills',
- MINER_DRILL_DEMOLISH_TOTAL: 'MINER_Drill_Demolish_Total',
- MINER_DYNAMITE_BELOW_KILLS: 'MINER_Dynamite_Below_Kills',
- MINER_SHOTGUN_HEADSHOT_TOTAL: 'MINER_Shotgun_Headshot_Total',
- MINER_SHOTGUN_ZOMBIE_KILLS: 'MINER_Shotgun_Zombie_Kills',
- GANGSTER_TOMMYGUN_KILLS: 'GANGSTER_Tommygun_Kills',
- GANGSTER_PISTOL_KILLS: 'GANGSTER_Pistol_Kills',
- GANGSTER_MOLOTOV_KILLS: 'GANGSTER_Molotov_Kills',
- GANGSTER_CROWBAR_KILLS: 'GANGSTER_Crowbar_Kills',
- CLASSIC_SOLDIER_RIFLE_KILLS: 'CLASSIC_SOLDIER_Rifle_Kills',
- CLASSIC_SOLDIER_GRENADE_KILLS: 'CLASSIC_SOLDIER_Grenade_Kills',
- CLASSIC_SOLDIER_SPADE_KILLS: 'CLASSIC_SOLDIER_Spade_Kills',
- CLASSIC_SOLDIER_RIFLE_HEADSHOT_TOTAL: 'CLASSIC_SOLDIER_Rifle_Headshot_Total',
- CLASSIC_SOLDIER_INTEL_KILLS: 'CLASSIC_SOLDIER_Intel_Kills',
- COMBAT_5INAROW_TOTAL: 'COMBAT_5InARow_Total',
- COMBAT_10INAROW_TOTAL: 'COMBAT_10InARow_Total',
- COMBAT_15INAROW_TOTAL: 'COMBAT_15InARow_Total',
- COMBAT_DISTANCE_RAN_TOTAL: 'COMBAT_DistanceRan_Total',
- COMBAT_AMMO_DROP_TOTAL: 'COMBAT_AmmoDrop_Total',
- COMBAT_HEALTH_DROP_TOTAL: 'COMBAT_HealthDrop_Total',
- COMBAT_BLOCK_DROP_TOTAL: 'COMBAT_BlockDrop_Total',
- COMBAT_GRENADE_DEMOLISH_TOTAL: 'COMBAT_GrenadeDemolish_Total',
- COMBAT_KILL_JETPACK_TOTAL: 'COMBAT_KillJetpack_Total',
- COMBAT_PICKAXE_KILLS: 'COMBAT_Pickaxe_Kills',
- COMBAT_PISTOL_KILLS: 'COMBAT_Pistol_Kills',
- COMBAT_SPADE_KILLS: 'COMBAT_Spade_Kills',
- COMBAT_TURRET_EVASION_TOTAL: 'COMBAT_TurretEvasion_Total',
- COMBAT_TEABAG_TOTAL: 'COMBAT_Teabag_Total',
- COMBAT_TEABAG_CLASSIC_TOTAL: 'COMBAT_TeabagClassic_Total',
- COMBAT_KILLSATLOWHEALTH_TOTAL: 'COMBAT_KillsAtLowHealth_Total',
- COMBAT_TIMEINAIR_TOTAL: 'COMBAT_TimeInAir_Total',
- MAP_SINGLEBLOCKS_ADDED_TOTAL: 'MAP_SingleBlocksAdded_Total',
- MAP_PREFAB_ADDED_TOTAL: 'MAP_PrefabAdded_Total',
- MAP_BLOCKS_DESTROYED_TOTAL: 'MAP_BlocksDestroyed_Total',
- GAME_WINS_TOTAL: 'GAME_Wins_Total',
- GAME_LOSSES_TOTAL: 'GAME_Losses_Total',
- GAME_DRAWS_TOTAL: 'GAME_Draws_Total',
- ANCIENT_EGYPT_TIME_SCORE: 'Ancient_Egypt_time_score',
- ARCTIC_BASE_TIME_SCORE: 'Arctic_Base_time_score',
- BRAN_CASTLE_TIME_SCORE: 'Bran_Castle_time_score',
- DRAGON_ISLAND_TIME_SCORE: 'Dragon_Island_time_score',
- LONDON_TIME_SCORE: 'London_time_score',
- LUNAR_BASE_TIME_SCORE: 'Lunar_Base_time_score',
- MAYAN_JUNGLE_TIME_SCORE: 'Mayan_Jungle_time_score',
- SPOOKY_MANSION_TIME_SCORE: 'Spooky_Mansion_time_score',
- TOKYO_NEON_TIME_SCORE: 'Tokyo_Neon_time_score',
- HIESVILLE_TIME_SCORE: 'Hiesville_time_score',
- BLOCK_NESS_TIME_SCORE: 'Block_Ness_time_score',
- CASTLE_WARS_TIME_SCORE: 'Castle_Wars_time_score',
- DOUBLE_DRAGON_TIME_SCORE: 'Double_Dragon_time_score',
- WW1_TIME_SCORE: 'WW1_time_score',
- TO_THE_BRIDGE_TIME_SCORE: 'To_The_Bridge_time_score',
- CROSSROADS_TIME_SCORE: 'Crossroads_time_score',
- WINTER_VALLEY_TIME_SCORE: 'Winter_Valley_time_score',
- TRENCHES_TIME_SCORE: 'Trenches_time_score',
- CITY_OF_CHICAGO_TIME_SCORE: 'City_Of_Chicago_time_score',
- ALCATRAZ_TIME_SCORE: 'Alcatraz_time_score',
- ZOM_MODE_SCORE_REASON: 'Zombie_mode_score',
- TDM_MODE_SCORE_REASON: 'TDM_mode_score',
- DIA_MODE_SCORE_REASON: 'Diamond_mine_mode_score',
- OC_MODE_SCORE_REASON: 'Occupation_mode_score',
- DEM_MODE_SCORE_REASON: 'Demolition_mode_score',
- MH_MODE_SCORE_REASON: 'Multihill_mode_score',
- VIP_MODE_SCORE_REASON: 'VIP_mode_score',
- CTF_MODE_SCORE_REASON: 'Capture_the_flag_mode_score',
- TC_MODE_SCORE_REASON: 'Territory_control_mode_score',
- CCTF_MODE_SCORE_REASON: 'Classic_CTF_mode_score',
- TDM_TOTAL_SCORE: 'TDM_total_score',
- VIP_TOTAL_SCORE: 'VIP_total_score',
- TC_TOTAL_SCORE: 'TC_total_score',
- OCC_TOTAL_SCORE: 'OCC_total_score',
- DIA_TOTAL_SCORE: 'DIA_total_score',
- CTF_TOTAL_SCORE: 'CTF_total_score',
- ZOM_TOTAL_SCORE: 'ZOM_total_score',
- DEM_TOTAL_SCORE: 'DEM_total_score',
- MH_TOTAL_SCORE: 'MH_total_score',
- COMPLETE_TOTAL_SCORE: 'Complete_total_score',
- COM_TDM_ASSIST: 'COM_TDM_ASSIST',
- COM_TDM_RETRIBUTION: 'COM_TDM_RETRIBUTION',
- COM_VIP_SURVIVE: 'COM_VIP_SURVIVE',
- COM_VIP_ASSAULT: 'COM_VIP_ASSAULT',
- COM_VIP_DEFEND: 'COM_VIP_DEFEND',
- COM_VIP_ESCORT: 'COM_VIP_ESCORT',
- COM_TC_CONTEND: 'COM_TC_CONTEND',
- COM_OCC_CARRY: 'COM_OCC_CARRY',
- COM_OCC_ASSIST: 'COM_OCC_ASSIST',
- COM_OCC_DEFEND: 'COM_OCC_DEFEND',
- COM_OCC_SURVIVAL: 'COM_OCC_SURVIVAL',
- COM_DIA_ASSIST: 'COM_DIA_ASSIST',
- COM_DIA_ASSAULT: 'COM_DIA_ASSAULT',
- COM_DIA_STEAL: 'COM_DIA_STEAL',
- COM_CTF_ASSIST: 'COM_CTF_ASSIST',
- COM_CTF_DEFEND: 'COM_CTF_DEFEND',
- COM_CTF_ASSAULT: 'COM_CTF_ASSAULT',
- COM_MH_CONTROL: 'COM_MH_CONTROL',
- DEATH_SCORE_REASON: 'DEATH_SCORE_REASON',
- TEABAG_SCORE_REASON: 'TEABAG_SCORE_REASON',
- SUPER_MARKSMAN_SCORE_REASON: 'SUPER_MARKSMAN_SCORE_REASON',
- SUPER_SPRINTER_SCORE_REASON: 'SUPER_SPRINTER_SCORE_REASON',
- KICKED_SCORE_REASON: 'KICKED_SCORE_REASON'}
- MAP_NAME_TO_SCORE_REASON = {'Ancient Egypt': ANCIENT_EGYPT_TIME_SCORE,
- 'Arctic Base': ARCTIC_BASE_TIME_SCORE,
- 'Bran Castle': BRAN_CASTLE_TIME_SCORE,
- 'Dragon Island': DRAGON_ISLAND_TIME_SCORE,
- 'London': LONDON_TIME_SCORE,
- 'Lunar Base': LUNAR_BASE_TIME_SCORE,
- 'Mayan Jungle': MAYAN_JUNGLE_TIME_SCORE,
- 'Spooky Mansion': SPOOKY_MANSION_TIME_SCORE,
- 'Tokyo Neon': TOKYO_NEON_TIME_SCORE,
- 'Hiesville': HIESVILLE_TIME_SCORE,
- 'Block Ness': BLOCK_NESS_TIME_SCORE,
- 'Castle Wars': CASTLE_WARS_TIME_SCORE,
- 'Double Dragon': DOUBLE_DRAGON_TIME_SCORE,
- 'WW1': WW1_TIME_SCORE,
- 'To The Bridge': TO_THE_BRIDGE_TIME_SCORE,
- 'Crossroads': CROSSROADS_TIME_SCORE,
- 'Winter Valley': WINTER_VALLEY_TIME_SCORE,
- 'Trenches': TRENCHES_TIME_SCORE,
- 'City Of Chicago': CITY_OF_CHICAGO_TIME_SCORE,
- 'Alcatraz': ALCATRAZ_TIME_SCORE}
- GAMEMODE_TO_SCORE_REASON = {'zom': ZOM_MODE_SCORE_REASON,
- 'tdm': TDM_MODE_SCORE_REASON,
- 'dia': DIA_MODE_SCORE_REASON,
- 'oc': OC_MODE_SCORE_REASON,
- 'dem': DEM_MODE_SCORE_REASON,
- 'mh': MH_MODE_SCORE_REASON,
- 'vip': VIP_MODE_SCORE_REASON,
- 'ctf': CTF_MODE_SCORE_REASON,
- 'tc': TC_MODE_SCORE_REASON,
- 'cctf': CCTF_MODE_SCORE_REASON}
- SCORE_REASONS_FOR_TOTALS = {COM_TDM_ASSIST: [KILL_SCORE_ASSIST_REASON, KILL_SCORE_DISTRACT_REASON, KILL_SCORE_RELOAD_REASON],
- COM_TDM_RETRIBUTION: [KILL_SCORE_REVENGE_REASON, KILL_SCORE_PAYBACK_REASON],
- COM_VIP_SURVIVE: [VIP_SURVIVE_SCORE_REASON, VIP_KILL_SCORE_REASON],
- COM_VIP_ASSAULT: [VIP_KILLENEMYVIP_SCORE_REASON, VIP_ASSAULT_SCORE_REASON, VIP_ASSAULT_ENEMY_SCORE_REASON],
- COM_VIP_DEFEND: [VIP_DEFEND_SCORE_REASON, VIP_DISTRACT_SCORE_REASON],
- COM_VIP_ESCORT: [VIP_ESCORT_SCORE_REASON],
- COM_TC_CONTEND: [TC_ASSAULT_SCORE_REASON, TC_CONTEND_SCORE_REASON],
- COM_OCC_CARRY: [OCC_CARRY_SCORE_REASON, OCC_DISTRACT_SCORE_REASON],
- COM_OCC_ASSIST: [OCC_DEFEND_SCORE_REASON, OCC_CARRIER_DEFEND_SCORE_REASON, OCC_ASSAULT_SCORE_REASON],
- COM_OCC_DEFEND: [OCC_INTERCEPT_SCORE_REASON, OCC_DISPOSAL_SCORE_REASON, OCC_INTERCEPT_DISPOSAL_SCORE_REASON],
- COM_OCC_SURVIVAL: [OCC_LASTMAN_TOTAL, OCC_SURVIVE_SCORE_REASON],
- COM_DIA_ASSIST: [DIA_ESCORT_SCORE_REASON, DIA_DISTRACT_SCORE_REASON, DIA_CARRIER_DEFEND_SCORE_REASON],
- COM_DIA_ASSAULT: [DIA_DEFEND_SCORE_REASON, DIA_ASSAULT_SCORE_REASON, DIA_INTERCEPT_SCORE_REASON],
- COM_DIA_STEAL: [DIA_STEAL_TOTAL, DIA_FINDANDCASHIN_TOTAL],
- COM_CTF_ASSIST: [CTF_ESCORT_SCORE_REASON, CTF_DISTRACT_SCORE_REASON],
- COM_CTF_DEFEND: [CTF_DEFEND_SCORE_REASON, CTF_CARRIER_DEFEND_SCORE_REASON],
- COM_CTF_ASSAULT: [CTF_ASSAULT_SCORE_REASON, CTF_ASSAULT_ENEMY_SCORE_REASON, CTF_INTERCEPT_SCORE_REASON],
- COM_MH_CONTROL: [MH_CLAIM_SCORE_REASON, MH_CONTROL_SCORE_REASON],
- TDM_TOTAL_SCORE: [KILL_SCORE_HEADSHOT_REASON,
- KILL_SCORE_MELEE_REASON,
- KILL_SCORE_REASON,
- COM_TDM_ASSIST,
- COM_TDM_RETRIBUTION,
- KILL_SCORE_DEFEND_REASON],
- VIP_TOTAL_SCORE: [COM_VIP_SURVIVE,
- COM_VIP_ASSAULT,
- COM_VIP_DEFEND,
- COM_VIP_ESCORT],
- TC_TOTAL_SCORE: [TC_OCCUPY_SCORE_REASON,
- TC_CLAIM_SCORE_REASON,
- TC_CONTROL_SCORE_REASON,
- TC_DEFEND_SCORE_REASON,
- COM_TC_CONTEND],
- OCC_TOTAL_SCORE: [OCC_OCCUPY_SCORE_REASON,
- OCC_BOOM_SCORE_REASON,
- COM_OCC_CARRY,
- COM_OCC_ASSIST,
- COM_OCC_DEFEND,
- COM_OCC_SURVIVAL],
- DIA_TOTAL_SCORE: [DIA_CAPTURE_SCORE_REASON,
- DIA_UNCOVER_SCORE_REASON,
- DIA_CARRY_SCORE_REASON,
- COM_DIA_ASSIST,
- COM_DIA_ASSAULT,
- COM_DIA_STEAL],
- CTF_TOTAL_SCORE: [CTF_CAPTURE_SCORE_REASON,
- CTF_CARRY_SCORE_REASON,
- CTF_CLAIM_SCORE_REASON,
- COM_CTF_ASSIST,
- COM_CTF_DEFEND,
- COM_CTF_ASSAULT],
- ZOM_TOTAL_SCORE: [ZOM_SURVIVE_SCORE_REASON,
- ZOM_LASTMAN_SCORE_REASON,
- ZOM_KILLSURVIVOR_SCORE_REASON,
- ZOM_LASTMAN_ZOMBIEKILL_SCORE_REASON],
- DEM_TOTAL_SCORE: [DEM_DESTROY_SCORE_REASON,
- DEM_REPAIR_SCORE_REASON,
- DEM_DEFEND_SCORE_REASON,
- DEM_ASSAULT_SCORE_REASON],
- MH_TOTAL_SCORE: [MH_OCCUPY_SCORE_REASON,
- MH_FIRST_SCORE_REASON,
- COM_MH_CONTROL,
- MH_DEFEND_SCORE_REASON,
- MH_ASSAULT_SCORE_REASON,
- MH_CONTEST_SCORE_REASON]}
- LEADERBOARD_TYPE_GENERAL, LEADERBOARD_TYPE_TDM, LEADERBOARD_TYPE_VIP, LEADERBOARD_TYPE_TC, LEADERBOARD_TYPE_OCC, LEADERBOARD_TYPE_DIA, LEADERBOARD_TYPE_CTF, LEADERBOARD_TYPE_ZOM, LEADERBOARD_TYPE_DEM, LEADERBOARD_TYPE_MH, LEADERBOARD_TYPE_TITLE = xrange(11)
- LEADERBOARD_ENTRY_FILTER, LEADERBOARD_ENTRY_GLOBAL_STRING, LEADERBOARD_ENTRY_LOCAL_STRING, LEADERBOARD_ENTRY_SORT_STAT, LEADERBOARD_ENTRY_STAT_LIST = xrange(5)
- LEADERBOARD_SETUP = {LEADERBOARD_TYPE_GENERAL: ['GENERAL',
- 'General Global',
- 'General Local',
- COMPLETE_TOTAL_SCORE,
- [KILL_SCORE_REASON,
- DEATH_SCORE_REASON,
- KILL_SCORE_REASON,
- GAME_WINS_TOTAL,
- GAME_LOSSES_TOTAL]],
- LEADERBOARD_TYPE_TDM: ['TDM_TITLE',
- SCORE_REASON_CODES[TDM_TOTAL_SCORE] + ' global',
- SCORE_REASON_CODES[TDM_TOTAL_SCORE] + ' local',
- TDM_TOTAL_SCORE,
- SCORE_REASONS_FOR_TOTALS[TDM_TOTAL_SCORE]],
- LEADERBOARD_TYPE_VIP: ['VIP_MODE_TITLE',
- SCORE_REASON_CODES[VIP_TOTAL_SCORE] + ' global',
- SCORE_REASON_CODES[VIP_TOTAL_SCORE] + ' local',
- VIP_TOTAL_SCORE,
- SCORE_REASONS_FOR_TOTALS[VIP_TOTAL_SCORE]],
- LEADERBOARD_TYPE_TC: ['TC_TITLE',
- SCORE_REASON_CODES[TC_TOTAL_SCORE] + ' global',
- SCORE_REASON_CODES[TC_TOTAL_SCORE] + ' local',
- TC_TOTAL_SCORE,
- SCORE_REASONS_FOR_TOTALS[TC_TOTAL_SCORE]],
- LEADERBOARD_TYPE_OCC: ['OCCUPATION_MODE_TITLE',
- SCORE_REASON_CODES[OCC_TOTAL_SCORE] + ' global',
- SCORE_REASON_CODES[OCC_TOTAL_SCORE] + ' local',
- OCC_TOTAL_SCORE,
- SCORE_REASONS_FOR_TOTALS[OCC_TOTAL_SCORE]],
- LEADERBOARD_TYPE_DIA: ['DIAMOND_MINE_TITLE',
- SCORE_REASON_CODES[DIA_TOTAL_SCORE] + ' global',
- SCORE_REASON_CODES[DIA_TOTAL_SCORE] + ' local',
- DIA_TOTAL_SCORE,
- SCORE_REASONS_FOR_TOTALS[DIA_TOTAL_SCORE]],
- LEADERBOARD_TYPE_CTF: ['CTF_TITLE',
- SCORE_REASON_CODES[CTF_TOTAL_SCORE] + ' global',
- SCORE_REASON_CODES[CTF_TOTAL_SCORE] + ' local',
- CTF_TOTAL_SCORE,
- SCORE_REASONS_FOR_TOTALS[CTF_TOTAL_SCORE]],
- LEADERBOARD_TYPE_ZOM: ['ZOMBIE_MODE_TITLE',
- SCORE_REASON_CODES[ZOM_TOTAL_SCORE] + ' global',
- SCORE_REASON_CODES[ZOM_TOTAL_SCORE] + ' local',
- ZOM_TOTAL_SCORE,
- SCORE_REASONS_FOR_TOTALS[ZOM_TOTAL_SCORE]],
- LEADERBOARD_TYPE_DEM: ['DEMOLITION_TITLE',
- SCORE_REASON_CODES[DEM_TOTAL_SCORE] + ' global',
- SCORE_REASON_CODES[DEM_TOTAL_SCORE] + ' local',
- DEM_TOTAL_SCORE,
- SCORE_REASONS_FOR_TOTALS[DEM_TOTAL_SCORE]],
- LEADERBOARD_TYPE_MH: ['MULTIHILL_TITLE',
- SCORE_REASON_CODES[MH_TOTAL_SCORE] + ' global',
- SCORE_REASON_CODES[MH_TOTAL_SCORE] + ' local',
- MH_TOTAL_SCORE,
- SCORE_REASONS_FOR_TOTALS[MH_TOTAL_SCORE]]}
- KICK_GRIEFING, KICK_HACKING, KICK_ABUSE, KICK_CANCEL = xrange(4)
- KICK_REASONS = {KICK_GRIEFING: 'KICK_REASON_GRIEFING',
- KICK_HACKING: 'KICK_REASON_HACKING',
- KICK_ABUSE: 'KICK_REASON_ABUSE'}
- SCORE_RETURN_SUCCESS = 1
- SCORE_RETURN_FAILED = 2
- SCORE_RETURN_INVALID_PARAMETER = 3
- SCORE_RETURN_INTERNAL_ERROR = 4
- SCORE_ERROR_STRINGS = {SCORE_RETURN_SUCCESS: 'Success',
- SCORE_RETURN_FAILED: 'Failed',
- SCORE_RETURN_INVALID_PARAMETER: 'Invalid parameter',
- SCORE_RETURN_INTERNAL_ERROR: 'Internal error'}
- MULTIKILLMAXTIMEGAP = 6.0
- GENERIC_VOTE_START, GENERIC_VOTE_CAST, GENERIC_UPDATE_VOTE_COUNT, GENERIC_VOTE_CLOSED = xrange(4)
- MONITOR_RETURN_SUCCESS, MONITOR_RETURN_INVALID_PARAMETER, MONITOR_RETURN_REQUEST_TOO_FAST, MONITOR_RETURN_MONITOR_FULL, MONITOR_RETURN_STEAM_AUTH_ERROR = xrange(5)
- CHAT_ALL, CHAT_TEAM, CHAT_SYSTEM, CHAT_BIG = xrange(4)
- FLAG, BASE, HELICOPTER, AMMO_CRATE, HEALTH_CRATE, BLOCK_CRATE, JETPACK_CRATE, MACHINE_GUN, ROCKET_TURRET_ENTITY, LANDMINE_ENTITY, DYNAMITE_ENTITY, GRAVE_ENTITY, CORPSE_ENTITY, FLARE_BLOCK, BOMB_PICKUP, DIAMOND_PICKUP, INTEL_PICKUP, AIRSTRIKE_ENTITY, AMMO_DROP_POINT_ENTITY, HEALTH_DROP_POINT_ENTITY, BLOCK_CRATE_DROP_POINT_ENTITY, ROCKET_ENTITY, ROCKET2_ENTITY, DRILL_ENTITY, SNOWBALL_ENTITY, CAPTURE_POINT_ENTITY, TANK_ENTITY, MOLOTOV_ENTITY, BLOCKFIRE = xrange(29)
- ERROR_UNDEFINED, ERROR_BANNED, ERROR_KICKED, ERROR_SERVER_OUT_OF_DATE, ERROR_FULL, ERROR_NOSTEAM, ERROR_NOVAC, ERROR_NOLICENSE, ERROR_NOTICKET, ERROR_VACBANNED, ERROR_CLIENT_OUT_OF_DATE, ERROR_TIMEOUT, ERROR_RANKED_SERVER, ERROR_DATA, ERROR_DLC_LOCKED, ERROR_CONTENT_LOCKED, ERROR_AFK_TIMEOUT, ERROR_CUSTOM_SERVER, ERROR_MATCH_ENDED, ERROR_TEMP_BANNED, ERROR_CONTROL_ALREADY_BOUND = xrange(21)
- SET_STATE, SET_POSITION, SET_VELOCITY, SET_PLAYER, SET_FORWARD_VECTOR, SET_TARGET, SET_FUSE, SET_AMMO, SET_HIGH_MINIMAP_VISIBILITY, SET_CHASE_CAM = xrange(10)
- DAMAGE_SELF, DAMAGE_OTHER, HEAL, DAMAGE_FIRE, DAMAGE_SUDDEN_DEATH = xrange(5)
- FLY_CAMERA, CHASE_CAMERA, TANK_CAMERA, PAN_CAMERA, LOOKAT_CAMERA, DEATH_CAMERA = xrange(6)
- MELEE_TOLERANCE = 1.0
- MAX_CHAT_SIZE = 90
- RUBBERBAND_DISTANCE = 99999
- MAX_TIMER_SPEED = 2000
- TIMER_WINDOW_ENTRIES = 40
- MAX_RAPID_SPEED = 60
- RAPID_WINDOW_ENTRIES = 10
- MOUNTABLE_DISTANCE = 3.0
- MAX_DISPLAY_NAME_DISTANCE = 100.0
- NETWORK_FPS = 30.0
- UPDATE_FRAMERATE = 60.0
- UPDATE_INTERVAL = 1.0 / UPDATE_FRAMERATE
- MAX_UPDATES_PER_FRAME = 4
- BLOCK_TYPE_PREFAB, BLOCK_TYPE_SNOW = xrange(2)
- CLASSIC_MAX_BLOCK_DISTANCE = 5
- CLOCK_SYNC_RATE = 60
- UPDATE_ENTITIES_RATE = 10
- ATTEMPT_PLAYER_PICKUP_RATE = 10
- MIN_BLOCK_INTERVAL = 0.1
- MAX_BLOCK_DISTANCE = 12
- HIT_TOLERANCE = 5.0
- CRATE_DISTANCE = 2.5
- PICKUP_DISTANCE = 3.0
- CAPTURE_POINT_DISTANCE = 3.0
- CAPTURE_POINT_REFILL_TIME = 10.0
- NO_PICKUP_AFTER_DROP_TIME = 2.5
- CHAT_SHOWN_LINES = 10
- CHAT_BUFFER_SIZE = 50
- NETWORK_RATE = 1 / 30.0
- MAX_DAMAGE = 2
- HIT_INDICATOR_TIME = 1.2
- BURN_INDICATOR_TIME = 1.2
- SUDDEN_DEATH_INDICATOR_TIME = 1.2
- DEFAULT_BLOCK_HEALTH = 5
- DEFAULT_PREFAB_HEALTH = 9
- DEFAULT_SNOW_HEALTH = 3
- RADIUS_BLOCK_DAMAGE_RANDOM_EXTRA = 2
- ZOMBIE_BLOCK_DAMAGE_RANDOM_EXTRA = 8
- SUPER_SPADE_BLOCK_DAMAGE_RANDOM_EXTRA = 5
- DIAMOND_LIFETIME = 60
- WEAPON_DAMAGE_MULTIPLIER_THRESHOLD = 0.3
- CRATE_SPAWN_DELAY = 25
- CRATE_PARACHUTE_DEPLOYMENT_HEIGHT = 10
- CRATE_PARACHUTE_REMOVAL_HEIGHT = 2
- CRATE_PARACHUTE_SLOWDOWN = 0.75
- USE_BILLBOARDS = False
- USE_GLSL = True
- LIGHT0_DIRECTION = (0, 0.707, -0.707)
- LIGHT0_BACK_DIRECTION = (0, 0.707, 0.707)
- LIGHT0_COLOR = (1.0,
- 1.0,
- 1.0,
- 1.0)
- UI_LIGHT_POSITION = (1.0,
- 1.0,
- 0.0,
- 0.0)
- PLAYER_NAME_COLOR = (255,
- 255,
- 255,
- 255)
- PLAYER_NAME_SCALE = 0.0075
- OVER_FRIENDLY_COLOR = (255,
- 255,
- 255,
- 200)
- OVER_ENEMY_COLOR = (255,
- 0,
- 0,
- 200)
- BUTTON_COLOR = (20,
- 20,
- 20,
- 255)
- MENU_FONT_COLOR = (244,
- 236,
- 187,
- 255)
- MENU_FONT_DISABLED_COLOR = (122,
- 118,
- 94,
- 255)
- MENU_FONT_COLOR2 = (232,
- 207,
- 78,
- 255)
- SCORE_FONT_COLOR = (244,
- 236,
- 187,
- 255)
- MAP_NAME_FONT_COLOR = (255,
- 255,
- 255,
- 255)
- MAP_NAME_DROPSHADOW_COLOR = (0,
- 0,
- 0,
- 255)
- MODE_NAME_FONT_COLOR = (255,
- 255,
- 255,
- 255)
- MODE_NAME_DROPSHADOW_COLOR = (0,
- 0,
- 0,
- 255)
- INFOGRAPHIC_TEXT_COLOR = (255,
- 255,
- 255,
- 255)
- FOG_COLOR = (243, 237, 179)
- DARK_GREEN = (86,
- 100,
- 21,
- 255)
- LIGHT_GREEN = (137,
- 179,
- 45,
- 255)
- RANKUP_TOLERANCE = 10
- RANKUP_STATS_INITIAL_DELAY = 5.5
- RANKUP_BAR_BEFORE_RANKUP_DELAY = 0.75
- RANKUP_BAR_RANKUP_TIME = 1.5
- RANKUP_BAR_CONTINUE_DELAY = 2.0
- RANKUP_BAR_TOTAL_TIME = RANKUP_BAR_BEFORE_RANKUP_DELAY + RANKUP_BAR_RANKUP_TIME + RANKUP_BAR_CONTINUE_DELAY
- RANKUP_FADEIN_TIME = 0.5
- RANKUP_FADEOUT_TIME = 0.5
- RANKUP_LEVEL_UP_TEXT_SCALE_FROM = 0.3
- RANKUP_LEVEL_UP_TEXT_SCALE_TO = 3
- RANKUP_LEVEL_UP_TEXT_SCALE_UP_TIMER = 0.0
- RANKUP_LEVEL_UP_TEXT_SCALE_DOWN_TIMER = 0.4
- RANKUP_LEVEL_UP_BOX_FADE_UP_TIMER = 0.3
- RANKUP_LEVEL_UP_BOX_FADE_DOWN_TIMER = 0.3
- RANKUP_TEXT_COLOUR = (104,
- 173,
- 87,
- 255)
- RANKUP_BAR_FLASH_COLOUR = (192, 255, 132)
- PLAYER_SCORE_TICKER_SPEED = 2.0
- MELEE_RANGE = 3
- MELEE_WORLD_RANGE = 4
- WEAPON_RANGE = 10000
- WEAPON_WORLD_RANGE = 10000
- WEAPON_ZOOM = 1.0
- SELF_EXPLOSION_DAMAGE_REDUCTION = 0.5
- TEAM_EXPLOSION_DAMAGE_REDUCTION = 0.5
- SHRAPNEL_TRACER_SPEED = 200
- WEAPON_TRACER_SPEED = 200
- SPADE_SHOOT_INTERVAL = 0.4
- SPADE_DAMAGE_AMOUNT = 5
- SPADE_HITPLAYER_DAMAGE_AMOUNT = 35
- SUPERSPADE_SHOOT_INTERVAL = 0.6
- SUPERSPADE_DAMAGE_AMOUNT = 7.5
- SUPERSPADE_HITPLAYER_DAMAGE_AMOUNT = 50
- PICKAXE_SHOOT_INTERVAL = 0.4
- PICKAXE_DAMAGE_AMOUNT = 9
- PICKAXE_HITPLAYER_DAMAGE_AMOUNT = 50
- KNIFE_SHOOT_INTERVAL = 0.25
- KNIFE_DAMAGE_AMOUNT = 1.0
- KNIFE_HITPLAYER_DAMAGE_AMOUNT = 20
- CROWBAR_SHOOT_INTERVAL = 0.6
- CROWBAR_DAMAGE_AMOUNT = 5
- CROWBAR_HITPLAYER_DAMAGE_AMOUNT = 80
- ZOMBIEHAND_SHOOT_INTERVAL = 0.4
- ZOMBIEHAND_DAMAGE_AMOUNT = 2
- ZOMBIEHAND_HITPLAYER_DAMAGE_AMOUNT = 70
- PISTOL_RANGE = 1000
- PISTOL_RELOAD_TIME = 0.5
- PISTOL_SHOOT_INTERVAL = 0.3
- PISTOL_ACCURACY = 0.015
- PISTOL_RECOIL_UP = -0.005
- PISTOL_RECOIL_SIDE = 0
- PISTOL_DAMAGE_TORSO = 20
- PISTOL_DAMAGE_HEAD = 50
- PISTOL_DAMAGE_ARMS = 20
- PISTOL_DAMAGE_LEGS = 20
- PISTOL_DAMAGE_ENTITY = 20
- PISTOL_DAMAGE_BLOCK = 3
- PISTOL_AMMO_MAX = 42
- PISTOL_AMMO_INITIAL_STOCK = PISTOL_AMMO_MAX
- PISTOL_AMMO_RESTOCK_AMOUNT = PISTOL_AMMO_MAX
- PISTOL_AMMO_CLIP_SIZE = 6
- SNUB_PISTOL_RANGE = 500
- SNUB_PISTOL_RELOAD_TIME = 0.75
- SNUB_PISTOL_DELAY = 1.0
- SNUB_PISTOL_SHOOT_INTERVAL = 0.5
- SNUB_PISTOL_ACCURACY = 0.01
- SNUB_PISTOL_RECOIL_UP = -0.05
- SNUB_PISTOL_RECOIL_SIDE = 0
- SNUB_PISTOL_DAMAGE_TORSO = 40
- SNUB_PISTOL_DAMAGE_HEAD = 70
- SNUB_PISTOL_DAMAGE_ARMS = 30
- SNUB_PISTOL_DAMAGE_LEGS = 30
- SNUB_PISTOL_DAMAGE_ENTITY = 20
- SNUB_PISTOL_DAMAGE_BLOCK = 1
- SNUB_PISTOL_AMMO_MAX = 35
- SNUB_PISTOL_AMMO_INITIAL_STOCK = SNUB_PISTOL_AMMO_MAX
- SNUB_PISTOL_AMMO_RESTOCK_AMOUNT = SNUB_PISTOL_AMMO_MAX
- SNUB_PISTOL_AMMO_CLIP_SIZE = 6
- SMG_RANGE = 250
- SMG_RELOAD_TIME = 1.25
- SMG_DELAY = 0.11
- SMG_SHOOT_INTERVAL = 0.1
- SMG_ACCURACY = 0.02
- SMG_ACCURACY_RANGE = 0.02
- SMG_ACCURACY_SPREAD_INITIAL = 1
- SMG_ACCURACY_SPREAD_RANGE = 5
- SMG_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.2
- SMG_ACCURACY_SPREAD_REDUCTION_SPEED = 1
- SMG_RECOIL_UP = -0.01
- SMG_RECOIL_SIDE = 2e-05
- SMG_DAMAGE_TORSO = 10
- SMG_DAMAGE_HEAD = 15
- SMG_DAMAGE_ARMS = 10
- SMG_DAMAGE_LEGS = 10
- SMG_DAMAGE_ENTITY = 15
- SMG_DAMAGE_BLOCK = 1
- SMG_AMMO_MAX = 100
- SMG_AMMO_INITIAL_STOCK = SMG_AMMO_MAX
- SMG_AMMO_RESTOCK_AMOUNT = SMG_AMMO_MAX
- SMG_AMMO_CLIP_SIZE = 25
- CLASSIC_SMG_RANGE = 100
- CLASSIC_SMG_RELOAD_TIME = 1.25
- CLASSIC_SMG_DELAY = 0.11
- CLASSIC_SMG_SHOOT_INTERVAL = 0.1
- CLASSIC_SMG_ACCURACY = 0.01
- CLASSIC_SMG_ACCURACY_RANGE = 0.05
- CLASSIC_SMG_ACCURACY_SPREAD_INITIAL = 1
- CLASSIC_SMG_ACCURACY_SPREAD_RANGE = 5
- CLASSIC_SMG_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.2
- CLASSIC_SMG_ACCURACY_SPREAD_REDUCTION_SPEED = 0.6
- CLASSIC_SMG_RECOIL_UP = -0.007
- CLASSIC_SMG_RECOIL_SIDE = 0
- CLASSIC_SMG_DAMAGE_TORSO = 20
- CLASSIC_SMG_DAMAGE_HEAD = 20
- CLASSIC_SMG_DAMAGE_ARMS = 20
- CLASSIC_SMG_DAMAGE_LEGS = 20
- CLASSIC_SMG_DAMAGE_ENTITY = 20
- CLASSIC_SMG_DAMAGE_BLOCK = 2
- CLASSIC_SMG_AMMO_MAX = 100
- CLASSIC_SMG_AMMO_INITIAL_STOCK = SMG_AMMO_MAX
- CLASSIC_SMG_AMMO_RESTOCK_AMOUNT = SMG_AMMO_MAX
- CLASSIC_SMG_AMMO_CLIP_SIZE = 25
- TOMMYGUN_RANGE = 500
- TOMMYGUN_RELOAD_TIME = 2.0
- TOMMYGUN_DELAY = 0.11
- TOMMYGUN_SHOOT_INTERVAL = 0.12
- TOMMYGUN_ACCURACY = 0.01
- TOMMYGUN_ACCURACY_RANGE = 0.04
- TOMMYGUN_ACCURACY_SPREAD_INITIAL = 1
- TOMMYGUN_ACCURACY_SPREAD_RANGE = 4
- TOMMYGUN_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.1
- TOMMYGUN_ACCURACY_SPREAD_REDUCTION_SPEED = 0.5
- TOMMYGUN_RECOIL_UP = -0.01
- TOMMYGUN_RECOIL_SIDE = 0
- TOMMYGUN_DAMAGE_TORSO = 30
- TOMMYGUN_DAMAGE_HEAD = 35
- TOMMYGUN_DAMAGE_ARMS = 30
- TOMMYGUN_DAMAGE_LEGS = 30
- TOMMYGUN_DAMAGE_ENTITY = 30
- TOMMYGUN_DAMAGE_BLOCK = 1
- TOMMYGUN_AMMO_MAX = 120
- TOMMYGUN_AMMO_INITIAL_STOCK = TOMMYGUN_AMMO_MAX
- TOMMYGUN_AMMO_RESTOCK_AMOUNT = TOMMYGUN_AMMO_MAX
- TOMMYGUN_AMMO_CLIP_SIZE = 30
- MINIGUN_RANGE = 100
- MINIGUN_RELOAD_TIME = 2
- MINIGUN_DELAY = 0.11
- MINIGUN_SHOOT_INTERVAL = 0.3
- MINIGUN_SHOOT_INTERVAL_ACTIVE_ALTERATION_PER_SECOND = -0.15
- MINIGUN_SHOOT_INTERVAL_INACTIVE_ALTERATION_PER_SECOND = 0.075
- MINIGUN_SHOOT_INTERVAL_RANGE = -0.2
- MINIGUN_SHOOT_SOUND_LENGTH = 0.1
- MINIGUN_BARREL_SPIN_SPEED_MAX = 5
- MINIGUN_BARREL_SPIN_SPEED_MIN_TO_ALLOW_SHOOTING = 0.5
- MINIGUN_BARREL_SPIN_SOUND_FADE_THRESHOLD = 0.03
- MINIGUN_ACCURACY = 0.015
- MINIGUN_ACCURACY_RANGE = 0.015
- MINIGUN_ACCURACY_SPREAD_INITIAL = 2
- MINIGUN_ACCURACY_SPREAD_RANGE = 5
- MINIGUN_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.3
- MINIGUN_ACCURACY_SPREAD_REDUCTION_SPEED = 2
- MINIGUN_RECOIL_UP = -0.003
- MINIGUN_RECOIL_SIDE = 2e-05
- MINIGUN_DAMAGE_TORSO = 15
- MINIGUN_DAMAGE_HEAD = 30
- MINIGUN_DAMAGE_ARMS = 15
- MINIGUN_DAMAGE_LEGS = 15
- MINIGUN_DAMAGE_ENTITY = 20
- MINIGUN_DAMAGE_BLOCK = 2.5
- MINIGUN_AMMO_MAX = 400
- MINIGUN_AMMO_INITIAL_STOCK = MINIGUN_AMMO_MAX
- MINIGUN_AMMO_RESTOCK_AMOUNT = MINIGUN_AMMO_MAX
- MINIGUN_AMMO_CLIP_SIZE = 100
- SHOTGUN_RANGE = 60
- SHOTGUN_RELOAD_TIME = 0.5
- SHOTGUN_DELAY = 1.0
- SHOTGUN_SHOOT_INTERVAL = 1
- SHOTGUN_ACCURACY = 0.04
- SHOTGUN_ACCURACY_RANGE = 0.04
- SHOTGUN_ACCURACY_SPREAD_INITIAL = 4.0
- SHOTGUN_ACCURACY_SPREAD_RANGE = 3.0
- SHOTGUN_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.5
- SHOTGUN_ACCURACY_SPREAD_REDUCTION_SPEED = 1.0
- SHOTGUN_RECOIL_UP = -0.1
- SHOTGUN_RECOIL_SIDE = 0.0002
- SHOTGUN_DAMAGE_TORSO = 20
- SHOTGUN_DAMAGE_HEAD = 30
- SHOTGUN_DAMAGE_ARMS = 12
- SHOTGUN_DAMAGE_LEGS = 12
- SHOTGUN_DAMAGE_ENTITY = 25
- SHOTGUN_DAMAGE_BLOCK = 1
- SHOTGUN_AMMO_MAX = 30.0
- SHOTGUN_AMMO_INITIAL_STOCK = SHOTGUN_AMMO_MAX
- SHOTGUN_AMMO_RESTOCK_AMOUNT = SHOTGUN_AMMO_MAX
- SHOTGUN_AMMO_CLIP_SIZE = 5
- SHOTGUN_NUMBER_PELLETS = 10
- CLASSIC_SHOTGUN_RANGE = 75
- CLASSIC_SHOTGUN_RELOAD_TIME = 0.5
- CLASSIC_SHOTGUN_DELAY = 1.0
- CLASSIC_SHOTGUN_SHOOT_INTERVAL = 1
- CLASSIC_SHOTGUN_ACCURACY = 0.04
- CLASSIC_SHOTGUN_ACCURACY_RANGE = 0.04
- CLASSIC_SHOTGUN_ACCURACY_SPREAD_INITIAL = 4.0
- CLASSIC_SHOTGUN_ACCURACY_SPREAD_RANGE = 3.0
- CLASSIC_SHOTGUN_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.5
- CLASSIC_SHOTGUN_ACCURACY_SPREAD_REDUCTION_SPEED = 1.0
- CLASSIC_SHOTGUN_RECOIL_UP = -0.1
- CLASSIC_SHOTGUN_RECOIL_SIDE = 0.0002
- CLASSIC_SHOTGUN_DAMAGE_TORSO = 20
- CLASSIC_SHOTGUN_DAMAGE_HEAD = 30
- CLASSIC_SHOTGUN_DAMAGE_ARMS = 12
- CLASSIC_SHOTGUN_DAMAGE_LEGS = 12
- CLASSIC_SHOTGUN_DAMAGE_ENTITY = 25
- CLASSIC_SHOTGUN_DAMAGE_BLOCK = 1
- CLASSIC_SHOTGUN_AMMO_MAX = 45.0
- CLASSIC_SHOTGUN_AMMO_INITIAL_STOCK = SHOTGUN_AMMO_MAX
- CLASSIC_SHOTGUN_AMMO_RESTOCK_AMOUNT = SHOTGUN_AMMO_MAX
- CLASSIC_SHOTGUN_AMMO_CLIP_SIZE = 5
- CLASSIC_SHOTGUN_NUMBER_PELLETS = 12
- SHOTGUN2_RANGE = 20
- SHOTGUN2_RELOAD_TIME = 1.0
- SHOTGUN2_DELAY = 1.0
- SHOTGUN2_SHOOT_INTERVAL = 1.0
- SHOTGUN2_ACCURACY = 0.05
- SHOTGUN2_ACCURACY_RANGE = 0.05
- SHOTGUN2_ACCURACY_SPREAD_INITIAL = 4.0
- SHOTGUN2_ACCURACY_SPREAD_RANGE = 3.0
- SHOTGUN2_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.5
- SHOTGUN2_ACCURACY_SPREAD_REDUCTION_SPEED = 1.0
- SHOTGUN2_RECOIL_UP = -0.25
- SHOTGUN2_RECOIL_SIDE = 0.001
- SHOTGUN2_DAMAGE_TORSO = 40
- SHOTGUN2_DAMAGE_HEAD = 50
- SHOTGUN2_DAMAGE_ARMS = 50
- SHOTGUN2_DAMAGE_LEGS = 50
- SHOTGUN2_DAMAGE_ENTITY = 25
- SHOTGUN2_DAMAGE_BLOCK = 2.5
- SHOTGUN2_AMMO_MAX = 14
- SHOTGUN2_AMMO_INITIAL_STOCK = SHOTGUN2_AMMO_MAX
- SHOTGUN2_AMMO_RESTOCK_AMOUNT = SHOTGUN2_AMMO_MAX
- SHOTGUN2_AMMO_CLIP_SIZE = 2
- SHOTGUN2_NUMBER_PELLETS = 10
- SNIPER_RANGE = 10000
- SNIPER_RELOAD_TIME = 2.0
- SNIPER_DELAY = 1.0
- SNIPER_SHOOT_INTERVAL = 1.0
- SNIPER_ACCURACY = 0.025
- SNIPER_ACCURACY_ZOOM = 0.0
- SNIPER_RECOIL_UP = -0.06
- SNIPER_RECOIL_SIDE = 0.0
- SNIPER_DAMAGE_TORSO = 50
- SNIPER_DAMAGE_HEAD = 175
- SNIPER_DAMAGE_ARMS = 50.0
- SNIPER_DAMAGE_LEGS = 50.0
- SNIPER_DAMAGE_ENTITY = 100.0
- SNIPER_DAMAGE_BLOCK = 5
- SNIPER_AMMO_MAX = 15
- SNIPER_AMMO_INITIAL_STOCK = SNIPER_AMMO_MAX
- SNIPER_AMMO_RESTOCK_AMOUNT = SNIPER_AMMO_MAX
- SNIPER_AMMO_CLIP_SIZE = 1
- SNIPER_ZOOM_FACTOR = 1.5
- SNIPER_ZOOM_SENSITIVITY_FACTOR = 0.4
- SNIPER_LASER_START_DISTANCE = 2.5
- SNIPER_LASER_FADE_IN_DISTANCE = 1.5
- SNIPER_LASER_FADE_OUT_DISTANCE = 3.0
- SNIPER_LASER_THICKNESS = (0.08, 0.08)
- SNIPER_LASER_TILING = 2.0
- SNIPER_LASER_MAX_DOT_SIZE = 0.015
- SNIPER_LASER_MIN_DOT_SIZE = 0.01
- SNIPER_LASER_THIRD_PERSON_SIZE = 0.07
- SNIPER_LASER_DISTANCE_TO_PLAYER_OPAQUE = PLAYER_RADIUS
- SNIPER_LASER_DISTANCE_TO_PLAYER_TRANSPARENT = 12
- SNIPER2_RANGE = 10000
- SNIPER2_RELOAD_TIME = 3.0
- SNIPER2_DELAY = 1.0
- SNIPER2_SHOOT_INTERVAL = 1.0
- SNIPER2_ACCURACY = 0.025
- SNIPER2_ACCURACY_ZOOM = 0.0
- SNIPER2_RECOIL_UP = -0.03
- SNIPER2_RECOIL_SIDE = 0.0
- SNIPER2_DAMAGE_TORSO = 70
- SNIPER2_DAMAGE_HEAD = 95
- SNIPER2_DAMAGE_ARMS = 35
- SNIPER2_DAMAGE_LEGS = 35
- SNIPER2_DAMAGE_ENTITY = 100.0
- SNIPER2_DAMAGE_BLOCK = 3
- SNIPER2_AMMO_MAX = 25
- SNIPER2_AMMO_INITIAL_STOCK = SNIPER2_AMMO_MAX
- SNIPER2_AMMO_RESTOCK_AMOUNT = SNIPER2_AMMO_MAX
- SNIPER2_AMMO_CLIP_SIZE = 5
- SNIPER2_ZOOM_FACTOR = 1.2
- SNIPER2_ZOOM_SENSITIVITY_FACTOR = 0.5
- RPG_RELOAD_TIME = 1.5
- RPG_DELAY = 1.0
- RPG_ACCURACY = 0.01
- RPG_RECOIL_UP = -0.1
- RPG_RECOIL_SIDE = 0.0001
- RPG_SHOOT_INTERVAL = 0.7
- RPG_AMMO_MAX = 3
- RPG_AMMO_INITIAL_STOCK = RPG_AMMO_MAX
- RPG_AMMO_RESTOCK_AMOUNT = RPG_AMMO_MAX
- RPG_AMMO_CLIP_SIZE = 1
- ROCKET_SPEED = 75
- ROCKET_GRAVITY_MULTIPLIER = 0.05
- ROCKET_COLLISION_RANGE = 0.5
- SMOKE_INTERVAL = 1.2
- ROCKET_EXPLOSION_RADIUS = 4.0
- ROCKET_EXPLOSION_BLAST_WAVE_RADIUS = 6.0
- ROCKET_EXPLOSION_DAMAGE = 140
- ROCKET_EXPLOSION_BLOCK_DAMAGE = 5
- ROCKET_EXPLOSION_KNOCKBACK_MAX = 0.25
- ROCKET_EXPLOSION_KNOCKBACK_MIN = 0
- ROCKET_MODEL_SIZE = 0.06
- ROCKET_MODEL_Z_OFFSET = 0.0
- ROCKET_HEALTH = 1
- RPG2_RELOAD_TIME = 1.0
- RPG2_DELAY = 0.75
- RPG2_ACCURACY = 0.02
- RPG2_RECOIL_UP = -0.05
- RPG2_RECOIL_SIDE = 0
- RPG2_SHOOT_INTERVAL = 0.75
- RPG2_AMMO_MAX = 6
- RPG2_AMMO_INITIAL_STOCK = RPG2_AMMO_MAX
- RPG2_AMMO_RESTOCK_AMOUNT = RPG2_AMMO_MAX
- RPG2_AMMO_CLIP_SIZE = 3
- ROCKET2_SPEED = 150
- ROCKET2_GRAVITY_MULTIPLIER = 0.025
- ROCKET2_COLLISION_RANGE = 0.5
- SMOKE_INTERVAL = 1.2
- ROCKET2_EXPLOSION_RADIUS = 4.0
- ROCKET2_EXPLOSION_BLAST_WAVE_RADIUS = 4.0
- ROCKET2_EXPLOSION_DAMAGE = 50
- ROCKET2_EXPLOSION_BLOCK_DAMAGE = 2
- ROCKET2_EXPLOSION_KNOCKBACK_MAX = 0.25
- ROCKET2_EXPLOSION_KNOCKBACK_MIN = 0
- ROCKET2_EXPLOSION_SELF_KNOCKBACK_MAX = 1.5
- ROCKET2_EXPLOSION_SELF_KNOCKBACK_MIN = 1.0
- ROCKET2_MODEL_SIZE = 0.06
- ROCKET2_MODEL_Z_OFFSET = 0.0
- ROCKET2_HEALTH = 1
- SNOWBLOWER_RELOAD_TIME = 3.0
- SNOWBLOWER_DELAY = 1.0
- SNOWBLOWER_ACCURACY = 0.02
- SNOWBLOWER_RECOIL_UP = 0.0
- SNOWBLOWER_RECOIL_SIDE = 0
- SNOWBLOWER_SHOOT_INTERVAL = 0.2
- SNOWBLOWER_AMMO_MAX = 9
- SNOWBLOWER_AMMO_CLIP_SIZE = 3.0
- SNOWBALL_SPEED = 50
- SNOWBALL_GRAVITY_MULTIPLIER = 0.5
- SNOWBALL_EXPLOSION_RADIUS = 5.0
- SNOWBALL_EXPLOSION_DAMAGE = 10
- SNOWBALL_EXPLOSION_BLOCK_DAMAGE = 0
- SNOWBALL_EXPLOSION_KNOCKBACK_MAX = 0.3
- SNOWBALL_EXPLOSION_KNOCKBACK_MIN = 0.3
- DRILLGUN_RELOAD_TIME = 4.0
- DRILLGUN_DELAY = 1.0
- DRILLGUN_ACCURACY = 0.04
- DRILLGUN_RECOIL_UP = -0.1
- DRILLGUN_RECOIL_SIDE = 0.0002
- DRILLGUN_SHOOT_INTERVAL = 0.2
- DRILLGUN_AMMO_MAX = 4.0
- DRILLGUN_AMMO_INITIAL_STOCK = 1
- DRILLGUN_AMMO_RESTOCK_AMOUNT = 2
- DRILLGUN_AMMO_CLIP_SIZE = 1.0
- DRILL_SPEED = 20.0
- DRILL_GRAVITY_MULTIPLIER = 1.5
- DRILL_COLLISION_RANGE = 0.5
- DRILL_OWNER_EXPLOSION_PROTECTION_TIME = 1
- DRILL_EXPLOSION_RADIUS = 3.0
- DRILL_EXPLOSION_DAMAGE = 50
- DRILL_EXPLOSION_BLOCK_DAMAGE = 5.0
- DRILL_EXPLOSION_KNOCKBACK_MAX = 0.1
- DRILL_EXPLOSION_KNOCKBACK_MIN = 0.01
- DRILL_DESTROYED_EXPLOSION_RADIUS = 3.5
- DRILL_DESTROYED_EXPLOSION_DAMAGE = 95
- DRILL_DESTROYED_EXPLOSION_BLOCK_DAMAGE = 10.0
- DRILL_DESTROYED_EXPLOSION_KNOCKBACK_MAX = 0.2
- DRILL_DESTROYED_EXPLOSION_KNOCKBACK_MIN = 0.1
- DRILL_LIFESPAN = 3.0
- DRILL_DIGGING_SPEED = 20.0
- DRILL_DIG_SLOWDOWN_DURATION = 0.5
- DRILL_FLYING_SPEED = 40.0
- DRILL_MODEL_SIZE = 0.06
- DRILL_MODEL_Z_OFFSET = 0.0
- DRILL_HEALTH = 10
- ENTITY_BILLBOARD_Z_OFFSET = 1.0
- MG_DEPLOYMENT_TIME = 3.0
- MG_WITHDRAWAL_TIME = 0.75
- MG_RANGE = 300
- MG_DEPLOYED_RANGE = 300
- MG_RELOAD_TIME = 4.0
- MG_DEPLOYED_RELOAD_TIME = 4.0
- MG_DELAY = 0.11
- MG_SHOOT_INTERVAL = 0.5
- MG_DEPLOYED_SHOOT_INTERVAL = 0.1
- MG_ACCURACY = 0.01
- MG_DEPLOYED_ACCURACY = 0.01
- MG_ACCURACY_RANGE = 0.05
- MG_DEPLOYED_ACCURACY_RANGE = 0.005
- MG_ACCURACY_SPREAD_INITIAL = 1
- MG_DEPLOYED_ACCURACY_SPREAD_INITIAL = 1
- MG_ACCURACY_SPREAD_RANGE = 5
- MG_DEPLOYED_ACCURACY_SPREAD_RANGE = 5
- MG_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.2
- MG_DEPLOYED_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.2
- MG_ACCURACY_SPREAD_REDUCTION_SPEED = 0.6
- MG_DEPLOYED_ACCURACY_SPREAD_REDUCTION_SPEED = 0.6
- MG_RECOIL_UP = -0.007
- MG_DEPLOYED_RECOIL_UP = -0.007
- MG_RECOIL_SIDE = 0
- MG_DEPLOYED_RECOIL_SIDE = 0
- MG_DAMAGE_TORSO = 30
- MG_DEPLOYED_DAMAGE_TORSO = 30
- MG_DAMAGE_HEAD = 20
- MG_DEPLOYED_DAMAGE_HEAD = 20
- MG_DAMAGE_ARMS = 20
- MG_DEPLOYED_DAMAGE_ARMS = 20
- MG_DAMAGE_LEGS = 20
- MG_DEPLOYED_DAMAGE_LEGS = 20
- MG_DAMAGE_ENTITY = 20
- MG_DEPLOYED_DAMAGE_ENTITY = 20
- MG_DAMAGE_BLOCK = 2
- MG_DEPLOYED_DAMAGE_BLOCK = 2
- MG_AMMO_MAX = 400
- MG_AMMO_INITIAL_STOCK = MG_AMMO_MAX
- MG_AMMO_RESTOCK_AMOUNT = MG_AMMO_MAX
- MG_AMMO_CLIP_SIZE = 100
- MG_VERTICAL_ANGLE_RANGE = 45
- MG_HORIZONTAL_ANGLE_RANGE = 45
- MG_MODEL_SIZE = 0.06
- MG_BASE_MODEL_OFFSET_Z = -25.0 * MG_MODEL_SIZE
- MG_TOP_MODEL_OFFSET_Z = -25.0 * MG_MODEL_SIZE
- MG_FAR_RADIUS = 5.0
- MG_EXPLOSION_RADIUS = 3.0
- MG_EXPLOSION_DAMAGE = 100
- MG_EXPLOSION_BLOCK_DAMAGE = 5
- MG_EXPLOSION_KNOCKBACK_MAX = 1.0
- MG_EXPLOSION_KNOCKBACK_MIN = 0.2
- MG_HEALTH = 100
- MG_AMMO = 999
- ROCKET_TURRET_STOCK = 4
- ROCKET_TURRET_INITIAL_STOCK = 2
- ROCKET_TURRET_RESTOCK_AMOUNT = 2
- ROCKET_TURRET_FAR_RADIUS = 10
- ROCKET_TURRET_SHOOT_INTERVAL = 1.5
- ROCKET_TURRET_TRACKING_RANGE = 50.0
- ROCKET_TURRET_DETECTION_RANGE = 30.0
- ROCKET_TURRET_TOLERANCE = 0.1
- ROCKET_TURRET_AIMING_SPEED = 180
- ROCKET_TURRET_LOWER_PITCH_LIMIT = 30
- ROCKET_TURRET_MODEL_SIZE = 0.06
- ROCKET_TURRET_HEALTH = 100
- ROCKET_TURRET_BASE_MODEL_OFFSET_Z = -3.0 * ROCKET_TURRET_MODEL_SIZE
- ROCKET_TURRET_BALL_MODEL_OFFSET_Z = -17.0 * ROCKET_TURRET_MODEL_SIZE
- ROCKET_TURRET_GUN_MODEL_OFFSET_Z = -11.0 * ROCKET_TURRET_MODEL_SIZE
- ROCKET_TURRET_AMMO = 10
- ROCKET_TURRET_EXPLOSION_RADIUS = 3.0
- ROCKET_TURRET_EXPLOSION_DAMAGE = 100
- ROCKET_TURRET_EXPLOSION_BLOCK_DAMAGE = 15
- ROCKET_TURRET_EXPLOSION_KNOCKBACK_MAX = 1.0
- ROCKET_TURRET_EXPLOSION_KNOCKBACK_MIN = 0.2
- ROCKET_TURRET_ROCKET_EXPLOSION_RADIUS = 3
- ROCKET_TURRET_ROCKET_EXPLOSION_DAMAGE = 50
- ROCKET_TURRET_ROCKET_EXPLOSION_BLOCK_DAMAGE = 10
- ROCKET_TURRET_ROCKET_EXPLOSION_KNOCKBACK_MAX = 0.3
- ROCKET_TURRET_ROCKET_EXPLOSION_KNOCKBACK_MIN = 0.1
- ROCKET_TURRET_AMMO_TEXT_RADIUS = 20
- DYNAMITE_STOCK = 3
- DYNAMITE_INITIAL_STOCK = 1
- DYNAMITE_RESTOCK_AMOUNT = DYNAMITE_STOCK
- DYNAMITE_SHOOT_INTERVAL = 1.0
- DYNAMITE_EXPLOSION_FUSE = 7
- DYNAMITE_EXPLOSION_RADIUS = 5
- DYNAMITE_EXPLOSION_DAMAGE = 300.0
- DYNAMITE_EXPLOSION_BLOCK_DAMAGE = 7
- DYNAMITE_EXPLOSION_KNOCKBACK_MAX = 0.15
- DYNAMITE_EXPLOSION_KNOCKBACK_MIN = 0.1
- DYNAMITE_FAR_RADIUS = 5.0
- DYNAMITE_MODEL_SIZE = 0.06
- DYNAMITE_HEALTH = 1
- DYNAMITE_MODEL_Z_OFFSET = -0.2
- MOLOTOV_STOCK = 3
- MOLOTOV_INITIAL_STOCK = 3
- MOLOTOV_RESTOCK_AMOUNT = MOLOTOV_STOCK
- MOLOTOV_SHOOT_INTERVAL = 1.0
- MOLOTOV_THROW_MAX_CHARGE = 3
- MOLOTOV_THROW_SPEED = 40.0
- MOLOTOV_THROW_MIN_SPEED = 35.0
- MOLOTOV_GRAVITY_MULTIPLIER = 1.0
- MOLOTOV_EXPLOSION_RADIUS = 4
- MOLOTOV_EXPLOSION_DAMAGE = 50
- MOLOTOV_EXPLOSION_BLOCK_DAMAGE = 3
- MOLOTOV_EXPLOSION_KNOCKBACK_MAX = 0.1
- MOLOTOV_EXPLOSION_KNOCKBACK_MIN = 0.0
- MOLOTOV_ACCURACY_SPREAD_INITIAL = 6.0
- MOLOTOV_ACCURACY_SPREAD_RANGE = 0.0
- MOLOTOV_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.0
- MOLOTOV_ACCURACY_SPREAD_REDUCTION_SPEED = 0.0
- BLOCKFIRE_CHARACTER_DAMAGE = 2.5
- BLOCKFIRE_CHARACTER_DAMAGE_TIMER = 0.3
- BLOCKFIRE_CHARACTER_SPREAD_RANGE = 3
- BLOCKFIRE_CHARACTER_DURATION = 10
- BLOCKFIRE_BLOCK_DAMAGE = 0.7
- BLOCKFIRE_BLOCK_DAMAGE_TIMER = 0.4
- BLOCKFIRE_MAX_LIFESPAN = 4.0
- BLOCKFIRE_SPREAD_COUNT = 5
- BLOCKFIRE_SPREAD_TIMER = 0.5
- BLOCKFIRE_SPREAD_RADIUS = 2.0
- BLOCKFIRE_MAX_RANDOM_CHANCE = 0.3
- BLOCKFIRE_BLOCKS_TO_ATTEMPT_TO_LIGHT = -1
- BLOCKFIRE_MAX_FALLING_DISTANCE = 1.0
- BLOCKFIRE_INITIAL_SPREAD_RADIUS = 2
- BLOCKFIRE_HOT_COLOUR = (255, 255, 255)
- BLOCKFIRE_MID_COLOUR = (255, 255, 0)
- BLOCKFIRE_COLD_COLOUR = (255, 0, 0)
- LANDMINE_STOCK = 5
- LANDMINE_INITIAL_STOCK = 3
- LANDMINE_RESTOCK_AMOUNT = LANDMINE_STOCK
- LANDMINE_SHOOT_INTERVAL = 1.0
- LANDMINE_EXPLOSION_RADIUS = 3.0
- LANDMINE_EXPLOSION_BLAST_WAVE_RADIUS = 6.0
- LANDMINE_ACTIVATION_TIMER = 4
- LANDMINE_DETECTION_RANGE = 2.5
- LANDMINE_DETECTION_LAYERS = 3
- LANDMINE_EXPLOSION_AND_DETECTION_VERTICAL_OFFSET = -0.5
- LANDMINE_EXPLOSION_DAMAGE = 100
- LANDMINE_EXPLOSION_BLOCK_DAMAGE = 15
- LANDMINE_EXPLOSION_KNOCKBACK_MAX = 0.75
- LANDMINE_EXPLOSION_KNOCKBACK_MIN = 0.75
- LANDMINE_FAR_RADIUS = 5.0
- LANDMINE_MODEL_SIZE = 0.05
- LANDMINE_HEALTH = 1
- LANDMINE_MODEL_Z_OFFSET = 0.0
- LANDMINE_CAN_PLACE_ON_WATER = True
- GRENADE_STOCK = 4
- GRENADE_INITIAL_STOCK = 2
- GRENADE_RESTOCK_AMOUNT = GRENADE_STOCK
- GRENADE_SHOOT_INTERVAL = 0.5
- GRENADE_THROW_SPEED = 50.0
- GRENADE_THROW_MIN_SPEED = 25
- GRENADE_EXPLOSION_FUSE = 2.5
- GRENADE_EXPLOSION_RADIUS = 4
- GRENADE_EXPLOSION_DAMAGE = 230.0
- GRENADE_EXPLOSION_BLOCK_DAMAGE = 4
- GRENADE_EXPLOSION_KNOCKBACK_MAX = 1.0
- GRENADE_EXPLOSION_KNOCKBACK_MIN = 0.5
- GRENADE_SHRAPNEL_DAMAGE_TORSO = 50
- GRENADE_SHRAPNEL_DAMAGE_HEAD = 50
- GRENADE_SHRAPNEL_DAMAGE_ARMS = 50
- GRENADE_SHRAPNEL_DAMAGE_LEGS = 50
- GRENADE_SHRAPNEL_DAMAGE_ENTITY = 50
- GRENADE_ACCURACY_SPREAD_INITIAL = 6.0
- GRENADE_ACCURACY_SPREAD_RANGE = 0.0
- GRENADE_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.0
- GRENADE_ACCURACY_SPREAD_REDUCTION_SPEED = 0.0
- ANTIPERSONNEL_GRENADE_STOCK = 4
- ANTIPERSONNEL_GRENADE_INITIAL_STOCK = 2
- ANTIPERSONNEL_GRENADE_RESTOCK_AMOUNT = ANTIPERSONNEL_GRENADE_STOCK
- ANTIPERSONNEL_GRENADE_SHOOT_INTERVAL = 0.5
- ANTIPERSONNEL_GRENADE_THROW_SPEED = 50.0
- ANTIPERSONNEL_GRENADE_THROW_MIN_SPEED = 25
- ANTIPERSONNEL_GRENADE_EXPLOSION_FUSE = 2.5
- ANTIPERSONNEL_GRENADE_EXPLOSION_RADIUS = 2.0
- ANTIPERSONNEL_GRENADE_EXPLOSION_BLAST_WAVE_RADIUS = 6.0
- ANTIPERSONNEL_GRENADE_EXPLOSION_DAMAGE = 500.0
- ANTIPERSONNEL_GRENADE_EXPLOSION_BLOCK_DAMAGE = 0.5
- ANTIPERSONNEL_GRENADE_EXPLOSION_KNOCKBACK_MAX = 0.5
- ANTIPERSONNEL_GRENADE_EXPLOSION_KNOCKBACK_MIN = 0.25
- ANTIPERSONNEL_GRENADE_ACCURACY_SPREAD_INITIAL = 6.0
- ANTIPERSONNEL_GRENADE_ACCURACY_SPREAD_RANGE = 0.0
- ANTIPERSONNEL_GRENADE_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.0
- ANTIPERSONNEL_GRENADE_ACCURACY_SPREAD_REDUCTION_SPEED = 0.0
- CLASSIC_SPADE_SHOOT_INTERVAL = 0.3
- CLASSIC_SPADE_DAMAGE_AMOUNT = 3
- CLASSIC_SPADE_SECONDARY_DAMAGE_AMOUNT = 5
- CLASSIC_SPADE_HITPLAYER_DAMAGE_AMOUNT = 50
- RIFLE_RANGE = 10000
- RIFLE_RELOAD_TIME = 2.5
- RIFLE_DELAY = 0.5
- RIFLE_SHOOT_INTERVAL = 0.5
- RIFLE_ACCURACY = 0.003
- RIFLE_RECOIL_UP = -0.05
- RIFLE_RECOIL_SIDE = 0.0001
- RIFLE_DAMAGE_TORSO = 70.0
- RIFLE_DAMAGE_HEAD = 150
- RIFLE_DAMAGE_ARMS = 35
- RIFLE_DAMAGE_LEGS = 35
- RIFLE_DAMAGE_ENTITY = 25.0
- RIFLE_DAMAGE_BLOCK = 2
- RIFLE_AMMO_MAX = 50.0
- RIFLE_AMMO_INITIAL_STOCK = 30.0
- RIFLE_AMMO_RESTOCK_AMOUNT = RIFLE_AMMO_MAX
- RIFLE_AMMO_CLIP_SIZE = 10.0
- CLASSIC_GRENADE_STOCK = 4
- CLASSIC_GRENADE_INITIAL_STOCK = 2
- CLASSIC_GRENADE_RESTOCK_AMOUNT = CLASSIC_GRENADE_STOCK
- CLASSIC_GRENADE_SHOOT_INTERVAL = 0.5
- CLASSIC_GRENADE_THROW_SPEED = 35.0
- CLASSIC_GRENADE_EXPLOSION_FUSE = 3.0
- CLASSIC_GRENADE_EXPLOSION_RADIUS = 2.0
- CLASSIC_GRENADE_EXPLOSION_BLAST_WAVE_RADIUS = 9.0
- CLASSIC_GRENADE_EXPLOSION_DAMAGE = 130.0
- CLASSIC_GRENADE_EXPLOSION_BLOCK_DAMAGE = 15
- CLASSIC_GRENADE_EXPLOSION_KNOCKBACK_MAX = 0.1
- CLASSIC_GRENADE_EXPLOSION_KNOCKBACK_MIN = 0.1
- CLASSIC_GRENADE_ACCURACY_SPREAD_INITIAL = 6.0
- CLASSIC_GRENADE_ACCURACY_SPREAD_RANGE = 0.0
- CLASSIC_GRENADE_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.0
- CLASSIC_GRENADE_ACCURACY_SPREAD_REDUCTION_SPEED = 0.0
- CORPSE_EXPLOSION_FUSE = 0
- CORPSE_EXPLOSION_JETPACK_FUSE = 1.0
- CORPSE_EXPLOSION_RADIUS = 3
- CORPSE_EXPLOSION_DAMAGE = 0
- CORPSE_EXPLOSION_BLOCK_DAMAGE = 1
- CORPSE_EXPLOSION_KNOCKBACK_MAX = 0.1
- CORPSE_EXPLOSION_KNOCKBACK_MIN = 0.05
- VIP_CORPSE_EXPLOSION_RADIUS = 10
- VIP_CORPSE_EXPLOSION_DAMAGE = 75.0
- VIP_CORPSE_EXPLOSION_BLOCK_DAMAGE = 20
- VIP_CORPSE_EXPLOSION_KNOCKBACK_MAX = 3
- VIP_CORPSE_EXPLOSION_KNOCKBACK_MIN = 2
- GRAVE_EXPLOSION_FUSE = 7
- GRAVE_EXPLOSION_RADIUS = 3
- GRAVE_EXPLOSION_DAMAGE = 25
- GRAVE_EXPLOSION_BLOCK_DAMAGE = 3
- GRAVE_EXPLOSION_KNOCKBACK_MAX = 1.0
- GRAVE_EXPLOSION_KNOCKBACK_MIN = 0.5
- BOMB_EXPLOSION_FUSE = 10.0
- BOMB_EXPLOSION_RADIUS = 7
- BOMB_EXPLOSION_FUSE = 7.0
- BOMB_EXPLOSION_RADIUS = 8.0
- BOMB_EXPLOSION_FUSE = 10
- BOMB_EXPLOSION_RADIUS = 7
- BOMB_EXPLOSION_DAMAGE = 500
- BOMB_EXPLOSION_BLOCK_DAMAGE = 20
- BOMB_EXPLOSION_KNOCKBACK_MAX = 3.0
- BOMB_EXPLOSION_KNOCKBACK_MIN = 2.0
- BOMB_THROW_SPEED = 10
- DIAMOND_THROW_SPEED = 15
- INTEL_THROW_SPEED = 15
- INTEL_MINIMAP_EXPOSURE_TIME = 30
- AIRSTRIKE_EXPLOSION_RADIUS = 6
- AIRSTRIKE_EXPLOSION_DAMAGE = 400.0
- AIRSTRIKE_EXPLOSION_BLOCK_DAMAGE = 15
- AIRSTRIKE_EXPLOSION_KNOCKBACK_MAX = 2.0
- AIRSTRIKE_EXPLOSION_KNOCKBACK_MIN = 1.0
- AIRSTRIKE_SHELL_SPEED = 100
- AIRSTRIKE_GRAVITY_MULTIPLIER = 100
- TANK_GRAVITY_MULTIPLIER = 1.0
- TANK_SPEED_FORWARD = 100.0
- TANK_SPEED_BACK = 50.0
- TANK_SPEED_LEFT = 1.0
- TANK_SPEED_RIGHT = 1.0
- TANK_RIDER_VERTICAL_OFFSET = 5.0
- TANK_CAMERA_DISTANCE = 12.0
- TANK_CONTACT_POINT_COUNT = 4
- TANK_TRACK_LENGTH = 3.0
- TANK_TRACK_SEPARATION = 3.0
- JETPACK_START_DELAY, JETPACK_MAX_FUEL, JETPACK_FUEL_ACTIVATION_COST, JETPACK_FUEL_REFILL_RATE, JETPACK_FUEL_FLYING_CONSUMPTION, JETPACK_BURDENED_SLOW_DOWN, JETPACK_FUEL_REFILL_DELAY_DUE_DAMAGE, JETPACK_DAMAGE_MULTIPLIER, JETPACK_DEATH_ACCELERATION = xrange(9)
- JETPACK_PROPERTIES = {JETPACK_NORMAL: {JETPACK_START_DELAY: 0.25,
- JETPACK_MAX_FUEL: 100,
- JETPACK_FUEL_ACTIVATION_COST: 10,
- JETPACK_FUEL_REFILL_RATE: 10,
- JETPACK_FUEL_FLYING_CONSUMPTION: 75,
- JETPACK_BURDENED_SLOW_DOWN: 0.5,
- JETPACK_FUEL_REFILL_DELAY_DUE_DAMAGE: 2.0,
- JETPACK_DAMAGE_MULTIPLIER: 2.0,
- JETPACK_DEATH_ACCELERATION: 3},
- JETPACK2: {JETPACK_START_DELAY: 0.25,
- JETPACK_MAX_FUEL: 100,
- JETPACK_FUEL_ACTIVATION_COST: 10,
- JETPACK_FUEL_REFILL_RATE: 9,
- JETPACK_FUEL_FLYING_CONSUMPTION: 17,
- JETPACK_BURDENED_SLOW_DOWN: 0.5,
- JETPACK_FUEL_REFILL_DELAY_DUE_DAMAGE: 2.0,
- JETPACK_DAMAGE_MULTIPLIER: 2.0,
- JETPACK_DEATH_ACCELERATION: 0.25},
- JETPACK_ENGINEER: {JETPACK_START_DELAY: 0.25,
- JETPACK_MAX_FUEL: 100,
- JETPACK_FUEL_ACTIVATION_COST: 10,
- JETPACK_FUEL_REFILL_RATE: 2.5,
- JETPACK_FUEL_FLYING_CONSUMPTION: 18,
- JETPACK_BURDENED_SLOW_DOWN: 0.5,
- JETPACK_FUEL_REFILL_DELAY_DUE_DAMAGE: 0.5,
- JETPACK_DAMAGE_MULTIPLIER: 1.0,
- JETPACK_DEATH_ACCELERATION: 0.25},
- JETPACK_UGCBUILDER: {JETPACK_START_DELAY: 0.25,
- JETPACK_MAX_FUEL: 100,
- JETPACK_FUEL_ACTIVATION_COST: 10,
- JETPACK_FUEL_REFILL_RATE: 100,
- JETPACK_FUEL_FLYING_CONSUMPTION: 1,
- JETPACK_BURDENED_SLOW_DOWN: 0.5,
- JETPACK_FUEL_REFILL_DELAY_DUE_DAMAGE: 1.0,
- JETPACK_DAMAGE_MULTIPLIER: 1.0,
- JETPACK_DEATH_ACCELERATION: 0.25}}
- BLOCKFIRE_SMOKE_GENERATION_MIN_RATE = 1.0
- BLOCKFIRE_SMOKE_GENERATION_MAX_RATE = 2.0
- BLOCKFIRE_SMOKE_GENERATION_PARTICLE_DECAY = -1
- BLOCKFIRE_SMOKE_GENERATION_PARTICLE_LIFESPAN = 3
- BLOCKFIRE_SMOKE_GENERATION_PARTICLE_MIN_SIZE = 4
- BLOCKFIRE_SMOKE_GENERATION_PARTICLE_MAX_SIZE = 8
- BLOCKFIRE_SMOKE_GENERATION_MIN_VELOCITY = 0.0
- BLOCKFIRE_SMOKE_GENERATION_MAX_VELOCITY = 0.1
- CHARACTER_MOLOTOV_SMOKE_GENERATION_RATE = 0.02
- CHARACTER_MOLOTOV_SMOKE_GENERATION_PARTICLE_DECAY = -1
- CHARACTER_MOLOTOV_SMOKE_GENERATION_PARTICLE_LIFESPAN = 1
- CHARACTER_MOLOTOV_SMOKE_GENERATION_PARTICLE_MIN_SIZE = 2
- CHARACTER_MOLOTOV_SMOKE_GENERATION_PARTICLE_MAX_SIZE = 5
- CHARACTER_MOLOTOV_SMOKE_GENERATION_MIN_VELOCITY = 0.0
- CHARACTER_MOLOTOV_SMOKE_GENERATION_MAX_VELOCITY = 0.1
- MOLOTOV_SMOKE_GENERATION_PARTICLE_DECAY = -1
- MOLOTOV_SMOKE_GENERATION_PARTICLE_LIFESPAN = 2
- MOLOTOV_SMOKE_GENERATION_PARTICLE_MIN_SIZE = 3
- MOLOTOV_SMOKE_GENERATION_PARTICLE_MAX_SIZE = 5
- BOMB_SMOKE_GENERATION_RATE = 25.0
- BOMB_SMOKE_GENERATION_PARTICLE_DECAY = -1
- BOMB_SMOKE_GENERATION_PARTICLE_LIFESPAN = 1
- BOMB_SMOKE_GENERATION_PARTICLE_MIN_SIZE = 0.5
- BOMB_SMOKE_GENERATION_PARTICLE_MAX_SIZE = 1.0
- BOMB_SMOKE_GENERATION_MIN_VELOCITY = 0.05
- BOMB_SMOKE_GENERATION_MAX_VELOCITY = 0.05
- BOMB_TOOL_SMOKE_FP_FORWARD_OFFSET = 0
- BOMB_TOOL_SMOKE_FP_RIGHT_OFFSET = 0
- BOMB_TOOL_SMOKE_FP_UP_OFFSET = 0.45
- BOMB_TOOL_SMOKE_TP_FORWARD_OFFSET = 0.82
- BOMB_TOOL_SMOKE_TP_RIGHT_OFFSET = 0.37
- BOMB_TOOL_SMOKE_TP_UP_OFFSET = 0.45
- BOMB_SMOKE_X_OFFSET = -0.05
- BOMB_SMOKE_Y_OFFSET = -0.05
- BOMB_SMOKE_Z_OFFSET = -1.2
- JETPACK_SMOKE_GENERATION_RATE = 0.02
- JETPACK_SMOKE_GENERATION_NUMBER_OF_PARTICLES = 2
- JETPACK_SMOKE_GENERATION_PARTICLE_SPREAD = 0.01
- JETPACK_SMOKE_GENERATION_PARTICLE_LIFESPAN = 5
- JETPACK_SMOKE_GENERATION_PARTICLE_DECAY = -1
- JETPACK_SMOKE_GENERATION_PARTICLE_SIZE = 2
- JETPACK_SPRINT_SMOKE_GENERATION_RATE = 0.01
- JETPACK_SPRINT_SMOKE_GENERATION_NUMBER_OF_PARTICLES = 2
- JETPACK_SPRINT_SMOKE_GENERATION_PARTICLE_SPREAD = 0.01
- JETPACK_SPRINT_SMOKE_GENERATION_PARTICLE_LIFESPAN = 2
- JETPACK_SPRINT_SMOKE_GENERATION_PARTICLE_DECAY = -1
- JETPACK_SPRINT_SMOKE_GENERATION_PARTICLE_MIN_ROT = 160
- JETPACK_SPRINT_SMOKE_GENERATION_PARTICLE_MAX_ROT = 200
- JETPACK_SPRINT_SMOKE_GENERATION_PARTICLE_MIN_SIZE = 2
- JETPACK_SPRINT_SMOKE_GENERATION_PARTICLE_MAX_SIZE = 4
- ROCKET_SMOKE_VELOCITY_MULTIPLIER = 0.7
- ROCKET_SMOKE_VELOCITY_RANDOM_MIN_MULTIPLIER = 0.0
- ROCKET_SMOKE_VELOCITY_RANDOM_MAX_MULTIPLIER = 0.05
- ROCKET_SMOKE_INITIAL_SIZE_RANDOM_MIN = 3
- ROCKET_SMOKE_INITIAL_SIZE_RANDOM_MAX = 6
- ROCKET_SMOKE_INITIAL_ROTATION_RANDOM_MIN = 160
- ROCKET_SMOKE_INITIAL_ROTATION_RANDOM_MAX = 200
- ROCKET_SMOKE_LIFETIME = 2.5
- ROCKET_SMOKE_DECAY_RATE_MIN = 1
- ROCKET_SMOKE_DECAY_RATE_MAX = 1
- ROCKET_SMOKE_DECAY_RATE_DEFAULT = -1
- SNOWBALL_SMOKE_VELOCITY_MULTIPLIER = 0.7
- SNOWBALL_SMOKE_VELOCITY_RANDOM_MIN_MULTIPLIER = 0.0
- SNOWBALL_SMOKE_VELOCITY_RANDOM_MAX_MULTIPLIER = 0.05
- SNOWBALL_SMOKE_INITIAL_SIZE_RANDOM_MIN = 0.2
- SNOWBALL_SMOKE_INITIAL_SIZE_RANDOM_MAX = 0.5
- SNOWBALL_SMOKE_INITIAL_ROTATION_RANDOM_MIN = 160
- SNOWBALL_SMOKE_INITIAL_ROTATION_RANDOM_MAX = 200
- SNOWBALL_SMOKE_LIFETIME = 0.5
- SNOWBALL_SMOKE_DECAY_RATE_MIN = 1
- SNOWBALL_SMOKE_DECAY_RATE_MAX = 1
- SNOWBALL_SMOKE_DECAY_RATE_DEFAULT = -1
- BLOCK_SMOKE_TRAIL_INITIAL_SIZE_RANDOM_MIN = ROCKET_SMOKE_INITIAL_SIZE_RANDOM_MIN
- BLOCK_SMOKE_TRAIL_INITIAL_SIZE_RANDOM_MAX = ROCKET_SMOKE_INITIAL_SIZE_RANDOM_MAX
- BLOCK_SMOKE_TRAIL_INITIAL_ROTATION_RANDOM_MIN = ROCKET_SMOKE_INITIAL_ROTATION_RANDOM_MIN
- BLOCK_SMOKE_TRAIL_INITIAL_ROTATION_RANDOM_MAX = ROCKET_SMOKE_INITIAL_ROTATION_RANDOM_MAX
- BLOCK_SMOKE_TRAIL_LIFETIME = 1.0
- INITIAL_HEALTH = 100.0
- FIRST_ZOMBIE_SPAWN_PROTECTION_TIME = 0.5
- SPAWN_COLOR_MULTIPLIER = 2.0
- SPAWN_OFFSET_X = 0.5
- SPAWN_OFFSET_Y = 0.5
- SPAWN_OFFSET_Z = -2.4
- MAP_X = 512
- MAP_Y = 512
- MAP_Z = 240
- Z_ABOVE_WATERPLANE = MAP_Z - 2
- MAP_SHIFT_Y = 9
- MAP_SHIFT_Z = 18
- MAP_MASK_X = 511
- MAP_MASK_Y = 261632
- MAP_MASK_Z = 133955584
- GROUND_COLORS = ((80,
- 96,
- 80,
- 0),
- (96,
- 88,
- 72,
- int(0.58 * MAP_Z)),
- (112,
- 80,
- 64,
- int(0.94 * MAP_Z)),
- (128,
- 72,
- 56,
- int(0.66 * MAP_Z)),
- (112,
- 64,
- 58,
- int(0.78 * MAP_Z)),
- (96,
- 56,
- 40,
- int(0.86 * MAP_Z)),
- (80,
- 48,
- 32,
- int(0.94 * MAP_Z)),
- (64,
- 40,
- 24,
- MAP_Z - 2),
- (5,
- 85,
- 156,
- MAP_Z - 1))
- UNMODIFIABLE_BEACH_COLOR = (59,
- 58,
- 55,
- MAP_Z - 2)
- NORTH, EAST, SOUTH, WEST, NOOF_DIRECTIONS = xrange(5)
- NON_HUD_TOOLS = [BOMB_TOOL,
- DIAMOND_TOOL,
- PREFAB_TOOL,
- ZOMBIE_PREFAB_TOOL,
- FLAREBLOCK_TOOL,
- INTEL_TOOL]
- PREFAB_TOOLS = [PREFAB_TOOL, ZOMBIE_PREFAB_TOOL, FLAREBLOCK_TOOL]
- NEXT_MAP_MESSAGE, TEAM_SCORES_MESSAGE, DEMOLITION_END_MESSAGE, ZOMBIE_WIN_MESSAGE, SURVIVOR_WIN_MESSAGE, OCCUPATION_WIN_MESSAGE, VIP_TEAM1_WIN_MESSAGE, VIP_TEAM2_WIN_MESSAGE, TEAM_SCORES_DRAW = xrange(9)
- PREFAB_CONSTANT_DISTANCE_FROM_PLAYER = 1.0
- PREFAB_SCALED_DISTANCE_FROM_PLAYER = 1.3
- PREFAB_MIN_DISTANCE_FROM_PLAYER = 1.0
- PREFAB_MAX_DISTANCE_FROM_PLAYER = 12.0
- PREFAB_FAR_RADIUS = 20.0
- PREFAB_SERVER_TOLERANCE = 5.0
- FLAREBLOCK_COST = 10
- PLAYER_SAFE_BUILD_RADIUS = 5
- ENTITY_RADIUS = 5.0
- FLAREBLOCK_LIGHT_RADIUS = 5.0
- BLOCKFIRE_LIGHT_RADIUS = 3.0
- SIMULATE_LAG = False
- SIMULATE_LATENCY = 100.0 / 1000.0 / 2.0
- PROFILE = False
- BLOCK_HIT_DEBUG = False
- SIMULATE_LAG_TRANSMIT, SIMULATE_LAG_RECEIVE = xrange(2)
- MAX_SERVER_NAME_SIZE = 31
- MAX_MAP_NAME_SIZE = 20
- MAX_GAME_MODE_SIZE = 7
- DEFAULT_RESPAWN_TIME = 10
- NEVER_RESPAWN_TIME = 255
- ANALYTICS_ENABLED = True
- ANALYTICS_WRITE_TO_LOG = False
- ANALYTICS_KONTAGENT = False
- ANALYTICS_TEST_SERVER = False
- FALLING_BLOCKS_PARTICLE_MOD_MIN = 5
- FALLING_BLOCKS_PARTICLE_MOD_MAX = 15
- FALLING_BLOCKS_MAX_SIZE = 8000
- MAX_NUM_PARTICLES = 5000
- PARTICLES_EFFECT_QUALITY = (0.1, 0.5, 1.0)
- MAX_NUM_BILLBOARDS = 64
- DRAW_DISTANCE_LOW, DRAW_DISTANCE_MED, DRAW_DISTANCE_HIGH = xrange(3)
- DRAW_DISTANCES_MAP = {DRAW_DISTANCE_LOW: 90,
- DRAW_DISTANCE_MED: 128,
- DRAW_DISTANCE_HIGH: 192}
- BASE_ZONE_TINT_ALPHA = 150
- BASE_ZONE_DISTANCE_TOLERANCE = 0.5
- BASE_PLAYER_ZONE_DISTANCE_TOLERANCE_XY = 0.3
- BASE_PLAYER_ZONE_DISTANCE_TOLERANCE_ZEYES = 0.0
- BASE_PLAYER_ZONE_DISTANCE_TOLERANCE_ZFEET = -0.1
- CORPSE_BOUNCE = 0.1
- CORPSE_BOUNCE_SOUND_THRESHOLD = 2
- CORPSE_MOVE_THRESHOLD = 0.5
- TEABAG_TIME_THRESHOLD = 0.5
- TEABAG_CROUCH_COUNT = 3
- TEABAG_MAX_DISTANCE = 1.75
- DEFAULT_ATTENUATION = 0.15
- DEBUG_BUILD = False
- SMOKE_RING_SIZE = 1.0
- SMOKE_RING_DECAY_RATE_MIN = 0.0
- SMOKE_RING_DECAY_RATE_MAX = 0.5
- SMOKE_RING_LIFETIME = 1.0
- SMOKE_RING_VELOCITY = 0.5
- SMOKE_RING_PARTICLE_SIZE_MIN = 3.0
- SMOKE_RING_PARTICLE_SIZE_MAX = 10
- SMOKE_RING_NOOF = 8
- ACH_DEBUG, ACH_REGIONS = xrange(2)
- ACH_ID, ACH_TYPE, ACH_CENTRE, ACH_W_H_D, ACH_TEAM, ACH_CUBES, ACH_KILLS, ACH_WEAPON = xrange(8)
- ACH_KILL_REGION = 1
- ACH_BLOCK_DESTROY_REGION = 2
- ACH_JUMP_REGION = 3
- RECENT_KILLS_EXPIRY_SECONDS = 30.0
- SNIPER2_RAPID_KILL_ACHIEVE_TIME = 20.0
- SNIPER2_RAPID_KILL_ACHIEVE_COUNT = 3
- ALPHA_BLEND_MODE_NONE, ALPHA_BLEND_MODE_BLEND, ALPHA_BLEND_MODE_ADDITIVE, ALPHA_BLEND_MODE_SUBTRACTIVE = xrange(4)
- CRATE_PICKUP_FX_NOOF = 25
- CRATE_PICKUP_FX_VERTICAL_SPEED = 0.05
- CRATE_PICKUP_FX_EXPLOSION_SPEED = 0.05
- CRATE_PICKUP_FX_PARTICLE_SIZE = 4
- CRATE_PICKUP_FX_INITIAL_ROTATION = 0
- CRATE_PICKUP_FX_ROTATION_SPEED = 180
- CRATE_PICKUP_FX_DECAY_RATE = 1
- CRATE_PICKUP_FX_LIFETIME = 2
- CRATE_PICKUP_FX_START_FRAME = 0
- CRATE_PICKUP_FX_NUM_FRAMES_X = 4
- CRATE_PICKUP_FX_NUM_FRAMES_Y = 4
- CRATE_PICKUP_FX_LOOP = 0
- CRATE_PICKUP_FX_FRAMERATE = 30
- CRATE_PICKUP_FX_COLLIDES = False
- CRATE_PICKUP_FX_GRAVITY = False
- CRATE_PICKUP_FX_ALPHA_BLEND_MODE = ALPHA_BLEND_MODE_ADDITIVE
- DIAMOND_PICKUP_FX_NOOF = 50
- DIAMOND_PICKUP_FX_VERTICAL_SPEED = 0.08
- DIAMOND_PICKUP_FX_EXPLOSION_SPEED = 0.07
- DIAMOND_PICKUP_FX_PARTICLE_SIZE = 5
- DIAMOND_PICKUP_FX_INITIAL_ROTATION = 0
- DIAMOND_PICKUP_FX_ROTATION_SPEED = 180
- DIAMOND_PICKUP_FX_DECAY_RATE = 1
- DIAMOND_PICKUP_FX_LIFETIME = 2
- DIAMOND_PICKUP_FX_START_FRAME = 0
- DIAMOND_PICKUP_FX_NUM_FRAMES_X = 4
- DIAMOND_PICKUP_FX_NUM_FRAMES_Y = 4
- DIAMOND_PICKUP_FX_LOOP = 0
- DIAMOND_PICKUP_FX_FRAMERATE = 30
- DIAMOND_PICKUP_FX_COLLIDES = False
- DIAMOND_PICKUP_FX_GRAVITY = False
- DIAMOND_PICKUP_FX_ALPHA_BLEND_MODE = ALPHA_BLEND_MODE_ADDITIVE
- RULE_DISABLED, RULE_ENABLED = xrange(2)
- NOT_CLASSIC, CLASSIC = xrange(2)
- COLOUR_PALETTE_DISABLED, COLOUR_PALETTE_ENABLED = xrange(2)
- EXPOSED_TEAMS_NOT_ALWAYS_ON_MINIMAP, EXPOSED_TEAMS_ALWAYS_ON_MINIMAP = xrange(2)
- DISABLE_NUMERIC_HP, ENABLE_NUMERIC_HP = xrange(2)
- DISABLE_MINIMAP_HEIGHT_ICONS, ENABLE_MINIMAP_HEIGHT_ICONS = xrange(2)
- MINIMAP_HEIGHT_ICON_THRESHOLD = 4
- MINIMAP_HEIGHT_ICON_ENTITIES = [CAPTURE_POINT_ENTITY, INTEL_PICKUP]
- DEATHCAM_STREAK_FOR_ORIENTATION = 2
- DEATHCAM_ANGLE_LERP_SPEED = 10.0
- DEATHCAM_STREAK_FOR_POSITION = 3
- DEATHCAM_TIME_TILL_POSITION_CHANGE = 0.25
- DEATHCAM_POSITION_LERP_SPEED = 20.0
- DEATHCAM_RANGE_FROM_KILLER = 5.0
- DEATHCAM_TIME_TILL_CHASE_CAM_AVAIL = 1.5
- DEATHCAM_TIME_TILL_CHASE_CAM_FORCED = 5.0
- DEATHCAM_VALID_TYPES = [WEAPON_KILL,
- HEADSHOT_KILL,
- MELEE_KILL,
- GRENADE_KILL,
- ROCKET_KILL,
- ROCKET2_KILL,
- DRILL_KILL,
- SNOWBALL_KILL,
- CLASSIC_GRENADE_KILL,
- ANTIPERSONNEL_GRENADE_KILL,
- MOLOTOV_KILL]
- ONE_HIT_KILL_WEAPONS = [WEAPON_KILL,
- HEADSHOT_KILL,
- MELEE_KILL,
- GRENADE_KILL,
- ROCKET_KILL,
- ROCKET2_KILL,
- DRILL_KILL,
- SNOWBALL_KILL,
- CLASSIC_GRENADE_KILL,
- ANTIPERSONNEL_GRENADE_KILL,
- MOLOTOV_KILL,
- ROCKET_TURRET_KILL]
- TEXT_DISPLAY_RANGE = 80.0
- TUTORIAL_ENABLED = True
- MIN_TIME_BETWEEN_KICK_VOTES = 5 * 60
- SERVERMODE_PUBLIC = 1 << 0
- SERVERMODE_RANKED = 1 << 1
- SERVERMODE_TUTORIAL = 1 << 2
- SERVERMODE_CUSTOM = 1 << 3
- SERVERMODE_MONITOR = 1 << 4
- SERVERMODE_NOOF = 5
- SERVERMODE_ANY = SERVERMODE_PUBLIC | SERVERMODE_RANKED | SERVERMODE_TUTORIAL | SERVERMODE_CUSTOM
- import sys
- if 'blitzdev' in sys.argv and 'enzymebeta' in sys.argv:
- parse_constant_overrides()
- CLIMB_SLOW_DOWN = 1.0
- CLIMB_SLOW_DOWN_CLASSIC = 0.92
- ROCKET_JUMP_FALL_DAMAGE_MULTIPLIER = 0.2
- ZERO_FALL_DAMAGE_AIR_TIME = UPDATE_INTERVAL
- MAX_FALL_DAMAGE_AIR_TIME = UPDATE_INTERVAL * 4
- CLASS_BLOCKS = {CLASS_SOLDIER: (SOLDIER_STARTING_BLOCKS, SOLDIER_MAX_BLOCKS),
- CLASS_SCOUT: (SCOUT_STARTING_BLOCKS, SCOUT_MAX_BLOCKS),
- CLASS_ROCKETEER: (ROCKETEER_STARTING_BLOCKS, ROCKETEER_MAX_BLOCKS),
- CLASS_ENGINEER: (ENGINEER_STARTING_BLOCKS, ENGINEER_MAX_BLOCKS),
- CLASS_MINER: (MINER_STARTING_BLOCKS, MINER_MAX_BLOCKS),
- CLASS_ZOMBIE: (ZOMBIE_STARTING_BLOCKS, ZOMBIE_MAX_BLOCKS),
- CLASS_CLASSIC_SOLDIER: (CLASSIC_SOLDIER_STARTING_BLOCKS, CLASSIC_SOLDIER_MAX_BLOCKS),
- CLASS_GANGSTER_1: (GANGSTER_STARTING_BLOCKS, GANGSTER_MAX_BLOCKS),
- CLASS_GANGSTER_2: (GANGSTER_STARTING_BLOCKS, GANGSTER_MAX_BLOCKS),
- CLASS_GANGSTER_3: (GANGSTER_STARTING_BLOCKS, GANGSTER_MAX_BLOCKS),
- CLASS_GANGSTER_4: (GANGSTER_STARTING_BLOCKS, GANGSTER_MAX_BLOCKS),
- CLASS_GANGSTER_VIP_1: (GANGSTER_STARTING_BLOCKS, GANGSTER_MAX_BLOCKS),
- CLASS_GANGSTER_VIP_2: (GANGSTER_STARTING_BLOCKS, GANGSTER_MAX_BLOCKS),
- CLASS_UGCBUILDER: (UGCBUILDER_STARTING_BLOCKS, UGCBUILDER_MAX_BLOCKS)}
- CLASS_HEADSHOT_DAMAGE_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_SCOUT: SCOUT_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_ROCKETEER: ROCKETEER_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_ENGINEER: ENGINEER_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_MINER: MINER_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_ZOMBIE: ZOMBIE_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_CLASSIC_SOLDIER: CLASSIC_SOLDIER_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_1: GANGSTER_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_2: GANGSTER_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_3: GANGSTER_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_4: GANGSTER_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_VIP_1: GANGSTER_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_VIP_2: GANGSTER_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_UGCBUILDER: UGCBUILDER_HEADSHOT_DAMAGE_MULTIPLIER}
- CLASS_DAMAGE_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_DAMAGE_MULTIPLIER,
- CLASS_SCOUT: SCOUT_DAMAGE_MULTIPLIER,
- CLASS_ROCKETEER: ROCKETEER_DAMAGE_MULTIPLIER,
- CLASS_ENGINEER: ENGINEER_DAMAGE_MULTIPLIER,
- CLASS_MINER: MINER_DAMAGE_MULTIPLIER,
- CLASS_ZOMBIE: ZOMBIE_DAMAGE_MULTIPLIER,
- CLASS_CLASSIC_SOLDIER: CLASSIC_SOLDIER_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_1: GANGSTER_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_2: GANGSTER_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_3: GANGSTER_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_4: GANGSTER_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_VIP_1: GANGSTER_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_VIP_2: GANGSTER_DAMAGE_MULTIPLIER,
- CLASS_UGCBUILDER: UGCBUILDER_DAMAGE_MULTIPLIER}
- CLASS_ACCEL_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_ACCEL_MULTIPLIER,
- CLASS_SCOUT: SCOUT_ACCEL_MULTIPLIER,
- CLASS_ROCKETEER: ROCKETEER_ACCEL_MULTIPLIER,
- CLASS_ENGINEER: ENGINEER_ACCEL_MULTIPLIER,
- CLASS_MINER: MINER_ACCEL_MULTIPLIER,
- CLASS_ZOMBIE: ZOMBIE_ACCEL_MULTIPLIER,
- CLASS_CLASSIC_SOLDIER: CLASSIC_SOLDIER_ACCEL_MULTIPLIER,
- CLASS_GANGSTER_1: GANGSTER_ACCEL_MULTIPLIER,
- CLASS_GANGSTER_2: GANGSTER_ACCEL_MULTIPLIER,
- CLASS_GANGSTER_3: GANGSTER_ACCEL_MULTIPLIER,
- CLASS_GANGSTER_4: GANGSTER_ACCEL_MULTIPLIER,
- CLASS_GANGSTER_VIP_1: GANGSTER_ACCEL_MULTIPLIER,
- CLASS_GANGSTER_VIP_2: GANGSTER_ACCEL_MULTIPLIER,
- CLASS_UGCBUILDER: UGCBUILDER_ACCEL_MULTIPLIER}
- CLASS_SPRINT_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_SPRINT_MULTIPLIER,
- CLASS_SCOUT: SCOUT_SPRINT_MULTIPLIER,
- CLASS_ROCKETEER: ROCKETEER_SPRINT_MULTIPLIER,
- CLASS_ENGINEER: ENGINEER_SPRINT_MULTIPLIER,
- CLASS_MINER: MINER_SPRINT_MULTIPLIER,
- CLASS_ZOMBIE: ZOMBIE_SPRINT_MULTIPLIER,
- CLASS_CLASSIC_SOLDIER: CLASSIC_SOLDIER_SPRINT_MULTIPLIER,
- CLASS_GANGSTER_1: GANGSTER_SPRINT_MULTIPLIER,
- CLASS_GANGSTER_2: GANGSTER_SPRINT_MULTIPLIER,
- CLASS_GANGSTER_3: GANGSTER_SPRINT_MULTIPLIER,
- CLASS_GANGSTER_4: GANGSTER_SPRINT_MULTIPLIER,
- CLASS_GANGSTER_VIP_1: GANGSTER_SPRINT_MULTIPLIER,
- CLASS_GANGSTER_VIP_2: GANGSTER_SPRINT_MULTIPLIER,
- CLASS_UGCBUILDER: UGCBUILDER_SPRINT_MULTIPLIER}
- CLASS_CROUCH_SNEAK_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_CROUCH_SNEAK_MULTIPLIER,
- CLASS_SCOUT: SCOUT_CROUCH_SNEAK_MULTIPLIER,
- CLASS_ROCKETEER: ROCKETEER_CROUCH_SNEAK_MULTIPLIER,
- CLASS_ENGINEER: ENGINEER_CROUCH_SNEAK_MULTIPLIER,
- CLASS_MINER: MINER_CROUCH_SNEAK_MULTIPLIER,
- CLASS_ZOMBIE: ZOMBIE_CROUCH_SNEAK_MULTIPLIER,
- CLASS_CLASSIC_SOLDIER: CLASSIC_SOLDIER_CROUCH_SNEAK_MULTIPLIER,
- CLASS_GANGSTER_1: GANGSTER_CROUCH_SNEAK_MULTIPLIER,
- CLASS_GANGSTER_2: GANGSTER_CROUCH_SNEAK_MULTIPLIER,
- CLASS_GANGSTER_3: GANGSTER_CROUCH_SNEAK_MULTIPLIER,
- CLASS_GANGSTER_4: GANGSTER_CROUCH_SNEAK_MULTIPLIER,
- CLASS_GANGSTER_VIP_1: GANGSTER_CROUCH_SNEAK_MULTIPLIER,
- CLASS_GANGSTER_VIP_2: GANGSTER_CROUCH_SNEAK_MULTIPLIER,
- CLASS_UGCBUILDER: UGCBUILDER_CROUCH_SNEAK_MULTIPLIER}
- CLASS_FALL_ON_WATER_DAMAGE_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_SCOUT: SCOUT_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_ROCKETEER: ROCKETEER_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_ENGINEER: ENGINEER_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_MINER: MINER_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_ZOMBIE: ZOMBIE_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_CLASSIC_SOLDIER: CLASSIC_SOLDIER_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_1: GANGSTER_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_2: GANGSTER_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_3: GANGSTER_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_4: GANGSTER_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_VIP_1: GANGSTER_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_GANGSTER_VIP_2: GANGSTER_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_UGCBUILDER: UGCBUILDER_FALL_ON_WATER_DAMAGE_MULTIPLIER}
- CLASS_JUMP_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_JUMP_MULTIPLIER,
- CLASS_SCOUT: SCOUT_JUMP_MULTIPLIER,
- CLASS_ROCKETEER: ROCKETEER_JUMP_MULTIPLIER,
- CLASS_ENGINEER: ENGINEER_JUMP_MULTIPLIER,
- CLASS_MINER: MINER_JUMP_MULTIPLIER,
- CLASS_ZOMBIE: ZOMBIE_JUMP_MULTIPLIER,
- CLASS_CLASSIC_SOLDIER: CLASSIC_SOLDIER_JUMP_MULTIPLIER,
- CLASS_GANGSTER_1: GANGSTER_JUMP_MULTIPLIER,
- CLASS_GANGSTER_2: GANGSTER_JUMP_MULTIPLIER,
- CLASS_GANGSTER_3: GANGSTER_JUMP_MULTIPLIER,
- CLASS_GANGSTER_4: GANGSTER_JUMP_MULTIPLIER,
- CLASS_GANGSTER_VIP_1: GANGSTER_JUMP_MULTIPLIER,
- CLASS_GANGSTER_VIP_2: GANGSTER_JUMP_MULTIPLIER,
- CLASS_UGCBUILDER: UGCBUILDER_JUMP_MULTIPLIER}
- CLASS_CAN_SPRINT_UPHILL = {CLASS_SOLDIER: True,
- CLASS_SCOUT: True,
- CLASS_ROCKETEER: True,
- CLASS_ENGINEER: True,
- CLASS_MINER: True,
- CLASS_ZOMBIE: True,
- CLASS_CLASSIC_SOLDIER: False,
- CLASS_GANGSTER_1: True,
- CLASS_GANGSTER_2: True,
- CLASS_GANGSTER_3: True,
- CLASS_GANGSTER_4: True,
- CLASS_GANGSTER_VIP_1: True,
- CLASS_GANGSTER_VIP_2: True,
- CLASS_UGCBUILDER: True}
- CLASS_WATER_FRICTION = {CLASS_SOLDIER: SOLDIER_WATER_FRICTION,
- CLASS_SCOUT: SCOUT_WATER_FRICTION,
- CLASS_ROCKETEER: ROCKETEER_WATER_FRICTION,
- CLASS_ENGINEER: ENGINEER_WATER_FRICTION,
- CLASS_MINER: MINER_WATER_FRICTION,
- CLASS_ZOMBIE: ZOMBIE_WATER_FRICTION,
- CLASS_CLASSIC_SOLDIER: CLASSIC_SOLDIER_WATER_FRICTION,
- CLASS_GANGSTER_1: GANGSTER_WATER_FRICTION,
- CLASS_GANGSTER_2: GANGSTER_WATER_FRICTION,
- CLASS_GANGSTER_3: GANGSTER_WATER_FRICTION,
- CLASS_GANGSTER_4: GANGSTER_WATER_FRICTION,
- CLASS_GANGSTER_VIP_1: GANGSTER_WATER_FRICTION,
- CLASS_GANGSTER_VIP_2: GANGSTER_WATER_FRICTION,
- CLASS_UGCBUILDER: UGCBUILDER_WATER_FRICTION}
- CLASS_FALLING_DAMAGE_MIN_DISTANCE = {CLASS_SOLDIER: SOLDIER_FALLING_DAMAGE_MIN_DISTANCE,
- CLASS_SCOUT: SCOUT_FALLING_DAMAGE_MIN_DISTANCE,
- CLASS_ROCKETEER: ROCKETEER_FALLING_DAMAGE_MIN_DISTANCE,
- CLASS_ENGINEER: ENGINEER_FALLING_DAMAGE_MIN_DISTANCE,
- CLASS_MINER: MINER_FALLING_DAMAGE_MIN_DISTANCE,
- CLASS_ZOMBIE: ZOMBIE_FALLING_DAMAGE_MIN_DISTANCE,
- CLASS_CLASSIC_SOLDIER: CLASSIC_SOLDIER_FALLING_DAMAGE_MIN_DISTANCE,
- CLASS_GANGSTER_1: GANGSTER_FALLING_DAMAGE_MIN_DISTANCE,
- CLASS_GANGSTER_2: GANGSTER_FALLING_DAMAGE_MIN_DISTANCE,
- CLASS_GANGSTER_3: GANGSTER_FALLING_DAMAGE_MIN_DISTANCE,
- CLASS_GANGSTER_4: GANGSTER_FALLING_DAMAGE_MIN_DISTANCE,
- CLASS_GANGSTER_VIP_1: GANGSTER_FALLING_DAMAGE_MIN_DISTANCE,
- CLASS_GANGSTER_VIP_2: GANGSTER_FALLING_DAMAGE_MIN_DISTANCE}
- CLASS_FALLING_DAMAGE_MAX_DISTANCE = {CLASS_SOLDIER: SOLDIER_FALLING_DAMAGE_MAX_DISTANCE,
- CLASS_SCOUT: SCOUT_FALLING_DAMAGE_MAX_DISTANCE,
- CLASS_ROCKETEER: ROCKETEER_FALLING_DAMAGE_MAX_DISTANCE,
- CLASS_ENGINEER: ENGINEER_FALLING_DAMAGE_MAX_DISTANCE,
- CLASS_MINER: MINER_FALLING_DAMAGE_MAX_DISTANCE,
- CLASS_ZOMBIE: ZOMBIE_FALLING_DAMAGE_MAX_DISTANCE,
- CLASS_CLASSIC_SOLDIER: CLASSIC_SOLDIER_FALLING_DAMAGE_MAX_DISTANCE,
- CLASS_GANGSTER_1: GANGSTER_FALLING_DAMAGE_MAX_DISTANCE,
- CLASS_GANGSTER_2: GANGSTER_FALLING_DAMAGE_MAX_DISTANCE,
- CLASS_GANGSTER_3: GANGSTER_FALLING_DAMAGE_MAX_DISTANCE,
- CLASS_GANGSTER_4: GANGSTER_FALLING_DAMAGE_MAX_DISTANCE,
- CLASS_GANGSTER_VIP_1: GANGSTER_FALLING_DAMAGE_MAX_DISTANCE,
- CLASS_GANGSTER_VIP_2: GANGSTER_FALLING_DAMAGE_MAX_DISTANCE}
- CLASS_FALLING_DAMAGE_MAX_DAMAGE = {CLASS_SOLDIER: SOLDIER_FALLING_DAMAGE_MAX_DAMAGE,
- CLASS_SCOUT: SCOUT_FALLING_DAMAGE_MAX_DAMAGE,
- CLASS_ROCKETEER: ROCKETEER_FALLING_DAMAGE_MAX_DAMAGE,
- CLASS_ENGINEER: ENGINEER_FALLING_DAMAGE_MAX_DAMAGE,
- CLASS_MINER: MINER_FALLING_DAMAGE_MAX_DAMAGE,
- CLASS_ZOMBIE: ZOMBIE_FALLING_DAMAGE_MAX_DAMAGE,
- CLASS_CLASSIC_SOLDIER: CLASSIC_SOLDIER_FALLING_DAMAGE_MAX_DAMAGE,
- CLASS_GANGSTER_1: GANGSTER_FALLING_DAMAGE_MAX_DAMAGE,
- CLASS_GANGSTER_2: GANGSTER_FALLING_DAMAGE_MAX_DAMAGE,
- CLASS_GANGSTER_3: GANGSTER_FALLING_DAMAGE_MAX_DAMAGE,
- CLASS_GANGSTER_4: GANGSTER_FALLING_DAMAGE_MAX_DAMAGE,
- CLASS_GANGSTER_VIP_1: GANGSTER_FALLING_DAMAGE_MAX_DAMAGE,
- CLASS_GANGSTER_VIP_2: GANGSTER_FALLING_DAMAGE_MAX_DAMAGE}
- CLASS_SOUNDS = {CLASS_SOLDIER: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: ['sol_death_vo_001-008', -1, 100],
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: ['sol_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- JUMP_VO: ['sol_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- WATER_JUMP_VO: ['sol_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- LAND_VO: ['sol_land_vo_001-008', -1, LAND_VO_CHANCE],
- WATER_LAND_VO: ['sol_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- FALL_HURT_VO: ['sol_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]},
- CLASS_SCOUT: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: ['sco_death_vo_001-008', -1, 100],
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: ['sco_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- JUMP_VO: ['sco_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- WATER_JUMP_VO: ['sco_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- LAND_VO: ['sco_land_vo_001-008', -1, LAND_VO_CHANCE],
- WATER_LAND_VO: ['sco_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- FALL_HURT_VO: ['sco_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]},
- CLASS_ROCKETEER: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: ['roc_death_vo_001-008', -1, 100],
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: ['roc_spawn_vo_001-005', -1, SPAWN_VO_CHANCE],
- JUMP_VO: ['roc_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- WATER_JUMP_VO: ['roc_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- LAND_VO: ['roc_land_vo_001-008', -1, LAND_VO_CHANCE],
- WATER_LAND_VO: ['roc_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- FALL_HURT_VO: ['roc_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]},
- CLASS_ENGINEER: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: ['eng_death_vo_001-008', -1, 100],
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: ['eng_spawn_vo_001-005', -1, SPAWN_VO_CHANCE],
- JUMP_VO: ['eng_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- WATER_JUMP_VO: ['eng_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- LAND_VO: ['eng_land_vo_001-008', -1, LAND_VO_CHANCE],
- WATER_LAND_VO: ['eng_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- FALL_HURT_VO: ['eng_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]},
- CLASS_MINER: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: ['min_death_vo_001-008', -1, 100],
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: ['min_spawn_vo_001-004', -1, SPAWN_VO_CHANCE],
- JUMP_VO: ['min_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- WATER_JUMP_VO: ['min_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- LAND_VO: ['min_land_vo_001-008', -1, LAND_VO_CHANCE],
- WATER_LAND_VO: ['min_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- FALL_HURT_VO: ['min_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]},
- CLASS_ZOMBIE: {JUMP_SOUND: ZOMBIE_JUMP_SOUND,
- WATER_JUMP_SOUND: ZOMBIE_JUMP_WATER_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: ZOMBIE_LAND_SOUND,
- WATER_LAND_SOUND: ZOMBIE_LAND_WATER_SOUND,
- FALL_HURT_SOUND: 'zombie_fallhurt',
- FOOTSTEP_SOUND: ZOMBIE_FOOTSTEP_SOUND,
- WADE_SOUND: ZOMBIE_WADE_SOUND,
- DEATH_SOUND: ['vo_zombiedeath_001-010', -1, 100],
- PERIODIC_SOUND: (['vo_zombiegroan_001-016', -1, 100], 3.0, 6.0),
- SPAWN_VO: BLANK_SOUND,
- JUMP_VO: BLANK_SOUND,
- WATER_JUMP_VO: BLANK_SOUND,
- LAND_VO: BLANK_SOUND,
- WATER_LAND_VO: BLANK_SOUND,
- FALL_HURT_VO: BLANK_SOUND},
- CLASS_CLASSIC_SOLDIER: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: ['classic_death_vo', -1, 100],
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: BLANK_SOUND,
- JUMP_VO: BLANK_SOUND,
- WATER_JUMP_VO: BLANK_SOUND,
- LAND_VO: BLANK_SOUND,
- WATER_LAND_VO: BLANK_SOUND,
- FALL_HURT_VO: ['classic_fallhurt_vo', -1, FULLHURT_VO_CHANCE]},
- CLASS_GANGSTER_1: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: ['gang_death_vo_001-008', -1, 100],
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: ['gang_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- JUMP_VO: ['gang_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- WATER_JUMP_VO: ['gang_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- LAND_VO: ['gang_land_vo_001-008', -1, LAND_VO_CHANCE],
- WATER_LAND_VO: ['gang_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- FALL_HURT_VO: ['gang_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]},
- CLASS_GANGSTER_2: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: ['gang_death_vo_001-008', -1, 100],
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: ['gang_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- JUMP_VO: ['gang_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- WATER_JUMP_VO: ['gang_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- LAND_VO: ['gang_land_vo_001-008', -1, LAND_VO_CHANCE],
- WATER_LAND_VO: ['gang_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- FALL_HURT_VO: ['gang_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]},
- CLASS_GANGSTER_3: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: ['gang_death_vo_001-008', -1, 100],
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: ['gang_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- JUMP_VO: ['gang_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- WATER_JUMP_VO: ['gang_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- LAND_VO: ['gang_land_vo_001-008', -1, LAND_VO_CHANCE],
- WATER_LAND_VO: ['gang_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- FALL_HURT_VO: ['gang_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]},
- CLASS_GANGSTER_4: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: ['gang_death_vo_001-008', -1, 100],
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: ['gang_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- JUMP_VO: ['gang_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- WATER_JUMP_VO: ['gang_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- LAND_VO: ['gang_land_vo_001-008', -1, LAND_VO_CHANCE],
- WATER_LAND_VO: ['gang_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- FALL_HURT_VO: ['gang_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]},
- CLASS_GANGSTER_VIP_1: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: ['gang_death_vo_001-008', -1, 100],
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: ['gang_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- JUMP_VO: ['gang_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- WATER_JUMP_VO: ['gang_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- LAND_VO: ['gang_land_vo_001-008', -1, LAND_VO_CHANCE],
- WATER_LAND_VO: ['gang_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- FALL_HURT_VO: ['gang_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]},
- CLASS_GANGSTER_VIP_2: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: ['gang_death_vo_001-008', -1, 100],
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: ['gang_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- JUMP_VO: ['gang_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- WATER_JUMP_VO: ['gang_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- LAND_VO: ['gang_land_vo_001-008', -1, LAND_VO_CHANCE],
- WATER_LAND_VO: ['gang_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- FALL_HURT_VO: ['gang_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]},
- CLASS_UGCBUILDER: {JUMP_SOUND: GENERIC_JUMP_SOUND,
- WATER_JUMP_SOUND: GENERIC_WATER_JUMP_SOUND,
- JETPACK_LAND_SOUND: GENERIC_JETPACK_LAND_SOUND,
- LAND_SOUND: GENERIC_LAND_SOUND,
- WATER_LAND_SOUND: GENERIC_WATER_LAND_SOUND,
- FALL_HURT_SOUND: GENERIC_FALLHURT_SOUND,
- FOOTSTEP_SOUND: GENERIC_FOOTSTEP_SOUND,
- WADE_SOUND: GENERIC_WADE_SOUND,
- DEATH_SOUND: BLANK_SOUND,
- PERIODIC_SOUND: (BLANK_SOUND, 0, 0),
- SPAWN_VO: BLANK_SOUND,
- JUMP_VO: BLANK_SOUND,
- WATER_JUMP_VO: BLANK_SOUND,
- LAND_VO: BLANK_SOUND,
- WATER_LAND_VO: BLANK_SOUND,
- FALL_HURT_VO: BLANK_SOUND}}
- SERVER_TIMEOUT_AFTER_FIRST_RESPONSE = 20.0
- SERVER_TIMEOUT_BEFORE_FIRST_RESPONSE = 10.0
- LOADING_MENU_NO_PROGRESS_TIMEOUT = 10.0
- BLOCK_BUILD_TYPE_STATS = {BLOCK_TYPE_PREFAB: [DEFAULT_PREFAB_HEALTH],
- BLOCK_TYPE_SNOW: [DEFAULT_SNOW_HEALTH]}
- BLITZ_DEV = False
- ENABLE_DLC_AUTH = True
- MODE_NORMAL, MODE_DEMOLITION, MODE_ZOMBIE, MODE_MULTIHILL, MODE_OCCUPATION, MODE_DIAMONDMINE, MODE_TDM, MODE_VIP, MODE_CTF, MODE_TERRITORY, MODE_TUTORIAL, MODE_CCTF = xrange(12)
- MODE_MAP_TITLES = {'zom': 'ZOMBIE_MODE_TITLE',
- 'tdm': 'TDM_TITLE',
- 'dia': 'DIAMOND_MINE_TITLE',
- 'oc': 'OCCUPATION_MODE_TITLE',
- 'dem': 'DEMOLITION_TITLE',
- 'mh': 'MULTIHILL_TITLE',
- 'vip': 'VIP_MODE_TITLE',
- 'ctf': 'CTF_TITLE',
- 'tc': 'TC_TITLE',
- 'cctf': 'CLASSIC_CTF_TITLE',
- 'tut': 'TUTORIAL_TITLE'}
- MODE_DESCRIPTIONS = {'dem': 'DEMOLITION_DESCRIPTION',
- 'zom': 'ZOMBIE_MODE_DESCRIPTION',
- 'mh': 'MULTIHILL_DESCRIPTION',
- 'oc': 'OCCUPATION_MODE_DESCRIPTION',
- 'dia': 'DIAMOND_MINE_DESCRIPTION',
- 'tdm': 'TDM_DESCRIPTION',
- 'vip': 'VIP_MODE_DESCRIPTION',
- 'ctf': 'CTF_DESCRIPTION',
- 'tc': 'TC_DESCRIPTION',
- 'cctf': 'CTF_DESCRIPTION',
- 'tut': 'TUTORIAL_DESCRIPTION'}
- MODE_MODE_IDS = {'zom': MODE_ZOMBIE,
- 'tdm': MODE_TDM,
- 'dia': MODE_DIAMONDMINE,
- 'oc': MODE_OCCUPATION,
- 'dem': MODE_DEMOLITION,
- 'mh': MODE_MULTIHILL,
- 'vip': MODE_VIP,
- 'ctf': MODE_CTF,
- 'tc': MODE_TERRITORY,
- 'cctf': MODE_CTF,
- 'tut': MODE_TUTORIAL}
- GAME_MODE_CALLBACK_EMPTY_SERVER_TIMEOUT, GAME_MODE_CALLBACK_BUILDING_MODE, GAME_MODE_CALLBACK_WATCH_EXPLOSION, GAME_MODE_CALLBACK_TIMER, GAME_MODE_CALLBACK_TIMER_MUSIC, GAME_MODE_CALLBACK_GAME_ENDED_SCORES, GAME_MODE_CALLBACK_TIMEOUT, GAME_MODE_CALLBACK_TIMEOUT_MUSIC, GAME_MODE_CALLBACK_ADVANCE_DELAY, GAME_MODE_CALLBACK_SPAWNING_BOMB, GAME_MODE_CALLBACK_VIP_SUDDEN_DEATH_DELAY, GAME_MODE_CALLBACK_ZOMBIE_PICK, GAME_MODE_CALLBACK_ZOMBIE_PICK_SOUND, GAME_MODE_CALLBACK_ZOMBIE_WIN_END, GAME_MODE_CALLBACK_SURVIVOR_WIN, GAME_MODE_CALLBACK_SURVIVOR_WIN_MUSIC, GAME_MODE_CALLBACK_SURVIVOR_WIN_END, GAME_MODE_CALLBACK_WIN_START, GAME_MODE_CALLBACK_BASE_PICK, GAME_MODE_CALLBACK_MAP_VOTE_CLOSE = xrange(20)
- ZONE_ICON_NONE, ZONE_ICON_DEMOLITION, ZONE_ICON_MULTIHILL, ZONE_ICON_OCCUPATION, ZONE_ICON_DIAMONDMINE, ZONE_ICON_VIP, ZONE_ICON_CTF, ZONE_ICON_TERRITORY_A, ZONE_ICON_TERRITORY_B, ZONE_ICON_TERRITORY_C, ZONE_ICON_TERRITORY_D, ZONE_ICON_TERRITORY_E, ZONE_ICON_TERRITORY_F, ZONE_ICON_TERRITORY_G, ZONE_ICON_TERRITORY_H, ZONE_ICON_TERRITORY_I, ZONE_ICON_TERRITORY_J = xrange(17)
- MODE_ZONE_ICONS = {ZONE_ICON_NONE: [],
- ZONE_ICON_DEMOLITION: ['minimap_base', 'base_icon'],
- ZONE_ICON_MULTIHILL: ['minimap_multihill', 'MultiHill'],
- ZONE_ICON_OCCUPATION: ['minimap_occupation_target', 'OccupationTarget'],
- ZONE_ICON_DIAMONDMINE: ['minimap_diamond_dropoff', 'diamond_dropoff'],
- ZONE_ICON_VIP: ['vip_icon_256x256', 'vip_icon_256x256'],
- ZONE_ICON_CTF: ['minimap_base', 'base_icon'],
- ZONE_ICON_TERRITORY_A: ['tc_minimap_a', 'tc_billboard_a'],
- ZONE_ICON_TERRITORY_B: ['tc_minimap_b', 'tc_billboard_b'],
- ZONE_ICON_TERRITORY_C: ['tc_minimap_c', 'tc_billboard_c'],
- ZONE_ICON_TERRITORY_D: ['tc_minimap_d', 'tc_billboard_d'],
- ZONE_ICON_TERRITORY_E: ['tc_minimap_e', 'tc_billboard_e'],
- ZONE_ICON_TERRITORY_F: ['tc_minimap_f', 'tc_billboard_f'],
- ZONE_ICON_TERRITORY_G: ['tc_minimap_g', 'tc_billboard_g'],
- ZONE_ICON_TERRITORY_H: ['tc_minimap_g', 'tc_billboard_g'],
- ZONE_ICON_TERRITORY_I: ['tc_minimap_g', 'tc_billboard_g'],
- ZONE_ICON_TERRITORY_J: ['tc_minimap_g', 'tc_billboard_g']}
- PROGRESSBAR_ICON_BASE, PROGRESSBAR_ICON_DIAMOND = xrange(2)
- MODE_TITLE = {MODE_NORMAL: None,
- MODE_DEMOLITION: 'DEMOLITION_TITLE',
- MODE_ZOMBIE: 'ZOMBIE_MODE_TITLE',
- MODE_MULTIHILL: 'MULTIHILL_TITLE',
- MODE_OCCUPATION: 'OCCUPATION_MODE_TITLE',
- MODE_DIAMONDMINE: 'DIAMOND_MINE_TITLE',
- MODE_TDM: 'TDM_TITLE',
- MODE_VIP: 'VIP_MODE_TITLE',
- MODE_CTF: 'CTF_TITLE',
- MODE_TERRITORY: 'TC_TITLE',
- MODE_TUTORIAL: 'TUTORIAL_TITLE'}
- LOADING_MENU_TAB_INTERVAL = 3.0
- LOADING_MENU_TAB_LOOP = True
- SCREENSHOT_CAMERA_SWITCH_INTERVAL = 5.0
- SCREENSHOT_CAMERA_GAME_LENGTH = 60
- SCREENSHOT_CAMERA_PAN_DISTANCE = -5.0
- SCREENSHOT_CAMERA_PAN_TIME = 5.0
- TIMEOUT_MUSIC_LENGTH = 61.0
- TIME_AFTER_WIN_BEFORE_SCORES = 5.0
- TIME_AFTER_MAP_VOTE_START_BEFORE_END = 10.0
- DEFAULT_GAME_LENGTH = 900
- CLASSIC_GAME_LENGTH = 2700
- GENERIC_SCORE_KILL = 100
- GENERIC_SCORE_HEADSHOT = 150
- GENERIC_SCORE_MELEE = 150
- GENERIC_SCORE_ASSIST = 50
- GENERIC_SCORE_REVENGE = 50
- GENERIC_SCORE_PAYBACK = 50
- GENERIC_SCORE_RELOAD = 50
- GENERIC_SCORE_DEFEND = 50
- GENERIC_SCORE_SUICIDE = -100
- GENERIC_SCORE_TEAMKILL = -100
- GENERIC_ASSIST_PERCENTAGE = 50.0
- NORMAL_SCORE_TEABAG = 2
- CLASSIC_SCORE_TEABAG = 2
- TDM_GAME_LENGTH = DEFAULT_GAME_LENGTH
- TDM_TEAM_SCORE_FOR_KILL = 1
- TDM_SCORE_DISTRACT = 50
- ZOM_ROUND_TIME = 600.0
- ZOM_NOOF_ROUNDS_BEFORE_NEXT_MAP = 3
- ZOM_EXTRA_INDIVIDUAL_SCORE_FOR_SURVIVAL = 200
- ZOM_NOOF_FIRST_INFECTION_ZOMBIES = 2
- ZOM_TIME_BEFORE_FIRST_INFECTION = 60
- ZOM_TIME_AFTER_ZOMBIE_WIN_BEFORE_SCORES = 5.0
- ZOM_TIME_AFTER_SURVIVOR_WIN_BEFORE_SCORES = 5.0
- ZOM_GAMEMODE_TIMEOUT = 600.0
- ZOM_RESPAWN_AS_ZOMBIE_TIME = 0.0
- ZOM_SCORE_SURVIVE = 50
- ZOM_SCORE_SURVIVE_INTERVAL = 10.0
- ZOM_SCORE_LASTMAN = 150
- ZOM_SCORE_LASTMAN_INTERVAL = 5.0
- ZOM_SCORE_KILL_SURVIVOR = 100
- ZOM_SCORE_LASTMAN_ZOMBIEKILL = 50
- MH_GAME_LENGTH = 1500
- MH_TEAM_SCORE_PER_TICK = 1
- MH_TEAM_SCORE_TICK_RATE = 1.0
- MH_DEFAULT_BASE_AUTO_TIMEOUT = 240
- MH_TIME_BETWEEN_BASE_ACTIVATIONS = 10.0
- MH_DEFAULT_NUMBER_OF_BASE_TO_ACTIVATE_AT_ONCE = 1
- MH_SCORE_OCCUPY = 150
- MH_SCORE_OCCUPY_INTERVAL = 5.0
- MH_SCORE_DEFEND = 100
- MH_SCORE_ASSAULT = 50
- MH_SCORE_FIRST = 250
- MH_SCORE_CLAIM = 150
- MH_SCORE_CONTROL = 100
- MH_SCORE_CONTEST = 50
- TC_GAME_LENGTH = 1500
- TC_CAPTURE_TICK_RATE = 0.5
- TC_CAPTURE_RATE = [(0, 0.0),
- (1, 1.0),
- (5, 4.0),
- (10, 7.0),
- (15, 9.0)]
- TC_NEW_TEAM_ENTERS_SHOUT_COOLDOWN = 5.0
- TC_DEFAULT_BASE_COUNT_TO_USE = 5
- TC_SCORE_OCCUPY_INTERVAL = 5.0
- TC_SCORE_OCCUPY_PERHILL = 35
- TC_SCORE_CLAIM = 150
- TC_SCORE_CONTROL = 100
- TC_SCORE_KILL_KILLERINHILL = 100
- TC_SCORE_KILL_VICTIMINHILL = 50
- TC_SCORE_CONTEND_INTERVAL = 5.0
- TC_SCORE_CONTEND_HILL = 25
- TC_BASENAMES = ['A',
- 'B',
- 'C',
- 'D',
- 'E',
- 'F',
- 'G',
- 'H',
- 'I',
- 'J']
- OC_GAME_LENGTH = DEFAULT_GAME_LENGTH
- OC_TEAM_SCORE_FOR_KILLING_CARRIER = 1
- OC_TEAM_SCORE_FOR_BOMB_EXPLOSION_IN_BASE = 3
- OC_EXTRA_INDIVIDUAL_SCORE_FOR_KILL_CARRIER = OC_TEAM_SCORE_FOR_KILLING_CARRIER - 1
- OC_BOMB_RESPAWN_TIME_ON_EXPLOSION = 10.0
- OC_SCORE_FOR_BOMB_EXPLOSION_IN_BASE = 50
- OC_SCORE_CARRY_SCORE = 50
- OC_SCORE_CARRY_INTERVAL = 5.0
- OC_SCORE_DISTRACT = 100
- OC_SCORE_CARRIER_DEFEND = 100
- OC_CARRIER_THREAT_RADIUS = 10.0
- OC_SCORE_DEFEND = 50
- OC_THREAT_RADIUS = 20.0
- OC_SCORE_ASSAULT = 100
- OC_SCORE_INTERCEPT = 50
- OC_SCORE_SURVIVE = 50
- OC_SCORE_OCCUPY_SCORE = 50
- OC_SCORE_OCCUPY_INTERVAL = 5.0
- OC_SCORE_FOR_DISPOSAL = 25
- OC_SCORE_FOR_DISPOSAL_INTERCEPT = 25
- VIP_NOOF_ROUNDS_BEFORE_NEXT_MAP = 3
- VIP_GAME_LENGTH = DEFAULT_GAME_LENGTH
- VIP_TEAM_SCORE_FOR_KILL = 10
- VIP_SCORE_VIP_KILL_CONSTANT = 0
- VIP_SCORE_VIP_KILL_PERCENT = 10
- VIP_SCORE_OWN_VIP_KILL = 0
- VIP_SCORE_KILL_AS_VIP = 100
- VIP_MINIMUM_TEAM_SIZE_TO_START = 1
- VIP_SELECTION_DELAY = 3.0
- VIP_SCORE_LIVEVIP_SCORE = 50
- VIP_SCORE_LIVEVIP_INTERVAL = 10.0
- VIP_SCORE_ESCORT_SCORE = 10
- VIP_SCORE_ESCORT_INTERVAL = 5.0
- VIP_ESCORT_RADIUS = 15.0
- VIP_ESCORT_HYSTERESIS = 10.0
- VIP_THREAT_RADIUS = 20.0
- VIP_SCORE_DISTRACT = 50
- VIP_SCORE_DEFEND = 150
- VIP_SELECTION_DELAY = 10.0
- VIP_SUDDEN_DEATH_DAMAGE = 1
- VIP_SUDDEN_DEATH_DAMAGE_FREQUENCY = 1
- VIP_SUDDEN_DEATH_TIME = 60
- VIP_SUDDEN_DEATH_DELAY_AFTER_VIP_KILL = 5
- DIA_GAME_LENGTH = DEFAULT_GAME_LENGTH
- DIA_DEFAULT_MAX_ACTIVE_DIAMONDS = 2
- DIA_HIGHEST_DIAMOND_CHANCE = 1.0 / 100.0
- DIA_LOWEST_DIAMOND_CHANCE = 1.0 / 500.0
- DIA_INDIVIDUAL_SCORE_FOR_MINED_DIAMOND = 10
- DIA_INDIVIDUAL_SCORE_FOR_CASHED_IN_DIAMOND = 100
- DIA_DEFAULT_ACTIVE_BASES_AT_ONCE = 1
- DIA_DIAMONDS_TO_GET_FOR_MAP_ROTATION = 15
- DIA_DIAMONDS_TO_TRIGGER_MAP_VOTE = DIA_DIAMONDS_TO_GET_FOR_MAP_ROTATION - 3
- DIA_TIME_BETWEEN_DIAMOND_SPAWN = 15
- DIA_SCORE_CARRY_SCORE = 50
- DIA_SCORE_CARRY_INTERVAL = 5.0
- DIA_SCORE_ESCORT_SCORE = 10
- DIA_SCORE_ESCORT_INTERVAL = 5.0
- DIA_ESCORT_RADIUS = 15.0
- DIA_ESCORT_HYSTERESIS = 10.0
- DIA_SCORE_DISTRACT = 100
- DIA_SCORE_CARRIER_DEFEND = 100
- DIA_CARRIER_THREAT_RADIUS = 10.0
- DIA_SCORE_DEFEND = 50
- DIA_THREAT_RADIUS = 20.0
- DIA_SCORE_ASSAULT = 50
- DIA_SCORE_INTERCEPT = 50
- DEM_GAME_LENGTH = DEFAULT_GAME_LENGTH
- DEM_DEFAULT_BUILD_TIME = 30
- DEM_REPAIR_WARNING_PERCENT = 75
- DEM_TIME_TO_WAIT_FOR_AIRSTRIKE = 5.0
- DEM_BUILD_SPACE_PERCENT = 0
- DEM_SCORE_DESTROY_SCORE = 25
- DEM_SCORE_DESTROY_INTERVAL = 50
- DEM_SCORE_REPAIR_SCORE = 50
- DEM_SCORE_REPAIR_INTERVAL = 50
- DEM_ALLOW_SCORE_REPAIR_BUILDINGMODE = False
- DEM_SCORE_DEFEND = 100
- DEM_SCORE_ASSAULT = 50
- CTF_GAME_LENGTH = DEFAULT_GAME_LENGTH * 2.0
- CTF_CLASSIC_GAME_LENGTH = CLASSIC_GAME_LENGTH * 2.0
- CTF_TEAM_SCORE_FOR_CAPTURED_INTEL = 1
- CTF_INDIVIDUAL_SCORE_FOR_CAPTURED_INTEL = 10
- CTF_INDIVIDUAL_SCORE_FOR_RETURNING_INTEL = 1
- CTF_INTEL_RETURN_TIME = 60
- CLASSIC_CTF_BASE_CAPTURE_DISTANCE = 5
- CLASSIC_CTF_INTEL_MIN_RADIUS_FROM_BASE = 3
- CTF_SCORE_CARRY_SCORE = 50
- CTF_SCORE_CARRY_INTERVAL = 5.0
- CTF_SCORE_ESCORT_SCORE = 10
- CTF_SCORE_ESCORT_INTERVAL = 5.0
- CTF_ESCORT_RADIUS = 20.0
- CTF_ESCORT_HYSTERESIS = 1.0
- CTF_SCORE_DISTRACT = 100
- CTF_SCORE_CARRIER_DEFEND = 100
- CTF_CARRIER_THREAT_RADIUS = 10.0
- CTF_SCORE_DEFEND = 50
- CTF_THREAT_RADIUS = 20.0
- CTF_SCORE_ASSAULT = 50
- CTF_SCORE_ASSAULT_ENEMY = 50
- CTF_SCORE_INTERCEPT = 50
- CTF_SCORE_CLAIM = 100
- DEFAULT_MODE_GAME_LENGTH = {'zom': ZOM_ROUND_TIME,
- 'tdm': TDM_GAME_LENGTH,
- 'dia': DIA_GAME_LENGTH,
- 'oc': OC_GAME_LENGTH,
- 'dem': DEM_GAME_LENGTH,
- 'mh': MH_GAME_LENGTH,
- 'vip': VIP_GAME_LENGTH,
- 'ctf': CTF_GAME_LENGTH,
- 'tc': TC_GAME_LENGTH,
- 'cctf': CTF_CLASSIC_GAME_LENGTH,
- 'tut': DEFAULT_GAME_LENGTH}
1.x constants, protocol version 122 (main and gamemode)