LocalisedText.properties | 3 data/1835/CompanyManager.xml | 5 data/1837/CompanyManager.xml | 393 data/1837/Game.xml | 220 data/1837/Map.xml | 181 data/1837/StockMarket.xml | 114 data/1837/TileSet.xml | 243 data/1837/Tiles.xml | 617 data/18TN/Game.xml | 3 data/GamesList.xml | 10 rails/game/MapManager.java | 38 rails/game/Phase.java | 8 rails/game/PublicCompany.java | 54 rails/game/PublicCompanyI.java | 8 rails/game/StockRound.java | 14 rails/ui/swing/MapPanel.java | 79 rails/ui/swing/ORUIManager.java | 53 rails/ui/swing/elements/NonModalDialog.java | 1 rails/ui/swing/hexmap/GUIHex.java | 155 rails/util/GameFileIO.java | 16 test/data/real/18TN_A.report | 1225 test/data/test/1835_PRHasTwoExcessTrains.report | 2282 - test/data/test/1835_PR_3rdTrain.report | 2207 - test/data/test/1835_SellDoubleShare.rails |binary test/data/test/1835_SellDoubleShare.report | 1639 tiles/TileDictionary.18t | 361 tiles/TileDictionary.xml |48517 ++++++++++++------------ tiles/Tiles.xml | 8519 ++-- tiles/svg/tile-37001.svg | 2 tiles/svg/tile-37002.svg | 2 tiles/svg/tile-37003.svg | 2 tiles/svg/tile-37007.svg | 2 tiles/svg/tile-37008.svg | 2 tiles/svg/tile-37009.svg | 2 tiles/svg/tile-37010.svg | 2 tiles/svg/tile-37011.svg | 2 tiles/svg/tile-37012.svg | 2 tiles/svg/tile-37103.svg | 2 tiles/svg/tile-37109.svg | 2 tiles/svg/tile-37123.svg | 2 tiles/svg/tile-37156.svg | 2 tiles/svg/tile-37158.svg | 2 tiles/svg/tile-37206.svg | 2 tiles/svg/tile-37402.svg | 2 tiles/svg/tile-42.svg | 2 tiles/svg/tile-6000.svg | 8 tiles/svg/tile-6001.svg | 2 tiles/svg/tile-6007.svg | 2 48 files changed, 35801 insertions(+), 31210 deletions(-) New commits: commit c1827cf5bec7f70188958fca1e8f65715b075b13 Merge: 0ba698c ee3e580 Author: Martin Brumm <Dr....@t-...> Date: Wed Jun 20 21:02:48 2012 +0200 Merge remote-tracking branch '1880/master' into specific_1880 Conflicts: test/data/test/1835_PRHasTwoExcessTrains.report test/data/test/1835_PR_3rdTrain.report diff --cc data/18TN/Game.xml index a5957bf,334fdfb..e6fea04 --- a/data/18TN/Game.xml +++ b/data/18TN/Game.xml @@@ -129,4 -129,4 +130,4 @@@ <Component name="RevenueManager" class="rails.algorithms.RevenueManager"> <!-- Required for TN civil war '--> </Component> --</ComponentManager> ++</ComponentManager> diff --cc test/data/test/1835_PRHasTwoExcessTrains.report index b7e738e,3731c5c..c197783 --- a/test/data/test/1835_PRHasTwoExcessTrains.report +++ b/test/data/test/1835_PRHasTwoExcessTrains.report @@@ -1,1142 -1,1142 +1,1142 @@@ - GameIs,1835 - PlayerIs,1,Alice - PlayerIs,2,Bob - PlayerIs,3,Charlie - PlayerCash,600 - BankHas,10200 - StartOfPhase,2 - BankSizeIs,10200 - StartOfInitialRound - HasPriority,Alice - BuysItemFor,Alice,NF,100 - ALSO_GETS,Alice,CERT_NAME,BY,10 - BuysItemFor,Bob,M1,80 - FloatsWithCash,M1,80 - BuysItemFor,Charlie,LD,190 - ALSO_GETS,Charlie,PRES_CERT_NAME,SX,20 - BuysItemFor,Alice,M2,170 - FloatsWithCash,M2,170 - BuysItemFor,Bob,M3,80 - FloatsWithCash,M3,80 - BuysItemFor,Charlie,M4,160 - FloatsWithCash,M4,160 - BuysItemFor,Alice,PRES_CERT_NAME,BY,20,184 - BuysItemFor,Bob,BB,130 - BuysItemFor,Charlie,HB,160 - BuysItemFor,Alice,OBB,120 - ALSO_GETS,Alice,CERT_NAME,BY,10 - BuysItemFor,Bob,PfB,150 - ALSO_GETS,Bob,CERT_NAME,BY,10 - FloatsWithCash,BY,460 - BuysItemFor,Charlie,M5,80 - FloatsWithCash,M5,80 - CannotBuyAnything,Alice - BuysItemFor,Bob,M6,80 - FloatsWithCash,M6,80 - Has,M1,80 - Has,M2,170 - Has,M3,80 - Has,M4,160 - Has,M5,80 - Has,M6,80 - Has,BY,460 - Has,Alice,26 - Has,Bob,80 - Has,Charlie,10 - StartStockRound,1 - HasPriority,Charlie - PASSES,Charlie - PASSES,Alice - PASSES,Bob - - END_SR,1 - Has,M1,80 - Has,M2,170 - Has,M3,80 - Has,M4,160 - Has,M5,80 - Has,M6,80 - Has,BY,460 - Has,Alice,26 - Has,Bob,80 - Has,Charlie,10 - START_OR,1.1 - ReceivesFor,Alice,5,NF - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Charlie,20,LD - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - LaysTileAt,M1,202,H2,W - CompanyDoesNotPayDividend,M1 - BuysTrain,M1,2,IPO,80 - FirstTrainBought,2 - - CompanyOperates,M2,Alice - LaysTileAt,M2,8,E17,NW - CompanyDoesNotPayDividend,M2 - BuysTrain,M2,2,IPO,80 - - CompanyOperates,M3,Bob - LaysTileAt,M3,6,F14,NW - CompanyDoesNotPayDividend,M3 - BuysTrain,M3,2,IPO,80 - - CompanyOperates,M4,Charlie - LaysTileAt,M4,57,G5,SW - CompanyDoesNotPayDividend,M4 - BuysTrain,M4,2,IPO,80 - BuysTrain,M4,2,IPO,80 - - CompanyOperates,M5,Charlie - LaysTileAt,M5,8,D18,NE - CompanyDoesNotPayDividend,M5 - BuysTrain,M5,2,IPO,80 - - CompanyOperates,M6,Bob - LaysTileAt,M6,9,B10,NW - CompanyDoesNotPayDividend,M6 - BuysTrain,M6,2,IPO,80 - - CompanyOperates,BY,Alice - LAYS_FREE_TOKEN_ON,BY,L14 - PrivateCloses,NF - LaysTileAtFor,BY,9,K15,SW,70 - LaysTileAt,BY,1,I17,SW - LaysTileAt,BY,58,M15,SW - CompanyDoesNotPayDividend,BY - PRICE_MOVES_LOG,BY,92,C3,86,B3 - BuysTrain,BY,2,IPO,80 - BuysTrain,BY,2,IPO,80 - All 2-trains are sold out, 2+2-trains now available - BuysTrain,BY,2+2,IPO,120 - FirstTrainBought,2+2 - - EndOfOperatingRound,1.1 - ORWorthIncrease,Alice,1.1,-109 - ORWorthIncrease,Bob,1.1,34 - ORWorthIncrease,Charlie,1.1,50 - Has,M1,0 - Has,M2,90 - Has,M3,0 - Has,M4,0 - Has,M5,0 - Has,M6,0 - Has,BY,110 - Has,Alice,41 - Has,Bob,120 - Has,Charlie,60 - StartStockRound,2 - HasPriority,Charlie - PASSES,Charlie - PASSES,Alice - BUY_SHARE_LOG,Bob,10,BY,IPO,92 - PriceIsPaidTo,92,BY - PASSES,Charlie - PASSES,Alice - PASSES,Bob - - END_SR,2 - Has,M1,0 - Has,M2,90 - Has,M3,0 - Has,M4,0 - Has,M5,0 - Has,M6,0 - Has,BY,202 - Has,Alice,41 - Has,Bob,28 - Has,Charlie,60 - START_OR,2.1 - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Charlie,20,LD - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - LaysTileAt,M1,69,H4,NW - CompanyRevenue,M1,40 - CompanySplits,M1,40 - M1 receives 20 - Payout,Bob,20,1,100 - - CompanyOperates,M2,Alice - LaysTileAt,M2,8,D16,SE - CompanyRevenue,M2,0 - CompanyDoesNotPayDividend,M2 - - CompanyOperates,M3,Bob - LaysTileAt,M3,4,G15,NW - CompanyRevenue,M3,40 - CompanySplits,M3,40 - M3 receives 20 - Payout,Bob,20,1,100 - - CompanyOperates,M4,Charlie - LaysTileAt,M4,4,F6,SW - CompanyRevenue,M4,60 - CompanySplits,M4,60 - M4 receives 30 - Payout,Charlie,30,1,100 - - CompanyOperates,M5,Charlie - LaysTileAt,M5,8,C19,E - CompanyRevenue,M5,50 - CompanySplits,M5,50 - M5 receives 25 - Payout,Charlie,25,1,100 - - CompanyOperates,M6,Bob - LaysTileAt,M6,6,A11,NW - CompanyRevenue,M6,60 - CompanySplits,M6,60 - M6 receives 30 - Payout,Bob,30,1,100 - - CompanyOperates,BY,Alice - LaysTileAt,BY,202,H20,W - LaysTileAt,BY,9,F20,NW - LAYS_TOKEN_ON,BY,H20,160 - CompanyRevenue,BY,160 - CompanyPaysOutFull,BY,160 - Payout,Bob,32,2,10 - Payout,Alice,64,4,10 - PRICE_MOVES_LOG,BY,86,B3,92,C3 - - EndOfOperatingRound,2.1 - ORWorthIncrease,Alice,2.1,98 - ORWorthIncrease,Bob,2.1,154 - ORWorthIncrease,Charlie,2.1,105 - Has,M1,20 - Has,M2,90 - Has,M3,20 - Has,M4,30 - Has,M5,25 - Has,M6,30 - Has,BY,42 - Has,Alice,115 - Has,Bob,170 - Has,Charlie,165 - StartStockRound,3 - HasPriority,Charlie - BUY_SHARE_LOG,Charlie,10,BY,IPO,92 - PriceIsPaidTo,92,BY - BUY_SHARE_LOG,Alice,10,BY,IPO,92 - PriceIsPaidTo,92,BY - BUY_SHARE_LOG,Bob,10,BY,IPO,92 - PriceIsPaidTo,92,BY - PASSES,Charlie - PASSES,Alice - PASSES,Bob - - END_SR,3 - Has,M1,20 - Has,M2,90 - Has,M3,20 - Has,M4,30 - Has,M5,25 - Has,M6,30 - Has,BY,318 - Has,Alice,23 - Has,Bob,78 - Has,Charlie,73 - START_OR,3.1 - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Charlie,20,LD - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - LaysTileAt,M1,9,J2,NW - CompanyRevenue,M1,40 - CompanySplits,M1,40 - M1 receives 20 - Payout,Bob,20,1,100 - - CompanyOperates,M2,Alice - LaysTileAtFor,M2,8,D14,NW,50 - CompanyRevenue,M2,70 - CompanySplits,M2,70 - M2 receives 35 - Payout,Alice,35,1,100 - - CompanyOperates,M3,Bob - LaysTileAt,M3,6,H16,SE - CompanyRevenue,M3,40 - CompanySplits,M3,40 - M3 receives 20 - Payout,Bob,20,1,100 - - CompanyOperates,M4,Charlie - LaysTileAt,M4,9,E7,SW - CompanyRevenue,M4,60 - CompanySplits,M4,60 - M4 receives 30 - Payout,Charlie,30,1,100 - - CompanyOperates,M5,Charlie - CompanyRevenue,M5,50 - CompanySplits,M5,50 - M5 receives 25 - Payout,Charlie,25,1,100 - - CompanyOperates,M6,Bob - LaysTileAt,M6,58,B12,NW - CompanyRevenue,M6,60 - CompanySplits,M6,60 - M6 receives 30 - Payout,Bob,30,1,100 - - CompanyOperates,BY,Alice - LaysTileAt,BY,8,N14,NE - LaysTileAt,BY,201,O15,NW - CompanyRevenue,BY,190 - CompanyPaysOutFull,BY,190 - Payout,Charlie,19,1,10 - Payout,Bob,57,3,10 - Payout,Alice,95,5,10 - PRICE_MOVES_LOG,BY,92,C3,100,D3 - BuysTrain,BY,2+2,IPO,120 - - EndOfOperatingRound,3.1 - ORWorthIncrease,Alice,3.1,180 - ORWorthIncrease,Bob,3.1,191 - ORWorthIncrease,Charlie,3.1,132 - Has,M1,40 - Has,M2,75 - Has,M3,40 - Has,M4,60 - Has,M5,50 - Has,M6,60 - Has,BY,198 - Has,Alice,163 - Has,Bob,245 - Has,Charlie,197 - StartStockRound,4 - HasPriority,Charlie - BUY_SHARE_LOG,Charlie,10,SX,IPO,88 - BUY_SHARE_LOG,Alice,10,BY,IPO,92 - PriceIsPaidTo,92,BY - BUY_SHARE_LOG,Bob,10,SX,IPO,88 - BUY_SHARE_LOG,Charlie,10,SX,IPO,88 - FloatsWithCash,SX,440 - PASSES,Alice - BUY_SHARE_LOG,Bob,10,SX,IPO,88 - PriceIsPaidTo,88,SX - PASSES,Charlie - PASSES,Alice - PASSES,Bob - - END_SR,4 - PRICE_MOVES_LOG,BY,100,D3,108,D2 - SoldOut,BY,100,D3,108,D2 - Has,M1,40 - Has,M2,75 - Has,M3,40 - Has,M4,60 - Has,M5,50 - Has,M6,60 - Has,BY,290 - Has,SX,528 - Has,Alice,71 - Has,Bob,69 - Has,Charlie,21 - START_OR,4.1 - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Charlie,20,LD - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - LaysTileAt,M1,4,K3,NW - CompanyRevenue,M1,40 - CompanySplits,M1,40 - M1 receives 20 - Payout,Bob,20,1,100 - - CompanyOperates,M2,Alice - CompanyRevenue,M2,70 - CompanySplits,M2,70 - M2 receives 35 - Payout,Alice,35,1,100 - - CompanyOperates,M3,Bob - LaysTileAt,M3,57,F10,W - CompanyRevenue,M3,40 - CompanySplits,M3,40 - M3 receives 20 - Payout,Bob,20,1,100 - - CompanyOperates,M4,Charlie - LaysTileAtFor,M4,5,D8,W,50 - CompanyRevenue,M4,60 - CompanySplits,M4,60 - M4 receives 30 - Payout,Charlie,30,1,100 - - CompanyOperates,M5,Charlie - CompanyRevenue,M5,50 - CompanySplits,M5,50 - M5 receives 25 - Payout,Charlie,25,1,100 - - CompanyOperates,M6,Bob - LaysTileAt,M6,58,B14,SE - CompanyRevenue,M6,60 - CompanySplits,M6,60 - M6 receives 30 - Payout,Bob,30,1,100 - - CompanyOperates,BY,Alice - LaysTileAtFor,BY,9,J14,W,70 - LaysTileAt,BY,9,J12,W - CompanyRevenue,BY,200 - CompanyPaysOutFull,BY,200 - Payout,Bob,60,3,10 - Payout,Charlie,20,1,10 - Payout,Alice,120,6,10 - PRICE_MOVES_LOG,BY,108,D2,120,E2 - - CompanyOperates,SX,Charlie - LaysTileAt,SX,8,H18,SE - CompanyDoesNotPayDividend,SX - PRICE_MOVES_LOG,SX,88,C4,84,B4 - BuysTrain,SX,2+2,IPO,120 - PrivateCloses,LD - BuysTrain,SX,2+2,IPO,120 - All 2+2-trains are sold out, 3-trains now available - BuysTrain,SX,3,IPO,180 - FirstTrainBought,3 - StartOfPhase,3 - - EndOfOperatingRound,4.1 - ORWorthIncrease,Alice,4.1,237 - ORWorthIncrease,Bob,4.1,198 - ORWorthIncrease,Charlie,4.1,-69 - Has,M1,60 - Has,M2,110 - Has,M3,60 - Has,M4,40 - Has,M5,75 - Has,M6,90 - Has,BY,220 - Has,SX,108 - Has,Alice,236 - Has,Bob,239 - Has,Charlie,146 - StartStockRound,5 - HasPriority,Charlie - BUY_SHARE_LOG,Charlie,10,SX,IPO,88 - PriceIsPaidTo,88,SX - BUY_SHARE_LOG,Alice,10,SX,IPO,88 - PriceIsPaidTo,88,SX - BUY_SHARE_LOG,Bob,10,SX,IPO,88 - PriceIsPaidTo,88,SX - PASSES,Charlie - BUY_SHARE_LOG,Alice,10,SX,IPO,88 - PriceIsPaidTo,88,SX - SharesReleased,All,BA - PASSES,Bob - PASSES,Charlie - PASSES,Alice - - END_SR,5 - PRICE_MOVES_LOG,BY,120,E2,132,E1 - SoldOut,BY,120,E2,132,E1 - PRICE_MOVES_LOG,SX,84,B4,86,B3 - SoldOut,SX,84,B4,86,B3 - Has,M1,60 - Has,M2,110 - Has,M3,60 - Has,M4,40 - Has,M5,75 - Has,M6,90 - Has,BY,220 - Has,SX,460 - Has,Alice,60 - Has,Bob,151 - Has,Charlie,58 - START_OR,5.1 - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - LaysTileAt,M1,207,H2,E - CompanyRevenue,M1,50 - CompanySplits,M1,50 - M1 receives 25 - Payout,Bob,25,1,100 - - CompanyOperates,M2,Alice - LaysTileAt,M2,209,E19,SW - CompanyRevenue,M2,80 - CompanySplits,M2,80 - M2 receives 40 - Payout,Alice,40,1,100 - BuysTrain,M2,2+2,BY,150 - - CompanyOperates,M3,Bob - LaysTileAt,M3,205,F14,SE - CompanyRevenue,M3,50 - CompanySplits,M3,50 - M3 receives 25 - Payout,Bob,25,1,100 - - CompanyOperates,M4,Charlie - LaysTileAt,M4,14,G5,SW - CompanyRevenue,M4,80 - CompanySplits,M4,80 - M4 receives 40 - Payout,Charlie,40,1,100 - - CompanyOperates,M5,Charlie - LaysTileAt,M5,208,H20,W - CompanyRevenue,M5,80 - CompanySplits,M5,80 - M5 receives 40 - Payout,Charlie,40,1,100 - BuysTrain,M5,2+2,SX,115 - - CompanyOperates,M6,Bob - LaysTileAt,M6,12,A11,W - CompanyRevenue,M6,70 - CompanySplits,M6,70 - M6 receives 35 - Payout,Bob,35,1,100 - - CompanyOperates,BY,Alice - LaysTileAt,BY,9,J10,W - LAYS_TOKEN_ON,BY,J8,120 - CompanyRevenue,BY,240 - CompanyPaysOutFull,BY,240 - Payout,Bob,72,3,10 - Payout,Alice,144,6,10 - Payout,Charlie,24,1,10 - PRICE_MOVES_LOG,BY,132,E1,148,F1 - BuysTrain,BY,3,IPO,180 - - CompanyOperates,SX,Charlie - LaysTileAt,SX,13,H16,W - LAYS_TOKEN_ON,SX,E19,60 - CompanyRevenue,SX,190 - CompanyPaysOutFull,SX,190 - Payout,Alice,38,2,10 - Payout,Bob,57,3,10 - Payout,Charlie,95,5,10 - PRICE_MOVES_LOG,SX,86,B3,92,C3 - BuysTrain,SX,3,IPO,180 - BuysTrain,SX,3,IPO,180 - All 3-trains are sold out, 3+3-trains now available - - EndOfOperatingRound,5.1 - ORWorthIncrease,Alice,5.1,340 - ORWorthIncrease,Bob,5.1,320 - ORWorthIncrease,Charlie,5.1,275 - Has,M1,85 - Has,M2,0 - Has,M3,85 - Has,M4,80 - Has,M5,0 - Has,M6,125 - Has,BY,70 - Has,SX,155 - Has,Alice,292 - Has,Bob,405 - Has,Charlie,287 - START_OR,5.2 - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - LaysTileAtFor,M1,211,G3,E,50 - CompanyRevenue,M1,70 - CompanySplits,M1,70 - M1 receives 35 - Payout,Bob,35,1,100 - - CompanyOperates,M2,Alice - LaysTileAt,M2,23,D18,NW - CompanyRevenue,M2,180 - CompanySplits,M2,180 - M2 receives 90 - Payout,Alice,90,1,100 - - CompanyOperates,M3,Bob - LaysTileAt,M3,8,F8,E - CompanyRevenue,M3,50 - CompanySplits,M3,50 - M3 receives 25 - Payout,Bob,25,1,100 - - CompanyOperates,M4,Charlie - LaysTileAt,M4,8,G7,W - CompanyRevenue,M4,110 - CompanySplits,M4,110 - M4 receives 55 - Payout,Charlie,55,1,100 - - CompanyOperates,M5,Charlie - LaysTileAt,M5,8,C17,SE - CompanyRevenue,M5,180 - CompanySplits,M5,180 - M5 receives 90 - Payout,Charlie,90,1,100 - - CompanyOperates,M6,Bob - LaysTileAt,M6,8,C15,NW - CompanyRevenue,M6,70 - CompanySplits,M6,70 - M6 receives 35 - Payout,Bob,35,1,100 - - CompanyOperates,BY,Alice - LaysTileAtFor,BY,214,J6,SE,50 - CompanyRevenue,BY,330 - CompanyPaysOutFull,BY,330 - Payout,Alice,198,6,10 - Payout,Bob,99,3,10 - Payout,Charlie,33,1,10 - PRICE_MOVES_LOG,BY,148,F1,166,G1 - - CompanyOperates,SX,Charlie - LaysTileAt,SX,23,H18,E - LAYS_TOKEN_ON,SX,H20,40 - CompanyRevenue,SX,370 - CompanyPaysOutFull,SX,370 - Payout,Alice,74,2,10 - Payout,Bob,111,3,10 - Payout,Charlie,185,5,10 - PRICE_MOVES_LOG,SX,92,C3,100,D3 - - EndOfOperatingRound,5.2 - ORWorthIncrease,Alice,5.2,496 - ORWorthIncrease,Bob,5.2,423 - ORWorthIncrease,Charlie,5.2,451 - Has,M1,70 - Has,M2,90 - Has,M3,110 - Has,M4,135 - Has,M5,90 - Has,M6,160 - Has,BY,20 - Has,SX,115 - Has,Alice,664 - Has,Bob,750 - Has,Charlie,680 - StartStockRound,6 - HasPriority,Bob - START_COMPANY_LOG,Bob,BA,84,168,2,20,BANK - SharesReleased,4 10%,PR - BUY_SHARE_LOG,Charlie,10,BA,IPO,84 - BUY_SHARE_LOG,Alice,10,BA,IPO,84 - BUY_SHARE_LOG,Bob,10,BA,IPO,84 - FloatsWithCash,BA,420 - SharesReleased,All,WT - BUY_SHARE_LOG,Charlie,10,BA,IPO,84 - PriceIsPaidTo,84,BA - START_COMPANY_LOG,Alice,WT,84,168,2,20,BANK - BUY_SHARE_LOG,Bob,10,BA,IPO,84 - PriceIsPaidTo,84,BA - BUY_SHARE_LOG,Charlie,10,BA,IPO,84 - PriceIsPaidTo,84,BA - BUY_SHARE_LOG,Alice,10,WT,IPO,84 - BUY_SHARE_LOG,Bob,20,BA,IPO,168 - PriceIsPaidTo,168,BA - BUY_SHARE_LOG,Charlie,10,WT,IPO,84 - BUY_SHARE_LOG,Alice,10,WT,IPO,84 - FloatsWithCash,WT,420 - SharesReleased,All,HE - BUY_SHARE_LOG,Bob,10,WT,IPO,84 - PriceIsPaidTo,84,WT - START_COMPANY_LOG,Charlie,HE,84,168,2,20,BANK - BUY_SHARE_LOG,Alice,10,HE,IPO,84 - BUY_SHARE_LOG,Bob,10,HE,IPO,84 - BUY_SHARE_LOG,Charlie,10,HE,IPO,84 - FloatsWithCash,HE,420 - BUY_SHARE_LOG,Alice,10,HE,IPO,84 - PriceIsPaidTo,84,HE - PASSES,Bob - BUY_SHARE_LOG,Charlie,10,HE,IPO,84 - PriceIsPaidTo,84,HE - PASSES,Alice - PASSES,Bob - PASSES,Charlie - - END_SR,6 - PRICE_STAYS_LOG,BY,166,G1 - SoldOutNoRaise,BY,166,G1 - PRICE_MOVES_LOG,SX,100,D3,108,D2 - SoldOut,SX,100,D3,108,D2 - PRICE_MOVES_LOG,BA,84,B4,86,B3 - SoldOut,BA,84,B4,86,B3 - Has,M1,70 - Has,M2,90 - Has,M3,110 - Has,M4,135 - Has,M5,90 - Has,M6,160 - Has,BY,20 - Has,SX,115 - Has,BA,840 - Has,WT,504 - Has,HE,588 - Has,Alice,76 - Has,Bob,78 - Has,Charlie,8 - START_OR,6.1 - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - LaysTileAt,M1,9,I5,SE - CompanyRevenue,M1,70 - CompanySplits,M1,70 - M1 receives 35 - Payout,Bob,35,1,100 - - CompanyOperates,M2,Alice - CompanyRevenue,M2,180 - CompanySplits,M2,180 - M2 receives 90 - Payout,Alice,90,1,100 - - CompanyOperates,M3,Bob - LaysTileAt,M3,206,F10,SE - CompanyRevenue,M3,50 - CompanySplits,M3,50 - M3 receives 25 - Payout,Bob,25,1,100 - - CompanyOperates,M4,Charlie - LaysTileAt,M4,15,D8,NE - CompanyRevenue,M4,110 - CompanySplits,M4,110 - M4 receives 55 - Payout,Charlie,55,1,100 - - CompanyOperates,M5,Charlie - CompanyRevenue,M5,180 - CompanySplits,M5,180 - M5 receives 90 - Payout,Charlie,90,1,100 - - CompanyOperates,M6,Bob - CompanyRevenue,M6,70 - CompanySplits,M6,70 - M6 receives 35 - Payout,Bob,35,1,100 - - CompanyOperates,BY,Alice - LaysTileAt,BY,8,K5,NE - CompanyRevenue,BY,330 - CompanyPaysOutFull,BY,330 - Payout,Alice,198,6,10 - Payout,Bob,99,3,10 - Payout,Charlie,33,1,10 - PRICE_MOVES_LOG,BY,166,G1,186,H1 - - CompanyOperates,SX,Charlie - CompanyRevenue,SX,370 - CompanyPaysOutFull,SX,370 - Payout,Alice,74,2,10 - Payout,Bob,111,3,10 - Payout,Charlie,185,5,10 - PRICE_MOVES_LOG,SX,108,D2,120,E2 - + GameIs,1835 + PlayerIs,1,Alice + PlayerIs,2,Bob + PlayerIs,3,Charlie + PlayerCash,600 + BankHas,10200 + StartOfPhase,2 + BankSizeIs,10200 + StartOfInitialRound + HasPriority,Alice + BuysItemFor,Alice,NF,100 + ALSO_GETS,Alice,CERT_NAME,BY,10 + BuysItemFor,Bob,M1,80 + FloatsWithCash,M1,80 + BuysItemFor,Charlie,LD,190 + ALSO_GETS,Charlie,PRES_CERT_NAME,SX,20 + BuysItemFor,Alice,M2,170 + FloatsWithCash,M2,170 + BuysItemFor,Bob,M3,80 + FloatsWithCash,M3,80 + BuysItemFor,Charlie,M4,160 + FloatsWithCash,M4,160 + BuysItemFor,Alice,PRES_CERT_NAME,BY,20,184 + BuysItemFor,Bob,BB,130 + BuysItemFor,Charlie,HB,160 + BuysItemFor,Alice,OBB,120 + ALSO_GETS,Alice,CERT_NAME,BY,10 + BuysItemFor,Bob,PfB,150 + ALSO_GETS,Bob,CERT_NAME,BY,10 + FloatsWithCash,BY,460 + BuysItemFor,Charlie,M5,80 + FloatsWithCash,M5,80 + CannotBuyAnything,Alice + BuysItemFor,Bob,M6,80 + FloatsWithCash,M6,80 + Has,M1,80 + Has,M2,170 + Has,M3,80 + Has,M4,160 + Has,M5,80 + Has,M6,80 + Has,BY,460 + Has,Alice,26 + Has,Bob,80 + Has,Charlie,10 + StartStockRound,1 + HasPriority,Charlie + PASSES,Charlie + PASSES,Alice + PASSES,Bob + + END_SR,1 + Has,M1,80 + Has,M2,170 + Has,M3,80 + Has,M4,160 + Has,M5,80 + Has,M6,80 + Has,BY,460 + Has,Alice,26 + Has,Bob,80 + Has,Charlie,10 + START_OR,1.1 + ReceivesFor,Alice,5,NF + ReceivesFor,Alice,10,OBB + ReceivesFor,Bob,15,PfB + ReceivesFor,Charlie,20,LD + ReceivesFor,Bob,25,BB + ReceivesFor,Charlie,30,HB + + CompanyOperates,M1,Bob + LaysTileAt,M1,202,H2,W + CompanyDoesNotPayDividend,M1 + BuysTrain,M1,2,IPO,80 + FirstTrainBought,2 + + CompanyOperates,M2,Alice + LaysTileAt,M2,8,E17,NW + CompanyDoesNotPayDividend,M2 + BuysTrain,M2,2,IPO,80 + + CompanyOperates,M3,Bob + LaysTileAt,M3,6,F14,NW + CompanyDoesNotPayDividend,M3 + BuysTrain,M3,2,IPO,80 + + CompanyOperates,M4,Charlie + LaysTileAt,M4,57,G5,SW + CompanyDoesNotPayDividend,M4 + BuysTrain,M4,2,IPO,80 + BuysTrain,M4,2,IPO,80 + + CompanyOperates,M5,Charlie + LaysTileAt,M5,8,D18,NE + CompanyDoesNotPayDividend,M5 + BuysTrain,M5,2,IPO,80 + + CompanyOperates,M6,Bob + LaysTileAt,M6,9,B10,NW + CompanyDoesNotPayDividend,M6 + BuysTrain,M6,2,IPO,80 + + CompanyOperates,BY,Alice + LAYS_FREE_TOKEN_ON,BY,L14 + PrivateCloses,NF + LaysTileAtFor,BY,9,K15,SW,70 + LaysTileAt,BY,1,I17,SW + LaysTileAt,BY,58,M15,SW + CompanyDoesNotPayDividend,BY + PRICE_MOVES_LOG,BY,92,C3,86,B3 + BuysTrain,BY,2,IPO,80 + BuysTrain,BY,2,IPO,80 + All 2-trains are sold out, 2+2-trains now available + BuysTrain,BY,2+2,IPO,120 + FirstTrainBought,2+2 + + EndOfOperatingRound,1.1 + ORWorthIncrease,Alice,1.1,-109 + ORWorthIncrease,Bob,1.1,34 + ORWorthIncrease,Charlie,1.1,50 + Has,M1,0 + Has,M2,90 + Has,M3,0 + Has,M4,0 + Has,M5,0 + Has,M6,0 + Has,BY,110 + Has,Alice,41 + Has,Bob,120 + Has,Charlie,60 + StartStockRound,2 + HasPriority,Charlie + PASSES,Charlie + PASSES,Alice + BUY_SHARE_LOG,Bob,10,BY,IPO,92 + PriceIsPaidTo,92,BY + PASSES,Charlie + PASSES,Alice + PASSES,Bob + + END_SR,2 + Has,M1,0 + Has,M2,90 + Has,M3,0 + Has,M4,0 + Has,M5,0 + Has,M6,0 + Has,BY,202 + Has,Alice,41 + Has,Bob,28 + Has,Charlie,60 + START_OR,2.1 + ReceivesFor,Alice,10,OBB + ReceivesFor,Bob,15,PfB + ReceivesFor,Charlie,20,LD + ReceivesFor,Bob,25,BB + ReceivesFor,Charlie,30,HB + + CompanyOperates,M1,Bob + LaysTileAt,M1,69,H4,NW + CompanyRevenue,M1,40 + CompanySplits,M1,40 + M1 receives 20 + Payout,Bob,20,1,100 + + CompanyOperates,M2,Alice + LaysTileAt,M2,8,D16,SE + CompanyRevenue,M2,0 + CompanyDoesNotPayDividend,M2 + + CompanyOperates,M3,Bob + LaysTileAt,M3,4,G15,NW + CompanyRevenue,M3,40 + CompanySplits,M3,40 + M3 receives 20 + Payout,Bob,20,1,100 + + CompanyOperates,M4,Charlie + LaysTileAt,M4,4,F6,SW + CompanyRevenue,M4,60 + CompanySplits,M4,60 + M4 receives 30 + Payout,Charlie,30,1,100 + + CompanyOperates,M5,Charlie + LaysTileAt,M5,8,C19,E + CompanyRevenue,M5,50 + CompanySplits,M5,50 + M5 receives 25 + Payout,Charlie,25,1,100 + + CompanyOperates,M6,Bob + LaysTileAt,M6,6,A11,NW + CompanyRevenue,M6,60 + CompanySplits,M6,60 + M6 receives 30 + Payout,Bob,30,1,100 + + CompanyOperates,BY,Alice + LaysTileAt,BY,202,H20,W + LaysTileAt,BY,9,F20,NW + LAYS_TOKEN_ON,BY,H20,160 + CompanyRevenue,BY,160 + CompanyPaysOutFull,BY,160 + Payout,Bob,32,2,10 + Payout,Alice,64,4,10 + PRICE_MOVES_LOG,BY,86,B3,92,C3 + + EndOfOperatingRound,2.1 + ORWorthIncrease,Alice,2.1,98 + ORWorthIncrease,Bob,2.1,154 + ORWorthIncrease,Charlie,2.1,105 + Has,M1,20 + Has,M2,90 + Has,M3,20 + Has,M4,30 + Has,M5,25 + Has,M6,30 + Has,BY,42 + Has,Alice,115 + Has,Bob,170 + Has,Charlie,165 + StartStockRound,3 + HasPriority,Charlie + BUY_SHARE_LOG,Charlie,10,BY,IPO,92 + PriceIsPaidTo,92,BY + BUY_SHARE_LOG,Alice,10,BY,IPO,92 + PriceIsPaidTo,92,BY + BUY_SHARE_LOG,Bob,10,BY,IPO,92 + PriceIsPaidTo,92,BY + PASSES,Charlie + PASSES,Alice + PASSES,Bob + + END_SR,3 + Has,M1,20 + Has,M2,90 + Has,M3,20 + Has,M4,30 + Has,M5,25 + Has,M6,30 + Has,BY,318 + Has,Alice,23 + Has,Bob,78 + Has,Charlie,73 + START_OR,3.1 + ReceivesFor,Alice,10,OBB + ReceivesFor,Bob,15,PfB + ReceivesFor,Charlie,20,LD + ReceivesFor,Bob,25,BB + ReceivesFor,Charlie,30,HB + + CompanyOperates,M1,Bob + LaysTileAt,M1,9,J2,NW + CompanyRevenue,M1,40 + CompanySplits,M1,40 + M1 receives 20 + Payout,Bob,20,1,100 + + CompanyOperates,M2,Alice + LaysTileAtFor,M2,8,D14,NW,50 + CompanyRevenue,M2,70 + CompanySplits,M2,70 + M2 receives 35 + Payout,Alice,35,1,100 + + CompanyOperates,M3,Bob + LaysTileAt,M3,6,H16,SE + CompanyRevenue,M3,40 + CompanySplits,M3,40 + M3 receives 20 + Payout,Bob,20,1,100 + + CompanyOperates,M4,Charlie + LaysTileAt,M4,9,E7,SW + CompanyRevenue,M4,60 + CompanySplits,M4,60 + M4 receives 30 + Payout,Charlie,30,1,100 + + CompanyOperates,M5,Charlie + CompanyRevenue,M5,50 + CompanySplits,M5,50 + M5 receives 25 + Payout,Charlie,25,1,100 + + CompanyOperates,M6,Bob + LaysTileAt,M6,58,B12,NW + CompanyRevenue,M6,60 + CompanySplits,M6,60 + M6 receives 30 + Payout,Bob,30,1,100 + + CompanyOperates,BY,Alice + LaysTileAt,BY,8,N14,NE + LaysTileAt,BY,201,O15,NW + CompanyRevenue,BY,190 + CompanyPaysOutFull,BY,190 + Payout,Charlie,19,1,10 + Payout,Bob,57,3,10 + Payout,Alice,95,5,10 + PRICE_MOVES_LOG,BY,92,C3,100,D3 + BuysTrain,BY,2+2,IPO,120 + + EndOfOperatingRound,3.1 + ORWorthIncrease,Alice,3.1,180 + ORWorthIncrease,Bob,3.1,191 + ORWorthIncrease,Charlie,3.1,132 + Has,M1,40 + Has,M2,75 + Has,M3,40 + Has,M4,60 + Has,M5,50 + Has,M6,60 + Has,BY,198 + Has,Alice,163 + Has,Bob,245 + Has,Charlie,197 + StartStockRound,4 + HasPriority,Charlie + BUY_SHARE_LOG,Charlie,10,SX,IPO,88 + BUY_SHARE_LOG,Alice,10,BY,IPO,92 + PriceIsPaidTo,92,BY + BUY_SHARE_LOG,Bob,10,SX,IPO,88 + BUY_SHARE_LOG,Charlie,10,SX,IPO,88 + FloatsWithCash,SX,440 + PASSES,Alice + BUY_SHARE_LOG,Bob,10,SX,IPO,88 + PriceIsPaidTo,88,SX + PASSES,Charlie + PASSES,Alice + PASSES,Bob + + END_SR,4 + PRICE_MOVES_LOG,BY,100,D3,108,D2 + SoldOut,BY,100,D3,108,D2 + Has,M1,40 + Has,M2,75 + Has,M3,40 + Has,M4,60 + Has,M5,50 + Has,M6,60 + Has,BY,290 + Has,SX,528 + Has,Alice,71 + Has,Bob,69 + Has,Charlie,21 + START_OR,4.1 + ReceivesFor,Alice,10,OBB + ReceivesFor,Bob,15,PfB + ReceivesFor,Charlie,20,LD + ReceivesFor,Bob,25,BB + ReceivesFor,Charlie,30,HB + + CompanyOperates,M1,Bob + LaysTileAt,M1,4,K3,NW + CompanyRevenue,M1,40 + CompanySplits,M1,40 + M1 receives 20 + Payout,Bob,20,1,100 + + CompanyOperates,M2,Alice + CompanyRevenue,M2,70 + CompanySplits,M2,70 + M2 receives 35 + Payout,Alice,35,1,100 + + CompanyOperates,M3,Bob + LaysTileAt,M3,57,F10,W + CompanyRevenue,M3,40 + CompanySplits,M3,40 + M3 receives 20 + Payout,Bob,20,1,100 + + CompanyOperates,M4,Charlie + LaysTileAtFor,M4,5,D8,W,50 + CompanyRevenue,M4,60 + CompanySplits,M4,60 + M4 receives 30 + Payout,Charlie,30,1,100 + + CompanyOperates,M5,Charlie + CompanyRevenue,M5,50 + CompanySplits,M5,50 + M5 receives 25 + Payout,Charlie,25,1,100 + + CompanyOperates,M6,Bob + LaysTileAt,M6,58,B14,SE + CompanyRevenue,M6,60 + CompanySplits,M6,60 + M6 receives 30 + Payout,Bob,30,1,100 + + CompanyOperates,BY,Alice + LaysTileAtFor,BY,9,J14,W,70 + LaysTileAt,BY,9,J12,W + CompanyRevenue,BY,200 + CompanyPaysOutFull,BY,200 + Payout,Bob,60,3,10 + Payout,Charlie,20,1,10 + Payout,Alice,120,6,10 + PRICE_MOVES_LOG,BY,108,D2,120,E2 + + CompanyOperates,SX,Charlie + LaysTileAt,SX,8,H18,SE + CompanyDoesNotPayDividend,SX + PRICE_MOVES_LOG,SX,88,C4,84,B4 + BuysTrain,SX,2+2,IPO,120 + PrivateCloses,LD + BuysTrain,SX,2+2,IPO,120 + All 2+2-trains are sold out, 3-trains now available + BuysTrain,SX,3,IPO,180 + FirstTrainBought,3 + StartOfPhase,3 + + EndOfOperatingRound,4.1 + ORWorthIncrease,Alice,4.1,237 + ORWorthIncrease,Bob,4.1,198 + ORWorthIncrease,Charlie,4.1,-69 + Has,M1,60 + Has,M2,110 + Has,M3,60 + Has,M4,40 + Has,M5,75 + Has,M6,90 + Has,BY,220 + Has,SX,108 + Has,Alice,236 + Has,Bob,239 + Has,Charlie,146 + StartStockRound,5 + HasPriority,Charlie + BUY_SHARE_LOG,Charlie,10,SX,IPO,88 + PriceIsPaidTo,88,SX + BUY_SHARE_LOG,Alice,10,SX,IPO,88 + PriceIsPaidTo,88,SX + BUY_SHARE_LOG,Bob,10,SX,IPO,88 + PriceIsPaidTo,88,SX + PASSES,Charlie + BUY_SHARE_LOG,Alice,10,SX,IPO,88 + PriceIsPaidTo,88,SX + SharesReleased,All,BA + PASSES,Bob + PASSES,Charlie + PASSES,Alice + + END_SR,5 + PRICE_MOVES_LOG,BY,120,E2,132,E1 + SoldOut,BY,120,E2,132,E1 + PRICE_MOVES_LOG,SX,84,B4,86,B3 + SoldOut,SX,84,B4,86,B3 + Has,M1,60 + Has,M2,110 + Has,M3,60 + Has,M4,40 + Has,M5,75 + Has,M6,90 + Has,BY,220 + Has,SX,460 + Has,Alice,60 + Has,Bob,151 + Has,Charlie,58 + START_OR,5.1 + ReceivesFor,Alice,10,OBB + ReceivesFor,Bob,15,PfB + ReceivesFor,Bob,25,BB + ReceivesFor,Charlie,30,HB + + CompanyOperates,M1,Bob + LaysTileAt,M1,207,H2,E + CompanyRevenue,M1,50 + CompanySplits,M1,50 + M1 receives 25 + Payout,Bob,25,1,100 + + CompanyOperates,M2,Alice + LaysTileAt,M2,209,E19,SW + CompanyRevenue,M2,80 + CompanySplits,M2,80 + M2 receives 40 + Payout,Alice,40,1,100 + BuysTrain,M2,2+2,BY,150 + + CompanyOperates,M3,Bob + LaysTileAt,M3,205,F14,SE + CompanyRevenue,M3,50 + CompanySplits,M3,50 + M3 receives 25 + Payout,Bob,25,1,100 + + CompanyOperates,M4,Charlie + LaysTileAt,M4,14,G5,SW + CompanyRevenue,M4,80 + CompanySplits,M4,80 + M4 receives 40 + Payout,Charlie,40,1,100 + + CompanyOperates,M5,Charlie + LaysTileAt,M5,208,H20,W + CompanyRevenue,M5,80 + CompanySplits,M5,80 + M5 receives 40 + Payout,Charlie,40,1,100 + BuysTrain,M5,2+2,SX,115 + + CompanyOperates,M6,Bob + LaysTileAt,M6,12,A11,W + CompanyRevenue,M6,70 + CompanySplits,M6,70 + M6 receives 35 + Payout,Bob,35,1,100 + + CompanyOperates,BY,Alice + LaysTileAt,BY,9,J10,W + LAYS_TOKEN_ON,BY,J8,120 + CompanyRevenue,BY,240 + CompanyPaysOutFull,BY,240 + Payout,Bob,72,3,10 + Payout,Alice,144,6,10 + Payout,Charlie,24,1,10 + PRICE_MOVES_LOG,BY,132,E1,148,F1 + BuysTrain,BY,3,IPO,180 + + CompanyOperates,SX,Charlie + LaysTileAt,SX,13,H16,W + LAYS_TOKEN_ON,SX,E19,60 + CompanyRevenue,SX,190 + CompanyPaysOutFull,SX,190 + Payout,Alice,38,2,10 + Payout,Bob,57,3,10 + Payout,Charlie,95,5,10 + PRICE_MOVES_LOG,SX,86,B3,92,C3 + BuysTrain,SX,3,IPO,180 + BuysTrain,SX,3,IPO,180 + All 3-trains are sold out, 3+3-trains now available + + EndOfOperatingRound,5.1 + ORWorthIncrease,Alice,5.1,340 + ORWorthIncrease,Bob,5.1,320 + ORWorthIncrease,Charlie,5.1,275 + Has,M1,85 + Has,M2,0 + Has,M3,85 + Has,M4,80 + Has,M5,0 + Has,M6,125 + Has,BY,70 + Has,SX,155 + Has,Alice,292 + Has,Bob,405 + Has,Charlie,287 + START_OR,5.2 + ReceivesFor,Alice,10,OBB + ReceivesFor,Bob,15,PfB + ReceivesFor,Bob,25,BB + ReceivesFor,Charlie,30,HB + + CompanyOperates,M1,Bob + LaysTileAtFor,M1,211,G3,E,50 + CompanyRevenue,M1,70 + CompanySplits,M1,70 + M1 receives 35 + Payout,Bob,35,1,100 + + CompanyOperates,M2,Alice + LaysTileAt,M2,23,D18,NW + CompanyRevenue,M2,180 + CompanySplits,M2,180 + M2 receives 90 + Payout,Alice,90,1,100 + + CompanyOperates,M3,Bob + LaysTileAt,M3,8,F8,E + CompanyRevenue,M3,50 + CompanySplits,M3,50 + M3 receives 25 + Payout,Bob,25,1,100 + + CompanyOperates,M4,Charlie + LaysTileAt,M4,8,G7,W + CompanyRevenue,M4,110 + CompanySplits,M4,110 + M4 receives 55 + Payout,Charlie,55,1,100 + + CompanyOperates,M5,Charlie + LaysTileAt,M5,8,C17,SE + CompanyRevenue,M5,180 + CompanySplits,M5,180 + M5 receives 90 + Payout,Charlie,90,1,100 + + CompanyOperates,M6,Bob + LaysTileAt,M6,8,C15,NW + CompanyRevenue,M6,70 + CompanySplits,M6,70 + M6 receives 35 + Payout,Bob,35,1,100 + + CompanyOperates,BY,Alice + LaysTileAtFor,BY,214,J6,SE,50 + CompanyRevenue,BY,330 + CompanyPaysOutFull,BY,330 + Payout,Alice,198,6,10 + Payout,Bob,99,3,10 + Payout,Charlie,33,1,10 + PRICE_MOVES_LOG,BY,148,F1,166,G1 + + CompanyOperates,SX,Charlie + LaysTileAt,SX,23,H18,E + LAYS_TOKEN_ON,SX,H20,40 + CompanyRevenue,SX,370 + CompanyPaysOutFull,SX,370 + Payout,Alice,74,2,10 + Payout,Bob,111,3,10 + Payout,Charlie,185,5,10 + PRICE_MOVES_LOG,SX,92,C3,100,D3 + + EndOfOperatingRound,5.2 + ORWorthIncrease,Alice,5.2,496 + ORWorthIncrease,Bob,5.2,423 + ORWorthIncrease,Charlie,5.2,451 + Has,M1,70 + Has,M2,90 + Has,M3,110 + Has,M4,135 + Has,M5,90 + Has,M6,160 + Has,BY,20 + Has,SX,115 + Has,Alice,664 + Has,Bob,750 + Has,Charlie,680 + StartStockRound,6 + HasPriority,Bob + START_COMPANY_LOG,Bob,BA,84,168,2,20,BANK + SharesReleased,4 10%,PR + BUY_SHARE_LOG,Charlie,10,BA,IPO,84 + BUY_SHARE_LOG,Alice,10,BA,IPO,84 + BUY_SHARE_LOG,Bob,10,BA,IPO,84 + FloatsWithCash,BA,420 + SharesReleased,All,WT + BUY_SHARE_LOG,Charlie,10,BA,IPO,84 + PriceIsPaidTo,84,BA + START_COMPANY_LOG,Alice,WT,84,168,2,20,BANK + BUY_SHARE_LOG,Bob,10,BA,IPO,84 + PriceIsPaidTo,84,BA + BUY_SHARE_LOG,Charlie,10,BA,IPO,84 + PriceIsPaidTo,84,BA + BUY_SHARE_LOG,Alice,10,WT,IPO,84 + BUY_SHARE_LOG,Bob,20,BA,IPO,168 + PriceIsPaidTo,168,BA + BUY_SHARE_LOG,Charlie,10,WT,IPO,84 + BUY_SHARE_LOG,Alice,10,WT,IPO,84 + FloatsWithCash,WT,420 + SharesReleased,All,HE + BUY_SHARE_LOG,Bob,10,WT,IPO,84 + PriceIsPaidTo,84,WT + START_COMPANY_LOG,Charlie,HE,84,168,2,20,BANK + BUY_SHARE_LOG,Alice,10,HE,IPO,84 + BUY_SHARE_LOG,Bob,10,HE,IPO,84 + BUY_SHARE_LOG,Charlie,10,HE,IPO,84 + FloatsWithCash,HE,420 + BUY_SHARE_LOG,Alice,10,HE,IPO,84 + PriceIsPaidTo,84,HE + PASSES,Bob + BUY_SHARE_LOG,Charlie,10,HE,IPO,84 + PriceIsPaidTo,84,HE + PASSES,Alice + PASSES,Bob + PASSES,Charlie + + END_SR,6 + PRICE_STAYS_LOG,BY,166,G1 + SoldOutNoRaise,BY,166,G1 + PRICE_MOVES_LOG,SX,100,D3,108,D2 + SoldOut,SX,100,D3,108,D2 + PRICE_MOVES_LOG,BA,84,B4,86,B3 + SoldOut,BA,84,B4,86,B3 + Has,M1,70 + Has,M2,90 + Has,M3,110 + Has,M4,135 + Has,M5,90 + Has,M6,160 + Has,BY,20 + Has,SX,115 + Has,BA,840 + Has,WT,504 + Has,HE,588 + Has,Alice,76 + Has,Bob,78 + Has,Charlie,8 + START_OR,6.1 + ReceivesFor,Alice,10,OBB + ReceivesFor,Bob,15,PfB + ReceivesFor,Bob,25,BB + ReceivesFor,Charlie,30,HB + + CompanyOperates,M1,Bob + LaysTileAt,M1,9,I5,SE + CompanyRevenue,M1,70 + CompanySplits,M1,70 + M1 receives 35 + Payout,Bob,35,1,100 + + CompanyOperates,M2,Alice + CompanyRevenue,M2,180 + CompanySplits,M2,180 + M2 receives 90 + Payout,Alice,90,1,100 + + CompanyOperates,M3,Bob + LaysTileAt,M3,206,F10,SE + CompanyRevenue,M3,50 + CompanySplits,M3,50 + M3 receives 25 + Payout,Bob,25,1,100 + + CompanyOperates,M4,Charlie + LaysTileAt,M4,15,D8,NE + CompanyRevenue,M4,110 + CompanySplits,M4,110 + M4 receives 55 + Payout,Charlie,55,1,100 + + CompanyOperates,M5,Charlie + CompanyRevenue,M5,180 + CompanySplits,M5,180 + M5 receives 90 + Payout,Charlie,90,1,100 + + CompanyOperates,M6,Bob + CompanyRevenue,M6,70 + CompanySplits,M6,70 + M6 receives 35 + Payout,Bob,35,1,100 + + CompanyOperates,BY,Alice + LaysTileAt,BY,8,K5,NE + CompanyRevenue,BY,330 + CompanyPaysOutFull,BY,330 + Payout,Alice,198,6,10 + Payout,Bob,99,3,10 + Payout,Charlie,33,1,10 + PRICE_MOVES_LOG,BY,166,G1,186,H1 + + CompanyOperates,SX,Charlie + CompanyRevenue,SX,370 + CompanyPaysOutFull,SX,370 + Payout,Alice,74,2,10 + Payout,Bob,111,3,10 + Payout,Charlie,185,5,10 + PRICE_MOVES_LOG,SX,108,D2,120,E2 + + CompanyOperates,BA,Bob + LaysTileAt,BA,210,L6,E + CompanyDoesNotPayDividend,BA + PRICE_MOVES_LOG,BA,86,B3,82,A3 + BuysTrain,BA,3+3,IPO,270 + FirstTrainBought,3+3 + BuysTrain,BA,3+3,IPO,270 + BuysTrain,BA,3+3,IPO,270 + All 3+3-trains are sold out, 4-trains now available + + CompanyOperates,WT,Alice + LaysTileAt,WT,57,M9,W + CompanyDoesNotPayDividend,WT + PRICE_MOVES_LOG,WT,84,B4,78,A4 + BuysTrain,WT,4,IPO,360 + FirstTrainBought,4 + StartOfPhase,4 + CompanyDiscardsTrain,SX,2+2 + StartFormationRound,PR + StartingPlayer,Alice + + EndOfFormationRound,PR,OperatingRound 6.1 + + CompanyOperates,HE,Charlie + LaysTileAtFor,HE,9,K7,SW,50 + CompanyDoesNotPayDividend,HE + PRICE_MOVES_LOG,HE,84,B4,78,A4 + BuysTrain,HE,4,IPO,360 + + EndOfOperatingRound,6.1 + ORWorthIncrease,Alice,6.1,476 + ORWorthIncrease,Bob,6.1,405 + ORWorthIncrease,Charlie,6.1,431 + Has,M1,105 + Has,M2,180 + Has,M3,135 + Has,M4,190 + Has,M5,180 + Has,M6,195 + Has,BY,20 + Has,SX,115 + Has,BA,30 + Has,WT,144 + Has,HE,178 + Has,Alice,448 + Has,Bob,423 + Has,Charlie,401 + StartFormationRound,PR + StartingPlayer,Alice + + EndOfFormationRoundNoInterrupt,PR + START_OR,6.2 + ReceivesFor,Alice,10,OBB + ReceivesFor,Bob,15,PfB + ReceivesFor,Bob,25,BB + ReceivesFor,Charlie,30,HB + + CompanyOperates,M1,Bob + LaysTileAt,M1,8,D10,W + CompanyDoesNotPayDividend,M1 + BuysTrain,M1,3+3,BA,105 + + CompanyOperates,M2,Alice + LaysTileAt,M2,203,B12,W + CompanyRevenue,M2,100 + CompanySplits,M2,100 + M2 receives 50 + Payout,Alice,50,1,100 + + CompanyOperates,M3,Bob + LaysTileAt,M3,9,F16,W + CompanyDoesNotPayDividend,M3 + + CompanyOperates,M4,Charlie + CompanyDoesNotPayDividend,M4 + BuysTrain,M4,3,SX,190 + + CompanyOperates,M5,Charlie + CompanyRevenue,M5,100 + CompanySplits,M5,100 + M5 receives 50 + Payout,Charlie,50,1,100 + + CompanyOperates,M6,Bob + CompanyDoesNotPayDividend,M6 + BuysTrain,M6,3+3,BA,195 + + CompanyOperates,BY,Alice + LaysTileAt,BY,23,F20,NW + CompanyRevenue,BY,180 + CompanyPaysOutFull,BY,180 + Payout,Alice,108,6,10 + Payout,Bob,54,3,10 + Payout,Charlie,18,1,10 + PRICE_MOVES_LOG,BY,186,H1,208,I1 + BuysTrain,BY,2+2,M2,1 + + CompanyOperates,SX,Charlie + CompanyRevenue,SX,220 + CompanyPaysOutFull,SX,220 + Payout,Alice,44,2,10 + Payout,Bob,66,3,10 + Payout,Charlie,110,5,10 + PRICE_MOVES_LOG,SX,120,E2,134,F2 + BuysTrain,SX,2+2,M5,1 + + CompanyOperates,BA,Bob + CompanyRevenue,BA,120 + CompanyPaysOutFull,BA,120 + Payout,Alice,12,1,10 + Payout,Bob,72,6,10 + Payout,Charlie,36,3,10 + PRICE_MOVES_LOG,BA,82,A3,86,B3 + BuysTrain,BA,3+3,M1,1 + + CompanyOperates,WT,Alice + LaysTileAt,WT,9,M11,W + CompanyRevenue,WT,0 + CompanyDoesNotPayDividend,WT + PRICE_MOVES_LOG,WT,78,A4,72,A5 + + CompanyOperates,HE,Charlie + CompanyRevenue,HE,130 + CompanyPaysOutFull,HE,130 + Payout,Alice,26,2,10 + Payout,Bob,13,1,10 + Payout,Charlie,52,4,10 + PRICE_MOVES_LOG,HE,78,A4,84,B4 + BuysTrain,HE,3+3,M6,1 + + EndOfOperatingRound,6.2 + ORWorthIncrease,Alice,6.2,402 + ORWorthIncrease,Bob,6.2,377 + ORWorthIncrease,Charlie,6.2,418 + Has,M1,1 + Has,M2,231 + Has,M3,135 + Has,M4,0 + Has,M5,231 + Has,M6,1 + Has,BY,19 + Has,SX,304 + Has,BA,329 + Has,WT,144 + Has,HE,177 + Has,Alice,698 + Has,Bob,668 + Has,Charlie,697 + StartFormationRound,PR + StartingPlayer,Alice + + EndOfFormationRoundNoInterrupt,PR + StartStockRound,7 + HasPriority,Alice + BUY_SHARE_LOG,Alice,10,PR,IPO,154 + BUY_SHARE_LOG,Bob,10,PR,IPO,154 + BUY_SHARE_LOG,Charlie,10,PR,IPO,154 + BUY_SHARE_LOG,Alice,10,PR,IPO,154 + SELL_SHARE_LOG,Bob,10,BY,208 + PRICE_MOVES_LOG,BY,208,I1,188,I2 + BUY_SHARE_LOG,Charlie,10,HE,IPO,84 + PriceIsPaidTo,84,HE + BUY_SHARE_LOG,Alice,10,BY,Pool,188 + BUY_SHARE_LOG,Bob,20,HE,IPO,168 + PriceIsPaidTo,168,HE + BUY_SHARE_LOG,Charlie,10,WT,IPO,84 + PriceIsPaidTo,84,WT + BUY_SHARE_LOG,Alice,10,WT,IPO,84 + PriceIsPaidTo,84,WT + PASSES,Bob + PASSES,Charlie + PASSES,Alice + + END_SR,7 + PRICE_MOVES_LOG,BY,188,I2,208,I1 + SoldOut,BY,188,I2,208,I1 + PRICE_MOVES_LOG,SX,134,F2,148,F1 + SoldOut,SX,134,F2,148,F1 + SoldOutNoRaise,BA,86,B3 + PRICE_MOVES_LOG,HE,84,B4,86,B3 + SoldOut,HE,84,B4,86,B3 + Has,M1,1 + Has,M2,231 + Has,M3,135 + Has,M4,0 + Has,M5,231 + Has,M6,1 + Has,BY,19 + Has,SX,304 + Has,BA,329 + Has,WT,312 + Has,HE,429 + Has,Alice,118 + Has,Bob,554 + Has,Charlie,375 + StartFormationRound,PR + StartingPlayer,Alice + + EndOfFormationRoundNoInterrupt,PR + START_OR,7.1 + ReceivesFor,Alice,10,OBB + ReceivesFor,Bob,15,PfB + ReceivesFor,Bob,25,BB + ReceivesFor,Charlie,30,HB + + CompanyOperates,M1,Bob + CompanyDoesNotPayDividend,M1 + + CompanyOperates,M2,Alice + CompanyDoesNotPayDividend,M2 + BuysTrain,M2,2+2,BY,231 + + CompanyOperates,M3,Bob + CompanyDoesNotPayDividend,M3 + BuysTrain,M3,3+3,BA,135 + + CompanyOperates,M4,Charlie + CompanyRevenue,M4,90 + CompanySplits,M4,90 + M4 receives 45 + Payout,Charlie,45,1,100 + + CompanyOperates,M5,Charlie + CompanyDoesNotPayDividend,M5 + BuysTrain,M5,2+2,SX,231 + + CompanyOperates,M6,Bob + CompanyDoesNotPayDividend,M6 + + CompanyOperates,BY,Alice + CompanyRevenue,BY,190 + CompanyPaysOutFull,BY,190 + Payout,Alice,133,7,10 + Payout,Bob,38,2,10 + Payout,Charlie,19,1,10 + PRICE_MOVES_LOG,BY,208,I1,232,J1 + + CompanyOperates,SX,Charlie + CompanyRevenue,SX,220 + CompanyPaysOutFull,SX,220 + Payout,Alice,44,2,10 + Payout,Bob,66,3,10 + Payout,Charlie,110,5,10 + PRICE_MOVES_LOG,SX,148,F1,166,G1 + BuysTrain,SX,4,IPO,360 + All 4-trains are sold out, 4+4-trains now available + + CompanyOperates,BA,Bob + CompanyRevenue,BA,120 + CompanyPaysOutFull,BA,120 + Payout,Alice,12,1,10 + Payout,Bob,72,6,10 + Payout,Charlie,36,3,10 + PRICE_MOVES_LOG,BA,86,B3,92,C3 + BuysTrain,BA,4+4,IPO,440 + All 4+4-trains are sold out, 5-trains now available + FirstTrainBought,4+4 + StartOfPhase,4+4 + StartFormationRound,PR + START_MERGED_COMPANY,PR,154,154 + FloatsWithCash,PR,616 + MERGE_MINOR_LOG,Alice,M2,PR,0,0 + GetShareForMinor,Alice,10,PR,IPO,M2 + ExchangesBaseToken,PR,M2,E19/1 + + EndOfFormationRound,PR,OperatingRound 7.1 + + CompanyOperates,HE,Charlie + LaysTileAt,HE,8,L4,NW + LAYS_TOKEN_ON,HE,G5,60 + CompanyRevenue,HE,260 + CompanyPaysOutFull,HE,260 + Payout,Alice,52,2,10 + Payout,Bob,78,3,10 + Payout,Charlie,130,5,10 + PRICE_MOVES_LOG,HE,86,B3,92,C3 + + CompanyOperates,WT,Alice + LaysTileAt,WT,69,M7,SE + CompanyRevenue,WT,280 + CompanyWithholds,WT,280 + PRICE_MOVES_LOG,WT,72,A5,64,A6 + + EndOfOperatingRound,7.1 + ORWorthIncrease,Alice,7.1,587 + ORWorthIncrease,Bob,7.1,442 + ORWorthIncrease,Charlie,7.1,516 + Has,M1,1 + Has,M3,0 + Has,M4,45 + Has,M5,0 + Has,M6,1 + Has,BY,250 + Has,SX,175 + Has,BA,24 + Has,WT,592 + Has,HE,369 + Has,PR,616 + Has,Alice,369 + Has,Bob,848 + Has,Charlie,745 + StartFormationRound,PR + + EndOfFormationRoundNoInterrupt,PR + START_OR,7.2 + ReceivesFor,Alice,10,OBB + ReceivesFor,Bob,15,PfB + ReceivesFor,Bob,25,BB + ReceivesFor,Charlie,30,HB + + CompanyOperates,M1,Bob + CompanyDoesNotPayDividend,M1 + BuysTrain,M1,3+3,BA,1 + + CompanyOperates,M3,Bob + CompanyRevenue,M3,90 + CompanySplits,M3,90 + M3 receives 45 + Payout,Bob,45,1,100 + + CompanyOperates,M4,Charlie + CompanyRevenue,M4,90 + CompanySplits,M4,90 + M4 receives 45 + Payout,Charlie,45,1,100 + + CompanyOperates,M5,Charlie + CompanyDoesNotPayDividend,M5 + + CompanyOperates,M6,Bob + CompanyDoesNotPayDividend,M6 + BuysTrain,M6,3,SX,1 + + CompanyOperates,BY,Alice + CompanyRevenue,BY,110 + CompanyPaysOutFull,BY,110 + Payout,Alice,77,7,10 + Payout,Bob,22,2,10 + Payout,Charlie,11,1,10 + PRICE_MOVES_LOG,BY,232,J1,258,K1 + + CompanyOperates,SX,Charlie + CompanyRevenue,SX,240 + CompanyPaysOutFull,SX,240 + Payout,Alice,48,2,10 + Payout,Bob,72,3,10 + Payout,Charlie,120,5,10 + PRICE_MOVES_LOG,SX,166,G1,186,H1 + + CompanyOperates,PR,Alice + CompanyDoesNotPayDividend,PR + PRICE_MOVES_LOG,PR,154,I4,138,H4 + BuysTrain,PR,5,IPO,500 + FirstTrainBought,5 + StartOfPhase,5 + PhaseClosesAllPrivates, + PrivateCloses,OBB + PrivateCloses,PfB + StartFormationRound,PR + MERGE_MINOR_LOG,Bob,BB,PR,no,no + GetShareForMinor,Bob,10,PR,IPO,BB + PrivateCloses,BB + MERGE_MINOR_LOG,Charlie,HB,PR,no,no + GetShareForMinor,Charlie,10,PR,IPO,HB + PrivateCloses,HB + MERGE_MINOR_LOG,Bob,M1,PR,0,1 + GetShareForMinor,Bob,5,PR,IPO,M1 + ExchangesBaseToken,PR,M1,H2/1 + MERGE_MINOR_LOG,Bob,M3,PR,45,1 + GetShareForMinor,Bob,5,PR,IPO,M3 + ExchangesBaseToken,PR,M3,F14/1 + MERGE_MINOR_LOG,Charlie,M4,PR,90,1 + GetShareForMinor,Charlie,10,PR,IPO,M4 + ExchangesBaseToken,PR,M4,G5/1 + MERGE_MINOR_LOG,Charlie,M5,PR,0,0 + GetShareForMinor,Charlie,5,PR,IPO,M5 + MERGE_MINOR_LOG,Bob,M6,PR,0,1 + GetShareForMinor,Bob,5,PR,IPO,M6 + ExchangesBaseToken,PR,M6,C11/1 + CompanyDiscardsTrain,PR,3 + CompanyDiscardsTrain,PR,3 + + EndOfFormationRound,PR,OperatingRound 7.2 + IS_NOW_PRES_OF,Bob,PR + -CompanyOperates,BA,Bob +CompanyOperates,BA,Bob - LaysTileAt,BA,210,L6,E - CompanyDoesNotPayDividend,BA - PRICE_MOVES_LOG,BA,86,B3,82,A3 - BuysTrain,BA,3+3,IPO,270 - FirstTrainBought,3+3 - BuysTrain,BA,3+3,IPO,270 - BuysTrain,BA,3+3,IPO,270 - All 3+3-trains are sold out, 4-trains now available - - CompanyOperates,WT,Alice - LaysTileAt,WT,57,M9,W - CompanyDoesNotPayDividend,WT - PRICE_MOVES_LOG,WT,84,B4,78,A4 - BuysTrain,WT,4,IPO,360 - FirstTrainBought,4 - StartOfPhase,4 - CompanyDiscardsTrain,SX,2+2 - StartFormationRound,PR - StartingPlayer,Alice - - EndOfFormationRound,PR,OperatingRound 6.1 - - CompanyOperates,HE,Charlie - LaysTileAtFor,HE,9,K7,SW,50 - CompanyDoesNotPayDividend,HE - PRICE_MOVES_LOG,HE,84,B4,78,A4 - BuysTrain,HE,4,IPO,360 - - EndOfOperatingRound,6.1 - ORWorthIncrease,Alice,6.1,476 - ORWorthIncrease,Bob,6.1,405 - ORWorthIncrease,Charlie,6.1,431 - Has,M1,105 - Has,M2,180 - Has,M3,135 - Has,M4,190 - Has,M5,180 - Has,M6,195 - Has,BY,20 - Has,SX,115 - Has,BA,30 - Has,WT,144 - Has,HE,178 - Has,Alice,448 - Has,Bob,423 - Has,Charlie,401 - StartFormationRound,PR - StartingPlayer,Alice - - EndOfFormationRoundNoInterrupt,PR - START_OR,6.2 - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - LaysTileAt,M1,8,D10,W - CompanyDoesNotPayDividend,M1 - BuysTrain,M1,3+3,BA,105 - - CompanyOperates,M2,Alice - LaysTileAt,M2,203,B12,W - CompanyRevenue,M2,100 - CompanySplits,M2,100 - M2 receives 50 - Payout,Alice,50,1,100 - - CompanyOperates,M3,Bob - LaysTileAt,M3,9,F16,W - CompanyDoesNotPayDividend,M3 - - CompanyOperates,M4,Charlie - CompanyDoesNotPayDividend,M4 - BuysTrain,M4,3,SX,190 - - CompanyOperates,M5,Charlie - CompanyRevenue,M5,100 - CompanySplits,M5,100 - M5 receives 50 - Payout,Charlie,50,1,100 - - CompanyOperates,M6,Bob - CompanyDoesNotPayDividend,M6 - BuysTrain,M6,3+3,BA,195 - - CompanyOperates,BY,Alice - LaysTileAt,BY,23,F20,NW - CompanyRevenue,BY,180 - CompanyPaysOutFull,BY,180 - Payout,Alice,108,6,10 - Payout,Bob,54,3,10 - Payout,Charlie,18,1,10 - PRICE_MOVES_LOG,BY,186,H1,208,I1 - BuysTrain,BY,2+2,M2,1 - - CompanyOperates,SX,Charlie - CompanyRevenue,SX,220 - CompanyPaysOutFull,SX,220 - Payout,Alice,44,2,10 - Payout,Bob,66,3,10 - Payout,Charlie,110,5,10 - PRICE_MOVES_LOG,SX,120,E2,134,F2 - BuysTrain,SX,2+2,M5,1 - - CompanyOperates,BA,Bob - CompanyRevenue,BA,120 - CompanyPaysOutFull,BA,120 - Payout,Alice,12,1,10 - Payout,Bob,72,6,10 - Payout,Charlie,36,3,10 - PRICE_MOVES_LOG,BA,82,A3,86,B3 - BuysTrain,BA,3+3,M1,1 - - CompanyOperates,WT,Alice - LaysTileAt,WT,9,M11,W - CompanyRevenue,WT,0 - CompanyDoesNotPayDividend,WT - PRICE_MOVES_LOG,WT,78,A4,72,A5 - - CompanyOperates,HE,Charlie - CompanyRevenue,HE,130 - CompanyPaysOutFull,HE,130 - Payout,Alice,26,2,10 - Payout,Bob,13,1,10 - Payout,Charlie,52,4,10 - PRICE_MOVES_LOG,HE,78,A4,84,B4 - BuysTrain,HE,3+3,M6,1 - - EndOfOperatingRound,6.2 - ORWorthIncrease,Alice,6.2,402 - ORWorthIncrease,Bob,6.2,377 - ORWorthIncrease,Charlie,6.2,418 - Has,M1,1 - Has,M2,231 - Has,M3,135 - Has,M4,0 - Has,M5,231 - Has,M6,1 - Has,BY,19 - Has,SX,304 - Has,BA,329 - Has,WT,144 - Has,HE,177 - Has,Alice,698 - Has,Bob,668 - Has,Charlie,697 - StartFormationRound,PR - StartingPlayer,Alice - - EndOfFormationRoundNoInterrupt,PR - StartStockRound,7 - HasPriority,Alice - BUY_SHARE_LOG,Alice,10,PR,IPO,154 - BUY_SHARE_LOG,Bob,10,PR,IPO,154 - BUY_SHARE_LOG,Charlie,10,PR,IPO,154 - BUY_SHARE_LOG,Alice,10,PR,IPO,154 - SELL_SHARE_LOG,Bob,10,BY,208 - PRICE_MOVES_LOG,BY,208,I1,188,I2 - BUY_SHARE_LOG,Charlie,10,HE,IPO,84 - PriceIsPaidTo,84,HE - BUY_SHARE_LOG,Alice,10,BY,Pool,188 - BUY_SHARE_LOG,Bob,20,HE,IPO,168 - PriceIsPaidTo,168,HE - BUY_SHARE_LOG,Charlie,10,WT,IPO,84 - PriceIsPaidTo,84,WT - BUY_SHARE_LOG,Alice,10,WT,IPO,84 - PriceIsPaidTo,84,WT - PASSES,Bob - PASSES,Charlie - PASSES,Alice - - END_SR,7 - PRICE_MOVES_LOG,BY,188,I2,208,I1 - SoldOut,BY,188,I2,208,I1 - PRICE_MOVES_LOG,SX,134,F2,148,F1 - SoldOut,SX,134,F2,148,F1 - SoldOutNoRaise,BA,86,B3 - PRICE_MOVES_LOG,HE,84,B4,86,B3 - SoldOut,HE,84,B4,86,B3 - Has,M1,1 - Has,M2,231 - Has,M3,135 - Has,M4,0 - Has,M5,231 - Has,M6,1 - Has,BY,19 - Has,SX,304 - Has,BA,329 - Has,WT,312 - Has,HE,429 - Has,Alice,118 - Has,Bob,554 - Has,Charlie,375 - StartFormationRound,PR - StartingPlayer,Alice - - EndOfFormationRoundNoInterrupt,PR - START_OR,7.1 - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - CompanyDoesNotPayDividend,M1 - - CompanyOperates,M2,Alice - CompanyDoesNotPayDividend,M2 - BuysTrain,M2,2+2,BY,231 - - CompanyOperates,M3,Bob - CompanyDoesNotPayDividend,M3 - BuysTrain,M3,3+3,BA,135 - - CompanyOperates,M4,Charlie - CompanyRevenue,M4,90 - CompanySplits,M4,90 - M4 receives 45 - Payout,Charlie,45,1,100 - - CompanyOperates,M5,Charlie - CompanyDoesNotPayDividend,M5 - BuysTrain,M5,2+2,SX,231 - - CompanyOperates,M6,Bob - CompanyDoesNotPayDividend,M6 - - CompanyOperates,BY,Alice - CompanyRevenue,BY,190 - CompanyPaysOutFull,BY,190 - Payout,Alice,133,7,10 - Payout,Bob,38,2,10 - Payout,Charlie,19,1,10 - PRICE_MOVES_LOG,BY,208,I1,232,J1 - - CompanyOperates,SX,Charlie - CompanyRevenue,SX,220 - CompanyPaysOutFull,SX,220 - Payout,Alice,44,2,10 - Payout,Bob,66,3,10 - Payout,Charlie,110,5,10 - PRICE_MOVES_LOG,SX,148,F1,166,G1 - BuysTrain,SX,4,IPO,360 - All 4-trains are sold out, 4+4-trains now available - - CompanyOperates,BA,Bob - CompanyRevenue,BA,120 - CompanyPaysOutFull,BA,120 - Payout,Alice,12,1,10 - Payout,Bob,72,6,10 - Payout,Charlie,36,3,10 - PRICE_MOVES_LOG,BA,86,B3,92,C3 - BuysTrain,BA,4+4,IPO,440 - All 4+4-trains are sold out, 5-trains now available - FirstTrainBought,4+4 - StartOfPhase,4+4 - StartFormationRound,PR - START_MERGED_COMPANY,PR,154,154 - FloatsWithCash,PR,616 - MERGE_MINOR_LOG,Alice,M2,PR,0,0 - GetShareForMinor,Alice,10,PR,IPO,M2 - ExchangesBaseToken,PR,M2,E19/1 - - EndOfFormationRound,PR,OperatingRound 7.1 - - CompanyOperates,HE,Charlie - LaysTileAt,HE,8,L4,NW - LAYS_TOKEN_ON,HE,G5,60 - CompanyRevenue,HE,260 - CompanyPaysOutFull,HE,260 - Payout,Alice,52,2,10 - Payout,Bob,78,3,10 - Payout,Charlie,130,5,10 - PRICE_MOVES_LOG,HE,86,B3,92,C3 - - CompanyOperates,WT,Alice - LaysTileAt,WT,69,M7,SE - CompanyRevenue,WT,280 - CompanyWithholds,WT,280 - PRICE_MOVES_LOG,WT,72,A5,64,A6 - - EndOfOperatingRound,7.1 - ORWorthIncrease,Alice,7.1,587 - ORWorthIncrease,Bob,7.1,442 - ORWorthIncrease,Charlie,7.1,516 - Has,M1,1 - Has,M3,0 - Has,M4,45 - Has,M5,0 - Has,M6,1 - Has,BY,250 - Has,SX,175 - Has,BA,24 - Has,WT,592 - Has,HE,369 - Has,PR,616 - Has,Alice,369 - Has,Bob,848 - Has,Charlie,745 - StartFormationRound,PR - - EndOfFormationRoundNoInterrupt,PR - START_OR,7.2 - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - CompanyDoesNotPayDividend,M1 - BuysTrain,M1,3+3,BA,1 - - CompanyOperates,M3,Bob - CompanyRevenue,M3,90 - CompanySplits,M3,90 - M3 receives 45 - Payout,Bob,45,1,100 - - CompanyOperates,M4,Charlie - CompanyRevenue,M4,90 - CompanySplits,M4,90 - M4 receives 45 - Payout,Charlie,45,1,100 - - CompanyOperates,M5,Charlie - CompanyDoesNotPayDividend,M5 - - CompanyOperates,M6,Bob - CompanyDoesNotPayDividend,M6 - BuysTrain,M6,3,SX,1 - - CompanyOperates,BY,Alice - CompanyRevenue,BY,110 - CompanyPaysOutFull,BY,110 - Payout,Alice,77,7,10 - Payout,Bob,22,2,10 - Payout,Charlie,11,1,10 - PRICE_MOVES_LOG,BY,232,J1,258,K1 - - CompanyOperates,SX,Charlie - CompanyRevenue,SX,240 - CompanyPaysOutFull,SX,240 - Payout,Alice,48,2,10 - Payout,Bob,72,3,10 - Payout,Charlie,120,5,10 - PRICE_MOVES_LOG,SX,166,G1,186,H1 - - CompanyOperates,PR,Alice - CompanyDoesNotPayDividend,PR - PRICE_MOVES_LOG,PR,154,I4,138,H4 - BuysTrain,PR,5,IPO,500 - FirstTrainBought,5 - StartOfPhase,5 - PrivateCloses,OBB - PrivateCloses,PfB - StartFormationRound,PR - MERGE_MINOR_LOG,Bob,BB,PR,no,no - GetShareForMinor,Bob,10,PR,IPO,BB - PrivateCloses,BB - MERGE_MINOR_LOG,Charlie,HB,PR,no,no - GetShareForMinor,Charlie,10,PR,IPO,HB - PrivateCloses,HB - MERGE_MINOR_LOG,Bob,M1,PR,0,1 - GetShareForMinor,Bob,5,PR,IPO,M1 - ExchangesBaseToken,PR,M1,H2/1 - MERGE_MINOR_LOG,Bob,M3,PR,45,1 - GetShareForMinor,Bob,5,PR,IPO,M3 - ExchangesBaseToken,PR,M3,F14/1 - MERGE_MINOR_LOG,Charlie,M4,PR,90,1 - GetShareForMinor,Charlie,10,PR,IPO,M4 - ExchangesBaseToken,PR,M4,G5/1 - MERGE_MINOR_LOG,Charlie,M5,PR,0,0 - GetShareForMinor,Charlie,5,PR,IPO,M5 - MERGE_MINOR_LOG,Bob,M6,PR,0,1 - GetShareForMinor,Bob,5,PR,IPO,M6 - ExchangesBaseToken,PR,M6,C11/1 - CompanyDiscardsTrain,PR,3 - CompanyDiscardsTrain,PR,3 - - EndOfFormationRound,PR,OperatingRound 7.2 - IS_NOW_PRES_OF,Bob,PR - - CompanyOperates,BA,Bob - >>>>>>> refs/remotes/origin/rails1.7.x diff --cc test/data/test/1835_PR_3rdTrain.report index ede7755,a3c344f..e08be7e --- a/test/data/test/1835_PR_3rdTrain.report +++ b/test/data/test/1835_PR_3rdTrain.report @@@ -1,1104 -1,1104 +1,1105 @@@ - GameIs,1835 - PlayerIs,1,Alice - PlayerIs,2,Bob - PlayerIs,3,Charlie - PlayerCash,600 - BankHas,10200 - StartOfPhase,2 - BankSizeIs,10200 - StartOfInitialRound - HasPriority,Alice - BuysItemFor,Alice,NF,100 - ALSO_GETS,Alice,CERT_NAME,BY,10 - BuysItemFor,Bob,M1,80 - FloatsWithCash,M1,80 - BuysItemFor,Charlie,LD,190 - ALSO_GETS,Charlie,PRES_CERT_NAME,SX,20 - BuysItemFor,Alice,M2,170 - FloatsWithCash,M2,170 - BuysItemFor,Bob,M3,80 - FloatsWithCash,M3,80 - BuysItemFor,Charlie,M4,160 - FloatsWithCash,M4,160 - BuysItemFor,Alice,PRES_CERT_NAME,BY,20,184 - BuysItemFor,Bob,BB,130 - BuysItemFor,Charlie,HB,160 - BuysItemFor,Alice,OBB,120 - ALSO_GETS,Alice,CERT_NAME,BY,10 - BuysItemFor,Bob,PfB,150 - ALSO_GETS,Bob,CERT_NAME,BY,10 - FloatsWithCash,BY,460 - BuysItemFor,Charlie,M5,80 - FloatsWithCash,M5,80 - CannotBuyAnything,Alice - BuysItemFor,Bob,M6,80 - FloatsWithCash,M6,80 - Has,M1,80 - Has,M2,170 - Has,M3,80 - Has,M4,160 - Has,M5,80 - Has,M6,80 - Has,BY,460 - Has,Alice,26 - Has,Bob,80 - Has,Charlie,10 - StartStockRound,1 - HasPriority,Charlie - PASSES,Charlie - PASSES,Alice - PASSES,Bob - - END_SR,1 - Has,M1,80 - Has,M2,170 - Has,M3,80 - Has,M4,160 - Has,M5,80 - Has,M6,80 - Has,BY,460 - Has,Alice,26 - Has,Bob,80 - Has,Charlie,10 - START_OR,1.1 - ReceivesFor,Alice,5,NF - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Charlie,20,LD - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - LaysTileAt,M1,202,H2,W - CompanyDoesNotPayDividend,M1 - BuysTrain,M1,2,IPO,80 - FirstTrainBought,2 - - CompanyOperates,M2,Alice - LaysTileAt,M2,8,E17,NW - CompanyDoesNotPayDividend,M2 - BuysTrain,M2,2,IPO,80 - - CompanyOperates,M3,Bob - LaysTileAt,M3,6,F14,NW - CompanyDoesNotPayDividend,M3 - BuysTrain,M3,2,IPO,80 - - CompanyOperates,M4,Charlie - LaysTileAt,M4,57,G5,SW - CompanyDoesNotPayDividend,M4 - BuysTrain,M4,2,IPO,80 - BuysTrain,M4,2,IPO,80 - - CompanyOperates,M5,Charlie - LaysTileAt,M5,8,D18,NE - CompanyDoesNotPayDividend,M5 - BuysTrain,M5,2,IPO,80 - - CompanyOperates,M6,Bob - LaysTileAt,M6,9,B10,NW - CompanyDoesNotPayDividend,M6 - BuysTrain,M6,2,IPO,80 - - CompanyOperates,BY,Alice - LAYS_FREE_TOKEN_ON,BY,L14 - PrivateCloses,NF - LaysTileAtFor,BY,9,K15,SW,70 - LaysTileAt,BY,1,I17,SW - LaysTileAt,BY,58,M15,SW - CompanyDoesNotPayDividend,BY - PRICE_MOVES_LOG,BY,92,C3,86,B3 - BuysTrain,BY,2,IPO,80 - BuysTrain,BY,2,IPO,80 - All 2-trains are sold out, 2+2-trains now available - BuysTrain,BY,2+2,IPO,120 - FirstTrainBought,2+2 - - EndOfOperatingRound,1.1 - ORWorthIncrease,Alice,1.1,-109 - ORWorthIncrease,Bob,1.1,34 - ORWorthIncrease,Charlie,1.1,50 - Has,M1,0 - Has,M2,90 - Has,M3,0 - Has,M4,0 - Has,M5,0 - Has,M6,0 - Has,BY,110 - Has,Alice,41 - Has,Bob,120 - Has,Charlie,60 - StartStockRound,2 - HasPriority,Charlie - PASSES,Charlie - PASSES,Alice - BUY_SHARE_LOG,Bob,10,BY,IPO,92 - PriceIsPaidTo,92,BY - PASSES,Charlie - PASSES,Alice - PASSES,Bob - - END_SR,2 - Has,M1,0 - Has,M2,90 - Has,M3,0 - Has,M4,0 - Has,M5,0 - Has,M6,0 - Has,BY,202 - Has,Alice,41 - Has,Bob,28 - Has,Charlie,60 - START_OR,2.1 - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Charlie,20,LD - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - LaysTileAt,M1,69,H4,NW - CompanyRevenue,M1,40 - CompanySplits,M1,40 - M1 receives 20 - Payout,Bob,20,1,100 - - CompanyOperates,M2,Alice - LaysTileAt,M2,8,D16,SE - CompanyRevenue,M2,0 - CompanyDoesNotPayDividend,M2 - - CompanyOperates,M3,Bob - LaysTileAt,M3,4,G15,NW - CompanyRevenue,M3,40 - CompanySplits,M3,40 - M3 receives 20 - Payout,Bob,20,1,100 - - CompanyOperates,M4,Charlie - LaysTileAt,M4,4,F6,SW - CompanyRevenue,M4,60 - CompanySplits,M4,60 - M4 receives 30 - Payout,Charlie,30,1,100 - - CompanyOperates,M5,Charlie - LaysTileAt,M5,8,C19,E - CompanyRevenue,M5,50 - CompanySplits,M5,50 - M5 receives 25 - Payout,Charlie,25,1,100 - - CompanyOperates,M6,Bob - LaysTileAt,M6,6,A11,NW - CompanyRevenue,M6,60 - CompanySplits,M6,60 - M6 receives 30 - Payout,Bob,30,1,100 - - CompanyOperates,BY,Alice - LaysTileAt,BY,202,H20,W - LaysTileAt,BY,9,F20,NW - LAYS_TOKEN_ON,BY,H20,160 - CompanyRevenue,BY,160 - CompanyPaysOutFull,BY,160 - Payout,Bob,32,2,10 - Payout,Alice,64,4,10 - PRICE_MOVES_LOG,BY,86,B3,92,C3 - - EndOfOperatingRound,2.1 - ORWorthIncrease,Alice,2.1,98 - ORWorthIncrease,Bob,2.1,154 - ORWorthIncrease,Charlie,2.1,105 - Has,M1,20 - Has,M2,90 - Has,M3,20 - Has,M4,30 - Has,M5,25 - Has,M6,30 - Has,BY,42 - Has,Alice,115 - Has,Bob,170 - Has,Charlie,165 - StartStockRound,3 - HasPriority,Charlie - BUY_SHARE_LOG,Charlie,10,BY,IPO,92 - PriceIsPaidTo,92,BY - BUY_SHARE_LOG,Alice,10,BY,IPO,92 - PriceIsPaidTo,92,BY - BUY_SHARE_LOG,Bob,10,BY,IPO,92 - PriceIsPaidTo,92,BY - PASSES,Charlie - PASSES,Alice - PASSES,Bob - - END_SR,3 - Has,M1,20 - Has,M2,90 - Has,M3,20 - Has,M4,30 - Has,M5,25 - Has,M6,30 - Has,BY,318 - Has,Alice,23 - Has,Bob,78 - Has,Charlie,73 - START_OR,3.1 - ReceivesFor,Alice,10,OBB - ReceivesFor,Bob,15,PfB - ReceivesFor,Charlie,20,LD - ReceivesFor,Bob,25,BB - ReceivesFor,Charlie,30,HB - - CompanyOperates,M1,Bob - LaysTileAt,M1,9,J2,NW - CompanyRevenue,M1,40 - CompanySplits,M1,40 - M1 receives 20 - Payout,Bob,20,1,100 - - CompanyOperates,M2,Alice - LaysTileAtFor,M2,8,D14,NW,50 - CompanyRevenue,M2,70 - CompanySplits,M2,70 - M2 receives 35 - Payout,Alice,35,1,100 - - CompanyOperates,M3,Bob - LaysTileAt,M3,6,H16,SE - CompanyRevenue,M3,40 - CompanySplits,M3,40 - M3 receives 20 - Payout,Bob,20,1,100 - - CompanyOperates,M4,Charlie - LaysTileAt,M4,9,E7,SW - CompanyRevenue,M4,60 - CompanySplits,M4,60 - M4 receives 30 - Payout,Charlie,30,1,100 - - CompanyOperates,M5,Charlie - CompanyRevenue,M5,50 - CompanySplits,M5,50 - M5 receives 25 - Payout,Charlie,25,1,100 - - CompanyOperates,M6,Bob - LaysTileAt,M6,58,B12,NW - CompanyRevenue,M6,60 - CompanySplits,M6,60 - M6 receives 30 - Payout,Bob,30,1,100 - - CompanyOperates,BY,Alice - LaysTileAt,BY,8,N14,NE - LaysTileAt,BY,201,O15,NW - CompanyRevenue,BY,190 - CompanyPaysOutFull,BY,190 - Payout,Charlie,19,1,10 - Payout,Bob,57,3,10 - Payout,Alice,95,5,10 - PRICE_MOVES_LOG,BY,92,C3,100,D3 - BuysTrain,BY,2+2,IPO,120 - - EndOfOperatingRound,3.1 - ORWorthIncrease,Alice,3.1,180 - ORWorthIncrease,Bob,3.1,191 - ORWorthIncrease,Charlie,3.1,132 - Has,M1,40 - Has,M2,75 - Has,M3,40 - Has,M4,60 - Has,M5,50 - Has,M6,60 - Has,BY,198 - Has,Alice,163 - Has,Bob,245 - Has,Charlie,197 - StartStockRound,4 - HasPriority,Charlie - BUY_SHARE_LOG,Charlie,10,SX,IPO,88 - BUY_SHARE_LOG,Alic... [truncated message content] |