|
From: Erik V. <ev...@us...> - 2012-05-20 12:46:17
|
LocalisedText.properties | 3
data/18TN/Game.xml | 1
rails/game/Phase.java | 8
test/data/real/18TN_A.report | 1225 ++++++++++++------------
test/data/test/1835_PRHasTwoExcessTrains.report | 1
test/data/test/1835_PR_3rdTrain.report | 1
test/data/test/1835_SellDoubleShare.report | 1
7 files changed, 626 insertions(+), 614 deletions(-)
New commits:
commit 4616fb5a819464edd4715d2b94b4b95685c5decb
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.
diff --git a/LocalisedText.properties b/LocalisedText.properties
index 4eb2d0a..f349945 100644
--- a/LocalisedText.properties
+++ b/LocalisedText.properties
@@ -129,6 +129,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
@@ -542,7 +543,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 62f3209..334fdfb 100644
--- a/data/18TN/Game.xml
+++ b/data/18TN/Game.xml
@@ -104,6 +104,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 2771851..3a94cdc 100644
--- a/test/data/real/18TN_A.report
+++ b/test/data/real/18TN_A.report
@@ -1,612 +1,613 @@
-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
-
-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
+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 4396818..3731c5c 100644
--- a/test/data/test/1835_PRHasTwoExcessTrains.report
+++ b/test/data/test/1835_PRHasTwoExcessTrains.report
@@ -1109,6 +1109,7 @@ PRICE_MOVES_LOG,PR,154,I4,138,H4
BuysTrain,PR,5,IPO,500
FirstTrainBought,5
StartOfPhase,5
+PhaseClosesAllPrivates,
PrivateCloses,OBB
PrivateCloses,PfB
StartFormationRound,PR
diff --git a/test/data/test/1835_PR_3rdTrain.report b/test/data/test/1835_PR_3rdTrain.report
index d80d659..a3c344f 100644
--- a/test/data/test/1835_PR_3rdTrain.report
+++ b/test/data/test/1835_PR_3rdTrain.report
@@ -1056,6 +1056,7 @@ PRICE_MOVES_LOG,WT,72,A5,64,A6
BuysTrain,WT,5,IPO,500
FirstTrainBought,5
StartOfPhase,5
+PhaseClosesAllPrivates,
PrivateCloses,OBB
PrivateCloses,PfB
CompanyDiscardsTrain,SX,3
diff --git a/test/data/test/1835_SellDoubleShare.report b/test/data/test/1835_SellDoubleShare.report
index ac20c94..7294587 100644
--- a/test/data/test/1835_SellDoubleShare.report
+++ b/test/data/test/1835_SellDoubleShare.report
@@ -1270,6 +1270,7 @@ PRICE_MOVES_LOG,PR,154,I4,172,J4
BuysTrain,PR,5,IPO,500
FirstTrainBought,5
StartOfPhase,5
+PhaseClosesAllPrivates,
PrivateCloses,OBB
PrivateCloses,PfB
CompanyDiscardsTrain,BA,3
|