tobymao / 18xx

A platform for playing 18xx games online!
https://18xx.games
Other
286 stars 186 forks source link

[1846] [rules] bonus of the Steamboats private can be assigned before it's bought in #851

Closed benjaminxscott closed 4 years ago

benjaminxscott commented 4 years ago

Edit: fixed an inaccuracy in my writeup

The player owner of Steamboats may choose to assign / shift its power to any company , during the private income step

(This means the assigned company may receive the bonus before Steamboats is bought in)

In practice this means the owner of BO can get the steamboats bonus without having to buy in the private, since BO is quite expensive to start

This is likely a one-off edge case for privates, as a counterexample note that Meat Packing must be bought in for a company to receive its bonus

Perhaps have a button + dropdown for "Assign Power" after clicking on the private company (similar to the 'buy' dialogue)

benjaminxscott commented 4 years ago

I didn't realize that the steamboats bonus isn't implemented yet, which was already noted in the master issue here's a game where steamboats should be paying a bonus to B&O, for reference

tobymao commented 4 years ago

Before the Steamboat Company is purchased by a corporation, its owner can assign its marker during the private income step to a corporation or Independent Railroad, using its second marker to indicate this. Remove both markers once it is purchased.

it can only happen during the private income step

wcraigtrader commented 4 years ago

I have a game where Player 1 picked up the SBC and the MS in the draft. In OR1.1, before the MS operates, Player 1 should be able to assign the SBC to the MS so that MS gets the bonus. When I try to do that, the SBC token is assigned to D14 (Toledo) (good) but the payout for Toledo does not include the bonus (bad).

Game data: SBC-does-not-pay-MS.txt

wcraigtrader commented 4 years ago

On subsequent rounds, the SBC does not have the option to move the token, though it does pay to the owning company.

wcraigtrader commented 4 years ago

So the GT bought in the MS and the SBC (per above). The SBC token is still in Toledo (even though I should have had the option to move it). The GT builds to Chicago and upgrades it, allowing access to Chicago Connections (C5). The GT has a 3/5 train. When I'm assigning routes for revenue, if I just connect Chicago, Toledo, and Detroit, the SBC is counted for Toledo and the route is worth $40+$50+$40 for $130. If I connect to either CC or Port Huron, the SBC is not counted for Toledo, and the route is worth $100 (CC: C15, D14, D6, C5 or Port Huron: D6, D14, C15, B16).

(And of course, being able to assign the SBC token to Chicago Connections would make it work $60 not $20.)

Game data at point of route assignment: SBC-does-not-pay-GT.txt

pumpkinhead76 commented 4 years ago

I am having a similar issue but it seems a bit different.

Game ID: 2912 - B&O is assigned the Steamboat (not purchased yet) and running from Wheeling to Cumberland. It should be paying out $90 but only calculating $70.

