|
[Rails-commits] Branch 'rails1.7.x' - 2 commits - buildRails.xml
readme.txt test/data version.number
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,...
[truncated message content] |