fertig-classic-games/data/advancewars-rules.json

1104 lines
20 KiB
JSON

{
"constants": {
"maxHp": 100,
"captureGoal": 20,
"incomePerProperty": 1000,
"repairPerTurn": 20,
"luckMax": 9,
"starCharge": 9000,
"chargeTakenMult": 1.0,
"chargeDealtMult": 0.5,
"dayLimitDefault": 60,
"armyColors": [
"#f97f2f",
"#4a90e2",
"#e8c93d",
"#57b757"
],
"armyNames": [
"Orange Star",
"Blue Moon",
"Yellow Comet",
"Green Earth"
],
"neutralColor": "#b8b4a8"
},
"moveTypes": [
"foot",
"boots",
"tires",
"tread",
"air",
"sea",
"lander"
],
"terrains": [
{
"id": "plain",
"ch": ".",
"name": "Plain",
"stars": 1,
"frame": 0,
"color": "#a8d060",
"cost": {
"foot": 1,
"boots": 1,
"tires": 2,
"tread": 1,
"air": 1,
"sea": null,
"lander": null
}
},
{
"id": "wood",
"ch": "w",
"name": "Wood",
"stars": 2,
"frame": 1,
"color": "#4e8f3a",
"hidesInFog": true,
"cost": {
"foot": 1,
"boots": 1,
"tires": 3,
"tread": 2,
"air": 1,
"sea": null,
"lander": null
}
},
{
"id": "mountain",
"ch": "m",
"name": "Mountain",
"stars": 4,
"frame": 2,
"color": "#9c7e52",
"visionBonus": 3,
"cost": {
"foot": 2,
"boots": 1,
"tires": null,
"tread": null,
"air": 1,
"sea": null,
"lander": null
}
},
{
"id": "sea",
"ch": "s",
"name": "Sea",
"stars": 0,
"frame": 3,
"color": "#3d6fd6",
"cost": {
"foot": null,
"boots": null,
"tires": null,
"tread": null,
"air": 1,
"sea": 1,
"lander": 1
}
},
{
"id": "reef",
"ch": "e",
"name": "Reef",
"stars": 1,
"frame": 4,
"color": "#2f5cb8",
"hidesInFog": true,
"cost": {
"foot": null,
"boots": null,
"tires": null,
"tread": null,
"air": 1,
"sea": 2,
"lander": 2
}
},
{
"id": "shoal",
"ch": "h",
"name": "Shoal",
"stars": 0,
"frame": 5,
"color": "#e8d9a0",
"cost": {
"foot": 1,
"boots": 1,
"tires": 1,
"tread": 1,
"air": 1,
"sea": null,
"lander": 1
}
},
{
"id": "bridgeh",
"ch": "b",
"name": "Bridge",
"stars": 0,
"frame": 6,
"color": "#b0a89a",
"cost": {
"foot": 1,
"boots": 1,
"tires": 1,
"tread": 1,
"air": 1,
"sea": null,
"lander": null
}
},
{
"id": "bridgev",
"ch": "B",
"name": "Bridge",
"stars": 0,
"frame": 7,
"color": "#b0a89a",
"cost": {
"foot": 1,
"boots": 1,
"tires": 1,
"tread": 1,
"air": 1,
"sea": null,
"lander": null
}
},
{
"id": "river",
"ch": "v",
"name": "River",
"stars": 0,
"color": "#7db4e8",
"cost": {
"foot": 2,
"boots": 1,
"tires": null,
"tread": null,
"air": 1,
"sea": null,
"lander": null
}
},
{
"id": "road",
"ch": "r",
"name": "Road",
"stars": 0,
"color": "#d8cfc0",
"cost": {
"foot": 1,
"boots": 1,
"tires": 1,
"tread": 1,
"air": 1,
"sea": null,
"lander": null
}
},
{
"id": "city",
"ch": "c",
"name": "City",
"stars": 3,
"frame": 0,
"color": "#c8c4b8",
"property": true,
"repairs": [
"land"
],
"cost": {
"foot": 1,
"boots": 1,
"tires": 1,
"tread": 1,
"air": 1,
"sea": null,
"lander": null
}
},
{
"id": "base",
"ch": "f",
"name": "Base",
"stars": 3,
"frame": 1,
"color": "#b8ae9c",
"property": true,
"builds": "land",
"repairs": [
"land"
],
"cost": {
"foot": 1,
"boots": 1,
"tires": 1,
"tread": 1,
"air": 1,
"sea": null,
"lander": null
}
},
{
"id": "airport",
"ch": "a",
"name": "Airport",
"stars": 3,
"frame": 2,
"color": "#c0b8ac",
"property": true,
"builds": "air",
"repairs": [
"air"
],
"cost": {
"foot": 1,
"boots": 1,
"tires": 1,
"tread": 1,
"air": 1,
"sea": null,
"lander": null
}
},
{
"id": "port",
"ch": "p",
"name": "Port",
"stars": 3,
"frame": 3,
"color": "#a8b4c0",
"property": true,
"builds": "sea",
"repairs": [
"sea"
],
"cost": {
"foot": 1,
"boots": 1,
"tires": 1,
"tread": 1,
"air": 1,
"sea": 1,
"lander": 1
}
},
{
"id": "hq",
"ch": "q",
"name": "HQ",
"stars": 4,
"frame": 4,
"color": "#e0d8c8",
"property": true,
"hq": true,
"repairs": [
"land"
],
"cost": {
"foot": 1,
"boots": 1,
"tires": 1,
"tread": 1,
"air": 1,
"sea": null,
"lander": null
}
}
],
"units": [
{
"id": "infantry",
"name": "Infantry",
"abbr": "IN",
"cost": 1000,
"moveType": "foot",
"move": 3,
"fuel": 99,
"vision": 2,
"ammo": 0,
"range": [
1,
1
],
"domain": "land",
"capture": true,
"frame": 0
},
{
"id": "mech",
"name": "Mech",
"abbr": "ME",
"cost": 3000,
"moveType": "boots",
"move": 2,
"fuel": 70,
"vision": 2,
"ammo": 3,
"range": [
1,
1
],
"domain": "land",
"capture": true,
"frame": 2
},
{
"id": "recon",
"name": "Recon",
"abbr": "RC",
"cost": 4000,
"moveType": "tires",
"move": 8,
"fuel": 80,
"vision": 5,
"ammo": 0,
"range": [
1,
1
],
"domain": "land",
"frame": 4
},
{
"id": "tank",
"name": "Tank",
"abbr": "TK",
"cost": 7000,
"moveType": "tread",
"move": 6,
"fuel": 70,
"vision": 3,
"ammo": 9,
"range": [
1,
1
],
"domain": "land",
"frame": 6
},
{
"id": "mdtank",
"name": "Md Tank",
"abbr": "MD",
"cost": 16000,
"moveType": "tread",
"move": 5,
"fuel": 50,
"vision": 1,
"ammo": 8,
"range": [
1,
1
],
"domain": "land",
"frame": 8
},
{
"id": "apc",
"name": "APC",
"abbr": "AP",
"cost": 5000,
"moveType": "tread",
"move": 6,
"fuel": 70,
"vision": 1,
"ammo": 0,
"range": null,
"domain": "land",
"transport": {
"cap": 1,
"carries": [
"infantry",
"mech"
]
},
"supplies": true,
"frame": 10
},
{
"id": "artillery",
"name": "Artillery",
"abbr": "AR",
"cost": 6000,
"moveType": "tread",
"move": 5,
"fuel": 50,
"vision": 1,
"ammo": 9,
"range": [
2,
3
],
"indirect": true,
"domain": "land",
"frame": 12
},
{
"id": "rockets",
"name": "Rockets",
"abbr": "RK",
"cost": 15000,
"moveType": "tires",
"move": 5,
"fuel": 50,
"vision": 1,
"ammo": 6,
"range": [
3,
5
],
"indirect": true,
"domain": "land",
"frame": 14
},
{
"id": "antiair",
"name": "Anti-Air",
"abbr": "AA",
"cost": 8000,
"moveType": "tread",
"move": 6,
"fuel": 60,
"vision": 2,
"ammo": 9,
"range": [
1,
1
],
"domain": "land",
"frame": 16
},
{
"id": "missiles",
"name": "Missiles",
"abbr": "MS",
"cost": 12000,
"moveType": "tires",
"move": 4,
"fuel": 50,
"vision": 5,
"ammo": 6,
"range": [
3,
5
],
"indirect": true,
"domain": "land",
"frame": 18
},
{
"id": "fighter",
"name": "Fighter",
"abbr": "FT",
"cost": 20000,
"moveType": "air",
"move": 9,
"fuel": 99,
"dailyFuel": 5,
"vision": 2,
"ammo": 9,
"range": [
1,
1
],
"domain": "air",
"frame": 20
},
{
"id": "bomber",
"name": "Bomber",
"abbr": "BM",
"cost": 22000,
"moveType": "air",
"move": 7,
"fuel": 99,
"dailyFuel": 5,
"vision": 2,
"ammo": 9,
"range": [
1,
1
],
"domain": "air",
"frame": 22
},
{
"id": "bcopter",
"name": "B-Copter",
"abbr": "BC",
"cost": 9000,
"moveType": "air",
"move": 6,
"fuel": 99,
"dailyFuel": 2,
"vision": 3,
"ammo": 6,
"range": [
1,
1
],
"domain": "air",
"frame": 24
},
{
"id": "tcopter",
"name": "T-Copter",
"abbr": "TC",
"cost": 5000,
"moveType": "air",
"move": 6,
"fuel": 99,
"dailyFuel": 2,
"vision": 2,
"ammo": 0,
"range": null,
"domain": "air",
"transport": {
"cap": 1,
"carries": [
"infantry",
"mech"
]
},
"frame": 26
},
{
"id": "battleship",
"name": "Battleship",
"abbr": "BS",
"cost": 28000,
"moveType": "sea",
"move": 5,
"fuel": 99,
"dailyFuel": 1,
"vision": 2,
"ammo": 9,
"range": [
2,
6
],
"indirect": true,
"domain": "sea",
"frame": 28
},
{
"id": "cruiser",
"name": "Cruiser",
"abbr": "CR",
"cost": 18000,
"moveType": "sea",
"move": 6,
"fuel": 99,
"dailyFuel": 1,
"vision": 3,
"ammo": 9,
"range": [
1,
1
],
"domain": "sea",
"transport": {
"cap": 2,
"carries": [
"bcopter",
"tcopter"
]
},
"frame": 30
},
{
"id": "lander",
"name": "Lander",
"abbr": "LD",
"cost": 12000,
"moveType": "lander",
"move": 6,
"fuel": 99,
"dailyFuel": 1,
"vision": 1,
"ammo": 0,
"range": null,
"domain": "sea",
"transport": {
"cap": 2,
"carries": "landUnits"
},
"frame": 32
},
{
"id": "sub",
"name": "Sub",
"abbr": "SB",
"cost": 20000,
"moveType": "sea",
"move": 5,
"fuel": 60,
"dailyFuel": 1,
"vision": 5,
"ammo": 6,
"range": [
1,
1
],
"domain": "sea",
"dive": {
"dailyFuel": 5
},
"frame": 34
}
],
"damage": {
"infantry": {
"infantry": 55,
"mech": 45,
"recon": 12,
"tank": 5,
"mdtank": 1,
"apc": 14,
"artillery": 15,
"rockets": 25,
"antiair": 5,
"missiles": 25,
"bcopter": 7,
"tcopter": 30
},
"mech": {
"recon": 85,
"tank": 55,
"mdtank": 15,
"apc": 75,
"artillery": 70,
"rockets": 85,
"antiair": 65,
"missiles": 85
},
"recon": {
"infantry": 70,
"mech": 65,
"recon": 35,
"tank": 6,
"mdtank": 1,
"apc": 45,
"artillery": 45,
"rockets": 55,
"antiair": 4,
"missiles": 28,
"bcopter": 10,
"tcopter": 35
},
"tank": {
"recon": 85,
"tank": 55,
"mdtank": 15,
"apc": 75,
"artillery": 70,
"rockets": 85,
"antiair": 65,
"missiles": 85,
"lander": 10,
"cruiser": 5,
"sub": 1,
"battleship": 1
},
"mdtank": {
"recon": 105,
"tank": 85,
"mdtank": 55,
"apc": 105,
"artillery": 105,
"rockets": 105,
"antiair": 105,
"missiles": 105,
"lander": 35,
"cruiser": 45,
"sub": 10,
"battleship": 10
},
"artillery": {
"infantry": 90,
"mech": 85,
"recon": 80,
"tank": 70,
"mdtank": 45,
"apc": 70,
"artillery": 75,
"rockets": 80,
"antiair": 75,
"missiles": 80,
"lander": 55,
"cruiser": 65,
"sub": 60,
"battleship": 40
},
"rockets": {
"infantry": 95,
"mech": 90,
"recon": 90,
"tank": 80,
"mdtank": 55,
"apc": 80,
"artillery": 80,
"rockets": 85,
"antiair": 85,
"missiles": 90,
"lander": 60,
"cruiser": 85,
"sub": 85,
"battleship": 55
},
"antiair": {
"infantry": 105,
"mech": 105,
"recon": 60,
"tank": 25,
"mdtank": 10,
"apc": 50,
"artillery": 50,
"rockets": 55,
"antiair": 45,
"missiles": 55,
"fighter": 65,
"bomber": 75,
"bcopter": 120,
"tcopter": 120
},
"missiles": {
"fighter": 100,
"bomber": 100,
"bcopter": 120,
"tcopter": 120
},
"fighter": {
"fighter": 55,
"bomber": 100,
"bcopter": 100,
"tcopter": 100
},
"bomber": {
"infantry": 110,
"mech": 110,
"recon": 105,
"tank": 105,
"mdtank": 95,
"apc": 105,
"artillery": 105,
"rockets": 105,
"antiair": 95,
"missiles": 105,
"lander": 95,
"cruiser": 85,
"sub": 95,
"battleship": 75
},
"bcopter": {
"recon": 55,
"tank": 55,
"mdtank": 25,
"apc": 60,
"artillery": 65,
"rockets": 65,
"antiair": 25,
"missiles": 65,
"lander": 25,
"cruiser": 25,
"sub": 25,
"battleship": 25
},
"battleship": {
"infantry": 95,
"mech": 90,
"recon": 90,
"tank": 80,
"mdtank": 55,
"apc": 80,
"artillery": 80,
"rockets": 85,
"antiair": 85,
"missiles": 90,
"lander": 95,
"cruiser": 95,
"sub": 95,
"battleship": 50
},
"cruiser": {
"sub": 90
},
"sub": {
"lander": 95,
"cruiser": 25,
"sub": 55,
"battleship": 55
}
},
"damageSecondary": {
"mech": {
"infantry": 65,
"mech": 55,
"recon": 18,
"tank": 6,
"mdtank": 1,
"apc": 20,
"artillery": 32,
"rockets": 35,
"antiair": 6,
"missiles": 35,
"bcopter": 9,
"tcopter": 35
},
"tank": {
"infantry": 75,
"mech": 70,
"recon": 40,
"tank": 6,
"mdtank": 1,
"apc": 45,
"artillery": 45,
"rockets": 55,
"antiair": 5,
"missiles": 30,
"bcopter": 10,
"tcopter": 40
},
"mdtank": {
"infantry": 105,
"mech": 95,
"recon": 45,
"tank": 8,
"mdtank": 1,
"apc": 45,
"artillery": 45,
"rockets": 55,
"antiair": 7,
"missiles": 35,
"bcopter": 12,
"tcopter": 45
},
"bcopter": {
"infantry": 75,
"mech": 75,
"recon": 30,
"tank": 6,
"mdtank": 1,
"apc": 20,
"artillery": 25,
"rockets": 35,
"antiair": 6,
"missiles": 35,
"bcopter": 65,
"tcopter": 95
},
"cruiser": {
"fighter": 55,
"bomber": 65,
"bcopter": 115,
"tcopter": 115
}
},
"cos": [
{
"id": "andy",
"opponentId": "maurice",
"coName": "Maurice",
"tagline": "A whiz with a wrench. Fixes anything, fast.",
"d2d": {},
"power": {
"name": "Hyper Repair",
"stars": 3,
"effects": {
"healAll": 2
},
"blurb": "All units recover 2 HP."
}
},
{
"id": "max",
"opponentId": "natasha",
"coName": "Natasha",
"tagline": "Firepower first. Direct units hit like a freight train.",
"d2d": {
"directAtk": 120,
"indirectAtk": 90,
"rangeMod": -1
},
"power": {
"name": "Natasha Force",
"stars": 3,
"effects": {
"directAtk": 150,
"directMove": 1
},
"blurb": "Direct units gain movement and massive firepower."
}
},
{
"id": "sami",
"opponentId": "beth",
"coName": "Beth",
"tagline": "Foot soldiers fight harder and capture faster.",
"d2d": {
"footAtk": 130,
"nonFootDirectAtk": 90,
"captureMult": 1.5,
"transportMove": 1
},
"power": {
"name": "Double Time",
"stars": 3,
"effects": {
"footAtk": 150,
"footMove": 1
},
"blurb": "Infantry and mech units gain movement and firepower."
}
},
{
"id": "olaf",
"opponentId": "brad",
"coName": "Brad",
"tagline": "At home in the cold. Winter is his weapon.",
"d2d": {},
"power": {
"name": "Blizzard",
"stars": 3,
"effects": {
"snow": 1
},
"blurb": "A sudden snowstorm slows all enemy movement."
}
},
{
"id": "grit",
"opponentId": "jeff",
"coName": "Jeff",
"tagline": "Plays it slow, snipes from afar. Indirect specialist.",
"d2d": {
"indirectAtk": 130,
"rangeMod": 1,
"directAtk": 80
},
"power": {
"name": "Snipe Attack",
"stars": 3,
"effects": {
"rangeMod": 2,
"indirectAtk": 150
},
"blurb": "Indirect units gain range and firepower."
}
},
{
"id": "kanbei",
"opponentId": "kage",
"coName": "Kage",
"tagline": "Elite forces with elite prices. Honor above all.",
"d2d": {
"atk": 130,
"def": 130,
"costMult": 1.2
},
"power": {
"name": "Morale Boost",
"stars": 4,
"effects": {
"atk": 150
},
"blurb": "All units attack with heightened morale."
}
},
{
"id": "sonja",
"opponentId": "nicole",
"coName": "Nicole",
"tagline": "Sees what others can't. Information is power.",
"d2d": {
"visionMod": 1
},
"power": {
"name": "Counter Break",
"stars": 3,
"effects": {
"counterFirst": true,
"visionMod": 2
},
"blurb": "Her units strike first even when defending."
}
},
{
"id": "eagle",
"opponentId": "nadia",
"coName": "Nadia",
"tagline": "Rules the skies. Weak at sea.",
"d2d": {
"airAtk": 115,
"seaAtk": 70,
"airFuelSave": 2
},
"power": {
"name": "Lightning Strike",
"stars": 4,
"effects": {
"refreshNonInfantry": true
},
"blurb": "All non-infantry units may act again this turn."
}
},
{
"id": "drake",
"opponentId": "schooner",
"coName": "Schooner",
"tagline": "Master of the seas. The skies, less so.",
"d2d": {
"seaMove": 1,
"airAtk": 80
},
"power": {
"name": "Tsunami",
"stars": 4,
"effects": {
"globalDamage": 1
},
"blurb": "A great wave damages every enemy unit."
}
},
{
"id": "sturm",
"opponentId": "klaxon",
"coName": "Klaxon",
"tagline": "The invader. Terrain means nothing to his machines.",
"d2d": {
"atk": 120,
"def": 120,
"terrainCostFlat": true
},
"power": {
"name": "Meteor Strike",
"stars": 5,
"effects": {
"meteor": {
"dmg": 8,
"radius": 2
}
},
"blurb": "A meteor slams into the heart of your army."
}
},
{
"id": "nell",
"opponentId": "ethel",
"coName": "Ethel",
"tagline": "Your advisor. Sometimes she's just lucky.",
"advisorOnly": true,
"d2d": {},
"power": null
}
]
}