tobymao / 18xx

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

[18LA] DC&H private: usage issue/log issue #2512

Closed SmithInMN closed 3 years ago

SmithInMN commented 3 years ago

The player checked during OR2.2 that the Dewey, et al private had been used (shows 0/1), but he doesn't remember using it. The game log does not show that he did use it and there's nothing on the board that suggests that he did use it, unless he used it to place a token where the private ability wasn't necessary and I'm not entirely sure if that's even possible to do.

Anyway, either the private use recording is wonky, the log needs to show when it was used, or maybe both. Please.

{ "id": 17369, "description": "CFJL-ParteDieciocho-v2", "user": { "id": 1072, "name": "conifer24" }, "players": [ { "id": 606, "name": "SmithInMN" }, { "id": 2660, "name": "ilLewissimo" }, { "id": 1096, "name": "drfr4n" }, { "id": 1072, "name": "conifer24" } ], "max_players": 4, "title": "18 Los Angeles", "settings": { "seed": 1662338597, "unlisted": true, "optional_rules": [ "dch", "la_title" ] }, "user_settings": null, "status": "active", "turn": 2, "round": "Operating Round", "acting": [ 1072 ], "result": {}, "actions": [ { "type": "bid", "entity": 606, "entity_type": "player", "id": 1, "company": "GT", "price": 140 }, { "type": "message", "entity": 606, "entity_type": "player", "id": 2, "message": "In the words of The Beastie Boys in “So watcha want?”, I’m the illest mf-er from here to Gardena. 👍🏽" }, { "type": "bid", "entity": 2660, "entity_type": "player", "id": 3, "company": "DC&H", "price": 40 }, { "type": "bid", "entity": 1096, "entity_type": "player", "id": 4, "company": "OCR", "price": 100 }, { "type": "bid", "entity": 1072, "entity_type": "player", "id": 5, "company": "MAIL", "price": 80 }, { "type": "bid", "entity": 1072, "entity_type": "player", "id": 6, "company": "CHE", "price": 60 }, { "type": "message", "entity": 1072, "entity_type": "player", "id": 7, "message": "I forgot - snake draft!" }, { "type": "message", "entity": 1072, "entity_type": "player", "id": 8, "message": "I am so not into teaching today ..." }, { "type": "message", "entity": 1072, "entity_type": "player", "id": 9, "message": "I didn't help that I could fall back asleep at 3:30 AM. I wasn't thinking about conditional probability, but rather being at an Edward Tufte seminar (?). He was about to send me one of his books for free with a website code before I woke up. Random." }, { "type": "bid", "entity": 1096, "entity_type": "player", "id": 10, "company": "LAS", "price": 40 }, { "type": "bid", "entity": 2660, "entity_type": "player", "id": 11, "company": "PMC", "price": 60 }, { "type": "message", "entity": 1096, "entity_type": "player", "id": 12, "message": "Waiting in line for a drive up COVID test in White Bear. Hopefully I don't run out of gas because the line is long and I'm on fumes. Whoops" }, { "type": "message", "entity": 1096, "entity_type": "player", "id": 13, "message": "I usually don't let my tank get this low but I drive so infrequently anymore that I lost track of my levels" }, { "type": "message", "entity": 606, "entity_type": "player", "id": 14, "message": "No classes today?" }, { "id": 15, "type": "pass", "entity": 606, "entity_type": "player", "user": 606 }, { "type": "message", "entity": 606, "entity_type": "player", "id": 16, "message": "No dits to worry about... and 20% to float. This is an 1846-type game." }, { "id": 17, "type": "undo", "entity": 2660, "entity_type": "player", "user": 606 }, { "type": "bid", "entity": 606, "entity_type": "player", "id": 18, "company": "SBL", "price": 40 }, { "id": 19, "type": "pass", "entity": 606, "entity_type": "player", "user": 606 }, { "id": 20, "type": "undo", "entity": 2660, "entity_type": "player", "user": 606 }, { "type": "bid", "entity": 606, "entity_type": "player", "id": 21, "company": "LAT", "price": 40 }, { "type": "message", "entity": 1096, "entity_type": "player", "id": 22, "message": "I took 1/2 day off" }, { "type": "message", "entity": 606, "entity_type": "player", "id": 23, "message": "I need to take 2/2 of a day off. :(" }, { "type": "message", "entity": 606, "entity_type": "player", "id": 24, "message": "I hope your test is negative. I feel like that goes without saying, but I'm going to say it anyway. :)" }, { "type": "message", "entity": 1096, "entity_type": "player", "id": 25, "message": "Thx!" }, { "type": "bid", "entity": 2660, "entity_type": "player", "id": 26, "company": "PT", "price": 40 }, { "type": "message", "entity": 606, "entity_type": "player", "id": 27, "message": "BTW, an Edward Tufte dream sounds better than the dream I had a few nights ago where I lost Viv in downtown Tokyo. It was one of those dreams that felt so real that I woke up and was worried that it really happened. :(" }, { "type": "par", "entity": 606, "entity_type": "player", "id": 28, "corporation": "SP", "share_price": "60,0,6" }, { "type": "par", "entity": 2660, "entity_type": "player", "id": 29, "corporation": "ELA", "share_price": "124,0,12" }, { "type": "message", "entity": 1072, "entity_type": "player", "id": 30, "message": "We drove out to Woodbury for our test. Fran: where was it in White Bear? I feel like I should keep track of testing sites around the area." }, { "type": "message", "entity": 1096, "entity_type": "player", "id": 31, "message": "It was at a Health Partners location just off of Hwy 96 at south birch lake rd " }, { "id": 32, "type": "par", "entity": 1096, "corporation": "PER", "entity_type": "player", "share_price": "70,0,7", "user": 1096 }, { "id": 33, "type": "undo", "entity": 1072, "entity_type": "player", "user": 1096 }, { "type": "par", "entity": 1096, "entity_type": "player", "id": 34, "corporation": "PER", "share_price": "90,0,9" }, { "type": "message", "entity": 606, "entity_type": "player", "id": 35, "message": "Damn, those LA tokens are from the removed RR... " }, { "type": "message", "entity": 606, "entity_type": "player", "id": 36, "message": "That will be a hassle..." }, { "type": "message", "entity": 1072, "entity_type": "player", "id": 37, "message": "Yep - I know where that is. We didn't want to go there because it looked like we needed an appointment." }, { "type": "par", "entity": 1072, "entity_type": "player", "id": 38, "corporation": "UP", "share_price": "124,0,12" }, { "type": "buy_shares", "entity": 606, "entity_type": "player", "id": 39, "shares": [ "SP_1" ], "percent": 10 }, { "type": "message", "entity": 1096, "entity_type": "player", "id": 40, "message": "You do indeed need an appointment there." }, { "type": "pass", "entity": 1096, "entity_type": "player", "id": 41 }, { "type": "pass", "entity": 606, "entity_type": "player", "id": 42 }, { "id": 43, "hex": "D5", "tile": "6-0", "type": "lay_tile", "entity": "GT", "rotation": 3, "entity_type": "minor", "user": 606 }, { "id": 44, "type": "run_routes", "entity": "GT", "routes": [ { "train": "2-0", "connections": [ [ "D5", "C6" ] ] } ], "entity_type": "minor", "user": 606 }, { "id": 45, "type": "undo", "entity": "OCR", "entity_type": "minor", "user": 606 }, { "id": 46, "type": "undo", "entity": "GT", "entity_type": "minor", "user": 606 }, { "type": "lay_tile", "entity": "GT", "entity_type": "minor", "id": 47, "hex": "D5", "tile": "5-0", "rotation": 2 }, { "type": "run_routes", "entity": "GT", "entity_type": "minor", "id": 48, "routes": [ { "train": "2-0", "connections": [ [ "D5", "C6" ] ] } ] }, { "type": "lay_tile", "entity": "OCR", "entity_type": "minor", "id": 49, "hex": "E10", "tile": "6-0", "rotation": 5 }, { "type": "run_routes", "entity": "OCR", "entity_type": "minor", "id": 50, "routes": [ { "train": "2-1", "connections": [ [ "E10", "E8" ] ] } ] }, { "type": "lay_tile", "entity": "SP", "entity_type": "corporation", "id": 51, "hex": "C4", "tile": "6-1", "rotation": 5 }, { "type": "lay_tile", "entity": "SP", "entity_type": "corporation", "id": 52, "hex": "D3", "tile": "9-0", "rotation": 2 }, { "type": "pass", "entity": "SP", "entity_type": "corporation", "id": 53 }, { "type": "buy_train", "entity": "SP", "entity_type": "corporation", "id": 54, "train": "2-2", "price": 80, "variant": "2" }, { "id": 55, "type": "pass", "entity": "SP", "entity_type": "corporation", "user": 606 }, { "id": 56, "type": "undo", "entity": "PER", "entity_type": "corporation", "user": 606 }, { "type": "buy_company", "entity": "SP", "entity_type": "corporation", "id": 57, "company": "SBL", "price": 20 }, { "type": "pass", "entity": "SP", "entity_type": "corporation", "id": 58 }, { "type": "message", "entity": 606, "entity_type": "player", "id": 59, "message": "I miss the Mexican mail... :(" }, { "type": "buy_company", "entity": "PER", "entity_type": "corporation", "id": 60, "company": "OCR", "price": 100 }, { "type": "lay_tile", "entity": "PER", "entity_type": "corporation", "id": 61, "hex": "F11", "tile": "6-2", "rotation": 2 }, { "id": 62, "city": "E8-0-3", "slot": 0, "type": "place_token", "entity": "PER", "entity_type": "corporation", "user": 1096 }, { "id": 63, "type": "undo", "entity": "PER", "entity_type": "corporation", "user": 1096 }, { "type": "pass", "entity": "PER", "entity_type": "corporation", "id": 64 }, { "type": "buy_train", "entity": "PER", "entity_type": "corporation", "id": 65, "train": "2-3", "price": 80, "variant": "2" }, { "type": "pass", "entity": "PER", "entity_type": "corporation", "id": 66 }, { "type": "pass", "entity": "PER", "entity_type": "corporation", "id": 67 }, { "id": 68, "hex": "C12", "tile": "6-3", "type": "lay_tile", "entity": "ELA", "rotation": 1, "entity_type": "corporation", "user": 2660 }, { "id": 69, "city": "6-1-0", "slot": 0, "type": "place_token", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 70, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 71, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 72, "hex": "C12", "tile": "6-3", "type": "lay_tile", "entity": "ELA", "rotation": 1, "entity_type": "corporation", "user": 2660 }, { "type": "message", "entity": 2660, "entity_type": "player", "id": 73, "message": "It’s not letting me tile San Dimas." }, { "id": 74, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 75, "hex": "C12", "tile": "57-0", "type": "lay_tile", "entity": "ELA", "rotation": 0, "entity_type": "corporation", "user": 2660 }, { "type": "message", "entity": 2660, "entity_type": "player", "id": 76, "message": "Never mind." }, { "id": 77, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "type": "lay_tile", "entity": "ELA", "entity_type": "corporation", "id": 78, "hex": "C12", "tile": "6-3", "rotation": 1 }, { "type": "lay_tile", "entity": "ELA", "entity_type": "corporation", "id": 79, "hex": "B13", "tile": "291-0", "rotation": 5 }, { "id": 80, "city": "291-0-0", "slot": 0, "type": "place_token", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 81, "type": "buy_train", "price": 80, "train": "2-4", "entity": "ELA", "variant": "2", "entity_type": "corporation", "user": 2660 }, { "id": 82, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 83, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 84, "type": "sell_shares", "entity": "ELA", "shares": [ "ELA_1" ], "percent": 10, "entity_type": "corporation", "share_price": 112, "user": 2660 }, { "id": 85, "city": "291-0-0", "slot": 0, "type": "place_token", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 86, "type": "buy_train", "price": 80, "train": "2-4", "entity": "ELA", "variant": "2", "entity_type": "corporation", "user": 2660 }, { "id": 87, "type": "buy_train", "price": 80, "train": "2-5", "entity": "ELA", "variant": "2", "entity_type": "corporation", "user": 2660 }, { "id": 88, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 89, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 90, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 91, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "type": "sell_shares", "entity": "ELA", "entity_type": "corporation", "id": 92, "shares": [ "ELA_1", "ELA_2" ], "percent": 20, "share_price": 112 }, { "type": "place_token", "entity": "ELA", "entity_type": "corporation", "id": 93, "city": "291-0-0", "slot": 0 }, { "type": "buy_train", "entity": "ELA", "entity_type": "corporation", "id": 94, "train": "2-4", "price": 80, "variant": "2" }, { "type": "buy_train", "entity": "ELA", "entity_type": "corporation", "id": 95, "train": "2-5", "price": 80, "variant": "2" }, { "type": "pass", "entity": "ELA", "entity_type": "corporation", "id": 96 }, { "type": "pass", "entity": "ELA", "entity_type": "corporation", "id": 97 }, { "id": 98, "type": "undo", "entity": "UP", "entity_type": "corporation", "user": 2660 }, { "id": 99, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 100, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 101, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 102, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 103, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 104, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 105, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 106, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 107, "type": "redo", "entity": "PER", "entity_type": "corporation", "user": 2660 }, { "id": 108, "type": "redo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 109, "type": "redo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 110, "type": "redo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 111, "type": "redo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 112, "type": "redo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 113, "type": "redo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 114, "type": "redo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 115, "type": "redo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "type": "message", "entity": 1096, "entity_type": "player", "id": 116, "message": "\"I miss the Mexican mail\" sounds like it should be a catchphrase. Inside joke that no one would ever understand." }, { "type": "lay_tile", "entity": "UP", "entity_type": "corporation", "id": 117, "hex": "B9", "tile": "5-1", "rotation": 3 }, { "type": "pass", "entity": "UP", "entity_type": "corporation", "id": 118 }, { "type": "buy_train", "entity": "UP", "entity_type": "corporation", "id": 119, "train": "2-6", "price": 80, "variant": "2" }, { "type": "pass", "entity": "UP", "entity_type": "corporation", "id": 120 }, { "type": "pass", "entity": "UP", "entity_type": "corporation", "id": 121 }, { "type": "pass", "entity": "GT", "entity_type": "minor", "id": 122 }, { "type": "run_routes", "entity": "GT", "entity_type": "minor", "id": 123, "routes": [ { "train": "2-0", "connections": [ [ "D5", "C6" ] ] } ] }, { "type": "message", "entity": 1096, "entity_type": "player", "id": 124, "message": "My front doorbell doesn't work and let me tell you it's awesome. No one who knows me comes to my front door; solicitors are left unanswered. :))))" }, { "type": "message", "entity": 606, "entity_type": "player", "id": 125, "message": "Good point. Solicitors never go around got he side/back doors." }, { "id": 126, "city": "6-1-0", "slot": 0, "type": "place_token", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 127, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "id": 128, "type": "buy_shares", "entity": "ELA", "shares": [ "ELA_1" ], "percent": 10, "entity_type": "corporation", "share_price": 124, "user": 2660 }, { "id": 129, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "type": "place_token", "entity": "ELA", "entity_type": "corporation", "id": 130, "city": "6-1-0", "slot": 0 }, { "type": "pass", "entity": "ELA", "entity_type": "corporation", "id": 131 }, { "type": "run_routes", "entity": "ELA", "entity_type": "corporation", "id": 132, "routes": [ { "train": "2-4", "connections": [ [ "B13", "C14" ] ] }, { "train": "2-5", "connections": [ [ "B13", "C12" ] ] } ] }, { "type": "dividend", "entity": "ELA", "entity_type": "corporation", "id": 133, "kind": "payout" }, { "type": "message", "entity": 606, "entity_type": "player", "id": 134, "message": "Damn! The token shenanigans beginning early! :)" }, { "type": "buy_company", "entity": "ELA", "entity_type": "corporation", "id": 135, "company": "DC&H", "price": 40 }, { "type": "pass", "entity": "ELA", "entity_type": "corporation", "id": 136 }, { "type": "pass", "entity": "ELA", "entity_type": "corporation", "id": 137 }, { "type": "pass", "entity": "UP", "entity_type": "corporation", "id": 138 }, { "type": "run_routes", "entity": "UP", "entity_type": "corporation", "id": 139, "routes": [ { "train": "2-6", "connections": [ [ "B9", "B11" ] ] } ] }, { "type": "dividend", "entity": "UP", "entity_type": "corporation", "id": 140, "kind": "payout" }, { "type": "pass", "entity": "UP", "entity_type": "corporation", "id": 141 }, { "type": "pass", "entity": "UP", "entity_type": "corporation", "id": 142 }, { "type": "pass", "entity": "PER", "entity_type": "corporation", "id": 143 }, { "type": "run_routes", "entity": "PER", "entity_type": "corporation", "id": 144, "routes": [ { "train": "2-1", "connections": [ [ "F11", "E10" ] ] }, { "train": "2-3", "connections": [ [ "F11", "F13" ] ] } ] }, { "type": "dividend", "entity": "PER", "entity_type": "corporation", "id": 145, "kind": "half" }, { "type": "pass", "entity": "PER", "entity_type": "corporation", "id": 146 }, { "type": "pass", "entity": "PER", "entity_type": "corporation", "id": 147 }, { "type": "buy_company", "entity": "SP", "entity_type": "corporation", "id": 148, "company": "GT", "price": 15 }, { "type": "lay_tile", "entity": "SP", "entity_type": "corporation", "id": 149, "hex": "E4", "tile": "57-0", "rotation": 2 }, { "type": "pass", "entity": "SP", "entity_type": "corporation", "id": 150 }, { "type": "run_routes", "entity": "SP", "entity_type": "corporation", "id": 151, "routes": [ { "train": "2-2", "connections": [ [ "D5", "C6" ] ] } ] }, { "type": "dividend", "entity": "SP", "entity_type": "corporation", "id": 152, "kind": "payout" }, { "type": "pass", "entity": "SP", "entity_type": "corporation", "id": 153 }, { "type": "pass", "entity": "SP", "entity_type": "corporation", "id": 154 }, { "type": "message", "entity": 606, "entity_type": "player", "id": 155, "message": "Ooh! I also forgot that this is 1822-style priority by money!" }, { "type": "buy_shares", "entity": 1072, "entity_type": "player", "id": 156, "shares": [ "SP_2" ], "percent": 10 }, { "type": "message", "entity": 1072, "entity_type": "player", "id": 157, "message": "I'll be passing. I love how condensed this map is; I hate how condensed this map is." }, { "type": "buy_shares", "entity": 606, "entity_type": "player", "id": 158, "shares": [ "PER_1" ], "percent": 10 }, { "type": "message", "entity": 606, "entity_type": "player", "id": 159, "message": "I'm passing from here on out..." }, { "type": "buy_shares", "entity": 2660, "entity_type": "player", "id": 160, "shares": [ "ELA_1" ], "percent": 10 }, { "type": "message", "entity": 2660, "entity_type": "player", "id": 161, "message": "I'm passing as well." }, { "type": "buy_shares", "entity": 1096, "entity_type": "player", "id": 162, "shares": [ "PER_2" ], "percent": 10 }, { "type": "pass", "entity": 1072, "entity_type": "player", "id": 163, "user": 1096 }, { "type": "pass", "entity": 606, "entity_type": "player", "id": 164, "user": 1096 }, { "type": "pass", "entity": 2660, "entity_type": "player", "id": 165, "user": 1096 }, { "type": "buy_shares", "entity": 1096, "entity_type": "player", "id": 166, "shares": [ "ELA_3" ], "percent": 10 }, { "type": "pass", "entity": 1072, "entity_type": "player", "id": 167, "user": 1096 }, { "type": "pass", "entity": 606, "entity_type": "player", "id": 168, "user": 1096 }, { "type": "pass", "entity": 2660, "entity_type": "player", "id": 169, "user": 1096 }, { "type": "pass", "entity": 1096, "entity_type": "player", "id": 170 }, { "type": "buy_shares", "entity": "ELA", "entity_type": "corporation", "id": 171, "shares": [ "ELA_2" ], "percent": 10, "share_price": 124 }, { "type": "buy_company", "entity": "ELA", "entity_type": "corporation", "id": 172, "company": "PT", "price": 40 }, { "type": "lay_tile", "entity": "ELA", "entity_type": "corporation", "id": 173, "hex": "C10", "tile": "9-1", "rotation": 1 }, { "type": "lay_tile", "entity": "ELA", "entity_type": "corporation", "id": 174, "hex": "C8", "tile": "57-1", "rotation": 1 }, { "type": "place_token", "entity": "ELA", "entity_type": "corporation", "id": 175, "city": "C6-0-0", "slot": 1 }, { "type": "run_routes", "entity": "ELA", "entity_type": "corporation", "id": 176, "routes": [ { "train": "2-4", "connections": [ [ "B13", "C14" ] ] }, { "train": "2-5", "connections": [ [ "D5", "C6" ] ] } ] }, { "type": "dividend", "entity": "ELA", "entity_type": "corporation", "id": 177, "kind": "payout" }, { "type": "pass", "entity": "ELA", "entity_type": "corporation", "id": 178 }, { "type": "pass", "entity": "ELA", "entity_type": "corporation", "id": 179 }, { "type": "message", "entity": 2660, "entity_type": "player", "id": 180, "message": "I'm operating on a thin margin here." }, { "type": "message", "entity": 606, "entity_type": "player", "id": 181, "message": "I'm never quite sure where to par things. I feel like I like to par low so I know the share value will grow, but that means not as much money in the company or I have to buy too many shares to get it going. There's a balance point and I'm not always sure where it is." }, { "type": "pass", "entity": "UP", "entity_type": "corporation", "id": 182 }, { "type": "run_routes", "entity": "UP", "entity_type": "corporation", "id": 183, "routes": [ { "train": "2-6", "connections": [ [ "B9", "B11" ] ] } ] }, { "type": "dividend", "entity": "UP", "entity_type": "corporation", "id": 184, "kind": "withhold" }, { "id": 185, "type": "buy_train", "price": 80, "train": "2-7", "entity": "UP", "variant": "2", "entity_type": "corporation", "user": 1072 }, { "id": 186, "type": "undo", "entity": "UP", "entity_type": "corporation", "user": 1072 }, { "type": "pass", "entity": "UP", "entity_type": "corporation", "id": 187 }, { "type": "buy_company", "entity": "UP", "entity_type": "corporation", "id": 188, "company": "MAIL", "price": 1 }, { "type": "buy_company", "entity": "UP", "entity_type": "corporation", "id": 189, "company": "CHE", "price": 1 }, { "type": "pass", "entity": "UP", "entity_type": "corporation", "id": 190 }, { "type": "lay_tile", "entity": "PER", "entity_type": "corporation", "id": 191, "hex": "E14", "tile": "8-0", "rotation": 0 }, { "type": "place_token", "entity": "PER", "entity_type": "corporation", "id": 192, "city": "D13-0-0", "slot": 1 }, { "type": "pass", "entity": "PER", "entity_type": "corporation", "id": 193 }, { "type": "run_routes", "entity": "PER", "entity_type": "corporation", "id": 194, "routes": [ { "train": "2-1", "connections": [ [ "F11", "E10" ] ] }, { "train": "2-3", "connections": [ [ "F11", "F13" ] ] } ] }, { "type": "dividend", "entity": "PER", "entity_type": "corporation", "id": 195, "kind": "payout" }, { "type": "buy_train", "entity": "PER", "entity_type": "corporation", "id": 196, "train": "2-7", "price": 80, "variant": "2" }, { "type": "pass", "entity": "PER", "entity_type": "corporation", "id": 197 }, { "type": "pass", "entity": "PER", "entity_type": "corporation", "id": 198 }, { "id": 199, "type": "pass", "entity": "SP", "entity_type": "corporation", "user": 606 }, { "id": 200, "type": "undo", "entity": "SP", "entity_type": "corporation", "user": 606 }, { "type": "place_token", "entity": "SP", "entity_type": "corporation", "id": 201, "city": "C6-0-0", "slot": 0 }, { "type": "pass", "entity": "SP", "entity_type": "corporation", "id": 202 }, { "type": "run_routes", "entity": "SP", "entity_type": "corporation", "id": 203, "routes": [ { "train": "2-2", "connections": [ [ "D5", "C6" ] ] }, { "train": "2-0", "connections": [ [ "C8", "C6" ] ] } ] }, { "type": "dividend", "entity": "SP", "entity_type": "corporation", "id": 204, "kind": "payout" }, { "type": "pass", "entity": "SP", "entity_type": "corporation", "id": 205 }, { "id": 206, "type": "buy_company", "price": 40, "entity": "SP", "company": "LAS", "entity_type": "corporation", "user": 606 }, { "id": 207, "type": "pass", "entity": "SP", "entity_type": "corporation", "user": 606 }, { "id": 208, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 606 }, { "id": 209, "type": "undo", "entity": "SP", "entity_type": "corporation", "user": 606 }, { "type": "buy_company", "entity": "SP", "entity_type": "corporation", "id": 210, "company": "LAT", "price": 40 }, { "type": "pass", "entity": "SP", "entity_type": "corporation", "id": 211 }, { "type": "pass", "entity": "ELA", "entity_type": "corporation", "id": 212 }, { "type": "run_routes", "entity": "ELA", "entity_type": "corporation", "id": 213, "routes": [ { "train": "2-4", "connections": [ [ "B13", "C14" ] ] }, { "train": "2-5", "connections": [ [ "D5", "C6" ] ] } ] }, { "id": 214, "type": "sell_shares", "entity": "ELA", "shares": [ "ELA_4" ], "percent": 10, "entity_type": "corporation", "share_price": 112, "user": 2660 }, { "id": 215, "type": "undo", "entity": "ELA", "entity_type": "corporation", "user": 2660 }, { "type": "sell_shares", "entity": "ELA", "entity_type": "corporation", "id": 216, "shares": [ "ELA_4", "ELA_5" ], "percent": 20, "share_price": 112 }, { "type": "dividend", "entity": "ELA", "entity_type": "corporation", "id": 217, "kind": "payout" }, { "type": "buy_train", "entity": "ELA", "entity_type": "corporation", "id": 218, "train": "4-0", "price": 160, "variant": "3/5" }, { "type": "buy_train", "entity": "ELA", "entity_type": "corporation", "id": 219, "train": "4-1", "price": 180, "variant": "4" }, { "type": "pass", "entity": "ELA", "entity_type": "corporation", "id": 220 }, { "type": "message", "entity": 606, "entity_type": "player", "id": 221, "message": "Yeah! Green tiles! :)" }, { "type": "message", "entity": 2660, "entity_type": "player", "id": 222, "message": "Alright, I’m worried that somehow I used the Dewey, Cheatem andHowe ability ona previous turn, because it didn’t give me the ability to use it this turn." }, { "type": "message", "entity": 2660, "entity_type": "player", "id": 223, "message": "That might be a problem in the future. We’ll see." }, { "type": "message", "entity": 1096, "entity_type": "player", "id": 224, "message": "Would it say if you'd used it in our History?" }, { "type": "message", "entity": 606, "entity_type": "player", "id": 225, "message": "It says 0/1, which means that it thinks that you used it... Any idea where you might have used it? I can't see where that would have been the case." }, { "type": "message", "entity": 2660, "entity_type": "player", "id": 226, "message": "Me either. I don’t think it’s going to be a problem." }, { "type": "message", "entity": 2660, "entity_type": "player", "id": 227, "message": "As in, it might be, but I realize I don’t need it for my plot." }, { "type": "message", "entity": 606, "entity_type": "player", "id": 228, "message": "I just checked the history and it doesn't show when it was used... but the private shows that it was at some point. I'll file a bug on this." } ], "loaded": true, "created_at": 1606683334, "updated_at": 1606842544 }

