|
From: Stefan F. <ste...@us...> - 2012-04-12 17:58:01
|
buildRails.xml | 1
readme.txt | 14
test/data/bugs/1856_tokens.report | 1
test/data/bugs/1889_presidentContribution.report | 3
test/data/bugs/18EU_layhomeHex.report | 1
test/data/real/1830_A.report | 3
test/data/real/1856_A.report | 3
test/data/real/1889_A.report | 2
test/data/real/1889_B.report | 3
test/data/real/1889_C.report | 3
test/data/real/18AL_A.report | 1
test/data/real/18TN_A.report | 3
test/data/test/1830_5forDtrainExchange.report | 3
test/data/test/1830_SellFullPresCert.report | 535 +++---
test/data/test/1830_SellHalfPresCert.report | 535 +++---
test/data/test/1835_NatDoubleShare.report | 1768 +++++++++++------------
test/data/test/1835_NatSingleShare.report | 700 ++++-----
test/data/test/1835_PRHasTwoExcessTrains.report | 2
test/data/test/1835_PR_3rdTrain.report | 2
test/data/test/1851_Late.report | 2
test/data/test/1856_2nd6T+PrezCash2.report | 3
test/data/test/18EU_After2nd8Train.report | 3
version.number | 2
23 files changed, 1818 insertions(+), 1775 deletions(-)
New commits:
commit 8d3c6b6d52d9cdac96719bea77f3e815f8fd33bb
Author: Stefan Frey <ste...@we...>
Date: Thu Apr 12 19:57:38 2012 +0200
updated test game reports after change of the game report for rusted and obsolete trains
diff --git a/test/data/bugs/1856_tokens.report b/test/data/bugs/1856_tokens.report
index 57d007f..1dd552c 100644
--- a/test/data/bugs/1856_tokens.report
+++ b/test/data/bugs/1856_tokens.report
@@ -492,6 +492,7 @@ CompanyTakesLoan,CPR,100,90
BuysTrain,CPR,4,IPO,350
FirstTrainBought,4
StartOfPhase,4
+TrainsRusted,2
CompanyOperates,LPS,Bill
LaysTileAt,LPS,8,E14,SE
diff --git a/test/data/bugs/1889_presidentContribution.report b/test/data/bugs/1889_presidentContribution.report
index 95f1fe7..330f6aa 100644
--- a/test/data/bugs/1889_presidentContribution.report
+++ b/test/data/bugs/1889_presidentContribution.report
@@ -304,6 +304,7 @@ All 3-trains are sold out, 4-trains now available
BuysTrain,TR,4,IPO,300
FirstTrainBought,4
StartOfPhase,4
+TrainsRusted,2
BuysPrivateFromFor,TR,B,Breno,60
CompanyOperates,IR,Mark
@@ -968,6 +969,7 @@ BuysTrain,KU,3,KO,290
BuysTrain,KU,6,IPO,630
FirstTrainBought,6
StartOfPhase,6
+TrainsRusted,3
CompanyOperates,UR,Chris
LaysTileAt,UR,23,C8,SE
@@ -1041,5 +1043,6 @@ PresidentAddsCash,KO,Peter,93
BuysTrain,KO,D,IPO,1100
FirstTrainBought,D
StartOfPhase,D
+TrainsRusted,4
CompanyOperates,UR,Chris
diff --git a/test/data/bugs/18EU_layhomeHex.report b/test/data/bugs/18EU_layhomeHex.report
index 2846088..c2bd6f7 100644
--- a/test/data/bugs/18EU_layhomeHex.report
+++ b/test/data/bugs/18EU_layhomeHex.report
@@ -1067,6 +1067,7 @@ PRICE_MOVES_LOG,SNCF,135,H3,150,I3
BuysTrain,SNCF,4,IPO,300
FirstTrainBought,4
StartOfPhase,4
+TrainsRusted,2
CompanyOperates,SNCB,John
LaysTileAt,SNCB,143,E4,SE
diff --git a/test/data/real/1830_A.report b/test/data/real/1830_A.report
index 9e6782f..b964f3b 100644
--- a/test/data/real/1830_A.report
+++ b/test/data/real/1830_A.report
@@ -426,6 +426,7 @@ All 3-trains are sold out, 4-trains now available
BuysTrain,C&O,4,IPO,300
FirstTrainBought,4
StartOfPhase,4
+TrainsObsolete.ALL,2
CompanyDiscardsTrain,NYC,2
CompanyOperates,N&W,Chris
@@ -897,6 +898,7 @@ PRICE_MOVES_LOG,CPR,82,G3,76,F3
BuysTrain,CPR,6,IPO,630
FirstTrainBought,6
StartOfPhase,6
+TrainsObsolete.ALL,3
CompanyOperates,N&W,Chris
LaysTileAt,N&W,7,G9,SE
@@ -997,6 +999,7 @@ PRICE_MOVES_LOG,B&O,82,F2,76,E2
ExchangesTrain,B&O,5,D,IPO,750
FirstTrainBought,D
StartOfPhase,D
+TrainsObsolete.ALL,4
CompanyOperates,PRR,Chris
LaysTileAt,PRR,9,H8,W
diff --git a/test/data/real/1856_A.report b/test/data/real/1856_A.report
index e063728..5532798 100644
--- a/test/data/real/1856_A.report
+++ b/test/data/real/1856_A.report
@@ -409,6 +409,7 @@ CompanyTakesLoan,CPR,100,90
BuysTrain,CPR,4,IPO,350
FirstTrainBought,4
StartOfPhase,4
+TrainsRusted,2
CompanyOperates,GT,Aliza
LaysTileAt,GT,58,N9,S
@@ -1119,6 +1120,7 @@ PRICE_MOVES_LOG,CV,75,D3,80,E3
BuysTrain,CV,6,IPO,700
FirstTrainBought,6
StartOfPhase,6
+TrainsRusted,3
StartFormationRound,CGR
StartingPlayer,Joakim
@@ -1214,6 +1216,7 @@ PRICE_MOVES_LOG,CGR,100,E1,90,D1
ExchangesTrain,CGR,4,D,IPO,750
FirstTrainBought,D
StartOfPhase,D
+TrainsRusted,4
CompanyOperates,CV,Joakim
LaysTileAt,CV,8,N9,S
diff --git a/test/data/real/1889_A.report b/test/data/real/1889_A.report
index 5ac0c52..693a67d 100644
--- a/test/data/real/1889_A.report
+++ b/test/data/real/1889_A.report
@@ -412,6 +412,7 @@ PRICE_MOVES_LOG,IR,80,D3,90,E3
BuysTrain,IR,4,IPO,300
FirstTrainBought,4
StartOfPhase,4
+TrainsRusted,2
CompanyOperates,SR,Simon
LaysTileAt,SR,9,H3,SW
@@ -637,5 +638,6 @@ PRICE_MOVES_LOG,UR,125,F1,110,E1
BuysTrain,UR,6,IPO,630
FirstTrainBought,6
StartOfPhase,6
+TrainsRusted,3
CompanyOperates,SR,Simon
diff --git a/test/data/real/1889_B.report b/test/data/real/1889_B.report
index 79eb308..7cc6a1b 100644
--- a/test/data/real/1889_B.report
+++ b/test/data/real/1889_B.report
@@ -307,6 +307,7 @@ All 3-trains are sold out, 4-trains now available
BuysTrain,TR,4,IPO,300
FirstTrainBought,4
StartOfPhase,4
+TrainsRusted,2
CompanyOperates,KU,bernd
LaysTileAt,KU,5,C10,SE
@@ -907,6 +908,7 @@ PRICE_MOVES_LOG,AR,60,B5,55,A5
BuysTrain,AR,6,IPO,630
FirstTrainBought,6
StartOfPhase,6
+TrainsRusted,3
BuysTrain,AR,5,TR,670
EndOfOperatingRound,6.3
@@ -1009,6 +1011,7 @@ PRICE_MOVES_LOG,TR,125,G2,110,F2
ExchangesTrain,TR,4,D,IPO,800
FirstTrainBought,D
StartOfPhase,D
+TrainsRusted,4
CompanyOperates,KU,bernd
CompanyDoesNotPayDividend,KU
diff --git a/test/data/real/1889_C.report b/test/data/real/1889_C.report
index 512608d..6bc74ba 100644
--- a/test/data/real/1889_C.report
+++ b/test/data/real/1889_C.report
@@ -462,6 +462,7 @@ BuysTrain,SR,2,IR,600
BuysTrain,SR,4,IPO,300
FirstTrainBought,4
StartOfPhase,4
+TrainsRusted,2
CompanyOperates,AR,Henning
LaysTileAt,AR,6,K8,SE
@@ -542,6 +543,7 @@ PRICE_MOVES_LOG,TR,100,F3,110,G3
BuysTrain,TR,6,IPO,630
FirstTrainBought,6
StartOfPhase,6
+TrainsRusted,3
BuysTrain,TR,4,KU,1
CompanyOperates,SR,Klaus
@@ -842,6 +844,7 @@ BuysTrain,IR,4,SR,15
ExchangesTrain,IR,4,D,IPO,800
FirstTrainBought,D
StartOfPhase,D
+TrainsRusted,4
CompanyOperates,KU,Henning
LaysTileAt,KU,58,B11,NW
diff --git a/test/data/real/18AL_A.report b/test/data/real/18AL_A.report
index 9ae7ab5..6677931 100644
--- a/test/data/real/18AL_A.report
+++ b/test/data/real/18AL_A.report
@@ -373,6 +373,7 @@ BuysTrain,M&O,2,ATN,300
BuysTrain,M&O,4,IPO,300
FirstTrainBought,4
StartOfPhase,4
+TrainsRusted,2
CompanyOperates,TAG,Steve
LaysTileAt,TAG,15,E6,SW
diff --git a/test/data/real/18TN_A.report b/test/data/real/18TN_A.report
index 2771851..607574b 100644
--- a/test/data/real/18TN_A.report
+++ b/test/data/real/18TN_A.report
@@ -398,6 +398,7 @@ 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
@@ -548,6 +549,7 @@ 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
@@ -590,6 +592,7 @@ 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
diff --git a/test/data/test/1830_5forDtrainExchange.report b/test/data/test/1830_5forDtrainExchange.report
index 1c4dbc0..79632b4 100644
--- a/test/data/test/1830_5forDtrainExchange.report
+++ b/test/data/test/1830_5forDtrainExchange.report
@@ -213,6 +213,7 @@ PRICE_MOVES_LOG,PRR,100,G1,112,H1
BuysTrain,PRR,4,IPO,300
FirstTrainBought,4
StartOfPhase,4
+TrainsRusted,2
CompanyOperates,NYNH,Alice
LaysTileAtFor,NYNH,54,G19,SW,80
@@ -344,6 +345,7 @@ PRICE_MOVES_LOG,C&O,54,E7,45,D7
BuysTrain,C&O,6,IPO,630
FirstTrainBought,6
StartOfPhase,6
+TrainsRusted,3
EndOfOperatingRound,3.1
ORWorthIncrease,Alice,3.1,-115
@@ -409,6 +411,7 @@ PRICE_MOVES_LOG,C&O,45,D7,36,C7
BuysTrain,C&O,D,IPO,1100
FirstTrainBought,D
StartOfPhase,D
+TrainsRusted,4
EndOfOperatingRound,3.2
ORWorthIncrease,Alice,3.2,249
diff --git a/test/data/test/1830_SellFullPresCert.report b/test/data/test/1830_SellFullPresCert.report
index 7baab94..763adc8 100644
--- a/test/data/test/1830_SellFullPresCert.report
+++ b/test/data/test/1830_SellFullPresCert.report
@@ -1,267 +1,268 @@
-GameIs,1830
-PlayerIs,1,Alice
-PlayerIs,2,Bob
-PlayerIs,3,Charlie
-PlayerCash,800
-BankHas,9600
-StartOfPhase,2
-BankSizeIs,9600
-StartOfInitialRound
-HasPriority,Alice
-BuysItemFor,Alice,SVNRR,20
-BuysItemFor,Bob,C&StL,40
-BuysItemFor,Charlie,D&H,70
-BuysItemFor,Alice,M&H,110
-BuysItemFor,Bob,C&A,160
-ALSO_GETS,Bob,CERT_NAME,PRR,10
-BuysItemFor,Charlie,B&O,220
-ALSO_GETS,Charlie,PRES_CERT_NAME,B&O,20
-Has,Alice,670
-Has,Bob,600
-Has,Charlie,510
-StartStockRound,1
-HasPriority,Alice
-START_COMPANY_LOG,Alice,NYNH,100,200,2,20,BANK
-START_COMPANY_LOG,Bob,PRR,100,200,2,20,BANK
-BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
-BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
-BUY_SHARE_LOG,Bob,10,PRR,IPO,100
-BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
-BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
-BUY_SHARE_LOG,Bob,10,PRR,IPO,100
-BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
-BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
-BUY_SHARE_LOG,Bob,10,PRR,IPO,100
-FloatsWithCash,PRR,1000
-BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
-FloatsWithCash,B&O,1000
-BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
-FloatsWithCash,NYNH,1000
-BUY_SHARE_LOG,Bob,10,B&O,IPO,100
-BUY_SHARE_LOG,Charlie,10,NYNH,IPO,100
-PASSES,Alice
-PASSES,Bob
-PASSES,Charlie
-
-END_SR,1
-Has,B&O,1000
-Has,NYNH,1000
-Has,PRR,1000
-Has,Alice,70
-Has,Bob,0
-Has,Charlie,10
-START_OR,1.1
-ReceivesFor,Alice,5,SVNRR
-ReceivesFor,Bob,10,C&StL
-ReceivesFor,Charlie,15,D&H
-ReceivesFor,Alice,20,M&H
-ReceivesFor,Bob,25,C&A
-ReceivesFor,Charlie,30,B&O
-
-CompanyOperates,B&O,Charlie
-LaysTileAtFor,B&O,57,J14,SW,80
-LAYS_TOKEN_ON,B&O,J14,40
-CompanyDoesNotPayDividend,B&O
-PRICE_MOVES_LOG,B&O,100,G1,90,F1
-BuysTrain,B&O,2,IPO,80
-PrivateCloses,B&O
-FirstTrainBought,2
-BuysTrain,B&O,2,IPO,80
-BuysTrain,B&O,2,IPO,80
-
-CompanyOperates,NYNH,Alice
-LaysTileAt,NYNH,1,F20,SW
-CompanyDoesNotPayDividend,NYNH
-PRICE_MOVES_LOG,NYNH,100,G1,90,F1
-BuysTrain,NYNH,2,IPO,80
-BuysTrain,NYNH,2,IPO,80
-BuysTrain,NYNH,2,IPO,80
-All 2-trains are sold out, 3-trains now available
-BuysTrain,NYNH,3,IPO,180
-FirstTrainBought,3
-StartOfPhase,3
-BuysPrivateFromFor,NYNH,SVNRR,Alice,40
-BuysPrivateFromFor,NYNH,M&H,Alice,220
-
-CompanyOperates,PRR,Bob
-LaysTileAt,PRR,9,H14,W
-CompanyDoesNotPayDividend,PRR
-PRICE_MOVES_LOG,PRR,100,G1,90,F1
-BuysTrain,PRR,3,IPO,180
-BuysPrivateFromFor,PRR,C&StL,Bob,80
-BuysPrivateFromFor,PRR,C&A,Bob,320
-
-EndOfOperatingRound,1.1
-ORWorthIncrease,Alice,1.1,95
-ORWorthIncrease,Bob,1.1,165
-ORWorthIncrease,Charlie,1.1,-245
-Has,B&O,640
-Has,NYNH,320
-Has,PRR,420
-Has,Alice,355
-Has,Bob,435
-Has,Charlie,55
-StartStockRound,2
-HasPriority,Alice
-SELL_SHARE_LOG,Alice,10,NYNH,90
-PRICE_MOVES_LOG,NYNH,90,F1,82,F2
-START_COMPANY_LOG,Alice,C&O,67,134,2,20,BANK
-SELL_SHARE_LOG,Bob,10,B&O,90
-PRICE_MOVES_LOG,B&O,90,F1,82,F2
-START_COMPANY_LOG,Bob,NYC,82,164,2,20,BANK
-PASSES,Charlie
-BUY_SHARE_LOG,Alice,10,C&O,IPO,67
-BUY_SHARE_LOG,Bob,10,NYC,IPO,82
-PASSES,Charlie
-BUY_SHARE_LOG,Alice,10,C&O,IPO,67
-BUY_SHARE_LOG,Bob,10,NYC,IPO,82
-PASSES,Charlie
-BUY_SHARE_LOG,Alice,10,C&O,IPO,67
-BUY_SHARE_LOG,Bob,10,NYC,IPO,82
-PASSES,Charlie
-BUY_SHARE_LOG,Alice,10,C&O,IPO,67
-FloatsWithCash,C&O,670
-BUY_SHARE_LOG,Bob,10,NYC,IPO,82
-FloatsWithCash,NYC,820
-PASSES,Charlie
-PASSES,Alice
-PASSES,Bob
-
-END_SR,2
-Has,B&O,640
-Has,C&O,670
-Has,NYC,820
-Has,NYNH,320
-Has,PRR,420
-Has,Alice,43
-Has,Bob,33
-Has,Charlie,55
-START_OR,2.1
-ReceivesFor,NYNH,5,SVNRR
-ReceivesFor,PRR,10,C&StL
-ReceivesFor,Charlie,15,D&H
-ReceivesFor,NYNH,20,M&H
-ReceivesFor,PRR,25,C&A
-
-CompanyOperates,PRR,Bob
-LaysTileAt,PRR,57,H16,W
-LAYS_TOKEN_ON,PRR,H16,40
-CompanyRevenue,PRR,30
-CompanyPaysOutFull,PRR,30
-Payout,Bob,18,6,10
-PRICE_MOVES_LOG,PRR,90,F1,100,G1
-
-CompanyOperates,NYC,Bob
-LaysTileAt,NYC,57,E19,SW
-CompanyDoesNotPayDividend,NYC
-PRICE_MOVES_LOG,NYC,82,G3,76,F3
-BuysTrain,NYC,3,IPO,180
-
-CompanyOperates,NYNH,Alice
-LaysTileAtFor,NYNH,57,F22,W,80
-LAYS_TOKEN_ON,NYNH,F22,40
-CompanyRevenue,NYNH,130
-CompanyPaysOutFull,NYNH,130
-Payout,Alice,65,5,10
-Payout,Charlie,13,1,10
-Payout,NYNH,13,1,10
-PRICE_MOVES_LOG,NYNH,82,F2,90,G2
-
-CompanyOperates,B&O,Charlie
-LaysTileAt,B&O,14,J14,NW
-CompanyRevenue,B&O,130
-CompanyPaysOutFull,B&O,130
-Payout,Charlie,78,6,10
-Payout,B&O,13,1,10
-PRICE_MOVES_LOG,B&O,82,F2,90,G2
-BuysTrain,B&O,3,IPO,180
-BuysPrivateFromFor,B&O,D&H,Charlie,140
-
-CompanyOperates,C&O,Alice
-LaysTileAt,C&O,8,G5,W
-CompanyDoesNotPayDividend,C&O
-PRICE_MOVES_LOG,C&O,67,G6,65,F6
-BuysTrain,C&O,3,IPO,180
-All 3-trains are sold out, 4-trains now available
-
-EndOfOperatingRound,2.1
-ORWorthIncrease,Alice,2.1,93
-ORWorthIncrease,Bob,2.1,42
-ORWorthIncrease,Charlie,2.1,232
-Has,B&O,333
-Has,C&O,490
-Has,NYC,640
-Has,NYNH,238
-Has,PRR,415
-Has,Alice,108
-Has,Bob,51
-Has,Charlie,301
-START_OR,2.2
-ReceivesFor,NYNH,5,SVNRR
-ReceivesFor,PRR,10,C&StL
-ReceivesFor,B&O,15,D&H
-ReceivesFor,NYNH,20,M&H
-ReceivesFor,PRR,25,C&A
-
-CompanyOperates,PRR,Bob
-LaysTileAt,PRR,59,H18,W
-LaysTileAt,PRR,58,B20,SW
-CompanyRevenue,PRR,60
-CompanyPaysOutFull,PRR,60
-Payout,Bob,36,6,10
-PRICE_MOVES_LOG,PRR,100,G1,112,H1
-BuysTrain,PRR,4,IPO,300
-FirstTrainBought,4
-StartOfPhase,4
-
-CompanyOperates,NYNH,Alice
-LaysTileAtFor,NYNH,54,G19,SW,80
-CompanyRevenue,NYNH,90
-CompanyPaysOutFull,NYNH,90
-Payout,Alice,45,5,10
-Payout,Charlie,9,1,10
-Payout,NYNH,9,1,10
-PRICE_MOVES_LOG,NYNH,90,G2,100,H2
-BuysTrain,NYNH,4,PRR,191
-
-CompanyOperates,B&O,Charlie
-LaysTileAt,B&O,53,I15,SW
-CompanyRevenue,B&O,110
-CompanyPaysOutFull,B&O,110
-Payout,Charlie,66,6,10
-Payout,B&O,11,1,10
-PRICE_MOVES_LOG,B&O,90,G2,100,H2
-BuysTrain,B&O,4,IPO,300
-
-CompanyOperates,NYC,Bob
-LaysTileAt,NYC,8,F18,NE
-CompanyRevenue,NYC,80
-CompanyPaysOutFull,NYC,80
-Payout,Bob,48,6,10
-PRICE_MOVES_LOG,NYC,76,F3,82,G3
-BuysTrain,NYC,4,IPO,300
-
-CompanyOperates,C&O,Alice
-LaysTileAt,C&O,8,G3,NW
-CompanyRevenue,C&O,70
-CompanyWithholds,C&O,70
-PRICE_MOVES_LOG,C&O,65,F6,58,E6
-
-EndOfOperatingRound,2.2
-ORWorthIncrease,Alice,2.2,53
-ORWorthIncrease,Bob,2.2,192
-ORWorthIncrease,Charlie,2.2,145
-Has,B&O,59
-Has,C&O,560
-Has,NYC,340
-Has,NYNH,1
-Has,PRR,341
-Has,Alice,153
-Has,Bob,135
-Has,Charlie,376
-StartStockRound,3
-HasPriority,Charlie
-BUY_SHARE_LOG,Charlie,10,NYNH,Pool,100
-SELL_SHARES_LOG,Alice,5,10,50,NYNH,500
-PRICE_MOVES_LOG,NYNH,100,H2,69,H7
-IS_NOW_PRES_OF,Charlie,NYNH
+GameIs,1830
+PlayerIs,1,Alice
+PlayerIs,2,Bob
+PlayerIs,3,Charlie
+PlayerCash,800
+BankHas,9600
+StartOfPhase,2
+BankSizeIs,9600
+StartOfInitialRound
+HasPriority,Alice
+BuysItemFor,Alice,SVNRR,20
+BuysItemFor,Bob,C&StL,40
+BuysItemFor,Charlie,D&H,70
+BuysItemFor,Alice,M&H,110
+BuysItemFor,Bob,C&A,160
+ALSO_GETS,Bob,CERT_NAME,PRR,10
+BuysItemFor,Charlie,B&O,220
+ALSO_GETS,Charlie,PRES_CERT_NAME,B&O,20
+Has,Alice,670
+Has,Bob,600
+Has,Charlie,510
+StartStockRound,1
+HasPriority,Alice
+START_COMPANY_LOG,Alice,NYNH,100,200,2,20,BANK
+START_COMPANY_LOG,Bob,PRR,100,200,2,20,BANK
+BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
+BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
+BUY_SHARE_LOG,Bob,10,PRR,IPO,100
+BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
+BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
+BUY_SHARE_LOG,Bob,10,PRR,IPO,100
+BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
+BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
+BUY_SHARE_LOG,Bob,10,PRR,IPO,100
+FloatsWithCash,PRR,1000
+BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
+FloatsWithCash,B&O,1000
+BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
+FloatsWithCash,NYNH,1000
+BUY_SHARE_LOG,Bob,10,B&O,IPO,100
+BUY_SHARE_LOG,Charlie,10,NYNH,IPO,100
+PASSES,Alice
+PASSES,Bob
+PASSES,Charlie
+
+END_SR,1
+Has,B&O,1000
+Has,NYNH,1000
+Has,PRR,1000
+Has,Alice,70
+Has,Bob,0
+Has,Charlie,10
+START_OR,1.1
+ReceivesFor,Alice,5,SVNRR
+ReceivesFor,Bob,10,C&StL
+ReceivesFor,Charlie,15,D&H
+ReceivesFor,Alice,20,M&H
+ReceivesFor,Bob,25,C&A
+ReceivesFor,Charlie,30,B&O
+
+CompanyOperates,B&O,Charlie
+LaysTileAtFor,B&O,57,J14,SW,80
+LAYS_TOKEN_ON,B&O,J14,40
+CompanyDoesNotPayDividend,B&O
+PRICE_MOVES_LOG,B&O,100,G1,90,F1
+BuysTrain,B&O,2,IPO,80
+PrivateCloses,B&O
+FirstTrainBought,2
+BuysTrain,B&O,2,IPO,80
+BuysTrain,B&O,2,IPO,80
+
+CompanyOperates,NYNH,Alice
+LaysTileAt,NYNH,1,F20,SW
+CompanyDoesNotPayDividend,NYNH
+PRICE_MOVES_LOG,NYNH,100,G1,90,F1
+BuysTrain,NYNH,2,IPO,80
+BuysTrain,NYNH,2,IPO,80
+BuysTrain,NYNH,2,IPO,80
+All 2-trains are sold out, 3-trains now available
+BuysTrain,NYNH,3,IPO,180
+FirstTrainBought,3
+StartOfPhase,3
+BuysPrivateFromFor,NYNH,SVNRR,Alice,40
+BuysPrivateFromFor,NYNH,M&H,Alice,220
+
+CompanyOperates,PRR,Bob
+LaysTileAt,PRR,9,H14,W
+CompanyDoesNotPayDividend,PRR
+PRICE_MOVES_LOG,PRR,100,G1,90,F1
+BuysTrain,PRR,3,IPO,180
+BuysPrivateFromFor,PRR,C&StL,Bob,80
+BuysPrivateFromFor,PRR,C&A,Bob,320
+
+EndOfOperatingRound,1.1
+ORWorthIncrease,Alice,1.1,95
+ORWorthIncrease,Bob,1.1,165
+ORWorthIncrease,Charlie,1.1,-245
+Has,B&O,640
+Has,NYNH,320
+Has,PRR,420
+Has,Alice,355
+Has,Bob,435
+Has,Charlie,55
+StartStockRound,2
+HasPriority,Alice
+SELL_SHARE_LOG,Alice,10,NYNH,90
+PRICE_MOVES_LOG,NYNH,90,F1,82,F2
+START_COMPANY_LOG,Alice,C&O,67,134,2,20,BANK
+SELL_SHARE_LOG,Bob,10,B&O,90
+PRICE_MOVES_LOG,B&O,90,F1,82,F2
+START_COMPANY_LOG,Bob,NYC,82,164,2,20,BANK
+PASSES,Charlie
+BUY_SHARE_LOG,Alice,10,C&O,IPO,67
+BUY_SHARE_LOG,Bob,10,NYC,IPO,82
+PASSES,Charlie
+BUY_SHARE_LOG,Alice,10,C&O,IPO,67
+BUY_SHARE_LOG,Bob,10,NYC,IPO,82
+PASSES,Charlie
+BUY_SHARE_LOG,Alice,10,C&O,IPO,67
+BUY_SHARE_LOG,Bob,10,NYC,IPO,82
+PASSES,Charlie
+BUY_SHARE_LOG,Alice,10,C&O,IPO,67
+FloatsWithCash,C&O,670
+BUY_SHARE_LOG,Bob,10,NYC,IPO,82
+FloatsWithCash,NYC,820
+PASSES,Charlie
+PASSES,Alice
+PASSES,Bob
+
+END_SR,2
+Has,B&O,640
+Has,C&O,670
+Has,NYC,820
+Has,NYNH,320
+Has,PRR,420
+Has,Alice,43
+Has,Bob,33
+Has,Charlie,55
+START_OR,2.1
+ReceivesFor,NYNH,5,SVNRR
+ReceivesFor,PRR,10,C&StL
+ReceivesFor,Charlie,15,D&H
+ReceivesFor,NYNH,20,M&H
+ReceivesFor,PRR,25,C&A
+
+CompanyOperates,PRR,Bob
+LaysTileAt,PRR,57,H16,W
+LAYS_TOKEN_ON,PRR,H16,40
+CompanyRevenue,PRR,30
+CompanyPaysOutFull,PRR,30
+Payout,Bob,18,6,10
+PRICE_MOVES_LOG,PRR,90,F1,100,G1
+
+CompanyOperates,NYC,Bob
+LaysTileAt,NYC,57,E19,SW
+CompanyDoesNotPayDividend,NYC
+PRICE_MOVES_LOG,NYC,82,G3,76,F3
+BuysTrain,NYC,3,IPO,180
+
+CompanyOperates,NYNH,Alice
+LaysTileAtFor,NYNH,57,F22,W,80
+LAYS_TOKEN_ON,NYNH,F22,40
+CompanyRevenue,NYNH,130
+CompanyPaysOutFull,NYNH,130
+Payout,Alice,65,5,10
+Payout,Charlie,13,1,10
+Payout,NYNH,13,1,10
+PRICE_MOVES_LOG,NYNH,82,F2,90,G2
+
+CompanyOperates,B&O,Charlie
+LaysTileAt,B&O,14,J14,NW
+CompanyRevenue,B&O,130
+CompanyPaysOutFull,B&O,130
+Payout,Charlie,78,6,10
+Payout,B&O,13,1,10
+PRICE_MOVES_LOG,B&O,82,F2,90,G2
+BuysTrain,B&O,3,IPO,180
+BuysPrivateFromFor,B&O,D&H,Charlie,140
+
+CompanyOperates,C&O,Alice
+LaysTileAt,C&O,8,G5,W
+CompanyDoesNotPayDividend,C&O
+PRICE_MOVES_LOG,C&O,67,G6,65,F6
+BuysTrain,C&O,3,IPO,180
+All 3-trains are sold out, 4-trains now available
+
+EndOfOperatingRound,2.1
+ORWorthIncrease,Alice,2.1,93
+ORWorthIncrease,Bob,2.1,42
+ORWorthIncrease,Charlie,2.1,232
+Has,B&O,333
+Has,C&O,490
+Has,NYC,640
+Has,NYNH,238
+Has,PRR,415
+Has,Alice,108
+Has,Bob,51
+Has,Charlie,301
+START_OR,2.2
+ReceivesFor,NYNH,5,SVNRR
+ReceivesFor,PRR,10,C&StL
+ReceivesFor,B&O,15,D&H
+ReceivesFor,NYNH,20,M&H
+ReceivesFor,PRR,25,C&A
+
+CompanyOperates,PRR,Bob
+LaysTileAt,PRR,59,H18,W
+LaysTileAt,PRR,58,B20,SW
+CompanyRevenue,PRR,60
+CompanyPaysOutFull,PRR,60
+Payout,Bob,36,6,10
+PRICE_MOVES_LOG,PRR,100,G1,112,H1
+BuysTrain,PRR,4,IPO,300
+FirstTrainBought,4
+StartOfPhase,4
+TrainsRusted,2
+
+CompanyOperates,NYNH,Alice
+LaysTileAtFor,NYNH,54,G19,SW,80
+CompanyRevenue,NYNH,90
+CompanyPaysOutFull,NYNH,90
+Payout,Alice,45,5,10
+Payout,Charlie,9,1,10
+Payout,NYNH,9,1,10
+PRICE_MOVES_LOG,NYNH,90,G2,100,H2
+BuysTrain,NYNH,4,PRR,191
+
+CompanyOperates,B&O,Charlie
+LaysTileAt,B&O,53,I15,SW
+CompanyRevenue,B&O,110
+CompanyPaysOutFull,B&O,110
+Payout,Charlie,66,6,10
+Payout,B&O,11,1,10
+PRICE_MOVES_LOG,B&O,90,G2,100,H2
+BuysTrain,B&O,4,IPO,300
+
+CompanyOperates,NYC,Bob
+LaysTileAt,NYC,8,F18,NE
+CompanyRevenue,NYC,80
+CompanyPaysOutFull,NYC,80
+Payout,Bob,48,6,10
+PRICE_MOVES_LOG,NYC,76,F3,82,G3
+BuysTrain,NYC,4,IPO,300
+
+CompanyOperates,C&O,Alice
+LaysTileAt,C&O,8,G3,NW
+CompanyRevenue,C&O,70
+CompanyWithholds,C&O,70
+PRICE_MOVES_LOG,C&O,65,F6,58,E6
+
+EndOfOperatingRound,2.2
+ORWorthIncrease,Alice,2.2,53
+ORWorthIncrease,Bob,2.2,192
+ORWorthIncrease,Charlie,2.2,145
+Has,B&O,59
+Has,C&O,560
+Has,NYC,340
+Has,NYNH,1
+Has,PRR,341
+Has,Alice,153
+Has,Bob,135
+Has,Charlie,376
+StartStockRound,3
+HasPriority,Charlie
+BUY_SHARE_LOG,Charlie,10,NYNH,Pool,100
+SELL_SHARES_LOG,Alice,5,10,50,NYNH,500
+PRICE_MOVES_LOG,NYNH,100,H2,69,H7
+IS_NOW_PRES_OF,Charlie,NYNH
diff --git a/test/data/test/1830_SellHalfPresCert.report b/test/data/test/1830_SellHalfPresCert.report
index 956167d..07739a2 100644
--- a/test/data/test/1830_SellHalfPresCert.report
+++ b/test/data/test/1830_SellHalfPresCert.report
@@ -1,267 +1,268 @@
-GameIs,1830
-PlayerIs,1,Alice
-PlayerIs,2,Bob
-PlayerIs,3,Charlie
-PlayerCash,800
-BankHas,9600
-StartOfPhase,2
-BankSizeIs,9600
-StartOfInitialRound
-HasPriority,Alice
-BuysItemFor,Alice,SVNRR,20
-BuysItemFor,Bob,C&StL,40
-BuysItemFor,Charlie,D&H,70
-BuysItemFor,Alice,M&H,110
-BuysItemFor,Bob,C&A,160
-ALSO_GETS,Bob,CERT_NAME,PRR,10
-BuysItemFor,Charlie,B&O,220
-ALSO_GETS,Charlie,PRES_CERT_NAME,B&O,20
-Has,Alice,670
-Has,Bob,600
-Has,Charlie,510
-StartStockRound,1
-HasPriority,Alice
-START_COMPANY_LOG,Alice,NYNH,100,200,2,20,BANK
-START_COMPANY_LOG,Bob,PRR,100,200,2,20,BANK
-BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
-BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
-BUY_SHARE_LOG,Bob,10,PRR,IPO,100
-BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
-BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
-BUY_SHARE_LOG,Bob,10,PRR,IPO,100
-BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
-BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
-BUY_SHARE_LOG,Bob,10,PRR,IPO,100
-FloatsWithCash,PRR,1000
-BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
-FloatsWithCash,B&O,1000
-BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
-FloatsWithCash,NYNH,1000
-BUY_SHARE_LOG,Bob,10,B&O,IPO,100
-BUY_SHARE_LOG,Charlie,10,NYNH,IPO,100
-PASSES,Alice
-PASSES,Bob
-PASSES,Charlie
-
-END_SR,1
-Has,B&O,1000
-Has,NYNH,1000
-Has,PRR,1000
-Has,Alice,70
-Has,Bob,0
-Has,Charlie,10
-START_OR,1.1
-ReceivesFor,Alice,5,SVNRR
-ReceivesFor,Bob,10,C&StL
-ReceivesFor,Charlie,15,D&H
-ReceivesFor,Alice,20,M&H
-ReceivesFor,Bob,25,C&A
-ReceivesFor,Charlie,30,B&O
-
-CompanyOperates,B&O,Charlie
-LaysTileAtFor,B&O,57,J14,SW,80
-LAYS_TOKEN_ON,B&O,J14,40
-CompanyDoesNotPayDividend,B&O
-PRICE_MOVES_LOG,B&O,100,G1,90,F1
-BuysTrain,B&O,2,IPO,80
-PrivateCloses,B&O
-FirstTrainBought,2
-BuysTrain,B&O,2,IPO,80
-BuysTrain,B&O,2,IPO,80
-
-CompanyOperates,NYNH,Alice
-LaysTileAt,NYNH,1,F20,SW
-CompanyDoesNotPayDividend,NYNH
-PRICE_MOVES_LOG,NYNH,100,G1,90,F1
-BuysTrain,NYNH,2,IPO,80
-BuysTrain,NYNH,2,IPO,80
-BuysTrain,NYNH,2,IPO,80
-All 2-trains are sold out, 3-trains now available
-BuysTrain,NYNH,3,IPO,180
-FirstTrainBought,3
-StartOfPhase,3
-BuysPrivateFromFor,NYNH,SVNRR,Alice,40
-BuysPrivateFromFor,NYNH,M&H,Alice,220
-
-CompanyOperates,PRR,Bob
-LaysTileAt,PRR,9,H14,W
-CompanyDoesNotPayDividend,PRR
-PRICE_MOVES_LOG,PRR,100,G1,90,F1
-BuysTrain,PRR,3,IPO,180
-BuysPrivateFromFor,PRR,C&StL,Bob,80
-BuysPrivateFromFor,PRR,C&A,Bob,320
-
-EndOfOperatingRound,1.1
-ORWorthIncrease,Alice,1.1,95
-ORWorthIncrease,Bob,1.1,165
-ORWorthIncrease,Charlie,1.1,-245
-Has,B&O,640
-Has,NYNH,320
-Has,PRR,420
-Has,Alice,355
-Has,Bob,435
-Has,Charlie,55
-StartStockRound,2
-HasPriority,Alice
-SELL_SHARE_LOG,Alice,10,NYNH,90
-PRICE_MOVES_LOG,NYNH,90,F1,82,F2
-START_COMPANY_LOG,Alice,C&O,67,134,2,20,BANK
-SELL_SHARE_LOG,Bob,10,B&O,90
-PRICE_MOVES_LOG,B&O,90,F1,82,F2
-START_COMPANY_LOG,Bob,NYC,82,164,2,20,BANK
-PASSES,Charlie
-BUY_SHARE_LOG,Alice,10,C&O,IPO,67
-BUY_SHARE_LOG,Bob,10,NYC,IPO,82
-PASSES,Charlie
-BUY_SHARE_LOG,Alice,10,C&O,IPO,67
-BUY_SHARE_LOG,Bob,10,NYC,IPO,82
-PASSES,Charlie
-BUY_SHARE_LOG,Alice,10,C&O,IPO,67
-BUY_SHARE_LOG,Bob,10,NYC,IPO,82
-PASSES,Charlie
-BUY_SHARE_LOG,Alice,10,C&O,IPO,67
-FloatsWithCash,C&O,670
-BUY_SHARE_LOG,Bob,10,NYC,IPO,82
-FloatsWithCash,NYC,820
-PASSES,Charlie
-PASSES,Alice
-PASSES,Bob
-
-END_SR,2
-Has,B&O,640
-Has,C&O,670
-Has,NYC,820
-Has,NYNH,320
-Has,PRR,420
-Has,Alice,43
-Has,Bob,33
-Has,Charlie,55
-START_OR,2.1
-ReceivesFor,NYNH,5,SVNRR
-ReceivesFor,PRR,10,C&StL
-ReceivesFor,Charlie,15,D&H
-ReceivesFor,NYNH,20,M&H
-ReceivesFor,PRR,25,C&A
-
-CompanyOperates,PRR,Bob
-LaysTileAt,PRR,57,H16,W
-LAYS_TOKEN_ON,PRR,H16,40
-CompanyRevenue,PRR,30
-CompanyPaysOutFull,PRR,30
-Payout,Bob,18,6,10
-PRICE_MOVES_LOG,PRR,90,F1,100,G1
-
-CompanyOperates,NYC,Bob
-LaysTileAt,NYC,57,E19,SW
-CompanyDoesNotPayDividend,NYC
-PRICE_MOVES_LOG,NYC,82,G3,76,F3
-BuysTrain,NYC,3,IPO,180
-
-CompanyOperates,NYNH,Alice
-LaysTileAtFor,NYNH,57,F22,W,80
-LAYS_TOKEN_ON,NYNH,F22,40
-CompanyRevenue,NYNH,130
-CompanyPaysOutFull,NYNH,130
-Payout,Alice,65,5,10
-Payout,Charlie,13,1,10
-Payout,NYNH,13,1,10
-PRICE_MOVES_LOG,NYNH,82,F2,90,G2
-
-CompanyOperates,B&O,Charlie
-LaysTileAt,B&O,14,J14,NW
-CompanyRevenue,B&O,130
-CompanyPaysOutFull,B&O,130
-Payout,Charlie,78,6,10
-Payout,B&O,13,1,10
-PRICE_MOVES_LOG,B&O,82,F2,90,G2
-BuysTrain,B&O,3,IPO,180
-BuysPrivateFromFor,B&O,D&H,Charlie,140
-
-CompanyOperates,C&O,Alice
-LaysTileAt,C&O,8,G5,W
-CompanyDoesNotPayDividend,C&O
-PRICE_MOVES_LOG,C&O,67,G6,65,F6
-BuysTrain,C&O,3,IPO,180
-All 3-trains are sold out, 4-trains now available
-
-EndOfOperatingRound,2.1
-ORWorthIncrease,Alice,2.1,93
-ORWorthIncrease,Bob,2.1,42
-ORWorthIncrease,Charlie,2.1,232
-Has,B&O,333
-Has,C&O,490
-Has,NYC,640
-Has,NYNH,238
-Has,PRR,415
-Has,Alice,108
-Has,Bob,51
-Has,Charlie,301
-START_OR,2.2
-ReceivesFor,NYNH,5,SVNRR
-ReceivesFor,PRR,10,C&StL
-ReceivesFor,B&O,15,D&H
-ReceivesFor,NYNH,20,M&H
-ReceivesFor,PRR,25,C&A
-
-CompanyOperates,PRR,Bob
-LaysTileAt,PRR,59,H18,W
-LaysTileAt,PRR,58,B20,SW
-CompanyRevenue,PRR,60
-CompanyPaysOutFull,PRR,60
-Payout,Bob,36,6,10
-PRICE_MOVES_LOG,PRR,100,G1,112,H1
-BuysTrain,PRR,4,IPO,300
-FirstTrainBought,4
-StartOfPhase,4
-
-CompanyOperates,NYNH,Alice
-LaysTileAtFor,NYNH,54,G19,SW,80
-CompanyRevenue,NYNH,90
-CompanyPaysOutFull,NYNH,90
-Payout,Alice,45,5,10
-Payout,Charlie,9,1,10
-Payout,NYNH,9,1,10
-PRICE_MOVES_LOG,NYNH,90,G2,100,H2
-BuysTrain,NYNH,4,PRR,191
-
-CompanyOperates,B&O,Charlie
-LaysTileAt,B&O,53,I15,SW
-CompanyRevenue,B&O,110
-CompanyPaysOutFull,B&O,110
-Payout,Charlie,66,6,10
-Payout,B&O,11,1,10
-PRICE_MOVES_LOG,B&O,90,G2,100,H2
-BuysTrain,B&O,4,IPO,300
-
-CompanyOperates,NYC,Bob
-LaysTileAt,NYC,8,F18,NE
-CompanyRevenue,NYC,80
-CompanyPaysOutFull,NYC,80
-Payout,Bob,48,6,10
-PRICE_MOVES_LOG,NYC,76,F3,82,G3
-BuysTrain,NYC,4,IPO,300
-
-CompanyOperates,C&O,Alice
-LaysTileAt,C&O,8,G3,NW
-CompanyRevenue,C&O,70
-CompanyWithholds,C&O,70
-PRICE_MOVES_LOG,C&O,65,F6,58,E6
-
-EndOfOperatingRound,2.2
-ORWorthIncrease,Alice,2.2,53
-ORWorthIncrease,Bob,2.2,192
-ORWorthIncrease,Charlie,2.2,145
-Has,B&O,59
-Has,C&O,560
-Has,NYC,340
-Has,NYNH,1
-Has,PRR,341
-Has,Alice,153
-Has,Bob,135
-Has,Charlie,376
-StartStockRound,3
-HasPriority,Charlie
-BUY_SHARE_LOG,Charlie,10,NYNH,Pool,100
-SELL_SHARES_LOG,Alice,4,10,40,NYNH,400
-PRICE_MOVES_LOG,NYNH,100,H2,71,H6
-IS_NOW_PRES_OF,Charlie,NYNH
+GameIs,1830
+PlayerIs,1,Alice
+PlayerIs,2,Bob
+PlayerIs,3,Charlie
+PlayerCash,800
+BankHas,9600
+StartOfPhase,2
+BankSizeIs,9600
+StartOfInitialRound
+HasPriority,Alice
+BuysItemFor,Alice,SVNRR,20
+BuysItemFor,Bob,C&StL,40
+BuysItemFor,Charlie,D&H,70
+BuysItemFor,Alice,M&H,110
+BuysItemFor,Bob,C&A,160
+ALSO_GETS,Bob,CERT_NAME,PRR,10
+BuysItemFor,Charlie,B&O,220
+ALSO_GETS,Charlie,PRES_CERT_NAME,B&O,20
+Has,Alice,670
+Has,Bob,600
+Has,Charlie,510
+StartStockRound,1
+HasPriority,Alice
+START_COMPANY_LOG,Alice,NYNH,100,200,2,20,BANK
+START_COMPANY_LOG,Bob,PRR,100,200,2,20,BANK
+BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
+BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
+BUY_SHARE_LOG,Bob,10,PRR,IPO,100
+BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
+BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
+BUY_SHARE_LOG,Bob,10,PRR,IPO,100
+BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
+BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
+BUY_SHARE_LOG,Bob,10,PRR,IPO,100
+FloatsWithCash,PRR,1000
+BUY_SHARE_LOG,Charlie,10,B&O,IPO,100
+FloatsWithCash,B&O,1000
+BUY_SHARE_LOG,Alice,10,NYNH,IPO,100
+FloatsWithCash,NYNH,1000
+BUY_SHARE_LOG,Bob,10,B&O,IPO,100
+BUY_SHARE_LOG,Charlie,10,NYNH,IPO,100
+PASSES,Alice
+PASSES,Bob
+PASSES,Charlie
+
+END_SR,1
+Has,B&O,1000
+Has,NYNH,1000
+Has,PRR,1000
+Has,Alice,70
+Has,Bob,0
+Has,Charlie,10
+START_OR,1.1
+ReceivesFor,Alice,5,SVNRR
+ReceivesFor,Bob,10,C&StL
+ReceivesFor,Charlie,15,D&H
+ReceivesFor,Alice,20,M&H
+ReceivesFor,Bob,25,C&A
+ReceivesFor,Charlie,30,B&O
+
+CompanyOperates,B&O,Charlie
+LaysTileAtFor,B&O,57,J14,SW,80
+LAYS_TOKEN_ON,B&O,J14,40
+CompanyDoesNotPayDividend,B&O
+PRICE_MOVES_LOG,B&O,100,G1,90,F1
+BuysTrain,B&O,2,IPO,80
+PrivateCloses,B&O
+FirstTrainBought,2
+BuysTrain,B&O,2,IPO,80
+BuysTrain,B&O,2,IPO,80
+
+CompanyOperates,NYNH,Alice
+LaysTileAt,NYNH,1,F20,SW
+CompanyDoesNotPayDividend,NYNH
+PRICE_MOVES_LOG,NYNH,100,G1,90,F1
+BuysTrain,NYNH,2,IPO,80
+BuysTrain,NYNH,2,IPO,80
+BuysTrain,NYNH,2,IPO,80
+All 2-trains are sold out, 3-trains now available
+BuysTrain,NYNH,3,IPO,180
+FirstTrainBought,3
+StartOfPhase,3
+BuysPrivateFromFor,NYNH,SVNRR,Alice,40
+BuysPrivateFromFor,NYNH,M&H,Alice,220
+
+CompanyOperates,PRR,Bob
+LaysTileAt,PRR,9,H14,W
+CompanyDoesNotPayDividend,PRR
+PRICE_MOVES_LOG,PRR,100,G1,90,F1
+BuysTrain,PRR,3,IPO,180
+BuysPrivateFromFor,PRR,C&StL,Bob,80
+BuysPrivateFromFor,PRR,C&A,Bob,320
+
+EndOfOperatingRound,1.1
+ORWorthIncrease,Alice,1.1,95
+ORWorthIncrease,Bob,1.1,165
+ORWorthIncrease,Charlie,1.1,-245
+Has,B&O,640
+Has,NYNH,320
+Has,PRR,420
+Has,Alice,355
+Has,Bob,435
+Has,Charlie,55
+StartStockRound,2
+HasPriority,Alice
+SELL_SHARE_LOG,Alice,10,NYNH,90
+PRICE_MOVES_LOG,NYNH,90,F1,82,F2
+START_COMPANY_LOG,Alice,C&O,67,134,2,20,BANK
+SELL_SHARE_LOG,Bob,10,B&O,90
+PRICE_MOVES_LOG,B&O,90,F1,82,F2
+START_COMPANY_LOG,Bob,NYC,82,164,2,20,BANK
+PASSES,Charlie
+BUY_SHARE_LOG,Alice,10,C&O,IPO,67
+BUY_SHARE_LOG,Bob,10,NYC,IPO,82
+PASSES,Charlie
+BUY_SHARE_LOG,Alice,10,C&O,IPO,67
+BUY_SHARE_LOG,Bob,10,NYC,IPO,82
+PASSES,Charlie
+BUY_SHARE_LOG,Alice,10,C&O,IPO,67
+BUY_SHARE_LOG,Bob,10,NYC,IPO,82
+PASSES,Charlie
+BUY_SHARE_LOG,Alice,10,C&O,IPO,67
+FloatsWithCash,C&O,670
+BUY_SHARE_LOG,Bob,10,NYC,IPO,82
+FloatsWithCash,NYC,820
+PASSES,Charlie
+PASSES,Alice
+PASSES,Bob
+
+END_SR,2
+Has,B&O,640
+Has,C&O,670
+Has,NYC,820
+Has,NYNH,320
+Has,PRR,420
+Has,Alice,43
+Has,Bob,33
+Has,Charlie,55
+START_OR,2.1
+ReceivesFor,NYNH,5,SVNRR
+ReceivesFor,PRR,10,C&StL
+ReceivesFor,Charlie,15,D&H
+ReceivesFor,NYNH,20,M&H
+ReceivesFor,PRR,25,C&A
+
+CompanyOperates,PRR,Bob
+LaysTileAt,PRR,57,H16,W
+LAYS_TOKEN_ON,PRR,H16,40
+CompanyRevenue,PRR,30
+CompanyPaysOutFull,PRR,30
+Payout,Bob,18,6,10
+PRICE_MOVES_LOG,PRR,90,F1,100,G1
+
+CompanyOperates,NYC,Bob
+LaysTileAt,NYC,57,E19,SW
+CompanyDoesNotPayDividend,NYC
+PRICE_MOVES_LOG,NYC,82,G3,76,F3
+BuysTrain,NYC,3,IPO,180
+
+CompanyOperates,NYNH,Alice
+LaysTileAtFor,NYNH,57,F22,W,80
+LAYS_TOKEN_ON,NYNH,F22,40
+CompanyRevenue,NYNH,130
+CompanyPaysOutFull,NYNH,130
+Payout,Alice,65,5,10
+Payout,Charlie,13,1,10
+Payout,NYNH,13,1,10
+PRICE_MOVES_LOG,NYNH,82,F2,90,G2
+
+CompanyOperates,B&O,Charlie
+LaysTileAt,B&O,14,J14,NW
+CompanyRevenue,B&O,130
+CompanyPaysOutFull,B&O,130
+Payout,Charlie,78,6,10
+Payout,B&O,13,1,10
+PRICE_MOVES_LOG,B&O,82,F2,90,G2
+BuysTrain,B&O,3,IPO,180
+BuysPrivateFromFor,B&O,D&H,Charlie,140
+
+CompanyOperates,C&O,Alice
+LaysTileAt,C&O,8,G5,W
+CompanyDoesNotPayDividend,C&O
+PRICE_MOVES_LOG,C&O,67,G6,65,F6
+BuysTrain,C&O,3,IPO,180
+All 3-trains are sold out, 4-trains now available
+
+EndOfOperatingRound,2.1
+ORWorthIncrease,Alice,2.1,93
+ORWorthIncrease,Bob,2.1,42
+ORWorthIncrease,Charlie,2.1,232
+Has,B&O,333
+Has,C&O,490
+Has,NYC,640
+Has,NYNH,238
+Has,PRR,415
+Has,Alice,108
+Has,Bob,51
+Has,Charlie,301
+START_OR,2.2
+ReceivesFor,NYNH,5,SVNRR
+ReceivesFor,PRR,10,C&StL
+ReceivesFor,B&O,15,D&H
+ReceivesFor,NYNH,20,M&H
+ReceivesFor,PRR,25,C&A
+
+CompanyOperates,PRR,Bob
+LaysTileAt,PRR,59,H18,W
+LaysTileAt,PRR,58,B20,SW
+CompanyRevenue,PRR,60
+CompanyPaysOutFull,PRR,60
+Payout,Bob,36,6,10
+PRICE_MOVES_LOG,PRR,100,G1,112,H1
+BuysTrain,PRR,4,IPO,300
+FirstTrainBought,4
+StartOfPhase,4
+TrainsRusted,2
+
+CompanyOperates,NYNH,Alice
+LaysTileAtFor,NYNH,54,G19,SW,80
+CompanyRevenue,NYNH,90
+CompanyPaysOutFull,NYNH,90
+Payout,Alice,45,5,10
+Payout,Charlie,9,1,10
+Payout,NYNH,9,1,10
+PRICE_MOVES_LOG,NYNH,90,G2,100,H2
+BuysTrain,NYNH,4,PRR,191
+
+CompanyOperates,B&O,Charlie
+LaysTileAt,B&O,53,I15,SW
+CompanyRevenue,B&O,110
+CompanyPaysOutFull,B&O,110
+Payout,Charlie,66,6,10
+Payout,B&O,11,1,10
+PRICE_MOVES_LOG,B&O,90,G2,100,H2
+BuysTrain,B&O,4,IPO,300
+
+CompanyOperates,NYC,Bob
+LaysTileAt,NYC,8,F18,NE
+CompanyRevenue,NYC,80
+CompanyPaysOutFull,NYC,80
+Payout,Bob,48,6,10
+PRICE_MOVES_LOG,NYC,76,F3,82,G3
+BuysTrain,NYC,4,IPO,300
+
+CompanyOperates,C&O,Alice
+LaysTileAt,C&O,8,G3,NW
+CompanyRevenue,C&O,70
+CompanyWithholds,C&O,70
+PRICE_MOVES_LOG,C&O,65,F6,58,E6
+
+EndOfOperatingRound,2.2
+ORWorthIncrease,Alice,2.2,53
+ORWorthIncrease,Bob,2.2,192
+ORWorthIncrease,Charlie,2.2,145
+Has,B&O,59
+Has,C&O,560
+Has,NYC,340
+Has,NYNH,1
+Has,PRR,341
+Has,Alice,153
+Has,Bob,135
+Has,Charlie,376
+StartStockRound,3
+HasPriority,Charlie
+BUY_SHARE_LOG,Charlie,10,NYNH,Pool,100
+SELL_SHARES_LOG,Alice,4,10,40,NYNH,400
+PRICE_MOVES_LOG,NYNH,100,H2,71,H6
+IS_NOW_PRES_OF,Charlie,NYNH
diff --git a/test/data/test/1835_NatDoubleShare.report b/test/data/test/1835_NatDoubleShare.report
index a6a0a67..73fc9e4 100644
--- a/test/data/test/1835_NatDoubleShare.report
+++ b/test/data/test/1835_NatDoubleShare.report
@@ -1,884 +1,884 @@
-GameIs,1835
-PlayerIs,1,T1
-PlayerIs,2,T2
-PlayerIs,3,T3
-PlayerCash,600
-BankHas,10200
-StartOfPhase,2
-BankSizeIs,10200
-StartOfInitialRound
-HasPriority,T1
-BuysItemFor,T3,M5,80
-FloatsWithCash,M5,80
-BuysItemFor,T2,M1,80
-FloatsWithCash,M1,80
-BuysItemFor,T1,M3,80
-FloatsWithCash,M3,80
-BuysItemFor,T1,M6,80
-FloatsWithCash,M6,80
-BuysItemFor,T2,M2,170
-FloatsWithCash,M2,170
-BuysItemFor,T3,PRES_CERT_NAME,BY,20,184
-BuysItemFor,T1,LD,190
-ALSO_GETS,T1,PRES_CERT_NAME,SX,20
-BuysItemFor,T2,HB,160
-BuysItemFor,T3,OBB,120
-ALSO_GETS,T3,CERT_NAME,BY,10
-BuysItemFor,T1,BB,130
-BuysItemFor,T2,NF,100
-ALSO_GETS,T2,CERT_NAME,BY,10
-BuysItemFor,T3,M4,160
-FloatsWithCash,M4,160
-CannotBuyAnything,T1
-CannotBuyAnything,T2
-CannotBuyAnything,T3
-Has,M1,80
-Has,M2,170
-Has,M3,80
-Has,M4,160
-Has,M5,80
-Has,M6,80
-Has,T1,120
-Has,T2,90
-Has,T3,56
-START_OR,0.0
-ReceivesFor,T2,5,NF
-ReceivesFor,T3,10,OBB
-ReceivesFor,T1,20,LD
-ReceivesFor,T1,25,BB
-ReceivesFor,T2,30,HB
-ShortORExecuted
-Has,M1,80
-Has,M2,170
-Has,M3,80
-Has,M4,160
-Has,M5,80
-Has,M6,80
-Has,T1,165
-Has,T2,125
-Has,T3,66
-StartOfInitialRound
-HasPriority,T1
-CannotBuyAnything,T3
-BuysItemFor,T1,PfB,150
-ALSO_GETS,T1,CERT_NAME,BY,10
-FloatsWithCash,BY,460
-Has,M1,80
-Has,M2,170
-Has,M3,80
-Has,M4,160
-Has,M5,80
-Has,M6,80
-Has,BY,460
-Has,T1,15
-Has,T2,125
-Has,T3,66
-StartStockRound,1
-HasPriority,T2
-BUY_SHARE_LOG,T2,10,BY,IPO,92
-PriceIsPaidTo,92,BY
-PASSES,T3
-PASSES,T1
-PASSES,T2
-
-END_SR,1
-Has,M1,80
-Has,M2,170
-Has,M3,80
-Has,M4,160
-Has,M5,80
-Has,M6,80
-Has,BY,552
-Has,T1,15
-Has,T2,33
-Has,T3,66
-START_OR,1.1
-ReceivesFor,T2,5,NF
-ReceivesFor,T3,10,OBB
-ReceivesFor,T1,15,PfB
-ReceivesFor,T1,20,LD
-ReceivesFor,T1,25,BB
-ReceivesFor,T2,30,HB
-
-CompanyOperates,M1,T2
-LaysTileAt,M1,201,H2,SW
-CompanyDoesNotPayDividend,M1
-BuysTrain,M1,2,IPO,80
-FirstTrainBought,2
-
-CompanyOperates,M2,T2
-LaysTileAt,M2,8,E17,NW
-CompanyDoesNotPayDividend,M2
-BuysTrain,M2,2,IPO,80
-
-CompanyOperates,M3,T1
-LaysTileAt,M3,6,F14,NW
-CompanyDoesNotPayDividend,M3
-BuysTrain,M3,2,IPO,80
-
-CompanyOperates,M4,T3
-LaysTileAt,M4,57,G5,SW
-CompanyDoesNotPayDividend,M4
-BuysTrain,M4,2,IPO,80
-BuysTrain,M4,2,IPO,80
-
-CompanyOperates,M5,T3
-LaysTileAt,M5,8,D18,NE
-CompanyDoesNotPayDividend,M5
-BuysTrain,M5,2,IPO,80
-
-CompanyOperates,M6,T1
-LaysTileAt,M6,9,B10,NW
-CompanyDoesNotPayDividend,M6
-BuysTrain,M6,2,IPO,80
-
-CompanyOperates,BY,T3
-LaysTileAt,BY,202,O15,E
-LaysTileAt,BY,8,O13,NW
-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,T1,1.1,54
-ORWorthIncrease,T2,1.1,23
-ORWorthIncrease,T3,1.1,-8
-Has,M1,0
-Has,M2,90
-Has,M3,0
-Has,M4,0
-Has,M5,0
-Has,M6,0
-Has,BY,272
-Has,T1,75
-Has,T2,68
-Has,T3,76
-StartStockRound,2
-HasPriority,T3
-PASSES,T3
-PASSES,T1
-PASSES,T2
-
-END_SR,2
-Has,M1,0
-Has,M2,90
-Has,M3,0
-Has,M4,0
-Has,M5,0
-Has,M6,0
-Has,BY,272
-Has,T1,75
-Has,T2,68
-Has,T3,76
-START_OR,2.1
-ReceivesFor,T2,5,NF
-ReceivesFor,T3,10,OBB
-ReceivesFor,T1,15,PfB
-ReceivesFor,T1,20,LD
-ReceivesFor,T1,25,BB
-ReceivesFor,T2,30,HB
-
-CompanyOperates,M1,T2
-LaysTileAt,M1,9,J2,NW
-CompanyRevenue,M1,40
-CompanySplits,M1,40
-M1 receives 20
-Payout,T2,20,1,100
-
-CompanyOperates,M2,T2
-LaysTileAt,M2,8,D16,SE
-CompanyRevenue,M2,0
-CompanyDoesNotPayDividend,M2
-
-CompanyOperates,M3,T1
-LaysTileAt,M3,4,G15,NW
-CompanyRevenue,M3,40
-CompanySplits,M3,40
-M3 receives 20
-Payout,T1,20,1,100
-
-CompanyOperates,M4,T3
-LaysTileAt,M4,2,H4,NE
-CompanyRevenue,M4,30
-CompanySplits,M4,30
-M4 receives 15
-Payout,T3,15,1,100
-
-CompanyOperates,M5,T3
-LaysTileAt,M5,8,C19,E
-CompanyRevenue,M5,50
-CompanySplits,M5,50
-M5 receives 25
-Payout,T3,25,1,100
-
-CompanyOperates,M6,T1
-LaysTileAt,M6,6,A11,NW
-CompanyRevenue,M6,60
-CompanySplits,M6,60
-M6 receives 30
-Payout,T1,30,1,100
-
-CompanyOperates,BY,T3
-LaysTileAt,BY,8,N16,SW
-LaysTileAt,BY,4,M15,NW
-LaysTileAt,BY,6,N12,NW
-LAYS_TOKEN_ON,BY,L14,60
-CompanyRevenue,BY,130
-CompanyPaysOutFull,BY,130
-Payout,T1,13,1,10
-Payout,T2,26,2,10
-Payout,T3,39,3,10
-PRICE_MOVES_LOG,BY,86,B3,92,C3
-
-EndOfOperatingRound,2.1
-ORWorthIncrease,T1,2.1,129
-ORWorthIncrease,T2,2.1,93
-ORWorthIncrease,T3,2.1,107
-Has,M1,20
-Has,M2,90
-Has,M3,20
-Has,M4,15
-Has,M5,25
-Has,M6,30
-Has,BY,212
-Has,T1,198
-Has,T2,149
-Has,T3,165
-StartStockRound,3
-HasPriority,T3
-BUY_SHARE_LOG,T3,10,BY,IPO,92
-PriceIsPaidTo,92,BY
-BUY_SHARE_LOG,T1,10,BY,IPO,92
-PriceIsPaidTo,92,BY
-BUY_SHARE_LOG,T2,10,BY,IPO,92
-PriceIsPaidTo,92,BY
-PASSES,T3
-BUY_SHARE_LOG,T1,10,BY,IPO,92
-PriceIsPaidTo,92,BY
-SELL_SHARE_LOG,T1,10,BY,92
-PRICE_MOVES_LOG,BY,92,C3,88,C4
-PASSES,T2
-PASSES,T3
-SELL_SHARE_LOG,T1,10,BY,88
-PRICE_MOVES_LOG,BY,88,C4,86,C5
-BUY_SHARE_LOG,T1,10,SX,IPO,88
-PASSES,T2
-PASSES,T3
-SELL_SHARE_LOG,T1,10,BY,86
-PRICE_MOVES_LOG,BY,86,C5,82,C6
-BUY_SHARE_LOG,T1,10,SX,IPO,88
-PASSES,T2
-PASSES,T3
-BUY_SHARE_LOG,T1,10,SX,IPO,88
-FloatsWithCash,SX,440
-PASSES,T2
-PASSES,T3
-PASSES,T1
-
-END_SR,3
-Has,M1,20
-Has,M2,90
-Has,M3,20
-Has,M4,15
-Has,M5,25
-Has,M6,30
-Has,BY,580
-Has,SX,440
-Has,T1,16
-Has,T2,57
-Has,T3,73
-START_OR,3.1
-ReceivesFor,T2,5,NF
-ReceivesFor,T3,10,OBB
-ReceivesFor,T1,15,PfB
-ReceivesFor,T1,20,LD
-ReceivesFor,T1,25,BB
-ReceivesFor,T2,30,HB
-
-CompanyOperates,M1,T2
-LaysTileAt,M1,4,K3,NW
-CompanyRevenue,M1,40
-CompanySplits,M1,40
-M1 receives 20
-Payout,T2,20,1,100
-
-CompanyOperates,M2,T2
-LaysTileAtFor,M2,8,D14,NW,50
-CompanyRevenue,M2,70
-CompanySplits,M2,70
-M2 receives 35
-Payout,T2,35,1,100
-
-CompanyOperates,M3,T1
-LaysTileAt,M3,57,H16,NW
-CompanyRevenue,M3,40
-CompanySplits,M3,40
-M3 receives 20
-Payout,T1,20,1,100
-
-CompanyOperates,M4,T3
-LaysTileAt,M4,58,F6,E
-CompanyRevenue,M4,60
-CompanySplits,M4,60
-M4 receives 30
-Payout,T3,30,1,100
-
-CompanyOperates,M5,T3
-CompanyRevenue,M5,50
-CompanySplits,M5,50
-M5 receives 25
-Payout,T3,25,1,100
-
-CompanyOperates,M6,T1
-LaysTileAt,M6,58,B12,SW
-CompanyRevenue,M6,60
-CompanySplits,M6,60
-M6 receives 30
-Payout,T1,30,1,100
-
-CompanyOperates,SX,T1
-LaysTileAt,SX,56,I17,NE
-LaysTileAt,SX,202,H20,W
-CompanyDoesNotPayDividend,SX
-PRICE_MOVES_LOG,SX,88,C4,84,B4
-BuysTrain,SX,2+2,IPO,120
-PrivateCloses,LD
-BuysTrain,SX,2+2,IPO,120
-
-CompanyOperates,BY,T3
-LaysTileAt,BY,69,N10,NE
-LaysTileAt,BY,5,M9,SW
-CompanyRevenue,BY,140
-CompanyPaysOutFull,BY,140
-Payout,T2,42,3,10
-Payout,T3,56,4,10
-Payout,BY,42,3,10
-PRICE_MOVES_LOG,BY,82,C6,88,D6
-
-EndOfOperatingRound,3.1
-ORWorthIncrease,T1,3.1,-100
-ORWorthIncrease,T2,3.1,150
-ORWorthIncrease,T3,3.1,145
-Has,M1,40
-Has,M2,75
-Has,M3,40
-Has,M4,45
-Has,M5,50
-Has,M6,60
-Has,BY,622
-Has,SX,200
-Has,T1,126
-Has,T2,189
-Has,T3,194
-StartStockRound,4
-HasPriority,T2
-BUY_SHARE_LOG,T2,10,BY,Pool,88
-BUY_SHARE_LOG,T3,10,BY,Pool,88
-BUY_SHARE_LOG,T1,10,SX,IPO,88
-PriceIsPaidTo,88,SX
-BUY_SHARE_LOG,T2,10,SX,IPO,88
-PriceIsPaidTo,88,SX
-BUY_SHARE_LOG,T3,10,BY,Pool,88
-PASSES,T1
-PASSES,T2
-PASSES,T3
-
-END_SR,4
-PRICE_MOVES_LOG,BY,88,D6,90,D5
-SoldOut,BY,88,D6,90,D5
-Has,M1,40
-Has,M2,75
-Has,M3,40
-Has,M4,45
-Has,M5,50
-Has,M6,60
-Has,BY,622
-Has,SX,376
-Has,T1,38
-Has,T2,13
-Has,T3,18
-START_OR,4.1
-ReceivesFor,T2,5,NF
-ReceivesFor,T3,10,OBB
-ReceivesFor,T1,15,PfB
-ReceivesFor,T1,25,BB
-ReceivesFor,T2,30,HB
-
-CompanyOperates,M1,T2
-LaysTileAt,M1,8,L4,NW
-CompanyRevenue,M1,40
-CompanySplits,M1,40
-M1 receives 20
-Payout,T2,20,1,100
-
-CompanyOperates,M2,T2
-LaysTileAt,M2,58,B14,E
-CompanyRevenue,M2,70
-CompanySplits,M2,70
-M2 receives 35
-Payout,T2,35,1,100
-
-CompanyOperates,M3,T1
-LaysTileAt,M3,5,F10,SE
-CompanyRevenue,M3,40
-CompanySplits,M3,40
-M3 receives 20
-Payout,T1,20,1,100
-
-CompanyOperates,M4,T3
-LaysTileAt,M4,8,F8,W
-CompanyRevenue,M4,60
-CompanySplits,M4,60
-M4 receives 30
-Payout,T3,30,1,100
-
-CompanyOperates,M5,T3
-CompanyRevenue,M5,50
-CompanySplits,M5,50
-M5 receives 25
-Payout,T3,25,1,100
-
-CompanyOperates,M6,T1
-LaysTileAt,M6,58,B16,SE
-CompanyRevenue,M6,60
-CompanySplits,M6,60
-M6 receives 30
-Payout,T1,30,1,100
-
-CompanyOperates,BY,T3
-LaysTileAt,BY,8,M11,W
-LaysTileAt,BY,8,L12,SW
-CompanyRevenue,BY,140
-CompanyPaysOutFull,BY,140
-Payout,T2,56,4,10
-Payout,T3,84,6,10
-PRICE_MOVES_LOG,BY,90,D5,96,E5
-
-CompanyOperates,SX,T1
-LaysTileAt,SX,7,H18,SE
-LaysTileAt,SX,3,I15,NE
-LAYS_TOKEN_ON,SX,H20,40
-CompanyRevenue,SX,130
-CompanyPaysOutFull,SX,130
-Payout,T1,78,6,10
-Payout,T2,13,1,10
-PRICE_MOVES_LOG,SX,84,B4,88,C4
-
-EndOfOperatingRound,4.1
-ORWorthIncrease,T1,4.1,192
-ORWorthIncrease,T2,4.1,187
-ORWorthIncrease,T3,4.1,185
-Has,M1,60
-Has,M2,110
-Has,M3,60
-Has,M4,75
-Has,M5,75
-Has,M6,90
-Has,BY,622
-Has,SX,336
-Has,T1,206
-Has,T2,172
-Has,T3,167
-StartStockRound,5
-HasPriority,T1
-BUY_SHARE_LOG,T1,10,SX,IPO,88
-PriceIsPaidTo,88,SX
-BUY_SHARE_LOG,T2,10,SX,IPO,88
-PriceIsPaidTo,88,SX
-BUY_SHARE_LOG,T3,10,SX,IPO,88
-PriceIsPaidTo,88,SX
-SharesReleased,All,BA
-PASSES,T1
-SELL_SHARES_LOG,T2,4,10,40,BY,384
-PRICE_MOVES_LOG,BY,96,E5,92,E6
-START_COMPANY_LOG,T2,BA,84,168,2,20,BANK
-SharesReleased,4 10%,PR
-PASSES,T3
-BUY_SHARE_LOG,T1,10,BY,Pool,92
-BUY_SHARE_LOG,T2,10,BA,IPO,84
-PASSES,T3
-PASSES,T1
-BUY_SHARE_LOG,T2,10,BA,IPO,84
-Autopasses,T3
-Autopasses,T1
-BUY_SHARE_LOG,T2,10,BA,IPO,84
-FloatsWithCash,BA,420
-SharesReleased,All,WT
-Autopasses,T3
-Autopasses,T1
-PASSES,T2
-
-END_SR,5
-PRICE_MOVES_LOG,SX,88,C4,92,C3
-SoldOut,SX,88,C4,92,C3
-Has,M1,60
-Has,M2,110
-Has,M3,60
-Has,M4,75
-Has,M5,75
-Has,M6,90
-Has,BY,622
-Has,SX,600
-Has,BA,420
-Has,T1,26
-Has,T2,48
-Has,T3,79
-START_OR,5.1
-ReceivesFor,T2,5,NF
-ReceivesFor,T3,10,OBB
-ReceivesFor,T1,15,PfB
-ReceivesFor,T1,25,BB
-ReceivesFor,T2,30,HB
-
-CompanyOperates,M1,T2
-LaysTileAtFor,M1,201,I3,NW,50
-CompanyRevenue,M1,60
-CompanySplits,M1,60
-M1 receives 30
-Payout,T2,30,1,100
-
-CompanyOperates,M2,T2
-LaysTileAt,M2,9,C17,NW
-CompanyRevenue,M2,70
-CompanySplits,M2,70
-M2 receives 35
-Payout,T2,35,1,100
-
-CompanyOperates,M3,T1
-LaysTileAt,M3,8,E11,SW
-CompanyRevenue,M3,40
-CompanySplits,M3,40
-M3 receives 20
-Payout,T1,20,1,100
-
-CompanyOperates,M4,T3
-LaysTileAt,M4,9,E9,SW
-CompanyRevenue,M4,60
-CompanySplits,M4,60
-M4 receives 30
-Payout,T3,30,1,100
-
-CompanyOperates,M5,T3
-CompanyRevenue,M5,50
-CompanySplits,M5,50
-M5 receives 25
-Payout,T3,25,1,100
-
-CompanyOperates,M6,T1
-CompanyRevenue,M6,60
-CompanySplits,M6,60
-M6 receives 30
-Payout,T1,30,1,100
-
-CompanyOperates,BY,T3
-LaysTileAt,BY,3,K11,E
-LaysTileAt,BY,8,K13,SE
-CompanyRevenue,BY,140
-CompanyPaysOutFull,BY,140
-Payout,T1,14,1,10
-Payout,T3,84,6,10
-Payout,BY,42,3,10
-PRICE_MOVES_LOG,BY,92,E6,98,F6
-
-CompanyOperates,SX,T1
-CompanyRevenue,SX,130
-CompanyPaysOutFull,SX,130
-Payout,T1,91,7,10
-Payout,T3,13,1,10
-Payout,T2,26,2,10
-PRICE_MOVES_LOG,SX,92,C3,100,D3
-
-CompanyOperates,BA,T2
-CompanyDoesNotPayDividend,BA
-PRICE_MOVES_LOG,BA,84,B4,78,A4
-BuysTrain,BA,2+2,IPO,120
-All 2+2-trains are sold out, 3-trains now available
-BuysTrain,BA,3,IPO,180
-FirstTrainBought,3
-StartOfPhase,3
-
-EndOfOperatingRound,5.1
-ORWorthIncrease,T1,5.1,257
-ORWorthIncrease,T2,5.1,112
-ORWorthIncrease,T3,5.1,206
-Has,M1,40
-Has,M2,145
-Has,M3,80
-Has,M4,105
-Has,M5,100
-Has,M6,120
-Has,BY,664
-Has,SX,600
-Has,BA,120
-Has,T1,221
-Has,T2,174
-Has,T3,241
-StartStockRound,6
-HasPriority,T3
-START_COMPANY_LOG,T3,WT,84,168,2,20,BANK
-PASSES,T1
-BUY_SHARE_LOG,T2,10,BA,IPO,84
-PriceIsPaidTo,84,BA
-SELL_SHARE_LOG,T3,10,SX,100
-PRICE_MOVES_LOG,SX,100,D3,94,D4
-BUY_SHARE_LOG,T3,10,WT,IPO,84
-PASSES,T1
-BUY_SHARE_LOG,T2,10,BA,IPO,84
-PriceIsPaidTo,84,BA
-BUY_SHARE_LOG,T3,10,WT,IPO,84
-PASSES,T1
-PASSES,T2
-SELL_SHARE_LOG,T3,10,BY,98
-BUY_SHARE_LOG,T3,10,WT,IPO,84
-FloatsWithCash,WT,420
-SharesReleased,All,HE
-START_COMPANY_LOG,T1,HE,84,168,2,20,BANK
-PASSES,T2
-PASSES,T3
-PASSES,T1
-
-END_SR,6
-Has,M1,40
-Has,M2,145
-Has,M3,80
-Has,M4,105
-Has,M5,100
-Has,M6,120
-Has,BY,664
-Has,SX,600
-Has,BA,288
-Has,WT,420
-Has,T1,53
-Has,T2,6
-Has,T3,19
-START_OR,6.1
-ReceivesFor,T2,5,NF
-ReceivesFor,T3,10,OBB
-ReceivesFor,T1,15,PfB
-ReceivesFor,T1,25,BB
-ReceivesFor,T2,30,HB
-
-CompanyOperates,M1,T2
-LaysTileAt,M1,207,H2,E
-CompanyRevenue,M1,70
-CompanySplits,M1,70
-M1 receives 35
-Payout,T2,35,1,100
-
-CompanyOperates,M2,T2
-LaysTileAt,M2,209,E19,SE
-CompanyRevenue,M2,80
-CompanySplits,M2,80
-M2 receives 40
-Payout,T2,40,1,100
-BuysTrain,M2,3,IPO,180
-
-CompanyOperates,M3,T1
-LaysTileAt,M3,14,F14,W
-CompanyRevenue,M3,50
-CompanySplits,M3,50
-M3 receives 25
-Payout,T1,25,1,100
-BuysTrain,M3,2,M6,105
-
-CompanyOperates,M4,T3
-LaysTileAt,M4,205,G5,W
-CompanyRevenue,M4,80
-CompanySplits,M4,80
-M4 receives 40
-Payout,T3,40,1,100
-
-CompanyOperates,M5,T3
-LaysTileAt,M5,8,F18,NE
-CompanyRevenue,M5,80
-CompanySplits,M5,80
-M5 receives 40
-Payout,T3,40,1,100
-BuysTrain,M5,2,BY,140
-
-CompanyOperates,M6,T1
-LaysTileAt,M6,12,A11,W
-CompanyDoesNotPayDividend,M6
-BuysTrain,M6,2+2,SX,225
-
-CompanyOperates,BY,T3
-LaysTileAt,BY,15,M9,NW
-CompanyRevenue,BY,120
-CompanyPaysOutFull,BY,120
-Payout,T1,12,1,10
-Payout,T3,60,5,10
-Payout,BY,48,4,10
-PRICE_MOVES_LOG,BY,98,F6,106,G6
-BuysTrain,BY,3,IPO,180
-
-CompanyOperates,SX,T1
-LaysTileAt,SX,208,H20,W
-CompanyRevenue,SX,90
-CompanyPaysOutFull,SX,90
-Payout,T1,63,7,10
-Payout,T2,18,2,10
-Payout,SX,9,1,10
-PRICE_MOVES_LOG,SX,94,D4,102,E4
-BuysTrain,SX,3,IPO,180
-All 3-trains are sold out, 3+3-trains now available
-BuysTrain,SX,3+3,IPO,270
-FirstTrainBought,3+3
-
-CompanyOperates,WT,T3
-LaysTileAt,WT,204,K11,NE
-CompanyDoesNotPayDividend,WT
-PRICE_MOVES_LOG,WT,84,B4,78,A4
-BuysTrain,WT,3+3,IPO,270
-BuysTrain,WT,2,M4,1
-
-CompanyOperates,BA,T2
-LaysTileAt,BA,212,L6,SW
-LAYS_TOKEN_ON,BA,H2,80
-CompanyRevenue,BA,170
-CompanyPaysOutFull,BA,170
-Payout,T2,119,7,10
-PRICE_MOVES_LOG,BA,78,A4,84,B4
-
-EndOfOperatingRound,6.1
-ORWorthIncrease,T1,6.1,204
-ORWorthIncrease,T2,6.1,305
-ORWorthIncrease,T3,6.1,160
-Has,M1,75
-Has,M2,5
-Has,M3,0
-Has,M4,146
-Has,M5,0
-Has,M6,0
-Has,BY,672
-Has,SX,384
-Has,BA,208
-Has,WT,149
-Has,T1,193
-Has,T2,253
-Has,T3,169
-START_OR,6.2
-ReceivesFor,T2,5,NF
-ReceivesFor,T3,10,OBB
-ReceivesFor,T1,15,PfB
-ReceivesFor,T1,25,BB
-ReceivesFor,T2,30,HB
-
-CompanyOperates,M1,T2
-LaysTileAt,M1,207,I3,SW
-CompanyRevenue,M1,80
-CompanySplits,M1,80
-M1 receives 40
-Payout,T2,40,1,100
-
-CompanyOperates,M2,T2
-LaysTileAt,M2,8,F20,NE
-CompanyRevenue,M2,170
-CompanySplits,M2,170
-M2 receives 85
-Payout,T2,85,1,100
-
-CompanyOperates,M3,T1
-LaysTileAt,M3,8,D10,NE
-CompanyRevenue,M3,90
-CompanySplits,M3,90
-M3 receives 45
-Payout,T1,45,1,100
-
-CompanyOperates,M4,T3
-LaysTileAt,M4,24,D10,NE
-CompanyRevenue,M4,40
-CompanySplits,M4,40
-M4 receives 20
-Payout,T3,20,1,100
-BuysTrain,M4,2,BY,166
-
-CompanyOperates,M5,T3
-LaysTileAt,M5,23,D18,NW
-CompanyRevenue,M5,140
-CompanySplits,M5,140
-M5 receives 70
-Payout,T3,70,1,100
-
-CompanyOperates,M6,T1
-LaysTileAt,M6,203,B12,W
-CompanyRevenue,M6,80
-CompanySplits,M6,80
-M6 receives 40
-Payout,T1,40,1,100
-
-CompanyOperates,BY,T3
-LaysTileAt,BY,8,J10,SE
-LAYS_TOKEN_ON,BY,J8,120
-CompanyRevenue,BY,160
-CompanyPaysOutFull,BY,160
-Payout,T1,16,1,10
-Payout,T3,80,5,10
-Payout,BY,64,4,10
-PRICE_MOVES_LOG,BY,106,G6,114,G5
-BuysTrain,BY,2,M5,1
-
-CompanyOperates,SX,T1
-LaysTileAt,SX,206,H16,SW
-LAYS_TOKEN_ON,SX,E19,60
-CompanyRevenue,SX,320
-CompanyPaysOutFull,SX,320
-Payout,T1,224,7,10
-Payout,T2,64,2,10
-Payout,SX,32,1,10
-PRICE_MOVES_LOG,SX,102,E4,112,F4
-
-CompanyOperates,BA,T2
-LaysTileAt,BA,9,K5,NW
-CompanyRevenue,BA,190
-CompanyPaysOutFull,BA,190
-Payout,T2,133,7,10
-PRICE_MOVES_LOG,BA,84,B4,88,C4
-
-CompanyOperates,WT,T3
-LaysTileAt,WT,1,L8,W
-CompanyRevenue,WT,160
-CompanyPaysOutFull,WT,160
-Payout,T3,80,5,10
-PRICE_MOVES_LOG,WT,78,A4,84,B4
-
-EndOfOperatingRound,6.2
-ORWorthIncrease,T1,6.2,443
-ORWorthIncrease,T2,6.2,405
-ORWorthIncrease,T3,6.2,330
-Has,M1,115
-Has,M2,90
-Has,M3,45
-Has,M4,0
-Has,M5,71
-Has,M6,40
-Has,BY,781
-Has,SX,356
-Has,BA,208
-Has,WT,149
-Has,T1,558
-Has,T2,610
-Has,T3,429
-StartStockRound,7
-HasPriority,T2
-BUY_SHARE_LOG,T2,10,PR,IPO,154
-BUY_SHARE_LOG,T3,10,PR,IPO,154
-BUY_SHARE_LOG,T1,10,PR,IPO,154
-BUY_SHARE_LOG,T2,10,PR,IPO,154
-BUY_SHARE_LOG,T3,10,BY,Pool,114
-BUY_SHARE_LOG,T1,10,SX,Pool,112
-BUY_SHARE_LOG,T2,10,BY,Pool,114
-BUY_SHARE_LOG,T3,10,BA,IPO,84
-PriceIsPaidTo,84,BA
-PASSES,T1
-PASSES,T2
-SELL_SHARE_LOG,T3,10,BY,114
-PRICE_MOVES_LOG,BY,114,G5,106,G6
-BUY_SHARE_LOG,T3,20,BA,IPO,168
-PriceIsPaidTo,168,BA
-PASSES,T1
-SELL_SHARE_LOG,T2,10,BY,106
-BUY_SHARE_LOG,T2,20,BA,T3,264
+GameIs,1835
+PlayerIs,1,T1
+PlayerIs,2,T2
+PlayerIs,3,T3
+PlayerCash,600
+BankHas,10200
+StartOfPhase,2
+BankSizeIs,10200
+StartOfInitialRound
+HasPriority,T1
+BuysItemFor,T3,M5,80
+FloatsWithCash,M5,80
+BuysItemFor,T2,M1,80
+FloatsWithCash,M1,80
+BuysItemFor,T1,M3,80
+FloatsWithCash,M3,80
+BuysItemFor,T1,M6,80
+FloatsWithCash,M6,80
+BuysItemFor,T2,M2,170
+FloatsWithCash,M2,170
+BuysItemFor,T3,PRES_CERT_NAME,BY,20,184
+BuysItemFor,T1,LD,190
+ALSO_GETS,T1,PRES_CERT_NAME,SX,20
+BuysItemFor,T2,HB,160
+BuysItemFor,T3,OBB,120
+ALSO_GETS,T3,CERT_NAME,BY,10
+BuysItemFor,T1,BB,130
+BuysItemFor,T2,NF,100
+ALSO_GETS,T2,CERT_NAME,BY,10
+BuysItemFor,T3,M4,160
+FloatsWithCash,M4,160
+CannotBuyAnything,T1
+CannotBuyAnything,T2
+CannotBuyAnything,T3
+Has,M1,80
+Has,M2,170
+Has,M3,80
+Has,M4,160
+Has,M5,80
+Has,M6,80
+Has,T1,120
+Has,T2,90
+Has,T3,56
+START_OR,0.0
+ReceivesFor,T2,5,NF
+ReceivesFor,T3,10,OBB
+ReceivesFor,T1,20,LD
+ReceivesFor,T1,25,BB
+ReceivesFor,T2,30,HB
+ShortORExecuted
+Has,M1,80
+Has,M2,170
+Has,M3,80
+Has,M4,160
+Has,M5,80
+Has,M6,80
+Has,T1,165
+Has,T2,125
+Has,T3,66
+StartOfInitialRound
+HasPriority,T1
+CannotBuyAnything,T3
+BuysItemFor,T1,PfB,150
+ALSO_GETS,T1,CERT_NAME,BY,10
+FloatsWithCash,BY,460
+Has,M1,80
+Has,M2,170
+Has,M3,80
+Has,M4,160
+Has,M5,80
+Has,M6,80
+Has,BY,460
+Has,T1,15
+Has,T2,125
+Has,T3,66
+StartStockRound,1
+HasPriority,T2
+BUY_SHARE_LOG,T2,10,BY,IPO,92
+PriceIsPaidTo,92,BY
+PASSES,T3
+PASSES,T1
+PASSES,T2
+
+END_SR,1
+Has,M1,80
+Has,M2,170
+Has,M3,80
+Has,M4,160
+Has,M5,80
+Has,M6,80
+Has,BY,552
+Has,T1,15
+Has,T2,33
+Has,T3,66
+START_OR,1.1
+ReceivesFor,T2,5,NF
+ReceivesFor,T3,10,OBB
+ReceivesFor,T1,15,PfB
+ReceivesFor,T1,20,LD
+ReceivesFor,T1,25,BB
+ReceivesFor,T2,30,HB
+
+CompanyOperates,M1,T2
+LaysTileAt,M1,201,H2,SW
+CompanyDoesNotPayDividend,M1
+BuysTrain,M1,2,IPO,80
+FirstTrainBought,2
+
+CompanyOperates,M2,T2
+LaysTileAt,M2,8,E17,NW
+CompanyDoesNotPayDividend,M2
+BuysTrain,M2,2,IPO,80
+
+CompanyOperates,M3,T1
+LaysTileAt,M3,6,F14,NW
+CompanyDoesNotPayDividend,M3
+BuysTrain,M3,2,IPO,80
+
+CompanyOperates,M4,T3
+LaysTileAt,M4,57,G5,SW
+CompanyDoesNotPayDividend,M4
+BuysTrain,M4,2,IPO,80
+BuysTrain,M4,2,IPO,80
+
+CompanyOperates,M5,T3
+LaysTileAt,M5,8,D18,NE
+CompanyDoesNotPayDividend,M5
+BuysTrain,M5,2,IPO,80
+
+CompanyOperates,M6,T1
+LaysTileAt,M6,9,B10,NW
+CompanyDoesNotPayDividend,M6
+BuysTrain,M6,2,IPO,80
+
+CompanyOperates,BY,T3
+LaysTileAt,BY,202,O15,E
+LaysTileAt,BY,8,O13,NW
+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,T1,1.1,54
+ORWorthIncrease,T2,1.1,23
+ORWorthIncrease,T3,1.1,-8
+Has,M1,0
+Has,M2,90
+Has,M3,0
+Has,M4,0
+Has,M5,0
+Has,M6,0
+Has,BY,272
+Has,T1,75
+Has,T2,68
+Has,T3,76
+StartStockRound,2
+HasPriority,T3
+PASSES,T3
+PASSES,T1
+PASSES,T2
+
+END_SR,2
+Has,M1,0
+Has,M2,90
+Has,M3,0
+Has,M4,0
+Has,M5,0
+Has,M6,0
+Has,BY,272
+Has,T1,75
+Has,T2,68
+Has,T3,76
+START_OR,2.1
+ReceivesFor,T2,5,NF
+ReceivesFor,T3,10,OBB
+ReceivesFor,T1,15,PfB
+ReceivesFor,T1,20,LD
+ReceivesFor,T1,25,BB
+ReceivesFor,T2,30,HB
+
+CompanyOperates,M1,T2
+LaysTileAt,M1,9,J2,NW
+CompanyRevenue,M1,40
+CompanySplits,M1,40
+M1 receives 20
+Payout,T2,20,1,100
+
+CompanyOperates,M2,T2
+LaysTileAt,M2,8,D16,SE
+CompanyRevenue,M2,0
+CompanyDoesNotPayDividend,M2
+
+CompanyOperates,M3,T1
+LaysTileAt,M3,4,G15,NW
+CompanyRevenue,M3,40
+CompanySplits,M3,40
+M3 receives 20
+Payout,T1,20,1,100
+
+CompanyOperates,M4,T3
+LaysTileAt,M4,2,H4,NE
+CompanyRevenue,M4,30
+CompanySplits,M4,30
+M4 receives 15
+Payout,T3,15,1,100
+
+CompanyOperates,M5,T3
+LaysTileAt,M5,8,C19,E
+CompanyRevenue,M5,50
+CompanySplits,M5,50
+M5 receives 25
+Payout,T3,25,1,100
+
+CompanyOperates,M6,T1
+LaysTileAt,M6,6,A11,NW
+CompanyRevenue,M6,60
+CompanySplits,M6,60
+M6 receives 30
+Payout,T1,30,1,100
+
+CompanyOperates,BY,T3
+LaysTileAt,BY,8,N16,SW
+LaysTileAt,BY,4,M15,NW
+LaysTileAt,BY,6,N12,NW
+LAYS_TOKEN_ON,BY,L14,60
+CompanyRevenue,BY,130
+CompanyPaysOutFull,BY,130
+Payout,T1,13,1,10
+Payout,T2,26,2,10
+Payout,T3,39,3,10
+PRICE_MOVES_LOG,BY,86,B3,92,C3
+
+EndOfOperatingRound,2.1
+ORWorthIncrease,T1,2.1,129
+ORWorthIncrease,T2,2.1,93
+ORWorthIncrease,T3,2.1,107
+Has,M1,20
+Has,M2,90
+Has,M3,20
+Has,M4,15
+Has,M5,25
+Has,M6,30
+Has,BY,212
+Has,T1,198
+Has,T2,149
+Has,T3,165
+StartStockRound,3
+HasPriority,T3
+BUY_SHARE_LOG,T3,10,BY,IPO,92
+PriceIsPaidTo,92,BY
+BUY_SHARE_LOG,T1,10,BY,IPO,92
+PriceIsPaidTo,92,BY
+BUY_SHARE_LOG,T2,10,BY,IPO,92
+PriceIsPaidTo,92,BY
+PASSES,T3
+BUY_SHARE_LOG,T1,10,BY,IPO,92
+PriceIsPaidTo,92,BY
+SELL_SHARE_LOG,T1,10,BY,92
+PRICE_MOVES_LOG,BY,92,C3,88,C4
+PASSES,T2
+PASSES,T3
+SELL_SHARE_LOG,T1,10,BY,88
+PRICE_MOVES_LOG,BY,88,C4,86,C5
+BUY_SHARE_LOG,T1,10,SX,IPO,88
+PASSES,T2
+PASSES,T3
+SELL_SHARE_LOG,T1,10,BY,86
+PRICE_MOVES_LOG,BY,86,C5,82,C6
+BUY_SHARE_LOG,T1,10,SX,IPO,88
+PASSES,T2
+PASSES,T3
+BUY_SHARE_LOG,T1,10,SX,IPO,88
+FloatsWithCash,SX,440
+PASSES,T2
+PASSES,T3
+PASSES,T1
+
+END_SR,3
+Has,M1,20
+Has,M2,90
+Has,M3,20
+Has,M4,15
+Has,M5,25
+Has,M6,30
+Has,BY,580
+Has,SX,440
+Has,T1,16
+Has,T2,57
+Has,T3,73
+START_OR,3.1
+ReceivesFor,T2,5,NF
+ReceivesFor,T3,10,OBB
+ReceivesFor,T1,15,PfB
+ReceivesFor,T1,20,LD
+ReceivesFor,T1,25,BB
+ReceivesFor,T2,30,HB
+
+CompanyOperates,M1,T2
+LaysTileAt,M1,4,K3,NW
+CompanyRevenue,M1,40
+CompanySplits,M1,40
+M1 receives 20
+Payout,T2,20,1,100
+
+CompanyOperates,M2,T2
+LaysTileAtFor,M2,8,D14,NW,50
+CompanyRevenue,M2,70
+CompanySplits,M2,70
+M2 receives 35
+Payout,T2,35,1,100
+
+CompanyOperates,M3,T1
+LaysTileAt,M3,57,H16,NW
+CompanyRevenue,M3,40
+CompanySplits,M3,40
+M3 receives 20
+Payout,T1,20,1,100
+
+CompanyOperates,M4,T3
+LaysTileAt,M4,58,F6,E
+CompanyRevenue,M4,60
+CompanySplits,M4,60
+M4 receives 30
+Payout,T3,30,1,100
+
+CompanyOperates,M5,T3
+CompanyRevenue,M5,50
+CompanySplits,M5,50
+M5 receives 25
+Payout,T3,25,1,100
+
+CompanyOperates,M6,T1
+LaysTileAt,M6,58,B12,SW
+CompanyRevenue,M6,60
+CompanySplits,M6,60
+M6 receives 30
+Payout,T1,30,1,100
+
+CompanyOperates,SX,T1
+LaysTileAt,SX,56,I17,NE
+LaysTileAt,SX,202,H20,W
+CompanyDoesNotPayDividend,SX
+PRICE_MOVES_LOG,SX,88,C4,84,B4
+BuysTrain,SX,2+2,IPO,120
+PrivateCloses,LD
+BuysTrain,SX,2+2,IPO,120
+
+CompanyOperates,BY,T3
+LaysTileAt,BY,69,N10,NE
+LaysTileAt,BY,5,M9,SW
+CompanyRevenue,BY,140
+CompanyPaysOutFull,BY,140
+Payout,T2,42,3,10
+Payout,T3,56,4,10
+Payout,BY,42,3,10
+PRICE_MOVES_LOG,BY,82,C6,88,D6
+
+EndOfOperatingRound,3.1
+ORWorthIncrease,T1,3.1,-100
+ORWorthIncrease,T2,3.1,150
+ORWorthIncrease,T3,3.1,145
+Has,M1,40
+Has,M2,75
+Has,M3,40
+Has,M4,45
+Has,M5,50
+Has,M6,60
+Has,BY,622
+Has,SX,200
+Has,T1,126
+Has,T2,189
+Has,T3,194
+StartStockRound,4
+HasPriority,T2
+BUY_SHARE_LOG,T2,10,BY,Pool,88
+BUY_SHARE_LOG,T3,10,BY,Pool,88
+BUY_SHARE_LOG,T1,10,SX,IPO,88
+PriceIsPaidTo,88,SX
+BUY_SHARE_LOG,T2,10,SX,IPO,88
+PriceIsPaidTo,88,SX
+BUY_SHARE_LOG,T3,10,BY,Pool,88
+PASSES,T1
+PASSES,T2
+PASSES,T3
+
+END_SR,4
+PRICE_MOVES_LOG,BY,88,D6,90,D5
+SoldOut,BY,88,D6,90,D5
+Has,M1,40
+Has,M2,75
+Has,M3,40
+Has,M4,45
+Has,M5,50
+Has,M6,60
+Has,BY,622
+Has,SX,376
+Has,T1,38
+Has,T2,13
+Has,T3,18
+START_OR,4.1
+ReceivesFor,T2,5,NF
+ReceivesFor,T3,10,OBB
+ReceivesFor,T1,15,PfB
+ReceivesFor,T1,25,BB
+ReceivesFor,T2,30,HB
+
+CompanyOperates,M1,T2
+LaysTileAt,M1,8,L4,NW
+CompanyRevenue,M1,40
+CompanySplits,M1,40
+M1 receives 20
+Payout,T2,20,1,100
+
+CompanyOperates,M2,T2
+LaysTileAt,M2,58,B14,E
+CompanyRevenue,M2,70
+CompanySplits,M2,70
+M2 receives 35
+Payout,T2,35,1,100
+
+CompanyOperates,M3,T1
+LaysTileAt,M3,5,F10,SE
+CompanyRevenue,M3,40
+CompanySplits,M3,40
+M3 receives 20
+Payout,T1,20,1,100
+
+CompanyOperates,M4,T3
+LaysTileAt,M4,8,F8,W
+CompanyRevenue,M4,60
+CompanySplits,M4,60
+M4 receives 30
+Payout,T3,30,1,100
+
+CompanyOperates,M5,T3
+CompanyRevenue,M5,50
+CompanySplits,M5,50
+M5 receives 25
+Payout,T3,25,1,100
+
+CompanyOperates,M6,T1
+LaysTileAt,M6,58,B16,SE
+CompanyRevenue,M6,60
+CompanySplits,M6,60
+M6 receives 30
+Payout,T1,30,1,100
+
+CompanyOperates,BY,T3
+LaysTileAt,BY,8...
[truncated message content] |