{ "id": 2912, "description": "CHoo CHOO[Private]", "user": { "id": 1089, "name": "Arbalor" }, "players": [ { "id": 1089, "name": "Arbalor" }, { "id": 420, "name": "jleone" }, { "id": 2457, "name": "MrSardonicus" }, { "id": 1086, "name": "pumpkinhead76" } ], "max_players": 5, "title": "1846", "settings": { "seed": 5.190112787155203e+37 }, "status": "active", "turn": 2, "round": "Operating Round", "acting": [ 2457 ], "result": {}, "actions": [ { "type": "bid", "entity": "pumpkinhead76", "entity_type": "player", "id": 1, "company": "MS", "price": 60 }, { "type": "bid", "entity": "MrSardonicus", "entity_type": "player", "id": 2, "company": "BIG4", "price": 40 }, { "type": "bid", "entity": "jleone", "entity_type": "player", "id": 3, "company": "C&WI", "price": 60 }, { "type": "bid", "entity": "Arbalor", "entity_type": "player", "id": 4, "company": "MAIL", "price": 80 }, { "type": "bid", "entity": "pumpkinhead76", "entity_type": "player", "id": 5, "company": "SC", "price": 40 }, { "type": "bid", "entity": "MrSardonicus", "entity_type": "player", "id": 6, "company": "MPC", "price": 60 }, { "type": "bid", "entity": "jleone", "entity_type": "player", "id": 7, "company": "LSL", "price": 40 }, { "type": "bid", "entity": "Arbalor", "entity_type": "player", "id": 8, "company": "Pass (4)", "price": 0 }, { "type": "bid", "entity": "pumpkinhead76", "entity_type": "player", "id": 9, "company": "Pass (3)", "price": 0 }, { "type": "bid", "entity": "MrSardonicus", "entity_type": "player", "id": 10, "company": "MC", "price": 40 }, { "type": "par", "entity": "Arbalor", "entity_type": "player", "id": 11, "corporation": "IC", "share_price": "80,0,8" }, { "type": "par", "entity": "jleone", "entity_type": "player", "id": 12, "corporation": "NYC", "share_price": "70,0,7" }, { "type": "par", "entity": "MrSardonicus", "entity_type": "player", "id": 13, "corporation": "GT", "share_price": "40,0,4" }, { "type": "par", "entity": "pumpkinhead76", "entity_type": "player", "id": 14, "corporation": "B&O", "share_price": "60,0,6" }, { "type": "par", "entity": "Arbalor", "entity_type": "player", "id": 15, "corporation": "C&O", "share_price": "80,0,8" }, { "type": "buy_shares", "entity": "jleone", "entity_type": "player", "id": 16, "shares": [ "NYC_1" ] }, { "type": "buy_shares", "entity": "MrSardonicus", "entity_type": "player", "id": 17, "shares": [ "GT_1" ] }, { "type": "buy_shares", "entity": "pumpkinhead76", "entity_type": "player", "id": 18, "shares": [ "B&O_1" ] }, { "type": "buy_shares", "entity": "jleone", "entity_type": "player", "id": 19, "shares": [ "GT_2" ] }, { "type": "buy_shares", "entity": "MrSardonicus", "entity_type": "player", "id": 20, "shares": [ "GT_3" ] }, { "type": "buy_shares", "entity": "pumpkinhead76", "entity_type": "player", "id": 21, "shares": [ "GT_4" ] }, { "type": "pass", "entity": "jleone", "entity_type": "player", "id": 22 }, { "type": "buy_shares", "entity": "MrSardonicus", "entity_type": "player", "id": 23, "shares": [ "GT_5" ] }, { "type": "pass", "entity": "pumpkinhead76", "entity_type": "player", "id": 24 }, { "type": "pass", "entity": "jleone", "entity_type": "player", "id": 25 }, { "type": "pass", "entity": "MrSardonicus", "entity_type": "player", "id": 26 }, { "type": "lay_tile", "entity": "MS", "entity_type": "minor", "id": 27, "hex": "C13", "tile": "7-0", "rotation": 4 }, { "id": 28, "type": "pass", "entity": "MS", "entity_type": "minor" }, { "id": 29, "type": "undo", "entity": "BIG4", "entity_type": "minor" }, { "type": "lay_tile", "entity": "MS", "entity_type": "minor", "id": 30, "hex": "D14", "tile": "6-0", "rotation": 0 }, { "type": "run_routes", "entity": "MS", "entity_type": "minor", "id": 31, "routes": [ { "train": "2-0", "connections": [ [ "C15", "C13", "D14" ] ] } ] }, { "type": "lay_tile", "entity": "BIG4", "entity_type": "minor", "id": 32, "hex": "G9", "tile": "57-0", "rotation": 1 }, { "type": "lay_tile", "entity": "BIG4", "entity_type": "minor", "id": 33, "hex": "G7", "tile": "57-1", "rotation": 1 }, { "type": "run_routes", "entity": "BIG4", "entity_type": "minor", "id": 34, "routes": [ { "train": "2-1", "connections": [ [ "G9", "G7" ] ] } ] }, { "type": "pass", "entity": "GT", "entity_type": "corporation", "id": 35 }, { "type": "lay_tile", "entity": "GT", "entity_type": "corporation", "id": 36, "hex": "B16", "tile": "6-1", "rotation": 4 }, { "type": "pass", "entity": "GT", "entity_type": "corporation", "id": 37 }, { "type": "buy_train", "entity": "GT", "entity_type": "corporation", "id": 38, "train": "2-2", "price": 80 }, { "type": "buy_train", "entity": "GT", "entity_type": "corporation", "id": 39, "train": "2-3", "price": 80 }, { "type": "pass", "entity": "GT", "entity_type": "corporation", "id": 40 }, { "id": 41, "type": "sell_shares", "entity": "B&O", "shares": [ "B&O_2", "B&O_3" ], "percent": 20, "entity_type": "corporation", "share_price": 50 }, { "id": 42, "city": "H12-0-0", "slot": 0, "type": "place_token", "entity": "B&O", "entity_type": "corporation" }, { "id": 43, "hex": "H12", "tile": "292-0", "type": "lay_tile", "entity": "B&O", "rotation": 1, "entity_type": "corporation" }, { "id": 44, "hex": "H10", "tile": "7-1", "type": "lay_tile", "entity": "B&O", "rotation": 4, "entity_type": "corporation" }, { "id": 45, "type": "undo", "entity": "B&O", "entity_type": "corporation" }, { "id": 46, "type": "undo", "entity": "B&O", "entity_type": "corporation" }, { "id": 47, "type": "undo", "entity": "B&O", "entity_type": "corporation" }, { "id": 48, "type": "undo", "entity": "B&O", "entity_type": "corporation" }, { "type": "sell_shares", "entity": "B&O", "entity_type": "corporation", "id": 49, "shares": [ "B&O_2", "B&O_3", "B&O_4" ], "percent": 30, "share_price": 50 }, { "type": "place_token", "entity": "B&O", "entity_type": "corporation", "id": 50, "city": "H12-0-0", "slot": 0 }, { "type": "lay_tile", "entity": "B&O", "entity_type": "corporation", "id": 51, "hex": "H12", "tile": "292-0", "rotation": 1 }, { "type": "lay_tile", "entity": "B&O", "entity_type": "corporation", "id": 52, "hex": "H10", "tile": "7-1", "rotation": 4 }, { "type": "buy_train", "entity": "B&O", "entity_type": "corporation", "id": 53, "train": "2-4", "price": 80 }, { "type": "buy_train", "entity": "B&O", "entity_type": "corporation", "id": 54, "train": "2-5", "price": 80 }, { "type": "pass", "entity": "B&O", "entity_type": "corporation", "id": 55 }, { "type": "pass", "entity": "B&O", "entity_type": "corporation", "id": 56 }, { "type": "sell_shares", "entity": "NYC", "entity_type": "corporation", "id": 57, "shares": [ "NYC_2", "NYC_3", "NYC_4" ], "percent": 30, "share_price": 60 }, { "id": 58, "hex": "D18", "tile": "8-0", "type": "lay_tile", "entity": "NYC", "rotation": 4, "entity_type": "corporation" }, { "id": 59, "hex": "E17", "tile": "291-0", "type": "lay_tile", "entity": "NYC", "rotation": 3, "entity_type": "corporation" }, { "id": 60, "city": "291-0-0", "slot": 0, "type": "place_token", "entity": "NYC", "entity_type": "corporation" }, { "id": 61, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 62, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 63, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 64, "type": "buy_company", "price": 60, "entity": "NYC", "company": "C&WI", "entity_type": "corporation" }, { "id": 65, "hex": "D18", "tile": "8-0", "type": "lay_tile", "entity": "NYC", "rotation": 4, "entity_type": "corporation" }, { "id": 66, "hex": "E17", "tile": "291-0", "type": "lay_tile", "entity": "NYC", "rotation": 3, "entity_type": "corporation" }, { "id": 67, "type": "pass", "entity": "NYC", "entity_type": "corporation" }, { "id": 68, "type": "buy_train", "price": 80, "train": "2-6", "entity": "NYC", "entity_type": "corporation" }, { "id": 69, "type": "buy_train", "price": 80, "train": "2-7", "entity": "NYC", "entity_type": "corporation" }, { "id": 70, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 71, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 72, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 73, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 74, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 75, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "type": "lay_tile", "entity": "NYC", "entity_type": "corporation", "id": 76, "hex": "D18", "tile": "8-0", "rotation": 4 }, { "type": "lay_tile", "entity": "NYC", "entity_type": "corporation", "id": 77, "hex": "E17", "tile": "291-0", "rotation": 3 }, { "type": "pass", "entity": "NYC", "entity_type": "corporation", "id": 78 }, { "type": "buy_train", "entity": "NYC", "entity_type": "corporation", "id": 79, "train": "2-6", "price": 80 }, { "type": "buy_train", "entity": "NYC", "entity_type": "corporation", "id": 80, "train": "2-7", "price": 80 }, { "type": "buy_train", "entity": "NYC", "entity_type": "corporation", "id": 81, "train": "4-0", "price": 180, "variant": "4" }, { "type": "pass", "entity": "NYC", "entity_type": "corporation", "id": 82 }, { "type": "pass", "entity": "NYC", "entity_type": "corporation", "id": 83 }, { "type": "pass", "entity": "IC", "entity_type": "corporation", "id": 84 }, { "type": "lay_tile", "entity": "IC", "entity_type": "corporation", "id": 85, "hex": "J4", "tile": "9-0", "rotation": 0 }, { "type": "lay_tile", "entity": "IC", "entity_type": "corporation", "id": 86, "hex": "H6", "tile": "8-1", "rotation": 0 }, { "type": "pass", "entity": "IC", "entity_type": "corporation", "id": 87 }, { "type": "buy_train", "entity": "IC", "entity_type": "corporation", "id": 88, "train": "4-1", "price": 160, "variant": "3/5" }, { "type": "pass", "entity": "IC", "entity_type": "corporation", "id": 89 }, { "type": "pass", "entity": "IC", "entity_type": "corporation", "id": 90 }, { "type": "sell_shares", "entity": "C&O", "entity_type": "corporation", "id": 91, "shares": [ "C&O_1", "C&O_2" ], "percent": 20, "share_price": 70 }, { "type": "lay_tile", "entity": "C&O", "entity_type": "corporation", "id": 92, "hex": "H14", "tile": "9-1", "rotation": 2 }, { "type": "lay_tile", "entity": "C&O", "entity_type": "corporation", "id": 93, "hex": "G13", "tile": "57-2", "rotation": 2 }, { "type": "pass", "entity": "C&O", "entity_type": "corporation", "id": 94 }, { "type": "buy_train", "entity": "C&O", "entity_type": "corporation", "id": 95, "train": "4-2", "price": 160, "variant": "3/5" }, { "type": "pass", "entity": "C&O", "entity_type": "corporation", "id": 96 }, { "type": "buy_company", "entity": "C&O", "entity_type": "corporation", "id": 97, "company": "MAIL", "price": 60 }, { "type": "lay_tile", "entity": "MS", "entity_type": "minor", "id": 98, "hex": "E13", "tile": "8-2", "rotation": 1 }, { "type": "lay_tile", "entity": "MS", "entity_type": "minor", "id": 99, "hex": "E11", "tile": "57-3", "rotation": 1 }, { "type": "run_routes", "entity": "MS", "entity_type": "minor", "id": 100, "routes": [ { "train": "2-0", "connections": [ [ "C15", "C13", "D14" ] ] } ] }, { "type": "lay_tile", "entity": "BIG4", "entity_type": "minor", "id": 101, "hex": "G5", "tile": "9-2", "rotation": 1 }, { "type": "run_routes", "entity": "BIG4", "entity_type": "minor", "id": 102, "routes": [ { "train": "2-1", "connections": [ [ "G9", "G7" ] ] } ] }, { "type": "pass", "entity": "IC", "entity_type": "corporation", "id": 103 }, { "type": "lay_tile", "entity": "IC", "entity_type": "corporation", "id": 104, "hex": "I3", "tile": "9-3", "rotation": 1 }, { "type": "lay_tile", "entity": "IC", "entity_type": "corporation", "id": 105, "hex": "G5", "tile": "19-0", "rotation": 1 }, { "type": "place_token", "entity": "IC", "entity_type": "corporation", "id": 106, "city": "I5-0-0", "slot": 0 }, { "type": "run_routes", "entity": "IC", "entity_type": "corporation", "id": 107, "routes": [ { "train": "4-1", "connections": [ [ "I5", "I3", "I1" ], [ "I5", "J4", "K3" ] ] } ] }, { "type": "dividend", "entity": "IC", "entity_type": "corporation", "id": 108, "kind": "payout" }, { "type": "pass", "entity": "IC", "entity_type": "corporation", "id": 109 }, { "type": "pass", "entity": "IC", "entity_type": "corporation", "id": 110 }, { "type": "run_routes", "entity": "C&O", "entity_type": "corporation", "id": 111, "routes": [ { "train": "4-2", "connections": [ [ "I15", "H14", "G13" ], [ "I15", "I17" ] ] } ] }, { "type": "dividend", "entity": "C&O", "entity_type": "corporation", "id": 112, "kind": "payout" }, { "type": "pass", "entity": "C&O", "entity_type": "corporation", "id": 113 }, { "type": "pass", "entity": "C&O", "entity_type": "corporation", "id": 114 }, { "id": 115, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 116, "type": "redo", "entity": "C&O", "entity_type": "corporation" }, { "type": "run_routes", "entity": "NYC", "entity_type": "corporation", "id": 117, "routes": [ { "train": "2-6", "connections": [ [ "D20", "D18", "E17" ] ] }, { "train": "2-7", "connections": [ [ "C21", "D20" ] ] } ] }, { "type": "dividend", "entity": "NYC", "entity_type": "corporation", "id": 118, "kind": "half" }, { "type": "pass", "entity": "NYC", "entity_type": "corporation", "id": 119 }, { "type": "pass", "entity": "NYC", "entity_type": "corporation", "id": 120 }, { "type": "lay_tile", "entity": "B&O", "entity_type": "corporation", "id": 121, "hex": "I11", "tile": "8-3", "rotation": 0 }, { "type": "run_routes", "entity": "B&O", "entity_type": "corporation", "id": 122, "routes": [ { "train": "2-4", "connections": [ [ "H12", "H10", "I11", "J10" ] ] }, { "train": "2-5", "connections": [ [ "H20", "G19" ] ] } ] }, { "type": "dividend", "entity": "B&O", "entity_type": "corporation", "id": 123, "kind": "payout" }, { "type": "pass", "entity": "B&O", "entity_type": "corporation", "id": 124 }, { "type": "pass", "entity": "B&O", "entity_type": "corporation", "id": 125 }, { "type": "pass", "entity": "GT", "entity_type": "corporation", "id": 126 }, { "type": "lay_tile", "entity": "GT", "entity_type": "corporation", "id": 127, "hex": "B16", "tile": "619-0", "rotation": 4 }, { "type": "pass", "entity": "GT", "entity_type": "corporation", "id": 128 }, { "type": "run_routes", "entity": "GT", "entity_type": "corporation", "id": 129, "routes": [ { "train": "2-2", "connections": [ [ "B18", "B16" ] ] }, { "train": "2-3", "connections": [ [ "C15", "B16" ] ] } ] }, { "type": "dividend", "entity": "GT", "entity_type": "corporation", "id": 130, "kind": "payout" }, { "type": "pass", "entity": "GT", "entity_type": "corporation", "id": 131 }, { "type": "pass", "entity": "GT", "entity_type": "corporation", "id": 132 }, { "type": "buy_shares", "entity": "pumpkinhead76", "entity_type": "player", "id": 133, "shares": [ "GT_6" ] }, { "type": "buy_shares", "entity": "Arbalor", "entity_type": "player", "id": 134, "shares": [ "C&O_1" ] }, { "type": "buy_shares", "entity": "jleone", "entity_type": "player", "id": 135, "shares": [ "NYC_2" ] }, { "type": "buy_shares", "entity": "MrSardonicus", "entity_type": "player", "id": 136, "shares": [ "GT_7" ] }, { "type": "buy_shares", "entity": "pumpkinhead76", "entity_type": "player", "id": 137, "shares": [ "B&O_2" ] }, { "type": "pass", "entity": "Arbalor", "entity_type": "player", "id": 138 }, { "type": "buy_shares", "entity": "jleone", "entity_type": "player", "id": 139, "shares": [ "NYC_3" ] }, { "type": "buy_shares", "entity": "MrSardonicus", "entity_type": "player", "id": 140, "shares": [ "NYC_5" ] }, { "type": "pass", "entity": "pumpkinhead76", "entity_type": "player", "id": 141 }, { "type": "pass", "entity": "Arbalor", "entity_type": "player", "id": 142 }, { "type": "pass", "entity": "jleone", "entity_type": "player", "id": 143 }, { "type": "pass", "entity": "MrSardonicus", "entity_type": "player", "id": 144 }, { "id": 145, "hex": "E9", "tile": "9-4", "type": "lay_tile", "entity": "MS", "rotation": 1, "entity_type": "minor" }, { "id": 146, "type": "undo", "entity": "MS", "entity_type": "minor" }, { "type": "lay_tile", "entity": "MS", "entity_type": "minor", "id": 147, "hex": "C15", "tile": "295-0", "rotation": 0 }, { "type": "run_routes", "entity": "MS", "entity_type": "minor", "id": 148, "routes": [ { "train": "2-0", "connections": [ [ "B16", "C15" ] ] } ] }, { "type": "lay_tile", "entity": "BIG4", "entity_type": "minor", "id": 149, "hex": "G9", "tile": "619-1", "rotation": 1 }, { "type": "run_routes", "entity": "BIG4", "entity_type": "minor", "id": 150, "routes": [ { "train": "2-1", "connections": [ [ "G7", "G9" ] ] } ] }, { "type": "sell_shares", "entity": "IC", "entity_type": "corporation", "id": 151, "shares": [ "IC_1", "IC_2" ], "percent": 20, "share_price": 70 }, { "type": "lay_tile", "entity": "IC", "entity_type": "corporation", "id": 152, "hex": "F6", "tile": "8-4", "rotation": 0 }, { "type": "lay_tile", "entity": "IC", "entity_type": "corporation", "id": 153, "hex": "E5", "tile": "8-5", "rotation": 3 }, { "type": "place_token", "entity": "IC", "entity_type": "corporation", "id": 154, "city": "D6-0-0", "slot": 0 }, { "type": "run_routes", "entity": "IC", "entity_type": "corporation", "id": 155, "routes": [ { "train": "4-1", "connections": [ [ "I5", "I3", "I1" ], [ "I5", "J4", "K3" ] ] } ] }, { "type": "dividend", "entity": "IC", "entity_type": "corporation", "id": 156, "kind": "payout" }, { "type": "pass", "entity": "IC", "entity_type": "corporation", "id": 157 }, { "type": "pass", "entity": "IC", "entity_type": "corporation", "id": 158 }, { "type": "pass", "entity": "B&O", "entity_type": "corporation", "id": 159 }, { "id": 160, "hex": "H12", "tile": "294-0", "type": "lay_tile", "entity": "B&O", "rotation": 0, "entity_type": "corporation" }, { "id": 161, "type": "undo", "entity": "B&O", "entity_type": "corporation" }, { "id": 162, "hex": "G13", "tile": "619-2", "type": "lay_tile", "entity": "B&O", "rotation": 2, "entity_type": "corporation" }, { "id": 163, "hex": "F12", "tile": "9-4", "type": "lay_tile", "entity": "B&O", "rotation": 2, "entity_type": "corporation" }, { "id": 164, "type": "run_routes", "entity": "B&O", "routes": [ { "train": "2-4", "connections": [ [ "H12", "H10", "I11", "J10" ] ] }, { "train": "2-5", "connections": [ [ "H12", "G13" ] ] } ], "entity_type": "corporation" }, { "id": 165, "kind": "payout", "type": "dividend", "entity": "B&O", "entity_type": "corporation" }, { "id": 166, "type": "pass", "entity": "B&O", "entity_type": "corporation" }, { "id": 167, "type": "undo", "entity": "B&O", "entity_type": "corporation" }, { "id": 168, "type": "undo", "entity": "B&O", "entity_type": "corporation" }, { "id": 169, "type": "undo", "entity": "B&O", "entity_type": "corporation" }, { "id": 170, "type": "undo", "entity": "B&O", "entity_type": "corporation" }, { "id": 171, "type": "undo", "entity": "B&O", "entity_type": "corporation" }, { "type": "lay_tile", "entity": "B&O", "entity_type": "corporation", "id": 172, "hex": "G13", "tile": "619-2", "rotation": 2 }, { "type": "pass", "entity": "B&O", "entity_type": "corporation", "id": 173 }, { "type": "run_routes", "entity": "B&O", "entity_type": "corporation", "id": 174, "routes": [ { "train": "2-4", "connections": [ [ "H12", "H10", "I11", "J10" ] ] }, { "train": "2-5", "connections": [ [ "H12", "G13" ] ] } ] }, { "type": "dividend", "entity": "B&O", "entity_type": "corporation", "id": 175, "kind": "payout" }, { "type": "pass", "entity": "B&O", "entity_type": "corporation", "id": 176 }, { "type": "pass", "entity": "B&O", "entity_type": "corporation", "id": 177 }, { "type": "sell_shares", "entity": "C&O", "entity_type": "corporation", "id": 178, "shares": [ "C&O_3" ], "percent": 10, "share_price": 50 }, { "id": 179, "hex": "H12", "tile": "295-1", "type": "lay_tile", "entity": "C&O", "rotation": 0, "entity_type": "corporation" }, { "id": 180, "type": "undo", "entity": "C&O", "entity_type": "corporation" }, { "type": "lay_tile", "entity": "C&O", "entity_type": "corporation", "id": 181, "hex": "F12", "tile": "9-4", "rotation": 2 }, { "type": "lay_tile", "entity": "C&O", "entity_type": "corporation", "id": 182, "hex": "E11", "tile": "14-0", "rotation": 1 }, { "type": "run_routes", "entity": "C&O", "entity_type": "corporation", "id": 183, "routes": [ { "train": "4-2", "connections": [ [ "D14", "C13", "C15" ], [ "D14", "E13", "E11" ], [ "G13", "F12", "E11" ], [ "I15", "H14", "G13" ] ] } ] }, { "type": "dividend", "entity": "C&O", "entity_type": "corporation", "id": 184, "kind": "payout" }, { "type": "pass", "entity": "C&O", "entity_type": "corporation", "id": 185 }, { "type": "pass", "entity": "C&O", "entity_type": "corporation", "id": 186 }, { "type": "pass", "entity": "GT", "entity_type": "corporation", "id": 187 }, { "type": "pass", "entity": "GT", "entity_type": "corporation", "id": 188 }, { "type": "run_routes", "entity": "GT", "entity_type": "corporation", "id": 189, "routes": [ { "train": "2-2", "connections": [ [ "B18", "B16" ] ] }, { "train": "2-3", "connections": [ [ "B16", "C15" ] ] } ] }, { "type": "dividend", "entity": "GT", "entity_type": "corporation", "id": 190, "kind": "payout" }, { "id": 191, "type": "buy_train", "price": 160, "train": "4-3", "entity": "GT", "variant": "3/5", "entity_type": "corporation" }, { "id": 192, "type": "undo", "entity": "GT", "entity_type": "corporation" }, { "type": "buy_train", "entity": "GT", "entity_type": "corporation", "id": 193, "train": "4-3", "price": 180, "variant": "4" }, { "type": "pass", "entity": "GT", "entity_type": "corporation", "id": 194 }, { "type": "pass", "entity": "GT", "entity_type": "corporation", "id": 195 }, { "id": 196, "type": "sell_shares", "entity": "NYC", "shares": [ "NYC_6", "NYC_7", "NYC_8" ], "percent": 30, "entity_type": "corporation", "share_price": 40 }, { "id": 197, "type": "buy_company", "price": 40, "entity": "NYC", "company": "LSL", "entity_type": "corporation" }, { "id": 198, "hex": "E17", "tile": "296-0", "type": "lay_tile", "entity": "LSL", "rotation": 1, "entity_type": "company" }, { "id": 199, "hex": "E15", "tile": "9-5", "type": "lay_tile", "entity": "NYC", "rotation": 1, "entity_type": "corporation" }, { "id": 200, "hex": "E13", "tile": "24-0", "type": "lay_tile", "entity": "NYC", "rotation": 1, "entity_type": "corporation" }, { "id": 201, "type": "buy_company", "price": 60, "entity": "NYC", "company": "C&WI", "entity_type": "corporation" }, { "id": 202, "type": "pass", "entity": "NYC", "entity_type": "corporation" }, { "id": 203, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 204, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 205, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 206, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 207, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 208, "type": "buy_company", "price": 60, "entity": "NYC", "company": "C&WI", "entity_type": "corporation" }, { "type": "message", "entity": "jleone", "entity_type": "player", "id": 209, "message": "C&WI is not letting me place a token in Chicago" }, { "id": 210, "hex": "E17", "tile": "294-0", "type": "lay_tile", "entity": "LSL", "rotation": 0, "entity_type": "company" }, { "id": 211, "hex": "E15", "tile": "9-5", "type": "lay_tile", "entity": "NYC", "rotation": 1, "entity_type": "corporation" }, { "id": 212, "hex": "E13", "tile": "24-0", "type": "lay_tile", "entity": "NYC", "rotation": 1, "entity_type": "corporation" }, { "id": 213, "city": "14-0-0", "slot": 1, "type": "place_token", "entity": "NYC", "entity_type": "corporation" }, { "id": 214, "type": "run_routes", "entity": "NYC", "routes": [ { "train": "2-6", "connections": [ [ "D20", "D18", "E17" ] ] }, { "train": "2-7", "connections": [ [ "C21", "D20" ] ] }, { "train": "4-0", "connections": [ [ "B16", "C15" ], [ "D14", "C13", "C15" ], [ "D14", "E13", "E11" ] ] } ], "entity_type": "corporation" }, { "id": 215, "kind": "half", "type": "dividend", "entity": "NYC", "entity_type": "corporation" }, { "id": 216, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 217, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 218, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 219, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 220, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 221, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 222, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 223, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 224, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 225, "type": "buy_shares", "entity": "NYC", "shares": [ "NYC_4" ], "entity_type": "corporation", "share_price": 60 }, { "id": 226, "type": "buy_company", "price": 30, "entity": "NYC", "company": "LSL", "entity_type": "corporation" }, { "id": 227, "hex": "E17", "tile": "294-0", "type": "lay_tile", "entity": "LSL", "rotation": 0, "entity_type": "company" }, { "id": 228, "hex": "E19", "tile": "8-6", "type": "lay_tile", "entity": "NYC", "rotation": 1, "entity_type": "corporation" }, { "id": 229, "hex": "E15", "tile": "9-5", "type": "lay_tile", "entity": "NYC", "rotation": 1, "entity_type": "corporation" }, { "id": 230, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 231, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 232, "hex": "E15", "tile": "9-5", "type": "lay_tile", "entity": "NYC", "rotation": 1, "entity_type": "corporation" }, { "id": 233, "hex": "E13", "tile": "24-0", "type": "lay_tile", "entity": "NYC", "rotation": 1, "entity_type": "corporation" }, { "id": 234, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 235, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 236, "hex": "E15", "tile": "8-6", "type": "lay_tile", "entity": "NYC", "rotation": 2, "entity_type": "corporation" }, { "id": 237, "hex": "D14", "tile": "15-0", "type": "lay_tile", "entity": "NYC", "rotation": 5, "entity_type": "corporation" }, { "id": 238, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 239, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 240, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 241, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 242, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "type": "sell_shares", "entity": "NYC", "entity_type": "corporation", "id": 243, "shares": [ "NYC_6", "NYC_7" ], "percent": 20, "share_price": 40 }, { "type": "buy_company", "entity": "NYC", "entity_type": "corporation", "id": 244, "company": "LSL", "price": 40 }, { "id": 245, "hex": "E17", "tile": "294-0", "type": "lay_tile", "entity": "NYC", "rotation": 0, "entity_type": "corporation" }, { "id": 246, "hex": "E15", "tile": "9-5", "type": "lay_tile", "entity": "NYC", "rotation": 1, "entity_type": "corporation" }, { "id": 247, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 248, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "type": "lay_tile", "entity": "LSL", "entity_type": "company", "id": 249, "hex": "E17", "tile": "294-0", "rotation": 0 }, { "type": "lay_tile", "entity": "NYC", "entity_type": "corporation", "id": 250, "hex": "E15", "tile": "9-5", "rotation": 1 }, { "type": "lay_tile", "entity": "NYC", "entity_type": "corporation", "id": 251, "hex": "E13", "tile": "24-0", "rotation": 1 }, { "id": 252, "type": "pass", "entity": "NYC", "entity_type": "corporation" }, { "id": 253, "type": "buy_company", "price": 60, "entity": "NYC", "company": "C&WI", "entity_type": "corporation" }, { "id": 254, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "id": 255, "type": "undo", "entity": "NYC", "entity_type": "corporation" }, { "type": "place_token", "entity": "NYC", "entity_type": "corporation", "id": 256, "city": "14-0-0", "slot": 1 }, { "type": "run_routes", "entity": "NYC", "entity_type": "corporation", "id": 257, "routes": [ { "train": "2-6", "connections": [ [ "C21", "D20" ] ] }, { "train": "2-7", "connections": [ [ "D20", "D18", "E17" ] ] }, { "train": "4-0", "connections": [ [ "B16", "C15" ], [ "D14", "C13", "C15" ], [ "D14", "E13", "E11" ] ] } ] }, { "type": "dividend", "entity": "NYC", "entity_type": "corporation", "id": 258, "kind": "half" }, { "type": "pass", "entity": "NYC", "entity_type": "corporation", "id": 259 }, { "type": "pass", "entity": "NYC", "entity_type": "corporation", "id": 260 }, { "type": "pass", "entity": "MS", "entity_type": "minor", "id": 261 }, { "type": "run_routes", "entity": "MS", "entity_type": "minor", "id": 262, "routes": [ { "train": "2-0", "connections": [ [ "B16", "C15" ] ] } ] }, { "type": "lay_tile", "entity": "BIG4", "entity_type": "minor", "id": 263, "hex": "H10", "tile": "26-0", "rotation": 5 }, { "type": "run_routes", "entity": "BIG4", "entity_type": "minor", "id": 264, "routes": [ { "train": "2-1", "connections": [ [ "G9", "H10", "I11", "J10" ] ] } ] }, { "type": "buy_shares", "entity": "IC", "entity_type": "corporation", "id": 265, "shares": [ "IC_1" ], "share_price": 100 }, { "type": "lay_tile", "entity": "IC", "entity_type": "corporation", "id": 266, "hex": "D6", "tile": "298-0", "rotation": 0 }, { "type": "pass", "entity": "IC", "entity_type": "corporation", "id": 267 }, { "type": "run_routes", "entity": "IC", "entity_type": "corporation", "id": 268, "routes": [ { "train": "4-1", "connections": [ [ "I5", "I3", "I1" ], [ "I5", "H6", "G5", "F6", "E5", "D6" ], [ "C5", "D6" ] ] } ] }, { "type": "dividend", "entity": "IC", "entity_type": "corporation", "id": 269, "kind": "payout" }, { "type": "pass", "entity": "IC", "entity_type": "corporation", "id": 270 }, { "type": "pass", "entity": "IC", "entity_type": "corporation", "id": 271 }, { "type": "pass", "entity": "B&O", "entity_type": "corporation", "id": 272 }, { "type": "lay_tile", "entity": "B&O", "entity_type": "corporation", "id": 273, "hex": "G19", "tile": "14-1", "rotation": 1 }, { "type": "assign", "entity": "SC", "entity_type": "company", "id": 274, "target": "G19", "target_type": "hex" }, { "type": "pass", "entity": "B&O", "entity_type": "corporation", "id": 275 }, { "type": "undo", "entity": "B&O", "entity_type": "corporation", "id": 276 }, { "type": "undo", "entity": "B&O", "entity_type": "corporation", "id": 277 }, { "type": "assign", "entity": "SC", "entity_type": "company", "id": 278, "target": "G19", "target_type": "hex" }, { "type": "pass", "entity": "B&O", "entity_type": "corporation", "id": 279 }, { "type": "undo", "entity": "B&O", "entity_type": "corporation", "id": 280 }, { "type": "undo", "entity": "B&O", "entity_type": "corporation", "id": 281 }, { "type": "assign", "entity": "SC", "entity_type": "company", "id": 282, "target": "G19", "target_type": "hex" }, { "type": "pass", "entity": "B&O", "entity_type": "corporation", "id": 283 } ], "loaded": true, "created_at": 1593200037, "updated_at": 1593450916 }