{ "troops": [ { "id": "archer", "display_name": "Archer", "production": { "cost": 50, "build_time": 5.0, "priority": 10, "is_melee": false }, "combat": { "health": 620, "max_health": 620, "speed": 3.0, "vision_range": 16.0, "ranged_range": 7.5, "ranged_damage": 24, "ranged_cooldown": 1.0, "melee_range": 1.5, "melee_damage": 1, "melee_cooldown": 0.8, "can_ranged": true, "can_melee": true }, "visuals": { "render_scale": 0.5, "selection_ring_size": 1.2, "selection_ring_y_offset": 0.0, "selection_ring_ground_offset": 0.0, "renderer_id": "troops/roman/archer" }, "formation": { "individuals_per_unit": 20, "max_units_per_row": 5 } }, { "id": "swordsman", "display_name": "Swordsman", "production": { "cost": 90, "build_time": 7.0, "priority": 10, "is_melee": true }, "combat": { "health": 1260, "max_health": 1260, "speed": 2.1, "vision_range": 14.0, "ranged_range": 1.6, "ranged_damage": 6, "ranged_cooldown": 1.9, "melee_range": 1.6, "melee_damage": 18, "melee_cooldown": 0.6, "can_ranged": false, "can_melee": true }, "visuals": { "render_scale": 0.6, "selection_ring_size": 1.1, "selection_ring_y_offset": 0.0, "selection_ring_ground_offset": 0.0, "renderer_id": "troops/roman/swordsman" }, "formation": { "individuals_per_unit": 15, "max_units_per_row": 5 } }, { "id": "spearman", "display_name": "Spearman", "production": { "cost": 75, "build_time": 6.0, "priority": 5, "is_melee": true }, "combat": { "health": 1080, "max_health": 1080, "speed": 2.5, "vision_range": 15.0, "ranged_range": 2.5, "ranged_damage": 8, "ranged_cooldown": 1.5, "melee_range": 2.5, "melee_damage": 18, "melee_cooldown": 0.8, "can_ranged": false, "can_melee": true }, "visuals": { "render_scale": 0.55, "selection_ring_size": 1.4, "selection_ring_y_offset": 0.0, "selection_ring_ground_offset": 0.0, "renderer_id": "troops/roman/spearman" }, "formation": { "individuals_per_unit": 24, "max_units_per_row": 6 } }, { "id": "horse_swordsman", "display_name": "Mounted Knight", "production": { "cost": 150, "build_time": 10.0, "priority": 15, "is_melee": true }, "combat": { "health": 1800, "max_health": 1800, "speed": 3.0, "vision_range": 16.0, "ranged_range": 1.5, "ranged_damage": 5, "ranged_cooldown": 2.0, "melee_range": 2.0, "melee_damage": 16, "melee_cooldown": 0.8, "can_ranged": false, "can_melee": true }, "visuals": { "render_scale": 0.8, "selection_ring_size": 2.0, "selection_ring_y_offset": 0.0, "renderer_id": "troops/roman/horse_swordsman" }, "formation": { "individuals_per_unit": 9, "max_units_per_row": 3 } }, { "id": "horse_archer", "display_name": "Horse Archer", "production": { "cost": 120, "build_time": 9.0, "priority": 12, "is_melee": false }, "combat": { "health": 2000, "max_health": 2000, "speed": 3.0, "vision_range": 18.0, "ranged_range": 8.5, "ranged_damage": 27, "ranged_cooldown": 1.2, "melee_range": 1.8, "melee_damage": 1, "melee_cooldown": 0.9, "can_ranged": true, "can_melee": true }, "visuals": { "render_scale": 0.75, "selection_ring_size": 1.8, "selection_ring_y_offset": 0.0, "renderer_id": "troops/roman/horse_archer" }, "formation": { "individuals_per_unit": 10, "max_units_per_row": 3 } }, { "id": "horse_spearman", "display_name": "Horse Spearman", "production": { "cost": 140, "build_time": 9.5, "priority": 13, "is_melee": true }, "combat": { "health": 1650, "max_health": 1650, "speed": 3.0, "vision_range": 16.0, "ranged_range": 1.5, "ranged_damage": 5, "ranged_cooldown": 2.0, "melee_range": 3.0, "melee_damage": 18, "melee_cooldown": 0.9, "can_ranged": false, "can_melee": true }, "visuals": { "render_scale": 0.78, "selection_ring_size": 1.9, "selection_ring_y_offset": 0.0, "renderer_id": "troops/roman/horse_spearman" }, "formation": { "individuals_per_unit": 9, "max_units_per_row": 3 } }, { "id": "healer", "display_name": "Healer", "production": { "cost": 75, "build_time": 7.0, "priority": 8, "is_melee": false }, "combat": { "health": 380, "max_health": 380, "speed": 2.5, "vision_range": 9.5, "ranged_range": 8.0, "ranged_damage": 14, "ranged_cooldown": 1.5, "melee_range": 1.5, "melee_damage": 1, "melee_cooldown": 1.5, "can_ranged": false, "can_melee": true }, "visuals": { "render_scale": 0.55, "selection_ring_size": 1.2, "selection_ring_y_offset": 0.0, "selection_ring_ground_offset": 0.0, "renderer_id": "troops/roman/healer" }, "formation": { "individuals_per_unit": 1, "max_units_per_row": 1 } }, { "id": "catapult", "display_name": "Catapult", "production": { "cost": 250, "build_time": 15.0, "priority": 5, "is_melee": false }, "combat": { "health": 150, "max_health": 150, "speed": 1.0, "vision_range": 20.0, "ranged_range": 18.0, "ranged_damage": 210, "ranged_cooldown": 4.5, "melee_range": 1.5, "melee_damage": 1, "melee_cooldown": 2.0, "can_ranged": true, "can_melee": false }, "visuals": { "render_scale": 1.2, "selection_ring_size": 1.25, "selection_ring_y_offset": 0.0, "selection_ring_ground_offset": 0.0, "renderer_id": "troops/roman/catapult" }, "formation": { "individuals_per_unit": 1, "max_units_per_row": 1 } }, { "id": "ballista", "display_name": "Ballista", "production": { "cost": 200, "build_time": 12.0, "priority": 6, "is_melee": false }, "combat": { "health": 130, "max_health": 130, "speed": 1.5, "vision_range": 22.0, "ranged_range": 21.0, "ranged_damage": 55, "ranged_cooldown": 2.6, "melee_range": 1.5, "melee_damage": 1, "melee_cooldown": 2.0, "can_ranged": true, "can_melee": false }, "visuals": { "render_scale": 1.0, "selection_ring_size": 1.0, "selection_ring_y_offset": 0.0, "selection_ring_ground_offset": 0.0, "renderer_id": "troops/roman/ballista" }, "formation": { "individuals_per_unit": 1, "max_units_per_row": 1 } }, { "id": "elephant", "display_name": "War Elephant", "production": { "cost": 350, "build_time": 20.0, "priority": 2, "is_melee": true }, "combat": { "health": 8000, "max_health": 8000, "speed": 2.2, "vision_range": 16.0, "ranged_range": 1.5, "ranged_damage": 0, "ranged_cooldown": 2.0, "melee_range": 3.5, "melee_damage": 80, "melee_cooldown": 1.8, "can_ranged": false, "can_melee": true }, "visuals": { "render_scale": 2.0, "selection_ring_size": 3.0, "selection_ring_y_offset": -0.6, "selection_ring_ground_offset": 0.6, "renderer_id": "troops/carthage/elephant" }, "formation": { "individuals_per_unit": 1, "max_units_per_row": 1 } }, { "id": "builder", "display_name": "Builder", "production": { "cost": 60, "build_time": 6.0, "priority": 4, "is_melee": true }, "combat": { "health": 720, "max_health": 720, "speed": 2.0, "vision_range": 10.0, "ranged_range": 1.5, "ranged_damage": 2, "ranged_cooldown": 2.0, "melee_range": 1.5, "melee_damage": 5, "melee_cooldown": 1.0, "can_ranged": false, "can_melee": true }, "visuals": { "render_scale": 0.50, "selection_ring_size": 1.0, "selection_ring_y_offset": 0.0, "selection_ring_ground_offset": 0.0, "renderer_id": "troops/roman/builder" }, "formation": { "individuals_per_unit": 12, "max_units_per_row": 4 } } ] }