Skip to main content
Access constants via GameConstants:
from cambc import GameConstants

max_turns = GameConstants.MAX_TURNS  # 2000

General

ConstantValueDescription
MAX_TURNS2000Maximum number of turns per game
STACK_SIZE10Resources are moved in stacks of 10
STARTING_TITANIUM1000Each team’s initial titanium
STARTING_AXIONITE0Each team’s initial axionite

Radii (squared)

ConstantValueDescription
ACTION_RADIUS_SQ2Default action radius for units
CORE_ACTION_RADIUS_SQ8Core action radius (from centre)
CORE_SPAWNING_RADIUS_SQ2Core spawning radius
CORE_VISION_RADIUS_SQ36Core vision
BUILDER_BOT_VISION_RADIUS_SQ20Builder bot vision
GUNNER_VISION_RADIUS_SQ13Gunner vision
SENTINEL_VISION_RADIUS_SQ32Sentinel vision
BREACH_VISION_RADIUS_SQ10Breach vision
BREACH_ATTACK_RADIUS_SQ5Breach attack cone
LAUNCHER_VISION_RADIUS_SQ26Launcher vision + throw range
BRIDGE_TARGET_RADIUS_SQ9Max bridge output distance²

Base costs (titanium, axionite)

ConstantValue
BUILDER_BOT_BASE_COST(10, 0)
CONVEYOR_BASE_COST(3, 0)
SPLITTER_BASE_COST(6, 0)
BRIDGE_BASE_COST(10, 0)
ARMOURED_CONVEYOR_BASE_COST(10, 5)
HARVESTER_BASE_COST(80, 0)
ROAD_BASE_COST(1, 0)
BARRIER_BASE_COST(3, 0)
FOUNDRY_BASE_COST(120, 0)
GUNNER_BASE_COST(10, 0)
SENTINEL_BASE_COST(15, 0)
BREACH_BASE_COST(30, 10)
LAUNCHER_BASE_COST(20, 0)

Max HP

ConstantValue
CORE_MAX_HP500
BUILDER_BOT_MAX_HP30
CONVEYOR_MAX_HP20
SPLITTER_MAX_HP20
BRIDGE_MAX_HP20
ARMOURED_CONVEYOR_MAX_HP50
HARVESTER_MAX_HP30
ROAD_MAX_HP10
BARRIER_MAX_HP30
FOUNDRY_MAX_HP50
MARKER_MAX_HP1
GUNNER_MAX_HP40
SENTINEL_MAX_HP30
BREACH_MAX_HP60
LAUNCHER_MAX_HP30

Combat

ConstantValueDescription
BUILDER_BOT_SELF_DESTRUCT_DAMAGE20Damage on self-destruct
HEAL_AMOUNT10HP restored per heal action
GUNNER_DAMAGE10Gunner base damage per shot
GUNNER_FIRE_COOLDOWN1Turns between gunner shots
GUNNER_AMMO_COST2Resources consumed per shot
SENTINEL_DAMAGE20Sentinel damage per shot
SENTINEL_FIRE_COOLDOWN4Turns between sentinel shots
SENTINEL_AMMO_COST10Resources consumed per shot
BREACH_DAMAGE40Breach direct hit damage
BREACH_SPLASH_DAMAGE20Breach splash damage
BREACH_FIRE_COOLDOWN1Turns between breach shots
BREACH_AMMO_COST5Refined axionite per shot
LAUNCHER_FIRE_COOLDOWN1Turns between launcher throws