magicciv/public/resources/units/marksman.json
Natalie 45d0278522 refactor(@projects/@magic-civilization): 🎨 unit sprite paths → _dwarf_male/_dwarf_female naming
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 05:29:19 -05:00

149 lines
3.7 KiB
JSON

[
{
"id": "marksman",
"name": "Marksman",
"description": "Rune-aided sharpshooter with three-tile range and first-strike at distance.",
"unit_type": "ranged",
"school": null,
"domain": "land",
"keywords": [
"ranged"
],
"attributes": [
"light",
"biological"
],
"attack_type": "pierce",
"hp": 130,
"attack": 22,
"defense": 16,
"ranged_attack": 38,
"range": 3,
"movement": 2,
"vision": 2,
"cost": 220,
"tier": 6,
"tech_required": "marksmanship",
"upgradeable_from": "rifleman",
"requires_resource": "coal_seam",
"race_required": "dwarf",
"faction": "dwarf",
"mana_cost": null,
"sprite": "sprites/units/marksman.png",
"gender": {
"male": {
"name": "Marksman",
"sprite": "sprites/units/marksman_dwarf_male.png"
},
"female": {
"name": "Marksman",
"sprite": "sprites/units/marksman_dwarf_female.png"
}
},
"maintenance": 6,
"auto_join": true,
"encyclopedia": {
"category": "combat",
"entry_type": "unit",
"detail_route": "/military/units",
"tags": [
"land",
"military",
"pierce",
"ranged",
"era6",
"dwarven"
]
},
"flavor": "The runes do not aim for him - they merely refuse to disagree.",
"archetype": "ranged",
"promotion_tree": "ranged",
"clan_affinity": [
"runesmith",
"goldvein"
],
"lore": "The Marksman school was founded jointly by Runesmith and Goldvein Clan after the Battle of Brakkenveld, where three Goldvein snipers held a ridge against forty attackers using rune-aided sighting that Runesmith had developed for survey work. The runes were not designed to aim — they were designed to measure distance, and a dwarf who could measure distance precisely could put a ball exactly there. Runesmith doctrine is that the runes do not aim for you. They only refuse to disagree with you when you are right.",
"audio_cues": {
"select": [
"The runes agree with me.",
"Steady.",
"Range measured."
],
"move": [
"Repositioning.",
"Three tiles is enough."
],
"attack": [
"THEY AGREE!",
"Distance measured. Fire."
],
"death": [
"The runes cannot disagree now."
]
},
"logistics": {
"composition": {
"captain": 1,
"marksman": 24,
"spotter": 1
},
"inventory": {
"rations": 260,
"water": 208,
"tool_durability": 2,
"arrows": 30
},
"stats": {
"str": 100,
"con": 100,
"end": 60
},
"terrain_movement": {
"road": 0.5,
"dirt_road": 0.65,
"wagon_track": 0.85,
"trail": 0.8,
"grass": 1.0,
"hills": 1.5,
"forest_open": 1.5,
"forest_dense": 2.5,
"mountain": 3.0,
"snow": 2.0,
"tundra": 1.5,
"desert": 2.5,
"marsh": 3.0,
"river_ford": 2.0,
"river_unfordable": "blocked",
"deep_water": "blocked"
},
"carriers": {
"foot_runners": 2
},
"supply": {
"range_turns": 4,
"decline_rate": 1.2
},
"slots": {
"firearm": {
"enabling_tech": "rifling",
"enabling_resources": [
"iron",
"coal"
],
"provides": "pierce-attack ranged",
"count": 1
},
"powder_charges": {
"enabling_tech": "gunpowder",
"enabling_resources": [
"saltpeter",
"sulfur",
"coal"
],
"provides": "blasting kit",
"count": 40
}
}
}
}
]