From: Dr. M. B. <neu...@us...> - 2012-06-20 19:18:46
|
LocalisedText.properties | 2 buildRails.xml | 1 data/1856/CompanyManager.xml | 73 data/1856/Game.xml | 25 data/18Lummer/CompanyManager.xml | 43 data/18Lummer/Game.xml | 102 data/18Lummer/Map.xml | 17 data/18Lummer/StockMarket.xml | 149 data/18Lummer/TileSet.xml | 145 data/18Lummer/Tiles.xml | 460 ++ data/GamesList.xml | 24 rails/game/ReportBuffer.java | 7 rails/game/Stop.java | 2 rails/game/specific/_18EU/OffBoardRevenueModifier.java | 93 readme.txt | 18 test/data/bugs/1830CF_obsoleteTrains.rails |binary test/data/bugs/1830CF_obsoleteTrains.report | 432 ++ test/data/bugs/1856_tokens.report | 1 test/data/bugs/1889_presidentContribution.report | 3 test/data/bugs/18EU_layhomeHex.report | 1 test/data/real/1830_A.report | 3 test/data/real/1856_A.report | 3 test/data/real/1889_A.report | 2 test/data/real/1889_B.report | 3 test/data/real/1889_C.report | 3 test/data/real/18AL_A.report | 1 test/data/real/18TN_A.report | 1229 +++--- test/data/test/1830_5forDtrainExchange.report | 3 test/data/test/1830_SellFullPresCert.report | 535 +- test/data/test/1830_SellHalfPresCert.report | 535 +- test/data/test/1835_NatDoubleShare.report | 1768 ++++----- test/data/test/1835_NatSingleShare.report | 700 +-- test/data/test/1835_PRHasTwoExcessTrains.report | 2283 +++++------ test/data/test/1835_PR_3rdTrain.report | 2211 +++++------ test/data/test/1835_SellDoubleShare.report | 3282 ++++++++--------- test/data/test/1851_Late.report | 2 test/data/test/1856_2nd6T+PrezCash2.report | 3 test/data/test/18EU_After2nd8Train.report | 3 version.number | 2 39 files changed, 7872 insertions(+), 6297 deletions(-) New commits: commit 2329a73fb9fbc1ac0247e438808de89dfa55ceb2 Merge: c1827cf 90ba592 Author: Martin Brumm <Dr....@t-...> Date: Wed Jun 20 21:18:18 2012 +0200 Merge remote-tracking branch '1880/rails1.7.x' into specific_1880 Conflicts: rails/game/specific/_18EU/OffBoardRevenueModifier.java test/data/real/18TN_A.report test/data/test/1835_PRHasTwoExcessTrains.report test/data/test/1835_PR_3rdTrain.report test/data/test/1835_SellDoubleShare.report diff --cc buildRails.xml index d626a97,64094c0..ac1e2a6 --- a/buildRails.xml +++ b/buildRails.xml @@@ -98,8 -97,8 +98,9 @@@ <fileset dir="."> <include name="LICENSE"/> <include name="README"/> + <include name="readme.txt"/> <include name="AUTHORS"/> + <include name="readme.txt"/> <include name="rails.bat"/> <include name="rails.sh"/> </fileset> diff --cc test/data/test/1835_PRHasTwoExcessTrains.report index c197783,1fd8626..840d05c --- a/test/data/test/1835_PRHasTwoExcessTrains.report +++ b/test/data/test/1835_PRHasTwoExcessTrains.report @@@ -1,1142 -1,1144 +1,1143 @@@ - 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 - + 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 + TrainsRusted,2 + 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 + TrainsRusted,2+2 + 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 diff --cc version.number index 68ef9e4,60520e3..93cb0fa --- a/version.number +++ b/version.number @@@ -1,5 -1,5 +1,5 @@@ #Property file that contains version number and the develop indicator - version=1.7.2 + version=1.7.7 # the following string "@DEVELOP@ is replaced by an empty string in the release version # this is done automatically by ant -develop=@DEVELOP@ +develop=@DEVELOP@ commit 90ba59260b14c2a7d5f14a37c730d7d0cc5e0baf Author: Stefan Frey <ste...@we...> Date: Fri Jun 15 17:35:37 2012 +0200 prepared for release 1.7.7 diff --git a/readme.txt b/readme.txt index a1180ee..33de310 100644 --- a/readme.txt +++ b/readme.txt @@ -1,12 +1,18 @@ -Rails release 1.7.6: +Rails release 1.7.7: A new maintenance release for Rails 1.x series -This release fixes one sole bug. +This release fixes several bugs. -Contributors: Erik Vos +Contributors: Erik Vos, Stefan Frey -Bug reported by Antonio Baracca +Bug reported by Are-Harald Brenne, John David Galt -1856: Allowing selling a share just bought by the president. -(According to Steve Thomas rule clarification). \ No newline at end of file +New: +- Added little fun variant 18Lummer + +Lists of bugs fixed: +- Errors in UI after adding a comment at game start +- Fixed failure on reloading a just started game +- 1835: Manual close of Pfalzbahn is possible (to enable closing after token lay only) +- 1835 (and others): Fixed UI issues with token relays on OO-tiles diff --git a/version.number b/version.number index cde0424..60520e3 100644 --- a/version.number +++ b/version.number @@ -1,5 +1,5 @@ #Property file that contains version number and the develop indicator -version=1.7.6 +version=1.7.7 # the following string "@DEVELOP@ is replaced by an empty string in the release version # this is done automatically by ant develop=@DEVELOP@ \ No newline at end of file commit bf16424ac310389b5b48fabfc11a86a6f2a93a29 Author: Erik Vos <eri...@xs...> Date: Fri Jun 15 13:48:48 2012 +0200 Fixed failure on reloading a null action list. GameFileIO.replayGame() was not protected against that condition. [IMO the list should have been created empty, not null; EV](cherry picked from commit ee3e580ae2efdb10c28bdfe0565566e39f17491a) diff --git a/rails/util/GameFileIO.java b/rails/util/GameFileIO.java index 16f1991..5ae75a4 100644 --- a/rails/util/GameFileIO.java +++ b/rails/util/GameFileIO.java @@ -224,13 +224,15 @@ public class GameFileIO { gameManager.setReloading(true); int count = -1; - for (PossibleAction action : gameData.actions) { - count++; - if (!gameManager.processOnReload(action)) { - log.error ("Load interrupted"); - DisplayBuffer.add(LocalText.getText("LoadInterrupted", count)); - ReportBuffer.add(LocalText.getText("LoadInterrupted", count)); - break; + if (gameData != null && gameData.actions != null) { + for (PossibleAction action : gameData.actions) { + count++; + if (!gameManager.processOnReload(action)) { + log.error ("Load interrupted"); + DisplayBuffer.add(LocalText.getText("LoadInterrupted", count)); + ReportBuffer.add(LocalText.getText("LoadInterrupted", count)); + break; + } } } commit 3892c7f2d7d9685cc3a1e5b69e4be900fe7bc4e7 Author: Erik Vos <eri...@xs...> Date: Thu Jun 14 15:44:15 2012 +0200 Fix to 1835 (etc.) token relay fix (previous commit). It failed in a typical 1830 Erie case.(cherry picked from commit ce10cb981aa82985380177433571aed4789f75ae) diff --git a/rails/ui/swing/ORUIManager.java b/rails/ui/swing/ORUIManager.java index 2252757..f3b6049 100644 --- a/rails/ui/swing/ORUIManager.java +++ b/rails/ui/swing/ORUIManager.java @@ -963,12 +963,14 @@ public class ORUIManager implements DialogOwner { if (stopsToQuery.size() == 2) { Collections.sort(stopsToQuery, new Comparator<Stop>() { public int compare (Stop s1, Stop s2) { - // Home stops on this hex go first. - boolean home1 = ((BaseToken)s1.getTokens().get(0)).getCompany().getHomeHexes().contains(hex); - boolean home2 = ((BaseToken)s2.getTokens().get(0)).getCompany().getHomeHexes().contains(hex); - if (home1 && !home2) { + List<TokenI> tokens; + boolean stop1IsHome = !((tokens = s1.getTokens()).isEmpty()) + && ((BaseToken)tokens.get(0)).getCompany().getHomeHexes().contains(hex); + boolean stop2IsHome = !((tokens = s2.getTokens()).isEmpty()) + && ((BaseToken)tokens.get(0)).getCompany().getHomeHexes().contains(hex); + if (stop1IsHome && !stop2IsHome) { return -1; - } else if (home2 && !home1) { + } else if (stop2IsHome && !stop1IsHome) { return 1; } else { return 0; // Doesn't matter commit 18b22dec3aeaa01d27250baf5b7dc0256c777d64 Author: Erik Vos <eri...@xs...> Date: Wed Jun 13 17:36:00 2012 +0200 Fixes for 1835 Pfalzbahnen. Manual closure made possible for PfB. If two tokens are laid on L6 (BA home) before the first tile, only the BA president will get asked where to put the BA home token. (cherry picked from commit f34c80df8dacc9f6381c2a0c615cec89aade704c) Conflicts: data/1835/CompanyManager.xml diff --git a/data/1835/CompanyManager.xml b/data/1835/CompanyManager.xml index 9f28099..bfdbb7f 100644 --- a/data/1835/CompanyManager.xml +++ b/data/1835/CompanyManager.xml @@ -55,7 +55,7 @@ <ClosingConditions> <Phase>5</Phase> <SpecialProperties condition="ifAllExercised"/> - <CloseManually/> <!-- If second tile is laid not via special property --> + <CloseManually/> <!-- Workaround, may be needed if one of the tiles is not laid via this special property --> </ClosingConditions> </Company> <Company name="PfB" longname="Pfalzbahnen" type="Private" basePrice="150" revenue="15"> @@ -70,7 +70,7 @@ <ClosingConditions> <Phase>5</Phase> <SpecialProperties condition="ifAllExercised"/> - <CloseManually/> <!-- If tile is laid not via special property--> + <CloseManually/> <!-- Workaround, may be needed if a tile or token is not laid via this special property --> </ClosingConditions> </Company> <Company name="LD" longname="Leipzig-Dresdner Bahn" type="Private" basePrice="190"> di... [truncated message content] |