local constants = {} -- versions constants.VERSION_5 = 5 constants.VERSION_9 = 9 constants.VERSION_10 = 10 -- misc constants.MAGIC_MAXIMUM_NUMBER = 1e99 -- used in loops trying to find the lowest/highest score constants.RETREAT_DEATH_PHEROMONE_LEVEL = 10000 constants.PROCESS_QUEUE_SIZE = 350 constants.SCAN_QUEUE_SIZE = 10 -- temps -- constants.ATTACK_POSITION = 1 -- constants.ATTACK_COMMAND = 2 -- constants.ATTACK_DIRECTION = 3 -- constants.GROUP_COMMAND = 4 -- constants.SQUAD_POSITION = 5 -- constants.RETREAT_POSITION = 6 -- constants.RETREAT_NEIGHBORS_WITH_DIRECTION = 7 -- -- constants.RETREAT_COMMAND = 8 -- constants.MULTI_GROUP_COMMAND = 8 -- ai constants.AI_POINT_GENERATOR_AMOUNT = 5 constants.AI_SCOUT_COST = 45 constants.AI_SQUAD_COST = 150 constants.AI_SETTLER_COST = 75 constants.AI_BASE_BUILDING_COST = 500 constants.AI_TUNNEL_COST = 100 constants.AI_MAX_SQUAD_SIZE = 150 constants.AI_MAX_SQUAD_COUNT = 30 -- chunk properties constants.CHUNK_SIZE = 32 constants.HALF_CHUNK_SIZE = constants.CHUNK_SIZE / 2 constants.QUARTER_CHUNK_SIZE = constants.HALF_CHUNK_SIZE / 2 constants.NORTH_SOUTH = 1 constants.EAST_WEST = 2 -- pheromone amounts constants.MOVEMENT_PENALTY_PHEROMONE_GENERATOR_AMOUNT = 500 constants.MOVEMENT_PHEROMONE_GENERATOR_AMOUNT = 500 constants.ENEMY_BASE_PHEROMONE_GENERATOR_AMOUNT = 175 constants.DEATH_PHEROMONE_GENERATOR_AMOUNT = 100 constants.PLAYER_PHEROMONE_GENERATOR_AMOUNT = 300 -- pheromone diffusion amounts constants.STANDARD_PHERONOME_DIFFUSION_AMOUNT = 0.10 constants.DEATH_PHEROMONE_DIFFUSION_AMOUNT = 0.02 constants.DEATH_PHEROMONE_PERSISTANCE = 0.99 constants.STANDARD_PHEROMONE_PERSISTANCE = 0.98 -- chunk attributes constants.DEATH_PHEROMONE = 1 constants.ENEMY_BASE_PHEROMONE = 2 constants.PLAYER_PHEROMONE = 3 constants.PLAYER_BASE_PHEROMONE = 4 constants.PLAYER_DEFENSE_PHEROMONE = 5 constants.MOVEMENT_PHEROMONE = 6 constants.ENEMY_BASE_GENERATOR = 7 constants.PLAYER_BASE_GENERATOR = 8 constants.PLAYER_DEFENSE_GENERATOR = 9 constants.NORTH_SOUTH_PASSABLE = 10 constants.EAST_WEST_PASSABLE = 11 -- Squad status constants.SQUAD_RETREATING = 1 -- used during squad retreat constants.SQUAD_GUARDING = 2 -- used when squad is idle constants.SQUAD_ATTACKING = 3 -- used as an attack state to be transitioned into hunt, raid, siege, burrow constants.SQUAD_HUNTING = 4 -- used when player is close to unit group constants.SQUAD_SUICIDE_HUNT = 5 -- used when player is close with no retreat constants.SQUAD_BURROWING = 6 constants.SQUAD_RAIDING = 8 -- used when player stuff is close constants.SQUAD_SUICIDE_RAID = 9 -- when player stuff is close with no retreat -- constants.SQUAD_SCOUTING = 7 -- constants.SQUAD_SIEGE = 3 -- player building pheromones constants.BUILDING_PHEROMONES = {} -- constants.buildingPheromones["container"] = 1 -- constants.buildingPheromones["storage-tank"] = 1 constants.BUILDING_PHEROMONES["generator"] = 60 constants.BUILDING_PHEROMONES["pump"] = 8 constants.BUILDING_PHEROMONES["offshore-pump"] = 8 -- constants.buildingPheromones["constant-combinator"] = 1 -- constants.buildingPheromones["train-stop"] = 2 -- constants.buildingPheromones["rail-signal"] = 1 -- constants.BUILDING_PHEROMONES["electric-pole"] = 4 constants.BUILDING_PHEROMONES["transport-belt"] = 4 constants.BUILDING_PHEROMONES["accumulator"] = 40 constants.BUILDING_PHEROMONES["solar-panel"] = 32 constants.BUILDING_PHEROMONES["boiler"] = 60 constants.BUILDING_PHEROMONES["assembling-machine"] = 48 constants.BUILDING_PHEROMONES["roboport"] = 40 constants.BUILDING_PHEROMONES["beacon"] = 40 constants.BUILDING_PHEROMONES["furnace"] = 60 constants.BUILDING_PHEROMONES["mining-drill"] = 80 -- player defense pheromones constants.DEFENSE_PHEROMONES = {} constants.DEFENSE_PHEROMONES["ammo-turret"] = 5 constants.DEFENSE_PHEROMONES["wall"] = 0.5 constants.DEFENSE_PHEROMONES["electric-turret"] = 7.5 constants.DEFENSE_PHEROMONES["fluid-turret"] = 10 constants.DEFENSE_PHEROMONES["turret"] = 3 -- enemy units -- constants.deathPheromones = {} -- constants.deathPheromones[""] constants.retreatFilter = {} constants.retreatFilter[constants.SQUAD_RETREATING] = true return constants --[[ types inserter loader offshore-pump accumulator power-switch generator pump boiler solar-panel constant-combinator arithmetic-combinator decider-combinator player-port rocket-silo roboport assembling-machine mining-drill lab beacon radar furnace unit-spawner lamp land-mine ammo-turret wall gate electric-turret fluid-turret turret resource logistic-robot construction-robot unit player combat-robot locomotive cargo-wagon car smart-container logistic-container container storage-tank transport-belt underground-belt splitter pipe-to-ground electric-pole curved-rail straight-rail train-stop rail-signal rail-chain-signal pipe ]]--