|
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] |