From: Stefan F. <ste...@us...> - 2012-05-20 14:18:56
|
LocalisedText.properties | 3 data/18TN/Game.xml | 1 rails/game/Phase.java | 8 rails/game/StockRound.java | 2 test/data/bugs/1830CF_obsoleteTrains.rails |binary test/data/bugs/1830CF_obsoleteTrains.report | 432 +++ test/data/real/18TN_A.report | 1844 ++++++++---- test/data/test/1835_PRHasTwoExcessTrains.report | 3429 ++++++++++++++++-------- test/data/test/1835_PR_3rdTrain.report | 3315 +++++++++++++++-------- test/data/test/1835_SellDoubleShare.rails |binary test/data/test/1835_SellDoubleShare.report | 1639 +++++++++++ 11 files changed, 7807 insertions(+), 2866 deletions(-) New commits: commit 4d251b915ae52789630d43f79c3747e47da59f59 Author: Stefan Frey <ste...@we...> Date: Sun May 20 16:18:15 2012 +0200 added tests for obsolete trains in 1830 coalfields diff --git a/test/data/bugs/1830CF_obsoleteTrains.rails b/test/data/bugs/1830CF_obsoleteTrains.rails new file mode 100644 index 0000000..80446ea Binary files /dev/null and b/test/data/bugs/1830CF_obsoleteTrains.rails differ diff --git a/test/data/bugs/1830CF_obsoleteTrains.report b/test/data/bugs/1830CF_obsoleteTrains.report new file mode 100644 index 0000000..b54ba1c --- /dev/null +++ b/test/data/bugs/1830CF_obsoleteTrains.report @@ -0,0 +1,432 @@ +GameIs,1830 +PlayerIs,1,Chris +PlayerIs,2,Derek +PlayerIs,3,Arne +PlayerIs,4,Scott +PlayerIs,5,John +PlayerIs,6,Bill +PlayerCash,400 +BankHas,17600 +StartOfPhase,2 +BankSizeIs,17600 +StartOfInitialRound +HasPriority,Chris +BID_ITEM_LOG,Chris,165,C&A,235 +BID_ITEM_LOG,Derek,115,M&H,285 +BuysItemFor,Arne,SVNRR,20 +BuysItemFor,Scott,C&StL,40 +BuysItemFor,John,D&H,70 +BuysItemFor,Derek,M&H,115 +BuysItemFor,Chris,C&A,165 +ALSO_GETS,Chris,CERT_NAME,PRR,10 +BuysItemFor,Bill,B&O,220 +ALSO_GETS,Bill,PRES_CERT_NAME,B&O,20 +Has,Chris,235 +Has,Derek,285 +Has,Arne,380 +Has,Scott,360 +Has,John,330 +Has,Bill,180 +StartStockRound,1 +HasPriority,Chris +PASSES,Chris +BUY_SHARE_LOG,Derek,10,B&O,IPO,100 +START_COMPANY_LOG,Arne,C&O,67,134,2,20,BANK +START_COMPANY_LOG,Scott,B&M,71,142,2,20,BANK +START_COMPANY_LOG,John,N&W,71,142,2,20,BANK +BUY_SHARE_LOG,Bill,10,B&M,IPO,71 +BUY_SHARE_LOG,Chris,10,C&O,IPO,67 +BUY_SHARE_LOG,Derek,10,C&O,IPO,67 +BUY_SHARE_LOG,Arne,10,C&O,IPO,67 +BUY_SHARE_LOG,Scott,10,B&M,IPO,71 +BUY_SHARE_LOG,John,10,N&W,IPO,71 +BUY_SHARE_LOG,Bill,10,B&M,IPO,71 +BUY_SHARE_LOG,Chris,10,C&O,IPO,67 +FloatsWithCash,C&O,670 +BUY_SHARE_LOG,Derek,10,C&O,IPO,67 +BUY_SHARE_LOG,Arne,10,C&O,IPO,67 +BUY_SHARE_LOG,Scott,10,B&M,IPO,71 +FloatsWithCash,B&M,710 +BUY_SHARE_LOG,John,10,N&W,IPO,71 +Autopasses,Bill +BUY_SHARE_LOG,Chris,10,C&O,IPO,67 +Autopasses,Derek +BUY_SHARE_LOG,Arne,10,C&O,IPO,67 +BUY_SHARE_LOG,Scott,10,B&M,IPO,71 +Autopasses,John +Autopasses,Bill +Autopasses,Chris +Autopasses,Derek +Autopasses,Arne +Autopasses,Scott + +END_SR,1 +PRICE_MOVES_LOG,C&O,67,G6,71,G5 +SoldOut,C&O,67,G6,71,G5 +Has,B&M,710 +Has,C&O,670 +Has,Chris,34 +Has,Derek,51 +Has,Arne,45 +Has,Scott,5 +Has,John,46 +Has,Bill,38 +START_OR,1.1 +ReceivesFor,Arne,5,SVNRR +ReceivesFor,Scott,10,C&StL +ReceivesFor,John,15,D&H +ReceivesFor,Derek,20,M&H +ReceivesFor,Chris,25,C&A +ReceivesFor,Bill,30,B&O + +CompanyOperates,B&M,Scott +LaysTileAt,B&M,8,C23,NE +CompanyDoesNotPayDividend,B&M +PRICE_MOVES_LOG,B&M,71,G5,67,F5 +BuysTrain,B&M,2,IPO,80 +FirstTrainBought,2 +BuysTrain,B&M,2,IPO,80 + +CompanyOperates,C&O,Arne +LaysTileAt,C&O,57,K13,SW +CompanyDoesNotPayDividend,C&O +PRICE_MOVES_LOG,C&O,71,G5,67,F5 +BuysTrain,C&O,2,IPO,80 + +EndOfOperatingRound,1.1 +ORWorthIncrease,Chris,1.1,13 +ORWorthIncrease,Derek,1.1,12 +ORWorthIncrease,Arne,1.1,-15 +ORWorthIncrease,Scott,1.1,-10 +ORWorthIncrease,John,1.1,15 +ORWorthIncrease,Bill,1.1,22 +Has,B&M,550 +Has,C&O,590 +Has,Chris,59 +Has,Derek,71 +Has,Arne,50 +Has,Scott,15 +Has,John,61 +Has,Bill,68 +StartStockRound,2 +HasPriority,John +Autopasses,John +PASSES,Bill +PASSES,Chris +BUY_SHARE_LOG,Derek,10,B&M,IPO,71 +Autopasses,Arne +PASSES,Scott +Autopasses,John +PASSES,Bill +Autopasses,Chris +SELL_SHARE_LOG,Derek,10,B&O,100 +PRICE_MOVES_LOG,B&O,100,G1,90,G2 +BUY_SHARE_LOG,Derek,10,B&M,IPO,71 +Autopasses,Arne +Autopasses,Scott +Autopasses,John +PASSES,Bill +Autopasses,Chris +Autopasses,Derek + +END_SR,2 +PRICE_MOVES_LOG,C&O,67,F5,71,F4 +SoldOut,C&O,67,F5,71,F4 +Has,B&M,550 +Has,C&O,590 +Has,Chris,59 +Has,Derek,29 +Has,Arne,50 +Has,Scott,15 +Has,John,61 +Has,Bill,68 +START_OR,2.1 +ReceivesFor,Arne,5,SVNRR +ReceivesFor,Scott,10,C&StL +ReceivesFor,John,15,D&H +ReceivesFor,Derek,20,M&H +ReceivesFor,Chris,25,C&A +ReceivesFor,Bill,30,B&O + +CompanyOperates,C&O,Arne +LaysTileAt,C&O,8,L12,W +BuysRight,C&O,Coalfields,140 +CompanyRevenue,C&O,60 +CompanyPaysOutFull,C&O,60 +Payout,Chris,18,3,10 +Payout,Derek,12,2,10 +Payout,Arne,30,5,10 +PRICE_MOVES_LOG,C&O,71,F4,76,G4 +BuysTrain,C&O,2,IPO,80 + +CompanyOperates,B&M,Scott +LaysTileAtFor,B&M,57,F22,W,80 +CompanyRevenue,B&M,90 +CompanyPaysOutFull,B&M,90 +Payout,Bill,18,2,10 +Payout,Derek,18,2,10 +Payout,Scott,45,5,10 +PRICE_MOVES_LOG,B&M,67,F5,71,G5 +BuysTrain,B&M,2,IPO,80 + +EndOfOperatingRound,2.1 +ORWorthIncrease,Chris,2.1,58 +ORWorthIncrease,Derek,2.1,68 +ORWorthIncrease,Arne,2.1,60 +ORWorthIncrease,Scott,2.1,75 +ORWorthIncrease,John,2.1,15 +ORWorthIncrease,Bill,2.1,56 +Has,B&M,390 +Has,C&O,370 +Has,Chris,102 +Has,Derek,79 +Has,Arne,85 +Has,Scott,70 +Has,John,76 +Has,Bill,116 +StartStockRound,3 +HasPriority,Arne +BUY_SHARE_LOG,Arne,10,B&M,IPO,71 +Autopasses,Scott +BUY_SHARE_LOG,John,10,N&W,IPO,71 +BUY_SHARE_LOG,Bill,10,N&W,IPO,71 +FloatsWithCash,N&W,710 +Autopasses,Chris +BUY_SHARE_LOG,Derek,10,N&W,IPO,71 +Autopasses,Arne +Autopasses,Scott +Autopasses,John +Autopasses,Bill +Autopasses,Chris +PASSES,Derek + +END_SR,3 +PRICE_MOVES_LOG,C&O,76,G4,82,G3 +SoldOut,C&O,76,G4,82,G3 +PRICE_MOVES_LOG,B&M,71,G5,76,G4 +SoldOut,B&M,71,G5,76,G4 +Has,B&M,390 +Has,C&O,370 +Has,N&W,710 +Has,Chris,102 +Has,Derek,8 +Has,Arne,14 +Has,Scott,70 +Has,John,5 +Has,Bill,45 +START_OR,3.1 +ReceivesFor,Arne,5,SVNRR +ReceivesFor,Scott,10,C&StL +ReceivesFor,John,15,D&H +ReceivesFor,Derek,20,M&H +ReceivesFor,Chris,25,C&A +ReceivesFor,Bill,30,B&O + +CompanyOperates,C&O,Arne +LaysTileAtFor,C&O,57,J14,SW,80 +CompanyRevenue,C&O,100 +CompanyPaysOutFull,C&O,100 +Payout,Chris,30,3,10 +Payout,Arne,50,5,10 +Payout,Derek,20,2,10 +PRICE_MOVES_LOG,C&O,82,G3,90,H3 + +CompanyOperates,B&M,Scott +LaysTileAt,B&M,57,F20,W +LAYS_TOKEN_ON,B&M,F20,40 +CompanyRevenue,B&M,130 +CompanyPaysOutFull,B&M,130 +Payout,Bill,26,2,10 +Payout,Arne,13,1,10 +Payout,Derek,26,2,10 +Payout,Scott,65,5,10 +PRICE_MOVES_LOG,B&M,76,G4,82,H4 + +CompanyOperates,N&W,John +LaysTileAt,N&W,8,L14,E +CompanyDoesNotPayDividend,N&W +PRICE_MOVES_LOG,N&W,71,G5,67,F5 +BuysTrain,N&W,2,IPO,80 +All 2-trains are sold out, 3-trains now available + +EndOfOperatingRound,3.1 +ORWorthIncrease,Chris,3.1,79 +ORWorthIncrease,Derek,3.1,90 +ORWorthIncrease,Arne,3.1,114 +ORWorthIncrease,Scott,3.1,105 +ORWorthIncrease,John,3.1,-5 +ORWorthIncrease,Bill,3.1,64 +Has,B&M,350 +Has,C&O,290 +Has,N&W,630 +Has,Chris,157 +Has,Derek,74 +Has,Arne,82 +Has,Scott,145 +Has,John,20 +Has,Bill,101 +StartStockRound,4 +HasPriority,Arne +PASSES,Arne +BUY_SHARE_LOG,Scott,10,N&W,IPO,71 +Autopasses,John +SELL_SHARES_LOG,Bill,2,10,20,B&M,164 +PRICE_MOVES_LOG,B&M,82,H4,71,H6 +SELL_SHARE_LOG,Bill,10,N&W,67 +PRICE_MOVES_LOG,N&W,67,F5,65,F6 +BUY_SHARE_LOG,Bill,10,B&O,IPO,100 +SELL_SHARES_LOG,Chris,3,10,30,C&O,270 +PRICE_MOVES_LOG,C&O,90,H3,71,H6 +START_COMPANY_LOG,Chris,PRR,82,164,2,20,BANK +BUY_SHARE_LOG,Derek,10,B&M,Pool,71 +BUY_SHARE_LOG,Arne,10,B&M,Pool,71 +BUY_SHARE_LOG,Scott,10,C&O,Pool,71 +Autopasses,John +BUY_SHARE_LOG,Bill,10,B&O,IPO,100 +BUY_SHARE_LOG,Chris,10,PRR,IPO,82 +Autopasses,Derek +Autopasses,Arne +Autopasses,Scott +Autopasses,John +BUY_SHARE_LOG,Bill,10,B&O,IPO,100 +FloatsWithCash,B&O,1000 +BUY_SHARE_LOG,Chris,10,PRR,IPO,82 +Autopasses,Derek +Autopasses,Arne +Autopasses,Scott +Autopasses,John +Autopasses,Bill +BUY_SHARE_LOG,Chris,10,PRR,IPO,82 +FloatsWithCash,PRR,820 +Autopasses,Derek +Autopasses,Arne +Autopasses,Scott +Autopasses,John +Autopasses,Bill +PASSES,Chris + +END_SR,4 +PRICE_MOVES_LOG,B&M,71,H6,76,H5 +SoldOut,B&M,71,H6,76,H5 +Has,B&M,350 +Has,B&O,1000 +Has,C&O,290 +Has,N&W,630 +Has,PRR,820 +Has,Chris,17 +Has,Derek,3 +Has,Arne,11 +Has,Scott,3 +Has,John,20 +Has,Bill,32 +START_OR,4.1 +ReceivesFor,Arne,5,SVNRR +ReceivesFor,Scott,10,C&StL +ReceivesFor,John,15,D&H +ReceivesFor,Derek,20,M&H +ReceivesFor,Chris,25,C&A +ReceivesFor,Bill,30,B&O + +CompanyOperates,B&O,Bill +LaysTileAtFor,B&O,9,I17,W,80 +CompanyDoesNotPayDividend,B&O +PRICE_MOVES_LOG,B&O,90,G2,82,F2 +BuysTrain,B&O,3,IPO,180 +PrivateCloses,B&O +FirstTrainBought,3 +StartOfPhase,3 +BuysTrain,B&O,3,IPO,180 + +CompanyOperates,PRR,Chris +LaysTileAt,PRR,53,I15,SW +LAYS_TOKEN_ON,PRR,I15,40 +CompanyDoesNotPayDividend,PRR +PRICE_MOVES_LOG,PRR,82,G3,76,F3 +BuysTrain,PRR,3,IPO,180 +BuysTrain,PRR,3,IPO,180 +BuysPrivateFromFor,PRR,C&A,Chris,320 + +CompanyOperates,B&M,Scott +LaysTileAt,B&M,14,F20,SW +CompanyRevenue,B&M,170 +CompanyPaysOutFull,B&M,170 +Payout,Scott,85,5,10 +Payout,Derek,51,3,10 +Payout,Arne,34,2,10 +PRICE_MOVES_LOG,B&M,76,H5,82,I5 +BuysTrain,B&M,3,IPO,180 +All 3-trains are sold out, 4-trains now available +BuysPrivateFromFor,B&M,C&StL,Scott,80 + +CompanyOperates,C&O,Arne +LaysTileAt,C&O,15,J14,SW +LAYS_TOKEN_ON,C&O,J14,40 +CompanyRevenue,C&O,140 +CompanyPaysOutFull,C&O,140 +Payout,Scott,14,1,10 +Payout,Derek,28,2,10 +Payout,Arne,70,5,10 +Payout,C&O,28,2,10 +PRICE_MOVES_LOG,C&O,71,H6,75,I6 +BuysPrivateFromFor,C&O,SVNRR,Arne,40 + +CompanyOperates,N&W,John +LaysTileAtFor,N&W,8,K15,SE,40 +CompanyRevenue,N&W,60 +CompanyPaysOutFull,N&W,60 +Payout,Scott,6,1,10 +Payout,Derek,6,1,10 +Payout,John,30,5,10 +Payout,N&W,6,1,10 +PRICE_MOVES_LOG,N&W,65,F6,67,G6 +BuysTrain,N&W,4,IPO,300 +FirstTrainBought,4 +StartOfPhase,4 +TrainsObsolete.ALL,2 +CompanyDiscardsTrain,B&M,2 +BuysPrivateFromFor,N&W,D&H,John,140 + +EndOfOperatingRound,4.1 +ORWorthIncrease,Chris,4.1,149 +ORWorthIncrease,Derek,4.1,133 +ORWorthIncrease,Arne,4.1,161 +ORWorthIncrease,Scott,4.1,191 +ORWorthIncrease,John,4.1,125 +ORWorthIncrease,Bill,4.1,-230 +Has,B&M,90 +Has,B&O,560 +Has,C&O,238 +Has,N&W,156 +Has,PRR,100 +Has,Chris,362 +Has,Derek,108 +Has,Arne,160 +Has,Scott,198 +Has,John,205 +Has,Bill,62 +StartStockRound,5 +HasPriority,Derek +SELL_SHARES_LOG,Derek,3,10,30,B&M,246 +PRICE_MOVES_LOG,B&M,82,I5,70,I7 +SELL_SHARES_LOG,Derek,2,10,20,C&O,150 +PRICE_MOVES_LOG,C&O,75,I6,70,I7 +START_COMPANY_LOG,Derek,NYC,100,200,2,20,BANK +SwapsPrivateForCertificate,Derek,M&H,10,NYC +PrivateCloses,M&H +BUY_SHARE_LOG,Arne,10,B&O,Pool,82 +START_COMPANY_LOG,Scott,NYNH,67,134,2,20,BANK +BUY_SHARE_LOG,John,10,B&M,Pool,70 +Autopasses,Bill +BUY_SHARE_LOG,Chris,10,N&W,Pool,67 +BUY_SHARE_LOG,Derek,10,NYC,IPO,100 +BUY_SHARE_LOG,Arne,10,NYNH,IPO,67 +SELL_SHARE_LOG,Scott,10,N&W,67 +PRICE_MOVES_LOG,N&W,67,G6,67,G7 +SELL_SHARE_LOG,Scott,10,C&O,70 +BUY_SHARE_LOG,Scott,10,NYNH,IPO,67 +BUY_SHARE_LOG,John,10,N&W,IPO,71 +Autopasses,Bill +BUY_SHARE_LOG,Chris,10,N&W,Pool,67 +BUY_SHARE_LOG,Derek,10,NYC,IPO,100 +PASSES,Arne +BUY_SHARE_LOG,Scott,10,NYNH,IPO,67 commit df8f20f17dffa6bc820120dbb035f609bd2bca45 Author: Erik Vos <eri...@xs...> Date: Sun May 20 14:45:17 2012 +0200 Phase extra info is now also reported. Applied to 18TN Civil War start. 18TN and 1835 test cases replaced.(cherry picked from commit 4616fb5a819464edd4715d2b94b4b95685c5decb) Conflicts: test/data/real/18TN_A.report test/data/test/1835_PRHasTwoExcessTrains.report test/data/test/1835_PR_3rdTrain.report diff --git a/LocalisedText.properties b/LocalisedText.properties index b1fad5b..e97a8cb 100644 --- a/LocalisedText.properties +++ b/LocalisedText.properties @@ -131,6 +131,7 @@ CantStart={0} cannot start company {1} for {2}: {3} CertificateLimit=The certificate limit is now {0} ({1} players, {2} companies) CityHasNoEmptySlots=City has not empty slots CivilWarActive=Civil War is active. +CivilWarBegins=Civil War begins. One train per company is unusable for one round. ClassCannotBeInstantiated=Class {0} cannot be instantiated ClickForSell=Click to select for selling ClickToSelectForBuying=Click to select for buying @@ -546,7 +547,7 @@ PRICE_STAYS_LOG={0} price stays at {1}({2}). PRIVATES=Privates PaysLoanInterest={0} pays {1} interest for outstanding loans Pass=Pass -PhaseClosesAllPrivates=Close all privates +PhaseClosesAllPrivates=All privates close PhaseNumberOfORs=Number of ORs: {0} PhaseOffBoardStep=Off-board revenue step: {0} PhaseTrainLimitStep=Train limit step: {0} diff --git a/data/18TN/Game.xml b/data/18TN/Game.xml index a5957bf..cb99a1c 100644 --- a/data/18TN/Game.xml +++ b/data/18TN/Game.xml @@ -105,6 +105,7 @@ </Phase> <Phase name="3½"> <Action name="CivilWar"/><!-- No value needed --> + <Info key="CivilWarBegins"/> </Phase> <Phase name="4"> <Trains rusted="2" limitStep="2" onePerTurn="no"/> diff --git a/rails/game/Phase.java b/rails/game/Phase.java index add140e..8f700dc 100644 --- a/rails/game/Phase.java +++ b/rails/game/Phase.java @@ -292,6 +292,12 @@ public class Phase implements PhaseI { /** Called when a phase gets activated */ public void activate() { log.debug("Phase " + name + " activated"); + + // Report any extra info + if (Util.hasValue(extraInfo)) { + ReportBuffer.add(extraInfo.replaceFirst("^<[Bb][Rr]>", "").replaceAll("<[Bb][Rr]>", "\n")); + } + if (closedObjects != null && !closedObjects.isEmpty()) { for (Closeable object : closedObjects) { log.debug("Closing object " + object.toString()); @@ -318,7 +324,7 @@ public class Phase implements PhaseI { gameManager.processPhaseAction (actionName, actions.get(actionName)); } } - + } public void setLastTrainBuyer(Portfolio lastTrainBuyer) { diff --git a/test/data/real/18TN_A.report b/test/data/real/18TN_A.report index 607574b..90a677d 100644 --- a/test/data/real/18TN_A.report +++ b/test/data/real/18TN_A.report @@ -1,615 +1,1229 @@ -GameIs,18TN -PlayerIs,1,Bob -PlayerIs,2,Chester -PlayerIs,3,Joshua -PlayerIs,4,Rob -PlayerCash,450 -BankHas,6200 -StartOfPhase,2 -BankSizeIs,6200 -StartOfInitialRound -HasPriority,Bob -BID_ITEM_LOG,Bob,75,M&C,375 -BID_ITEM_LOG,Chester,180,L&N,270 -BID_ITEM_LOG,Joshua,105,O&W,345 -BID_ITEM_LOG,Rob,185,L&N,265 -BuysItemFor,Bob,TCC,20 -BuysItemFor,Chester,ET&WNC,40 -BuysItemFor,Bob,M&C,75 -BuysItemFor,Joshua,O&W,105 -TO_AUCTION,L&N -BID_ITEM_LOG,Chester,190,L&N,220 -BID_ITEM_LOG,Rob,195,L&N,255 -PASSES,Chester -BuysItemFor,Rob,PRES_CERT_NAME,L&N,20,195 -FloatsWithCash,L&N,800 -Has,L&N,800 -Has,Bob,355 -Has,Chester,410 -Has,Joshua,345 -Has,Rob,255 -StartStockRound,1 -HasPriority,Joshua -PASSES,Joshua -BUY_SHARE_LOG,Rob,10,L&N,IPO,80 -BUY_SHARE_LOG,Bob,10,L&N,IPO,80 -START_COMPANY_LOG,Chester,SOU,65,130,2,20,BANK -BUY_SHARE_LOG,Joshua,10,L&N,IPO,80 -BUY_SHARE_LOG,Rob,10,L&N,IPO,80 -PASSES,Bob -BUY_SHARE_LOG,Chester,10,SOU,IPO,65 -BUY_SHARE_LOG,Joshua,10,L&N,IPO,80 -BUY_SHARE_LOG,Rob,10,L&N,IPO,80 -PASSES,Bob -BUY_SHARE_LOG,Chester,10,SOU,IPO,65 -BUY_SHARE_LOG,Joshua,10,L&N,IPO,80 -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,L&N,IPO,80 -BUY_SHARE_LOG,Chester,10,SOU,IPO,65 -PASSES,Joshua -Autopasses,Rob -PASSES,Bob -BUY_SHARE_LOG,Chester,10,SOU,IPO,65 -FloatsWithCash,SOU,650 -Autopasses,Joshua -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,SOU,IPO,65 -PASSES,Chester -Autopasses,Joshua -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,SOU,IPO,65 -PASSES,Chester -Autopasses,Joshua -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,SOU,IPO,65 -PASSES,Chester -Autopasses,Joshua -Autopasses,Rob -PASSES,Bob - -END_SR,1 -PRICE_MOVES_LOG,L&N,80,E3,90,E2 -SoldOut,L&N,80,E3,90,E2 -Has,L&N,800 -Has,SOU,650 -Has,Bob,0 -Has,Chester,20 -Has,Joshua,105 -Has,Rob,15 -START_OR,1.1 -ReceivesFor,Bob,5,TCC -ReceivesFor,Chester,10,ET&WNC -ReceivesFor,Bob,15,M&C -ReceivesFor,Joshua,20,O&W - -CompanyOperates,L&N,Rob -LaysTileAtFor,L&N,9,B15,W,60 -LaysTileAt,L&N,5,B17,NE -LAYS_TOKEN_ON,L&N,B17,40 -CompanyDoesNotPayDividend,L&N -PRICE_MOVES_LOG,L&N,90,E2,80,D2 -BuysTrain,L&N,2,IPO,80 -FirstTrainBought,2 - -CompanyOperates,SOU,Chester -BuysPrivateFromFor,SOU,ET&WNC,Chester,40 -LaysTileAt,SOU,8,F19,W -LaysTileAt,SOU,8,E20,E -LaysTileAtFor,SOU,57,F17,W,40 -CompanyDoesNotPayDividend,SOU -PRICE_MOVES_LOG,SOU,65,D4,55,C4 -BuysTrain,SOU,2,IPO,80 - -EndOfOperatingRound,1.1 -ORWorthIncrease,Bob,1.1,-30 -ORWorthIncrease,Chester,1.1,-50 -ORWorthIncrease,Joshua,1.1,-10 -ORWorthIncrease,Rob,1.1,-50 -Has,L&N,620 -Has,SOU,490 -Has,Bob,20 -Has,Chester,70 -Has,Joshua,125 -Has,Rob,15 -StartStockRound,2 -HasPriority,Chester -PASSES,Chester -BUY_SHARE_LOG,Joshua,10,SOU,IPO,65 -Autopasses,Rob -PASSES,Bob -PASSES,Chester -Autopasses,Joshua - -END_SR,2 -PRICE_MOVES_LOG,L&N,80,D2,90,D1 -SoldOut,L&N,80,D2,90,D1 -PRICE_MOVES_LOG,SOU,55,C4,60,C3 -SoldOut,SOU,55,C4,60,C3 -Has,L&N,620 -Has,SOU,490 -Has,Bob,20 -Has,Chester,70 -Has,Joshua,60 -Has,Rob,15 -START_OR,2.1 -ReceivesFor,Bob,5,TCC -ReceivesFor,SOU,10,ET&WNC -ReceivesFor,Bob,15,M&C -ReceivesFor,Joshua,20,O&W - -CompanyOperates,L&N,Rob -LaysTileAt,L&N,58,E10,NE -LaysTileAtFor,L&N,57,F11,NW,40 -CompanyRevenue,L&N,70 -CompanyPaysOutFull,L&N,70 -Payout,Joshua,21,3,10 -Payout,Bob,14,2,10 -Payout,Rob,35,5,10 -PRICE_MOVES_LOG,L&N,90,D1,100,E1 -BuysTrain,L&N,2,IPO,80 - -CompanyOperates,SOU,Chester -LaysTileAtFor,SOU,9,F15,E,60 -LaysTileAt,SOU,58,F13,E -CompanyRevenue,SOU,80 -CompanyPaysOutFull,SOU,80 -Payout,Joshua,8,1,10 -Payout,Bob,24,3,10 -Payout,Chester,48,6,10 -PRICE_MOVES_LOG,SOU,60,C3,70,D3 -BuysTrain,SOU,2,IPO,80 - -EndOfOperatingRound,2.1 -ORWorthIncrease,Bob,2.1,108 -ORWorthIncrease,Chester,2.1,108 -ORWorthIncrease,Joshua,2.1,89 -ORWorthIncrease,Rob,2.1,85 -Has,L&N,500 -Has,SOU,360 -Has,Bob,78 -Has,Chester,118 -Has,Joshua,109 -Has,Rob,50 -StartStockRound,3 -HasPriority,Rob -PASSES,Rob -SELL_SHARES_LOG,Bob,2,10,20,L&N,200 -PRICE_MOVES_LOG,L&N,100,E1,80,E3 -SELL_SHARES_LOG,Bob,3,10,30,SOU,210 -PRICE_MOVES_LOG,SOU,70,D3,55,D6 -START_COMPANY_LOG,Bob,TC,80,160,2,20,BANK -BUY_SHARE_LOG,Chester,10,L&N,Pool,80 -BUY_SHARE_LOG,Joshua,10,L&N,Pool,80 -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,TC,IPO,80 -PASSES,Chester -Autopasses,Joshua -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,TC,IPO,80 -PASSES,Chester -Autopasses,Joshua -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,TC,IPO,80 -PASSES,Chester -Autopasses,Joshua -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,TC,IPO,80 -FloatsWithCash,TC,800 -PASSES,Chester -Autopasses,Joshua -Autopasses,Rob -PASSES,Bob - -END_SR,3 -PRICE_MOVES_LOG,L&N,80,E3,90,E2 -SoldOut,L&N,80,E3,90,E2 -Has,L&N,500 -Has,SOU,360 -Has,TC,800 -Has,Bob,8 -Has,Chester,38 -Has,Joshua,29 -Has,Rob,50 -START_OR,3.1 -ReceivesFor,Bob,5,TCC -ReceivesFor,SOU,10,ET&WNC -ReceivesFor,Bob,15,M&C -ReceivesFor,Joshua,20,O&W - -CompanyOperates,L&N,Rob -LaysTileAt,L&N,5,G12,E -LAYS_TOKEN_ON,L&N,G12,100 -CompanyRevenue,L&N,120 -CompanyPaysOutFull,L&N,120 -Payout,Joshua,48,4,10 -Payout,Rob,60,5,10 -Payout,Chester,12,1,10 -PRICE_MOVES_LOG,L&N,90,E2,100,F2 - -CompanyOperates,TC,Bob -CompanyDoesNotPayDividend,TC -PRICE_MOVES_LOG,TC,80,E3,70,D3 -BuysTrain,TC,2,IPO,80 -All 2-trains are sold out, 3-trains now available - -CompanyOperates,SOU,Chester -CompanyRevenue,SOU,110 -CompanyPaysOutFull,SOU,110 -Payout,Joshua,11,1,10 -Payout,Chester,66,6,10 -Payout,SOU,33,3,10 -PRICE_MOVES_LOG,SOU,55,D6,65,E6 -BuysTrain,SOU,3,IPO,180 -FirstTrainBought,3 -StartOfPhase,3 - -EndOfOperatingRound,3.1 -ORWorthIncrease,Bob,3.1,-40 -ORWorthIncrease,Chester,3.1,148 -ORWorthIncrease,Joshua,3.1,129 -ORWorthIncrease,Rob,3.1,110 -Has,L&N,400 -Has,SOU,223 -Has,TC,720 -Has,Bob,28 -Has,Chester,116 -Has,Joshua,108 -Has,Rob,110 -StartStockRound,4 -HasPriority,Chester -BUY_SHARE_LOG,Chester,10,TC,IPO,80 -SELL_SHARES_LOG,Joshua,4,10,40,L&N,400 -PRICE_MOVES_LOG,L&N,100,F2,75,F5 -SELL_SHARE_LOG,Joshua,10,SOU,65 -PRICE_MOVES_LOG,SOU,65,E6,60,E7 -START_COMPANY_LOG,Joshua,GMO,90,180,2,20,BANK -BUY_SHARE_LOG,Rob,10,L&N,Pool,75 -Autopasses,Bob -Autopasses,Chester -BUY_SHARE_LOG,Joshua,10,GMO,IPO,90 -Autopasses,Rob -Autopasses,Bob -Autopasses,Chester -BUY_SHARE_LOG,Joshua,10,GMO,IPO,90 -Autopasses,Rob -Autopasses,Bob -Autopasses,Chester -BUY_SHARE_LOG,Joshua,10,GMO,IPO,90 -Autopasses,Rob -Autopasses,Bob -Autopasses,Chester -BUY_SHARE_LOG,Joshua,10,GMO,IPO,90 -FloatsWithCash,GMO,900 -Autopasses,Rob -Autopasses,Bob -Autopasses,Chester -PASSES,Joshua - -END_SR,4 -Has,GMO,900 -Has,L&N,400 -Has,SOU,223 -Has,TC,720 -Has,Bob,28 -Has,Chester,36 -Has,Joshua,33 -Has,Rob,35 -START_OR,4.1 -ReceivesFor,Bob,5,TCC -ReceivesFor,SOU,10,ET&WNC -ReceivesFor,Bob,15,M&C -ReceivesFor,Joshua,20,O&W - -CompanyOperates,GMO,Joshua -LaysTileAt,GMO,6,H7,NE -LaysTileAt,GMO,8,F7,SW -CompanyDoesNotPayDividend,GMO -PRICE_MOVES_LOG,GMO,90,E2,80,D2 -BuysTrain,GMO,3,IPO,180 - -CompanyOperates,L&N,Rob -LaysTileAt,L&N,15,B17,SE -CompanyRevenue,L&N,140 -CompanyPaysOutFull,L&N,140 -Payout,Chester,14,1,10 -Payout,Rob,84,6,10 -Payout,L&N,42,3,10 -PRICE_MOVES_LOG,L&N,75,F5,80,G5 -BuysTrain,L&N,3,IPO,180 - -CompanyOperates,TC,Bob -LaysTileAtFor,TC,8,C18,SW,60 -LaysTileAt,TC,8,D17,NE -LAYS_TOKEN_ON,TC,B17,40 -CompanyRevenue,TC,80 -CompanyPaysOutFull,TC,80 -Payout,Chester,8,1,10 -Payout,Bob,48,6,10 -PRICE_MOVES_LOG,TC,70,D3,80,E3 -BuysTrain,TC,3,IPO,180 -StartOfPhase,3½ - -CompanyOperates,SOU,Chester -LaysTileAt,SOU,619,G12,SW -CompanyRevenue,SOU,140 -CompanyPaysOutFull,SOU,140 -Payout,Chester,84,6,10 -Payout,SOU,56,4,10 -PRICE_MOVES_LOG,SOU,60,E7,65,E6 - -EndOfOperatingRound,4.1 -ORWorthIncrease,Bob,4.1,128 -ORWorthIncrease,Chester,4.1,151 -ORWorthIncrease,Joshua,4.1,-40 -ORWorthIncrease,Rob,4.1,114 -Has,GMO,720 -Has,L&N,262 -Has,SOU,289 -Has,TC,440 -Has,Bob,96 -Has,Chester,142 -Has,Joshua,53 -Has,Rob,119 -START_OR,4.2 -ReceivesFor,Bob,5,TCC -ReceivesFor,SOU,10,ET&WNC -ReceivesFor,Bob,15,M&C -ReceivesFor,Joshua,20,O&W - -CompanyOperates,L&N,Rob -LaysTileAt,L&N,15,F17,E -LAYS_TOKEN_ON,L&N,F17,100 -CompanyRevenue,L&N,200 -CompanyPaysOutFull,L&N,200 -Payout,Chester,20,1,10 -Payout,Rob,120,6,10 -Payout,L&N,60,3,10 -PRICE_MOVES_LOG,L&N,80,G5,85,G4 - -CompanyOperates,TC,Bob -BuysPrivateFromFor,TC,TCC,Bob,40 -BuysPrivateFromFor,TC,M&C,Bob,120 -LaysTileAt,TC,8,H5,NW -LaysTileAt,TC,599,F11,NE -CompanyRevenue,TC,110 -CompanyPaysOutFull,TC,110 -Payout,Bob,66,6,10 -Payout,Chester,11,1,10 -PRICE_MOVES_LOG,TC,80,E3,90,F3 - -CompanyOperates,GMO,Joshua -LaysTileAt,GMO,9,I6,SW -LaysTileAt,GMO,8,E6,NE -BuysPrivateFromFor,GMO,O&W,Joshua,200 -CompanyRevenue,GMO,0 -CompanyDoesNotPayDividend,GMO -BuysTrain,GMO,3,IPO,180 -All 3-trains are sold out, 4-trains now available - -CompanyOperates,SOU,Chester -LaysTileAt,SOU,9,E12,SW -LaysTileAt,SOU,8,D13,SW -LAYS_TOKEN_ON,SOU,F11,40 -CompanyRevenue,SOU,230 -CompanyPaysOutFull,SOU,230 -Payout,Chester,138,6,10 -Payout,SOU,92,4,10 -PRICE_MOVES_LOG,SOU,65,E6,70,E5 -BuysTrain,SOU,4,IPO,300 -FirstTrainBought,4 -StartOfPhase,4 -TrainsRusted,2 - -EndOfOperatingRound,4.2 -ORWorthIncrease,Bob,4.2,216 -ORWorthIncrease,Chester,4.2,214 -ORWorthIncrease,Joshua,4.2,120 -ORWorthIncrease,Rob,4.2,150 -Has,GMO,340 -Has,L&N,222 -Has,SOU,51 -Has,TC,280 -Has,Bob,342 -Has,Chester,311 -Has,Joshua,273 -Has,Rob,239 -StartStockRound,5 -HasPriority,Rob -SELL_SHARES_LOG,Rob,2,10,20,L&N,170 -PRICE_MOVES_LOG,L&N,85,G4,80,G5 -START_COMPANY_LOG,Rob,IC,65,195,3,30,BANK -SELL_SHARE_LOG,Bob,10,TC,90 -PRICE_MOVES_LOG,TC,90,F3,80,F4 -BUY_SHARE_LOG,Bob,10,SOU,Pool,70 -SELL_SHARE_LOG,Chester,10,TC,80 -PRICE_MOVES_LOG,TC,80,F4,75,F5 -SELL_SHARE_LOG,Chester,10,SOU,70 -PRICE_MOVES_LOG,SOU,70,E5,65,E6 -START_COMPANY_LOG,Chester,NC,75,150,2,20,BANK -BUY_SHARE_LOG,Joshua,10,SOU,Pool,65 -BUY_SHARE_LOG,Rob,10,IC,IPO,65 -BUY_SHARE_LOG,Bob,10,SOU,Pool,65 -BUY_SHARE_LOG,Chester,10,GMO,IPO,90 -BUY_SHARE_LOG,Joshua,10,SOU,Pool,65 -BUY_SHARE_LOG,Rob,10,IC,IPO,65 -BUY_SHARE_LOG,Bob,10,SOU,Pool,65 -BUY_SHARE_LOG,Chester,10,NC,IPO,75 -BUY_SHARE_LOG,Joshua,10,TC,Pool,75 -BUY_SHARE_LOG,Rob,10,IC,IPO,65 -FloatsWithCash,IC,650 -BUY_SHARE_LOG,Bob,10,IC,IPO,65 -BUY_SHARE_LOG,Chester,10,NC,IPO,75 -SELL_SHARE_LOG,Chester,10,GMO,80 -PRICE_MOVES_LOG,GMO,80,D2,70,D3 -BUY_SHARE_LOG,Joshua,10,IC,IPO,65 -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,IC,IPO,65 -SELL_SHARES_LOG,Bob,2,10,20,IC,130 -PRICE_MOVES_LOG,IC,65,D4,55,D6 -BUY_SHARE_LOG,Chester,10,NC,IPO,75 -Autopasses,Joshua -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,GMO,Pool,70 -BUY_SHARE_LOG,Chester,10,NC,IPO,75 -FloatsWithCash,NC,750 -Autopasses,Joshua -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,NC,IPO,75 -Autopasses,Chester -Autopasses,Joshua -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,NC,IPO,75 -SELL_SHARES_LOG,Bob,2,10,20,NC,150 -PRICE_MOVES_LOG,NC,75,E4,65,E6 -Autopasses,Chester -Autopasses,Joshua -Autopasses,Rob -SELL_SHARE_LOG,Bob,10,SOU,65 -PRICE_MOVES_LOG,SOU,65,E6,60,E7 -BUY_SHARE_LOG,Bob,10,L&N,Pool,80 -Autopasses,Chester -Autopasses,Joshua -Autopasses,Rob -BUY_SHARE_LOG,Bob,10,GMO,IPO,90 -Autopasses,Chester -Autopasses,Joshua -Autopasses,Rob -PASSES,Bob - -END_SR,5 -Has,GMO,340 -Has,IC,650 -Has,L&N,222 -Has,NC,750 -Has,SOU,51 -Has,TC,280 -Has,Bob,57 -Has,Chester,1 -Has,Joshua,3 -Has,Rob,19 -START_OR,5.1 -ReceivesFor,TC,5,TCC -ReceivesFor,SOU,10,ET&WNC -ReceivesFor,TC,15,M&C -ReceivesFor,GMO,20,O&W - -CompanyOperates,L&N,Rob -LaysTileAt,L&N,141,E10,SW -CompanyRevenue,L&N,110 -CompanyWithholds,L&N,110 -PRICE_MOVES_LOG,L&N,80,G5,75,F5 -BuysTrain,L&N,4,IPO,300 - -CompanyOperates,TC,Bob -LaysTileAt,TC,24,C12,NE -CompanyRevenue,TC,120 -CompanyPaysOutFull,TC,120 -Payout,Bob,60,5,10 -Payout,Joshua,12,1,10 -Payout,TC,12,1,10 -PRICE_MOVES_LOG,TC,75,F5,80,G5 -BuysTrain,TC,4,IPO,300 -All 4-trains are sold out, 5-trains now available - -CompanyOperates,GMO,Joshua -LaysTileAtFor,GMO,6,D7,NE,40 -LaysTileAt,GMO,8,C6,SE -CompanyRevenue,GMO,150 -CompanyPaysOutFull,GMO,150 -Payout,Bob,30,2,10 -Payout,Joshua,90,6,10 -PRICE_MOVES_LOG,GMO,70,D3,80,E3 - -CompanyOperates,NC,Chester -LaysTileAtFor,NC,8,H13,NW,60 -LaysTileAt,NC,9,G10,W -CompanyDoesNotPayDividend,NC -PRICE_MOVES_LOG,NC,65,E6,55,D6 -BuysTrain,NC,5,IPO,450 -FirstTrainBought,5 -StartOfPhase,5 -PrivateCloses,TCC -PrivateCloses,ET&WNC -PrivateCloses,M&C -PrivateCloses,O&W -BuysTrain,NC,3,SOU,240 - -CompanyOperates,SOU,Chester -LaysTileAt,SOU,24,B15,W -CompanyRevenue,SOU,170 -CompanyWithholds,SOU,170 -PRICE_MOVES_LOG,SOU,60,E7,50,D7 -BuysTrain,SOU,5,IPO,450 -All 5-trains are sold out, 6-trains now available - -CompanyOperates,IC,Rob -LaysTileAt,IC,619,D7,W -CompanyDoesNotPayDividend,IC -PRICE_MOVES_LOG,IC,55,D6,45,C6 -BuysTrain,IC,6,IPO,630 -FirstTrainBought,6 -StartOfPhase,6 -TrainsRusted,3 - -EndOfOperatingRound,5.1 -ORWorthIncrease,Bob,5.1,110 -ORWorthIncrease,Chester,5.1,-115 -ORWorthIncrease,Joshua,5.1,137 -ORWorthIncrease,Rob,5.1,-80 -Has,GMO,320 -Has,IC,20 -Has,L&N,32 -Has,NC,0 -Has,SOU,21 -Has,TC,12 -Has,Bob,147 -Has,Chester,1 -Has,Joshua,105 -Has,Rob,19 -START_OR,5.2 - -CompanyOperates,TC,Bob -LaysTileAt,TC,170,F11,SW -CompanyRevenue,TC,190 -CompanyPaysOutFull,TC,190 -Payout,Bob,95,5,10 -Payout,Joshua,19,1,10 -Payout,TC,19,1,10 -PRICE_MOVES_LOG,TC,80,G5,85,G4 - -CompanyOperates,GMO,Joshua -LaysTileAt,GMO,14,G6,NW -LAYS_TOKEN_ON,GMO,D7,40 -CompanyDoesNotPayDividend,GMO -PRICE_MOVES_LOG,GMO,80,E3,70,D3 -PlayerMustSellShares,Joshua,226 -SELL_SHARES_LOG,Joshua,1,10,10,TC,85 -PRICE_MOVES_LOG,TC,85,G4,80,G5 -SELL_SHARES_LOG,Joshua,1,10,10,IC,45 -PRICE_MOVES_LOG,IC,45,C6,40,C7 -SELL_SHARES_LOG,Joshua,2,10,20,SOU,100 -PresidentAddsCash,GMO,Joshua,350 -BuysTrain,GMO,6,IPO,630 -All 6-trains are sold out, 8-trains now available -StartOfPhase,6½ -TrainsObsolete.EXCEPT_TRIGGERING,4 - -CompanyOperates,L&N,Rob -LaysTileAt,L&N,8,D9,SE -LaysTileAt,L&N,8,E18,NW -CompanyRevenue,L&N,190 -CompanyWithholds,L&N,190 -PRICE_MOVES_LOG,L&N,75,F5,70,E5 -TrainsObsoleteRusted,4,L&N -PlayerMustSellShares,Rob,459 -SELL_SHARES_LOG,Rob,2,10,20,IC,80 -SELL_SHARES_LOG,Rob,1,10,10,L&N,70 -PRICE_MOVES_LOG,L&N,70,E5,65,E6 -PlayerIsBankrupt,Rob -GameOver -EoGWinnerBob! -EoGFinalRanking : -1. 947 Bob -2. 646 Chester -3. 424 Joshua -4. 355 Rob +GameIs,18TN +PlayerIs,1,Bob +PlayerIs,2,Chester +PlayerIs,3,Joshua +PlayerIs,4,Rob +PlayerCash,450 +BankHas,6200 +StartOfPhase,2 +BankSizeIs,6200 +StartOfInitialRound +HasPriority,Bob +BID_ITEM_LOG,Bob,75,M&C,375 +BID_ITEM_LOG,Chester,180,L&N,270 +BID_ITEM_LOG,Joshua,105,O&W,345 +BID_ITEM_LOG,Rob,185,L&N,265 +BuysItemFor,Bob,TCC,20 +BuysItemFor,Chester,ET&WNC,40 +BuysItemFor,Bob,M&C,75 +BuysItemFor,Joshua,O&W,105 +TO_AUCTION,L&N +BID_ITEM_LOG,Chester,190,L&N,220 +BID_ITEM_LOG,Rob,195,L&N,255 +PASSES,Chester +BuysItemFor,Rob,PRES_CERT_NAME,L&N,20,195 +FloatsWithCash,L&N,800 +Has,L&N,800 +Has,Bob,355 +Has,Chester,410 +Has,Joshua,345 +Has,Rob,255 +StartStockRound,1 +HasPriority,Joshua +PASSES,Joshua +BUY_SHARE_LOG,Rob,10,L&N,IPO,80 +BUY_SHARE_LOG,Bob,10,L&N,IPO,80 +START_COMPANY_LOG,Chester,SOU,65,130,2,20,BANK +BUY_SHARE_LOG,Joshua,10,L&N,IPO,80 +BUY_SHARE_LOG,Rob,10,L&N,IPO,80 +PASSES,Bob +BUY_SHARE_LOG,Chester,10,SOU,IPO,65 +BUY_SHARE_LOG,Joshua,10,L&N,IPO,80 +BUY_SHARE_LOG,Rob,10,L&N,IPO,80 +PASSES,Bob +BUY_SHARE_LOG,Chester,10,SOU,IPO,65 +BUY_SHARE_LOG,Joshua,10,L&N,IPO,80 +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,L&N,IPO,80 +BUY_SHARE_LOG,Chester,10,SOU,IPO,65 +PASSES,Joshua +Autopasses,Rob +PASSES,Bob +BUY_SHARE_LOG,Chester,10,SOU,IPO,65 +FloatsWithCash,SOU,650 +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,SOU,IPO,65 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,SOU,IPO,65 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,SOU,IPO,65 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +PASSES,Bob + +END_SR,1 +PRICE_MOVES_LOG,L&N,80,E3,90,E2 +SoldOut,L&N,80,E3,90,E2 +Has,L&N,800 +Has,SOU,650 +Has,Bob,0 +Has,Chester,20 +Has,Joshua,105 +Has,Rob,15 +START_OR,1.1 +ReceivesFor,Bob,5,TCC +ReceivesFor,Chester,10,ET&WNC +ReceivesFor,Bob,15,M&C +ReceivesFor,Joshua,20,O&W + +CompanyOperates,L&N,Rob +LaysTileAtFor,L&N,9,B15,W,60 +LaysTileAt,L&N,5,B17,NE +LAYS_TOKEN_ON,L&N,B17,40 +CompanyDoesNotPayDividend,L&N +PRICE_MOVES_LOG,L&N,90,E2,80,D2 +BuysTrain,L&N,2,IPO,80 +FirstTrainBought,2 + +CompanyOperates,SOU,Chester +BuysPrivateFromFor,SOU,ET&WNC,Chester,40 +LaysTileAt,SOU,8,F19,W +LaysTileAt,SOU,8,E20,E +LaysTileAtFor,SOU,57,F17,W,40 +CompanyDoesNotPayDividend,SOU +PRICE_MOVES_LOG,SOU,65,D4,55,C4 +BuysTrain,SOU,2,IPO,80 + +EndOfOperatingRound,1.1 +ORWorthIncrease,Bob,1.1,-30 +ORWorthIncrease,Chester,1.1,-50 +ORWorthIncrease,Joshua,1.1,-10 +ORWorthIncrease,Rob,1.1,-50 +Has,L&N,620 +Has,SOU,490 +Has,Bob,20 +Has,Chester,70 +Has,Joshua,125 +Has,Rob,15 +StartStockRound,2 +HasPriority,Chester +PASSES,Chester +BUY_SHARE_LOG,Joshua,10,SOU,IPO,65 +Autopasses,Rob +PASSES,Bob +PASSES,Chester +Autopasses,Joshua + +END_SR,2 +PRICE_MOVES_LOG,L&N,80,D2,90,D1 +SoldOut,L&N,80,D2,90,D1 +PRICE_MOVES_LOG,SOU,55,C4,60,C3 +SoldOut,SOU,55,C4,60,C3 +Has,L&N,620 +Has,SOU,490 +Has,Bob,20 +Has,Chester,70 +Has,Joshua,60 +Has,Rob,15 +START_OR,2.1 +ReceivesFor,Bob,5,TCC +ReceivesFor,SOU,10,ET&WNC +ReceivesFor,Bob,15,M&C +ReceivesFor,Joshua,20,O&W + +CompanyOperates,L&N,Rob +LaysTileAt,L&N,58,E10,NE +LaysTileAtFor,L&N,57,F11,NW,40 +CompanyRevenue,L&N,70 +CompanyPaysOutFull,L&N,70 +Payout,Joshua,21,3,10 +Payout,Bob,14,2,10 +Payout,Rob,35,5,10 +PRICE_MOVES_LOG,L&N,90,D1,100,E1 +BuysTrain,L&N,2,IPO,80 + +CompanyOperates,SOU,Chester +LaysTileAtFor,SOU,9,F15,E,60 +LaysTileAt,SOU,58,F13,E +CompanyRevenue,SOU,80 +CompanyPaysOutFull,SOU,80 +Payout,Joshua,8,1,10 +Payout,Bob,24,3,10 +Payout,Chester,48,6,10 +PRICE_MOVES_LOG,SOU,60,C3,70,D3 +BuysTrain,SOU,2,IPO,80 + +EndOfOperatingRound,2.1 +ORWorthIncrease,Bob,2.1,108 +ORWorthIncrease,Chester,2.1,108 +ORWorthIncrease,Joshua,2.1,89 +ORWorthIncrease,Rob,2.1,85 +Has,L&N,500 +Has,SOU,360 +Has,Bob,78 +Has,Chester,118 +Has,Joshua,109 +Has,Rob,50 +StartStockRound,3 +HasPriority,Rob +PASSES,Rob +SELL_SHARES_LOG,Bob,2,10,20,L&N,200 +PRICE_MOVES_LOG,L&N,100,E1,80,E3 +SELL_SHARES_LOG,Bob,3,10,30,SOU,210 +PRICE_MOVES_LOG,SOU,70,D3,55,D6 +START_COMPANY_LOG,Bob,TC,80,160,2,20,BANK +BUY_SHARE_LOG,Chester,10,L&N,Pool,80 +BUY_SHARE_LOG,Joshua,10,L&N,Pool,80 +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,TC,IPO,80 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,TC,IPO,80 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,TC,IPO,80 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,TC,IPO,80 +FloatsWithCash,TC,800 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +PASSES,Bob + +END_SR,3 +PRICE_MOVES_LOG,L&N,80,E3,90,E2 +SoldOut,L&N,80,E3,90,E2 +Has,L&N,500 +Has,SOU,360 +Has,TC,800 +Has,Bob,8 +Has,Chester,38 +Has,Joshua,29 +Has,Rob,50 +START_OR,3.1 +ReceivesFor,Bob,5,TCC +ReceivesFor,SOU,10,ET&WNC +ReceivesFor,Bob,15,M&C +ReceivesFor,Joshua,20,O&W + +CompanyOperates,L&N,Rob +LaysTileAt,L&N,5,G12,E +LAYS_TOKEN_ON,L&N,G12,100 +CompanyRevenue,L&N,120 +CompanyPaysOutFull,L&N,120 +Payout,Joshua,48,4,10 +Payout,Rob,60,5,10 +Payout,Chester,12,1,10 +PRICE_MOVES_LOG,L&N,90,E2,100,F2 + +CompanyOperates,TC,Bob +CompanyDoesNotPayDividend,TC +PRICE_MOVES_LOG,TC,80,E3,70,D3 +BuysTrain,TC,2,IPO,80 +All 2-trains are sold out, 3-trains now available + +CompanyOperates,SOU,Chester +CompanyRevenue,SOU,110 +CompanyPaysOutFull,SOU,110 +Payout,Joshua,11,1,10 +Payout,Chester,66,6,10 +Payout,SOU,33,3,10 +PRICE_MOVES_LOG,SOU,55,D6,65,E6 +BuysTrain,SOU,3,IPO,180 +FirstTrainBought,3 +StartOfPhase,3 + +EndOfOperatingRound,3.1 +ORWorthIncrease,Bob,3.1,-40 +ORWorthIncrease,Chester,3.1,148 +ORWorthIncrease,Joshua,3.1,129 +ORWorthIncrease,Rob,3.1,110 +Has,L&N,400 +Has,SOU,223 +Has,TC,720 +Has,Bob,28 +Has,Chester,116 +Has,Joshua,108 +Has,Rob,110 +StartStockRound,4 +HasPriority,Chester +BUY_SHARE_LOG,Chester,10,TC,IPO,80 +SELL_SHARES_LOG,Joshua,4,10,40,L&N,400 +PRICE_MOVES_LOG,L&N,100,F2,75,F5 +SELL_SHARE_LOG,Joshua,10,SOU,65 +PRICE_MOVES_LOG,SOU,65,E6,60,E7 +START_COMPANY_LOG,Joshua,GMO,90,180,2,20,BANK +BUY_SHARE_LOG,Rob,10,L&N,Pool,75 +Autopasses,Bob +Autopasses,Chester +BUY_SHARE_LOG,Joshua,10,GMO,IPO,90 +Autopasses,Rob +Autopasses,Bob +Autopasses,Chester +BUY_SHARE_LOG,Joshua,10,GMO,IPO,90 +Autopasses,Rob +Autopasses,Bob +Autopasses,Chester +BUY_SHARE_LOG,Joshua,10,GMO,IPO,90 +Autopasses,Rob +Autopasses,Bob +Autopasses,Chester +BUY_SHARE_LOG,Joshua,10,GMO,IPO,90 +FloatsWithCash,GMO,900 +Autopasses,Rob +Autopasses,Bob +Autopasses,Chester +PASSES,Joshua + +END_SR,4 +Has,GMO,900 +Has,L&N,400 +Has,SOU,223 +Has,TC,720 +Has,Bob,28 +Has,Chester,36 +Has,Joshua,33 +Has,Rob,35 +START_OR,4.1 +ReceivesFor,Bob,5,TCC +ReceivesFor,SOU,10,ET&WNC +ReceivesFor,Bob,15,M&C +ReceivesFor,Joshua,20,O&W + +CompanyOperates,GMO,Joshua +LaysTileAt,GMO,6,H7,NE +LaysTileAt,GMO,8,F7,SW +CompanyDoesNotPayDividend,GMO +PRICE_MOVES_LOG,GMO,90,E2,80,D2 +BuysTrain,GMO,3,IPO,180 + +CompanyOperates,L&N,Rob +LaysTileAt,L&N,15,B17,SE +CompanyRevenue,L&N,140 +CompanyPaysOutFull,L&N,140 +Payout,Chester,14,1,10 +Payout,Rob,84,6,10 +Payout,L&N,42,3,10 +PRICE_MOVES_LOG,L&N,75,F5,80,G5 +BuysTrain,L&N,3,IPO,180 + +CompanyOperates,TC,Bob +LaysTileAtFor,TC,8,C18,SW,60 +LaysTileAt,TC,8,D17,NE +LAYS_TOKEN_ON,TC,B17,40 +CompanyRevenue,TC,80 +CompanyPaysOutFull,TC,80 +Payout,Chester,8,1,10 +Payout,Bob,48,6,10 +PRICE_MOVES_LOG,TC,70,D3,80,E3 +BuysTrain,TC,3,IPO,180 +StartOfPhase,3½ + +CompanyOperates,SOU,Chester +LaysTileAt,SOU,619,G12,SW +CompanyRevenue,SOU,140 +CompanyPaysOutFull,SOU,140 +Payout,Chester,84,6,10 +Payout,SOU,56,4,10 +PRICE_MOVES_LOG,SOU,60,E7,65,E6 + +EndOfOperatingRound,4.1 +ORWorthIncrease,Bob,4.1,128 +ORWorthIncrease,Chester,4.1,151 +ORWorthIncrease,Joshua,4.1,-40 +ORWorthIncrease,Rob,4.1,114 +Has,GMO,720 +Has,L&N,262 +Has,SOU,289 +Has,TC,440 +Has,Bob,96 +Has,Chester,142 +Has,Joshua,53 +Has,Rob,119 +START_OR,4.2 +ReceivesFor,Bob,5,TCC +ReceivesFor,SOU,10,ET&WNC +ReceivesFor,Bob,15,M&C +ReceivesFor,Joshua,20,O&W + +CompanyOperates,L&N,Rob +LaysTileAt,L&N,15,F17,E +LAYS_TOKEN_ON,L&N,F17,100 +CompanyRevenue,L&N,200 +CompanyPaysOutFull,L&N,200 +Payout,Chester,20,1,10 +Payout,Rob,120,6,10 +Payout,L&N,60,3,10 +PRICE_MOVES_LOG,L&N,80,G5,85,G4 + +CompanyOperates,TC,Bob +BuysPrivateFromFor,TC,TCC,Bob,40 +BuysPrivateFromFor,TC,M&C,Bob,120 +LaysTileAt,TC,8,H5,NW +LaysTileAt,TC,599,F11,NE +CompanyRevenue,TC,110 +CompanyPaysOutFull,TC,110 +Payout,Bob,66,6,10 +Payout,Chester,11,1,10 +PRICE_MOVES_LOG,TC,80,E3,90,F3 + +CompanyOperates,GMO,Joshua +LaysTileAt,GMO,9,I6,SW +LaysTileAt,GMO,8,E6,NE +BuysPrivateFromFor,GMO,O&W,Joshua,200 +CompanyRevenue,GMO,0 +CompanyDoesNotPayDividend,GMO +BuysTrain,GMO,3,IPO,180 +All 3-trains are sold out, 4-trains now available + +CompanyOperates,SOU,Chester +LaysTileAt,SOU,9,E12,SW +LaysTileAt,SOU,8,D13,SW +LAYS_TOKEN_ON,SOU,F11,40 +CompanyRevenue,SOU,230 +CompanyPaysOutFull,SOU,230 +Payout,Chester,138,6,10 +Payout,SOU,92,4,10 +PRICE_MOVES_LOG,SOU,65,E6,70,E5 +BuysTrain,SOU,4,IPO,300 +FirstTrainBought,4 +StartOfPhase,4 +TrainsRusted,2 + +EndOfOperatingRound,4.2 +ORWorthIncrease,Bob,4.2,216 +ORWorthIncrease,Chester,4.2,214 +ORWorthIncrease,Joshua,4.2,120 +ORWorthIncrease,Rob,4.2,150 +Has,GMO,340 +Has,L&N,222 +Has,SOU,51 +Has,TC,280 +Has,Bob,342 +Has,Chester,311 +Has,Joshua,273 +Has,Rob,239 +StartStockRound,5 +HasPriority,Rob +SELL_SHARES_LOG,Rob,2,10,20,L&N,170 +PRICE_MOVES_LOG,L&N,85,G4,80,G5 +START_COMPANY_LOG,Rob,IC,65,195,3,30,BANK +SELL_SHARE_LOG,Bob,10,TC,90 +PRICE_MOVES_LOG,TC,90,F3,80,F4 +BUY_SHARE_LOG,Bob,10,SOU,Pool,70 +SELL_SHARE_LOG,Chester,10,TC,80 +PRICE_MOVES_LOG,TC,80,F4,75,F5 +SELL_SHARE_LOG,Chester,10,SOU,70 +PRICE_MOVES_LOG,SOU,70,E5,65,E6 +START_COMPANY_LOG,Chester,NC,75,150,2,20,BANK +BUY_SHARE_LOG,Joshua,10,SOU,Pool,65 +BUY_SHARE_LOG,Rob,10,IC,IPO,65 +BUY_SHARE_LOG,Bob,10,SOU,Pool,65 +BUY_SHARE_LOG,Chester,10,GMO,IPO,90 +BUY_SHARE_LOG,Joshua,10,SOU,Pool,65 +BUY_SHARE_LOG,Rob,10,IC,IPO,65 +BUY_SHARE_LOG,Bob,10,SOU,Pool,65 +BUY_SHARE_LOG,Chester,10,NC,IPO,75 +BUY_SHARE_LOG,Joshua,10,TC,Pool,75 +BUY_SHARE_LOG,Rob,10,IC,IPO,65 +FloatsWithCash,IC,650 +BUY_SHARE_LOG,Bob,10,IC,IPO,65 +BUY_SHARE_LOG,Chester,10,NC,IPO,75 +SELL_SHARE_LOG,Chester,10,GMO,80 +PRICE_MOVES_LOG,GMO,80,D2,70,D3 +BUY_SHARE_LOG,Joshua,10,IC,IPO,65 +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,IC,IPO,65 +SELL_SHARES_LOG,Bob,2,10,20,IC,130 +PRICE_MOVES_LOG,IC,65,D4,55,D6 +BUY_SHARE_LOG,Chester,10,NC,IPO,75 +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,GMO,Pool,70 +BUY_SHARE_LOG,Chester,10,NC,IPO,75 +FloatsWithCash,NC,750 +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,NC,IPO,75 +Autopasses,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,NC,IPO,75 +SELL_SHARES_LOG,Bob,2,10,20,NC,150 +PRICE_MOVES_LOG,NC,75,E4,65,E6 +Autopasses,Chester +Autopasses,Joshua +Autopasses,Rob +SELL_SHARE_LOG,Bob,10,SOU,65 +PRICE_MOVES_LOG,SOU,65,E6,60,E7 +BUY_SHARE_LOG,Bob,10,L&N,Pool,80 +Autopasses,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,GMO,IPO,90 +Autopasses,Chester +Autopasses,Joshua +Autopasses,Rob +PASSES,Bob + +END_SR,5 +Has,GMO,340 +Has,IC,650 +Has,L&N,222 +Has,NC,750 +Has,SOU,51 +Has,TC,280 +Has,Bob,57 +Has,Chester,1 +Has,Joshua,3 +Has,Rob,19 +START_OR,5.1 +ReceivesFor,TC,5,TCC +ReceivesFor,SOU,10,ET&WNC +ReceivesFor,TC,15,M&C +ReceivesFor,GMO,20,O&W + +CompanyOperates,L&N,Rob +LaysTileAt,L&N,141,E10,SW +CompanyRevenue,L&N,110 +CompanyWithholds,L&N,110 +PRICE_MOVES_LOG,L&N,80,G5,75,F5 +BuysTrain,L&N,4,IPO,300 + +CompanyOperates,TC,Bob +LaysTileAt,TC,24,C12,NE +CompanyRevenue,TC,120 +CompanyPaysOutFull,TC,120 +Payout,Bob,60,5,10 +Payout,Joshua,12,1,10 +Payout,TC,12,1,10 +PRICE_MOVES_LOG,TC,75,F5,80,G5 +BuysTrain,TC,4,IPO,300 +All 4-trains are sold out, 5-trains now available + +CompanyOperates,GMO,Joshua +LaysTileAtFor,GMO,6,D7,NE,40 +LaysTileAt,GMO,8,C6,SE +CompanyRevenue,GMO,150 +CompanyPaysOutFull,GMO,150 +Payout,Bob,30,2,10 +Payout,Joshua,90,6,10 +PRICE_MOVES_LOG,GMO,70,D3,80,E3 + +CompanyOperates,NC,Chester +LaysTileAtFor,NC,8,H13,NW,60 +LaysTileAt,NC,9,G10,W +CompanyDoesNotPayDividend,NC +PRICE_MOVES_LOG,NC,65,E6,55,D6 +BuysTrain,NC,5,IPO,450 +FirstTrainBought,5 +StartOfPhase,5 +PrivateCloses,TCC +PrivateCloses,ET&WNC +PrivateCloses,M&C +PrivateCloses,O&W +BuysTrain,NC,3,SOU,240 + +CompanyOperates,SOU,Chester +LaysTileAt,SOU,24,B15,W +CompanyRevenue,SOU,170 +CompanyWithholds,SOU,170 +PRICE_MOVES_LOG,SOU,60,E7,50,D7 +BuysTrain,SOU,5,IPO,450 +All 5-trains are sold out, 6-trains now available + +CompanyOperates,IC,Rob +LaysTileAt,IC,619,D7,W +CompanyDoesNotPayDividend,IC +PRICE_MOVES_LOG,IC,55,D6,45,C6 +BuysTrain,IC,6,IPO,630 +FirstTrainBought,6 +StartOfPhase,6 +TrainsRusted,3 + +EndOfOperatingRound,5.1 +ORWorthIncrease,Bob,5.1,110 +ORWorthIncrease,Chester,5.1,-115 +ORWorthIncrease,Joshua,5.1,137 +ORWorthIncrease,Rob,5.1,-80 +Has,GMO,320 +Has,IC,20 +Has,L&N,32 +Has,NC,0 +Has,SOU,21 +Has,TC,12 +Has,Bob,147 +Has,Chester,1 +Has,Joshua,105 +Has,Rob,19 +START_OR,5.2 + +CompanyOperates,TC,Bob +LaysTileAt,TC,170,F11,SW +CompanyRevenue,TC,190 +CompanyPaysOutFull,TC,190 +Payout,Bob,95,5,10 +Payout,Joshua,19,1,10 +Payout,TC,19,1,10 +PRICE_MOVES_LOG,TC,80,G5,85,G4 + +CompanyOperates,GMO,Joshua +LaysTileAt,GMO,14,G6,NW +LAYS_TOKEN_ON,GMO,D7,40 +CompanyDoesNotPayDividend,GMO +PRICE_MOVES_LOG,GMO,80,E3,70,D3 +PlayerMustSellShares,Joshua,226 +SELL_SHARES_LOG,Joshua,1,10,10,TC,85 +PRICE_MOVES_LOG,TC,85,G4,80,G5 +SELL_SHARES_LOG,Joshua,1,10,10,IC,45 +PRICE_MOVES_LOG,IC,45,C6,40,C7 +SELL_SHARES_LOG,Joshua,2,10,20,SOU,100 +PresidentAddsCash,GMO,Joshua,350 +BuysTrain,GMO,6,IPO,630 +All 6-trains are sold out, 8-trains now available +StartOfPhase,6½ +TrainsObsolete.EXCEPT_TRIGGERING,4 + +CompanyOperates,L&N,Rob +LaysTileAt,L&N,8,D9,SE +LaysTileAt,L&N,8,E18,NW +CompanyRevenue,L&N,190 +CompanyWithholds,L&N,190 +PRICE_MOVES_LOG,L&N,75,F5,70,E5 +TrainsObsoleteRusted,4,L&N +PlayerMustSellShares,Rob,459 +SELL_SHARES_LOG,Rob,2,10,20,IC,80 +SELL_SHARES_LOG,Rob,1,10,10,L&N,70 +PRICE_MOVES_LOG,L&N,70,E5,65,E6 +PlayerIsBankrupt,Rob +GameOver +EoGWinnerBob! +EoGFinalRanking : +1. 947 Bob +2. 646 Chester +3. 424 Joshua +4. 355 Rob +======= +GameIs,18TN +PlayerIs,1,Bob +PlayerIs,2,Chester +PlayerIs,3,Joshua +PlayerIs,4,Rob +PlayerCash,450 +BankHas,6200 +StartOfPhase,2 +BankSizeIs,6200 +StartOfInitialRound +HasPriority,Bob +BID_ITEM_LOG,Bob,75,M&C,375 +BID_ITEM_LOG,Chester,180,L&N,270 +BID_ITEM_LOG,Joshua,105,O&W,345 +BID_ITEM_LOG,Rob,185,L&N,265 +BuysItemFor,Bob,TCC,20 +BuysItemFor,Chester,ET&WNC,40 +BuysItemFor,Bob,M&C,75 +BuysItemFor,Joshua,O&W,105 +TO_AUCTION,L&N +BID_ITEM_LOG,Chester,190,L&N,220 +BID_ITEM_LOG,Rob,195,L&N,255 +PASSES,Chester +BuysItemFor,Rob,PRES_CERT_NAME,L&N,20,195 +FloatsWithCash,L&N,800 +Has,L&N,800 +Has,Bob,355 +Has,Chester,410 +Has,Joshua,345 +Has,Rob,255 +StartStockRound,1 +HasPriority,Joshua +PASSES,Joshua +BUY_SHARE_LOG,Rob,10,L&N,IPO,80 +BUY_SHARE_LOG,Bob,10,L&N,IPO,80 +START_COMPANY_LOG,Chester,SOU,65,130,2,20,BANK +BUY_SHARE_LOG,Joshua,10,L&N,IPO,80 +BUY_SHARE_LOG,Rob,10,L&N,IPO,80 +PASSES,Bob +BUY_SHARE_LOG,Chester,10,SOU,IPO,65 +BUY_SHARE_LOG,Joshua,10,L&N,IPO,80 +BUY_SHARE_LOG,Rob,10,L&N,IPO,80 +PASSES,Bob +BUY_SHARE_LOG,Chester,10,SOU,IPO,65 +BUY_SHARE_LOG,Joshua,10,L&N,IPO,80 +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,L&N,IPO,80 +BUY_SHARE_LOG,Chester,10,SOU,IPO,65 +PASSES,Joshua +Autopasses,Rob +PASSES,Bob +BUY_SHARE_LOG,Chester,10,SOU,IPO,65 +FloatsWithCash,SOU,650 +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,SOU,IPO,65 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,SOU,IPO,65 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,SOU,IPO,65 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +PASSES,Bob + +END_SR,1 +PRICE_MOVES_LOG,L&N,80,E3,90,E2 +SoldOut,L&N,80,E3,90,E2 +Has,L&N,800 +Has,SOU,650 +Has,Bob,0 +Has,Chester,20 +Has,Joshua,105 +Has,Rob,15 +START_OR,1.1 +ReceivesFor,Bob,5,TCC +ReceivesFor,Chester,10,ET&WNC +ReceivesFor,Bob,15,M&C +ReceivesFor,Joshua,20,O&W + +CompanyOperates,L&N,Rob +LaysTileAtFor,L&N,9,B15,W,60 +LaysTileAt,L&N,5,B17,NE +LAYS_TOKEN_ON,L&N,B17,40 +CompanyDoesNotPayDividend,L&N +PRICE_MOVES_LOG,L&N,90,E2,80,D2 +BuysTrain,L&N,2,IPO,80 +FirstTrainBought,2 + +CompanyOperates,SOU,Chester +BuysPrivateFromFor,SOU,ET&WNC,Chester,40 +LaysTileAt,SOU,8,F19,W +LaysTileAt,SOU,8,E20,E +LaysTileAtFor,SOU,57,F17,W,40 +CompanyDoesNotPayDividend,SOU +PRICE_MOVES_LOG,SOU,65,D4,55,C4 +BuysTrain,SOU,2,IPO,80 + +EndOfOperatingRound,1.1 +ORWorthIncrease,Bob,1.1,-30 +ORWorthIncrease,Chester,1.1,-50 +ORWorthIncrease,Joshua,1.1,-10 +ORWorthIncrease,Rob,1.1,-50 +Has,L&N,620 +Has,SOU,490 +Has,Bob,20 +Has,Chester,70 +Has,Joshua,125 +Has,Rob,15 +StartStockRound,2 +HasPriority,Chester +PASSES,Chester +BUY_SHARE_LOG,Joshua,10,SOU,IPO,65 +Autopasses,Rob +PASSES,Bob +PASSES,Chester +Autopasses,Joshua + +END_SR,2 +PRICE_MOVES_LOG,L&N,80,D2,90,D1 +SoldOut,L&N,80,D2,90,D1 +PRICE_MOVES_LOG,SOU,55,C4,60,C3 +SoldOut,SOU,55,C4,60,C3 +Has,L&N,620 +Has,SOU,490 +Has,Bob,20 +Has,Chester,70 +Has,Joshua,60 +Has,Rob,15 +START_OR,2.1 +ReceivesFor,Bob,5,TCC +ReceivesFor,SOU,10,ET&WNC +ReceivesFor,Bob,15,M&C +ReceivesFor,Joshua,20,O&W + +CompanyOperates,L&N,Rob +LaysTileAt,L&N,58,E10,NE +LaysTileAtFor,L&N,57,F11,NW,40 +CompanyRevenue,L&N,70 +CompanyPaysOutFull,L&N,70 +Payout,Joshua,21,3,10 +Payout,Bob,14,2,10 +Payout,Rob,35,5,10 +PRICE_MOVES_LOG,L&N,90,D1,100,E1 +BuysTrain,L&N,2,IPO,80 + +CompanyOperates,SOU,Chester +LaysTileAtFor,SOU,9,F15,E,60 +LaysTileAt,SOU,58,F13,E +CompanyRevenue,SOU,80 +CompanyPaysOutFull,SOU,80 +Payout,Joshua,8,1,10 +Payout,Bob,24,3,10 +Payout,Chester,48,6,10 +PRICE_MOVES_LOG,SOU,60,C3,70,D3 +BuysTrain,SOU,2,IPO,80 + +EndOfOperatingRound,2.1 +ORWorthIncrease,Bob,2.1,108 +ORWorthIncrease,Chester,2.1,108 +ORWorthIncrease,Joshua,2.1,89 +ORWorthIncrease,Rob,2.1,85 +Has,L&N,500 +Has,SOU,360 +Has,Bob,78 +Has,Chester,118 +Has,Joshua,109 +Has,Rob,50 +StartStockRound,3 +HasPriority,Rob +PASSES,Rob +SELL_SHARES_LOG,Bob,2,10,20,L&N,200 +PRICE_MOVES_LOG,L&N,100,E1,80,E3 +SELL_SHARES_LOG,Bob,3,10,30,SOU,210 +PRICE_MOVES_LOG,SOU,70,D3,55,D6 +START_COMPANY_LOG,Bob,TC,80,160,2,20,BANK +BUY_SHARE_LOG,Chester,10,L&N,Pool,80 +BUY_SHARE_LOG,Joshua,10,L&N,Pool,80 +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,TC,IPO,80 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,TC,IPO,80 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,TC,IPO,80 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,TC,IPO,80 +FloatsWithCash,TC,800 +PASSES,Chester +Autopasses,Joshua +Autopasses,Rob +PASSES,Bob + +END_SR,3 +PRICE_MOVES_LOG,L&N,80,E3,90,E2 +SoldOut,L&N,80,E3,90,E2 +Has,L&N,500 +Has,SOU,360 +Has,TC,800 +Has,Bob,8 +Has,Chester,38 +Has,Joshua,29 +Has,Rob,50 +START_OR,3.1 +ReceivesFor,Bob,5,TCC +ReceivesFor,SOU,10,ET&WNC +ReceivesFor,Bob,15,M&C +ReceivesFor,Joshua,20,O&W + +CompanyOperates,L&N,Rob +LaysTileAt,L&N,5,G12,E +LAYS_TOKEN_ON,L&N,G12,100 +CompanyRevenue,L&N,120 +CompanyPaysOutFull,L&N,120 +Payout,Joshua,48,4,10 +Payout,Rob,60,5,10 +Payout,Chester,12,1,10 +PRICE_MOVES_LOG,L&N,90,E2,100,F2 + +CompanyOperates,TC,Bob +CompanyDoesNotPayDividend,TC +PRICE_MOVES_LOG,TC,80,E3,70,D3 +BuysTrain,TC,2,IPO,80 +All 2-trains are sold out, 3-trains now available + +CompanyOperates,SOU,Chester +CompanyRevenue,SOU,110 +CompanyPaysOutFull,SOU,110 +Payout,Joshua,11,1,10 +Payout,Chester,66,6,10 +Payout,SOU,33,3,10 +PRICE_MOVES_LOG,SOU,55,D6,65,E6 +BuysTrain,SOU,3,IPO,180 +FirstTrainBought,3 +StartOfPhase,3 + +EndOfOperatingRound,3.1 +ORWorthIncrease,Bob,3.1,-40 +ORWorthIncrease,Chester,3.1,148 +ORWorthIncrease,Joshua,3.1,129 +ORWorthIncrease,Rob,3.1,110 +Has,L&N,400 +Has,SOU,223 +Has,TC,720 +Has,Bob,28 +Has,Chester,116 +Has,Joshua,108 +Has,Rob,110 +StartStockRound,4 +HasPriority,Chester +BUY_SHARE_LOG,Chester,10,TC,IPO,80 +SELL_SHARES_LOG,Joshua,4,10,40,L&N,400 +PRICE_MOVES_LOG,L&N,100,F2,75,F5 +SELL_SHARE_LOG,Joshua,10,SOU,65 +PRICE_MOVES_LOG,SOU,65,E6,60,E7 +START_COMPANY_LOG,Joshua,GMO,90,180,2,20,BANK +BUY_SHARE_LOG,Rob,10,L&N,Pool,75 +Autopasses,Bob +Autopasses,Chester +BUY_SHARE_LOG,Joshua,10,GMO,IPO,90 +Autopasses,Rob +Autopasses,Bob +Autopasses,Chester +BUY_SHARE_LOG,Joshua,10,GMO,IPO,90 +Autopasses,Rob +Autopasses,Bob +Autopasses,Chester +BUY_SHARE_LOG,Joshua,10,GMO,IPO,90 +Autopasses,Rob +Autopasses,Bob +Autopasses,Chester +BUY_SHARE_LOG,Joshua,10,GMO,IPO,90 +FloatsWithCash,GMO,900 +Autopasses,Rob +Autopasses,Bob +Autopasses,Chester +PASSES,Joshua + +END_SR,4 +Has,GMO,900 +Has,L&N,400 +Has,SOU,223 +Has,TC,720 +Has,Bob,28 +Has,Chester,36 +Has,Joshua,33 +Has,Rob,35 +START_OR,4.1 +ReceivesFor,Bob,5,TCC +ReceivesFor,SOU,10,ET&WNC +ReceivesFor,Bob,15,M&C +ReceivesFor,Joshua,20,O&W + +CompanyOperates,GMO,Joshua +LaysTileAt,GMO,6,H7,NE +LaysTileAt,GMO,8,F7,SW +CompanyDoesNotPayDividend,GMO +PRICE_MOVES_LOG,GMO,90,E2,80,D2 +BuysTrain,GMO,3,IPO,180 + +CompanyOperates,L&N,Rob +LaysTileAt,L&N,15,B17,SE +CompanyRevenue,L&N,140 +CompanyPaysOutFull,L&N,140 +Payout,Chester,14,1,10 +Payout,Rob,84,6,10 +Payout,L&N,42,3,10 +PRICE_MOVES_LOG,L&N,75,F5,80,G5 +BuysTrain,L&N,3,IPO,180 + +CompanyOperates,TC,Bob +LaysTileAtFor,TC,8,C18,SW,60 +LaysTileAt,TC,8,D17,NE +LAYS_TOKEN_ON,TC,B17,40 +CompanyRevenue,TC,80 +CompanyPaysOutFull,TC,80 +Payout,Chester,8,1,10 +Payout,Bob,48,6,10 +PRICE_MOVES_LOG,TC,70,D3,80,E3 +BuysTrain,TC,3,IPO,180 +StartOfPhase,3½ +CivilWarBegins, + +CompanyOperates,SOU,Chester +LaysTileAt,SOU,619,G12,SW +CompanyRevenue,SOU,140 +CompanyPaysOutFull,SOU,140 +Payout,Chester,84,6,10 +Payout,SOU,56,4,10 +PRICE_MOVES_LOG,SOU,60,E7,65,E6 + +EndOfOperatingRound,4.1 +ORWorthIncrease,Bob,4.1,128 +ORWorthIncrease,Chester,4.1,151 +ORWorthIncrease,Joshua,4.1,-40 +ORWorthIncrease,Rob,4.1,114 +Has,GMO,720 +Has,L&N,262 +Has,SOU,289 +Has,TC,440 +Has,Bob,96 +Has,Chester,142 +Has,Joshua,53 +Has,Rob,119 +START_OR,4.2 +ReceivesFor,Bob,5,TCC +ReceivesFor,SOU,10,ET&WNC +ReceivesFor,Bob,15,M&C +ReceivesFor,Joshua,20,O&W + +CompanyOperates,L&N,Rob +LaysTileAt,L&N,15,F17,E +LAYS_TOKEN_ON,L&N,F17,100 +CompanyRevenue,L&N,200 +CompanyPaysOutFull,L&N,200 +Payout,Chester,20,1,10 +Payout,Rob,120,6,10 +Payout,L&N,60,3,10 +PRICE_MOVES_LOG,L&N,80,G5,85,G4 + +CompanyOperates,TC,Bob +BuysPrivateFromFor,TC,TCC,Bob,40 +BuysPrivateFromFor,TC,M&C,Bob,120 +LaysTileAt,TC,8,H5,NW +LaysTileAt,TC,599,F11,NE +CompanyRevenue,TC,110 +CompanyPaysOutFull,TC,110 +Payout,Bob,66,6,10 +Payout,Chester,11,1,10 +PRICE_MOVES_LOG,TC,80,E3,90,F3 + +CompanyOperates,GMO,Joshua +LaysTileAt,GMO,9,I6,SW +LaysTileAt,GMO,8,E6,NE +BuysPrivateFromFor,GMO,O&W,Joshua,200 +CompanyRevenue,GMO,0 +CompanyDoesNotPayDividend,GMO +BuysTrain,GMO,3,IPO,180 +All 3-trains are sold out, 4-trains now available + +CompanyOperates,SOU,Chester +LaysTileAt,SOU,9,E12,SW +LaysTileAt,SOU,8,D13,SW +LAYS_TOKEN_ON,SOU,F11,40 +CompanyRevenue,SOU,230 +CompanyPaysOutFull,SOU,230 +Payout,Chester,138,6,10 +Payout,SOU,92,4,10 +PRICE_MOVES_LOG,SOU,65,E6,70,E5 +BuysTrain,SOU,4,IPO,300 +FirstTrainBought,4 +StartOfPhase,4 + +EndOfOperatingRound,4.2 +ORWorthIncrease,Bob,4.2,216 +ORWorthIncrease,Chester,4.2,214 +ORWorthIncrease,Joshua,4.2,120 +ORWorthIncrease,Rob,4.2,150 +Has,GMO,340 +Has,L&N,222 +Has,SOU,51 +Has,TC,280 +Has,Bob,342 +Has,Chester,311 +Has,Joshua,273 +Has,Rob,239 +StartStockRound,5 +HasPriority,Rob +SELL_SHARES_LOG,Rob,2,10,20,L&N,170 +PRICE_MOVES_LOG,L&N,85,G4,80,G5 +START_COMPANY_LOG,Rob,IC,65,195,3,30,BANK +SELL_SHARE_LOG,Bob,10,TC,90 +PRICE_MOVES_LOG,TC,90,F3,80,F4 +BUY_SHARE_LOG,Bob,10,SOU,Pool,70 +SELL_SHARE_LOG,Chester,10,TC,80 +PRICE_MOVES_LOG,TC,80,F4,75,F5 +SELL_SHARE_LOG,Chester,10,SOU,70 +PRICE_MOVES_LOG,SOU,70,E5,65,E6 +START_COMPANY_LOG,Chester,NC,75,150,2,20,BANK +BUY_SHARE_LOG,Joshua,10,SOU,Pool,65 +BUY_SHARE_LOG,Rob,10,IC,IPO,65 +BUY_SHARE_LOG,Bob,10,SOU,Pool,65 +BUY_SHARE_LOG,Chester,10,GMO,IPO,90 +BUY_SHARE_LOG,Joshua,10,SOU,Pool,65 +BUY_SHARE_LOG,Rob,10,IC,IPO,65 +BUY_SHARE_LOG,Bob,10,SOU,Pool,65 +BUY_SHARE_LOG,Chester,10,NC,IPO,75 +BUY_SHARE_LOG,Joshua,10,TC,Pool,75 +BUY_SHARE_LOG,Rob,10,IC,IPO,65 +FloatsWithCash,IC,650 +BUY_SHARE_LOG,Bob,10,IC,IPO,65 +BUY_SHARE_LOG,Chester,10,NC,IPO,75 +SELL_SHARE_LOG,Chester,10,GMO,80 +PRICE_MOVES_LOG,GMO,80,D2,70,D3 +BUY_SHARE_LOG,Joshua,10,IC,IPO,65 +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,IC,IPO,65 +SELL_SHARES_LOG,Bob,2,10,20,IC,130 +PRICE_MOVES_LOG,IC,65,D4,55,D6 +BUY_SHARE_LOG,Chester,10,NC,IPO,75 +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,GMO,Pool,70 +BUY_SHARE_LOG,Chester,10,NC,IPO,75 +FloatsWithCash,NC,750 +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,NC,IPO,75 +Autopasses,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,NC,IPO,75 +SELL_SHARES_LOG,Bob,2,10,20,NC,150 +PRICE_MOVES_LOG,NC,75,E4,65,E6 +Autopasses,Chester +Autopasses,Joshua +Autopasses,Rob +SELL_SHARE_LOG,Bob,10,SOU,65 +PRICE_MOVES_LOG,SOU,65,E6,60,E7 +BUY_SHARE_LOG,Bob,10,L&N,Pool,80 +Autopasses,Chester +Autopasses,Joshua +Autopasses,Rob +BUY_SHARE_LOG,Bob,10,GMO,IPO,90 +Autopasses,Chester +Autopasses,Joshua +Autopasses,Rob +PASSES,Bob + +END_SR,5 +Has,GMO,340 +Has,IC,650 +Has,L&N,222 +Has,NC,750 +Has,SOU,51 +Has,TC,280 +Has,Bob,57 +Has,Chester,1 +Has,Joshua,3 +Has,Rob,19 +START_OR,5.1 +ReceivesFor,TC,5,TCC +ReceivesFor,SOU,10,ET&WNC +ReceivesFor,TC,15,M&C +ReceivesFor,GMO,20,O&W + +CompanyOperates,L&N,Rob +LaysTileAt,L&N,141,E10,SW +CompanyRevenue,L&N,110 +CompanyWithholds,L&N,110 +PRICE_MOVES_LOG,L&N,80,G5,75,F5 +BuysTrain,L&N,4,IPO,300 + +CompanyOperates,TC,Bob +LaysTileAt,TC,24,C12,NE +CompanyRevenue,TC,120 +CompanyPaysOutFull,TC,120 +Payout,Bob,60,5,10 +Payout,Joshua,12,1,10 +Payout,TC,12,1,10 +PRICE_MOVES_LOG,TC,75,F5,80,G5 +BuysTrain,TC,4,IPO,300 +All 4-trains are sold out, 5-trains now available + +CompanyOperates,GMO,Joshua +LaysTileAtFor,GMO,6,D7,NE,40 +LaysTileAt,GMO,8,C6,SE +CompanyRevenue,GMO,150 +CompanyPaysOutFull,GMO,150 +Payout,Bob,30,2,10 +Payout,Joshua,90,6,10 +PRICE_MOVES_LOG,GMO,70,D3,80,E3 + +CompanyOperates,NC,Chester +LaysTileAtFor,NC,8,H13,NW,60 +LaysTileAt,NC,9,G10,W +CompanyDoesNotPayDividend,NC +PRICE_MOVES_LOG,NC,65,E6,55,D6 +BuysTrain,NC,5,IPO,450 +FirstTrainBought,5 +StartOfPhase,5 +PrivateCloses,TCC +PrivateCloses,ET&WNC +PrivateCloses,M&C +PrivateCloses,O&W +BuysTrain,NC,3,SOU,240 + +CompanyOperates,SOU,Chester +LaysTileAt,SOU,24,B15,W +CompanyRevenue,SOU,170 +CompanyWithholds,SOU,170 +PRICE_MOVES_LOG,SOU,60,E7,50,D7 +BuysTrain,SOU,5,IPO,450 +All 5-trains are sold out, 6-trains now available + +CompanyOperates,IC,Rob +LaysTileAt,IC,619,D7,W +CompanyDoesNotPayDividend,IC +PRICE_MOVES_LOG,IC,55,D6,45,C6 +BuysTrain,IC,6,IPO,630 +FirstTrainBought,6 +StartOfPhase,6 + +EndOfOperatingRound,5.1 +ORWorthIncrease,Bob,5.1,110 +ORWorthIncrease,Chester,5.1,-115 +ORWorthIncrease,Joshua,5.1,137 +ORWorthIncrease,Rob,5.1,-80 +Has,GMO,320 +Has,IC,20 +Has,L&N,32 +Has,NC,0 +Has,SOU,21 +Has,TC,12 +Has,Bob,147 +Has,Chester,1 +Has,Joshua,105 +Has,Rob,19 +START_OR,5.2 + +CompanyOperates,TC,Bob +LaysTileAt,TC,170,F11,SW +CompanyRevenue,TC,190 +CompanyPaysOutFull,TC,190 +Payout,Bob,95,5,10 +Payout,Joshua,19,1,10 +Payout,TC,19,1,10 +PRICE_MOVES_LOG,TC,80,G5,85,G4 + +CompanyOperates,GMO,Joshua +LaysTileAt,GMO,14,G6,NW +LAYS_TOKEN_ON,GMO,D7,40 +CompanyDoesNotPayDividend,GMO +PRICE_MOVES_LOG,GMO,80,E3,70,D3 +PlayerMustSellShares,Joshua,226 +SELL_SHARES_LOG,Joshua,1,10,10,TC,85 +PRICE_MOVES_LOG,TC,85,G4,80,G5 +SELL_SHARES_LOG,Joshua,1,10,10,IC,45 +PRICE_MOVES_LOG,IC,45,C6,40,C7 +SELL_SHARES_LOG,Joshua,2,10,20,SOU,100 +PresidentAddsCash,GMO,Joshua,350 +BuysTrain,GMO,6,IPO,630 +All 6-trains are sold out, 8-trains now available +StartOfPhase,6½ + +CompanyOperates,L&N,Rob +LaysTileAt,L&N,8,D9,SE +LaysTileAt,L&N,8,E18,NW +CompanyRevenue,L&N,190 +CompanyWithholds,L&N,190 +PRICE_MOVES_LOG,L&N,75,F5,70,E5 +TrainsObsoleteRusted,4,L&N +PlayerMustSellShares,Rob,459 +SELL_SHARES_LOG,Rob,2,10,20,IC,80 +SELL_SHARES_LOG,Rob,1,10,10,L&N,70 +PRICE_MOVES_LOG,L&N,70,E5,65,E6 +PlayerIsBankrupt,Rob +GameOver +EoGWinnerBob! +EoGFinalRanking : +1. 947 Bob +2. 646 Chester +3. 424 Joshua +4. 355 Rob diff --git a/test/data/test/1835_PRHasTwoExcessTrains.report b/test/data/test/1835_PRHasTwoExcessTrains.report index 3380c38..8da4ccc 100644 --- a/test/data/test/1835_PRHasTwoExcessTrains.report +++ b/test/data/test/1835_PRHasTwoExcessTrains.report @@ -1,1143 +1,2286 @@ -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 - -Company... [truncated message content] |