diff --git a/services/api/src/matches/daily.rs b/services/api/src/matches/daily.rs index b47314a..d374169 100644 --- a/services/api/src/matches/daily.rs +++ b/services/api/src/matches/daily.rs @@ -92,6 +92,7 @@ pub const CHALLENGES: &[Challenge] = challenges![ ("sinkhole", "2026-08-23"), ("archipelago", "2026-08-24"), ("scrapyard-arithmetic", "2026-08-25"), + ("territorial-dispute", "2026-08-26"), ]; /// The challenge with this slug, whatever day it is. @@ -361,10 +362,14 @@ mod tests { #[test] fn a_day_past_the_schedule_keeps_the_last_one_up_but_not_as_today() { + // The last challenge, not a slug written out here: appending one to + // the schedule is a routine act and it should not fail a test about + // what happens after the schedule ends. + let newest = CHALLENGES.last().expect("there is at least one challenge"); let last = for_day("2099-01-01").expect("the schedule does not run out entirely"); - assert_eq!(last.slug, "scrapyard-arithmetic"); + assert_eq!(last.slug, newest.slug); assert!(!is_current(last, "2099-01-01")); - assert!(is_current(last, "2026-08-25")); + assert!(is_current(last, newest.date)); } #[test] diff --git a/services/api/src/matches/daily/report.json b/services/api/src/matches/daily/report.json index 1d8dc43..ce4ebd2 100644 --- a/services/api/src/matches/daily/report.json +++ b/services/api/src/matches/daily/report.json @@ -674,6 +674,52 @@ } ] }, + { + "file": "territorial-dispute.mms", + "name": "Territorial Dispute", + "description": "A hundred tons of hardened armour holding the far side of an open yard, and a hundred tons of Atlas at the other end of it. The Amarok has the longer reach and no interest in closing, so the whole fight is the walk.\n", + "singlePlayer": true, + "board": { + "width": 32, + "height": 17 + }, + "factions": [ + { + "name": "Challenger", + "team": 1, + "start": "W", + "bv": 3502, + "tons": 100, + "cost": 13396000, + "units": [ + { + "name": "Atlas AS8-D", + "year": 3074, + "bv": 3502, + "tons": 100, + "cost": 13396000 + } + ] + }, + { + "name": "OPFOR", + "team": 2, + "start": "E", + "bv": 3531, + "tons": 100, + "cost": 29949333, + "units": [ + { + "name": "Amarok 3", + "year": 3150, + "bv": 3531, + "tons": 100, + "cost": 29949333 + } + ] + } + ] + }, { "file": "the-long-walk.mms", "name": "The Long Walk", diff --git a/services/api/src/matches/daily/schedule.json b/services/api/src/matches/daily/schedule.json index f4258e7..caa0ab7 100644 --- a/services/api/src/matches/daily/schedule.json +++ b/services/api/src/matches/daily/schedule.json @@ -9,5 +9,6 @@ { "slug": "indirect-fire", "date": "2026-08-22" }, { "slug": "sinkhole", "date": "2026-08-23" }, { "slug": "archipelago", "date": "2026-08-24" }, - { "slug": "scrapyard-arithmetic", "date": "2026-08-25" } + { "slug": "scrapyard-arithmetic", "date": "2026-08-25" }, + { "slug": "territorial-dispute", "date": "2026-08-26" } ] diff --git a/services/api/src/matches/daily/territorial-dispute.mms b/services/api/src/matches/daily/territorial-dispute.mms new file mode 100644 index 0000000..df297d2 --- /dev/null +++ b/services/api/src/matches/daily/territorial-dispute.mms @@ -0,0 +1,101 @@ +# A lance.blue daily challenge: one human faction (Challenger) against +# Princess (OPFOR). SinglePlayer=true, so desktop MegaMek sets it up +# that way on its own. +# +# `facing:` is V2's number, not a compass letter: 0 N, 1 NE, 2 SE, 3 S, +# 4 SW, 5 NW. A letter parses as YAML and is then ignored, which leaves the +# unit facing north with nothing said about it. +# +# Both boards come from `buildingsnobasement/`. That directory is the same +# maps with `bldg_basement_type:1` written on every building hex: without it +# the basement is unknown and MegaMek rolls one the first time something +# heavy comes through a wall, which on a hundred-ton machine is a hole to +# fall into and a building to be crushed by. Neither is a fight anybody can +# see coming, and every player gets this same file. +# +# The pair is chosen for sightlines rather than for looks. Of the 544 hexes, +# 66 are buildings tall enough to block a Mek's line of sight - 12%, against +# 43% on the skyscraper board. Industry 2's 47 single-storey buildings are +# cover a hundred-tonner can see over and walk through. +# +# East and west, not north and south. The board is 32 across and 17 down, so +# the edges a side deploys on are what sets the opening range: north against +# south starts these two 17 hexes apart and east against west starts them 29, +# which is the difference between a round of shooting before contact and +# three or four. Industry 2 is the eastern half because that is the ground +# the Atlas has to cross to reach it. +# +# The Atlas is the human seat because Triple-Strength Myomer is a decision: +# below heat 9 it is dead weight, and at heat 9 it is a walking point of +# movement and double physical damage - which is how a walk-3 machine +# catches something that is refusing to be caught. Princess does not run +# itself hot on purpose, so a bot in this seat never has the machine. +# +# Pilot skills are not decoration. 3/3 in the Atlas against 3/4 in the +# Amarok is what puts the two forces on the same battle value; see the report. +# +# MegaMek Data (C) 2025 by The MegaMek Team is licensed under CC BY-NC-SA 4.0. +# https://creativecommons.org/licenses/by-nc-sa/4.0/ + +MMSVersion: 2 +name: Territorial Dispute +description: > + A hundred tons of hardened armour holding the far side of an open yard, + and a hundred tons of Atlas at the other end of it. The Amarok has the + longer reach and no interest in closing, so the whole fight is the walk. +singleplayer: true + +map: + cols: 2 + boards: + - file: buildingsnobasement/citysuburbs.board + - file: buildingsnobasement/Industry 2.board + +factions: + - name: Challenger + team: 1 + deploy: W + units: + - fullname: Atlas AS8-D + facing: 1 + at: [2, 12] + crew: { name: Challenger 1, gunnery: 3, piloting: 3 } + - name: OPFOR + team: 2 + deploy: E + bot: + type: princess + # A shy gun line. The HAG and the LRM want 7 to 24 hexes and the LRM is + # dead inside 6, so the Amarok is worth more the longer it stays out. + # + # These four are worth about four hexes of opening delay and no more. + # Measured, bot against bot, from MegaMek's own unit-state log: with + # this profile the Amarok was 12 hexes out at the end of round 3 and + # on the default profile it was 8, and both of them then closed to + # three. Princess has no standoff behaviour to ask for - aggression + # weights closing in its path ranking, it does not express "hold this + # range" - and at 20-odd hexes a HAG is at extreme range, so advancing + # always scores better than waiting. Terrain is what holds two + # machines apart here; this only slows the walk in. + hyperaggression: 2 + selfpreservation: 7 + bravery: 8 + # Hardened armour makes a fall expensive - it is the one machine here + # that cannot afford to go down and get up again under fire. + fallshame: 8 + # Off, so a crippled Amarok fights where it stands. On - the default - + # it makes for the map edge and the last third of the match is the + # player walking after it, which is neither a fight nor a score + # anybody earned. + # + # `forcedwithdraw`, not `forcedwithdrawal`: MegaMek's own + # `docs/Scenarios/ScenarioV2 HowTo.mms` names it with the -al and + # PrincessSettingsBuilder reads it without. An unrecognised key is + # dropped in silence, so the spelling from the documentation parses + # clean and does nothing. + forcedwithdraw: false + units: + - fullname: Amarok 3 + facing: 4 + at: [31, 4] + crew: { name: OPFOR 1, gunnery: 3, piloting: 4 } diff --git a/web/public/daily/territorial-dispute.mms b/web/public/daily/territorial-dispute.mms new file mode 100644 index 0000000..df297d2 --- /dev/null +++ b/web/public/daily/territorial-dispute.mms @@ -0,0 +1,101 @@ +# A lance.blue daily challenge: one human faction (Challenger) against +# Princess (OPFOR). SinglePlayer=true, so desktop MegaMek sets it up +# that way on its own. +# +# `facing:` is V2's number, not a compass letter: 0 N, 1 NE, 2 SE, 3 S, +# 4 SW, 5 NW. A letter parses as YAML and is then ignored, which leaves the +# unit facing north with nothing said about it. +# +# Both boards come from `buildingsnobasement/`. That directory is the same +# maps with `bldg_basement_type:1` written on every building hex: without it +# the basement is unknown and MegaMek rolls one the first time something +# heavy comes through a wall, which on a hundred-ton machine is a hole to +# fall into and a building to be crushed by. Neither is a fight anybody can +# see coming, and every player gets this same file. +# +# The pair is chosen for sightlines rather than for looks. Of the 544 hexes, +# 66 are buildings tall enough to block a Mek's line of sight - 12%, against +# 43% on the skyscraper board. Industry 2's 47 single-storey buildings are +# cover a hundred-tonner can see over and walk through. +# +# East and west, not north and south. The board is 32 across and 17 down, so +# the edges a side deploys on are what sets the opening range: north against +# south starts these two 17 hexes apart and east against west starts them 29, +# which is the difference between a round of shooting before contact and +# three or four. Industry 2 is the eastern half because that is the ground +# the Atlas has to cross to reach it. +# +# The Atlas is the human seat because Triple-Strength Myomer is a decision: +# below heat 9 it is dead weight, and at heat 9 it is a walking point of +# movement and double physical damage - which is how a walk-3 machine +# catches something that is refusing to be caught. Princess does not run +# itself hot on purpose, so a bot in this seat never has the machine. +# +# Pilot skills are not decoration. 3/3 in the Atlas against 3/4 in the +# Amarok is what puts the two forces on the same battle value; see the report. +# +# MegaMek Data (C) 2025 by The MegaMek Team is licensed under CC BY-NC-SA 4.0. +# https://creativecommons.org/licenses/by-nc-sa/4.0/ + +MMSVersion: 2 +name: Territorial Dispute +description: > + A hundred tons of hardened armour holding the far side of an open yard, + and a hundred tons of Atlas at the other end of it. The Amarok has the + longer reach and no interest in closing, so the whole fight is the walk. +singleplayer: true + +map: + cols: 2 + boards: + - file: buildingsnobasement/citysuburbs.board + - file: buildingsnobasement/Industry 2.board + +factions: + - name: Challenger + team: 1 + deploy: W + units: + - fullname: Atlas AS8-D + facing: 1 + at: [2, 12] + crew: { name: Challenger 1, gunnery: 3, piloting: 3 } + - name: OPFOR + team: 2 + deploy: E + bot: + type: princess + # A shy gun line. The HAG and the LRM want 7 to 24 hexes and the LRM is + # dead inside 6, so the Amarok is worth more the longer it stays out. + # + # These four are worth about four hexes of opening delay and no more. + # Measured, bot against bot, from MegaMek's own unit-state log: with + # this profile the Amarok was 12 hexes out at the end of round 3 and + # on the default profile it was 8, and both of them then closed to + # three. Princess has no standoff behaviour to ask for - aggression + # weights closing in its path ranking, it does not express "hold this + # range" - and at 20-odd hexes a HAG is at extreme range, so advancing + # always scores better than waiting. Terrain is what holds two + # machines apart here; this only slows the walk in. + hyperaggression: 2 + selfpreservation: 7 + bravery: 8 + # Hardened armour makes a fall expensive - it is the one machine here + # that cannot afford to go down and get up again under fire. + fallshame: 8 + # Off, so a crippled Amarok fights where it stands. On - the default - + # it makes for the map edge and the last third of the match is the + # player walking after it, which is neither a fight nor a score + # anybody earned. + # + # `forcedwithdraw`, not `forcedwithdrawal`: MegaMek's own + # `docs/Scenarios/ScenarioV2 HowTo.mms` names it with the -al and + # PrincessSettingsBuilder reads it without. An unrecognised key is + # dropped in silence, so the spelling from the documentation parses + # clean and does nothing. + forcedwithdraw: false + units: + - fullname: Amarok 3 + facing: 4 + at: [31, 4] + crew: { name: OPFOR 1, gunnery: 3, piloting: 4 } diff --git a/web/src/content/boards.json b/web/src/content/boards.json index 5951692..a536f2d 100644 --- a/web/src/content/boards.json +++ b/web/src/content/boards.json @@ -1,424 +1,635 @@ { - "boards": { - "AGoAC Maps/16x17 Grassland 2.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjkkkjjjjjjjllkjjkklkkjjjjjjjlkjjklmlkjjjjjjjjjjjkjlkkjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjlkjjjjjjjljjjjjjjjjjjjjlmmjjjjjjjjjjjjjllljjjjjjjjjjjjjklkkkjjjjjjjjjjjjkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", - "r": { - "105": "14", - "109": "12", - "110": "12", - "119": "12", - "120": "12", - "122": "24", - "123": "22", - "124": "12", - "133": "12", - "134": "12", - "147": "12", - "148": "12", - "162": "a", - "178": "9", - "193": "12", - "194": "11", - "208": "12", - "95": "12" - }, - "t": "....~..............w~...w..........~~..wW.........~~~.............~......w........~~.......w...=....~~...=...==.......~==.===....w...==...........w==.~w..........=...~~.~........=...~~~~~w.....==.....~~~.W...=.....w~~~~~w...........~.......................................", - "w": 16 - }, - "AGoAC Maps/16x17 Grassland 3.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjkjkkkjkjjkljjjjkkklllkjjkkljjjjjjklmlkjjkljjjjjjjkklkkjjkjjjjjjjkjjkjjjkjjjjjjjlkjjjjjjjkkljjjllkjjjjjjkllljjjklkkjjjjjkkkjjjjjkkkkjjjjjkkkjjjjjllkkkjjjkkjjjjklllkkkjjklkjjjjklkkjkjjkllkjjjjkkjjjjkklljjkjjjjjkkjjjkkljjkjjjjjjkjjjjjjjkjjjjjjjjjjjjjjjjjjj", - "r": {}, - "t": "ww.....w...........w...ww..w.w..w.....www...ww...............w...................w..............ww......ww........w..w....ww........www..www........ww...wwww.......w...........................ww.........ww...www....w....www.ww.....w..............ww...w....................", - "w": 16 - }, - "Map Set 2/16x17 BattleTech.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjklkljjjjjjjjjjjjjjlmjjjjjjjjjjjjjlmjjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjllljjjjjjjjjjjjjmmljjjjjjjjjjjjklmjjjjjjjjjjjjjkjkjjjjjjjjjjjjjjjjjjj", - "r": {}, - "t": ".................www....w.........Ww........w.............................wW.............w..w........~~.ww............~~~............w.~.............W~~~...ww......w.~...................wW..............w........Ww......ww.....w.w.......w...................................", - "w": 16 - }, - "Map Set 2/16x17 Scattered Woods.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjkkkjkkkkjjjjjjjjkllkkkkkjjjjjjjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", - "r": {}, - "t": "...W......w........W.....ww........WWw..w.........w.ww..ww..w.....w......w..wW...w...W...w...W......w.www~w.www....WW..~~ww.wW...wwWW~~WW....Ww.w..w~ww.Ww..w......w~....w..w....w.w~..W.w.w....w...~w.WW...W....ww.~~ww..w.wW....wWw.~~....wW.....WWww~......w........~........", - "w": 16 - }, - "Map Set 3/16x17 Desert Sinkhole 1.board": { - "h": 17, - "l": "jjjjjijjjjjjjjjjjjjiihiijjjiiijjjjjhhghhijjhhhijjjihggghijihhhijjjiihgghijihhhijjjjihhghhjijhijjjjjjiihjjijiiijjjjjjjjijjijjijjjjjjjjjjhhghijjjjjjjjjihhgggiijjjjjjjihhihhhiijjjjjjjiihiiiihhjjjjijjiiihggghjjjjjiiijjijhjhjjijjjihhhhjjjijhhhjjjjiihhjjiihiihijjjjjjjjjjjijijjj", - "r": {}, - "t": "................................................................................................................................................................................................................................................................................", - "w": 16 - }, - "Map Set 3/16x17 Desert Sinkhole 2.board": { - "h": 17, - "l": "jjjijjjjjjjjjjjjihigiijjjiihiijjihgghijjigghijjjiihhgijjihhhjjjjjjihhijiijjhijjjjjiihijjjiihijjjjjjjijjihhghijjjjjjhjjjjiihjjjjjjhhiiijjjjjiiijjjjhhiihhjijjjjjjhjjhjjhjjiihiijjhhhijihjjjighhjjhhiiihhhjiihggijjjhjjjhhjihhghjjiijhiijjjjiihijjjjhhhhijjjijijjjjjjjhjjjjjjjjjjj", - "r": {}, - "t": "................................................................................................................................................................................................................................................................................", - "w": 16 - }, - "Map Set 3/16x17 Rolling Hills 1.board": { - "h": 17, - "l": "jjjjjkjjjjjkjjjjjjjkklkkjkklkjjjjjkllllkjklmlkjjjjkklllkjjlllkjjjjkkkkkjjklllkkjjkjjkjjjjkkkkkkjkkkkjkjjjkklkkkjkkkllljjjkllllkjjjklllkjjkklllkjjjklllkjjkkkllkjjjkkkkjjjjkjkjjjjkjjkjjkjljkjjjjjkkkjkkkllllkkjjkkkkjjkkkklllkjjkkkkkjjjkjkkkkjjjjkjjjjjjjjjkkjjjjjjjjjjjjjjjjjj", - "r": {}, - "t": "ww.....w.............www......w.w....ww.......w....................................................www.....w....w..ww.....www...ww..w.....www..........ww.............www...............w..........www........w....www..........ww..www....www..w...www.....ww..................", - "w": 16 - }, - "Map Set 3/16x17 Rolling Hills 2.board": { - "h": 17, - "l": "jjjkjkjjjjjjjjjjjkklkkklkkjjjjjjkkllllllllkjjjjjjjkklmllkjjkkkjjjjkkmmlkkjjkllkjkkjjlkkkjkjkllkjkkkjkjjjjkjlllkjjjkjjkkkkjjllkjjjkjkjjkjjkkllkjjkklljjjkkllllkjjjkllkjkkkkkllkjjjkllkjjjkjkkkjjjklllkjjkjkjjjjjjkklllkjjkkkkjjjjkkkklkkjkkkkjjjjjjkjjjjjjjkjjjjjjjjjjjjjjjjjjjjj", - "r": {}, - "t": ".........www.......................................w.........w...wwww.......www...w.........w............w..............wwww............wwww..............w........................w.............wwww........ww...w.......ww..w...........www.............w.w...................", - "w": 16 - }, - "Map Set 4/16x17 Heavy Forest 1.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkklkkjjjjjjjjjjkllmlljjjjjjjjjjklmmllkkjjjjjjjjkkklllkkjjjjjjjjjjkklkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjkkkjjjjjjjjjkkkkkkkjjjjjjjjjkkkkkkkjjjjjjjjjkkkkkkkjjjjjjjjjjkkkkkjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjj", - "r": {}, - "t": ".www..ww.w.www..wwWWwWWWwWwWwWWW.WWWWWWwwWWWwWWW.WWWWwwwwWWwwWWWwWWWwww.WWWwwWWwwWWWw..wWWWWWW..wWwWwww....wWWw.wwwWWWwwwwwwWww.wwWwWW.wwWWWw.....WWWWwWWWWWw.....WWWWWWWwwwww...WwWWWWWWWwwwwwwwwwWWwWwWWW..ww.wWWWWwwwwww.ww..wwWwWw..wwwwwwwwwww.ww.wwwwww.w.....w.w.w.w.....", - "w": 16 - }, - "Map Set 4/16x17 Heavy Forest 2.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjkkkjjjjjjjjjjjjjklkjjjjjjjjjjjjjklkjjjjjjjjjjjjjklkjjjjjjjjjjjjkklkjjjjjjjjjjjjkllkjjjjjjjjjjjjkllkjjjjjjjjjjjjjllkjjjjjjjjjjjjkllkjjjjjjjjjjjjklkkjjjjkjjjjjjjjkkjjjkkkjjjjjjjjkkjjkkkkjjjjjjjjjjjjkkkkjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjjjjjjj", - "r": {}, - "t": ".wwwww.w.wwwwww.wWWWwwwwwWwWwWw..WWWwwwwwWWWWW...WWWwwwWWWWWWww.WWWWwwwWWWWWWwwwWwWWwwwWWWWWwww.ww..wwwWWWWWWw...w.ww.wwWWWwww...WWw..w.wwwwWww.WWWWw.ww.wwww....WWWww.wwWWWww..WWWWwwwWWWWWWw..WWWWWWwwWWWWWww.WWWWWWwwwwWWWw.wwWWwWwwwwwwwwwwwwwwwww..wwwwwww...w.w...w.w.w...", - "w": 16 - }, - "Map Set 4/16x17 Large Lakes 1.board": { - "h": 17, - "l": "jjjjjkjjjkjjjljjjkklllkjjjkkkllljklllkkjjjjjkllljklkkkjjjjjjjjljjkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjkkkjjjkkkjjjkjjjjkkklllllkkkjjjjjjjkjljljkjjjjj", - "r": {}, - "t": "...w.ww~....w.........w.~~..w.......w.w~~~~~.....w....~~~~~~~~.~w..w.~~~~~~~~~~~.w.~~~~~~~~~~~~.WW~~~~~~~~~~~...ww~~~~~~~~~~~~..wW~~~~~~~~~~~~~~Ww~~~~~~~~~~~~~.w~~~~~~~~~~~~~...~~~~~~~~~~~~~..ww~~~~~~~~~~~~...ww.~~~.~~~~~ww..w.w......~..w..............................w...", - "w": 16 - }, - "Map Set 4/16x17 Large Lakes 2.board": { - "h": 17, - "l": "jjjjjjjjjjjjjkjjjjjjjjjjjjjkkkkjjjjjjjjjjjjkkkkkjjjjjkjkkjjkkkkkjjjjklllkjkkkkkjjjjjklllljkkkjjjjjjjkllkjjjjjjjjjjjjkkkjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjkkkjjjjjjjjjjkkkkkkjjjjjjjjjjkkkkkjjjjjjjjjjjjjjjjj", - "r": {}, - "t": ".w..w....w.......ww~~~~.www.....ww~~~~~..........w~~~.............~~......ww......~~......ww.w...~~~.....www.....~~~.w.~..w~..w..~~~~w.~.~~~....~~~~~w~~~~~~~~...~~.w~~~~.~~~~...~~w.~~....~~~....~~.~~~.~~~~....~~~~~~~~~~......~~~~~~~~~....w.w~~~~~~~~...........~..~........", - "w": 16 - }, - "Map Set 5/16x17 Moonscape 1.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjkkkjjjjjjjjjjjkklllkkjjjjjjjkkllkkkllkkjjjjjklkkjjjkklkjjjjjklkjiiijklkjjjjjklkjiiijklkjjjjjklkjjijjklkjjjjjkllkkjjjklkjjjjjjkkllkkkjjjkjjjjjjjkkljjijjkjjjjkkkjjkjjjjjkjjjjkjkjjkkjjjkkjjjjjkjjjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", - "r": {}, - "t": "................................................................................................................................................................................................................................................................................", - "w": 16 - }, - "Map Set 5/16x17 Moonscape 2.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjjjjjkkjjjjjjjjkkkjkkkkjjijjjjkjjjkllkjiijjjjjkjjjkkkjhhjjjjjjkkjkkjjhhhjjjjjkklkkjjjhghjjjjjklkkjjjjhhjjjjjjklkjjjjiihjjjjjjklkjhiijjjkkkjjjklkjhfhjjjkjkjjjklkhhhjjjjjkjjjjkkjhhjkkkjjjjjjjjkjhhjkjkjjjjjjjjjjhjjjkjjjjjjjjjjjijjjjjjjjjjjjjjjjjjjjjjjjjjj", - "r": {}, - "t": "................................................................................................................................................................................................................................................................................", - "w": 16 - }, - "Map Set 5/16x17 Open Terrain 1.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", - "r": {}, - "t": ".................................................w.w.............wWwW............Ww......................................w...............W..............wWwW............w.w...............w......................w...............Ww.............................................", - "w": 16 - }, - "Map Set 5/16x17 Open Terrain 2.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", - "r": {}, - "t": "...................................Ww...............ww........................................................w............WwWw...........wwww...................w.W.w...........wwwWw..............Ww.w.............wWWww............w.w.......................................", - "w": 16 - }, - "Map Set 6/16x17 City (Downtown).board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", - "r": { - "100": "24", - "101": "24", - "103": "15", - "105": "12", - "106": "12", - "111": "9", - "118": "2a", - "120": "2a", - "127": "9", - "134": "9", - "136": "9", - "143": "9", - "149": "12", - "15": "9", - "150": "15", - "151": "2a", - "152": "15", - "153": "24", - "159": "9", - "163": "12", - "164": "12", - "167": "9", - "170": "24", - "171": "24", - "175": "9", - "177": "12", - "178": "12", - "183": "9", - "188": "24", - "189": "24", - "19": "12", - "191": "9", - "192": "12", - "199": "9", - "20": "12", - "206": "24", - "207": "3f", - "208": "24", - "209": "24", - "215": "9", - "221": "12", - "222": "12", - "223": "9", - "226": "24", - "227": "24", - "23": "9", - "231": "9", - "235": "12", - "236": "12", - "239": "9", - "244": "24", - "245": "24", - "247": "9", - "249": "12", - "250": "12", - "255": "9", - "26": "24", - "262": "24", - "263": "3f", - "264": "12", - "27": "24", - "271": "9", - "31": "9", - "33": "12", - "34": "12", - "39": "9", - "44": "24", - "45": "24", - "47": "9", - "48": "12", - "5": "12", - "55": "9", - "6": "12", - "62": "24", - "63": "3f", - "64": "24", - "65": "24", - "7": "9", - "71": "9", - "77": "12", - "78": "12", - "79": "9", - "8": "24", - "82": "24", - "83": "24", - "87": "9", - "9": "24", - "91": "12", - "92": "12", - "95": "9" - }, - "t": "#.###=====##..#=#.#==##=.#==#.#=.==..##=####==#==###..#=#.####====##.##=##..#===##==###=###==##=###w==.=.==####=###.ww=~=######=###.#w=~=######=###ww=====#####=###==#.=.#==###=#==#.##=####==#==.####.=#..###====#####=##..#===##==###=##.==##=#.##==.=#==#.##=..#...===.#...#=", - "w": 16 - }, - "Map Set 6/16x17 City (Residential).board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", - "r": { - "101": "12", - "102": "12", - "103": "9", - "104": "24", - "105": "24", - "107": "9", - "111": "9", - "115": "b", - "116": "12", - "119": "9", - "122": "24", - "123": "29", - "127": "9", - "131": "d", - "135": "9", - "139": "19", - "143": "9", - "147": "9", - "148": "24", - "149": "24", - "15": "9", - "151": "9", - "153": "12", - "154": "12", - "155": "9", - "159": "9", - "163": "19", - "166": "24", - "167": "2b", - "168": "12", - "171": "d", - "175": "9", - "177": "12", - "178": "12", - "179": "d", - "183": "9", - "187": "19", - "188": "24", - "189": "24", - "19": "1a", - "191": "9", - "192": "12", - "195": "9", - "196": "24", - "197": "24", - "199": "9", - "20": "12", - "201": "12", - "202": "12", - "203": "9", - "206": "24", - "207": "3f", - "208": "24", - "209": "24", - "211": "9", - "214": "24", - "215": "2b", - "216": "12", - "219": "9", - "221": "12", - "222": "12", - "223": "9", - "226": "24", - "227": "25", - "23": "9", - "231": "9", - "235": "13", - "236": "12", - "239": "9", - "244": "24", - "245": "24", - "247": "9", - "249": "12", - "250": "12", - "255": "9", - "26": "24", - "262": "24", - "263": "3f", - "264": "12", - "27": "2c", - "271": "9", - "31": "9", - "33": "12", - "34": "12", - "35": "9", - "39": "1d", - "43": "9", - "44": "24", - "45": "24", - "47": "9", - "48": "12", - "5": "12", - "51": "9", - "53": "12", - "54": "12", - "55": "9", - "56": "24", - "57": "24", - "59": "9", - "6": "12", - "62": "24", - "63": "3f", - "64": "24", - "65": "24", - "67": "b", - "68": "12", - "7": "9", - "71": "9", - "74": "24", - "75": "29", - "77": "12", - "78": "12", - "79": "9", - "8": "24", - "82": "24", - "83": "29", - "87": "1d", - "9": "24", - "91": "b", - "92": "12", - "95": "9", - "99": "9" - }, - "t": "#.##.=====w.ww.=#.#==##=##==w.w=#===###=###===w==##=#=====#=##====#==##=##==#===##==###=###==##=###=#=====#=###=###==##=##==###=###=###=###=###=###===#=#===###=###=##===##=###=#===###=###===#==##===#=#===##====#=##===##=#===##==###=###==##=ww.#==#=#==####=w...#.===.#....=", - "w": 16 - }, - "Map Set 7/16x17 Archipelago 1.board": { - "h": 17, - "l": "jjjkjkjjjjjjjjjjjlllkkjjjjjjjjjjjmmlkkkkjjjjjjjjmmmkkjjjjjjjjjjjmmlljjjjjjjjjjjjlllljjjjjjjjjjjjllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjljjjjjjjjjjjjjjlljjjjjjjjjjjjjjmlljkkkkjjjjjjjnnnmlllkkjjjjjjjnnnmmllkjjjjjjjjjjmjlkkkjjjjjjjjjjjjjjkjjjjjjjjj", - "r": { - "114": "9", - "130": "9", - "146": "9", - "162": "9", - "178": "9", - "263": "9", - "7": "9", - "98": "9" - }, - "t": "~~~w~..=.~~~~~~~~.....W=..~~~~~~~....==...~~~~~~.w.==~~~.~~~~~~~ww=.~~~~~~~~~~~~..=.~~~~~~~~~~~~..=~~~~~~~~~~~~~~~=~~~~~~~~~~~~~~~=~~~~~~~~~~~~~~~=~~~~~~~~.~~~~~~=~~~~~~....~~~~.=...~~~..w.~~~~.==w......Ww~~~.w.w==....w~~~~~......==..w~~~~~~~.~..w=..~~~~~~~~~~~~.=.~~~~~~~", - "w": 16 - }, - "Map Set 7/16x17 Archipelago 2.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjkkkjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", - "r": { - "169": "12", - "170": "12", - "183": "a", - "184": "12", - "23": "9", - "247": "9", - "263": "9", - "57": "24", - "7": "9", - "74": "24", - "75": "28" - }, - "t": "~~~.~~~=~~~~~~~~~...~.~=~~~~~~~~~www...=..~~~~~~..W.....==~~~.~~~~w....w.~==...~~~.~.~ww.~~=..~~~~~~~~~~~~~=..~~~~~~~~~~~~~=..~~~~~~~~~~~~.=...~~~~~~~~~~~.=...~~~~~~~~~~==~...~~~~~~.~==~~~~..~~~~....=.~~~~~~~~~~.ww.=.~~~~~~~~~~.ww.=w.~~~~~~~~~~.~w=w~~~~~~~~~~~~~~=~~~~~~~~", - "w": 16 - }, - "Map Set 7/16x17 Coast 1.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjljjjjjjjjjjjjklllljjjjjjjjjjjmmmllkjjjjjjjjjjmmlklkjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", - "r": { - "15": "9", - "24": "24", - "25": "24", - "271": "9", - "42": "24", - "43": "24", - "60": "24", - "61": "24", - "63": "9", - "7": "5", - "78": "24" - }, - "t": "~~~~~WW=.~~~~~~=~~~w..##==~~~~.=~~~.w...w~==~..=~~~~.~~~~~~~==w=~~~~~~~~~~~~~.==~~~~~~~.~.~...w=~~~~~~..w......=~~~~~~.........=~~~~~~w........=~~~~~~~~...wW..=~~~~~~~~~..w...=~~~~~~~.......w=~~~~~~~.......w=~~~~~~~....w...=~~~~~.........w=~........ww....=..w.......w....=", - "w": 16 - }, - "Map Set 7/16x17 Coast 2.board": { - "h": 17, - "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjkklkjjjjjjjjjjjjkllljjjjjjjjjjjjjllkjjjjjjjjjjjjjkkkjjjjjjjjjjjjjkkkjjjjjjjjjjjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjkkkjjjjjjjjjjjjkkkkjjjjjjjjjjjjjkjkjjjjjjjjjjjjjjjjj", - "r": {}, - "t": "................~~.......w.w....~~~........Ww...~~~~......ww....~~~~~.....w.ww..~~~~~~......w...~~~~~~..........~~~~~~..........~~~~~...........~~~~~...........~~~~~...........~~~~~.......w...~~~.......ww....~~.........Ww...~~........ww....~......ww.w.....................", - "w": 16 - } + "boards": { + "AGoAC Maps/16x17 Grassland 2.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjkkkjjjjjjjllkjjkklkkjjjjjjjlkjjklmlkjjjjjjjjjjjkjlkkjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjlkjjjjjjjljjjjjjjjjjjjjlmmjjjjjjjjjjjjjllljjjjjjjjjjjjjklkkkjjjjjjjjjjjjkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", + "r": { + "105": "14", + "109": "12", + "110": "12", + "119": "12", + "120": "12", + "122": "24", + "123": "22", + "124": "12", + "133": "12", + "134": "12", + "147": "12", + "148": "12", + "162": "a", + "178": "9", + "193": "12", + "194": "11", + "208": "12", + "95": "12" + }, + "t": "....~..............w~...w..........~~..wW.........~~~.............~......w........~~.......w...=....~~...=...==.......~==.===....w...==...........w==.~w..........=...~~.~........=...~~~~~w.....==.....~~~.W...=.....w~~~~~w...........~.......................................", + "w": 16 + }, + "AGoAC Maps/16x17 Grassland 3.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjkjkkkjkjjkljjjjkkklllkjjkkljjjjjjklmlkjjkljjjjjjjkklkkjjkjjjjjjjkjjkjjjkjjjjjjjlkjjjjjjjkkljjjllkjjjjjjkllljjjklkkjjjjjkkkjjjjjkkkkjjjjjkkkjjjjjllkkkjjjkkjjjjklllkkkjjklkjjjjklkkjkjjkllkjjjjkkjjjjkklljjkjjjjjkkjjjkkljjkjjjjjjkjjjjjjjkjjjjjjjjjjjjjjjjjjj", + "r": {}, + "t": "ww.....w...........w...ww..w.w..w.....www...ww...............w...................w..............ww......ww........w..w....ww........www..www........ww...wwww.......w...........................ww.........ww...www....w....www.ww.....w..............ww...w....................", + "w": 16 + }, + "Map Set 2/16x17 BattleTech.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjklkljjjjjjjjjjjjjjlmjjjjjjjjjjjjjlmjjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjllljjjjjjjjjjjjjmmljjjjjjjjjjjjklmjjjjjjjjjjjjjkjkjjjjjjjjjjjjjjjjjjj", + "r": {}, + "t": ".................www....w.........Ww........w.............................wW.............w..w........~~.ww............~~~............w.~.............W~~~...ww......w.~...................wW..............w........Ww......ww.....w.w.......w...................................", + "w": 16 + }, + "Map Set 2/16x17 Scattered Woods.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjkkkjkkkkjjjjjjjjkllkkkkkjjjjjjjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", + "r": {}, + "t": "...W......w........W.....ww........WWw..w.........w.ww..ww..w.....w......w..wW...w...W...w...W......w.www~w.www....WW..~~ww.wW...wwWW~~WW....Ww.w..w~ww.Ww..w......w~....w..w....w.w~..W.w.w....w...~w.WW...W....ww.~~ww..w.wW....wWw.~~....wW.....WWww~......w........~........", + "w": 16 + }, + "Map Set 3/16x17 Desert Sinkhole 1.board": { + "h": 17, + "l": "jjjjjijjjjjjjjjjjjjiihiijjjiiijjjjjhhghhijjhhhijjjihggghijihhhijjjiihgghijihhhijjjjihhghhjijhijjjjjjiihjjijiiijjjjjjjjijjijjijjjjjjjjjjhhghijjjjjjjjjihhgggiijjjjjjjihhihhhiijjjjjjjiihiiiihhjjjjijjiiihggghjjjjjiiijjijhjhjjijjjihhhhjjjijhhhjjjjiihhjjiihiihijjjjjjjjjjjijijjj", + "r": {}, + "t": "................................................................................................................................................................................................................................................................................", + "w": 16 + }, + "Map Set 3/16x17 Desert Sinkhole 2.board": { + "h": 17, + "l": "jjjijjjjjjjjjjjjihigiijjjiihiijjihgghijjigghijjjiihhgijjihhhjjjjjjihhijiijjhijjjjjiihijjjiihijjjjjjjijjihhghijjjjjjhjjjjiihjjjjjjhhiiijjjjjiiijjjjhhiihhjijjjjjjhjjhjjhjjiihiijjhhhijihjjjighhjjhhiiihhhjiihggijjjhjjjhhjihhghjjiijhiijjjjiihijjjjhhhhijjjijijjjjjjjhjjjjjjjjjjj", + "r": {}, + "t": "................................................................................................................................................................................................................................................................................", + "w": 16 + }, + "Map Set 3/16x17 Rolling Hills 1.board": { + "h": 17, + "l": "jjjjjkjjjjjkjjjjjjjkklkkjkklkjjjjjkllllkjklmlkjjjjkklllkjjlllkjjjjkkkkkjjklllkkjjkjjkjjjjkkkkkkjkkkkjkjjjkklkkkjkkkllljjjkllllkjjjklllkjjkklllkjjjklllkjjkkkllkjjjkkkkjjjjkjkjjjjkjjkjjkjljkjjjjjkkkjkkkllllkkjjkkkkjjkkkklllkjjkkkkkjjjkjkkkkjjjjkjjjjjjjjjkkjjjjjjjjjjjjjjjjjj", + "r": {}, + "t": "ww.....w.............www......w.w....ww.......w....................................................www.....w....w..ww.....www...ww..w.....www..........ww.............www...............w..........www........w....www..........ww..www....www..w...www.....ww..................", + "w": 16 + }, + "Map Set 3/16x17 Rolling Hills 2.board": { + "h": 17, + "l": "jjjkjkjjjjjjjjjjjkklkkklkkjjjjjjkkllllllllkjjjjjjjkklmllkjjkkkjjjjkkmmlkkjjkllkjkkjjlkkkjkjkllkjkkkjkjjjjkjlllkjjjkjjkkkkjjllkjjjkjkjjkjjkkllkjjkklljjjkkllllkjjjkllkjkkkkkllkjjjkllkjjjkjkkkjjjklllkjjkjkjjjjjjkklllkjjkkkkjjjjkkkklkkjkkkkjjjjjjkjjjjjjjkjjjjjjjjjjjjjjjjjjjjj", + "r": {}, + "t": ".........www.......................................w.........w...wwww.......www...w.........w............w..............wwww............wwww..............w........................w.............wwww........ww...w.......ww..w...........www.............w.w...................", + "w": 16 + }, + "Map Set 4/16x17 Heavy Forest 1.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkklkkjjjjjjjjjjkllmlljjjjjjjjjjklmmllkkjjjjjjjjkkklllkkjjjjjjjjjjkklkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjkkkjjjjjjjjjkkkkkkkjjjjjjjjjkkkkkkkjjjjjjjjjkkkkkkkjjjjjjjjjjkkkkkjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjj", + "r": {}, + "t": ".www..ww.w.www..wwWWwWWWwWwWwWWW.WWWWWWwwWWWwWWW.WWWWwwwwWWwwWWWwWWWwww.WWWwwWWwwWWWw..wWWWWWW..wWwWwww....wWWw.wwwWWWwwwwwwWww.wwWwWW.wwWWWw.....WWWWwWWWWWw.....WWWWWWWwwwww...WwWWWWWWWwwwwwwwwwWWwWwWWW..ww.wWWWWwwwwww.ww..wwWwWw..wwwwwwwwwww.ww.wwwwww.w.....w.w.w.w.....", + "w": 16 + }, + "Map Set 4/16x17 Heavy Forest 2.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjkkkjjjjjjjjjjjjjklkjjjjjjjjjjjjjklkjjjjjjjjjjjjjklkjjjjjjjjjjjjkklkjjjjjjjjjjjjkllkjjjjjjjjjjjjkllkjjjjjjjjjjjjjllkjjjjjjjjjjjjkllkjjjjjjjjjjjjklkkjjjjkjjjjjjjjkkjjjkkkjjjjjjjjkkjjkkkkjjjjjjjjjjjjkkkkjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjjjjjjj", + "r": {}, + "t": ".wwwww.w.wwwwww.wWWWwwwwwWwWwWw..WWWwwwwwWWWWW...WWWwwwWWWWWWww.WWWWwwwWWWWWWwwwWwWWwwwWWWWWwww.ww..wwwWWWWWWw...w.ww.wwWWWwww...WWw..w.wwwwWww.WWWWw.ww.wwww....WWWww.wwWWWww..WWWWwwwWWWWWWw..WWWWWWwwWWWWWww.WWWWWWwwwwWWWw.wwWWwWwwwwwwwwwwwwwwwww..wwwwwww...w.w...w.w.w...", + "w": 16 + }, + "Map Set 4/16x17 Large Lakes 1.board": { + "h": 17, + "l": "jjjjjkjjjkjjjljjjkklllkjjjkkkllljklllkkjjjjjkllljklkkkjjjjjjjjljjkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjkkkjjjkkkjjjkjjjjkkklllllkkkjjjjjjjkjljljkjjjjj", + "r": {}, + "t": "...w.ww~....w.........w.~~..w.......w.w~~~~~.....w....~~~~~~~~.~w..w.~~~~~~~~~~~.w.~~~~~~~~~~~~.WW~~~~~~~~~~~...ww~~~~~~~~~~~~..wW~~~~~~~~~~~~~~Ww~~~~~~~~~~~~~.w~~~~~~~~~~~~~...~~~~~~~~~~~~~..ww~~~~~~~~~~~~...ww.~~~.~~~~~ww..w.w......~..w..............................w...", + "w": 16 + }, + "Map Set 4/16x17 Large Lakes 2.board": { + "h": 17, + "l": "jjjjjjjjjjjjjkjjjjjjjjjjjjjkkkkjjjjjjjjjjjjkkkkkjjjjjkjkkjjkkkkkjjjjklllkjkkkkkjjjjjklllljkkkjjjjjjjkllkjjjjjjjjjjjjkkkjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjkkkjjjjjjjjjjkkkkkkjjjjjjjjjjkkkkkjjjjjjjjjjjjjjjjj", + "r": {}, + "t": ".w..w....w.......ww~~~~.www.....ww~~~~~..........w~~~.............~~......ww......~~......ww.w...~~~.....www.....~~~.w.~..w~..w..~~~~w.~.~~~....~~~~~w~~~~~~~~...~~.w~~~~.~~~~...~~w.~~....~~~....~~.~~~.~~~~....~~~~~~~~~~......~~~~~~~~~....w.w~~~~~~~~...........~..~........", + "w": 16 + }, + "Map Set 5/16x17 Moonscape 1.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjkkkjjjjjjjjjjjkklllkkjjjjjjjkkllkkkllkkjjjjjklkkjjjkklkjjjjjklkjiiijklkjjjjjklkjiiijklkjjjjjklkjjijjklkjjjjjkllkkjjjklkjjjjjjkkllkkkjjjkjjjjjjjkkljjijjkjjjjkkkjjkjjjjjkjjjjkjkjjkkjjjkkjjjjjkjjjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", + "r": {}, + "t": "................................................................................................................................................................................................................................................................................", + "w": 16 + }, + "Map Set 5/16x17 Moonscape 2.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjkkjjjjjjjjkkkjkkkkjjijjjjkjjjkllkjiijjjjjkjjjkkkjhhjjjjjjkkjkkjjhhhjjjjjkklkkjjjhghjjjjjklkkjjjjhhjjjjjjklkjjjjiihjjjjjjklkjhiijjjkkkjjjklkjhfhjjjkjkjjjklkhhhjjjjjkjjjjkkjhhjkkkjjjjjjjjkjhhjkjkjjjjjjjjjjhjjjkjjjjjjjjjjjijjjjjjjjjjjjjjjjjjjjjjjjjjj", + "r": {}, + "t": "................................................................................................................................................................................................................................................................................", + "w": 16 + }, + "Map Set 5/16x17 Open Terrain 1.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", + "r": {}, + "t": ".................................................w.w.............wWwW............Ww......................................w...............W..............wWwW............w.w...............w......................w...............Ww.............................................", + "w": 16 + }, + "Map Set 5/16x17 Open Terrain 2.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", + "r": {}, + "t": "...................................Ww...............ww........................................................w............WwWw...........wwww...................w.W.w...........wwwWw..............Ww.w.............wWWww............w.w.......................................", + "w": 16 + }, + "Map Set 6/16x17 City (Downtown).board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", + "r": { + "100": "24", + "101": "24", + "103": "15", + "105": "12", + "106": "12", + "111": "9", + "118": "2a", + "120": "2a", + "127": "9", + "134": "9", + "136": "9", + "143": "9", + "149": "12", + "15": "9", + "150": "15", + "151": "2a", + "152": "15", + "153": "24", + "159": "9", + "163": "12", + "164": "12", + "167": "9", + "170": "24", + "171": "24", + "175": "9", + "177": "12", + "178": "12", + "183": "9", + "188": "24", + "189": "24", + "19": "12", + "191": "9", + "192": "12", + "199": "9", + "20": "12", + "206": "24", + "207": "3f", + "208": "24", + "209": "24", + "215": "9", + "221": "12", + "222": "12", + "223": "9", + "226": "24", + "227": "24", + "23": "9", + "231": "9", + "235": "12", + "236": "12", + "239": "9", + "244": "24", + "245": "24", + "247": "9", + "249": "12", + "250": "12", + "255": "9", + "26": "24", + "262": "24", + "263": "3f", + "264": "12", + "27": "24", + "271": "9", + "31": "9", + "33": "12", + "34": "12", + "39": "9", + "44": "24", + "45": "24", + "47": "9", + "48": "12", + "5": "12", + "55": "9", + "6": "12", + "62": "24", + "63": "3f", + "64": "24", + "65": "24", + "7": "9", + "71": "9", + "77": "12", + "78": "12", + "79": "9", + "8": "24", + "82": "24", + "83": "24", + "87": "9", + "9": "24", + "91": "12", + "92": "12", + "95": "9" + }, + "t": "#.###=====##..#=#.#==##=.#==#.#=.==..##=####==#==###..#=#.####====##.##=##..#===##==###=###==##=###w==.=.==####=###.ww=~=######=###.#w=~=######=###ww=====#####=###==#.=.#==###=#==#.##=####==#==.####.=#..###====#####=##..#===##==###=##.==##=#.##==.=#==#.##=..#...===.#...#=", + "w": 16 + }, + "Map Set 6/16x17 City (Residential).board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", + "r": { + "101": "12", + "102": "12", + "103": "9", + "104": "24", + "105": "24", + "107": "9", + "111": "9", + "115": "b", + "116": "12", + "119": "9", + "122": "24", + "123": "29", + "127": "9", + "131": "d", + "135": "9", + "139": "19", + "143": "9", + "147": "9", + "148": "24", + "149": "24", + "15": "9", + "151": "9", + "153": "12", + "154": "12", + "155": "9", + "159": "9", + "163": "19", + "166": "24", + "167": "2b", + "168": "12", + "171": "d", + "175": "9", + "177": "12", + "178": "12", + "179": "d", + "183": "9", + "187": "19", + "188": "24", + "189": "24", + "19": "1a", + "191": "9", + "192": "12", + "195": "9", + "196": "24", + "197": "24", + "199": "9", + "20": "12", + "201": "12", + "202": "12", + "203": "9", + "206": "24", + "207": "3f", + "208": "24", + "209": "24", + "211": "9", + "214": "24", + "215": "2b", + "216": "12", + "219": "9", + "221": "12", + "222": "12", + "223": "9", + "226": "24", + "227": "25", + "23": "9", + "231": "9", + "235": "13", + "236": "12", + "239": "9", + "244": "24", + "245": "24", + "247": "9", + "249": "12", + "250": "12", + "255": "9", + "26": "24", + "262": "24", + "263": "3f", + "264": "12", + "27": "2c", + "271": "9", + "31": "9", + "33": "12", + "34": "12", + "35": "9", + "39": "1d", + "43": "9", + "44": "24", + "45": "24", + "47": "9", + "48": "12", + "5": "12", + "51": "9", + "53": "12", + "54": "12", + "55": "9", + "56": "24", + "57": "24", + "59": "9", + "6": "12", + "62": "24", + "63": "3f", + "64": "24", + "65": "24", + "67": "b", + "68": "12", + "7": "9", + "71": "9", + "74": "24", + "75": "29", + "77": "12", + "78": "12", + "79": "9", + "8": "24", + "82": "24", + "83": "29", + "87": "1d", + "9": "24", + "91": "b", + "92": "12", + "95": "9", + "99": "9" + }, + "t": "#.##.=====w.ww.=#.#==##=##==w.w=#===###=###===w==##=#=====#=##====#==##=##==#===##==###=###==##=###=#=====#=###=###==##=##==###=###=###=###=###=###===#=#===###=###=##===##=###=#===###=###===#==##===#=#===##====#=##===##=#===##==###=###==##=ww.#==#=#==####=w...#.===.#....=", + "w": 16 + }, + "Map Set 7/16x17 Archipelago 1.board": { + "h": 17, + "l": "jjjkjkjjjjjjjjjjjlllkkjjjjjjjjjjjmmlkkkkjjjjjjjjmmmkkjjjjjjjjjjjmmlljjjjjjjjjjjjlllljjjjjjjjjjjjllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjljjjjjjjjjjjjjjlljjjjjjjjjjjjjjmlljkkkkjjjjjjjnnnmlllkkjjjjjjjnnnmmllkjjjjjjjjjjmjlkkkjjjjjjjjjjjjjjkjjjjjjjjj", + "r": { + "114": "9", + "130": "9", + "146": "9", + "162": "9", + "178": "9", + "263": "9", + "7": "9", + "98": "9" + }, + "t": "~~~w~..=.~~~~~~~~.....W=..~~~~~~~....==...~~~~~~.w.==~~~.~~~~~~~ww=.~~~~~~~~~~~~..=.~~~~~~~~~~~~..=~~~~~~~~~~~~~~~=~~~~~~~~~~~~~~~=~~~~~~~~~~~~~~~=~~~~~~~~.~~~~~~=~~~~~~....~~~~.=...~~~..w.~~~~.==w......Ww~~~.w.w==....w~~~~~......==..w~~~~~~~.~..w=..~~~~~~~~~~~~.=.~~~~~~~", + "w": 16 + }, + "Map Set 7/16x17 Archipelago 2.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjkkkjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", + "r": { + "169": "12", + "170": "12", + "183": "a", + "184": "12", + "23": "9", + "247": "9", + "263": "9", + "57": "24", + "7": "9", + "74": "24", + "75": "28" + }, + "t": "~~~.~~~=~~~~~~~~~...~.~=~~~~~~~~~www...=..~~~~~~..W.....==~~~.~~~~w....w.~==...~~~.~.~ww.~~=..~~~~~~~~~~~~~=..~~~~~~~~~~~~~=..~~~~~~~~~~~~.=...~~~~~~~~~~~.=...~~~~~~~~~~==~...~~~~~~.~==~~~~..~~~~....=.~~~~~~~~~~.ww.=.~~~~~~~~~~.ww.=w.~~~~~~~~~~.~w=w~~~~~~~~~~~~~~=~~~~~~~~", + "w": 16 + }, + "Map Set 7/16x17 Coast 1.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjljjjjjjjjjjjjklllljjjjjjjjjjjmmmllkjjjjjjjjjjmmlklkjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", + "r": { + "15": "9", + "24": "24", + "25": "24", + "271": "9", + "42": "24", + "43": "24", + "60": "24", + "61": "24", + "63": "9", + "7": "5", + "78": "24" + }, + "t": "~~~~~WW=.~~~~~~=~~~w..##==~~~~.=~~~.w...w~==~..=~~~~.~~~~~~~==w=~~~~~~~~~~~~~.==~~~~~~~.~.~...w=~~~~~~..w......=~~~~~~.........=~~~~~~w........=~~~~~~~~...wW..=~~~~~~~~~..w...=~~~~~~~.......w=~~~~~~~.......w=~~~~~~~....w...=~~~~~.........w=~........ww....=..w.......w....=", + "w": 16 + }, + "Map Set 7/16x17 Coast 2.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjkklkjjjjjjjjjjjjkllljjjjjjjjjjjjjllkjjjjjjjjjjjjjkkkjjjjjjjjjjjjjkkkjjjjjjjjjjjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjkkjjjjjjjjjjjjjjkkkjjjjjjjjjjjjkkkkjjjjjjjjjjjjjkjkjjjjjjjjjjjjjjjjj", + "r": {}, + "t": "................~~.......w.w....~~~........Ww...~~~~......ww....~~~~~.....w.ww..~~~~~~......w...~~~~~~..........~~~~~~..........~~~~~...........~~~~~...........~~~~~...........~~~~~.......w...~~~.......ww....~~.........Ww...~~........ww....~......ww.w.....................", + "w": 16 + }, + "buildingsnobasement/Industry 2.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", + "r": { + "102": "9", + "107": "9", + "113": "9", + "117": "12", + "118": "19", + "123": "9", + "129": "9", + "131": "12", + "132": "12", + "134": "9", + "139": "9", + "145": "13", + "146": "12", + "150": "9", + "155": "9", + "16": "24", + "160": "12", + "166": "9", + "17": "2c", + "171": "9", + "182": "9", + "187": "9", + "19": "12", + "198": "9", + "20": "12", + "203": "5", + "208": "24", + "209": "24", + "214": "9", + "219": "12", + "220": "34", + "221": "24", + "226": "24", + "227": "24", + "230": "9", + "233": "12", + "234": "12", + "238": "24", + "239": "24", + "244": "24", + "245": "24", + "246": "9", + "247": "12", + "248": "12", + "25": "9", + "262": "2b", + "33": "9", + "34": "26", + "35": "24", + "41": "15", + "49": "9", + "5": "12", + "52": "24", + "53": "24", + "55": "12", + "56": "12", + "58": "24", + "59": "24", + "6": "12", + "65": "9", + "70": "2a", + "75": "a", + "76": "30", + "8": "24", + "81": "9", + "86": "9", + "9": "28", + "91": "9", + "97": "9" + }, + "t": "=======#=============#=##============###=================#=============####==##===##===#=##=#=#===##====#===###===##========#=#=============###=============#=#==#=====#=#==###==##====###==###==##====###==#=====#====###=============##=======================================", + "w": 16 + }, + "buildingsnobasement/citysuburbs.board": { + "h": 17, + "l": "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj", + "r": { + "103": "9", + "107": "9", + "109": "9", + "111": "9", + "113": "9", + "115": "9", + "119": "9", + "123": "9", + "125": "9", + "127": "9", + "129": "9", + "131": "9", + "135": "9", + "139": "9", + "141": "9", + "143": "9", + "145": "9", + "147": "9", + "15": "9", + "151": "9", + "155": "9", + "157": "9", + "159": "9", + "161": "9", + "163": "5", + "167": "9", + "171": "11", + "173": "9", + "175": "9", + "177": "15", + "180": "24", + "181": "24", + "183": "9", + "185": "12", + "186": "12", + "189": "15", + "19": "12", + "191": "9", + "192": "12", + "194": "24", + "195": "24", + "198": "24", + "199": "2b", + "20": "12", + "200": "12", + "203": "12", + "204": "12", + "206": "24", + "207": "3f", + "208": "24", + "209": "24", + "212": "24", + "213": "24", + "215": "9", + "217": "12", + "218": "12", + "221": "12", + "222": "12", + "223": "9", + "226": "24", + "227": "24", + "23": "1d", + "230": "24", + "231": "2b", + "232": "12", + "235": "12", + "236": "12", + "239": "9", + "244": "24", + "245": "24", + "247": "9", + "249": "12", + "250": "12", + "255": "9", + "26": "24", + "262": "24", + "263": "3f", + "264": "12", + "27": "24", + "271": "9", + "31": "9", + "33": "12", + "34": "12", + "37": "12", + "38": "12", + "39": "9", + "40": "24", + "41": "24", + "44": "24", + "45": "24", + "47": "9", + "48": "12", + "5": "12", + "51": "12", + "52": "12", + "55": "1d", + "58": "24", + "59": "24", + "6": "12", + "62": "24", + "63": "3f", + "64": "24", + "65": "2a", + "66": "12", + "69": "12", + "7": "9", + "70": "12", + "71": "9", + "72": "24", + "73": "24", + "76": "24", + "77": "2a", + "78": "12", + "79": "9", + "8": "24", + "81": "9", + "83": "a", + "84": "12", + "87": "9", + "9": "24", + "90": "24", + "91": "28", + "93": "9", + "95": "9", + "97": "9", + "99": "9" + }, + "t": "#w#.#=====#.##.=#.#==.#=#.==###=#==.#=====##==#==#.==##=##==.#=====#.=====.#====.=#==##=ww==#=#=#=.=###=WWw=.=#=#=#=#..=..#=#=#=.=#=.##=w.#=#=.=#=#=###=w~~=#=.=.=.=###=~~~=.=#=#=##==#=~==##=.==#==.#===#.==#====.#==#=#==##===w.==.#===..==#w=##w#==#=#==#.##=#...#.===.#...#=", + "w": 16 } + } } diff --git a/web/src/content/daily.json b/web/src/content/daily.json index b813000..b6b873c 100644 --- a/web/src/content/daily.json +++ b/web/src/content/daily.json @@ -436,6 +436,40 @@ ] } ] + }, + { + "slug": "territorial-dispute", + "overrides": { "rulesOn": [], "rulesOff": [], "ai": [{ "knob": "type", "value": "princess" }, { "knob": "hyperaggression", "value": "2" }, { "knob": "selfpreservation", "value": "7" }, { "knob": "bravery", "value": "8" }, { "knob": "fallshame", "value": "8" }, { "knob": "forcedwithdraw", "value": "false" }] }, + "map": { "cols": 2, "boards": ["buildingsnobasement/citysuburbs.board", "buildingsnobasement/Industry 2.board"] }, + "date": "2026-08-26", + "name": "Territorial Dispute", + "blurb": "A hundred tons of hardened armour holding the far side of an open yard, and a hundred tons of Atlas at the other end of it. The Amarok has the longer reach and no interest in closing, so the whole fight is the walk.", + "years": { "from": 3074, "to": 3150 }, + "board": { "columns": 8, "rows": 3 }, + "sides": [ + { + "name": "Challenger", + "team": 1, + "start": "W", + "bv": 3502, + "tons": 100, + "cost": 13396000, + "units": [ + { "name": "Atlas AS8-D", "row": 1, "facing": "NE", "bv": 3502, "pilot": "Challenger 1", "gunnery": 3, "piloting": 3 } + ] + }, + { + "name": "OPFOR", + "team": 2, + "start": "E", + "bv": 3531, + "tons": 100, + "cost": 29949333, + "units": [ + { "name": "Amarok 3", "row": 0, "facing": "SW", "bv": 3531, "pilot": "OPFOR 1", "gunnery": 3, "piloting": 4 } + ] + } + ] } ] } diff --git a/web/src/content/unit-stats.json b/web/src/content/unit-stats.json index b20b861..1c06f85 100644 --- a/web/src/content/unit-stats.json +++ b/web/src/content/unit-stats.json @@ -5,6 +5,11 @@ "cost": 40261000, "year": 3150 }, + "Amarok 3": { + "tons": 100, + "cost": 29949333, + "year": 3150 + }, "Archer ARC-2R": { "tons": 70, "cost": 6384973, @@ -25,6 +30,11 @@ "cost": 9626000, "year": 2755 }, + "Atlas AS8-D": { + "tons": 100, + "cost": 13396000, + "year": 3074 + }, "Avatar AV1-OC": { "tons": 70, "cost": 19712917,