- #Embedded file name: C:\AoSBuild\client\standalone\build\pyi.win32\run\out00-PYZ.pyz\shared.constants
- import json
- def parse_constant_overrides():
- constants_file = 'constants.txt'
- import os
- if os.path.exists(constants_file):
- print 'Loading overrides from', constants_file
- f = open(constants_file)
- for line in f:
- try:
- attribute_to_override, override_value = line.split('=', 1)
- attribute_to_override = attribute_to_override.strip()
- override_value = override_value.split('#')[0]
- override_value = override_value.strip()
- try:
- existing_value = globals()[attribute_to_override]
- except KeyError:
- print 'Constant', attribute_to_override, 'does not exist'
- if isinstance(existing_value, bool):
- globals()[attribute_to_override] = override_value in ('True', 'true', '1')
- elif isinstance(existing_value, float):
- globals()[attribute_to_override] = float(override_value)
- elif isinstance(existing_value, int):
- globals()[attribute_to_override] = int(override_value)
- elif isinstance(existing_value, basestring):
- globals()[attribute_to_override] = override_value.strip('"')
- else:
- override_value = override_value.replace("'", '"')
- override_value = override_value.replace('+', '')
- globals()[attribute_to_override] = json.loads(override_value)
- print 'Override applied: %s = %s (default %s)' % (attribute_to_override, override_value, str(existing_value))
- except:
- if len(line) > 2:
- print 'Skipped line:', line
- GAME_VERSION = 83
- WORKING, CONTENT, SANDBOX, DEFAULT, MATCHMAKING, SCORE_RANK = xrange(6)
- BRANCH = WORKING
- if BRANCH == SANDBOX:
- 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
- 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 = 6
- 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_ENGINEER, 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_NOOF = xrange(13)
- 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_ENGINEER: 'ENGINEER',
- 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'}
- 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 = 0.8
- SCOUT_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
- SOLDIER_DAMAGE_MULTIPLIER = 0.8
- SCOUT_DAMAGE_MULTIPLIER = 1.5
- ENGINEER_DAMAGE_MULTIPLIER = 1.3
- MINER_DAMAGE_MULTIPLIER = 1.0
- ZOMBIE_DAMAGE_MULTIPLIER = 0.6
- CLASSIC_SOLDIER_DAMAGE_MULTIPLIER = 1.0
- GANGSTER_DAMAGE_MULTIPLIER = 1.0
- SOLDIER_ACCEL_MULTIPLIER = 0.6
- SCOUT_ACCEL_MULTIPLIER = 0.8
- ENGINEER_ACCEL_MULTIPLIER = 0.6
- MINER_ACCEL_MULTIPLIER = 0.6
- ZOMBIE_ACCEL_MULTIPLIER = 0.5
- CLASSIC_SOLDIER_ACCEL_MULTIPLIER = 1.0
- GANGSTER_ACCEL_MULTIPLIER = 0.7
- SOLDIER_SPRINT_MULTIPLIER = 1.2
- SCOUT_SPRINT_MULTIPLIER = 1.3
- ENGINEER_SPRINT_MULTIPLIER = 1.2
- MINER_SPRINT_MULTIPLIER = 1.2
- ZOMBIE_SPRINT_MULTIPLIER = 1.5
- CLASSIC_SOLDIER_SPRINT_MULTIPLIER = 1.33
- GANGSTER_SPRINT_MULTIPLIER = 1.5
- SOLDIER_CROUCH_SNEAK_MULTIPLIER = 0.5
- SCOUT_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
- SOLDIER_FALL_ON_WATER_DAMAGE_MULTIPLIER = 0.5
- SCOUT_FALL_ON_WATER_DAMAGE_MULTIPLIER = 0.5
- ENGINEER_FALL_ON_WATER_DAMAGE_MULTIPLIER = 0.0
- 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
- SOLDIER_JUMP_MULTIPLIER = 1.2
- SCOUT_JUMP_MULTIPLIER = 1.4
- ENGINEER_JUMP_MULTIPLIER = 1.0
- MINER_JUMP_MULTIPLIER = 1.2
- ZOMBIE_JUMP_MULTIPLIER = 1.2
- CLASSIC_SOLDIER_JUMP_MULTIPLIER = 1.0
- GANGSTER_JUMP_MULTIPLIER = 1.2
- SOLDIER_WATER_FRICTION = 12.0
- SCOUT_WATER_FRICTION = 12.0
- ENGINEER_WATER_FRICTION = 12.0
- MINER_WATER_FRICTION = 12.0
- ZOMBIE_WATER_FRICTION = 4.0
- CLASSIC_SOLDIER_WATER_FRICTION = 12.0
- GANGSTER_WATER_FRICTION = 12.0
- PLAYER_RADIUS = 0.45
- 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_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_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_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_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_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)]}
- 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_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_FPS_ARMS_FILENAMES = {CLASS_SOLDIER: ['Character_Soldier_Arms_Upper', 'Character_Soldier_Arms_Lower'],
- CLASS_SCOUT: ['Character_Scout_Arms_Upper', 'Character_Scout_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']}
- INGAME_MUSIC_LAST_MAN, INGAME_MUSIC_ENDING = xrange(2)
- INGAME_MUSIC = {INGAME_MUSIC_LAST_MAN: ['last_man_standing_001-004', -1],
- INGAME_MUSIC_ENDING: ['game_ending_001-004', -1]}
- SECONDARY_MENU_MUSIC = ['secondary_menu_bed_001-002', -1]
- DEFAULT_MUSIC_FADE_TIME = 6.5
- SECONDARY_MUSIC_BED_FADE_TIME = 1.5
- JUMP_SOUND, WATER_JUMP_SOUND, JETPACK_LAND_SOUND, LAND_SOUND, WATER_LAND_SOUND, FALL_HURT_SOUND, FOOTSTEP_SOUND, WADE_SOUND, DEATH_SOUND, PERIODIC_SOUND, SPAWN_VO, JUMP_VO, WATER_JUMP_VO, LAND_VO, WATER_LAND_VO, FALL_HURT_VO = xrange(16)
- GENERIC_JUMP_SOUND = ['jump',
- -1,
- 100,
- -0.8,
- +0.8]
- GENERIC_WATER_JUMP_SOUND = ['waterjump',
- -1,
- 100,
- -0.8,
- +0.8]
- GENERIC_JETPACK_LAND_SOUND = 'JP_lowthrust_rel'
- GENERIC_LAND_SOUND = ['land',
- -1,
- 100,
- -0.8,
- +0.8]
- GENERIC_WATER_LAND_SOUND = ['waterland',
- -1,
- 100,
- -0.8,
- +0.8]
- GENERIC_FALLHURT_SOUND = ['fallhurt',
- -1,
- 100,
- -0.8,
- +0.8]
- GENERIC_FOOTSTEP_SOUND = ['footstep_001-004',
- -1,
- 100,
- -1.5,
- +1.5]
- GENERIC_WADE_SOUND = ['wade_001-004',
- -1,
- 100,
- -1.5,
- +1.5]
- ZOMBIE_JUMP_SOUND = ['zombie_jump',
- -1,
- 100,
- -0.8,
- +0.8]
- ZOMBIE_JUMP_WATER_SOUND = ['zombie_jump_water',
- -1,
- 100,
- -0.8,
- +0.8]
- ZOMBIE_LAND_SOUND = ['zombie_land',
- -1,
- 100,
- -0.8,
- +0.8]
- ZOMBIE_LAND_WATER_SOUND = ['zombie_land_water',
- -1,
- 100,
- -0.8,
- +0.8]
- ZOMBIE_WADE_SOUND = ['zombie_wade_001-004',
- -1,
- 100,
- -1.5,
- +1.5]
- ZOMBIE_FOOTSTEP_SOUND = ['zombie_footstep_001-004',
- -1,
- 100,
- -1.5,
- +1.5]
- GENERIC_EXPLODE_SOUND = ['explode',
- -1,
- 100,
- -0.8,
- +0.8]
- GENERIC_WATER_EXPLODE_SOUND = ['waterexplode',
- -1,
- 100,
- -0.8,
- +0.8]
- DYNAMITE_EXPLODE_SOUND = ['dynamiteexplode',
- -1,
- 100,
- -0.8,
- +0.8]
- DYNAMITE_WATER_EXPLODE_SOUND = ['dynamiteexplode_water',
- -1,
- 100,
- -0.8,
- +0.8]
- LANDMINE_EXPLODE_SOUND = ['landmineexplode',
- -1,
- 100,
- -0.8,
- +0.8]
- LANDMINE_WATER_EXPLODE_SOUND = ['landmineexplode_water',
- -1,
- 100,
- -0.8,
- +0.8]
- ROCKET_EXPLODE_SOUND = ['rocketexplode',
- -1,
- 100,
- -0.8,
- +0.8]
- ROCKET_WATER_EXPLODE_SOUND = ['rocketexplode_water',
- -1,
- 100,
- -0.8,
- +0.8]
- ROCKET2_EXPLODE_SOUND = ['rocket_trip_explode',
- -1,
- 100,
- -0.8,
- +0.8]
- ROCKET2_WATER_EXPLODE_SOUND = ['rocket_trip_explode_water',
- -1,
- 100,
- -0.8,
- +0.8]
- TURRET_ROCKET_EXPLODE_SOUND = ['turr_rocketexplode',
- -1,
- 100,
- -0.8,
- +0.8]
- TURRET_ROCKET_WATER_EXPLODE_SOUND = ['turr_rocketexplode_water',
- -1,
- 100,
- -0.8,
- +0.8]
- DES_SPLIT_SMALL_SOUND = ['des_split_small_001-003',
- -1,
- 100,
- -0.8,
- +0.8]
- DES_SPLIT_MED_SOUND = ['des_split_med_001-003',
- -1,
- 100,
- -0.8,
- +0.8]
- DES_SPLIT_LARGE_SOUND = ['des_split_large_001-003',
- -1,
- 100,
- -0.8,
- +0.8]
- DES_IMP_SMALL_SOUND = ['des_imp_small_001-004',
- -1,
- 100,
- -0.8,
- +0.8]
- DES_IMP_MED_SOUND = ['des_imp_med_001-004',
- -1,
- 100,
- -0.8,
- +0.8]
- DES_IMP_LARGE_SOUND = ['des_imp_large_001-004',
- -1,
- 100,
- -0.8,
- +0.8]
- DES_IMP_SMALL_WATER_SOUND = ['des_imp_small_water_001-004',
- -1,
- 100,
- -0.8,
- +0.8]
- DES_IMP_MED_WATER_SOUND = ['des_imp_med_water_001-004',
- -1,
- 100,
- -0.8,
- +0.8]
- DES_IMP_LARGE_WATER_SOUND = ['des_imp_large_water_001-004',
- -1,
- 100,
- -0.8,
- +0.8]
- DEATH_EXPLODE_SOUND = ['death_explode',
- -1,
- 100,
- -0.8,
- +0.8]
- DEATH_EXPLODE_WATER_SOUND = ['death_explode_water',
- -1,
- 100,
- -0.8,
- +0.8]
- AIRSTRIKE_EXPLODE_SOUND = ['airstrike_explode',
- -1,
- 100,
- -0.8,
- +0.8]
- AIRSTRIKE_EXPLODE_WATER_SOUND = ['airstrike_explode_water',
- -1,
- 100,
- -0.8,
- +0.8]
- BOMB_EXPLODE_SOUND = ['bomb_explode',
- -1,
- 100,
- -0.8,
- +0.8]
- BOMB_EXPLODE_WATER_SOUND = ['bomb_explode_water',
- -1,
- 100,
- -0.8,
- +0.8]
- CRATEDROP_LAND_SOUND = ['cratedrop_land',
- -1,
- 100,
- -0.8,
- +0.8]
- DRILL_EXPLODE_SOUND = ['drillexplode',
- -1,
- 100,
- -0.8,
- +0.8]
- DRILL_WATER_EXPLODE_SOUND = ['drillexplode_water',
- -1,
- 100,
- -0.8,
- +0.8]
- DRILL_SHOOT_SOUND = ['drillshoot',
- -1,
- 100,
- -0.8,
- +0.8]
- DRILL_DRILLING_EXPLODE_SOUND = ['drill_drilling_exp',
- -1,
- 100,
- -0.4,
- +0.4]
- BLANK_SOUND = ''
- SPAWN_VO_CHANCE = 25
- JUMP_VO_CHANCE = -33
- WATER_JUMP_VO_CHANCE = -66
- LAND_VO_CHANCE = -33
- WATER_LAND_VO_CHANCE = -66
- FULLHURT_VO_CHANCE = 100
- DIG_HIT_BLOCK_SOUND = ['hitground',
- -1,
- 100,
- -0.4,
- +0.4]
- DIG_HIT_WATER_BLOCK_SOUND = [BLANK_SOUND,
- -1,
- 100,
- -0.4,
- +0.4]
- DIG_HIT_PLAYER_SOUND = ['whack',
- -1,
- 100,
- -0.8,
- +0.8]
- DIG_MISS_SOUND = ['woosh',
- -1,
- 100,
- -0.4,
- +0.4]
- SUPER_SPADE_HIT_BLOCK_SOUND = ['hitground_super',
- -1,
- 100,
- -0.4,
- +0.4]
- ZOMBIE_HAND_MISS_SOUND = ['woosh',
- -1,
- 100,
- -0.4,
- +0.4]
- ZOMBIE_HAND_HIT_BLOCK_SOUND = ['hitground_zombie',
- -1,
- 100,
- -0.4,
- +0.4]
- ZOMBIE_HAND_HIT_PLAYER_SOUND = ['zombiehand_hit',
- -1,
- 100,
- -0.4,
- +0.4]
- GRENADE_PULL_PIN_SOUND = ['pin',
- -1,
- 100,
- 0,
- +0]
- GRENADE_THROW_SOUND = ['woosh',
- -1,
- 100,
- -0.8,
- +0.8]
- GRENADE_BOUNCE_SOUND = ['grenadebounce',
- -1,
- 100,
- -0.8,
- +0.8]
- MOLOTOV_THROW_SOUND = ['molotov_throw',
- -1,
- 100,
- -0.8,
- +0.8]
- MOLOTOV_EXPLODE_SOUND = ['molotov_land_explode',
- -1,
- 100,
- -0.8,
- +0.8]
- MOLOTOV_WATER_EXPLODE_SOUND = ['molotov_land_water',
- -1,
- 100,
- -0.8,
- +0.8]
- MOLOTOV_BURNOUT_SOUND = ['molotov_blocks_burnout',
- -1,
- 100,
- -0.4,
- +0.4]
- MOLOTOV_CHARACTER_LIGHT_SOUND = ['molotov_player_ignite',
- -1,
- 100,
- -0.4,
- +0.4]
- MOLOTOV_CHARACTER_BURNOUT_SOUND = ['molotov_pl_on_fire_burnout',
- -1,
- 100,
- -0.4,
- +0.4]
- MOLOTOV_CHARACTER_WATER_SOUND = ['molotov_pl_on_fire_water_stop',
- -1,
- 100,
- -0.4,
- +0.4]
- MOLOTOV_CHARACTER_ON_FIRE_SOUND = ['molotov_player_on_fire_lp',
- -1,
- 100,
- -0.4,
- +0.4]
- BULLET_HIT_SCENERY_SOUND = ['bullet_hit_001-004',
- -1,
- 100,
- -1.2,
- +1.2]
- SHOTGUN_SHOOT_SOUND = ['shotgunshoot',
- -1,
- 100,
- -0.8,
- +0.8]
- SHOTGUN2_SHOOT_SOUND = ['shotgun_double_fire01',
- -1,
- 100,
- -0.8,
- +0.8]
- SHOTGUN2_SECOND_SHOOT_SOUND = ['shotgun_double_fire02',
- -1,
- 100,
- -0.8,
- +0.8]
- PISTOL_SHOOT_SOUND = ['pistolshoot',
- -1,
- 100,
- -0.8,
- +0.8]
- SEMI_SHOOT_SOUND = ['classic_semishoot',
- -1,
- 100,
- -0.8,
- +0.8]
- SNIPER_SHOOT_SOUND = ['semishoot',
- -1,
- 100,
- -0.8,
- +0.8]
- SNIPER2_SHOOT_SOUND = ['semi_weak_shoot',
- -1,
- 100,
- -0.8,
- +0.8]
- RPG_SHOOT_SOUND = ['rocketshoot',
- -1,
- 100,
- -0.8,
- +0.8]
- RPG2_SHOOT_SOUND = ['rocket_trip_shoot',
- -1,
- 100,
- -0.8,
- +0.8]
- SNOWBLOWER_SHOOT_SOUND = ['snowcan_fire',
- -1,
- 100,
- -0.8,
- +0.8]
- ROCKET_TURRET_SHOOT_SOUND = ['turr_rocketshoot',
- -1,
- 100,
- -0.8,
- +0.8]
- BUILD_SOUND = ['build',
- -1,
- 100,
- -0.8,
- +0.8]
- BUILD_ERROR_SOUND = ['build_error',
- -1,
- 100,
- 0,
- +0]
- BUILD_LIGHT_SOUND = ['build_light',
- -1,
- 100,
- -0.8,
- +0.8]
- PICKAXE_HIT_BLOCK_SOUND = ['hitground_pickaxe',
- -1,
- 100,
- -0.4,
- +0.4]
- PICKAXE_HIT_PLAYER_SOUND = ['whack_pickaxe',
- -1,
- 100,
- -0.4,
- +0.4]
- KNIFE_HIT_BLOCK_SOUND = ['hitground_knife_damage',
- -1,
- 100,
- -0.4,
- +0.4]
- KNIFE_BLOCK_BREAK_SOUND = ['hitground_knife_break',
- -1,
- 100,
- -0.4,
- +0.4]
- KNIFE_HIT_PLAYER_SOUND = ['whack_knife',
- -1,
- 100,
- -0.4,
- +0.4]
- TURRET_PLACE_SOUND = ['turret_place',
- -1,
- 100,
- -0.8,
- +0.8]
- BUILD_DYNAMITE_SOUND = ['dynamite_place',
- -1,
- 100,
- -0.8,
- +0.8]
- BUILD_LANDMINE_SOUND = ['landmine_place',
- -1,
- 100,
- -0.8,
- +0.8]
- SNUB_PISTOL_SHOOT_SOUND = ['snub_fire',
- -1,
- 100,
- -0.8,
- +0.8]
- CROWBAR_HIT_PLAYER_SOUND = ['whack_crowbar',
- -1,
- 100,
- -0.4,
- +0.4]
- CROWBAR_HIT_BLOCK_SOUND = ['hitground_crowbar_damage',
- -1,
- 100,
- -0.4,
- +0.4]
- CROWBAR_BLOCK_BREAK_SOUND = ['hitground_crowbar_break',
- -1,
- 100,
- -0.4,
- +0.4]
- CLASSIC_SHOTGUN_SHOOT_SOUND = ['classic_shotgunshoot',
- -1,
- 100,
- -0.8,
- +0.8]
- MG_SHOOT_SOUND = ['semishoot',
- -1,
- 100,
- -0.8,
- +0.8]
- BOMB_PICKUP_SOUND = ['bomb_pickup',
- -1,
- 100,
- -0.4,
- +0.4]
- BOMB_DROP_SOUND = ['bomb_drop',
- -1,
- 100,
- -0.4,
- +0.4]
- DIAMOND_PICKUP_SOUND = ['diamond_pickup',
- -1,
- 100,
- -0.4,
- +0.4]
- DIAMOND_DROP_SOUND = ['diamond_drop',
- -1,
- 100,
- -0.4,
- +0.4]
- JETPACK_EXPLODE_SOUND = ['JP_death_explode',
- -1,
- 100,
- -0.8,
- +0.8]
- JETPACK_EXPLODE_WATER_SOUND = ['JP_death_explode_water',
- -1,
- 100,
- -0.8,
- +0.8]
- 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)
- 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, NOOF_SELECTABLE_TOOLS = xrange(40)
- NO_JETPACK, JETPACK_NORMAL, JETPACK2 = xrange(NOOF_SELECTABLE_TOOLS, NOOF_SELECTABLE_TOOLS + 3)
- 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}
- 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}
- 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}
- 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_ENGINEER, CLASS_PREFABS_MINER, CLASS_PREFABS_ZOMBIE, CLASS_PREFABS_CLASSIC_SOLDIER, CLASS_PREFABS_GANGSTER, DEFAULT_PREFABS, MAP_PREFABS = xrange(9)
- PREFAB_LISTS = {CLASS_PREFABS_SOLDIER: ['prefab_square_bunker', 'prefab_bunker_wall', 'prefab_fort_wall'],
- CLASS_PREFABS_SCOUT: ['prefab_square_bunker',
- 'prefab_sniper_tower',
- 'prefab_small_wall',
- 'prefab_small_platform'],
- CLASS_PREFABS_ENGINEER: ['prefab_caltrop', 'prefab_platform', 'prefab_safety_tube'],
- CLASS_PREFABS_MINER: ['prefab_barricade', 'prefab_ladder', 'prefab_safety_corridor'],
- CLASS_PREFABS_ZOMBIE: ['prefab_zombie_bone', 'prefab_small_platform', 'prefab_zombie_skull'],
- CLASS_PREFABS_CLASSIC_SOLDIER: [],
- CLASS_PREFABS_GANGSTER: ['prefab_small_platform', 'prefab_ladder', 'prefab_square_bunker'],
- 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 = 100
- SOLDIER_MAX_BLOCKS = 200
- SCOUT_STARTING_BLOCKS = 100
- SCOUT_MAX_BLOCKS = 100
- ENGINEER_STARTING_BLOCKS = 100
- ENGINEER_MAX_BLOCKS = 300
- MINER_STARTING_BLOCKS = 250
- MINER_MAX_BLOCKS = 1000
- ZOMBIE_STARTING_BLOCKS = 1
- ZOMBIE_MAX_BLOCKS = 250
- CLASSIC_SOLDIER_STARTING_BLOCKS = 20
- CLASSIC_SOLDIER_MAX_BLOCKS = 100
- GANGSTER_STARTING_BLOCKS = 100
- GANGSTER_MAX_BLOCKS = 200
- CLASS_ITEMS = {CLASS_SOLDIER: {CLASS_PRIMARY_WEAPONS: [MINIGUN_TOOL, RPG_TOOL, RPG2_TOOL],
- CLASS_SECONDARY_WEAPONS: [PISTOL_TOOL],
- CLASS_EQUIPMENT: [GRENADE_TOOL, ANTIPERSONNEL_GRENADE_TOOL, SNOWBLOWER_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, SNOWBLOWER_TOOL],
- CLASS_MELEE: [PICKAXE_TOOL, KNIFE_TOOL],
- CLASS_PREFABS: [CLASS_PREFABS_SCOUT, MAP_PREFABS, DEFAULT_PREFABS],
- CLASS_COMMON: CLASS_COMMON_TOOLS},
- CLASS_ENGINEER: {CLASS_PRIMARY_WEAPONS: [SMG_TOOL],
- CLASS_SECONDARY_WEAPONS: [ROCKET_TURRET_TOOL, GRENADE_TOOL],
- CLASS_EQUIPMENT: [JETPACK2, JETPACK_NORMAL, SNOWBLOWER_TOOL],
- CLASS_MELEE: [SPADE_TOOL, 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, SNOWBLOWER_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],
- 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_DESCRIPTIONS = {CLASS_SOLDIER: 'SOLDIER_DESCRIPTION',
- CLASS_SCOUT: 'SCOUT_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'}
- 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',
- 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'}
- 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',
- 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'}
- 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',
- 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'}
- 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,
- 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: True,
- 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}
- SET_TEAM_SCORE, SET_PLAYER_SCORE = xrange(2)
- 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, 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, 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, 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, DEM_DESTROY_SCORE_REASON, DEM_REPAIR_SCORE_REASON, DEM_DEFEND_SCORE_REASON, DEM_ASSAULT_SCORE_REASON, 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 = xrange(68)
- 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',
- 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',
- 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',
- 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',
- DEM_DESTROY_SCORE_REASON: 'DEM_Destroy',
- DEM_REPAIR_SCORE_REASON: 'DEM_Repair',
- DEM_DEFEND_SCORE_REASON: 'DEM_Defend',
- DEM_ASSAULT_SCORE_REASON: 'DEM_Assault',
- 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'}
- MULTIKILLMAXTIMEGAP = 6.0
- MAP_VOTE_START, MAP_VOTE_CAST, MAP_UPDATE_VOTE_COUNT, MAP_VOTE_CLOSED = xrange(4)
- 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 = xrange(17)
- 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)
- TC_CAPTURE_DISTANCE = 16
- TC_CAPTURE_RATE = 0.05
- MIN_TERRITORY_COUNT = 3
- MAX_TERRITORY_COUNT = 7
- SPAWN_RADIUS = 32
- 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
- MIN_BLOCK_INTERVAL = 0.1
- MAX_BLOCK_DISTANCE = 5
- HIT_TOLERANCE = 5.0
- CRATE_DISTANCE = 2.5
- PICKUP_DISTANCE = 2.0
- CAPTURE_POINT_DISTANCE = 3.0
- CAPTURE_POINT_REFILL_TIME = 10.0
- NO_PICKUP_AFTER_DROP_TIME = 0.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 = 15
- DEFAULT_SNOW_HEALTH = 3
- RADIUS_BLOCK_DAMAGE_RANDOM_EXTRA = 2
- ZOMBIE_BLOCK_DAMAGE_RANDOM_EXTRA = 9
- SUPER_SPADE_BLOCK_DAMAGE_RANDOM_EXTRA = 5
- DIAMOND_LIFETIME = 60
- HEARING_DISTANCE = 50
- WEAPON_DAMAGE_MULTIPLIER_THRESHOLD = 0.3
- CRATE_SPAWN_DELAY = 15
- 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_COLOR2 = (232, 207, 78, 255)
- FOG_COLOR = (243, 237, 179)
- 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 = 300
- SPADE_SHOOT_INTERVAL = 0.4
- SPADE_DAMAGE_AMOUNT = 5
- SPADE_HITPLAYER_DAMAGE_AMOUNT = 35
- SUPERSPADE_SHOOT_INTERVAL = 0.6
- SUPERSPADE_DAMAGE_AMOUNT = 10
- SUPERSPADE_HITPLAYER_DAMAGE_AMOUNT = 60
- PICKAXE_SHOOT_INTERVAL = 0.4
- PICKAXE_DAMAGE_AMOUNT = 15
- PICKAXE_HITPLAYER_DAMAGE_AMOUNT = 60
- KNIFE_SHOOT_INTERVAL = 0.75
- KNIFE_DAMAGE_AMOUNT = 1
- KNIFE_HITPLAYER_DAMAGE_AMOUNT = 190
- CROWBAR_SHOOT_INTERVAL = 0.6
- CROWBAR_DAMAGE_AMOUNT = 5
- CROWBAR_HITPLAYER_DAMAGE_AMOUNT = 80
- ZOMBIEHAND_SHOOT_INTERVAL = 0.35
- ZOMBIEHAND_DAMAGE_AMOUNT = 2
- ZOMBIEHAND_HITPLAYER_DAMAGE_AMOUNT = 35
- PISTOL_RANGE = 500
- PISTOL_RELOAD_TIME = 1.0
- PISTOL_SHOOT_INTERVAL = 0.3
- PISTOL_ACCURACY = 0.01
- 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 = 1
- PISTOL_AMMO_MAX = 35
- PISTOL_AMMO_INITIAL_STOCK = PISTOL_AMMO_MAX
- PISTOL_AMMO_RESTOCK_AMOUNT = PISTOL_AMMO_MAX
- PISTOL_AMMO_CLIP_SIZE = 5
- 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 = 100
- SMG_RELOAD_TIME = 1.25
- SMG_DELAY = 0.11
- SMG_SHOOT_INTERVAL = 0.1
- SMG_ACCURACY = 0.01
- SMG_ACCURACY_RANGE = 0.05
- SMG_ACCURACY_SPREAD_INITIAL = 1
- SMG_ACCURACY_SPREAD_RANGE = 5
- SMG_ACCURACY_SPREAD_INCREASE_PER_SHOT = 0.2
- SMG_ACCURACY_SPREAD_REDUCTION_SPEED = 0.6
- SMG_RECOIL_UP = -0.007
- SMG_RECOIL_SIDE = 0
- SMG_DAMAGE_TORSO = 20
- SMG_DAMAGE_HEAD = 20
- SMG_DAMAGE_ARMS = 20
- SMG_DAMAGE_LEGS = 20
- SMG_DAMAGE_ENTITY = 20
- SMG_DAMAGE_BLOCK = 2
- 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.07
- MINIGUN_SHOOT_INTERVAL_INACTIVE_ALTERATION_PER_SECOND = 0.09
- 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 = 3
- MINIGUN_BARREL_SPIN_SOUND_FADE_THRESHOLD = 0.03
- MINIGUN_ACCURACY = 0.01
- MINIGUN_ACCURACY_RANGE = 0.03
- MINIGUN_ACCURACY_SPREAD_INITIAL = 2
- MINIGUN_ACCURACY_SPREAD_RANGE = 7
- 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 = 1
- 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 = 75
- 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 = 45.0
- SHOTGUN_AMMO_INITIAL_STOCK = SHOTGUN_AMMO_MAX
- SHOTGUN_AMMO_RESTOCK_AMOUNT = SHOTGUN_AMMO_MAX
- SHOTGUN_AMMO_CLIP_SIZE = 5
- SHOTGUN_NUMBER_PELLETS = 12
- 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 = 30
- SHOTGUN2_RELOAD_TIME = 0.7
- SHOTGUN2_DELAY = 1.0
- SHOTGUN2_SHOOT_INTERVAL = 0.5
- 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.0002
- SHOTGUN2_DAMAGE_TORSO = 40
- SHOTGUN2_DAMAGE_HEAD = 50
- SHOTGUN2_DAMAGE_ARMS = 50
- SHOTGUN2_DAMAGE_LEGS = 50
- SHOTGUN2_DAMAGE_ENTITY = 25
- SHOTGUN2_DAMAGE_BLOCK = 2
- SHOTGUN2_AMMO_MAX = 20
- SHOTGUN2_AMMO_INITIAL_STOCK = SHOTGUN2_AMMO_MAX
- SHOTGUN2_AMMO_RESTOCK_AMOUNT = SHOTGUN2_AMMO_MAX
- SHOTGUN2_AMMO_CLIP_SIZE = 2
- SHOTGUN2_NUMBER_PELLETS = 20
- SNIPER_RANGE = 10000
- SNIPER_RELOAD_TIME = 2.0
- SNIPER_DELAY = 1.0
- SNIPER_SHOOT_INTERVAL = 1.0
- SNIPER_ACCURACY = 0.1
- 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.5
- SNIPER_LASER_START_DISTANCE = 1.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
- SNIPER2_RANGE = 10000
- SNIPER2_RELOAD_TIME = 3.0
- SNIPER2_DELAY = 1.0
- SNIPER2_SHOOT_INTERVAL = 1.0
- SNIPER2_ACCURACY = 0.1
- SNIPER2_ACCURACY_ZOOM = 0.0
- SNIPER2_RECOIL_UP = -0.03
- SNIPER2_RECOIL_SIDE = 0.0
- SNIPER2_DAMAGE_TORSO = 35
- 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 = 2.0
- RPG_DELAY = 1.0
- RPG_ACCURACY = 0.01
- RPG_RECOIL_UP = -0.15
- RPG_RECOIL_SIDE = 0
- RPG_SHOOT_INTERVAL = 0.7
- RPG_AMMO_MAX = 9
- 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 = 4.0
- ROCKET_EXPLOSION_DAMAGE = 150
- ROCKET_EXPLOSION_BLOCK_DAMAGE = 5
- ROCKET_EXPLOSION_KNOCKBACK_MAX = 1.0
- ROCKET_EXPLOSION_KNOCKBACK_MIN = 0.5
- 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 = 12
- 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 = 3.0
- ROCKET2_EXPLOSION_BLAST_WAVE_RADIUS = 3.0
- ROCKET2_EXPLOSION_DAMAGE = 75
- ROCKET2_EXPLOSION_BLOCK_DAMAGE = 2
- ROCKET2_EXPLOSION_KNOCKBACK_MAX = 1.0
- ROCKET2_EXPLOSION_KNOCKBACK_MIN = 0.5
- ROCKET2_EXPLOSION_SELF_KNOCKBACK_MAX = 0.25
- ROCKET2_EXPLOSION_SELF_KNOCKBACK_MIN = 0.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 = 4.0
- SNOWBALL_EXPLOSION_DAMAGE = 25
- SNOWBALL_EXPLOSION_BLOCK_DAMAGE = 0
- SNOWBALL_EXPLOSION_KNOCKBACK_MAX = 0.1
- SNOWBALL_EXPLOSION_KNOCKBACK_MIN = 0.1
- 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 = 5.0
- MG_WITHDRAWAL_TIME = 2.0
- 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 = 30
- MG_HORIZONTAL_ANGLE_RANGE = 30
- 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 = 5.0
- 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 = 90
- 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 = 5
- ROCKET_TURRET_EXPLOSION_KNOCKBACK_MAX = 1.0
- ROCKET_TURRET_EXPLOSION_KNOCKBACK_MIN = 0.2
- ROCKET_TURRET_ROCKET_EXPLOSION_RADIUS = 2
- ROCKET_TURRET_ROCKET_EXPLOSION_DAMAGE = 50
- ROCKET_TURRET_ROCKET_EXPLOSION_BLOCK_DAMAGE = 3
- 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 = 3.0
- DYNAMITE_EXPLOSION_KNOCKBACK_MIN = 2.0
- 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 = 3
- LANDMINE_INITIAL_STOCK = 1
- LANDMINE_RESTOCK_AMOUNT = LANDMINE_STOCK
- LANDMINE_SHOOT_INTERVAL = 1.0
- LANDMINE_EXPLOSION_RADIUS = 2.0
- LANDMINE_EXPLOSION_BLAST_WAVE_RADIUS = 4.0
- LANDMINE_ACTIVATION_TIMER = 4
- LANDMINE_DETECTION_RANGE = 1.5
- LANDMINE_DETECTION_LAYERS = 3
- LANDMINE_EXPLOSION_AND_DETECTION_VERTICAL_OFFSET = -0.5
- LANDMINE_EXPLOSION_DAMAGE = 300
- LANDMINE_EXPLOSION_BLOCK_DAMAGE = 15
- LANDMINE_EXPLOSION_KNOCKBACK_MAX = 1.5
- LANDMINE_EXPLOSION_KNOCKBACK_MIN = 1.5
- LANDMINE_FAR_RADIUS = 5.0
- LANDMINE_MODEL_SIZE = 0.05
- LANDMINE_HEALTH = 1
- LANDMINE_MODEL_Z_OFFSET = 0.0
- 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 = 1.25
- 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.0
- 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 = RIFLE_AMMO_MAX
- 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 = 50.0
- CLASSIC_GRENADE_EXPLOSION_FUSE = 2.5
- 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.8
- 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 = 1
- CORPSE_EXPLOSION_BLOCK_DAMAGE = 1
- CORPSE_EXPLOSION_KNOCKBACK_MAX = 1.0
- CORPSE_EXPLOSION_KNOCKBACK_MIN = 0.5
- 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 = 2
- GRAVE_EXPLOSION_DAMAGE = 25
- GRAVE_EXPLOSION_BLOCK_DAMAGE = 4
- GRAVE_EXPLOSION_KNOCKBACK_MAX = 0
- GRAVE_EXPLOSION_KNOCKBACK_MIN = 0
- BOMB_EXPLOSION_FUSE = 10.0
- BOMB_EXPLOSION_RADIUS = 7
- BOMB_EXPLOSION_DAMAGE = 500
- BOMB_EXPLOSION_BLOCK_DAMAGE = 10
- BOMB_EXPLOSION_KNOCKBACK_MAX = 3.0
- BOMB_EXPLOSION_KNOCKBACK_MIN = 2.0
- BOMB_THROW_SPEED = 15
- DIAMOND_THROW_SPEED = 30
- INTEL_THROW_SPEED = 20
- 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: 1.0,
- JETPACK_DAMAGE_MULTIPLIER: 1.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: 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
- 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
- CLASSIC_SPAWN_PROTECTION_TIME = 3.0
- SPAWN_PROTECTION_TIME = 1.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
- 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
- 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}
- FALLING_BLOCK_SOUND_LARGE = 80
- FALLING_BLOCK_SOUND_MED = 15
- 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
- REVERB_FADE_AMOUNT = 0.03
- REVERB_MIN_WALLS = 6
- REVERB_MAX_GAIN = 0.1
- REVERB_MAX_DECAY_TIME = 2.2
- REVERB_DECAY_TIME_SCALE = 0.1
- REVERB_MAX_WALL_DISTANCE = 40
- REVERB_GAINHF = 0.89
- REVERB_AMBIENCE_DUCKING_RANGE = 0.8
- AMBIENCE_FADE_AMOUNT = 0.03
- JUMP_SOUND_REPEAT_DELAY = 0.1
- 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)
- 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
- NOT_CLASSIC, CLASSIC = xrange(2)
- DISABLE_MINIMAP, ENABLE_MINIMAP = xrange(2)
- DEATHCAM_DISABLED, DEATHCAM_ENABLED = xrange(2)
- COLOUR_PICKER_DISABLED, COLOUR_PICKER_ENABLED = 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]
- TEXT_DISPLAY_RANGE = 80.0
- 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
- CLASS_BLOCKS = {CLASS_SOLDIER: (SOLDIER_STARTING_BLOCKS, SOLDIER_MAX_BLOCKS),
- CLASS_SCOUT: (SCOUT_STARTING_BLOCKS, SCOUT_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_HEADSHOT_DAMAGE_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_HEADSHOT_DAMAGE_MULTIPLIER,
- CLASS_SCOUT: SCOUT_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_DAMAGE_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_DAMAGE_MULTIPLIER,
- CLASS_SCOUT: SCOUT_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_ACCEL_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_ACCEL_MULTIPLIER,
- CLASS_SCOUT: SCOUT_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_SPRINT_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_SPRINT_MULTIPLIER,
- CLASS_SCOUT: SCOUT_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_CROUCH_SNEAK_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_CROUCH_SNEAK_MULTIPLIER,
- CLASS_SCOUT: SCOUT_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_FALL_ON_WATER_DAMAGE_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_FALL_ON_WATER_DAMAGE_MULTIPLIER,
- CLASS_SCOUT: SCOUT_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_JUMP_MULTIPLIER = {CLASS_SOLDIER: SOLDIER_JUMP_MULTIPLIER,
- CLASS_SCOUT: SCOUT_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_CAN_SPRINT_UPHILL = {CLASS_SOLDIER: True,
- CLASS_SCOUT: 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_WATER_FRICTION = {CLASS_SOLDIER: SOLDIER_WATER_FRICTION,
- CLASS_SCOUT: SCOUT_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_SOUNDS = {CLASS_SOLDIER: [GENERIC_JUMP_SOUND,
- GENERIC_WATER_JUMP_SOUND,
- GENERIC_JETPACK_LAND_SOUND,
- GENERIC_LAND_SOUND,
- GENERIC_WATER_LAND_SOUND,
- GENERIC_FALLHURT_SOUND,
- GENERIC_FOOTSTEP_SOUND,
- GENERIC_WADE_SOUND,
- ['sol_death_vo_001-008', -1, 100],
- (BLANK_SOUND, 0, 0),
- ['sol_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- ['sol_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- ['sol_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- ['sol_land_vo_001-008', -1, LAND_VO_CHANCE],
- ['sol_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- ['sol_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]],
- CLASS_SCOUT: [GENERIC_JUMP_SOUND,
- GENERIC_WATER_JUMP_SOUND,
- GENERIC_JETPACK_LAND_SOUND,
- GENERIC_LAND_SOUND,
- GENERIC_WATER_LAND_SOUND,
- GENERIC_FALLHURT_SOUND,
- GENERIC_FOOTSTEP_SOUND,
- GENERIC_WADE_SOUND,
- ['sco_death_vo_001-008', -1, 100],
- (BLANK_SOUND, 0, 0),
- ['sco_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- ['sco_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- ['sco_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- ['sco_land_vo_001-008', -1, LAND_VO_CHANCE],
- ['sco_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- ['sco_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]],
- CLASS_ENGINEER: [GENERIC_JUMP_SOUND,
- GENERIC_WATER_JUMP_SOUND,
- GENERIC_JETPACK_LAND_SOUND,
- GENERIC_LAND_SOUND,
- GENERIC_WATER_LAND_SOUND,
- GENERIC_FALLHURT_SOUND,
- GENERIC_FOOTSTEP_SOUND,
- GENERIC_WADE_SOUND,
- ['eng_death_vo_001-008', -1, 100],
- (BLANK_SOUND, 0, 0),
- ['eng_spawn_vo_001-005', -1, SPAWN_VO_CHANCE],
- ['eng_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- ['eng_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- ['eng_land_vo_001-008', -1, LAND_VO_CHANCE],
- ['eng_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- ['eng_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]],
- CLASS_MINER: [GENERIC_JUMP_SOUND,
- GENERIC_WATER_JUMP_SOUND,
- GENERIC_JETPACK_LAND_SOUND,
- GENERIC_LAND_SOUND,
- GENERIC_WATER_LAND_SOUND,
- GENERIC_FALLHURT_SOUND,
- GENERIC_FOOTSTEP_SOUND,
- GENERIC_WADE_SOUND,
- ['min_death_vo_001-008', -1, 100],
- (BLANK_SOUND, 0, 0),
- ['min_spawn_vo_001-004', -1, SPAWN_VO_CHANCE],
- ['min_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- ['min_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- ['min_land_vo_001-008', -1, LAND_VO_CHANCE],
- ['min_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- ['min_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]],
- CLASS_ZOMBIE: [ZOMBIE_JUMP_SOUND,
- ZOMBIE_JUMP_WATER_SOUND,
- GENERIC_JETPACK_LAND_SOUND,
- ZOMBIE_LAND_SOUND,
- ZOMBIE_LAND_WATER_SOUND,
- 'zombie_fallhurt',
- ZOMBIE_FOOTSTEP_SOUND,
- ZOMBIE_WADE_SOUND,
- ['vo_zombiedeath_001-010', -1, 100],
- (['vo_zombiegroan_001-016', -1, 100], 3.0, 6.0),
- BLANK_SOUND,
- BLANK_SOUND,
- BLANK_SOUND,
- BLANK_SOUND,
- BLANK_SOUND,
- BLANK_SOUND],
- CLASS_CLASSIC_SOLDIER: [GENERIC_JUMP_SOUND,
- GENERIC_WATER_JUMP_SOUND,
- GENERIC_JETPACK_LAND_SOUND,
- GENERIC_LAND_SOUND,
- GENERIC_WATER_LAND_SOUND,
- GENERIC_FALLHURT_SOUND,
- GENERIC_FOOTSTEP_SOUND,
- GENERIC_WADE_SOUND,
- ['classic_death_vo', -1, 100],
- (BLANK_SOUND, 0, 0),
- BLANK_SOUND,
- BLANK_SOUND,
- BLANK_SOUND,
- BLANK_SOUND,
- BLANK_SOUND,
- ['classic_fallhurt_vo', -1, FULLHURT_VO_CHANCE]],
- CLASS_GANGSTER_1: [GENERIC_JUMP_SOUND,
- GENERIC_WATER_JUMP_SOUND,
- GENERIC_JETPACK_LAND_SOUND,
- GENERIC_LAND_SOUND,
- GENERIC_WATER_LAND_SOUND,
- GENERIC_FALLHURT_SOUND,
- GENERIC_FOOTSTEP_SOUND,
- GENERIC_WADE_SOUND,
- ['gang_death_vo_001-008', -1, 100],
- (BLANK_SOUND, 0, 0),
- ['gang_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- ['gang_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- ['gang_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- ['gang_land_vo_001-008', -1, LAND_VO_CHANCE],
- ['gang_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- ['gang_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]],
- CLASS_GANGSTER_2: [GENERIC_JUMP_SOUND,
- GENERIC_WATER_JUMP_SOUND,
- GENERIC_JETPACK_LAND_SOUND,
- GENERIC_LAND_SOUND,
- GENERIC_WATER_LAND_SOUND,
- GENERIC_FALLHURT_SOUND,
- GENERIC_FOOTSTEP_SOUND,
- GENERIC_WADE_SOUND,
- ['gang_death_vo_001-008', -1, 100],
- (BLANK_SOUND, 0, 0),
- ['gang_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- ['gang_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- ['gang_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- ['gang_land_vo_001-008', -1, LAND_VO_CHANCE],
- ['gang_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- ['gang_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]],
- CLASS_GANGSTER_3: [GENERIC_JUMP_SOUND,
- GENERIC_WATER_JUMP_SOUND,
- GENERIC_JETPACK_LAND_SOUND,
- GENERIC_LAND_SOUND,
- GENERIC_WATER_LAND_SOUND,
- GENERIC_FALLHURT_SOUND,
- GENERIC_FOOTSTEP_SOUND,
- GENERIC_WADE_SOUND,
- ['gang_death_vo_001-008', -1, 100],
- (BLANK_SOUND, 0, 0),
- ['gang_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- ['gang_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- ['gang_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- ['gang_land_vo_001-008', -1, LAND_VO_CHANCE],
- ['gang_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- ['gang_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]],
- CLASS_GANGSTER_4: [GENERIC_JUMP_SOUND,
- GENERIC_WATER_JUMP_SOUND,
- GENERIC_JETPACK_LAND_SOUND,
- GENERIC_LAND_SOUND,
- GENERIC_WATER_LAND_SOUND,
- GENERIC_FALLHURT_SOUND,
- GENERIC_FOOTSTEP_SOUND,
- GENERIC_WADE_SOUND,
- ['gang_death_vo_001-008', -1, 100],
- (BLANK_SOUND, 0, 0),
- ['gang_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- ['gang_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- ['gang_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- ['gang_land_vo_001-008', -1, LAND_VO_CHANCE],
- ['gang_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- ['gang_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]],
- CLASS_GANGSTER_VIP_1: [GENERIC_JUMP_SOUND,
- GENERIC_WATER_JUMP_SOUND,
- GENERIC_JETPACK_LAND_SOUND,
- GENERIC_LAND_SOUND,
- GENERIC_WATER_LAND_SOUND,
- GENERIC_FALLHURT_SOUND,
- GENERIC_FOOTSTEP_SOUND,
- GENERIC_WADE_SOUND,
- ['gang_death_vo_001-008', -1, 100],
- (BLANK_SOUND, 0, 0),
- ['gang_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- ['gang_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- ['gang_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- ['gang_land_vo_001-008', -1, LAND_VO_CHANCE],
- ['gang_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- ['gang_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]],
- CLASS_GANGSTER_VIP_2: [GENERIC_JUMP_SOUND,
- GENERIC_WATER_JUMP_SOUND,
- GENERIC_JETPACK_LAND_SOUND,
- GENERIC_LAND_SOUND,
- GENERIC_WATER_LAND_SOUND,
- GENERIC_FALLHURT_SOUND,
- GENERIC_FOOTSTEP_SOUND,
- GENERIC_WADE_SOUND,
- ['gang_death_vo_001-008', -1, 100],
- (BLANK_SOUND, 0, 0),
- ['gang_spawn_vo_001-006', -1, SPAWN_VO_CHANCE],
- ['gang_jump_vo_001-008', -1, JUMP_VO_CHANCE],
- ['gang_water_jump_vo_001-008', -1, WATER_JUMP_VO_CHANCE],
- ['gang_land_vo_001-008', -1, LAND_VO_CHANCE],
- ['gang_water_land_vo_001-008', -1, WATER_LAND_VO_CHANCE],
- ['gang_water_land_vo_001-008', -1, FULLHURT_VO_CHANCE]]}
- BLOCK_BUILD_TYPE_STATS = {BLOCK_TYPE_PREFAB: [DEFAULT_PREFAB_HEALTH],
- BLOCK_TYPE_SNOW: [DEFAULT_SNOW_HEALTH]}
- BLITZ_DEV = False
- ENABLE_DLC_AUTH = True
- from constants_gamemode import *
- from constants_shop import *
- #Embedded file name: C:\AoSBuild\client\standalone\build\pyi.win32\run\out00-PYZ.pyz\shared.constants_gamemode
- MODE_NORMAL, MODE_DEMOLITION, MODE_ZOMBIE, MODE_MULTIHILL, MODE_OCCUPATION, MODE_DIAMONDMINE, MODE_TDM, MODE_VIP, MODE_CTF, MODE_TERRITORY = xrange(10)
- 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'}
- 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'}
- 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}
- 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 = xrange(19)
- 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']}
- 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'}
- TIME_AFTER_WIN_BEFORE_SCORES = 5.0
- DEFAULT_GAME_LENGTH = 900
- CLASSIC_GAME_LENGTH = 2700
- GENERIC_SCORE_KILL = 10
- GENERIC_SCORE_HEADSHOT = 15
- GENERIC_SCORE_MELEE = 15
- GENERIC_SCORE_ASSIST = 5
- GENERIC_SCORE_REVENGE = 5
- GENERIC_SCORE_PAYBACK = 5
- GENERIC_SCORE_RELOAD = 5
- GENERIC_SCORE_DEFEND = 5
- GENERIC_SCORE_SUICIDE = -10
- GENERIC_SCORE_TEAMKILL = -10
- GENERIC_ASSIST_PERCENTAGE = 50.0
- TDM_GAME_LENGTH = DEFAULT_GAME_LENGTH
- TDM_TEAM_SCORE_FOR_KILL = 1
- TDM_SCORE_DISTRACT = 5
- ZOM_ROUND_TIME = 600.0
- ZOM_NOOF_ROUNDS_BEFORE_NEXT_MAP = 3
- ZOM_EXTRA_INDIVIDUAL_SCORE_FOR_SURVIVAL = 20
- 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 = 5
- ZOM_SCORE_SURVIVE_INTERVAL = 10.0
- ZOM_SCORE_LASTMAN = 25
- ZOM_SCORE_LASTMAN_INTERVAL = 5.0
- ZOM_SCORE_KILL_SURVIVOR = 10
- ZOM_SCORE_LASTMAN_ZOMBIEKILL = 5
- MH_GAME_LENGTH = 1500
- MH_TEAM_SCORE_PER_TICK = 1
- MH_TEAM_SCORE_TICK_RATE = 1.0
- MH_BASE_AUTO_TIMEOUT = 290
- MH_TIME_BETWEEN_BASE_ACTIVATIONS = 10.0
- MH_NUMBER_OF_BASE_TO_ACTIVATE_AT_ONCE = 1
- MH_SCORE_OCCUPY = 25
- MH_SCORE_OCCUPY_INTERVAL = 5.0
- MH_SCORE_DEFEND = 10
- MH_SCORE_ASSAULT = 5
- MH_SCORE_FIRST = 25
- MH_SCORE_CLAIM = 25
- MH_SCORE_CONTROL = 10
- MH_SCORE_CONTEST = 5
- 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_BASE_COUNT_TO_USE = 5
- TC_SCORE_OCCUPY_INTERVAL = 5.0
- TC_SCORE_OCCUPY_PERHILL = 5
- TC_SCORE_CLAIM = 25
- TC_SCORE_CONTROL = 10
- TC_SCORE_KILL_KILLERINHILL = 10
- TC_SCORE_KILL_VICTIMINHILL = 5
- TC_BASENAMES = ['A',
- 'B',
- 'C',
- 'D',
- 'E',
- 'F',
- 'G',
- 'H',
- 'I',
- 'J']
- OC_GAME_LENGTH = DEFAULT_GAME_LENGTH
- OC_TEAM_SCORE_FOR_KILLING_CARRIER = 5
- 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 = 5
- OC_SCORE_CARRY_INTERVAL = 5.0
- OC_SCORE_DISTRACT = 10
- OC_SCORE_CARRIER_DEFEND = 10
- OC_CARRIER_THREAT_RADIUS = 10.0
- OC_SCORE_DEFEND = 5
- OC_THREAT_RADIUS = 10.0
- OC_SCORE_ASSAULT = 10
- OC_SCORE_INTERCEPT = 5
- OC_SCORE_SURVIVE = 5
- OC_SCORE_OCCUPY_SCORE = 15
- OC_SCORE_OCCUPY_INTERVAL = 10.0
- VIP_NOOF_ROUNDS_BEFORE_NEXT_MAP = 3
- VIP_GAME_LENGTH = DEFAULT_GAME_LENGTH
- VIP_TEAM_SCORE_FOR_KILL = 1
- VIP_SCORE_VIP_KILL_CONSTANT = 0
- VIP_SCORE_VIP_KILL_SCALED = 0.1
- VIP_SCORE_OWN_VIP_KILL = 0
- VIP_SCORE_KILL_AS_VIP = 10
- VIP_MINIMUM_TEAM_SIZE_TO_START = 1
- VIP_SELECTION_DELAY = 3.0
- VIP_SCORE_LIVEVIP_SCORE = 5
- VIP_SCORE_LIVEVIP_INTERVAL = 10.0
- VIP_SCORE_ESCORT_SCORE = 1
- VIP_SCORE_ESCORT_INTERVAL = 5.0
- VIP_ESCORT_RADIUS = 10.0
- VIP_ESCORT_HYSTERESIS = 1.0
- VIP_THREAT_RADIUS = 10.0
- VIP_SCORE_DISTRACT = 5
- VIP_SCORE_DEFEND = 15
- 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_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_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 = 5
- DIA_SCORE_CARRY_INTERVAL = 5.0
- DIA_SCORE_ESCORT_SCORE = 1
- DIA_SCORE_ESCORT_INTERVAL = 5.0
- DIA_ESCORT_RADIUS = 10.0
- DIA_ESCORT_HYSTERESIS = 1.0
- DIA_SCORE_DISTRACT = 10
- DIA_SCORE_CARRIER_DEFEND = 10
- DIA_CARRIER_THREAT_RADIUS = 10.0
- DIA_SCORE_DEFEND = 5
- DIA_THREAT_RADIUS = 10.0
- DIA_SCORE_ASSAULT = 5
- DIA_SCORE_INTERCEPT = 5
- DEM_GAME_LENGTH = DEFAULT_GAME_LENGTH
- DEM_BUILD_TIME = 30
- DEM_REPAIR_WARNING_PERCENT = 75
- DEM_TIME_TO_WAIT_FOR_AIRSTRIKE = 5.0
- DEM_BUILD_SPACE_PERCENT = 20
- 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 = 10
- DEM_SCORE_ASSAULT = 5
- 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_REQUIRE_FLAG_IN_OWN_BASE_TO_CAPTURE = False
- CTF_ALLOW_FLAG_RETURN_ON_TOUCH = False
- CTF_TEAM_SCORE_TO_WIN_AND_ROTATE = 5
- CTF_TEAM_SCORE_TO_TRIGGER_MAP_VOTE = CTF_TEAM_SCORE_TO_WIN_AND_ROTATE - 1
- CTF_INDIVIDUAL_SCORE_FOR_RETURNING_INTEL = 1
- CTF_INTEL_RETURN_TIME = 25
- CLASSIC_CTF_BASE_CAPTURE_DISTANCE = 5
- CLASSIC_CTF_INTEL_MIN_RADIUS_FROM_BASE = 3
- CTF_SCORE_CARRY_SCORE = 5
- CTF_SCORE_CARRY_INTERVAL = 5.0
- CTF_SCORE_ESCORT_SCORE = 1
- CTF_SCORE_ESCORT_INTERVAL = 5.0
- CTF_ESCORT_RADIUS = 10.0
- CTF_ESCORT_HYSTERESIS = 1.0
- CTF_SCORE_DISTRACT = 10
- CTF_SCORE_CARRIER_DEFEND = 10
- CTF_CARRIER_THREAT_RADIUS = 10.0
- CTF_SCORE_DEFEND = 5
- CTF_THREAT_RADIUS = 10.0
- CTF_SCORE_ASSAULT = 5
- CTF_SCORE_ASSAULT_ENEMY = 5
- CTF_SCORE_INTERCEPT = 5
- CTF_SCORE_CLAIM = 10
constants.py build v2652. It's out of date, but it can still be useful as a base.