aboutsummaryrefslogtreecommitdiff
path: root/build/content
diff options
context:
space:
mode:
Diffstat (limited to 'build/content')
-rw-r--r--build/content/entities.json1140
-rw-r--r--build/content/raw_ents name.json186
-rw-r--r--build/content/raw_ents.json1126
-rw-r--r--build/content/raw_techs.json604
-rw-r--r--build/content/techs.json786
-rw-r--r--build/content/tiles.json46
6 files changed, 1944 insertions, 1944 deletions
diff --git a/build/content/entities.json b/build/content/entities.json
index 45d9b78..d0f3e75 100644
--- a/build/content/entities.json
+++ b/build/content/entities.json
@@ -1,571 +1,571 @@
-[
- {
- "name": "Town Center",
- "id": 100, "unit": 0, "class": "bld", "level": 0,
- "move" : 0, "attack": 0, "defence": 500,
- "range": 0, "sight": 10,
- "spritebounds": [ 528, 16 ],
- "train_id": [ 0 ],
- "prod": [ 30, 25 ],
- "cost": [ 600, 400 ],
- "defence_bonus": 0.2
- },{
- "name": "Mill",
- "id": 101, "unit": 0, "class": "bld", "level": 0,
- "move" : 0, "attack": 0, "defence": 250,
- "range": 0, "sight": 7,
- "spritebounds": [ 544, 16 ],
- "prod": [ 50, 0 ],
- "cost": [ 120, 90 ],
- "defence_bonus": 0.2
- },{
- "name": "Mine",
- "id": 102, "unit": 0, "class": "bld", "level": 0,
- "move" : 0, "attack": 0, "defence": 300,
- "range": 0, "sight": 7,
- "spritebounds": [ 560, 16 ],
- "prod": [ 0, 150 ],
- "cost": [ 360, 240 ],
- "defence_bonus": 0.2
- },{
- "name": "Farm",
- "id": 103, "unit": 0, "class": "bld", "level": 0,
- "move" : 0, "attack": 0, "defence": 100,
- "range": 0, "sight": 7,
- "spritebounds": [ 576, 16 ],
- "prod": [ 50, 0 ],
- "cost": [ 90, 60 ],
- "adjacent": [ 101 ],
- "defence_bonus": 0.1
- },{
- "name": "Barracks",
- "id": 104, "unit": 0, "class": "bld", "level": 0,
- "move" : 0, "attack": 0, "defence": 300,
- "range": 0, "sight": 7,
- "spritebounds": [ 592, 16 ],
- "train_id": [ 1, 6, 7, 10, 11, 27, 28, 40 ],
- "prod": [ 0, 0 ],
- "cost": [ 360, 240 ],
- "adjacent": [ 100 ],
- "defence_bonus": 0.2
- },{
- "name": "Archery Range",
- "id": 105, "unit": 0, "class": "bld", "level": 1,
- "move" : 0, "attack": 0, "defence": 300,
- "range": 0, "sight": 7,
- "spritebounds": [ 608, 32 ],
- "train_id": [ 3, 4, 13, 14, 15, 24, 29, 30, 31, 32, 39 ],
- "prod": [ 0, 0 ],
- "cost": [ 360, 240 ],
- "adjacent": [ 100 ],
- "defence_bonus": 0.2
- },{
- "name": "Blacksmith",
- "id": 106, "unit": 0, "class": "bld", "level": 1,
- "move" : 0, "attack": 0, "defence": 300,
- "range": 0, "sight": 7,
- "spritebounds": [ 624, 32 ],
- "prod": [ 0, 0 ],
- "cost": [ 285, 165 ],
- "adjacent": [ 100 ],
- "defence_bonus": 0.2
- },{
- "name": "Market",
- "id": 107, "unit": 0, "class": "bld", "level": 1,
- "move" : 0, "attack": 0, "defence": 300,
- "range": 0, "sight": 7,
- "spritebounds": [ 640, 32 ],
- "train_class": [ "inf", "cav", "ran", "sie" ],
- "prod": [ 0, 0 ],
- "cost": [ 360, 240 ],
- "adjacent": [ 100 ],
- "defence_bonus": 0.2
- },{
- "name": "Stable",
- "id": 108, "unit": 0, "class": "bld", "level": 0,
- "move" : 0, "attack": 0, "defence": 300,
- "range": 0, "sight": 7,
- "spritebounds": [ 656, 16 ],
- "train_id": [ 2, 5, 8, 9, 33, 34, 41 ],
- "prod": [ 0, 0 ],
- "cost": [ 360, 240 ],
- "adjacent": [ 100 ],
- "defence_bonus": 0.2
- },{
- "name": "Siege Workshop",
- "id": 109, "unit": 0, "class": "bld", "level": 2,
- "move" : 0, "attack": 0, "defence": 300,
- "range": 0, "sight": 7,
- "spritebounds": [ 672, 48 ],
- "train_id": [ 20, 21, 22, 38, 42, 43 ],
- "prod": [ 0, 0 ],
- "cost": [ 450, 300 ],
- "adjacent": [ 100 ],
- "defence_bonus": 0.2
- },{
- "name": "Church",
- "id": 110, "unit": 0, "class": "bld", "level": 2,
- "move" : 0, "attack": 0, "defence": 300,
- "range": 0, "sight": 7,
- "spritebounds": [ 688, 48 ],
- "train_id": [ 23, 44 ],
- "prod": [ 0, 0 ],
- "cost": [ 360, 240 ],
- "adjacent": [ 100 ],
- "defence_bonus": 0.2
- },{
- "name": "University",
- "id": 111, "unit": 0, "class": "bld", "level": 2,
- "move" : 0, "attack": 0, "defence": 300,
- "range": 0, "sight": 7,
- "spritebounds": [ 704, 48 ],
- "prod": [ 0, 0 ],
- "cost": [ 450, 300 ],
- "adjacent": [ 100 ],
- "defence_bonus": 0.2
- },{
- "name": "Tower",
- "id": 112, "unit": 0, "class": "bld", "level": 1,
- "move" : 0, "attack": 0, "defence": 300,
- "range": 0, "sight": 7,
- "spritebounds": [ 720, 48 ],
- "prod": [ 0, 0 ],
- "cost": [ 360, 240 ],
- "diagonal": [ 100 ],
- "defence_bonus": 0.4,
- "defence_bonus_adj": 0.25
- },{
- "name": "Castle",
- "id": 113, "unit": 0, "class": "bld", "level": 2,
- "move" : 0, "attack": 0, "defence": 300,
- "range": 0, "sight": 7,
- "spritebounds": [ 720, 48 ],
- "train_id": [ 10, 27, 37 ],
- "prod": [ 0, 0 ],
- "cost": [ 900, 600 ],
- "defence_bonus": 0.4
- },{
- "name": "Villager",
- "id": 0, "unit": 1, "class": "inf", "level": -1,
- "move" : 7, "attack": 50, "defence": 50,
- "range": 1, "sight": 7,
- "spritebounds": [ 96, 16 ],
- "build": [
- 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
- 111, 112, 113
- ],
- "cost": [ 100, 100 ]
- },{
- "name": "Militia",
- "id": 1, "unit": 1, "class": "inf", "level": 0,
- "move" : 7, "attack": 100, "defence": 100,
- "range": 1, "sight": 7,
- "spritebounds": [ 112, 16 ],
- "cost": [ 75, 25 ],
- "upgrade": 6
- },{
- "name": "Scout Cavalry",
- "id": 2, "unit": 1, "class": "cav", "level": 0,
- "move" : 12, "attack": 100, "defence": 100,
- "range": 1, "sight": 7,
- "spritebounds": [ 128, 16 ],
- "cost": [ 120, 30 ],
- "abilities": [ "Scout" ]
- },{
- "name": "Archers",
- "id": 3, "unit": 1, "class": "ran", "level": 1,
- "move" : 7, "attack": 150, "defence": 100,
- "range": 3, "sight": 7,
- "spritebounds": [ 160, 32 ],
- "cost": [ 105, 45 ],
- "upgrade": 24
- },{
- "name": "Skirmishers",
- "id": 4, "unit": 1, "class": "ran", "level": 1,
- "move" : 7, "attack": 110, "defence": 110,
- "range": 2, "sight": 7,
- "spritebounds": [ 176, 32 ],
- "cost": [ 95, 40 ],
- "abilities": [ "Skirmish" ],
- "upgrade": 14
- },{
- "name": "Light Cavalry",
- "id": 5, "unit": 1, "class": "cav", "level": 1,
- "move" : 10, "attack": 150, "defence": 150,
- "range": 1, "sight": 7,
- "spritebounds": [ 128, 32 ],
- "cost": [ 140, 35 ],
- "abilities": [ "Plains Charge" ],
- "upgrade": 8
- },{
- "name": "Men at Arms",
- "id": 6, "unit": 1, "class": "inf", "level": 1,
- "move" : 7, "attack": 150, "defence": 150,
- "range": 1, "sight": 7,
- "spritebounds": [ 112, 32 ],
- "cost": [ 95, 30 ],
- "upgrade": 10
- },{
- "name": "Spearmen",
- "id": 7, "unit": 1, "class": "inf", "level": 1,
- "move" : 7, "attack": 150, "defence": 150,
- "range": 1, "sight": 7,
- "spritebounds": [ 144, 32 ],
- "cost": [ 115, 40 ],
- "abilities": [ "Anti-Cavalry" ],
- "upgrade": 11
- },{
- "name": "Knight",
- "id": 8, "unit": 1, "class": "cav", "level": 2,
- "move" : 10, "attack": 200, "defence": 200,
- "range": 1, "sight": 7,
- "spritebounds": [ 128, 48 ],
- "cost": [ 190, 45 ],
- "abilities": [ "Plains Charge" ],
- "upgrade": 33
- },{
- "name": "Camels",
- "id": 9, "unit": 1, "class": "cav", "level": 2,
- "move" : 10, "attack": 200, "defence": 200,
- "range": 1, "sight": 7,
- "spritebounds": [ 192, 48 ],
- "cost": [ 200, 50 ],
- "abilities": [ "Desert Charge", "Scares Horses" ],
- "upgrade": 34
- },{
- "name": "Longswordmen",
- "id": 10, "unit": 1, "class": "inf", "level": 2,
- "move" : 7, "attack": 200, "defence": 200,
- "range": 1, "sight": 7,
- "spritebounds": [ 112, 48 ],
- "cost": [ 130, 45 ],
- "upgrade": 27
- },{
- "name": "Pikemen",
- "id": 11, "unit": 1, "class": "inf", "level": 2,
- "move" : 7, "attack": 150, "defence": 200,
- "range": 1, "sight": 7,
- "spritebounds": [ 144, 48 ],
- "cost": [ 160, 55 ],
- "abilities": [ "Anti-Cavalry" ],
- "upgrade": 28
- },{
- "name": "Viking Berserkers",
- "id": 12, "unit": 1, "class": "inf", "level": 2,
- "move" : 7, "attack": 200, "defence": 200,
- "range": 1, "sight": 7,
- "spritebounds": [ 208, 48 ],
- "cost": [ 170, 55 ],
- "abilities": [ "Frenzy" ],
- "upgrade": 35
- },{
- "name": "Crossbowmen",
- "id": 13, "unit": 1, "class": "ran", "level": 2,
- "move" : 7, "attack": 200, "defence": 175,
- "range": 3, "sight": 7,
- "spritebounds": [ 224, 48 ],
- "cost": [ 125, 50 ],
- "abilities": [ "No Move & Attack" ],
- "upgrade": 30
- },{
- "name": "Elite Skirmishers",
- "id": 14, "unit": 1, "class": "ran", "level": 2,
- "move" : 7, "attack": 150, "defence": 150,
- "range": 2, "sight": 7,
- "spritebounds": [ 176, 48 ],
- "cost": [ 125, 50 ],
- "abilities": [ "Skirmish" ],
- "upgrade": 31
- },{
- "name": "Horse Archers",
- "id": 15, "unit": 1, "class": "ran", "level": 2,
- "move" : 10, "attack": 150, "defence": 150,
- "range": 2, "sight": 7,
- "spritebounds": [ 240, 48 ],
- "cost": [ 125, 50 ],
- "upgrade": 32
- },{
- "name": "Throwing Axemen",
- "id": 16, "unit": 1, "class": "inf", "level": 2,
- "move" : 7, "attack": 225, "defence": 250,
- "range": 1, "sight": 7,
- "spritebounds": [ 256, 48 ],
- "cost": [ 125, 50 ],
- "abilities": [ "Skirmish", "Woodsman" ],
- "upgrade": 49
- },{
- "name": "Persian War Elephants",
- "id": 17, "unit": 1, "class": "cav", "level": 2,
- "move" : 7, "attack": 200, "defence": 250,
- "range": 1, "sight": 7,
- "spritebounds": [ 272, 48 ],
- "cost": [ 210, 55 ],
- "abilities": [ "Causes Fear" ],
- "upgrade": 47
- },{
- "name": "Celtic Woad Raiders",
- "id": 18, "unit": 1, "class": "inf", "level": 2,
- "move" : 7, "attack": 200, "defence": 200,
- "range": 1, "sight": 7,
- "spritebounds": [ 288, 48 ],
- "cost": [ 200, 65 ],
- "abilities": [ "Causes Fear" ],
- "upgrade": 36
- },{
- "name": "Knights Templar",
- "id": 19, "unit": 1, "class": "cav", "level": 2,
- "move" : 7, "attack": 200, "defence": 200,
- "range": 1, "sight": 7,
- "spritebounds": [ 304, 48 ],
- "cost": [ 215, 55 ],
- "abilities": [ "Plains Charge", "Zeal" ],
- "upgrade": 45
- },{
- "name": "Scorpions",
- "id": 20, "unit": 1, "class": "sie", "level": 2,
- "move" : 7, "attack": 350, "defence": 250,
- "range": 3, "sight": 7,
- "spritebounds": [ 320, 48 ],
- "cost": [ 65, 190 ],
- "abilities": [ "Units Only", "No Counter", "No Move & Attack" ],
- "upgrade": 42
- },{
- "name": "Battering Rams",
- "id": 21, "unit": 1, "class": "sie", "level": 2,
- "move" : 7, "attack": 400, "defence": 325,
- "range": 1, "sight": 7,
- "spritebounds": [ 336, 48 ],
- "cost": [ 50, 155 ],
- "abilities": [ "Buildings Only", "No Counter" ],
- "upgrade": 43
- },{
- "name": "Onagers",
- "id": 22, "unit": 1, "class": "sie", "level": 2,
- "move" : 7, "attack": 275, "defence": 275,
- "range": 1, "sight": 7,
- "spritebounds": [ 352, 48 ],
- "cost": [ 60, 180 ],
- "abilities": [ "No Move & Attack", "No Counter" ]
- },{
- "name": "Monks",
- "id": 23, "unit": 1, "class": "inf", "level": 2,
- "move" : 9, "attack": 50, "defence": 150,
- "range": 1, "sight": 7,
- "spritebounds": [ 368, 48 ],
- "cost": [ 50, 155 ],
- "abilities": [ "Heal", "Convert" ],
- "upgrade": 44
- },{
- "name": "Archers",
- "id": 24, "unit": 1, "class": "ran", "level": 2,
- "move" : 7, "attack": 150, "defence": 100,
- "range": 3, "sight": 7,
- "spritebounds": [ 160, 32 ],
- "cost": [ 105, 45 ],
- "upgrade": 29
- },{
- "name": "Turkish Janissaries",
- "id": 25, "unit": 1, "class": "ran", "level": 2,
- "move" : 7, "attack": 250, "defence": 175,
- "range": 3, "sight": 7,
- "spritebounds": [ 432, 48 ],
- "cost": [ 145, 60 ],
- "abilities": [ "No Move & Attack" ],
- "upgrade": 46
- },{
- "name": "Chinese Chu Ko Nu",
- "id": 26, "unit": 1, "class": "ran", "level": 2,
- "move" : 7, "attack": 150, "defence": 150,
- "range": 3, "sight": 7,
- "spritebounds": [ 384, 48 ],
- "cost": [ 125, 55 ],
- "abilities": [ "No Move & Attack", "Rapid Fire" ],
- "upgrade": 48
- },{
- "name": "Two Handed Swordsman",
- "id": 27, "unit": 1, "class": "inf", "level": 3,
- "move" : 7, "attack": 250, "defence": 250,
- "range": 1, "sight": 7,
- "spritebounds": [ 112, 64 ],
- "cost": [ 190, 65 ]
- },{
- "name": "Halberdier",
- "id": 28, "unit": 1, "class": "inf", "level": 3,
- "move" : 7, "attack": 200, "defence": 250,
- "range": 1, "sight": 7,
- "spritebounds": [ 144, 64 ],
- "cost": [ 230, 75 ],
- "abilities": [ "Anti-Cavalry" ]
- },{
- "name": "Elite Archers",
- "id": 29, "unit": 1, "class": "ran", "level": 3,
- "move" : 7, "attack": 200, "defence": 200,
- "range": 3, "sight": 7,
- "spritebounds": [ 160, 64 ],
- "cost": [ 205, 90 ]
- },{
- "name": "Arbalests",
- "id": 30, "unit": 1, "class": "ran", "level": 3,
- "move" : 7, "attack": 250, "defence": 225,
- "range": 3, "sight": 7,
- "spritebounds": [ 224, 64 ],
- "cost": [ 180, 75 ],
- "abilities": [ "No Move & Attack" ]
- },{
- "name": "Expert Skirmishers",
- "id": 31, "unit": 1, "class": "ran", "level": 3,
- "move" : 7, "attack": 190, "defence": 190,
- "range": 2, "sight": 7,
- "spritebounds": [ 176, 64 ],
- "cost": [ 160, 70 ],
- "abilities": [ "Skirmish" ]
- },{
- "name": "Heavy Horse Archers",
- "id": 32, "unit": 1, "class": "ran", "level": 3,
- "move" : 10, "attack": 200, "defence": 200,
- "range": 2, "sight": 7,
- "spritebounds": [ 240, 64 ],
- "cost": [ 180, 75 ]
- },{
- "name": "Cavaliers",
- "id": 33, "unit": 1, "class": "cav", "level": 3,
- "move" : 10, "attack": 250, "defence": 250,
- "range": 1, "sight": 7,
- "spritebounds": [ 128, 64 ],
- "cost": [ 260, 65 ]
- },{
- "name": "Heavy Camels",
- "id": 34, "unit": 1, "class": "cav", "level": 3,
- "move" : 10, "attack": 250, "defence": 250,
- "range": 1, "sight": 7,
- "spritebounds": [ 192, 64 ],
- "cost": [ 275, 70 ],
- "abilities": [ "Desert Charge", "Scares Horses" ]
- },{
- "name": "Elite Berserkers",
- "id": 35, "unit": 1, "class": "inf", "level": 3,
- "move" : 7, "attack": 250, "defence": 250,
- "range": 1, "sight": 7,
- "spritebounds": [ 208, 64 ],
- "cost": [ 235, 80 ],
- "abilities": [ "Frenzy" ]
- },{
- "name": "Elite Woad Raiders",
- "id": 36, "unit": 1, "class": "inf", "level": 3,
- "move" : 7, "attack": 250, "defence": 250,
- "range": 1, "sight": 7,
- "spritebounds": [ 288, 64 ],
- "cost": [ 270, 90 ],
- "abilities": [ "Causes Fear" ]
- },{
- "name": "Trebuchets",
- "id": 37, "unit": 1, "class": "sie", "level": 3,
- "move" : 7, "attack": 375, "defence": 350,
- "range": 3, "sight": 7,
- "spritebounds": [ 400, 64 ],
- "cost": [ 90, 270 ],
- "abilities": [ "Min Range 2", "No Counter", "No Move & Attack" ],
- "req_tech": [ 55 ]
- },{
- "name": "Bombard Cannons",
- "id": 38, "unit": 1, "class": "sie", "level": 3,
- "move" : 7, "attack": 325, "defence": 325,
- "range": 3, "sight": 7,
- "spritebounds": [ 448, 64 ],
- "cost": [ 85, 250 ],
- "abilities": [ "No Counter", "No Move & Attack" ],
- "req_tech": [ 57 ]
- },{
- "name": "Hand Cannoneers",
- "id": 39, "unit": 1, "class": "ran", "level": 3,
- "move" : 7, "attack": 300, "defence": 225,
- "range": 3, "sight": 7,
- "spritebounds": [ 416, 64 ],
- "cost": [ 205, 90 ],
- "abilities": [ "No Move & Attack" ],
- "req_tech": [ 57 ]
- },{
- "name": "Champions",
- "id": 40, "unit": 1, "class": "inf", "level": 3,
- "move" : 7, "attack": 300, "defence": 300,
- "range": 1, "sight": 7,
- "spritebounds": [ 250, 85 ],
- "cost": [ 250, 85 ],
- "req_tech": [ 43 ]
- },{
- "name": "Paladins",
- "id": 41, "unit": 1, "class": "cav", "level": 3,
- "move" : 7, "attack": 300, "defence": 300,
- "range": 1, "sight": 7,
- "spritebounds": [ 128, 80 ],
- "cost": [ 330, 80 ],
- "abilities": [ "Plains Charge" ],
- "req_tech": [ 44 ]
- },{
- "name": "Heavy Scorpions",
- "id": 42, "unit": 1, "class": "sie", "level": 3,
- "move" : 7, "attack": 400, "defence": 300,
- "range": 3, "sight": 7,
- "spritebounds": [ 320, 64 ],
- "cost": [ 95, 265 ],
- "abilities": [ "Units Only", "No Counter", "No Move & Attack" ],
- "req_tech": [ 55 ]
- },{
- "name": "Siege Rams",
- "id": 43, "unit": 1, "class": "sie", "level": 3,
- "move" : 7, "attack": 500, "defence": 375,
- "range": 1, "sight": 7,
- "spritebounds": [ 336, 64 ],
- "cost": [ 85, 245 ],
- "abilities": [ "Buildings Only", "No Counter" ],
- "req_tech": [ 55 ]
- },{
- "name": "Elite Monks",
- "id": 44, "unit": 1, "class": "inf", "level": 3,
- "move" : 9, "attack": 50, "defence": 200,
- "range": 1, "sight": 7,
- "spritebounds": [ 368, 64 ],
- "cost": [ 75, 220 ],
- "abilities": [ "Heal", "Convert" ]
- },{
- "name": "Elite Knights Templar",
- "id": 45, "unit": 1, "class": "cav", "level": 3,
- "move" : 10, "attack": 250, "defence": 250,
- "range": 1, "sight": 7,
- "spritebounds": [ 304, 64 ],
- "cost": [ 300, 75 ],
- "abilities": [ "Plains Charge", "Zeal" ]
- },{
- "name": "Elite Janissaries",
- "id": 46, "unit": 1, "class": "ran", "level": 3,
- "move" : 7, "attack": 300, "defence": 225,
- "range": 3, "sight": 7,
- "spritebounds": [ 432, 64 ],
- "cost": [ 205, 90 ],
- "abilities": [ "No Move & Attack" ]
- },{
- "name": "Elite War Elephants",
- "id": 47, "unit": 1, "class": "cav", "level": 3,
- "move" : 7, "attack": 250, "defence": 300,
- "range": 1, "sight": 7,
- "spritebounds": [ 272, 64 ],
- "cost": [ 290, 75 ],
- "abilities": [ "Causes Fear" ]
- },{
- "name": "Elite Chu Ko Nu",
- "id": 48, "unit": 1, "class": "ran", "level": 3,
- "move" : 7, "attack": 200, "defence": 200,
- "range": 3, "sight": 7,
- "spritebounds": [ 272, 64 ],
- "cost": [ 180, 75 ],
- "abilities": [ "No Move & Attack", "Rapid Fire" ]
- },{
- "name": "Elite Throwing Axemen",
- "id": 49, "unit": 1, "class": "inf", "level": 3,
- "move" : 7, "attack": 275, "defence": 300,
- "range": 1, "sight": 7,
- "spritebounds": [ 256, 64 ],
- "cost": [ 295, 95 ],
- "abilities": [ "Skirmish", "Woodsman" ]
- }
+[
+ {
+ "name": "Town Center",
+ "id": 100, "unit": 0, "class": "bld", "level": 0,
+ "move" : 0, "attack": 0, "defence": 500,
+ "range": 0, "sight": 10,
+ "spritebounds": [ 528, 16 ],
+ "train_id": [ 0 ],
+ "prod": [ 30, 25 ],
+ "cost": [ 600, 400 ],
+ "defence_bonus": 0.2
+ },{
+ "name": "Mill",
+ "id": 101, "unit": 0, "class": "bld", "level": 0,
+ "move" : 0, "attack": 0, "defence": 250,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 544, 16 ],
+ "prod": [ 50, 0 ],
+ "cost": [ 120, 90 ],
+ "defence_bonus": 0.2
+ },{
+ "name": "Mine",
+ "id": 102, "unit": 0, "class": "bld", "level": 0,
+ "move" : 0, "attack": 0, "defence": 300,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 560, 16 ],
+ "prod": [ 0, 150 ],
+ "cost": [ 360, 240 ],
+ "defence_bonus": 0.2
+ },{
+ "name": "Farm",
+ "id": 103, "unit": 0, "class": "bld", "level": 0,
+ "move" : 0, "attack": 0, "defence": 100,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 576, 16 ],
+ "prod": [ 50, 0 ],
+ "cost": [ 90, 60 ],
+ "adjacent": [ 101 ],
+ "defence_bonus": 0.1
+ },{
+ "name": "Barracks",
+ "id": 104, "unit": 0, "class": "bld", "level": 0,
+ "move" : 0, "attack": 0, "defence": 300,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 592, 16 ],
+ "train_id": [ 1, 6, 7, 10, 11, 27, 28, 40 ],
+ "prod": [ 0, 0 ],
+ "cost": [ 360, 240 ],
+ "adjacent": [ 100 ],
+ "defence_bonus": 0.2
+ },{
+ "name": "Archery Range",
+ "id": 105, "unit": 0, "class": "bld", "level": 1,
+ "move" : 0, "attack": 0, "defence": 300,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 608, 32 ],
+ "train_id": [ 3, 4, 13, 14, 15, 24, 29, 30, 31, 32, 39 ],
+ "prod": [ 0, 0 ],
+ "cost": [ 360, 240 ],
+ "adjacent": [ 100 ],
+ "defence_bonus": 0.2
+ },{
+ "name": "Blacksmith",
+ "id": 106, "unit": 0, "class": "bld", "level": 1,
+ "move" : 0, "attack": 0, "defence": 300,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 624, 32 ],
+ "prod": [ 0, 0 ],
+ "cost": [ 285, 165 ],
+ "adjacent": [ 100 ],
+ "defence_bonus": 0.2
+ },{
+ "name": "Market",
+ "id": 107, "unit": 0, "class": "bld", "level": 1,
+ "move" : 0, "attack": 0, "defence": 300,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 640, 32 ],
+ "train_class": [ "inf", "cav", "ran", "sie" ],
+ "prod": [ 0, 0 ],
+ "cost": [ 360, 240 ],
+ "adjacent": [ 100 ],
+ "defence_bonus": 0.2
+ },{
+ "name": "Stable",
+ "id": 108, "unit": 0, "class": "bld", "level": 0,
+ "move" : 0, "attack": 0, "defence": 300,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 656, 16 ],
+ "train_id": [ 2, 5, 8, 9, 33, 34, 41 ],
+ "prod": [ 0, 0 ],
+ "cost": [ 360, 240 ],
+ "adjacent": [ 100 ],
+ "defence_bonus": 0.2
+ },{
+ "name": "Siege Workshop",
+ "id": 109, "unit": 0, "class": "bld", "level": 2,
+ "move" : 0, "attack": 0, "defence": 300,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 672, 48 ],
+ "train_id": [ 20, 21, 22, 38, 42, 43 ],
+ "prod": [ 0, 0 ],
+ "cost": [ 450, 300 ],
+ "adjacent": [ 100 ],
+ "defence_bonus": 0.2
+ },{
+ "name": "Church",
+ "id": 110, "unit": 0, "class": "bld", "level": 2,
+ "move" : 0, "attack": 0, "defence": 300,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 688, 48 ],
+ "train_id": [ 23, 44 ],
+ "prod": [ 0, 0 ],
+ "cost": [ 360, 240 ],
+ "adjacent": [ 100 ],
+ "defence_bonus": 0.2
+ },{
+ "name": "University",
+ "id": 111, "unit": 0, "class": "bld", "level": 2,
+ "move" : 0, "attack": 0, "defence": 300,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 704, 48 ],
+ "prod": [ 0, 0 ],
+ "cost": [ 450, 300 ],
+ "adjacent": [ 100 ],
+ "defence_bonus": 0.2
+ },{
+ "name": "Tower",
+ "id": 112, "unit": 0, "class": "bld", "level": 1,
+ "move" : 0, "attack": 0, "defence": 300,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 720, 48 ],
+ "prod": [ 0, 0 ],
+ "cost": [ 360, 240 ],
+ "diagonal": [ 100 ],
+ "defence_bonus": 0.4,
+ "defence_bonus_adj": 0.25
+ },{
+ "name": "Castle",
+ "id": 113, "unit": 0, "class": "bld", "level": 2,
+ "move" : 0, "attack": 0, "defence": 300,
+ "range": 0, "sight": 7,
+ "spritebounds": [ 720, 48 ],
+ "train_id": [ 10, 27, 37 ],
+ "prod": [ 0, 0 ],
+ "cost": [ 900, 600 ],
+ "defence_bonus": 0.4
+ },{
+ "name": "Villager",
+ "id": 0, "unit": 1, "class": "inf", "level": -1,
+ "move" : 7, "attack": 50, "defence": 50,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 96, 16 ],
+ "build": [
+ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113
+ ],
+ "cost": [ 100, 100 ]
+ },{
+ "name": "Militia",
+ "id": 1, "unit": 1, "class": "inf", "level": 0,
+ "move" : 7, "attack": 100, "defence": 100,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 112, 16 ],
+ "cost": [ 75, 25 ],
+ "upgrade": 6
+ },{
+ "name": "Scout Cavalry",
+ "id": 2, "unit": 1, "class": "cav", "level": 0,
+ "move" : 12, "attack": 100, "defence": 100,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 128, 16 ],
+ "cost": [ 120, 30 ],
+ "abilities": [ "Scout" ]
+ },{
+ "name": "Archers",
+ "id": 3, "unit": 1, "class": "ran", "level": 1,
+ "move" : 7, "attack": 150, "defence": 100,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 160, 32 ],
+ "cost": [ 105, 45 ],
+ "upgrade": 24
+ },{
+ "name": "Skirmishers",
+ "id": 4, "unit": 1, "class": "ran", "level": 1,
+ "move" : 7, "attack": 110, "defence": 110,
+ "range": 2, "sight": 7,
+ "spritebounds": [ 176, 32 ],
+ "cost": [ 95, 40 ],
+ "abilities": [ "Skirmish" ],
+ "upgrade": 14
+ },{
+ "name": "Light Cavalry",
+ "id": 5, "unit": 1, "class": "cav", "level": 1,
+ "move" : 10, "attack": 150, "defence": 150,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 128, 32 ],
+ "cost": [ 140, 35 ],
+ "abilities": [ "Plains Charge" ],
+ "upgrade": 8
+ },{
+ "name": "Men at Arms",
+ "id": 6, "unit": 1, "class": "inf", "level": 1,
+ "move" : 7, "attack": 150, "defence": 150,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 112, 32 ],
+ "cost": [ 95, 30 ],
+ "upgrade": 10
+ },{
+ "name": "Spearmen",
+ "id": 7, "unit": 1, "class": "inf", "level": 1,
+ "move" : 7, "attack": 150, "defence": 150,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 144, 32 ],
+ "cost": [ 115, 40 ],
+ "abilities": [ "Anti-Cavalry" ],
+ "upgrade": 11
+ },{
+ "name": "Knight",
+ "id": 8, "unit": 1, "class": "cav", "level": 2,
+ "move" : 10, "attack": 200, "defence": 200,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 128, 48 ],
+ "cost": [ 190, 45 ],
+ "abilities": [ "Plains Charge" ],
+ "upgrade": 33
+ },{
+ "name": "Camels",
+ "id": 9, "unit": 1, "class": "cav", "level": 2,
+ "move" : 10, "attack": 200, "defence": 200,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 192, 48 ],
+ "cost": [ 200, 50 ],
+ "abilities": [ "Desert Charge", "Scares Horses" ],
+ "upgrade": 34
+ },{
+ "name": "Longswordmen",
+ "id": 10, "unit": 1, "class": "inf", "level": 2,
+ "move" : 7, "attack": 200, "defence": 200,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 112, 48 ],
+ "cost": [ 130, 45 ],
+ "upgrade": 27
+ },{
+ "name": "Pikemen",
+ "id": 11, "unit": 1, "class": "inf", "level": 2,
+ "move" : 7, "attack": 150, "defence": 200,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 144, 48 ],
+ "cost": [ 160, 55 ],
+ "abilities": [ "Anti-Cavalry" ],
+ "upgrade": 28
+ },{
+ "name": "Viking Berserkers",
+ "id": 12, "unit": 1, "class": "inf", "level": 2,
+ "move" : 7, "attack": 200, "defence": 200,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 208, 48 ],
+ "cost": [ 170, 55 ],
+ "abilities": [ "Frenzy" ],
+ "upgrade": 35
+ },{
+ "name": "Crossbowmen",
+ "id": 13, "unit": 1, "class": "ran", "level": 2,
+ "move" : 7, "attack": 200, "defence": 175,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 224, 48 ],
+ "cost": [ 125, 50 ],
+ "abilities": [ "No Move & Attack" ],
+ "upgrade": 30
+ },{
+ "name": "Elite Skirmishers",
+ "id": 14, "unit": 1, "class": "ran", "level": 2,
+ "move" : 7, "attack": 150, "defence": 150,
+ "range": 2, "sight": 7,
+ "spritebounds": [ 176, 48 ],
+ "cost": [ 125, 50 ],
+ "abilities": [ "Skirmish" ],
+ "upgrade": 31
+ },{
+ "name": "Horse Archers",
+ "id": 15, "unit": 1, "class": "ran", "level": 2,
+ "move" : 10, "attack": 150, "defence": 150,
+ "range": 2, "sight": 7,
+ "spritebounds": [ 240, 48 ],
+ "cost": [ 125, 50 ],
+ "upgrade": 32
+ },{
+ "name": "Throwing Axemen",
+ "id": 16, "unit": 1, "class": "inf", "level": 2,
+ "move" : 7, "attack": 225, "defence": 250,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 256, 48 ],
+ "cost": [ 125, 50 ],
+ "abilities": [ "Skirmish", "Woodsman" ],
+ "upgrade": 49
+ },{
+ "name": "Persian War Elephants",
+ "id": 17, "unit": 1, "class": "cav", "level": 2,
+ "move" : 7, "attack": 200, "defence": 250,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 272, 48 ],
+ "cost": [ 210, 55 ],
+ "abilities": [ "Causes Fear" ],
+ "upgrade": 47
+ },{
+ "name": "Celtic Woad Raiders",
+ "id": 18, "unit": 1, "class": "inf", "level": 2,
+ "move" : 7, "attack": 200, "defence": 200,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 288, 48 ],
+ "cost": [ 200, 65 ],
+ "abilities": [ "Causes Fear" ],
+ "upgrade": 36
+ },{
+ "name": "Knights Templar",
+ "id": 19, "unit": 1, "class": "cav", "level": 2,
+ "move" : 7, "attack": 200, "defence": 200,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 304, 48 ],
+ "cost": [ 215, 55 ],
+ "abilities": [ "Plains Charge", "Zeal" ],
+ "upgrade": 45
+ },{
+ "name": "Scorpions",
+ "id": 20, "unit": 1, "class": "sie", "level": 2,
+ "move" : 7, "attack": 350, "defence": 250,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 320, 48 ],
+ "cost": [ 65, 190 ],
+ "abilities": [ "Units Only", "No Counter", "No Move & Attack" ],
+ "upgrade": 42
+ },{
+ "name": "Battering Rams",
+ "id": 21, "unit": 1, "class": "sie", "level": 2,
+ "move" : 7, "attack": 400, "defence": 325,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 336, 48 ],
+ "cost": [ 50, 155 ],
+ "abilities": [ "Buildings Only", "No Counter" ],
+ "upgrade": 43
+ },{
+ "name": "Onagers",
+ "id": 22, "unit": 1, "class": "sie", "level": 2,
+ "move" : 7, "attack": 275, "defence": 275,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 352, 48 ],
+ "cost": [ 60, 180 ],
+ "abilities": [ "No Move & Attack", "No Counter" ]
+ },{
+ "name": "Monks",
+ "id": 23, "unit": 1, "class": "inf", "level": 2,
+ "move" : 9, "attack": 50, "defence": 150,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 368, 48 ],
+ "cost": [ 50, 155 ],
+ "abilities": [ "Heal", "Convert" ],
+ "upgrade": 44
+ },{
+ "name": "Archers",
+ "id": 24, "unit": 1, "class": "ran", "level": 2,
+ "move" : 7, "attack": 150, "defence": 100,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 160, 32 ],
+ "cost": [ 105, 45 ],
+ "upgrade": 29
+ },{
+ "name": "Turkish Janissaries",
+ "id": 25, "unit": 1, "class": "ran", "level": 2,
+ "move" : 7, "attack": 250, "defence": 175,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 432, 48 ],
+ "cost": [ 145, 60 ],
+ "abilities": [ "No Move & Attack" ],
+ "upgrade": 46
+ },{
+ "name": "Chinese Chu Ko Nu",
+ "id": 26, "unit": 1, "class": "ran", "level": 2,
+ "move" : 7, "attack": 150, "defence": 150,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 384, 48 ],
+ "cost": [ 125, 55 ],
+ "abilities": [ "No Move & Attack", "Rapid Fire" ],
+ "upgrade": 48
+ },{
+ "name": "Two Handed Swordsman",
+ "id": 27, "unit": 1, "class": "inf", "level": 3,
+ "move" : 7, "attack": 250, "defence": 250,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 112, 64 ],
+ "cost": [ 190, 65 ]
+ },{
+ "name": "Halberdier",
+ "id": 28, "unit": 1, "class": "inf", "level": 3,
+ "move" : 7, "attack": 200, "defence": 250,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 144, 64 ],
+ "cost": [ 230, 75 ],
+ "abilities": [ "Anti-Cavalry" ]
+ },{
+ "name": "Elite Archers",
+ "id": 29, "unit": 1, "class": "ran", "level": 3,
+ "move" : 7, "attack": 200, "defence": 200,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 160, 64 ],
+ "cost": [ 205, 90 ]
+ },{
+ "name": "Arbalests",
+ "id": 30, "unit": 1, "class": "ran", "level": 3,
+ "move" : 7, "attack": 250, "defence": 225,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 224, 64 ],
+ "cost": [ 180, 75 ],
+ "abilities": [ "No Move & Attack" ]
+ },{
+ "name": "Expert Skirmishers",
+ "id": 31, "unit": 1, "class": "ran", "level": 3,
+ "move" : 7, "attack": 190, "defence": 190,
+ "range": 2, "sight": 7,
+ "spritebounds": [ 176, 64 ],
+ "cost": [ 160, 70 ],
+ "abilities": [ "Skirmish" ]
+ },{
+ "name": "Heavy Horse Archers",
+ "id": 32, "unit": 1, "class": "ran", "level": 3,
+ "move" : 10, "attack": 200, "defence": 200,
+ "range": 2, "sight": 7,
+ "spritebounds": [ 240, 64 ],
+ "cost": [ 180, 75 ]
+ },{
+ "name": "Cavaliers",
+ "id": 33, "unit": 1, "class": "cav", "level": 3,
+ "move" : 10, "attack": 250, "defence": 250,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 128, 64 ],
+ "cost": [ 260, 65 ]
+ },{
+ "name": "Heavy Camels",
+ "id": 34, "unit": 1, "class": "cav", "level": 3,
+ "move" : 10, "attack": 250, "defence": 250,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 192, 64 ],
+ "cost": [ 275, 70 ],
+ "abilities": [ "Desert Charge", "Scares Horses" ]
+ },{
+ "name": "Elite Berserkers",
+ "id": 35, "unit": 1, "class": "inf", "level": 3,
+ "move" : 7, "attack": 250, "defence": 250,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 208, 64 ],
+ "cost": [ 235, 80 ],
+ "abilities": [ "Frenzy" ]
+ },{
+ "name": "Elite Woad Raiders",
+ "id": 36, "unit": 1, "class": "inf", "level": 3,
+ "move" : 7, "attack": 250, "defence": 250,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 288, 64 ],
+ "cost": [ 270, 90 ],
+ "abilities": [ "Causes Fear" ]
+ },{
+ "name": "Trebuchets",
+ "id": 37, "unit": 1, "class": "sie", "level": 3,
+ "move" : 7, "attack": 375, "defence": 350,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 400, 64 ],
+ "cost": [ 90, 270 ],
+ "abilities": [ "Min Range 2", "No Counter", "No Move & Attack" ],
+ "req_tech": [ 55 ]
+ },{
+ "name": "Bombard Cannons",
+ "id": 38, "unit": 1, "class": "sie", "level": 3,
+ "move" : 7, "attack": 325, "defence": 325,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 448, 64 ],
+ "cost": [ 85, 250 ],
+ "abilities": [ "No Counter", "No Move & Attack" ],
+ "req_tech": [ 57 ]
+ },{
+ "name": "Hand Cannoneers",
+ "id": 39, "unit": 1, "class": "ran", "level": 3,
+ "move" : 7, "attack": 300, "defence": 225,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 416, 64 ],
+ "cost": [ 205, 90 ],
+ "abilities": [ "No Move & Attack" ],
+ "req_tech": [ 57 ]
+ },{
+ "name": "Champions",
+ "id": 40, "unit": 1, "class": "inf", "level": 3,
+ "move" : 7, "attack": 300, "defence": 300,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 250, 85 ],
+ "cost": [ 250, 85 ],
+ "req_tech": [ 43 ]
+ },{
+ "name": "Paladins",
+ "id": 41, "unit": 1, "class": "cav", "level": 3,
+ "move" : 7, "attack": 300, "defence": 300,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 128, 80 ],
+ "cost": [ 330, 80 ],
+ "abilities": [ "Plains Charge" ],
+ "req_tech": [ 44 ]
+ },{
+ "name": "Heavy Scorpions",
+ "id": 42, "unit": 1, "class": "sie", "level": 3,
+ "move" : 7, "attack": 400, "defence": 300,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 320, 64 ],
+ "cost": [ 95, 265 ],
+ "abilities": [ "Units Only", "No Counter", "No Move & Attack" ],
+ "req_tech": [ 55 ]
+ },{
+ "name": "Siege Rams",
+ "id": 43, "unit": 1, "class": "sie", "level": 3,
+ "move" : 7, "attack": 500, "defence": 375,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 336, 64 ],
+ "cost": [ 85, 245 ],
+ "abilities": [ "Buildings Only", "No Counter" ],
+ "req_tech": [ 55 ]
+ },{
+ "name": "Elite Monks",
+ "id": 44, "unit": 1, "class": "inf", "level": 3,
+ "move" : 9, "attack": 50, "defence": 200,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 368, 64 ],
+ "cost": [ 75, 220 ],
+ "abilities": [ "Heal", "Convert" ]
+ },{
+ "name": "Elite Knights Templar",
+ "id": 45, "unit": 1, "class": "cav", "level": 3,
+ "move" : 10, "attack": 250, "defence": 250,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 304, 64 ],
+ "cost": [ 300, 75 ],
+ "abilities": [ "Plains Charge", "Zeal" ]
+ },{
+ "name": "Elite Janissaries",
+ "id": 46, "unit": 1, "class": "ran", "level": 3,
+ "move" : 7, "attack": 300, "defence": 225,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 432, 64 ],
+ "cost": [ 205, 90 ],
+ "abilities": [ "No Move & Attack" ]
+ },{
+ "name": "Elite War Elephants",
+ "id": 47, "unit": 1, "class": "cav", "level": 3,
+ "move" : 7, "attack": 250, "defence": 300,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 272, 64 ],
+ "cost": [ 290, 75 ],
+ "abilities": [ "Causes Fear" ]
+ },{
+ "name": "Elite Chu Ko Nu",
+ "id": 48, "unit": 1, "class": "ran", "level": 3,
+ "move" : 7, "attack": 200, "defence": 200,
+ "range": 3, "sight": 7,
+ "spritebounds": [ 272, 64 ],
+ "cost": [ 180, 75 ],
+ "abilities": [ "No Move & Attack", "Rapid Fire" ]
+ },{
+ "name": "Elite Throwing Axemen",
+ "id": 49, "unit": 1, "class": "inf", "level": 3,
+ "move" : 7, "attack": 275, "defence": 300,
+ "range": 1, "sight": 7,
+ "spritebounds": [ 256, 64 ],
+ "cost": [ 295, 95 ],
+ "abilities": [ "Skirmish", "Woodsman" ]
+ }
] \ No newline at end of file
diff --git a/build/content/raw_ents name.json b/build/content/raw_ents name.json
index e80a1c3..0a5163c 100644
--- a/build/content/raw_ents name.json
+++ b/build/content/raw_ents name.json
@@ -1,94 +1,94 @@
-Buildings:
-Town Center
-Mill
-Mine
-Farm
-Barracks
-Archery Range
-Blacksmith
-University
-Stable
-Market
-Siege Workshop
-Church
-Castle
-Tower
-
-
-Age 1:
-
-Unit name: Villagers
-Unit name: Militia
-Unit name: Scout Cavalry
-
-Age 2:
-
-Unit name: Archers
-Unit name: Skirmishers
-Unit name: Light Cavalry
-Unit name: Men-at-Arms
-Unit name: Spearmen
-
-Age 3:
-
-Unit name: Knights
-Unit name: Camels
-Unit name: Longswordmen
-Unit name: Pikemen
-Unit name: Viking Berserkers
-Unit name: Crossbowmen
-Unit name: Elite Skirmishers
-Unit name: Horse Archers
-Unit name: Throwing Axmen
-Unit name: Persian War Elephants
-Unit name: Celtic Woad Raiders
-Unit name: Knights Templar
-Unit name: Scorpions
-Unit name: Battering Rams
-Unit name: Onagers
-Unit name: Monks
-
-Age 4:
-
-Unit name: Two Handed Swordsmen
-Unit name: Elite Pikemen
-Unit name: Elite Archers
-Unit name: Arbalests
-Unit name: Expert Skirmishers
-Unit name: Hvy Horse Archers
-Unit name: Cavaliers
-Unit name: Heavy Camels
-Unit name: Elite Berserkers
-Unit name: Elite Woad Raiders
-Unit name: Trebuchets
-Unit name: Bombard Cannons
-Unit name: Hand Cannoneers
-Unit name: Champions
-Unit name: Paladins
-Unit name: Heavy Scorpions
-Unit name: Siege Rams
-Unit name: Elite Monks
-Unit name: Elite Knights Templar
-Unit name: Elite Janissaries
-
-Civ Specific Units:
-
--Franks
-Unit name: Throwing Axmen
-Unit name: Elite Throwing Axmen
-
--Britons
-Unit name: Longbowmen
-Unit name: Elite Longbowmen
-
--Mongols
-Unit name: Mangudai
-Unit name: Elite Mangudai
-
--Saracens
-Unit name: Mamelukes
-Unit name: Elite Mamelukes
-
--Japanese
-Unit name: Samurai
+Buildings:
+Town Center
+Mill
+Mine
+Farm
+Barracks
+Archery Range
+Blacksmith
+University
+Stable
+Market
+Siege Workshop
+Church
+Castle
+Tower
+
+
+Age 1:
+
+Unit name: Villagers
+Unit name: Militia
+Unit name: Scout Cavalry
+
+Age 2:
+
+Unit name: Archers
+Unit name: Skirmishers
+Unit name: Light Cavalry
+Unit name: Men-at-Arms
+Unit name: Spearmen
+
+Age 3:
+
+Unit name: Knights
+Unit name: Camels
+Unit name: Longswordmen
+Unit name: Pikemen
+Unit name: Viking Berserkers
+Unit name: Crossbowmen
+Unit name: Elite Skirmishers
+Unit name: Horse Archers
+Unit name: Throwing Axmen
+Unit name: Persian War Elephants
+Unit name: Celtic Woad Raiders
+Unit name: Knights Templar
+Unit name: Scorpions
+Unit name: Battering Rams
+Unit name: Onagers
+Unit name: Monks
+
+Age 4:
+
+Unit name: Two Handed Swordsmen
+Unit name: Elite Pikemen
+Unit name: Elite Archers
+Unit name: Arbalests
+Unit name: Expert Skirmishers
+Unit name: Hvy Horse Archers
+Unit name: Cavaliers
+Unit name: Heavy Camels
+Unit name: Elite Berserkers
+Unit name: Elite Woad Raiders
+Unit name: Trebuchets
+Unit name: Bombard Cannons
+Unit name: Hand Cannoneers
+Unit name: Champions
+Unit name: Paladins
+Unit name: Heavy Scorpions
+Unit name: Siege Rams
+Unit name: Elite Monks
+Unit name: Elite Knights Templar
+Unit name: Elite Janissaries
+
+Civ Specific Units:
+
+-Franks
+Unit name: Throwing Axmen
+Unit name: Elite Throwing Axmen
+
+-Britons
+Unit name: Longbowmen
+Unit name: Elite Longbowmen
+
+-Mongols
+Unit name: Mangudai
+Unit name: Elite Mangudai
+
+-Saracens
+Unit name: Mamelukes
+Unit name: Elite Mamelukes
+
+-Japanese
+Unit name: Samurai
Unit name: Elite Samurai \ No newline at end of file
diff --git a/build/content/raw_ents.json b/build/content/raw_ents.json
index 9d513ba..2a141bd 100644
--- a/build/content/raw_ents.json
+++ b/build/content/raw_ents.json
@@ -1,564 +1,564 @@
-Unit name: Militia
-Unit type: Infantry
-Bonuses: +33% vs. siege +33% vs. Building
-Move: 7
-Attack: 100
-Defense: 100
-Sight: 7
-Range: 1
-Specials: None
-
-
-Unit name: Villagers
-Unit type: Infantry
-Bonuses: +33% vs. siege +33% vs. Building
-Move: 7
-Attack: 50
-Defense: 50
-Sight: 7
-Range: 1
-Specials: Build
-
-
-Unit name: Scout Cavalry
-Unit type: Cavalry
-Bonuses: +33% vs. Infantry +33% vs. Ranged -50% Vs. Building
-Move: 12
-Attack: 100
-Defense: 100
-Sight: 10
-Range: 1
-Specials: Scout
-
-
-Age 2:
-
-Unit name: Archers
-Unit type: Ranged
-Bonuses: -50% vs. Building
-Move: 7
-Attack: 150
-Defense: 100
-Sight: 7
-Range: 3
-Specials: None
-
-
-Unit name: Skirmishers
-Unit type: Ranged
-Bonuses: -50% vs. Building
-Move: 7
-Attack: 110
-Defense: 110
-Sight: 7
-Range: 2
-Specials: Skirmish
-
-
-Unit name: Light Cavalry
-Unit type: Cavalry
-Bonuses: +33% vs. Infantry +33% vs. Ranged -50% vs. Building
-Move: 10
-Attack: 150
-Defense: 150
-Sight: 7
-Range: 1
-Specials: Plains Charge
-
-
-Unit name: Men-at-Arms
-Unit type: Infantry
-Bonuses: +33% vs. siege +33% vs. Building
-Move: 7
-Attack: 150
-Defense: 150
-Sight: 7
-Range: 1
-Specials: None
-
-
-Unit name: Spearmen
-Unit type: Infantry
-Bonuses: +33% vs. siege +33% vs. Building
-Move: 7
-Attack: 100
-Defense: 150
-Sight: 7
-Range: 1
-Specials: Anti-Cavalry
-
-
-Age 3:
-
-Unit name: Knights
-Unit type: Cavalry
-Bonuses: +33% vs. Infantry +33% vs. Ranged -50% Vs. Building
-Move: 10
-Attack: 200
-Defense: 200
-Sight: 7
-Range: 1
-Specials: Plains Charge
-
-
-Unit name: Camels
-Unit type: Cavalry
-Bonuses: +33% vs. Infantry +33% vs. Ranged -50% Vs. Building
-Move: 10
-Attack: 200
-Defense: 200
-Sight: 7
-Range: 1
-Specials: Desert Charge, Scares Horses.
-
-
-Unit name: Longswordmen
-Unit type: Infantry
-Bonuses: +33% vs. Siege +33% vs. Building
-Move: 7
-Attack: 200
-Defense: 200
-Sight: 7
-Range: 1
-Specials: None
-
-Unit name: Pikemen
-Unit type: Infantry
-Bonuses: +33% vs. Siege +33% vs. Building
-Move: 7
-Attack: 150
-Defense: 200
-Sight: 7
-Range: 1
-Specials: Anti-Cavalry
-
-Unit name: Viking Berserkers
-Unit type: Infantry
-Bonuses: +33% vs. Siege +33% vs. Building
-Move: 7
-Attack: 200
-Defense: 200
-Sight: 7
-Range: 1
-Specials: Frenzy
-
-Unit name: Crossbowmen
-Unit type: Ranged
-Bonuses: -50% vs. Building
-Move: 7
-Attack: 200
-Defense: 175
-Sight: 7
-Range: 3
-Specials: No Move & Attack.
-
-Unit name: Elite Skirmishers
-Unit type: Ranged
-Bonuses: -50% vs. Building
-Move: 7
-Attack: 150
-Defense: 150
-Sight: 7
-Range: 2
-Specials: Skirmish
-
-Unit name: Horse Archers
-Unit type: Ranged
-Bonuses: -50% vs. Building
-Move: 10
-Attack: 150
-Defense: 150
-Sight: 7
-Range: 2
-Specials: None
-
-Unit name: Throwing Axmen
-Unit type: Infantry
-Bonuses: 33% vs. Siege 33% vs. Building
-Move: 7
-Attack: 225
-Defense: 250
-Sight: 7
-Range: 1
-Specials: Skirmish, Woodsman
-
-Unit name: Persian War Elephants
-Unit type: Cavalry
-Bonuses: 33% vs. Infantry 33% vs. Ranged -50% vs. Building
-Move: 7
-Attack: 200
-Defense: 250
-Sight: 7
-Range: 1
-Specials: Causes Fear
-
-Unit name: Celtic Woad Raiders
-Unit type: Infantry
-Bonuses: 33% vs. Siege 33% vs. Building
-Move: 7
-Attack: 200
-Defense: 200
-Sight: 7
-Range: 1
-Specials: Causes Fear
-
-Unit name: Knights Templar
-Unit type: Cavalry
-Bonuses: 33% vs. Infantry 33% vs. Ranged -50% vs. Building
-Move: 10
-Attack: 200
-Defense: 200
-Sight: 7
-Range: 1
-Specials: Plains Charge, Zeal
-
-Unit name: Scorpions
-Unit type: Siege
-Bonuses: 50% vs. Building
-Move: 7
-Attack: 350
-Defense: 250
-Sight: 7
-Range: 3
-Specials: Units only, No Counter, No Move & Attack
-
-Unit name: Battering Rams
-Unit type: Siege
-Bonuses: 50% vs. Building
-Move: 7
-Attack: 400
-Defense: 325
-Sight: 7
-Range: 1
-Specials: Buildings only, No Counter.
-
-Unit name: Onagers
-Unit type: Siege
-Bonuses: 50% vs. Building
-Move: 7
-Attack: 275
-Defense: 275
-Sight: 7
-Range: 3
-Specials: No Counter, No Move & Attack
-
-
-Age 4:
-
-Unit name: Two Handed Swordsmen
-Unit type: Infantry
-Bonuses: +33% vs. Siege +33% vs. Building
-Move: 7
-Attack: 250
-Defense: 250
-Sight: 7
-Range: 1
-Specials: None
-
-Unit name: Elite Pikemen
-Unit type: Infantry
-Bonuses: +33% vs. Siege +33% vs. Building
-Move: 7
-Attack: 200
-Defense: 250
-Sight: 7
-Range: 1
-Specials: Anti-Cavalry
-
-Unit name: Archers
-Unit type: Ranged
-Bonuses: -50% vs. Building
-Move: 7
-Attack: 200
-Defense: 200
-Sight: 7
-Range: 3
-Specials: None
-
-Unit name: Arbalests
-Unit type: Ranged
-Bonuses: -50% vs. Building
-Move: 7
-Attack: 250
-Defense: 225
-Sight: 7
-Range: 3
-Specials: No Move & Attack.
-
-Unit name: Expert Skirmishers
-Unit type: Ranged
-Bonuses: -50% vs. Building
-Move: 7
-Attack: 190
-Defense: 190
-Sight: 7
-Range: 2
-Specials: Skirmish
-
-Unit name: Hvy Horse Archers
-Unit type: Ranged
-Bonuses: -50% vs. Building
-Move: 10
-Attack: 200
-Defense: 200
-Sight: 7
-Range: 2
-Specials: None
-
-Unit name: Cavaliers
-Unit type: Cavalry
-Bonuses: +33% vs. Infantry +33% vs. Ranged -50% Vs. Building
-Move: 10
-Attack: 250
-Defense: 250
-Sight: 7
-Range: 1
-Specials: Plains Charge
-
-Unit name: Heavy Camels
-Unit type: Cavalry
-Bonuses: +33% vs. Infantry +33% vs. Ranged -50% Vs. Building
-Move: 10
-Attack: 250
-Defense: 250
-Sight: 7
-Range: 1
-Specials: Desert Charge, Scares Horses.
-
-Unit name: Elite Berserkers
-Unit type: Infantry
-Bonuses: +33% vs. Siege +33% vs. Building
-Move: 7
-Attack: 250
-Defense: 250
-Sight: 7
-Range: 1
-Specials: Frenzy
-
-Unit name: Elite Woad Raiders
-Unit type: Infantry
-Bonuses: 33% vs. Siege 33% vs. Building
-Move: 7
-Attack: 250
-Defense: 250
-Sight: 7
-Range: 1
-Specials: Causes Fear
-
-Unit name: Trebuchets
-Unit type: Siege
-Bonuses: 50% vs. Building
-Move: 7
-Attack: 375
-Defense: 350
-Sight: 7
-Range: 3
-Specials: Min Range 2, No Counter, No Move & Attack
-
-Unit name: Bombard Cannons
-Unit type: Siege
-Bonuses: 50% vs. Building
-Move: 7
-Attack: 325
-Defense: 325
-Sight: 7
-Range: 3
-Specials: No Counter, No Move & Attack
-(Notes: You need to research 'Chemistry' To raise these.)
-
-Unit name: Hand Cannoneers
-Unit type: Ranged
-Bonuses: -50% vs. Building
-Move: 7
-Attack: 300
-Defense: 225
-Sight: 7
-Range: 3
-Specials: No Move & Attack
-(Notes: You need to research 'Chemistry' To raise these.)
-
-Unit name: Champions
-Unit type: Infantry
-Bonuses: +33% vs. Siege +33% vs. Building
-Move: 7
-Attack: 300
-Defense: 300
-Sight: 7
-Range: 1
-Specials: None
-(Notes: You need to research 'Arena' To raise these.)
-
-Unit name: Paladins
-Unit type: Cavalry
-Bonuses: +33% vs. Infantry +33% vs. Ranged -50% Vs. Building
-Move: 10
-Attack: 300
-Defense: 300
-Sight: 7
-Range: 1
-Specials: Plains Charge
-(Note: You need to research 'Squire' to create Paladins)
-
-Unit name: Heavy Scorpions
-Unit type: Siege
-Bonuses: 50% vs. Building
-Move: 7
-Attack: 400
-Defense: 300
-Sight: 7
-Range: 3
-Specials: Units only, No Counter, No Move & Attack
-(Note: You need to Research Siege Engineers to raise these.)
-
-Unit name: Siege Rams
-Unit type: Siege
-Bonuses: 50% vs. Building
-Move: 7
-Attack: 500
-Defense: 375
-Sight: 7
-Range: 3
-Specials: Buildings only, No Counter.
-
-
-Unit name: Elite Monks
-Unit type: Infantry
-Bonuses: 33% vs. Siege 33% vs. Building
-Move: 7
-Attack: 50
-Defense: 200
-Sight: 7
-Range: 1
-Specials: Improved Heal, Improved Convert
-
-Unit name: Elite Knights Templar
-Unit type: Cavalry
-Bonuses: 33% vs. Infantry 33% vs. Ranged -50% vs. Building
-Move: 10
-Attack: 250
-Defense: 250
-Sight: 7
-Range: 1
-Specials: Plains Charge, Zeal
-
-
-Unit name: Elite Janissaries
-Unit type: Ranged
-Bonuses: -50% vs. Building
-Move: 7
-Attack: 300
-Defense: 225
-Sight: 7
-Range: 1
-Specials: No Move & Attack
-
-Civ Specific Units:
-
--Franks
-Unit name: Throwing Axmen
-Unit type: Infantry
-Bonuses: 33% vs. Siege 33% vs. Building
-Move: 7
-Attack: 250
-Defense: 275
-Sight: 7
-Range: 1
-Specials: Skirmish, Woodsman
-
-
-Unit name: Elite Throwing Axmen
-Unit type: Infantry
-Bonuses: 33% vs. Siege 33% vs. Building
-Move: 7
-Attack: 275
-Defense: 300
-Sight: 7
-Range: 1
-Specials: Skirmish, Woodsman
-
--Britons
-Unit name: Longbowmen
-Unit type: Ranged
-Bonuses: -50% vs. Buildings
-Move: 7
-Attack: 250
-Defense: 200
-Sight: 7
-Range: 3
-Specials: Volley
-
-
-Unit name: Elite Longbowmen
-Unit type: Ranged
-Bonuses: -50% vs. Buildings
-Move: 7
-Attack: 275
-Defense: 250
-Sight: 7
-Range: 3
-Specials: Volley
-
--Mongols
-Unit name: Mangudai
-Unit type: Ranged
-Bonuses: -50% vs. Buildings
-Move: 7
-Attack: 150
-Defense: 150
-Sight: 7
-Range: 2
-Specials: First Strike
-
-Unit name: Elite Mangudai
-Unit type: Ranged
-Bonuses: -50% vs. Buildings
-Move: 7
-Attack: 200
-Defense: 200
-Sight: 7
-Range: 2
-Specials: First Strike
-
--Saracens
-Unit name: Mamelukes
-Unit type: Cavalry
-Bonuses: +33% vs. Infantry & Ranged, -50% vs. Buildings
-Move: 7
-Attack: 250
-Defense: 250
-Sight: 7
-Range: 1
-Specials: Desert Charge, Scares Horses
-
-
-Unit name: Elite Mamelukes
-Unit type: Cavalry
-Bonuses: +33% vs. Infantry & Ranged, -50% vs. Buildings
-Move: 7
-Attack: 300
-Defense: 300
-Sight: 7
-Range: 1
-Specials: Desert Charge, Scares Horses
-
--Japanese
-Unit name: Samurai
-Unit type: Infantry
-Bonuses: +33% vs. Siege & Buildings
-Move: 9
-Attack: 250
-Defense: 250
-Sight: 7
-Range: 1
-Specials: Seasoned Veteran
-
-
-Unit name: Elite Samurai
-Unit type: Infantry
-Bonuses: +33% vs. Siege & Buildings
-Move: 9
-Attack: 300
-Defense: 300
-Sight: 7
-Range: 1
+Unit name: Militia
+Unit type: Infantry
+Bonuses: +33% vs. siege +33% vs. Building
+Move: 7
+Attack: 100
+Defense: 100
+Sight: 7
+Range: 1
+Specials: None
+
+
+Unit name: Villagers
+Unit type: Infantry
+Bonuses: +33% vs. siege +33% vs. Building
+Move: 7
+Attack: 50
+Defense: 50
+Sight: 7
+Range: 1
+Specials: Build
+
+
+Unit name: Scout Cavalry
+Unit type: Cavalry
+Bonuses: +33% vs. Infantry +33% vs. Ranged -50% Vs. Building
+Move: 12
+Attack: 100
+Defense: 100
+Sight: 10
+Range: 1
+Specials: Scout
+
+
+Age 2:
+
+Unit name: Archers
+Unit type: Ranged
+Bonuses: -50% vs. Building
+Move: 7
+Attack: 150
+Defense: 100
+Sight: 7
+Range: 3
+Specials: None
+
+
+Unit name: Skirmishers
+Unit type: Ranged
+Bonuses: -50% vs. Building
+Move: 7
+Attack: 110
+Defense: 110
+Sight: 7
+Range: 2
+Specials: Skirmish
+
+
+Unit name: Light Cavalry
+Unit type: Cavalry
+Bonuses: +33% vs. Infantry +33% vs. Ranged -50% vs. Building
+Move: 10
+Attack: 150
+Defense: 150
+Sight: 7
+Range: 1
+Specials: Plains Charge
+
+
+Unit name: Men-at-Arms
+Unit type: Infantry
+Bonuses: +33% vs. siege +33% vs. Building
+Move: 7
+Attack: 150
+Defense: 150
+Sight: 7
+Range: 1
+Specials: None
+
+
+Unit name: Spearmen
+Unit type: Infantry
+Bonuses: +33% vs. siege +33% vs. Building
+Move: 7
+Attack: 100
+Defense: 150
+Sight: 7
+Range: 1
+Specials: Anti-Cavalry
+
+
+Age 3:
+
+Unit name: Knights
+Unit type: Cavalry
+Bonuses: +33% vs. Infantry +33% vs. Ranged -50% Vs. Building
+Move: 10
+Attack: 200
+Defense: 200
+Sight: 7
+Range: 1
+Specials: Plains Charge
+
+
+Unit name: Camels
+Unit type: Cavalry
+Bonuses: +33% vs. Infantry +33% vs. Ranged -50% Vs. Building
+Move: 10
+Attack: 200
+Defense: 200
+Sight: 7
+Range: 1
+Specials: Desert Charge, Scares Horses.
+
+
+Unit name: Longswordmen
+Unit type: Infantry
+Bonuses: +33% vs. Siege +33% vs. Building
+Move: 7
+Attack: 200
+Defense: 200
+Sight: 7
+Range: 1
+Specials: None
+
+Unit name: Pikemen
+Unit type: Infantry
+Bonuses: +33% vs. Siege +33% vs. Building
+Move: 7
+Attack: 150
+Defense: 200
+Sight: 7
+Range: 1
+Specials: Anti-Cavalry
+
+Unit name: Viking Berserkers
+Unit type: Infantry
+Bonuses: +33% vs. Siege +33% vs. Building
+Move: 7
+Attack: 200
+Defense: 200
+Sight: 7
+Range: 1
+Specials: Frenzy
+
+Unit name: Crossbowmen
+Unit type: Ranged
+Bonuses: -50% vs. Building
+Move: 7
+Attack: 200
+Defense: 175
+Sight: 7
+Range: 3
+Specials: No Move & Attack.
+
+Unit name: Elite Skirmishers
+Unit type: Ranged
+Bonuses: -50% vs. Building
+Move: 7
+Attack: 150
+Defense: 150
+Sight: 7
+Range: 2
+Specials: Skirmish
+
+Unit name: Horse Archers
+Unit type: Ranged
+Bonuses: -50% vs. Building
+Move: 10
+Attack: 150
+Defense: 150
+Sight: 7
+Range: 2
+Specials: None
+
+Unit name: Throwing Axmen
+Unit type: Infantry
+Bonuses: 33% vs. Siege 33% vs. Building
+Move: 7
+Attack: 225
+Defense: 250
+Sight: 7
+Range: 1
+Specials: Skirmish, Woodsman
+
+Unit name: Persian War Elephants
+Unit type: Cavalry
+Bonuses: 33% vs. Infantry 33% vs. Ranged -50% vs. Building
+Move: 7
+Attack: 200
+Defense: 250
+Sight: 7
+Range: 1
+Specials: Causes Fear
+
+Unit name: Celtic Woad Raiders
+Unit type: Infantry
+Bonuses: 33% vs. Siege 33% vs. Building
+Move: 7
+Attack: 200
+Defense: 200
+Sight: 7
+Range: 1
+Specials: Causes Fear
+
+Unit name: Knights Templar
+Unit type: Cavalry
+Bonuses: 33% vs. Infantry 33% vs. Ranged -50% vs. Building
+Move: 10
+Attack: 200
+Defense: 200
+Sight: 7
+Range: 1
+Specials: Plains Charge, Zeal
+
+Unit name: Scorpions
+Unit type: Siege
+Bonuses: 50% vs. Building
+Move: 7
+Attack: 350
+Defense: 250
+Sight: 7
+Range: 3
+Specials: Units only, No Counter, No Move & Attack
+
+Unit name: Battering Rams
+Unit type: Siege
+Bonuses: 50% vs. Building
+Move: 7
+Attack: 400
+Defense: 325
+Sight: 7
+Range: 1
+Specials: Buildings only, No Counter.
+
+Unit name: Onagers
+Unit type: Siege
+Bonuses: 50% vs. Building
+Move: 7
+Attack: 275
+Defense: 275
+Sight: 7
+Range: 3
+Specials: No Counter, No Move & Attack
+
+
+Age 4:
+
+Unit name: Two Handed Swordsmen
+Unit type: Infantry
+Bonuses: +33% vs. Siege +33% vs. Building
+Move: 7
+Attack: 250
+Defense: 250
+Sight: 7
+Range: 1
+Specials: None
+
+Unit name: Elite Pikemen
+Unit type: Infantry
+Bonuses: +33% vs. Siege +33% vs. Building
+Move: 7
+Attack: 200
+Defense: 250
+Sight: 7
+Range: 1
+Specials: Anti-Cavalry
+
+Unit name: Archers
+Unit type: Ranged
+Bonuses: -50% vs. Building
+Move: 7
+Attack: 200
+Defense: 200
+Sight: 7
+Range: 3
+Specials: None
+
+Unit name: Arbalests
+Unit type: Ranged
+Bonuses: -50% vs. Building
+Move: 7
+Attack: 250
+Defense: 225
+Sight: 7
+Range: 3
+Specials: No Move & Attack.
+
+Unit name: Expert Skirmishers
+Unit type: Ranged
+Bonuses: -50% vs. Building
+Move: 7
+Attack: 190
+Defense: 190
+Sight: 7
+Range: 2
+Specials: Skirmish
+
+Unit name: Hvy Horse Archers
+Unit type: Ranged
+Bonuses: -50% vs. Building
+Move: 10
+Attack: 200
+Defense: 200
+Sight: 7
+Range: 2
+Specials: None
+
+Unit name: Cavaliers
+Unit type: Cavalry
+Bonuses: +33% vs. Infantry +33% vs. Ranged -50% Vs. Building
+Move: 10
+Attack: 250
+Defense: 250
+Sight: 7
+Range: 1
+Specials: Plains Charge
+
+Unit name: Heavy Camels
+Unit type: Cavalry
+Bonuses: +33% vs. Infantry +33% vs. Ranged -50% Vs. Building
+Move: 10
+Attack: 250
+Defense: 250
+Sight: 7
+Range: 1
+Specials: Desert Charge, Scares Horses.
+
+Unit name: Elite Berserkers
+Unit type: Infantry
+Bonuses: +33% vs. Siege +33% vs. Building
+Move: 7
+Attack: 250
+Defense: 250
+Sight: 7
+Range: 1
+Specials: Frenzy
+
+Unit name: Elite Woad Raiders
+Unit type: Infantry
+Bonuses: 33% vs. Siege 33% vs. Building
+Move: 7
+Attack: 250
+Defense: 250
+Sight: 7
+Range: 1
+Specials: Causes Fear
+
+Unit name: Trebuchets
+Unit type: Siege
+Bonuses: 50% vs. Building
+Move: 7
+Attack: 375
+Defense: 350
+Sight: 7
+Range: 3
+Specials: Min Range 2, No Counter, No Move & Attack
+
+Unit name: Bombard Cannons
+Unit type: Siege
+Bonuses: 50% vs. Building
+Move: 7
+Attack: 325
+Defense: 325
+Sight: 7
+Range: 3
+Specials: No Counter, No Move & Attack
+(Notes: You need to research 'Chemistry' To raise these.)
+
+Unit name: Hand Cannoneers
+Unit type: Ranged
+Bonuses: -50% vs. Building
+Move: 7
+Attack: 300
+Defense: 225
+Sight: 7
+Range: 3
+Specials: No Move & Attack
+(Notes: You need to research 'Chemistry' To raise these.)
+
+Unit name: Champions
+Unit type: Infantry
+Bonuses: +33% vs. Siege +33% vs. Building
+Move: 7
+Attack: 300
+Defense: 300
+Sight: 7
+Range: 1
+Specials: None
+(Notes: You need to research 'Arena' To raise these.)
+
+Unit name: Paladins
+Unit type: Cavalry
+Bonuses: +33% vs. Infantry +33% vs. Ranged -50% Vs. Building
+Move: 10
+Attack: 300
+Defense: 300
+Sight: 7
+Range: 1
+Specials: Plains Charge
+(Note: You need to research 'Squire' to create Paladins)
+
+Unit name: Heavy Scorpions
+Unit type: Siege
+Bonuses: 50% vs. Building
+Move: 7
+Attack: 400
+Defense: 300
+Sight: 7
+Range: 3
+Specials: Units only, No Counter, No Move & Attack
+(Note: You need to Research Siege Engineers to raise these.)
+
+Unit name: Siege Rams
+Unit type: Siege
+Bonuses: 50% vs. Building
+Move: 7
+Attack: 500
+Defense: 375
+Sight: 7
+Range: 3
+Specials: Buildings only, No Counter.
+
+
+Unit name: Elite Monks
+Unit type: Infantry
+Bonuses: 33% vs. Siege 33% vs. Building
+Move: 7
+Attack: 50
+Defense: 200
+Sight: 7
+Range: 1
+Specials: Improved Heal, Improved Convert
+
+Unit name: Elite Knights Templar
+Unit type: Cavalry
+Bonuses: 33% vs. Infantry 33% vs. Ranged -50% vs. Building
+Move: 10
+Attack: 250
+Defense: 250
+Sight: 7
+Range: 1
+Specials: Plains Charge, Zeal
+
+
+Unit name: Elite Janissaries
+Unit type: Ranged
+Bonuses: -50% vs. Building
+Move: 7
+Attack: 300
+Defense: 225
+Sight: 7
+Range: 1
+Specials: No Move & Attack
+
+Civ Specific Units:
+
+-Franks
+Unit name: Throwing Axmen
+Unit type: Infantry
+Bonuses: 33% vs. Siege 33% vs. Building
+Move: 7
+Attack: 250
+Defense: 275
+Sight: 7
+Range: 1
+Specials: Skirmish, Woodsman
+
+
+Unit name: Elite Throwing Axmen
+Unit type: Infantry
+Bonuses: 33% vs. Siege 33% vs. Building
+Move: 7
+Attack: 275
+Defense: 300
+Sight: 7
+Range: 1
+Specials: Skirmish, Woodsman
+
+-Britons
+Unit name: Longbowmen
+Unit type: Ranged
+Bonuses: -50% vs. Buildings
+Move: 7
+Attack: 250
+Defense: 200
+Sight: 7
+Range: 3
+Specials: Volley
+
+
+Unit name: Elite Longbowmen
+Unit type: Ranged
+Bonuses: -50% vs. Buildings
+Move: 7
+Attack: 275
+Defense: 250
+Sight: 7
+Range: 3
+Specials: Volley
+
+-Mongols
+Unit name: Mangudai
+Unit type: Ranged
+Bonuses: -50% vs. Buildings
+Move: 7
+Attack: 150
+Defense: 150
+Sight: 7
+Range: 2
+Specials: First Strike
+
+Unit name: Elite Mangudai
+Unit type: Ranged
+Bonuses: -50% vs. Buildings
+Move: 7
+Attack: 200
+Defense: 200
+Sight: 7
+Range: 2
+Specials: First Strike
+
+-Saracens
+Unit name: Mamelukes
+Unit type: Cavalry
+Bonuses: +33% vs. Infantry & Ranged, -50% vs. Buildings
+Move: 7
+Attack: 250
+Defense: 250
+Sight: 7
+Range: 1
+Specials: Desert Charge, Scares Horses
+
+
+Unit name: Elite Mamelukes
+Unit type: Cavalry
+Bonuses: +33% vs. Infantry & Ranged, -50% vs. Buildings
+Move: 7
+Attack: 300
+Defense: 300
+Sight: 7
+Range: 1
+Specials: Desert Charge, Scares Horses
+
+-Japanese
+Unit name: Samurai
+Unit type: Infantry
+Bonuses: +33% vs. Siege & Buildings
+Move: 9
+Attack: 250
+Defense: 250
+Sight: 7
+Range: 1
+Specials: Seasoned Veteran
+
+
+Unit name: Elite Samurai
+Unit type: Infantry
+Bonuses: +33% vs. Siege & Buildings
+Move: 9
+Attack: 300
+Defense: 300
+Sight: 7
+Range: 1
Specials: Seasoned Veteran \ No newline at end of file
diff --git a/build/content/raw_techs.json b/build/content/raw_techs.json
index 3f27597..5a39e01 100644
--- a/build/content/raw_techs.json
+++ b/build/content/raw_techs.json
@@ -1,303 +1,303 @@
-[A1] List of Technologies
-
----------
-Dark Age:
----------
-
-* Loom
-Requires: Town Center
-Cost: 50f 150g
-All Villagers get +25 DEF
-
-* Town Scouts
-Requires: Town Center
-Cost: 50f 150g
-Town Centers gain +4 Sight
-
-* Leather Soles
-Prereqs: Town Center
-Cost: 50f 150g
-Villagers gain +1 Move
-
-* Weaponsmith
-Requires: Barracks
-Cost: 50f 150g
-Militia gain +25 ATT
-
-============
--Feudal Age:
-============
-
-* Town Watch
-Requires: Town Center
-Cost: 95f 280g
-Improves Town Center DEF by +20% and Sight by +2
-
-* Wheelbarrow
-Requires: Town Center
-Cost: 125f 375g
-Cost of buildings is reduced by 10%
-
-* Advanced Mining
-Requires: Mine
-Cost: 95f 280g
-+15% to Mine income
-
-* Horse Collar
-Requires: Mill
-Cost: 95f 280g
-+15% to food income
-
-* Scale Mail Armor
-Requires: Blacksmith
-Cost: 95f 280g
-+25% DEF for Infantry
-
-* Scale Barding
-Requires: Blacksmith
-Cost: 95f 280g
-+25% DEF for Cavalry
-
-* Fletching
-Requires: Blacksmith
-Cost: 95f 280g
-+25% ATT for Ranged Units
-
-* Padded Armor
-Requires: Blacksmith
-Cost: 95f 280g
-+25% DEF for Ranged Units
-
-* Forging
-Requires: Blacksmith
-Cost: 155f 470g
-+25% ATT for Infantry and Cavalry
-
-* Tracking
-Requires: Barracks
-Cost: 95f 280g
-+2 Sight for Infantry
-
-* Cartography
-Requires: Market
-Cost: 95f 280g
-+1 Sight for all units
-
-++++++++++++
--Castle Age:
-++++++++++++
-
-* Town Patrol
-Requires: Town Center
-Cost: 150f 450g
-+2 Sight and +20% DEF for Town Center
-
-* Hand Cart
-Requires: Town Center
-Cost: 150f 450g
-Cost of Building is reduced by 10%
-
-* Shaft Mining
-Requires: Mine
-Cost: 150f 450g
-+15% to Mine income
-
-* Heavy Plow
-Requires: Mill
-Cost: 150f 450g
-+15% to food income
-
-* Chain Mail Armor
-Requires: Blacksmith
-Cost: 150f 450g
-+25% DEF to Age 3 infantry
-
-* Chain Barding
-Requires: Blacksmith
-Cost: 150f 450g
-+25% DEF to Age 3 Cavalry
-
-* Bodkin Arrow
-Requires: Blacksmith
-Cost: 150f 450g
-+25% ATT to Age 3 Ranged Units
-
-* Leather Armor
-Requires: Blacksmith
-Cost: 150f 450g
-+25% DEF to Age 3 Ranged Units
-
-* Iron Casting
-Requires: Blacksmith
-Cost: 250f 750g
-+25% ATT to Age 3 Infantry and Cavalry
-
-* Conscription
-Requires: Barracks
-Cost: 150f 450g
-Cost of Infantry is reduced by 15 food and 15 gold
-
-* Husbandry
-Requires: Stable
-Cost: 150f 450g
-Cost of Cavalry is reduced by 15 food and 15 gold
-
-* Archery Tournaments
-Requires: Archery Range
-Cost: 150f 450g
-Cost of Ranged Units is reduced by 15 food and 15 gold
-
-* Mechanics Guild
-Requires: Siege Workshop
-Cost: 150f 450g
-Cost of Siege Units is reduced by 15 food and 15 gold
-
-* Banking
-Requires: Market
-Cost: 200f 600g
-+ 5% gold Income and improved Trade Rate
-
-* Merchant Network
-Requires: Market
-Cost: 150f 450g
-Price for Mercenaries is reduced by 25%
-
-* Redemption
-Requires: Church
-Cost: 150f 450g
-Improves Heal ability of Monks and Elite Monks
-
-* Fervor
-Requires: Church
-Cost: 150f 450g
-Improves Convert ability of Monks and Elite Monks
-
-* Sanctity
-Requires: Church
-Cost: 150f 450g
-+25% DEF for Monks and Elite Monks
-
-* Murder Holes
-Requires: University
-Cost: 95f 280g
-+25% DEF for Towers
-
-* Masonry
-Requires: University
-Cost: 150f 450g
-+5% DEF for all buildings
-
-/////////////
-Imperial Age:
-\\\\\\\\\\\\\
-
-
-* Crop Rotation
-Requires: Mill
-Cost: 250f 750g
-+10% to food income
-
-* Plate Mail Armor
-Requires: Blacksmith
-Cost: 250f 750g
-Age 4 Infantry units gain +25% DEF
-
-* Plate Barding
-Requires: Blacksmith
-Cost: 250f 750g
-Age 4 Cavalry units gain +25% DEF
-
-* Bracers
-Requires: Blacksmith
-Cost: 250f 750g
-Age 4 Ranged units gain +25% ATK
-
-* Ring Archer Armor
-Requires: Blacksmith
-Cost: 250f 750g
-Age 4 Ranged units gain +25% DEF
-
-* Blast Furnace
-Requires: Blacksmith
-Cost: 625f 975g
-Age 4 INF and CAV units gain +25% ATK
-
-* Arena
-Requires: Barracks
-Cost: 250f 750g
-Allows Champions
-
-* Squires
-Requires: Stables
-Cost: 250f 750g
-Allows Paladins
-
-* Flaming Arrows
-Requires: Archery Range
-Cost: 300f 900g
-RNG units no longer suffer penalty vs. BLDGS
-
-* Sappers
-Requires: Castle
-Cost: 300f 900g
-All INF units improve in +50% ATK vs. buildings
-
-* Hoardings
-Requires: Castle
-Cost: 250f 750g
-Improves Castle DEF by +35%
-
-* Spies
-Requires: Castles
-Cost: 300f 900g
-All enemy Town Complexes are now sighted
-
-* Guilds
-Requires: Market
-Cost: 300f 900g
-+5% gold income and improves Trade rate
-
-* Atonement
-Requires: Church
-Cost: 250f 750g
-Improves Heal ability of Monks or Elite Monks
-
-* Block Printing
-Requires: Church
-Cost: 250f 750g
-Improves Convert ability of Monks or Elite Monks
-
-* Illumination
-Requires: Church
-Cost: 250f 750g
-+505 gold income from all relics
-
-* Faith
-Requires: Church
-Cost: 250f 750g
-Monks and Elite Monks gain +25% DEF
-
-* Treadmill Crane
-Requires: University
-Cost: 250f 750g
-Cost of buildings is reduced by 10%
-
-* Siege Engineers
-Requires: University
-Cost: 250f 750g
-Allows Imperial Age Siege units to be built
-
-* Architecture
-Requires: University
-Cost: 250f 750g
-+5% DEF for all buildings
-
-* Chemistry
-Requires: University
-Cost: 250f 750g
-Allows Hand Cannondeers and Bombard Cannons
-
-* Ballistics
-Requires: University
-Cost: 300f 900g
+[A1] List of Technologies
+
+---------
+Dark Age:
+---------
+
+* Loom
+Requires: Town Center
+Cost: 50f 150g
+All Villagers get +25 DEF
+
+* Town Scouts
+Requires: Town Center
+Cost: 50f 150g
+Town Centers gain +4 Sight
+
+* Leather Soles
+Prereqs: Town Center
+Cost: 50f 150g
+Villagers gain +1 Move
+
+* Weaponsmith
+Requires: Barracks
+Cost: 50f 150g
+Militia gain +25 ATT
+
+============
+-Feudal Age:
+============
+
+* Town Watch
+Requires: Town Center
+Cost: 95f 280g
+Improves Town Center DEF by +20% and Sight by +2
+
+* Wheelbarrow
+Requires: Town Center
+Cost: 125f 375g
+Cost of buildings is reduced by 10%
+
+* Advanced Mining
+Requires: Mine
+Cost: 95f 280g
++15% to Mine income
+
+* Horse Collar
+Requires: Mill
+Cost: 95f 280g
++15% to food income
+
+* Scale Mail Armor
+Requires: Blacksmith
+Cost: 95f 280g
++25% DEF for Infantry
+
+* Scale Barding
+Requires: Blacksmith
+Cost: 95f 280g
++25% DEF for Cavalry
+
+* Fletching
+Requires: Blacksmith
+Cost: 95f 280g
++25% ATT for Ranged Units
+
+* Padded Armor
+Requires: Blacksmith
+Cost: 95f 280g
++25% DEF for Ranged Units
+
+* Forging
+Requires: Blacksmith
+Cost: 155f 470g
++25% ATT for Infantry and Cavalry
+
+* Tracking
+Requires: Barracks
+Cost: 95f 280g
++2 Sight for Infantry
+
+* Cartography
+Requires: Market
+Cost: 95f 280g
++1 Sight for all units
+
+++++++++++++
+-Castle Age:
+++++++++++++
+
+* Town Patrol
+Requires: Town Center
+Cost: 150f 450g
++2 Sight and +20% DEF for Town Center
+
+* Hand Cart
+Requires: Town Center
+Cost: 150f 450g
+Cost of Building is reduced by 10%
+
+* Shaft Mining
+Requires: Mine
+Cost: 150f 450g
++15% to Mine income
+
+* Heavy Plow
+Requires: Mill
+Cost: 150f 450g
++15% to food income
+
+* Chain Mail Armor
+Requires: Blacksmith
+Cost: 150f 450g
++25% DEF to Age 3 infantry
+
+* Chain Barding
+Requires: Blacksmith
+Cost: 150f 450g
++25% DEF to Age 3 Cavalry
+
+* Bodkin Arrow
+Requires: Blacksmith
+Cost: 150f 450g
++25% ATT to Age 3 Ranged Units
+
+* Leather Armor
+Requires: Blacksmith
+Cost: 150f 450g
++25% DEF to Age 3 Ranged Units
+
+* Iron Casting
+Requires: Blacksmith
+Cost: 250f 750g
++25% ATT to Age 3 Infantry and Cavalry
+
+* Conscription
+Requires: Barracks
+Cost: 150f 450g
+Cost of Infantry is reduced by 15 food and 15 gold
+
+* Husbandry
+Requires: Stable
+Cost: 150f 450g
+Cost of Cavalry is reduced by 15 food and 15 gold
+
+* Archery Tournaments
+Requires: Archery Range
+Cost: 150f 450g
+Cost of Ranged Units is reduced by 15 food and 15 gold
+
+* Mechanics Guild
+Requires: Siege Workshop
+Cost: 150f 450g
+Cost of Siege Units is reduced by 15 food and 15 gold
+
+* Banking
+Requires: Market
+Cost: 200f 600g
++ 5% gold Income and improved Trade Rate
+
+* Merchant Network
+Requires: Market
+Cost: 150f 450g
+Price for Mercenaries is reduced by 25%
+
+* Redemption
+Requires: Church
+Cost: 150f 450g
+Improves Heal ability of Monks and Elite Monks
+
+* Fervor
+Requires: Church
+Cost: 150f 450g
+Improves Convert ability of Monks and Elite Monks
+
+* Sanctity
+Requires: Church
+Cost: 150f 450g
++25% DEF for Monks and Elite Monks
+
+* Murder Holes
+Requires: University
+Cost: 95f 280g
++25% DEF for Towers
+
+* Masonry
+Requires: University
+Cost: 150f 450g
++5% DEF for all buildings
+
+/////////////
+Imperial Age:
+\\\\\\\\\\\\\
+
+
+* Crop Rotation
+Requires: Mill
+Cost: 250f 750g
++10% to food income
+
+* Plate Mail Armor
+Requires: Blacksmith
+Cost: 250f 750g
+Age 4 Infantry units gain +25% DEF
+
+* Plate Barding
+Requires: Blacksmith
+Cost: 250f 750g
+Age 4 Cavalry units gain +25% DEF
+
+* Bracers
+Requires: Blacksmith
+Cost: 250f 750g
+Age 4 Ranged units gain +25% ATK
+
+* Ring Archer Armor
+Requires: Blacksmith
+Cost: 250f 750g
+Age 4 Ranged units gain +25% DEF
+
+* Blast Furnace
+Requires: Blacksmith
+Cost: 625f 975g
+Age 4 INF and CAV units gain +25% ATK
+
+* Arena
+Requires: Barracks
+Cost: 250f 750g
+Allows Champions
+
+* Squires
+Requires: Stables
+Cost: 250f 750g
+Allows Paladins
+
+* Flaming Arrows
+Requires: Archery Range
+Cost: 300f 900g
+RNG units no longer suffer penalty vs. BLDGS
+
+* Sappers
+Requires: Castle
+Cost: 300f 900g
+All INF units improve in +50% ATK vs. buildings
+
+* Hoardings
+Requires: Castle
+Cost: 250f 750g
+Improves Castle DEF by +35%
+
+* Spies
+Requires: Castles
+Cost: 300f 900g
+All enemy Town Complexes are now sighted
+
+* Guilds
+Requires: Market
+Cost: 300f 900g
++5% gold income and improves Trade rate
+
+* Atonement
+Requires: Church
+Cost: 250f 750g
+Improves Heal ability of Monks or Elite Monks
+
+* Block Printing
+Requires: Church
+Cost: 250f 750g
+Improves Convert ability of Monks or Elite Monks
+
+* Illumination
+Requires: Church
+Cost: 250f 750g
++505 gold income from all relics
+
+* Faith
+Requires: Church
+Cost: 250f 750g
+Monks and Elite Monks gain +25% DEF
+
+* Treadmill Crane
+Requires: University
+Cost: 250f 750g
+Cost of buildings is reduced by 10%
+
+* Siege Engineers
+Requires: University
+Cost: 250f 750g
+Allows Imperial Age Siege units to be built
+
+* Architecture
+Requires: University
+Cost: 250f 750g
++5% DEF for all buildings
+
+* Chemistry
+Requires: University
+Cost: 250f 750g
+Allows Hand Cannondeers and Bombard Cannons
+
+* Ballistics
+Requires: University
+Cost: 300f 900g
+25% ATK for Siege units with Range above 1 \ No newline at end of file
diff --git a/build/content/techs.json b/build/content/techs.json
index 871b5e2..4cadf44 100644
--- a/build/content/techs.json
+++ b/build/content/techs.json
@@ -1,394 +1,394 @@
-[
- {
- "name": "Loom", "id": 0, "level": 0,
- "cost": [ 50, 150 ], "req_id": 100,
- "bonus": {
- "aff_id": [ 0 ],
- "defence": 0.25
- }
- },{
- "name": "Town Scouts", "id": 1, "level": 0,
- "cost": [ 50, 150 ], "req_id": 100,
- "bonus": {
- "aff_id": [ 100 ],
- "sight": 4
- }
- },{
- "name": "Leather Soles", "id": 2, "level": 0,
- "cost": [ 50, 150 ], "req_id": 100,
- "bonus": {
- "aff_id": [ 0 ],
- "move": 1
- }
- },{
- "name": "Weaponsmith", "id": 3, "level": 0,
- "cost": [ 50, 150 ], "req_id": 104,
- "bonus": {
- "aff_id": [ 1 ],
- "attack": 0.25
- }
- },{
- "name": "Town Watch", "id": 4, "level": 1,
- "cost": [ 95, 280 ], "req_id": 100,
- "bonus": {
- "aff_id": [ 100 ],
- "defence": 0.2, "sight": 2
- }
- },{
- "name": "Wheelbarrow", "id": 5, "level": 1,
- "cost": [ 125, 375 ], "req_id": 100,
- "bonus": {
- "aff_class": [ "bld" ],
- "cost": [ -0.1, -0.1 ]
- }
- },{
- "name": "Advanced Mining", "id": 6, "level": 1,
- "cost": [ 95, 280 ], "req_id": 102,
- "bonus": {
- "aff_id": [ 102 ],
- "prod": [ 0, 0.15 ]
- }
- },{
- "name": "Horse Collar", "id": 7, "level": 1,
- "cost": [ 95, 280 ], "req_id": 101,
- "bonus": {
- "prod": [ 0.15, 0 ]
- }
- },{
- "name": "Scale Mail Armor", "id": 8, "level": 1,
- "cost": [ 95, 280 ], "req_id": 106,
- "bonus": {
- "aff_class": [ "inf" ],
- "aff_level": 1,
- "defence": 0.25
- }
- },{
- "name": "Scale Barding", "id": 9, "level": 1,
- "cost": [ 95, 280 ], "req_id": 106,
- "bonus": {
- "aff_class": [ "cav" ],
- "aff_level": 1,
- "defence": 0.25
- }
- },{
- "name": "Fletching", "id": 10, "level": 1,
- "cost": [ 95, 280 ], "req_id": 106,
- "bonus": {
- "aff_class": [ "ran" ],
- "aff_level": 1,
- "attack": 0.25
- }
- },{
- "name": "Padded Armor", "id": 11, "level": 1,
- "cost": [ 95, 280 ], "req_id": 106,
- "bonus": {
- "aff_class": [ "ran" ],
- "aff_level": 1,
- "defence": 0.25
- }
- },{
- "name": "Forging", "id": 12, "level": 1,
- "cost": [ 155, 470 ], "req_id": 106,
- "bonus": {
- "aff_class": [ "inf", "cav" ],
- "aff_level": 1,
- "attack": 0.25
- }
- },{
- "name": "Tracking", "id": 13, "level": 1,
- "cost": [ 95, 280 ], "req_id": 104,
- "bonus": {
- "aff_class": [ "inf" ],
- "sight": 2
- }
- },{
- "name": "Cartography", "id": 14, "level": 1,
- "cost": [ 95, 280 ], "req_id": 107,
- "bonus": {
- "sight": 1
- }
- },{
- "name": "Trading", "id": 15, "level": 1,
- "cost": [ 95, 280 ], "req_id": 107,
- "bonus": {
- "trade": 1
- }
- },{
- "name": "Coniage", "id": 16, "level": 1,
- "cost": [ 125, 375 ], "req_id": 107,
- "bonus": {
- "prod": [ 0, 0.1 ]
- }
- },{
- "name": "Town Patrol", "id": 17, "level": 2,
- "cost": [ 150, 450 ], "req_id": 100,
- "bonus": {
- "aff_id": [ 100 ],
- "defence": 0.2, "sight": 2
- }
- },{
- "name": "Hand Cart", "id": 18, "level": 2,
- "cost": [ 150, 450 ], "req_id": 100,
- "bonus": {
- "aff_class": [ "bld" ],
- "cost": [ -0.1, -0.1 ]
- }
- },{
- "name": "Shaft Mining", "id": 19, "level": 2,
- "cost": [ 150, 450 ], "req_id": 102,
- "bonus": {
- "aff_id": [ 102 ],
- "prod": [ 0, 0.15 ]
- }
- },{
- "name": "Heavy Plow", "id": 20, "level": 2,
- "cost": [ 150, 450 ], "req_id": 101,
- "bonus": {
- "prod": [ 0.1, 0 ]
- }
- },{
- "name": "Chain Mail Armor", "id": 21, "level": 2,
- "cost": [ 150, 450 ], "req_id": 106,
- "bonus": {
- "aff_level": 2,
- "aff_class": [ "inf" ],
- "defence": 0.25
- }
- },{
- "name": "Chain Barding", "id": 22, "level": 2,
- "cost": [ 150, 450 ], "req_id": 106,
- "bonus": {
- "aff_level": 2,
- "aff_class": [ "cav" ],
- "defence": 0.25
- }
- },{
- "name": "Bodkin Arrow", "id": 23, "level": 2,
- "cost": [ 150, 450 ], "req_id": 106,
- "bonus": {
- "aff_level": 2,
- "aff_class": [ "ran" ],
- "attack": 0.25
- }
- },{
- "name": "Leather Armor", "id": 24, "level": 2,
- "cost": [ 150, 450 ], "req_id": 106,
- "bonus": {
- "aff_level": 2,
- "aff_class": [ "ran" ],
- "defence": 0.25
- }
- },{
- "name": "Iron Casting", "id": 25, "level": 2,
- "cost": [ 250, 750 ], "req_id": 106,
- "bonus": {
- "aff_level": 2,
- "aff_class": [ "inf", "cav" ],
- "attack": 0.25
- }
- },{
- "name": "Conscription", "id": 26, "level": 2,
- "cost": [ 150, 450 ], "req_id": 104,
- "bonus": {
- "aff_class": [ "inf" ],
- "cost_abs": [ -15, -15 ]
- }
- },{
- "name": "Husbandry", "id": 27, "level": 2,
- "cost": [ 150, 450 ], "req_id": 108,
- "bonus": {
- "aff_class": [ "cav" ],
- "cost_abs": [ -15, -15 ]
- }
- },{
- "name": "Tournaments", "id": 28, "level": 2,
- "cost": [ 150, 450 ], "req_id": 105,
- "bonus": {
- "aff_class": [ "ran" ],
- "cost_abs": [ -15, -15 ]
- }
- },{
- "name": "Mechanics Guild", "id": 29, "level": 2,
- "cost": [ 150, 450 ], "req_id": 109,
- "bonus": {
- "aff_class": [ "sie" ],
- "cost_abs": [ -15, -15 ]
- }
- },{
- "name": "Banking", "id": 30, "level": 2,
- "cost": [ 200, 600 ], "req_id": 107,
- "bonus": {
- "trade": 1,
- "prod": [ 0, 0.05 ]
- }
- },{
- "name": "Merchant Network", "id": 31, "level": 2,
- "cost": [ 150, 450 ], "req_id": 107
- },{
- "name": "Redemption", "id": 32, "level": 2,
- "cost": [ 150, 450 ], "req_id": 110,
- "bonus": {
- "aff_id": [ 23 ],
- "improved_heal": 1
- }
- },{
- "name": "Fervor", "id": 33, "level": 2,
- "cost": [ 150, 450 ], "req_id": 110,
- "bonus": {
- "aff_id": [ 23 ],
- "improved_convert": 1
- }
- },{
- "name": "Sanctity", "id": 34, "level": 2,
- "cost": [ 150, 450 ], "req_id": 110,
- "bonus": {
- "aff_id": [ 23 ],
- "defence": 0.25
- }
- },{
- "name": "Murder Holes", "id": 35, "level": 2,
- "cost": [ 95, 280 ], "req_id": 111,
- "bonus": {
- "aff_id": [ 112 ],
- "defence": 0.25
- }
- },{
- "name": "Masonry", "id": 36, "level": 2,
- "cost": [ 95, 280 ], "req_id": 111,
- "bonus": {
- "aff_class": [ "bld" ],
- "defence": 0.05
- }
- },{
- "name": "Crop Rotation", "id": 37, "level": 3,
- "cost": [ 250, 750 ], "req_id": 101,
- "bonus": {
- "prod": [ 0.1, 0 ]
- }
- },{
- "name": "Plate Mail", "id": 38, "level": 3,
- "cost": [ 250, 750 ], "req_id": 106,
- "bonus": {
- "aff_level": 3,
- "aff_class": [ "inf" ],
- "defence": 0.25
- }
- },{
- "name": "Plate Barding", "id": 39, "level": 3,
- "cost": [ 250, 750 ], "req_id": 106,
- "bonus": {
- "aff_level": 3,
- "aff_class": [ "cav" ],
- "defence": 0.25
- }
- },{
- "name": "Bracers", "id": 40, "level": 3,
- "cost": [ 250, 750 ], "req_id": 106,
- "bonus": {
- "aff_level": 3,
- "aff_class": [ "ran" ],
- "attack": 0.25
- }
- },{
- "name": "Ring Archer Armor", "id": 41, "level": 3,
- "cost": [ 250, 750 ], "req_id": 106,
- "bonus": {
- "aff_level": 3,
- "aff_class": [ "ran" ],
- "defence": 0.25
- }
- },{
- "name": "Blast Furnace", "id": 42, "level": 3,
- "cost": [ 625, 975 ], "req_id": 106,
- "bonus": {
- "aff_level": 3,
- "aff_class": [ "inf", "cav" ],
- "attack": 0.25
- }
- },{
- "name": "Arena", "id": 43, "level": 3,
- "cost": [ 250, 750 ], "req_id": 104
- },{
- "name": "Squires", "id": 44, "level": 3,
- "cost": [ 250, 750 ], "req_id": 108
- },{
- "name": "Flaming Arrows", "id": 45, "level": 3,
- "cost": [ 300, 900 ], "req_id": 105
- },{
- "name": "Sappers", "id": 46, "level": 3,
- "cost": [ 300, 900 ], "req_id": 113
- },{
- "name": "Hoardings", "id": 47, "level": 3,
- "cost": [ 250, 750 ], "req_id": 113,
- "bonus": {
- "aff_id": [ 113 ],
- "defence": 0.35
- }
- },{
- "name": "Spies", "id": 48, "level": 3,
- "cost": [ 300, 900 ], "req_id": 113
- },{
- "name": "Guilds", "id": 49, "level": 3,
- "cost": [ 250, 750 ], "req_id": 107,
- "bonus": {
- "trade": 1,
- "prod": [ 0, 0.05 ]
- }
- },{
- "name": "Atonement", "id": 50, "level": 3,
- "cost": [ 250, 750 ], "req_id": 110,
- "bonus": {
- "aff_id": [ 23 ],
- "improved_heal": 1
- }
- },{
- "name": "Block Printing", "id": 51, "level": 3,
- "cost": [ 250, 750 ], "req_id": 110,
- "bonus": {
- "aff_id": [ 23 ],
- "improved_convert": 1
- }
- },{
- "name": "Illumination", "id": 52, "level": 3,
- "cost": [ 250, 750 ], "req_id": 110,
- "bonus": {
- "aff_id": [ 110 ],
- "prod": [ 0, 0.5 ]
- }
- },{
- "name": "Faith", "id": 53, "level": 3,
- "cost": [ 250, 750 ], "req_id": 110,
- "bonus": {
- "aff_id": [ 23 ],
- "defence": 0.25
- }
- },{
- "name": "Treadmill Crane", "id": 54, "level": 3,
- "cost": [ 250, 750 ], "req_id": 111,
- "bonus": {
- "aff_class": [ "bld" ],
- "cost": [ 0.1, 0.1 ]
- }
- },{
- "name": "Siege Engineers", "id": 55, "level": 3,
- "cost": [ 250, 750 ], "req_id": 111
- },{
- "name": "Architecture", "id": 56, "level": 3,
- "cost": [ 250, 750 ], "req_id": 111,
- "bonus": {
- "aff_class": [ "bld" ],
- "defence": 0.05
- }
- },{
- "name": "Chemistry", "id": 57, "level": 3,
- "cost": [ 250, 750 ], "req_id": 111
- },{
- "name": "Ballistics", "id": 58, "level": 3,
- "cost": [ 300, 900 ], "req_id": 111,
- "bonus": {
- "aff_class": [ "sie" ],
- "req_range": 1,
- "attack": 0.25
- }
- }
+[
+ {
+ "name": "Loom", "id": 0, "level": 0,
+ "cost": [ 50, 150 ], "req_id": 100,
+ "bonus": {
+ "aff_id": [ 0 ],
+ "defence": 0.25
+ }
+ },{
+ "name": "Town Scouts", "id": 1, "level": 0,
+ "cost": [ 50, 150 ], "req_id": 100,
+ "bonus": {
+ "aff_id": [ 100 ],
+ "sight": 4
+ }
+ },{
+ "name": "Leather Soles", "id": 2, "level": 0,
+ "cost": [ 50, 150 ], "req_id": 100,
+ "bonus": {
+ "aff_id": [ 0 ],
+ "move": 1
+ }
+ },{
+ "name": "Weaponsmith", "id": 3, "level": 0,
+ "cost": [ 50, 150 ], "req_id": 104,
+ "bonus": {
+ "aff_id": [ 1 ],
+ "attack": 0.25
+ }
+ },{
+ "name": "Town Watch", "id": 4, "level": 1,
+ "cost": [ 95, 280 ], "req_id": 100,
+ "bonus": {
+ "aff_id": [ 100 ],
+ "defence": 0.2, "sight": 2
+ }
+ },{
+ "name": "Wheelbarrow", "id": 5, "level": 1,
+ "cost": [ 125, 375 ], "req_id": 100,
+ "bonus": {
+ "aff_class": [ "bld" ],
+ "cost": [ -0.1, -0.1 ]
+ }
+ },{
+ "name": "Advanced Mining", "id": 6, "level": 1,
+ "cost": [ 95, 280 ], "req_id": 102,
+ "bonus": {
+ "aff_id": [ 102 ],
+ "prod": [ 0, 0.15 ]
+ }
+ },{
+ "name": "Horse Collar", "id": 7, "level": 1,
+ "cost": [ 95, 280 ], "req_id": 101,
+ "bonus": {
+ "prod": [ 0.15, 0 ]
+ }
+ },{
+ "name": "Scale Mail Armor", "id": 8, "level": 1,
+ "cost": [ 95, 280 ], "req_id": 106,
+ "bonus": {
+ "aff_class": [ "inf" ],
+ "aff_level": 1,
+ "defence": 0.25
+ }
+ },{
+ "name": "Scale Barding", "id": 9, "level": 1,
+ "cost": [ 95, 280 ], "req_id": 106,
+ "bonus": {
+ "aff_class": [ "cav" ],
+ "aff_level": 1,
+ "defence": 0.25
+ }
+ },{
+ "name": "Fletching", "id": 10, "level": 1,
+ "cost": [ 95, 280 ], "req_id": 106,
+ "bonus": {
+ "aff_class": [ "ran" ],
+ "aff_level": 1,
+ "attack": 0.25
+ }
+ },{
+ "name": "Padded Armor", "id": 11, "level": 1,
+ "cost": [ 95, 280 ], "req_id": 106,
+ "bonus": {
+ "aff_class": [ "ran" ],
+ "aff_level": 1,
+ "defence": 0.25
+ }
+ },{
+ "name": "Forging", "id": 12, "level": 1,
+ "cost": [ 155, 470 ], "req_id": 106,
+ "bonus": {
+ "aff_class": [ "inf", "cav" ],
+ "aff_level": 1,
+ "attack": 0.25
+ }
+ },{
+ "name": "Tracking", "id": 13, "level": 1,
+ "cost": [ 95, 280 ], "req_id": 104,
+ "bonus": {
+ "aff_class": [ "inf" ],
+ "sight": 2
+ }
+ },{
+ "name": "Cartography", "id": 14, "level": 1,
+ "cost": [ 95, 280 ], "req_id": 107,
+ "bonus": {
+ "sight": 1
+ }
+ },{
+ "name": "Trading", "id": 15, "level": 1,
+ "cost": [ 95, 280 ], "req_id": 107,
+ "bonus": {
+ "trade": 1
+ }
+ },{
+ "name": "Coniage", "id": 16, "level": 1,
+ "cost": [ 125, 375 ], "req_id": 107,
+ "bonus": {
+ "prod": [ 0, 0.1 ]
+ }
+ },{
+ "name": "Town Patrol", "id": 17, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 100,
+ "bonus": {
+ "aff_id": [ 100 ],
+ "defence": 0.2, "sight": 2
+ }
+ },{
+ "name": "Hand Cart", "id": 18, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 100,
+ "bonus": {
+ "aff_class": [ "bld" ],
+ "cost": [ -0.1, -0.1 ]
+ }
+ },{
+ "name": "Shaft Mining", "id": 19, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 102,
+ "bonus": {
+ "aff_id": [ 102 ],
+ "prod": [ 0, 0.15 ]
+ }
+ },{
+ "name": "Heavy Plow", "id": 20, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 101,
+ "bonus": {
+ "prod": [ 0.1, 0 ]
+ }
+ },{
+ "name": "Chain Mail Armor", "id": 21, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 106,
+ "bonus": {
+ "aff_level": 2,
+ "aff_class": [ "inf" ],
+ "defence": 0.25
+ }
+ },{
+ "name": "Chain Barding", "id": 22, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 106,
+ "bonus": {
+ "aff_level": 2,
+ "aff_class": [ "cav" ],
+ "defence": 0.25
+ }
+ },{
+ "name": "Bodkin Arrow", "id": 23, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 106,
+ "bonus": {
+ "aff_level": 2,
+ "aff_class": [ "ran" ],
+ "attack": 0.25
+ }
+ },{
+ "name": "Leather Armor", "id": 24, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 106,
+ "bonus": {
+ "aff_level": 2,
+ "aff_class": [ "ran" ],
+ "defence": 0.25
+ }
+ },{
+ "name": "Iron Casting", "id": 25, "level": 2,
+ "cost": [ 250, 750 ], "req_id": 106,
+ "bonus": {
+ "aff_level": 2,
+ "aff_class": [ "inf", "cav" ],
+ "attack": 0.25
+ }
+ },{
+ "name": "Conscription", "id": 26, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 104,
+ "bonus": {
+ "aff_class": [ "inf" ],
+ "cost_abs": [ -15, -15 ]
+ }
+ },{
+ "name": "Husbandry", "id": 27, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 108,
+ "bonus": {
+ "aff_class": [ "cav" ],
+ "cost_abs": [ -15, -15 ]
+ }
+ },{
+ "name": "Tournaments", "id": 28, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 105,
+ "bonus": {
+ "aff_class": [ "ran" ],
+ "cost_abs": [ -15, -15 ]
+ }
+ },{
+ "name": "Mechanics Guild", "id": 29, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 109,
+ "bonus": {
+ "aff_class": [ "sie" ],
+ "cost_abs": [ -15, -15 ]
+ }
+ },{
+ "name": "Banking", "id": 30, "level": 2,
+ "cost": [ 200, 600 ], "req_id": 107,
+ "bonus": {
+ "trade": 1,
+ "prod": [ 0, 0.05 ]
+ }
+ },{
+ "name": "Merchant Network", "id": 31, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 107
+ },{
+ "name": "Redemption", "id": 32, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 110,
+ "bonus": {
+ "aff_id": [ 23 ],
+ "improved_heal": 1
+ }
+ },{
+ "name": "Fervor", "id": 33, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 110,
+ "bonus": {
+ "aff_id": [ 23 ],
+ "improved_convert": 1
+ }
+ },{
+ "name": "Sanctity", "id": 34, "level": 2,
+ "cost": [ 150, 450 ], "req_id": 110,
+ "bonus": {
+ "aff_id": [ 23 ],
+ "defence": 0.25
+ }
+ },{
+ "name": "Murder Holes", "id": 35, "level": 2,
+ "cost": [ 95, 280 ], "req_id": 111,
+ "bonus": {
+ "aff_id": [ 112 ],
+ "defence": 0.25
+ }
+ },{
+ "name": "Masonry", "id": 36, "level": 2,
+ "cost": [ 95, 280 ], "req_id": 111,
+ "bonus": {
+ "aff_class": [ "bld" ],
+ "defence": 0.05
+ }
+ },{
+ "name": "Crop Rotation", "id": 37, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 101,
+ "bonus": {
+ "prod": [ 0.1, 0 ]
+ }
+ },{
+ "name": "Plate Mail", "id": 38, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 106,
+ "bonus": {
+ "aff_level": 3,
+ "aff_class": [ "inf" ],
+ "defence": 0.25
+ }
+ },{
+ "name": "Plate Barding", "id": 39, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 106,
+ "bonus": {
+ "aff_level": 3,
+ "aff_class": [ "cav" ],
+ "defence": 0.25
+ }
+ },{
+ "name": "Bracers", "id": 40, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 106,
+ "bonus": {
+ "aff_level": 3,
+ "aff_class": [ "ran" ],
+ "attack": 0.25
+ }
+ },{
+ "name": "Ring Archer Armor", "id": 41, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 106,
+ "bonus": {
+ "aff_level": 3,
+ "aff_class": [ "ran" ],
+ "defence": 0.25
+ }
+ },{
+ "name": "Blast Furnace", "id": 42, "level": 3,
+ "cost": [ 625, 975 ], "req_id": 106,
+ "bonus": {
+ "aff_level": 3,
+ "aff_class": [ "inf", "cav" ],
+ "attack": 0.25
+ }
+ },{
+ "name": "Arena", "id": 43, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 104
+ },{
+ "name": "Squires", "id": 44, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 108
+ },{
+ "name": "Flaming Arrows", "id": 45, "level": 3,
+ "cost": [ 300, 900 ], "req_id": 105
+ },{
+ "name": "Sappers", "id": 46, "level": 3,
+ "cost": [ 300, 900 ], "req_id": 113
+ },{
+ "name": "Hoardings", "id": 47, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 113,
+ "bonus": {
+ "aff_id": [ 113 ],
+ "defence": 0.35
+ }
+ },{
+ "name": "Spies", "id": 48, "level": 3,
+ "cost": [ 300, 900 ], "req_id": 113
+ },{
+ "name": "Guilds", "id": 49, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 107,
+ "bonus": {
+ "trade": 1,
+ "prod": [ 0, 0.05 ]
+ }
+ },{
+ "name": "Atonement", "id": 50, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 110,
+ "bonus": {
+ "aff_id": [ 23 ],
+ "improved_heal": 1
+ }
+ },{
+ "name": "Block Printing", "id": 51, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 110,
+ "bonus": {
+ "aff_id": [ 23 ],
+ "improved_convert": 1
+ }
+ },{
+ "name": "Illumination", "id": 52, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 110,
+ "bonus": {
+ "aff_id": [ 110 ],
+ "prod": [ 0, 0.5 ]
+ }
+ },{
+ "name": "Faith", "id": 53, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 110,
+ "bonus": {
+ "aff_id": [ 23 ],
+ "defence": 0.25
+ }
+ },{
+ "name": "Treadmill Crane", "id": 54, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 111,
+ "bonus": {
+ "aff_class": [ "bld" ],
+ "cost": [ 0.1, 0.1 ]
+ }
+ },{
+ "name": "Siege Engineers", "id": 55, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 111
+ },{
+ "name": "Architecture", "id": 56, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 111,
+ "bonus": {
+ "aff_class": [ "bld" ],
+ "defence": 0.05
+ }
+ },{
+ "name": "Chemistry", "id": 57, "level": 3,
+ "cost": [ 250, 750 ], "req_id": 111
+ },{
+ "name": "Ballistics", "id": 58, "level": 3,
+ "cost": [ 300, 900 ], "req_id": 111,
+ "bonus": {
+ "aff_class": [ "sie" ],
+ "req_range": 1,
+ "attack": 0.25
+ }
+ }
] \ No newline at end of file
diff --git a/build/content/tiles.json b/build/content/tiles.json
index 40373ed..05e7975 100644
--- a/build/content/tiles.json
+++ b/build/content/tiles.json
@@ -1,24 +1,24 @@
-[
- {
- "name": "Plains",
- "move_cost": 2,
- "sight_cost": 2,
- "range_bonus": 0,
- "defence_bonus": 0.0,
- "spritebounds": [ 0, 16 ]
- },{
- "name": "Mountain",
- "move_cost": 4,
- "sight_cost": 4,
- "range_bonus": 1,
- "defence_bonus": 0.4,
- "spritebounds": [ 16, 16 ]
- },{
- "name": "Forest",
- "move_cost": 3,
- "sight_cost": 4,
- "range_bonus": -1,
- "defence_bonus": 0.2,
- "spritebounds": [ 80, 16 ]
- }
+[
+ {
+ "name": "Plains",
+ "move_cost": 2,
+ "sight_cost": 2,
+ "range_bonus": 0,
+ "defence_bonus": 0.0,
+ "spritebounds": [ 0, 16 ]
+ },{
+ "name": "Mountain",
+ "move_cost": 4,
+ "sight_cost": 4,
+ "range_bonus": 1,
+ "defence_bonus": 0.4,
+ "spritebounds": [ 16, 16 ]
+ },{
+ "name": "Forest",
+ "move_cost": 3,
+ "sight_cost": 4,
+ "range_bonus": -1,
+ "defence_bonus": 0.2,
+ "spritebounds": [ 80, 16 ]
+ }
] \ No newline at end of file