dfannius commented 3 years ago

It looks like DC&H was (mistakenly, I think) used up in action 175 when placing a token on C6 (Los Angeles), which had one reserved spot and one open spot.

SmithInMN commented 3 years ago

That's all it could be. It was bought in during OR1.2 and he noticed it in OR2.2, so that narrows it down. :)

If the log shows that it was used, that might alert the player that they mistakenly used it. Or even better, a check for open token spots equals zero before use to help prevent this? Or maybe both?

dfannius commented 3 years ago

By "mistakenly" I actually meant that I thought that the player put down a token like usual and the game automatically thought that using DC&H was necessary. But maybe he did explicitly use the DC&H ability, in which case it would be nice to only allow it when it's the only way to place the token. @michaeljb is likely to understand best what actually happened (he's 18 Los Angeles guy, so I'm guessing he wrote that code).

SmithInMN commented 3 years ago

It's pretty unclear all around, for sure. Maybe the code already acknowledges when DC&H is used in which case the bug is in how it was tracked.

That's all above my pay grade. I'll leave that to the experts.

michaeljb commented 3 years ago

Yeah if you explicitly click on DC&H and try to token there, you get a sensible error message:

Screenshot from 2020-12-02 17-28-42

So the problem is something with the logic where the game infers that a token ability should be used, but I don't have a more specific answer yet...thanks for reporting this @SmithInMN !

michaeljb commented 3 years ago

Interestingly, this issue also plagues the Open City token from the LA Title company; with current behavior, after a corporation buys in the LA Title, they cannot place a normal token in a city as the game infers they should use the LA Title's token.

Good news is I've got a fix on the way.