- Handle 'Which player do you wish to trade with?' prompt when in_trade is True (was silently returning, causing bot to roll during an active trade prompt) - Simplify property trade offers to always say 'done' (cash-only trades) to avoid getting stuck on property list prompts
522 lines
No EOL
10 KiB
JSON
522 lines
No EOL
10 KiB
JSON
{
|
|
"players": [
|
|
{
|
|
"name": "charlie",
|
|
"number": 3,
|
|
"money": 985,
|
|
"location": 40,
|
|
"inJail": true,
|
|
"jailTurns": 1,
|
|
"doublesCount": 0,
|
|
"getOutOfJailFreeCards": 0
|
|
},
|
|
{
|
|
"name": "alice",
|
|
"number": 1,
|
|
"money": 1375,
|
|
"location": 40,
|
|
"inJail": true,
|
|
"jailTurns": 0,
|
|
"doublesCount": 0,
|
|
"getOutOfJailFreeCards": 0
|
|
},
|
|
{
|
|
"name": "bob",
|
|
"number": 2,
|
|
"money": 800,
|
|
"location": 31,
|
|
"inJail": false,
|
|
"jailTurns": 0,
|
|
"doublesCount": 0,
|
|
"getOutOfJailFreeCards": 0
|
|
}
|
|
],
|
|
"currentPlayer": 3,
|
|
"squares": [
|
|
{
|
|
"id": 0,
|
|
"name": "=== GO ===",
|
|
"type": "safe"
|
|
},
|
|
{
|
|
"id": 1,
|
|
"name": "Mediterranean ave. (P)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "purple",
|
|
"cost": 60,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "Community Chest i",
|
|
"type": "cc"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "Baltic ave. (P)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "purple",
|
|
"cost": 60,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "Income Tax",
|
|
"type": "tax"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "Reading RR",
|
|
"type": "railroad",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "railroad",
|
|
"cost": 200
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "Oriental ave. (L)",
|
|
"type": "property",
|
|
"owner": 2,
|
|
"mortgaged": false,
|
|
"group": "lightblue",
|
|
"cost": 100,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "Chance i",
|
|
"type": "chance"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"name": "Vermont ave. (L)",
|
|
"type": "property",
|
|
"owner": 1,
|
|
"mortgaged": false,
|
|
"group": "lightblue",
|
|
"cost": 100,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 9,
|
|
"name": "Connecticut ave. (L)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "lightblue",
|
|
"cost": 120,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 10,
|
|
"name": "Just Visiting",
|
|
"type": "safe"
|
|
},
|
|
{
|
|
"id": 11,
|
|
"name": "St. Charles pl. (V)",
|
|
"type": "property",
|
|
"owner": 3,
|
|
"mortgaged": false,
|
|
"group": "violet",
|
|
"cost": 140,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 12,
|
|
"name": "Electric Co.",
|
|
"type": "utility",
|
|
"owner": 2,
|
|
"mortgaged": false,
|
|
"group": "utility",
|
|
"cost": 150
|
|
},
|
|
{
|
|
"id": 13,
|
|
"name": "States ave. (V)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "violet",
|
|
"cost": 140,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 14,
|
|
"name": "Virginia ave. (V)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "violet",
|
|
"cost": 160,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 15,
|
|
"name": "Pennsylvania RR",
|
|
"type": "railroad",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "railroad",
|
|
"cost": 200
|
|
},
|
|
{
|
|
"id": 16,
|
|
"name": "St. James pl. (O)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "orange",
|
|
"cost": 180,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 17,
|
|
"name": "Community Chest ii",
|
|
"type": "cc"
|
|
},
|
|
{
|
|
"id": 18,
|
|
"name": "Tennessee ave. (O)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "orange",
|
|
"cost": 180,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 19,
|
|
"name": "New York ave. (O)",
|
|
"type": "property",
|
|
"owner": 3,
|
|
"mortgaged": false,
|
|
"group": "orange",
|
|
"cost": 200,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 20,
|
|
"name": "Free Parking",
|
|
"type": "safe"
|
|
},
|
|
{
|
|
"id": 21,
|
|
"name": "Kentucky ave. (R)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "red",
|
|
"cost": 220,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 22,
|
|
"name": "Chance ii",
|
|
"type": "chance"
|
|
},
|
|
{
|
|
"id": 23,
|
|
"name": "Indiana ave. (R)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "red",
|
|
"cost": 220,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 24,
|
|
"name": "Illinois ave. (R)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "red",
|
|
"cost": 240,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 25,
|
|
"name": "B&O RR",
|
|
"type": "railroad",
|
|
"owner": 3,
|
|
"mortgaged": false,
|
|
"group": "railroad",
|
|
"cost": 200
|
|
},
|
|
{
|
|
"id": 26,
|
|
"name": "Atlantic ave. (Y)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "yellow",
|
|
"cost": 260,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 27,
|
|
"name": "Ventnor ave. (Y)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "yellow",
|
|
"cost": 260,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 28,
|
|
"name": "Water Works",
|
|
"type": "utility",
|
|
"owner": 2,
|
|
"mortgaged": false,
|
|
"group": "utility",
|
|
"cost": 150
|
|
},
|
|
{
|
|
"id": 29,
|
|
"name": "Marvin Gardens (Y)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "yellow",
|
|
"cost": 280,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 30,
|
|
"name": "GO TO JAIL",
|
|
"type": "gotojail"
|
|
},
|
|
{
|
|
"id": 31,
|
|
"name": "Pacific ave. (G)",
|
|
"type": "property",
|
|
"owner": 2,
|
|
"mortgaged": false,
|
|
"group": "green",
|
|
"cost": 300,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 32,
|
|
"name": "N. Carolina ave. (G)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "green",
|
|
"cost": 300,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 33,
|
|
"name": "Community Chest iii",
|
|
"type": "cc"
|
|
},
|
|
{
|
|
"id": 34,
|
|
"name": "Pennsylvania ave. (G)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "green",
|
|
"cost": 320,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 35,
|
|
"name": "Short Line RR",
|
|
"type": "railroad",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "railroad",
|
|
"cost": 200
|
|
},
|
|
{
|
|
"id": 36,
|
|
"name": "Chance iii",
|
|
"type": "chance"
|
|
},
|
|
{
|
|
"id": 37,
|
|
"name": "Park place (D)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "darkblue",
|
|
"cost": 350,
|
|
"houses": 0
|
|
},
|
|
{
|
|
"id": 38,
|
|
"name": "Luxury Tax",
|
|
"type": "tax"
|
|
},
|
|
{
|
|
"id": 39,
|
|
"name": "Boardwalk (D)",
|
|
"type": "property",
|
|
"owner": null,
|
|
"mortgaged": false,
|
|
"group": "darkblue",
|
|
"cost": 400,
|
|
"houses": 0
|
|
}
|
|
],
|
|
"log": [
|
|
{
|
|
"text": "Landed on Community Chest ii",
|
|
"player": "alice",
|
|
"timestamp": "2026-02-21 10:41:53"
|
|
},
|
|
{
|
|
"text": "You are Assessed for street repairs.",
|
|
"player": "alice"
|
|
},
|
|
{
|
|
"text": "bob's turn \u2014 $1400 on Oriental ave. (L)",
|
|
"player": "bob",
|
|
"timestamp": "2026-02-21 10:41:57"
|
|
},
|
|
{
|
|
"text": "roll is 1, 5",
|
|
"player": "bob",
|
|
"timestamp": "2026-02-21 10:41:58"
|
|
},
|
|
{
|
|
"text": "Landed on Electric Co.",
|
|
"player": "bob",
|
|
"timestamp": "2026-02-21 10:41:58"
|
|
},
|
|
{
|
|
"text": "charlie's turn \u2014 $1160 on New York ave. (O)",
|
|
"player": "charlie",
|
|
"timestamp": "2026-02-21 10:42:00"
|
|
},
|
|
{
|
|
"text": "roll is 3, 3",
|
|
"player": "charlie",
|
|
"timestamp": "2026-02-21 10:42:01"
|
|
},
|
|
{
|
|
"text": "Landed on B&O RR",
|
|
"player": "charlie",
|
|
"timestamp": "2026-02-21 10:42:01"
|
|
},
|
|
{
|
|
"text": "charlie's turn \u2014 $960 on B&O RR",
|
|
"player": "charlie",
|
|
"timestamp": "2026-02-21 10:42:04"
|
|
},
|
|
{
|
|
"text": "roll is 4, 1",
|
|
"player": "charlie",
|
|
"timestamp": "2026-02-21 10:42:05"
|
|
},
|
|
{
|
|
"text": "Landed on GO TO JAIL!",
|
|
"player": "charlie",
|
|
"timestamp": "2026-02-21 10:42:05"
|
|
},
|
|
{
|
|
"text": "alice's turn \u2014 $1400 on Community Chest ii",
|
|
"player": "alice",
|
|
"timestamp": "2026-02-21 10:42:06"
|
|
},
|
|
{
|
|
"text": "roll is 6, 2",
|
|
"player": "alice",
|
|
"timestamp": "2026-02-21 10:42:07"
|
|
},
|
|
{
|
|
"text": "Landed on B&O RR",
|
|
"player": "alice",
|
|
"timestamp": "2026-02-21 10:42:08"
|
|
},
|
|
{
|
|
"text": "Paid $25 rent to charlie",
|
|
"player": "alice"
|
|
},
|
|
{
|
|
"text": "bob's turn \u2014 $1250 on Electric Co.",
|
|
"player": "bob",
|
|
"timestamp": "2026-02-21 10:42:09"
|
|
},
|
|
{
|
|
"text": "roll is 4, 4",
|
|
"player": "bob",
|
|
"timestamp": "2026-02-21 10:42:10"
|
|
},
|
|
{
|
|
"text": "Landed on Free Parking",
|
|
"player": "bob",
|
|
"timestamp": "2026-02-21 10:42:11"
|
|
},
|
|
{
|
|
"text": "bob's turn \u2014 $1250 on Free Parking",
|
|
"player": "bob",
|
|
"timestamp": "2026-02-21 10:42:12"
|
|
},
|
|
{
|
|
"text": "roll is 6, 2",
|
|
"player": "bob",
|
|
"timestamp": "2026-02-21 10:42:13"
|
|
},
|
|
{
|
|
"text": "Landed on Water Works",
|
|
"player": "bob",
|
|
"timestamp": "2026-02-21 10:42:14"
|
|
},
|
|
{
|
|
"text": "charlie's turn \u2014 $985 on JAIL",
|
|
"player": "charlie",
|
|
"timestamp": "2026-02-21 10:42:16"
|
|
},
|
|
{
|
|
"text": "roll is 6, 5",
|
|
"player": "charlie",
|
|
"timestamp": "2026-02-21 10:42:17"
|
|
},
|
|
{
|
|
"text": "alice's turn \u2014 $1375 on B&O RR",
|
|
"player": "alice",
|
|
"timestamp": "2026-02-21 10:42:18"
|
|
},
|
|
{
|
|
"text": "roll is 2, 3",
|
|
"player": "alice",
|
|
"timestamp": "2026-02-21 10:42:20"
|
|
},
|
|
{
|
|
"text": "Landed on GO TO JAIL!",
|
|
"player": "alice",
|
|
"timestamp": "2026-02-21 10:42:20"
|
|
},
|
|
{
|
|
"text": "bob's turn \u2014 $1100 on Water Works",
|
|
"player": "bob",
|
|
"timestamp": "2026-02-21 10:42:21"
|
|
},
|
|
{
|
|
"text": "roll is 1, 2",
|
|
"player": "bob",
|
|
"timestamp": "2026-02-21 10:42:22"
|
|
},
|
|
{
|
|
"text": "Landed on Pacific ave. (G)",
|
|
"player": "bob",
|
|
"timestamp": "2026-02-21 10:42:22"
|
|
},
|
|
{
|
|
"text": "charlie's turn \u2014 $985 on JAIL",
|
|
"player": "charlie",
|
|
"timestamp": "2026-02-21 10:42:24"
|
|
}
|
|
],
|
|
"lastUpdated": "2026-02-21T10:42:27.015680+00:00"
|
|
} |