|
From: Dr. M. B. <neu...@us...> - 2012-06-20 19:18:46
|
LocalisedText.properties | 2
buildRails.xml | 1
data/1856/CompanyManager.xml | 73
data/1856/Game.xml | 25
data/18Lummer/CompanyManager.xml | 43
data/18Lummer/Game.xml | 102
data/18Lummer/Map.xml | 17
data/18Lummer/StockMarket.xml | 149
data/18Lummer/TileSet.xml | 145
data/18Lummer/Tiles.xml | 460 ++
data/GamesList.xml | 24
rails/game/ReportBuffer.java | 7
rails/game/Stop.java | 2
rails/game/specific/_18EU/OffBoardRevenueModifier.java | 93
readme.txt | 18
test/data/bugs/1830CF_obsoleteTrains.rails |binary
test/data/bugs/1830CF_obsoleteTrains.report | 432 ++
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 | 1229 +++---
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 | 2283 +++++------
test/data/test/1835_PR_3rdTrain.report | 2211 +++++------
test/data/test/1835_SellDoubleShare.report | 3282 ++++++++---------
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
39 files changed, 7872 insertions(+), 6297 deletions(-)
New commits:
commit 2329a73fb9fbc1ac0247e438808de89dfa55ceb2
Merge: c1827cf 90ba592
Author: Martin Brumm <Dr....@t-...>
Date: Wed Jun 20 21:18:18 2012 +0200
Merge remote-tracking branch '1880/rails1.7.x' into specific_1880
Conflicts:
rails/game/specific/_18EU/OffBoardRevenueModifier.java
test/data/real/18TN_A.report
test/data/test/1835_PRHasTwoExcessTrains.report
test/data/test/1835_PR_3rdTrain.report
test/data/test/1835_SellDoubleShare.report
diff --cc buildRails.xml
index d626a97,64094c0..ac1e2a6
--- a/buildRails.xml
+++ b/buildRails.xml
@@@ -98,8 -97,8 +98,9 @@@
<fileset dir=".">
<include name="LICENSE"/>
<include name="README"/>
+ <include name="readme.txt"/>
<include name="AUTHORS"/>
+ <include name="readme.txt"/>
<include name="rails.bat"/>
<include name="rails.sh"/>
</fileset>
diff --cc test/data/test/1835_PRHasTwoExcessTrains.report
index c197783,1fd8626..840d05c
--- a/test/data/test/1835_PRHasTwoExcessTrains.report
+++ b/test/data/test/1835_PRHasTwoExcessTrains.report
@@@ -1,1142 -1,1144 +1,1143 @@@
- GameIs,1835
- PlayerIs,1,Alice
- PlayerIs,2,Bob
- PlayerIs,3,Charlie
- PlayerCash,600
- BankHas,10200
- StartOfPhase,2
- BankSizeIs,10200
- StartOfInitialRound
- HasPriority,Alice
- BuysItemFor,Alice,NF,100
- ALSO_GETS,Alice,CERT_NAME,BY,10
- BuysItemFor,Bob,M1,80
- FloatsWithCash,M1,80
- BuysItemFor,Charlie,LD,190
- ALSO_GETS,Charlie,PRES_CERT_NAME,SX,20
- BuysItemFor,Alice,M2,170
- FloatsWithCash,M2,170
- BuysItemFor,Bob,M3,80
- FloatsWithCash,M3,80
- BuysItemFor,Charlie,M4,160
- FloatsWithCash,M4,160
- BuysItemFor,Alice,PRES_CERT_NAME,BY,20,184
- BuysItemFor,Bob,BB,130
- BuysItemFor,Charlie,HB,160
- BuysItemFor,Alice,OBB,120
- ALSO_GETS,Alice,CERT_NAME,BY,10
- BuysItemFor,Bob,PfB,150
- ALSO_GETS,Bob,CERT_NAME,BY,10
- FloatsWithCash,BY,460
- BuysItemFor,Charlie,M5,80
- FloatsWithCash,M5,80
- CannotBuyAnything,Alice
- BuysItemFor,Bob,M6,80
- FloatsWithCash,M6,80
- Has,M1,80
- Has,M2,170
- Has,M3,80
- Has,M4,160
- Has,M5,80
- Has,M6,80
- Has,BY,460
- Has,Alice,26
- Has,Bob,80
- Has,Charlie,10
- StartStockRound,1
- HasPriority,Charlie
- PASSES,Charlie
- PASSES,Alice
- PASSES,Bob
-
- END_SR,1
- Has,M1,80
- Has,M2,170
- Has,M3,80
- Has,M4,160
- Has,M5,80
- Has,M6,80
- Has,BY,460
- Has,Alice,26
- Has,Bob,80
- Has,Charlie,10
- START_OR,1.1
- ReceivesFor,Alice,5,NF
- ReceivesFor,Alice,10,OBB
- ReceivesFor,Bob,15,PfB
- ReceivesFor,Charlie,20,LD
- ReceivesFor,Bob,25,BB
- ReceivesFor,Charlie,30,HB
-
- CompanyOperates,M1,Bob
- LaysTileAt,M1,202,H2,W
- CompanyDoesNotPayDividend,M1
- BuysTrain,M1,2,IPO,80
- FirstTrainBought,2
-
- CompanyOperates,M2,Alice
- LaysTileAt,M2,8,E17,NW
- CompanyDoesNotPayDividend,M2
- BuysTrain,M2,2,IPO,80
-
- CompanyOperates,M3,Bob
- LaysTileAt,M3,6,F14,NW
- CompanyDoesNotPayDividend,M3
- BuysTrain,M3,2,IPO,80
-
- CompanyOperates,M4,Charlie
- LaysTileAt,M4,57,G5,SW
- CompanyDoesNotPayDividend,M4
- BuysTrain,M4,2,IPO,80
- BuysTrain,M4,2,IPO,80
-
- CompanyOperates,M5,Charlie
- LaysTileAt,M5,8,D18,NE
- CompanyDoesNotPayDividend,M5
- BuysTrain,M5,2,IPO,80
-
- CompanyOperates,M6,Bob
- LaysTileAt,M6,9,B10,NW
- CompanyDoesNotPayDividend,M6
- BuysTrain,M6,2,IPO,80
-
- CompanyOperates,BY,Alice
- LAYS_FREE_TOKEN_ON,BY,L14
- PrivateCloses,NF
- LaysTileAtFor,BY,9,K15,SW,70
- LaysTileAt,BY,1,I17,SW
- LaysTileAt,BY,58,M15,SW
- CompanyDoesNotPayDividend,BY
- PRICE_MOVES_LOG,BY,92,C3,86,B3
- BuysTrain,BY,2,IPO,80
- BuysTrain,BY,2,IPO,80
- All 2-trains are sold out, 2+2-trains now available
- BuysTrain,BY,2+2,IPO,120
- FirstTrainBought,2+2
-
- EndOfOperatingRound,1.1
- ORWorthIncrease,Alice,1.1,-109
- ORWorthIncrease,Bob,1.1,34
- ORWorthIncrease,Charlie,1.1,50
- Has,M1,0
- Has,M2,90
- Has,M3,0
- Has,M4,0
- Has,M5,0
- Has,M6,0
- Has,BY,110
- Has,Alice,41
- Has,Bob,120
- Has,Charlie,60
- StartStockRound,2
- HasPriority,Charlie
- PASSES,Charlie
- PASSES,Alice
- BUY_SHARE_LOG,Bob,10,BY,IPO,92
- PriceIsPaidTo,92,BY
- PASSES,Charlie
- PASSES,Alice
- PASSES,Bob
-
- END_SR,2
- Has,M1,0
- Has,M2,90
- Has,M3,0
- Has,M4,0
- Has,M5,0
- Has,M6,0
- Has,BY,202
- Has,Alice,41
- Has,Bob,28
- Has,Charlie,60
- START_OR,2.1
- ReceivesFor,Alice,10,OBB
- ReceivesFor,Bob,15,PfB
- ReceivesFor,Charlie,20,LD
- ReceivesFor,Bob,25,BB
- ReceivesFor,Charlie,30,HB
-
- CompanyOperates,M1,Bob
- LaysTileAt,M1,69,H4,NW
- CompanyRevenue,M1,40
- CompanySplits,M1,40
- M1 receives 20
- Payout,Bob,20,1,100
-
- CompanyOperates,M2,Alice
- LaysTileAt,M2,8,D16,SE
- CompanyRevenue,M2,0
- CompanyDoesNotPayDividend,M2
-
- CompanyOperates,M3,Bob
- LaysTileAt,M3,4,G15,NW
- CompanyRevenue,M3,40
- CompanySplits,M3,40
- M3 receives 20
- Payout,Bob,20,1,100
-
- CompanyOperates,M4,Charlie
- LaysTileAt,M4,4,F6,SW
- CompanyRevenue,M4,60
- CompanySplits,M4,60
- M4 receives 30
- Payout,Charlie,30,1,100
-
- CompanyOperates,M5,Charlie
- LaysTileAt,M5,8,C19,E
- CompanyRevenue,M5,50
- CompanySplits,M5,50
- M5 receives 25
- Payout,Charlie,25,1,100
-
- CompanyOperates,M6,Bob
- LaysTileAt,M6,6,A11,NW
- CompanyRevenue,M6,60
- CompanySplits,M6,60
- M6 receives 30
- Payout,Bob,30,1,100
-
- CompanyOperates,BY,Alice
- LaysTileAt,BY,202,H20,W
- LaysTileAt,BY,9,F20,NW
- LAYS_TOKEN_ON,BY,H20,160
- CompanyRevenue,BY,160
- CompanyPaysOutFull,BY,160
- Payout,Bob,32,2,10
- Payout,Alice,64,4,10
- PRICE_MOVES_LOG,BY,86,B3,92,C3
-
- EndOfOperatingRound,2.1
- ORWorthIncrease,Alice,2.1,98
- ORWorthIncrease,Bob,2.1,154
- ORWorthIncrease,Charlie,2.1,105
- Has,M1,20
- Has,M2,90
- Has,M3,20
- Has,M4,30
- Has,M5,25
- Has,M6,30
- Has,BY,42
- Has,Alice,115
- Has,Bob,170
- Has,Charlie,165
- StartStockRound,3
- HasPriority,Charlie
- BUY_SHARE_LOG,Charlie,10,BY,IPO,92
- PriceIsPaidTo,92,BY
- BUY_SHARE_LOG,Alice,10,BY,IPO,92
- PriceIsPaidTo,92,BY
- BUY_SHARE_LOG,Bob,10,BY,IPO,92
- PriceIsPaidTo,92,BY
- PASSES,Charlie
- PASSES,Alice
- PASSES,Bob
-
- END_SR,3
- Has,M1,20
- Has,M2,90
- Has,M3,20
- Has,M4,30
- Has,M5,25
- Has,M6,30
- Has,BY,318
- Has,Alice,23
- Has,Bob,78
- Has,Charlie,73
- START_OR,3.1
- ReceivesFor,Alice,10,OBB
- ReceivesFor,Bob,15,PfB
- ReceivesFor,Charlie,20,LD
- ReceivesFor,Bob,25,BB
- ReceivesFor,Charlie,30,HB
-
- CompanyOperates,M1,Bob
- LaysTileAt,M1,9,J2,NW
- CompanyRevenue,M1,40
- CompanySplits,M1,40
- M1 receives 20
- Payout,Bob,20,1,100
-
- CompanyOperates,M2,Alice
- LaysTileAtFor,M2,8,D14,NW,50
- CompanyRevenue,M2,70
- CompanySplits,M2,70
- M2 receives 35
- Payout,Alice,35,1,100
-
- CompanyOperates,M3,Bob
- LaysTileAt,M3,6,H16,SE
- CompanyRevenue,M3,40
- CompanySplits,M3,40
- M3 receives 20
- Payout,Bob,20,1,100
-
- CompanyOperates,M4,Charlie
- LaysTileAt,M4,9,E7,SW
- CompanyRevenue,M4,60
- CompanySplits,M4,60
- M4 receives 30
- Payout,Charlie,30,1,100
-
- CompanyOperates,M5,Charlie
- CompanyRevenue,M5,50
- CompanySplits,M5,50
- M5 receives 25
- Payout,Charlie,25,1,100
-
- CompanyOperates,M6,Bob
- LaysTileAt,M6,58,B12,NW
- CompanyRevenue,M6,60
- CompanySplits,M6,60
- M6 receives 30
- Payout,Bob,30,1,100
-
- CompanyOperates,BY,Alice
- LaysTileAt,BY,8,N14,NE
- LaysTileAt,BY,201,O15,NW
- CompanyRevenue,BY,190
- CompanyPaysOutFull,BY,190
- Payout,Charlie,19,1,10
- Payout,Bob,57,3,10
- Payout,Alice,95,5,10
- PRICE_MOVES_LOG,BY,92,C3,100,D3
- BuysTrain,BY,2+2,IPO,120
-
- EndOfOperatingRound,3.1
- ORWorthIncrease,Alice,3.1,180
- ORWorthIncrease,Bob,3.1,191
- ORWorthIncrease,Charlie,3.1,132
- Has,M1,40
- Has,M2,75
- Has,M3,40
- Has,M4,60
- Has,M5,50
- Has,M6,60
- Has,BY,198
- Has,Alice,163
- Has,Bob,245
- Has,Charlie,197
- StartStockRound,4
- HasPriority,Charlie
- BUY_SHARE_LOG,Charlie,10,SX,IPO,88
- BUY_SHARE_LOG,Alice,10,BY,IPO,92
- PriceIsPaidTo,92,BY
- BUY_SHARE_LOG,Bob,10,SX,IPO,88
- BUY_SHARE_LOG,Charlie,10,SX,IPO,88
- FloatsWithCash,SX,440
- PASSES,Alice
- BUY_SHARE_LOG,Bob,10,SX,IPO,88
- PriceIsPaidTo,88,SX
- PASSES,Charlie
- PASSES,Alice
- PASSES,Bob
-
- END_SR,4
- PRICE_MOVES_LOG,BY,100,D3,108,D2
- SoldOut,BY,100,D3,108,D2
- Has,M1,40
- Has,M2,75
- Has,M3,40
- Has,M4,60
- Has,M5,50
- Has,M6,60
- Has,BY,290
- Has,SX,528
- Has,Alice,71
- Has,Bob,69
- Has,Charlie,21
- START_OR,4.1
- ReceivesFor,Alice,10,OBB
- ReceivesFor,Bob,15,PfB
- ReceivesFor,Charlie,20,LD
- ReceivesFor,Bob,25,BB
- ReceivesFor,Charlie,30,HB
-
- CompanyOperates,M1,Bob
- LaysTileAt,M1,4,K3,NW
- CompanyRevenue,M1,40
- CompanySplits,M1,40
- M1 receives 20
- Payout,Bob,20,1,100
-
- CompanyOperates,M2,Alice
- CompanyRevenue,M2,70
- CompanySplits,M2,70
- M2 receives 35
- Payout,Alice,35,1,100
-
- CompanyOperates,M3,Bob
- LaysTileAt,M3,57,F10,W
- CompanyRevenue,M3,40
- CompanySplits,M3,40
- M3 receives 20
- Payout,Bob,20,1,100
-
- CompanyOperates,M4,Charlie
- LaysTileAtFor,M4,5,D8,W,50
- CompanyRevenue,M4,60
- CompanySplits,M4,60
- M4 receives 30
- Payout,Charlie,30,1,100
-
- CompanyOperates,M5,Charlie
- CompanyRevenue,M5,50
- CompanySplits,M5,50
- M5 receives 25
- Payout,Charlie,25,1,100
-
- CompanyOperates,M6,Bob
- LaysTileAt,M6,58,B14,SE
- CompanyRevenue,M6,60
- CompanySplits,M6,60
- M6 receives 30
- Payout,Bob,30,1,100
-
- CompanyOperates,BY,Alice
- LaysTileAtFor,BY,9,J14,W,70
- LaysTileAt,BY,9,J12,W
- CompanyRevenue,BY,200
- CompanyPaysOutFull,BY,200
- Payout,Bob,60,3,10
- Payout,Charlie,20,1,10
- Payout,Alice,120,6,10
- PRICE_MOVES_LOG,BY,108,D2,120,E2
-
- CompanyOperates,SX,Charlie
- LaysTileAt,SX,8,H18,SE
- CompanyDoesNotPayDividend,SX
- PRICE_MOVES_LOG,SX,88,C4,84,B4
- BuysTrain,SX,2+2,IPO,120
- PrivateCloses,LD
- BuysTrain,SX,2+2,IPO,120
- All 2+2-trains are sold out, 3-trains now available
- BuysTrain,SX,3,IPO,180
- FirstTrainBought,3
- StartOfPhase,3
-
- EndOfOperatingRound,4.1
- ORWorthIncrease,Alice,4.1,237
- ORWorthIncrease,Bob,4.1,198
- ORWorthIncrease,Charlie,4.1,-69
- Has,M1,60
- Has,M2,110
- Has,M3,60
- Has,M4,40
- Has,M5,75
- Has,M6,90
- Has,BY,220
- Has,SX,108
- Has,Alice,236
- Has,Bob,239
- Has,Charlie,146
- StartStockRound,5
- HasPriority,Charlie
- BUY_SHARE_LOG,Charlie,10,SX,IPO,88
- PriceIsPaidTo,88,SX
- BUY_SHARE_LOG,Alice,10,SX,IPO,88
- PriceIsPaidTo,88,SX
- BUY_SHARE_LOG,Bob,10,SX,IPO,88
- PriceIsPaidTo,88,SX
- PASSES,Charlie
- BUY_SHARE_LOG,Alice,10,SX,IPO,88
- PriceIsPaidTo,88,SX
- SharesReleased,All,BA
- PASSES,Bob
- PASSES,Charlie
- PASSES,Alice
-
- END_SR,5
- PRICE_MOVES_LOG,BY,120,E2,132,E1
- SoldOut,BY,120,E2,132,E1
- PRICE_MOVES_LOG,SX,84,B4,86,B3
- SoldOut,SX,84,B4,86,B3
- Has,M1,60
- Has,M2,110
- Has,M3,60
- Has,M4,40
- Has,M5,75
- Has,M6,90
- Has,BY,220
- Has,SX,460
- Has,Alice,60
- Has,Bob,151
- Has,Charlie,58
- START_OR,5.1
- ReceivesFor,Alice,10,OBB
- ReceivesFor,Bob,15,PfB
- ReceivesFor,Bob,25,BB
- ReceivesFor,Charlie,30,HB
-
- CompanyOperates,M1,Bob
- LaysTileAt,M1,207,H2,E
- CompanyRevenue,M1,50
- CompanySplits,M1,50
- M1 receives 25
- Payout,Bob,25,1,100
-
- CompanyOperates,M2,Alice
- LaysTileAt,M2,209,E19,SW
- CompanyRevenue,M2,80
- CompanySplits,M2,80
- M2 receives 40
- Payout,Alice,40,1,100
- BuysTrain,M2,2+2,BY,150
-
- CompanyOperates,M3,Bob
- LaysTileAt,M3,205,F14,SE
- CompanyRevenue,M3,50
- CompanySplits,M3,50
- M3 receives 25
- Payout,Bob,25,1,100
-
- CompanyOperates,M4,Charlie
- LaysTileAt,M4,14,G5,SW
- CompanyRevenue,M4,80
- CompanySplits,M4,80
- M4 receives 40
- Payout,Charlie,40,1,100
-
- CompanyOperates,M5,Charlie
- LaysTileAt,M5,208,H20,W
- CompanyRevenue,M5,80
- CompanySplits,M5,80
- M5 receives 40
- Payout,Charlie,40,1,100
- BuysTrain,M5,2+2,SX,115
-
- CompanyOperates,M6,Bob
- LaysTileAt,M6,12,A11,W
- CompanyRevenue,M6,70
- CompanySplits,M6,70
- M6 receives 35
- Payout,Bob,35,1,100
-
- CompanyOperates,BY,Alice
- LaysTileAt,BY,9,J10,W
- LAYS_TOKEN_ON,BY,J8,120
- CompanyRevenue,BY,240
- CompanyPaysOutFull,BY,240
- Payout,Bob,72,3,10
- Payout,Alice,144,6,10
- Payout,Charlie,24,1,10
- PRICE_MOVES_LOG,BY,132,E1,148,F1
- BuysTrain,BY,3,IPO,180
-
- CompanyOperates,SX,Charlie
- LaysTileAt,SX,13,H16,W
- LAYS_TOKEN_ON,SX,E19,60
- CompanyRevenue,SX,190
- CompanyPaysOutFull,SX,190
- Payout,Alice,38,2,10
- Payout,Bob,57,3,10
- Payout,Charlie,95,5,10
- PRICE_MOVES_LOG,SX,86,B3,92,C3
- BuysTrain,SX,3,IPO,180
- BuysTrain,SX,3,IPO,180
- All 3-trains are sold out, 3+3-trains now available
-
- EndOfOperatingRound,5.1
- ORWorthIncrease,Alice,5.1,340
- ORWorthIncrease,Bob,5.1,320
- ORWorthIncrease,Charlie,5.1,275
- Has,M1,85
- Has,M2,0
- Has,M3,85
- Has,M4,80
- Has,M5,0
- Has,M6,125
- Has,BY,70
- Has,SX,155
- Has,Alice,292
- Has,Bob,405
- Has,Charlie,287
- START_OR,5.2
- ReceivesFor,Alice,10,OBB
- ReceivesFor,Bob,15,PfB
- ReceivesFor,Bob,25,BB
- ReceivesFor,Charlie,30,HB
-
- CompanyOperates,M1,Bob
- LaysTileAtFor,M1,211,G3,E,50
- CompanyRevenue,M1,70
- CompanySplits,M1,70
- M1 receives 35
- Payout,Bob,35,1,100
-
- CompanyOperates,M2,Alice
- LaysTileAt,M2,23,D18,NW
- CompanyRevenue,M2,180
- CompanySplits,M2,180
- M2 receives 90
- Payout,Alice,90,1,100
-
- CompanyOperates,M3,Bob
- LaysTileAt,M3,8,F8,E
- CompanyRevenue,M3,50
- CompanySplits,M3,50
- M3 receives 25
- Payout,Bob,25,1,100
-
- CompanyOperates,M4,Charlie
- LaysTileAt,M4,8,G7,W
- CompanyRevenue,M4,110
- CompanySplits,M4,110
- M4 receives 55
- Payout,Charlie,55,1,100
-
- CompanyOperates,M5,Charlie
- LaysTileAt,M5,8,C17,SE
- CompanyRevenue,M5,180
- CompanySplits,M5,180
- M5 receives 90
- Payout,Charlie,90,1,100
-
- CompanyOperates,M6,Bob
- LaysTileAt,M6,8,C15,NW
- CompanyRevenue,M6,70
- CompanySplits,M6,70
- M6 receives 35
- Payout,Bob,35,1,100
-
- CompanyOperates,BY,Alice
- LaysTileAtFor,BY,214,J6,SE,50
- CompanyRevenue,BY,330
- CompanyPaysOutFull,BY,330
- Payout,Alice,198,6,10
- Payout,Bob,99,3,10
- Payout,Charlie,33,1,10
- PRICE_MOVES_LOG,BY,148,F1,166,G1
-
- CompanyOperates,SX,Charlie
- LaysTileAt,SX,23,H18,E
- LAYS_TOKEN_ON,SX,H20,40
- CompanyRevenue,SX,370
- CompanyPaysOutFull,SX,370
- Payout,Alice,74,2,10
- Payout,Bob,111,3,10
- Payout,Charlie,185,5,10
- PRICE_MOVES_LOG,SX,92,C3,100,D3
-
- EndOfOperatingRound,5.2
- ORWorthIncrease,Alice,5.2,496
- ORWorthIncrease,Bob,5.2,423
- ORWorthIncrease,Charlie,5.2,451
- Has,M1,70
- Has,M2,90
- Has,M3,110
- Has,M4,135
- Has,M5,90
- Has,M6,160
- Has,BY,20
- Has,SX,115
- Has,Alice,664
- Has,Bob,750
- Has,Charlie,680
- StartStockRound,6
- HasPriority,Bob
- START_COMPANY_LOG,Bob,BA,84,168,2,20,BANK
- SharesReleased,4 10%,PR
- BUY_SHARE_LOG,Charlie,10,BA,IPO,84
- BUY_SHARE_LOG,Alice,10,BA,IPO,84
- BUY_SHARE_LOG,Bob,10,BA,IPO,84
- FloatsWithCash,BA,420
- SharesReleased,All,WT
- BUY_SHARE_LOG,Charlie,10,BA,IPO,84
- PriceIsPaidTo,84,BA
- START_COMPANY_LOG,Alice,WT,84,168,2,20,BANK
- BUY_SHARE_LOG,Bob,10,BA,IPO,84
- PriceIsPaidTo,84,BA
- BUY_SHARE_LOG,Charlie,10,BA,IPO,84
- PriceIsPaidTo,84,BA
- BUY_SHARE_LOG,Alice,10,WT,IPO,84
- BUY_SHARE_LOG,Bob,20,BA,IPO,168
- PriceIsPaidTo,168,BA
- BUY_SHARE_LOG,Charlie,10,WT,IPO,84
- BUY_SHARE_LOG,Alice,10,WT,IPO,84
- FloatsWithCash,WT,420
- SharesReleased,All,HE
- BUY_SHARE_LOG,Bob,10,WT,IPO,84
- PriceIsPaidTo,84,WT
- START_COMPANY_LOG,Charlie,HE,84,168,2,20,BANK
- BUY_SHARE_LOG,Alice,10,HE,IPO,84
- BUY_SHARE_LOG,Bob,10,HE,IPO,84
- BUY_SHARE_LOG,Charlie,10,HE,IPO,84
- FloatsWithCash,HE,420
- BUY_SHARE_LOG,Alice,10,HE,IPO,84
- PriceIsPaidTo,84,HE
- PASSES,Bob
- BUY_SHARE_LOG,Charlie,10,HE,IPO,84
- PriceIsPaidTo,84,HE
- PASSES,Alice
- PASSES,Bob
- PASSES,Charlie
-
- END_SR,6
- PRICE_STAYS_LOG,BY,166,G1
- SoldOutNoRaise,BY,166,G1
- PRICE_MOVES_LOG,SX,100,D3,108,D2
- SoldOut,SX,100,D3,108,D2
- PRICE_MOVES_LOG,BA,84,B4,86,B3
- SoldOut,BA,84,B4,86,B3
- Has,M1,70
- Has,M2,90
- Has,M3,110
- Has,M4,135
- Has,M5,90
- Has,M6,160
- Has,BY,20
- Has,SX,115
- Has,BA,840
- Has,WT,504
- Has,HE,588
- Has,Alice,76
- Has,Bob,78
- Has,Charlie,8
- START_OR,6.1
- ReceivesFor,Alice,10,OBB
- ReceivesFor,Bob,15,PfB
- ReceivesFor,Bob,25,BB
- ReceivesFor,Charlie,30,HB
-
- CompanyOperates,M1,Bob
- LaysTileAt,M1,9,I5,SE
- CompanyRevenue,M1,70
- CompanySplits,M1,70
- M1 receives 35
- Payout,Bob,35,1,100
-
- CompanyOperates,M2,Alice
- CompanyRevenue,M2,180
- CompanySplits,M2,180
- M2 receives 90
- Payout,Alice,90,1,100
-
- CompanyOperates,M3,Bob
- LaysTileAt,M3,206,F10,SE
- CompanyRevenue,M3,50
- CompanySplits,M3,50
- M3 receives 25
- Payout,Bob,25,1,100
-
- CompanyOperates,M4,Charlie
- LaysTileAt,M4,15,D8,NE
- CompanyRevenue,M4,110
- CompanySplits,M4,110
- M4 receives 55
- Payout,Charlie,55,1,100
-
- CompanyOperates,M5,Charlie
- CompanyRevenue,M5,180
- CompanySplits,M5,180
- M5 receives 90
- Payout,Charlie,90,1,100
-
- CompanyOperates,M6,Bob
- CompanyRevenue,M6,70
- CompanySplits,M6,70
- M6 receives 35
- Payout,Bob,35,1,100
-
- CompanyOperates,BY,Alice
- LaysTileAt,BY,8,K5,NE
- CompanyRevenue,BY,330
- CompanyPaysOutFull,BY,330
- Payout,Alice,198,6,10
- Payout,Bob,99,3,10
- Payout,Charlie,33,1,10
- PRICE_MOVES_LOG,BY,166,G1,186,H1
-
- CompanyOperates,SX,Charlie
- CompanyRevenue,SX,370
- CompanyPaysOutFull,SX,370
- Payout,Alice,74,2,10
- Payout,Bob,111,3,10
- Payout,Charlie,185,5,10
- PRICE_MOVES_LOG,SX,108,D2,120,E2
-
- CompanyOperates,BA,Bob
- LaysTileAt,BA,210,L6,E
- CompanyDoesNotPayDividend,BA
- PRICE_MOVES_LOG,BA,86,B3,82,A3
- BuysTrain,BA,3+3,IPO,270
- FirstTrainBought,3+3
- BuysTrain,BA,3+3,IPO,270
- BuysTrain,BA,3+3,IPO,270
- All 3+3-trains are sold out, 4-trains now available
-
- CompanyOperates,WT,Alice
- LaysTileAt,WT,57,M9,W
- CompanyDoesNotPayDividend,WT
- PRICE_MOVES_LOG,WT,84,B4,78,A4
- BuysTrain,WT,4,IPO,360
- FirstTrainBought,4
- StartOfPhase,4
- CompanyDiscardsTrain,SX,2+2
- StartFormationRound,PR
- StartingPlayer,Alice
-
- EndOfFormationRound,PR,OperatingRound 6.1
-
- CompanyOperates,HE,Charlie
- LaysTileAtFor,HE,9,K7,SW,50
- CompanyDoesNotPayDividend,HE
- PRICE_MOVES_LOG,HE,84,B4,78,A4
- BuysTrain,HE,4,IPO,360
-
- EndOfOperatingRound,6.1
- ORWorthIncrease,Alice,6.1,476
- ORWorthIncrease,Bob,6.1,405
- ORWorthIncrease,Charlie,6.1,431
- Has,M1,105
- Has,M2,180
- Has,M3,135
- Has,M4,190
- Has,M5,180
- Has,M6,195
- Has,BY,20
- Has,SX,115
- Has,BA,30
- Has,WT,144
- Has,HE,178
- Has,Alice,448
- Has,Bob,423
- Has,Charlie,401
- StartFormationRound,PR
- StartingPlayer,Alice
-
- EndOfFormationRoundNoInterrupt,PR
- START_OR,6.2
- ReceivesFor,Alice,10,OBB
- ReceivesFor,Bob,15,PfB
- ReceivesFor,Bob,25,BB
- ReceivesFor,Charlie,30,HB
-
- CompanyOperates,M1,Bob
- LaysTileAt,M1,8,D10,W
- CompanyDoesNotPayDividend,M1
- BuysTrain,M1,3+3,BA,105
-
- CompanyOperates,M2,Alice
- LaysTileAt,M2,203,B12,W
- CompanyRevenue,M2,100
- CompanySplits,M2,100
- M2 receives 50
- Payout,Alice,50,1,100
-
- CompanyOperates,M3,Bob
- LaysTileAt,M3,9,F16,W
- CompanyDoesNotPayDividend,M3
-
- CompanyOperates,M4,Charlie
- CompanyDoesNotPayDividend,M4
- BuysTrain,M4,3,SX,190
-
- CompanyOperates,M5,Charlie
- CompanyRevenue,M5,100
- CompanySplits,M5,100
- M5 receives 50
- Payout,Charlie,50,1,100
-
- CompanyOperates,M6,Bob
- CompanyDoesNotPayDividend,M6
- BuysTrain,M6,3+3,BA,195
-
- CompanyOperates,BY,Alice
- LaysTileAt,BY,23,F20,NW
- CompanyRevenue,BY,180
- CompanyPaysOutFull,BY,180
- Payout,Alice,108,6,10
- Payout,Bob,54,3,10
- Payout,Charlie,18,1,10
- PRICE_MOVES_LOG,BY,186,H1,208,I1
- BuysTrain,BY,2+2,M2,1
-
- CompanyOperates,SX,Charlie
- CompanyRevenue,SX,220
- CompanyPaysOutFull,SX,220
- Payout,Alice,44,2,10
- Payout,Bob,66,3,10
- Payout,Charlie,110,5,10
- PRICE_MOVES_LOG,SX,120,E2,134,F2
- BuysTrain,SX,2+2,M5,1
-
- CompanyOperates,BA,Bob
- CompanyRevenue,BA,120
- CompanyPaysOutFull,BA,120
- Payout,Alice,12,1,10
- Payout,Bob,72,6,10
- Payout,Charlie,36,3,10
- PRICE_MOVES_LOG,BA,82,A3,86,B3
- BuysTrain,BA,3+3,M1,1
-
- CompanyOperates,WT,Alice
- LaysTileAt,WT,9,M11,W
- CompanyRevenue,WT,0
- CompanyDoesNotPayDividend,WT
- PRICE_MOVES_LOG,WT,78,A4,72,A5
-
- CompanyOperates,HE,Charlie
- CompanyRevenue,HE,130
- CompanyPaysOutFull,HE,130
- Payout,Alice,26,2,10
- Payout,Bob,13,1,10
- Payout,Charlie,52,4,10
- PRICE_MOVES_LOG,HE,78,A4,84,B4
- BuysTrain,HE,3+3,M6,1
-
- EndOfOperatingRound,6.2
- ORWorthIncrease,Alice,6.2,402
- ORWorthIncrease,Bob,6.2,377
- ORWorthIncrease,Charlie,6.2,418
- Has,M1,1
- Has,M2,231
- Has,M3,135
- Has,M4,0
- Has,M5,231
- Has,M6,1
- Has,BY,19
- Has,SX,304
- Has,BA,329
- Has,WT,144
- Has,HE,177
- Has,Alice,698
- Has,Bob,668
- Has,Charlie,697
- StartFormationRound,PR
- StartingPlayer,Alice
-
- EndOfFormationRoundNoInterrupt,PR
- StartStockRound,7
- HasPriority,Alice
- BUY_SHARE_LOG,Alice,10,PR,IPO,154
- BUY_SHARE_LOG,Bob,10,PR,IPO,154
- BUY_SHARE_LOG,Charlie,10,PR,IPO,154
- BUY_SHARE_LOG,Alice,10,PR,IPO,154
- SELL_SHARE_LOG,Bob,10,BY,208
- PRICE_MOVES_LOG,BY,208,I1,188,I2
- BUY_SHARE_LOG,Charlie,10,HE,IPO,84
- PriceIsPaidTo,84,HE
- BUY_SHARE_LOG,Alice,10,BY,Pool,188
- BUY_SHARE_LOG,Bob,20,HE,IPO,168
- PriceIsPaidTo,168,HE
- BUY_SHARE_LOG,Charlie,10,WT,IPO,84
- PriceIsPaidTo,84,WT
- BUY_SHARE_LOG,Alice,10,WT,IPO,84
- PriceIsPaidTo,84,WT
- PASSES,Bob
- PASSES,Charlie
- PASSES,Alice
-
- END_SR,7
- PRICE_MOVES_LOG,BY,188,I2,208,I1
- SoldOut,BY,188,I2,208,I1
- PRICE_MOVES_LOG,SX,134,F2,148,F1
- SoldOut,SX,134,F2,148,F1
- SoldOutNoRaise,BA,86,B3
- PRICE_MOVES_LOG,HE,84,B4,86,B3
- SoldOut,HE,84,B4,86,B3
- Has,M1,1
- Has,M2,231
- Has,M3,135
- Has,M4,0
- Has,M5,231
- Has,M6,1
- Has,BY,19
- Has,SX,304
- Has,BA,329
- Has,WT,312
- Has,HE,429
- Has,Alice,118
- Has,Bob,554
- Has,Charlie,375
- StartFormationRound,PR
- StartingPlayer,Alice
-
- EndOfFormationRoundNoInterrupt,PR
- START_OR,7.1
- ReceivesFor,Alice,10,OBB
- ReceivesFor,Bob,15,PfB
- ReceivesFor,Bob,25,BB
- ReceivesFor,Charlie,30,HB
-
- CompanyOperates,M1,Bob
- CompanyDoesNotPayDividend,M1
-
- CompanyOperates,M2,Alice
- CompanyDoesNotPayDividend,M2
- BuysTrain,M2,2+2,BY,231
-
- CompanyOperates,M3,Bob
- CompanyDoesNotPayDividend,M3
- BuysTrain,M3,3+3,BA,135
-
- CompanyOperates,M4,Charlie
- CompanyRevenue,M4,90
- CompanySplits,M4,90
- M4 receives 45
- Payout,Charlie,45,1,100
-
- CompanyOperates,M5,Charlie
- CompanyDoesNotPayDividend,M5
- BuysTrain,M5,2+2,SX,231
-
- CompanyOperates,M6,Bob
- CompanyDoesNotPayDividend,M6
-
- CompanyOperates,BY,Alice
- CompanyRevenue,BY,190
- CompanyPaysOutFull,BY,190
- Payout,Alice,133,7,10
- Payout,Bob,38,2,10
- Payout,Charlie,19,1,10
- PRICE_MOVES_LOG,BY,208,I1,232,J1
-
- CompanyOperates,SX,Charlie
- CompanyRevenue,SX,220
- CompanyPaysOutFull,SX,220
- Payout,Alice,44,2,10
- Payout,Bob,66,3,10
- Payout,Charlie,110,5,10
- PRICE_MOVES_LOG,SX,148,F1,166,G1
- BuysTrain,SX,4,IPO,360
- All 4-trains are sold out, 4+4-trains now available
-
- CompanyOperates,BA,Bob
- CompanyRevenue,BA,120
- CompanyPaysOutFull,BA,120
- Payout,Alice,12,1,10
- Payout,Bob,72,6,10
- Payout,Charlie,36,3,10
- PRICE_MOVES_LOG,BA,86,B3,92,C3
- BuysTrain,BA,4+4,IPO,440
- All 4+4-trains are sold out, 5-trains now available
- FirstTrainBought,4+4
- StartOfPhase,4+4
- StartFormationRound,PR
- START_MERGED_COMPANY,PR,154,154
- FloatsWithCash,PR,616
- MERGE_MINOR_LOG,Alice,M2,PR,0,0
- GetShareForMinor,Alice,10,PR,IPO,M2
- ExchangesBaseToken,PR,M2,E19/1
-
- EndOfFormationRound,PR,OperatingRound 7.1
-
- CompanyOperates,HE,Charlie
- LaysTileAt,HE,8,L4,NW
- LAYS_TOKEN_ON,HE,G5,60
- CompanyRevenue,HE,260
- CompanyPaysOutFull,HE,260
- Payout,Alice,52,2,10
- Payout,Bob,78,3,10
- Payout,Charlie,130,5,10
- PRICE_MOVES_LOG,HE,86,B3,92,C3
-
- CompanyOperates,WT,Alice
- LaysTileAt,WT,69,M7,SE
- CompanyRevenue,WT,280
- CompanyWithholds,WT,280
- PRICE_MOVES_LOG,WT,72,A5,64,A6
-
- EndOfOperatingRound,7.1
- ORWorthIncrease,Alice,7.1,587
- ORWorthIncrease,Bob,7.1,442
- ORWorthIncrease,Charlie,7.1,516
- Has,M1,1
- Has,M3,0
- Has,M4,45
- Has,M5,0
- Has,M6,1
- Has,BY,250
- Has,SX,175
- Has,BA,24
- Has,WT,592
- Has,HE,369
- Has,PR,616
- Has,Alice,369
- Has,Bob,848
- Has,Charlie,745
- StartFormationRound,PR
-
- EndOfFormationRoundNoInterrupt,PR
- START_OR,7.2
- ReceivesFor,Alice,10,OBB
- ReceivesFor,Bob,15,PfB
- ReceivesFor,Bob,25,BB
- ReceivesFor,Charlie,30,HB
-
- CompanyOperates,M1,Bob
- CompanyDoesNotPayDividend,M1
- BuysTrain,M1,3+3,BA,1
-
- CompanyOperates,M3,Bob
- CompanyRevenue,M3,90
- CompanySplits,M3,90
- M3 receives 45
- Payout,Bob,45,1,100
-
- CompanyOperates,M4,Charlie
- CompanyRevenue,M4,90
- CompanySplits,M4,90
- M4 receives 45
- Payout,Charlie,45,1,100
-
- CompanyOperates,M5,Charlie
- CompanyDoesNotPayDividend,M5
-
- CompanyOperates,M6,Bob
- CompanyDoesNotPayDividend,M6
- BuysTrain,M6,3,SX,1
-
- CompanyOperates,BY,Alice
- CompanyRevenue,BY,110
- CompanyPaysOutFull,BY,110
- Payout,Alice,77,7,10
- Payout,Bob,22,2,10
- Payout,Charlie,11,1,10
- PRICE_MOVES_LOG,BY,232,J1,258,K1
-
- CompanyOperates,SX,Charlie
- CompanyRevenue,SX,240
- CompanyPaysOutFull,SX,240
- Payout,Alice,48,2,10
- Payout,Bob,72,3,10
- Payout,Charlie,120,5,10
- PRICE_MOVES_LOG,SX,166,G1,186,H1
-
- CompanyOperates,PR,Alice
- CompanyDoesNotPayDividend,PR
- PRICE_MOVES_LOG,PR,154,I4,138,H4
- BuysTrain,PR,5,IPO,500
- FirstTrainBought,5
- StartOfPhase,5
- PhaseClosesAllPrivates,
- PrivateCloses,OBB
- PrivateCloses,PfB
- StartFormationRound,PR
- MERGE_MINOR_LOG,Bob,BB,PR,no,no
- GetShareForMinor,Bob,10,PR,IPO,BB
- PrivateCloses,BB
- MERGE_MINOR_LOG,Charlie,HB,PR,no,no
- GetShareForMinor,Charlie,10,PR,IPO,HB
- PrivateCloses,HB
- MERGE_MINOR_LOG,Bob,M1,PR,0,1
- GetShareForMinor,Bob,5,PR,IPO,M1
- ExchangesBaseToken,PR,M1,H2/1
- MERGE_MINOR_LOG,Bob,M3,PR,45,1
- GetShareForMinor,Bob,5,PR,IPO,M3
- ExchangesBaseToken,PR,M3,F14/1
- MERGE_MINOR_LOG,Charlie,M4,PR,90,1
- GetShareForMinor,Charlie,10,PR,IPO,M4
- ExchangesBaseToken,PR,M4,G5/1
- MERGE_MINOR_LOG,Charlie,M5,PR,0,0
- GetShareForMinor,Charlie,5,PR,IPO,M5
- MERGE_MINOR_LOG,Bob,M6,PR,0,1
- GetShareForMinor,Bob,5,PR,IPO,M6
- ExchangesBaseToken,PR,M6,C11/1
- CompanyDiscardsTrain,PR,3
- CompanyDiscardsTrain,PR,3
-
- EndOfFormationRound,PR,OperatingRound 7.2
- IS_NOW_PRES_OF,Bob,PR
-
+ GameIs,1835
+ PlayerIs,1,Alice
+ PlayerIs,2,Bob
+ PlayerIs,3,Charlie
+ PlayerCash,600
+ BankHas,10200
+ StartOfPhase,2
+ BankSizeIs,10200
+ StartOfInitialRound
+ HasPriority,Alice
+ BuysItemFor,Alice,NF,100
+ ALSO_GETS,Alice,CERT_NAME,BY,10
+ BuysItemFor,Bob,M1,80
+ FloatsWithCash,M1,80
+ BuysItemFor,Charlie,LD,190
+ ALSO_GETS,Charlie,PRES_CERT_NAME,SX,20
+ BuysItemFor,Alice,M2,170
+ FloatsWithCash,M2,170
+ BuysItemFor,Bob,M3,80
+ FloatsWithCash,M3,80
+ BuysItemFor,Charlie,M4,160
+ FloatsWithCash,M4,160
+ BuysItemFor,Alice,PRES_CERT_NAME,BY,20,184
+ BuysItemFor,Bob,BB,130
+ BuysItemFor,Charlie,HB,160
+ BuysItemFor,Alice,OBB,120
+ ALSO_GETS,Alice,CERT_NAME,BY,10
+ BuysItemFor,Bob,PfB,150
+ ALSO_GETS,Bob,CERT_NAME,BY,10
+ FloatsWithCash,BY,460
+ BuysItemFor,Charlie,M5,80
+ FloatsWithCash,M5,80
+ CannotBuyAnything,Alice
+ BuysItemFor,Bob,M6,80
+ FloatsWithCash,M6,80
+ Has,M1,80
+ Has,M2,170
+ Has,M3,80
+ Has,M4,160
+ Has,M5,80
+ Has,M6,80
+ Has,BY,460
+ Has,Alice,26
+ Has,Bob,80
+ Has,Charlie,10
+ StartStockRound,1
+ HasPriority,Charlie
+ PASSES,Charlie
+ PASSES,Alice
+ PASSES,Bob
+
+ END_SR,1
+ Has,M1,80
+ Has,M2,170
+ Has,M3,80
+ Has,M4,160
+ Has,M5,80
+ Has,M6,80
+ Has,BY,460
+ Has,Alice,26
+ Has,Bob,80
+ Has,Charlie,10
+ START_OR,1.1
+ ReceivesFor,Alice,5,NF
+ ReceivesFor,Alice,10,OBB
+ ReceivesFor,Bob,15,PfB
+ ReceivesFor,Charlie,20,LD
+ ReceivesFor,Bob,25,BB
+ ReceivesFor,Charlie,30,HB
+
+ CompanyOperates,M1,Bob
+ LaysTileAt,M1,202,H2,W
+ CompanyDoesNotPayDividend,M1
+ BuysTrain,M1,2,IPO,80
+ FirstTrainBought,2
+
+ CompanyOperates,M2,Alice
+ LaysTileAt,M2,8,E17,NW
+ CompanyDoesNotPayDividend,M2
+ BuysTrain,M2,2,IPO,80
+
+ CompanyOperates,M3,Bob
+ LaysTileAt,M3,6,F14,NW
+ CompanyDoesNotPayDividend,M3
+ BuysTrain,M3,2,IPO,80
+
+ CompanyOperates,M4,Charlie
+ LaysTileAt,M4,57,G5,SW
+ CompanyDoesNotPayDividend,M4
+ BuysTrain,M4,2,IPO,80
+ BuysTrain,M4,2,IPO,80
+
+ CompanyOperates,M5,Charlie
+ LaysTileAt,M5,8,D18,NE
+ CompanyDoesNotPayDividend,M5
+ BuysTrain,M5,2,IPO,80
+
+ CompanyOperates,M6,Bob
+ LaysTileAt,M6,9,B10,NW
+ CompanyDoesNotPayDividend,M6
+ BuysTrain,M6,2,IPO,80
+
+ CompanyOperates,BY,Alice
+ LAYS_FREE_TOKEN_ON,BY,L14
+ PrivateCloses,NF
+ LaysTileAtFor,BY,9,K15,SW,70
+ LaysTileAt,BY,1,I17,SW
+ LaysTileAt,BY,58,M15,SW
+ CompanyDoesNotPayDividend,BY
+ PRICE_MOVES_LOG,BY,92,C3,86,B3
+ BuysTrain,BY,2,IPO,80
+ BuysTrain,BY,2,IPO,80
+ All 2-trains are sold out, 2+2-trains now available
+ BuysTrain,BY,2+2,IPO,120
+ FirstTrainBought,2+2
+
+ EndOfOperatingRound,1.1
+ ORWorthIncrease,Alice,1.1,-109
+ ORWorthIncrease,Bob,1.1,34
+ ORWorthIncrease,Charlie,1.1,50
+ Has,M1,0
+ Has,M2,90
+ Has,M3,0
+ Has,M4,0
+ Has,M5,0
+ Has,M6,0
+ Has,BY,110
+ Has,Alice,41
+ Has,Bob,120
+ Has,Charlie,60
+ StartStockRound,2
+ HasPriority,Charlie
+ PASSES,Charlie
+ PASSES,Alice
+ BUY_SHARE_LOG,Bob,10,BY,IPO,92
+ PriceIsPaidTo,92,BY
+ PASSES,Charlie
+ PASSES,Alice
+ PASSES,Bob
+
+ END_SR,2
+ Has,M1,0
+ Has,M2,90
+ Has,M3,0
+ Has,M4,0
+ Has,M5,0
+ Has,M6,0
+ Has,BY,202
+ Has,Alice,41
+ Has,Bob,28
+ Has,Charlie,60
+ START_OR,2.1
+ ReceivesFor,Alice,10,OBB
+ ReceivesFor,Bob,15,PfB
+ ReceivesFor,Charlie,20,LD
+ ReceivesFor,Bob,25,BB
+ ReceivesFor,Charlie,30,HB
+
+ CompanyOperates,M1,Bob
+ LaysTileAt,M1,69,H4,NW
+ CompanyRevenue,M1,40
+ CompanySplits,M1,40
+ M1 receives 20
+ Payout,Bob,20,1,100
+
+ CompanyOperates,M2,Alice
+ LaysTileAt,M2,8,D16,SE
+ CompanyRevenue,M2,0
+ CompanyDoesNotPayDividend,M2
+
+ CompanyOperates,M3,Bob
+ LaysTileAt,M3,4,G15,NW
+ CompanyRevenue,M3,40
+ CompanySplits,M3,40
+ M3 receives 20
+ Payout,Bob,20,1,100
+
+ CompanyOperates,M4,Charlie
+ LaysTileAt,M4,4,F6,SW
+ CompanyRevenue,M4,60
+ CompanySplits,M4,60
+ M4 receives 30
+ Payout,Charlie,30,1,100
+
+ CompanyOperates,M5,Charlie
+ LaysTileAt,M5,8,C19,E
+ CompanyRevenue,M5,50
+ CompanySplits,M5,50
+ M5 receives 25
+ Payout,Charlie,25,1,100
+
+ CompanyOperates,M6,Bob
+ LaysTileAt,M6,6,A11,NW
+ CompanyRevenue,M6,60
+ CompanySplits,M6,60
+ M6 receives 30
+ Payout,Bob,30,1,100
+
+ CompanyOperates,BY,Alice
+ LaysTileAt,BY,202,H20,W
+ LaysTileAt,BY,9,F20,NW
+ LAYS_TOKEN_ON,BY,H20,160
+ CompanyRevenue,BY,160
+ CompanyPaysOutFull,BY,160
+ Payout,Bob,32,2,10
+ Payout,Alice,64,4,10
+ PRICE_MOVES_LOG,BY,86,B3,92,C3
+
+ EndOfOperatingRound,2.1
+ ORWorthIncrease,Alice,2.1,98
+ ORWorthIncrease,Bob,2.1,154
+ ORWorthIncrease,Charlie,2.1,105
+ Has,M1,20
+ Has,M2,90
+ Has,M3,20
+ Has,M4,30
+ Has,M5,25
+ Has,M6,30
+ Has,BY,42
+ Has,Alice,115
+ Has,Bob,170
+ Has,Charlie,165
+ StartStockRound,3
+ HasPriority,Charlie
+ BUY_SHARE_LOG,Charlie,10,BY,IPO,92
+ PriceIsPaidTo,92,BY
+ BUY_SHARE_LOG,Alice,10,BY,IPO,92
+ PriceIsPaidTo,92,BY
+ BUY_SHARE_LOG,Bob,10,BY,IPO,92
+ PriceIsPaidTo,92,BY
+ PASSES,Charlie
+ PASSES,Alice
+ PASSES,Bob
+
+ END_SR,3
+ Has,M1,20
+ Has,M2,90
+ Has,M3,20
+ Has,M4,30
+ Has,M5,25
+ Has,M6,30
+ Has,BY,318
+ Has,Alice,23
+ Has,Bob,78
+ Has,Charlie,73
+ START_OR,3.1
+ ReceivesFor,Alice,10,OBB
+ ReceivesFor,Bob,15,PfB
+ ReceivesFor,Charlie,20,LD
+ ReceivesFor,Bob,25,BB
+ ReceivesFor,Charlie,30,HB
+
+ CompanyOperates,M1,Bob
+ LaysTileAt,M1,9,J2,NW
+ CompanyRevenue,M1,40
+ CompanySplits,M1,40
+ M1 receives 20
+ Payout,Bob,20,1,100
+
+ CompanyOperates,M2,Alice
+ LaysTileAtFor,M2,8,D14,NW,50
+ CompanyRevenue,M2,70
+ CompanySplits,M2,70
+ M2 receives 35
+ Payout,Alice,35,1,100
+
+ CompanyOperates,M3,Bob
+ LaysTileAt,M3,6,H16,SE
+ CompanyRevenue,M3,40
+ CompanySplits,M3,40
+ M3 receives 20
+ Payout,Bob,20,1,100
+
+ CompanyOperates,M4,Charlie
+ LaysTileAt,M4,9,E7,SW
+ CompanyRevenue,M4,60
+ CompanySplits,M4,60
+ M4 receives 30
+ Payout,Charlie,30,1,100
+
+ CompanyOperates,M5,Charlie
+ CompanyRevenue,M5,50
+ CompanySplits,M5,50
+ M5 receives 25
+ Payout,Charlie,25,1,100
+
+ CompanyOperates,M6,Bob
+ LaysTileAt,M6,58,B12,NW
+ CompanyRevenue,M6,60
+ CompanySplits,M6,60
+ M6 receives 30
+ Payout,Bob,30,1,100
+
+ CompanyOperates,BY,Alice
+ LaysTileAt,BY,8,N14,NE
+ LaysTileAt,BY,201,O15,NW
+ CompanyRevenue,BY,190
+ CompanyPaysOutFull,BY,190
+ Payout,Charlie,19,1,10
+ Payout,Bob,57,3,10
+ Payout,Alice,95,5,10
+ PRICE_MOVES_LOG,BY,92,C3,100,D3
+ BuysTrain,BY,2+2,IPO,120
+
+ EndOfOperatingRound,3.1
+ ORWorthIncrease,Alice,3.1,180
+ ORWorthIncrease,Bob,3.1,191
+ ORWorthIncrease,Charlie,3.1,132
+ Has,M1,40
+ Has,M2,75
+ Has,M3,40
+ Has,M4,60
+ Has,M5,50
+ Has,M6,60
+ Has,BY,198
+ Has,Alice,163
+ Has,Bob,245
+ Has,Charlie,197
+ StartStockRound,4
+ HasPriority,Charlie
+ BUY_SHARE_LOG,Charlie,10,SX,IPO,88
+ BUY_SHARE_LOG,Alice,10,BY,IPO,92
+ PriceIsPaidTo,92,BY
+ BUY_SHARE_LOG,Bob,10,SX,IPO,88
+ BUY_SHARE_LOG,Charlie,10,SX,IPO,88
+ FloatsWithCash,SX,440
+ PASSES,Alice
+ BUY_SHARE_LOG,Bob,10,SX,IPO,88
+ PriceIsPaidTo,88,SX
+ PASSES,Charlie
+ PASSES,Alice
+ PASSES,Bob
+
+ END_SR,4
+ PRICE_MOVES_LOG,BY,100,D3,108,D2
+ SoldOut,BY,100,D3,108,D2
+ Has,M1,40
+ Has,M2,75
+ Has,M3,40
+ Has,M4,60
+ Has,M5,50
+ Has,M6,60
+ Has,BY,290
+ Has,SX,528
+ Has,Alice,71
+ Has,Bob,69
+ Has,Charlie,21
+ START_OR,4.1
+ ReceivesFor,Alice,10,OBB
+ ReceivesFor,Bob,15,PfB
+ ReceivesFor,Charlie,20,LD
+ ReceivesFor,Bob,25,BB
+ ReceivesFor,Charlie,30,HB
+
+ CompanyOperates,M1,Bob
+ LaysTileAt,M1,4,K3,NW
+ CompanyRevenue,M1,40
+ CompanySplits,M1,40
+ M1 receives 20
+ Payout,Bob,20,1,100
+
+ CompanyOperates,M2,Alice
+ CompanyRevenue,M2,70
+ CompanySplits,M2,70
+ M2 receives 35
+ Payout,Alice,35,1,100
+
+ CompanyOperates,M3,Bob
+ LaysTileAt,M3,57,F10,W
+ CompanyRevenue,M3,40
+ CompanySplits,M3,40
+ M3 receives 20
+ Payout,Bob,20,1,100
+
+ CompanyOperates,M4,Charlie
+ LaysTileAtFor,M4,5,D8,W,50
+ CompanyRevenue,M4,60
+ CompanySplits,M4,60
+ M4 receives 30
+ Payout,Charlie,30,1,100
+
+ CompanyOperates,M5,Charlie
+ CompanyRevenue,M5,50
+ CompanySplits,M5,50
+ M5 receives 25
+ Payout,Charlie,25,1,100
+
+ CompanyOperates,M6,Bob
+ LaysTileAt,M6,58,B14,SE
+ CompanyRevenue,M6,60
+ CompanySplits,M6,60
+ M6 receives 30
+ Payout,Bob,30,1,100
+
+ CompanyOperates,BY,Alice
+ LaysTileAtFor,BY,9,J14,W,70
+ LaysTileAt,BY,9,J12,W
+ CompanyRevenue,BY,200
+ CompanyPaysOutFull,BY,200
+ Payout,Bob,60,3,10
+ Payout,Charlie,20,1,10
+ Payout,Alice,120,6,10
+ PRICE_MOVES_LOG,BY,108,D2,120,E2
+
+ CompanyOperates,SX,Charlie
+ LaysTileAt,SX,8,H18,SE
+ CompanyDoesNotPayDividend,SX
+ PRICE_MOVES_LOG,SX,88,C4,84,B4
+ BuysTrain,SX,2+2,IPO,120
+ PrivateCloses,LD
+ BuysTrain,SX,2+2,IPO,120
+ All 2+2-trains are sold out, 3-trains now available
+ BuysTrain,SX,3,IPO,180
+ FirstTrainBought,3
+ StartOfPhase,3
+
+ EndOfOperatingRound,4.1
+ ORWorthIncrease,Alice,4.1,237
+ ORWorthIncrease,Bob,4.1,198
+ ORWorthIncrease,Charlie,4.1,-69
+ Has,M1,60
+ Has,M2,110
+ Has,M3,60
+ Has,M4,40
+ Has,M5,75
+ Has,M6,90
+ Has,BY,220
+ Has,SX,108
+ Has,Alice,236
+ Has,Bob,239
+ Has,Charlie,146
+ StartStockRound,5
+ HasPriority,Charlie
+ BUY_SHARE_LOG,Charlie,10,SX,IPO,88
+ PriceIsPaidTo,88,SX
+ BUY_SHARE_LOG,Alice,10,SX,IPO,88
+ PriceIsPaidTo,88,SX
+ BUY_SHARE_LOG,Bob,10,SX,IPO,88
+ PriceIsPaidTo,88,SX
+ PASSES,Charlie
+ BUY_SHARE_LOG,Alice,10,SX,IPO,88
+ PriceIsPaidTo,88,SX
+ SharesReleased,All,BA
+ PASSES,Bob
+ PASSES,Charlie
+ PASSES,Alice
+
+ END_SR,5
+ PRICE_MOVES_LOG,BY,120,E2,132,E1
+ SoldOut,BY,120,E2,132,E1
+ PRICE_MOVES_LOG,SX,84,B4,86,B3
+ SoldOut,SX,84,B4,86,B3
+ Has,M1,60
+ Has,M2,110
+ Has,M3,60
+ Has,M4,40
+ Has,M5,75
+ Has,M6,90
+ Has,BY,220
+ Has,SX,460
+ Has,Alice,60
+ Has,Bob,151
+ Has,Charlie,58
+ START_OR,5.1
+ ReceivesFor,Alice,10,OBB
+ ReceivesFor,Bob,15,PfB
+ ReceivesFor,Bob,25,BB
+ ReceivesFor,Charlie,30,HB
+
+ CompanyOperates,M1,Bob
+ LaysTileAt,M1,207,H2,E
+ CompanyRevenue,M1,50
+ CompanySplits,M1,50
+ M1 receives 25
+ Payout,Bob,25,1,100
+
+ CompanyOperates,M2,Alice
+ LaysTileAt,M2,209,E19,SW
+ CompanyRevenue,M2,80
+ CompanySplits,M2,80
+ M2 receives 40
+ Payout,Alice,40,1,100
+ BuysTrain,M2,2+2,BY,150
+
+ CompanyOperates,M3,Bob
+ LaysTileAt,M3,205,F14,SE
+ CompanyRevenue,M3,50
+ CompanySplits,M3,50
+ M3 receives 25
+ Payout,Bob,25,1,100
+
+ CompanyOperates,M4,Charlie
+ LaysTileAt,M4,14,G5,SW
+ CompanyRevenue,M4,80
+ CompanySplits,M4,80
+ M4 receives 40
+ Payout,Charlie,40,1,100
+
+ CompanyOperates,M5,Charlie
+ LaysTileAt,M5,208,H20,W
+ CompanyRevenue,M5,80
+ CompanySplits,M5,80
+ M5 receives 40
+ Payout,Charlie,40,1,100
+ BuysTrain,M5,2+2,SX,115
+
+ CompanyOperates,M6,Bob
+ LaysTileAt,M6,12,A11,W
+ CompanyRevenue,M6,70
+ CompanySplits,M6,70
+ M6 receives 35
+ Payout,Bob,35,1,100
+
+ CompanyOperates,BY,Alice
+ LaysTileAt,BY,9,J10,W
+ LAYS_TOKEN_ON,BY,J8,120
+ CompanyRevenue,BY,240
+ CompanyPaysOutFull,BY,240
+ Payout,Bob,72,3,10
+ Payout,Alice,144,6,10
+ Payout,Charlie,24,1,10
+ PRICE_MOVES_LOG,BY,132,E1,148,F1
+ BuysTrain,BY,3,IPO,180
+
+ CompanyOperates,SX,Charlie
+ LaysTileAt,SX,13,H16,W
+ LAYS_TOKEN_ON,SX,E19,60
+ CompanyRevenue,SX,190
+ CompanyPaysOutFull,SX,190
+ Payout,Alice,38,2,10
+ Payout,Bob,57,3,10
+ Payout,Charlie,95,5,10
+ PRICE_MOVES_LOG,SX,86,B3,92,C3
+ BuysTrain,SX,3,IPO,180
+ BuysTrain,SX,3,IPO,180
+ All 3-trains are sold out, 3+3-trains now available
+
+ EndOfOperatingRound,5.1
+ ORWorthIncrease,Alice,5.1,340
+ ORWorthIncrease,Bob,5.1,320
+ ORWorthIncrease,Charlie,5.1,275
+ Has,M1,85
+ Has,M2,0
+ Has,M3,85
+ Has,M4,80
+ Has,M5,0
+ Has,M6,125
+ Has,BY,70
+ Has,SX,155
+ Has,Alice,292
+ Has,Bob,405
+ Has,Charlie,287
+ START_OR,5.2
+ ReceivesFor,Alice,10,OBB
+ ReceivesFor,Bob,15,PfB
+ ReceivesFor,Bob,25,BB
+ ReceivesFor,Charlie,30,HB
+
+ CompanyOperates,M1,Bob
+ LaysTileAtFor,M1,211,G3,E,50
+ CompanyRevenue,M1,70
+ CompanySplits,M1,70
+ M1 receives 35
+ Payout,Bob,35,1,100
+
+ CompanyOperates,M2,Alice
+ LaysTileAt,M2,23,D18,NW
+ CompanyRevenue,M2,180
+ CompanySplits,M2,180
+ M2 receives 90
+ Payout,Alice,90,1,100
+
+ CompanyOperates,M3,Bob
+ LaysTileAt,M3,8,F8,E
+ CompanyRevenue,M3,50
+ CompanySplits,M3,50
+ M3 receives 25
+ Payout,Bob,25,1,100
+
+ CompanyOperates,M4,Charlie
+ LaysTileAt,M4,8,G7,W
+ CompanyRevenue,M4,110
+ CompanySplits,M4,110
+ M4 receives 55
+ Payout,Charlie,55,1,100
+
+ CompanyOperates,M5,Charlie
+ LaysTileAt,M5,8,C17,SE
+ CompanyRevenue,M5,180
+ CompanySplits,M5,180
+ M5 receives 90
+ Payout,Charlie,90,1,100
+
+ CompanyOperates,M6,Bob
+ LaysTileAt,M6,8,C15,NW
+ CompanyRevenue,M6,70
+ CompanySplits,M6,70
+ M6 receives 35
+ Payout,Bob,35,1,100
+
+ CompanyOperates,BY,Alice
+ LaysTileAtFor,BY,214,J6,SE,50
+ CompanyRevenue,BY,330
+ CompanyPaysOutFull,BY,330
+ Payout,Alice,198,6,10
+ Payout,Bob,99,3,10
+ Payout,Charlie,33,1,10
+ PRICE_MOVES_LOG,BY,148,F1,166,G1
+
+ CompanyOperates,SX,Charlie
+ LaysTileAt,SX,23,H18,E
+ LAYS_TOKEN_ON,SX,H20,40
+ CompanyRevenue,SX,370
+ CompanyPaysOutFull,SX,370
+ Payout,Alice,74,2,10
+ Payout,Bob,111,3,10
+ Payout,Charlie,185,5,10
+ PRICE_MOVES_LOG,SX,92,C3,100,D3
+
+ EndOfOperatingRound,5.2
+ ORWorthIncrease,Alice,5.2,496
+ ORWorthIncrease,Bob,5.2,423
+ ORWorthIncrease,Charlie,5.2,451
+ Has,M1,70
+ Has,M2,90
+ Has,M3,110
+ Has,M4,135
+ Has,M5,90
+ Has,M6,160
+ Has,BY,20
+ Has,SX,115
+ Has,Alice,664
+ Has,Bob,750
+ Has,Charlie,680
+ StartStockRound,6
+ HasPriority,Bob
+ START_COMPANY_LOG,Bob,BA,84,168,2,20,BANK
+ SharesReleased,4 10%,PR
+ BUY_SHARE_LOG,Charlie,10,BA,IPO,84
+ BUY_SHARE_LOG,Alice,10,BA,IPO,84
+ BUY_SHARE_LOG,Bob,10,BA,IPO,84
+ FloatsWithCash,BA,420
+ SharesReleased,All,WT
+ BUY_SHARE_LOG,Charlie,10,BA,IPO,84
+ PriceIsPaidTo,84,BA
+ START_COMPANY_LOG,Alice,WT,84,168,2,20,BANK
+ BUY_SHARE_LOG,Bob,10,BA,IPO,84
+ PriceIsPaidTo,84,BA
+ BUY_SHARE_LOG,Charlie,10,BA,IPO,84
+ PriceIsPaidTo,84,BA
+ BUY_SHARE_LOG,Alice,10,WT,IPO,84
+ BUY_SHARE_LOG,Bob,20,BA,IPO,168
+ PriceIsPaidTo,168,BA
+ BUY_SHARE_LOG,Charlie,10,WT,IPO,84
+ BUY_SHARE_LOG,Alice,10,WT,IPO,84
+ FloatsWithCash,WT,420
+ SharesReleased,All,HE
+ BUY_SHARE_LOG,Bob,10,WT,IPO,84
+ PriceIsPaidTo,84,WT
+ START_COMPANY_LOG,Charlie,HE,84,168,2,20,BANK
+ BUY_SHARE_LOG,Alice,10,HE,IPO,84
+ BUY_SHARE_LOG,Bob,10,HE,IPO,84
+ BUY_SHARE_LOG,Charlie,10,HE,IPO,84
+ FloatsWithCash,HE,420
+ BUY_SHARE_LOG,Alice,10,HE,IPO,84
+ PriceIsPaidTo,84,HE
+ PASSES,Bob
+ BUY_SHARE_LOG,Charlie,10,HE,IPO,84
+ PriceIsPaidTo,84,HE
+ PASSES,Alice
+ PASSES,Bob
+ PASSES,Charlie
+
+ END_SR,6
+ PRICE_STAYS_LOG,BY,166,G1
+ SoldOutNoRaise,BY,166,G1
+ PRICE_MOVES_LOG,SX,100,D3,108,D2
+ SoldOut,SX,100,D3,108,D2
+ PRICE_MOVES_LOG,BA,84,B4,86,B3
+ SoldOut,BA,84,B4,86,B3
+ Has,M1,70
+ Has,M2,90
+ Has,M3,110
+ Has,M4,135
+ Has,M5,90
+ Has,M6,160
+ Has,BY,20
+ Has,SX,115
+ Has,BA,840
+ Has,WT,504
+ Has,HE,588
+ Has,Alice,76
+ Has,Bob,78
+ Has,Charlie,8
+ START_OR,6.1
+ ReceivesFor,Alice,10,OBB
+ ReceivesFor,Bob,15,PfB
+ ReceivesFor,Bob,25,BB
+ ReceivesFor,Charlie,30,HB
+
+ CompanyOperates,M1,Bob
+ LaysTileAt,M1,9,I5,SE
+ CompanyRevenue,M1,70
+ CompanySplits,M1,70
+ M1 receives 35
+ Payout,Bob,35,1,100
+
+ CompanyOperates,M2,Alice
+ CompanyRevenue,M2,180
+ CompanySplits,M2,180
+ M2 receives 90
+ Payout,Alice,90,1,100
+
+ CompanyOperates,M3,Bob
+ LaysTileAt,M3,206,F10,SE
+ CompanyRevenue,M3,50
+ CompanySplits,M3,50
+ M3 receives 25
+ Payout,Bob,25,1,100
+
+ CompanyOperates,M4,Charlie
+ LaysTileAt,M4,15,D8,NE
+ CompanyRevenue,M4,110
+ CompanySplits,M4,110
+ M4 receives 55
+ Payout,Charlie,55,1,100
+
+ CompanyOperates,M5,Charlie
+ CompanyRevenue,M5,180
+ CompanySplits,M5,180
+ M5 receives 90
+ Payout,Charlie,90,1,100
+
+ CompanyOperates,M6,Bob
+ CompanyRevenue,M6,70
+ CompanySplits,M6,70
+ M6 receives 35
+ Payout,Bob,35,1,100
+
+ CompanyOperates,BY,Alice
+ LaysTileAt,BY,8,K5,NE
+ CompanyRevenue,BY,330
+ CompanyPaysOutFull,BY,330
+ Payout,Alice,198,6,10
+ Payout,Bob,99,3,10
+ Payout,Charlie,33,1,10
+ PRICE_MOVES_LOG,BY,166,G1,186,H1
+
+ CompanyOperates,SX,Charlie
+ CompanyRevenue,SX,370
+ CompanyPaysOutFull,SX,370
+ Payout,Alice,74,2,10
+ Payout,Bob,111,3,10
+ Payout,Charlie,185,5,10
+ PRICE_MOVES_LOG,SX,108,D2,120,E2
+
+ CompanyOperates,BA,Bob
+ LaysTileAt,BA,210,L6,E
+ CompanyDoesNotPayDividend,BA
+ PRICE_MOVES_LOG,BA,86,B3,82,A3
+ BuysTrain,BA,3+3,IPO,270
+ FirstTrainBought,3+3
+ BuysTrain,BA,3+3,IPO,270
+ BuysTrain,BA,3+3,IPO,270
+ All 3+3-trains are sold out, 4-trains now available
+
+ CompanyOperates,WT,Alice
+ LaysTileAt,WT,57,M9,W
+ CompanyDoesNotPayDividend,WT
+ PRICE_MOVES_LOG,WT,84,B4,78,A4
+ BuysTrain,WT,4,IPO,360
+ FirstTrainBought,4
+ StartOfPhase,4
+ TrainsRusted,2
+ CompanyDiscardsTrain,SX,2+2
+ StartFormationRound,PR
+ StartingPlayer,Alice
+
+ EndOfFormationRound,PR,OperatingRound 6.1
+
+ CompanyOperates,HE,Charlie
+ LaysTileAtFor,HE,9,K7,SW,50
+ CompanyDoesNotPayDividend,HE
+ PRICE_MOVES_LOG,HE,84,B4,78,A4
+ BuysTrain,HE,4,IPO,360
+
+ EndOfOperatingRound,6.1
+ ORWorthIncrease,Alice,6.1,476
+ ORWorthIncrease,Bob,6.1,405
+ ORWorthIncrease,Charlie,6.1,431
+ Has,M1,105
+ Has,M2,180
+ Has,M3,135
+ Has,M4,190
+ Has,M5,180
+ Has,M6,195
+ Has,BY,20
+ Has,SX,115
+ Has,BA,30
+ Has,WT,144
+ Has,HE,178
+ Has,Alice,448
+ Has,Bob,423
+ Has,Charlie,401
+ StartFormationRound,PR
+ StartingPlayer,Alice
+
+ EndOfFormationRoundNoInterrupt,PR
+ START_OR,6.2
+ ReceivesFor,Alice,10,OBB
+ ReceivesFor,Bob,15,PfB
+ ReceivesFor,Bob,25,BB
+ ReceivesFor,Charlie,30,HB
+
+ CompanyOperates,M1,Bob
+ LaysTileAt,M1,8,D10,W
+ CompanyDoesNotPayDividend,M1
+ BuysTrain,M1,3+3,BA,105
+
+ CompanyOperates,M2,Alice
+ LaysTileAt,M2,203,B12,W
+ CompanyRevenue,M2,100
+ CompanySplits,M2,100
+ M2 receives 50
+ Payout,Alice,50,1,100
+
+ CompanyOperates,M3,Bob
+ LaysTileAt,M3,9,F16,W
+ CompanyDoesNotPayDividend,M3
+
+ CompanyOperates,M4,Charlie
+ CompanyDoesNotPayDividend,M4
+ BuysTrain,M4,3,SX,190
+
+ CompanyOperates,M5,Charlie
+ CompanyRevenue,M5,100
+ CompanySplits,M5,100
+ M5 receives 50
+ Payout,Charlie,50,1,100
+
+ CompanyOperates,M6,Bob
+ CompanyDoesNotPayDividend,M6
+ BuysTrain,M6,3+3,BA,195
+
+ CompanyOperates,BY,Alice
+ LaysTileAt,BY,23,F20,NW
+ CompanyRevenue,BY,180
+ CompanyPaysOutFull,BY,180
+ Payout,Alice,108,6,10
+ Payout,Bob,54,3,10
+ Payout,Charlie,18,1,10
+ PRICE_MOVES_LOG,BY,186,H1,208,I1
+ BuysTrain,BY,2+2,M2,1
+
+ CompanyOperates,SX,Charlie
+ CompanyRevenue,SX,220
+ CompanyPaysOutFull,SX,220
+ Payout,Alice,44,2,10
+ Payout,Bob,66,3,10
+ Payout,Charlie,110,5,10
+ PRICE_MOVES_LOG,SX,120,E2,134,F2
+ BuysTrain,SX,2+2,M5,1
+
+ CompanyOperates,BA,Bob
+ CompanyRevenue,BA,120
+ CompanyPaysOutFull,BA,120
+ Payout,Alice,12,1,10
+ Payout,Bob,72,6,10
+ Payout,Charlie,36,3,10
+ PRICE_MOVES_LOG,BA,82,A3,86,B3
+ BuysTrain,BA,3+3,M1,1
+
+ CompanyOperates,WT,Alice
+ LaysTileAt,WT,9,M11,W
+ CompanyRevenue,WT,0
+ CompanyDoesNotPayDividend,WT
+ PRICE_MOVES_LOG,WT,78,A4,72,A5
+
+ CompanyOperates,HE,Charlie
+ CompanyRevenue,HE,130
+ CompanyPaysOutFull,HE,130
+ Payout,Alice,26,2,10
+ Payout,Bob,13,1,10
+ Payout,Charlie,52,4,10
+ PRICE_MOVES_LOG,HE,78,A4,84,B4
+ BuysTrain,HE,3+3,M6,1
+
+ EndOfOperatingRound,6.2
+ ORWorthIncrease,Alice,6.2,402
+ ORWorthIncrease,Bob,6.2,377
+ ORWorthIncrease,Charlie,6.2,418
+ Has,M1,1
+ Has,M2,231
+ Has,M3,135
+ Has,M4,0
+ Has,M5,231
+ Has,M6,1
+ Has,BY,19
+ Has,SX,304
+ Has,BA,329
+ Has,WT,144
+ Has,HE,177
+ Has,Alice,698
+ Has,Bob,668
+ Has,Charlie,697
+ StartFormationRound,PR
+ StartingPlayer,Alice
+
+ EndOfFormationRoundNoInterrupt,PR
+ StartStockRound,7
+ HasPriority,Alice
+ BUY_SHARE_LOG,Alice,10,PR,IPO,154
+ BUY_SHARE_LOG,Bob,10,PR,IPO,154
+ BUY_SHARE_LOG,Charlie,10,PR,IPO,154
+ BUY_SHARE_LOG,Alice,10,PR,IPO,154
+ SELL_SHARE_LOG,Bob,10,BY,208
+ PRICE_MOVES_LOG,BY,208,I1,188,I2
+ BUY_SHARE_LOG,Charlie,10,HE,IPO,84
+ PriceIsPaidTo,84,HE
+ BUY_SHARE_LOG,Alice,10,BY,Pool,188
+ BUY_SHARE_LOG,Bob,20,HE,IPO,168
+ PriceIsPaidTo,168,HE
+ BUY_SHARE_LOG,Charlie,10,WT,IPO,84
+ PriceIsPaidTo,84,WT
+ BUY_SHARE_LOG,Alice,10,WT,IPO,84
+ PriceIsPaidTo,84,WT
+ PASSES,Bob
+ PASSES,Charlie
+ PASSES,Alice
+
+ END_SR,7
+ PRICE_MOVES_LOG,BY,188,I2,208,I1
+ SoldOut,BY,188,I2,208,I1
+ PRICE_MOVES_LOG,SX,134,F2,148,F1
+ SoldOut,SX,134,F2,148,F1
+ SoldOutNoRaise,BA,86,B3
+ PRICE_MOVES_LOG,HE,84,B4,86,B3
+ SoldOut,HE,84,B4,86,B3
+ Has,M1,1
+ Has,M2,231
+ Has,M3,135
+ Has,M4,0
+ Has,M5,231
+ Has,M6,1
+ Has,BY,19
+ Has,SX,304
+ Has,BA,329
+ Has,WT,312
+ Has,HE,429
+ Has,Alice,118
+ Has,Bob,554
+ Has,Charlie,375
+ StartFormationRound,PR
+ StartingPlayer,Alice
+
+ EndOfFormationRoundNoInterrupt,PR
+ START_OR,7.1
+ ReceivesFor,Alice,10,OBB
+ ReceivesFor,Bob,15,PfB
+ ReceivesFor,Bob,25,BB
+ ReceivesFor,Charlie,30,HB
+
+ CompanyOperates,M1,Bob
+ CompanyDoesNotPayDividend,M1
+
+ CompanyOperates,M2,Alice
+ CompanyDoesNotPayDividend,M2
+ BuysTrain,M2,2+2,BY,231
+
+ CompanyOperates,M3,Bob
+ CompanyDoesNotPayDividend,M3
+ BuysTrain,M3,3+3,BA,135
+
+ CompanyOperates,M4,Charlie
+ CompanyRevenue,M4,90
+ CompanySplits,M4,90
+ M4 receives 45
+ Payout,Charlie,45,1,100
+
+ CompanyOperates,M5,Charlie
+ CompanyDoesNotPayDividend,M5
+ BuysTrain,M5,2+2,SX,231
+
+ CompanyOperates,M6,Bob
+ CompanyDoesNotPayDividend,M6
+
+ CompanyOperates,BY,Alice
+ CompanyRevenue,BY,190
+ CompanyPaysOutFull,BY,190
+ Payout,Alice,133,7,10
+ Payout,Bob,38,2,10
+ Payout,Charlie,19,1,10
+ PRICE_MOVES_LOG,BY,208,I1,232,J1
+
+ CompanyOperates,SX,Charlie
+ CompanyRevenue,SX,220
+ CompanyPaysOutFull,SX,220
+ Payout,Alice,44,2,10
+ Payout,Bob,66,3,10
+ Payout,Charlie,110,5,10
+ PRICE_MOVES_LOG,SX,148,F1,166,G1
+ BuysTrain,SX,4,IPO,360
+ All 4-trains are sold out, 4+4-trains now available
+
+ CompanyOperates,BA,Bob
+ CompanyRevenue,BA,120
+ CompanyPaysOutFull,BA,120
+ Payout,Alice,12,1,10
+ Payout,Bob,72,6,10
+ Payout,Charlie,36,3,10
+ PRICE_MOVES_LOG,BA,86,B3,92,C3
+ BuysTrain,BA,4+4,IPO,440
+ All 4+4-trains are sold out, 5-trains now available
+ FirstTrainBought,4+4
+ StartOfPhase,4+4
+ TrainsRusted,2+2
+ StartFormationRound,PR
+ START_MERGED_COMPANY,PR,154,154
+ FloatsWithCash,PR,616
+ MERGE_MINOR_LOG,Alice,M2,PR,0,0
+ GetShareForMinor,Alice,10,PR,IPO,M2
+ ExchangesBaseToken,PR,M2,E19/1
+
+ EndOfFormationRound,PR,OperatingRound 7.1
+
+ CompanyOperates,HE,Charlie
+ LaysTileAt,HE,8,L4,NW
+ LAYS_TOKEN_ON,HE,G5,60
+ CompanyRevenue,HE,260
+ CompanyPaysOutFull,HE,260
+ Payout,Alice,52,2,10
+ Payout,Bob,78,3,10
+ Payout,Charlie,130,5,10
+ PRICE_MOVES_LOG,HE,86,B3,92,C3
+
+ CompanyOperates,WT,Alice
+ LaysTileAt,WT,69,M7,SE
+ CompanyRevenue,WT,280
+ CompanyWithholds,WT,280
+ PRICE_MOVES_LOG,WT,72,A5,64,A6
+
+ EndOfOperatingRound,7.1
+ ORWorthIncrease,Alice,7.1,587
+ ORWorthIncrease,Bob,7.1,442
+ ORWorthIncrease,Charlie,7.1,516
+ Has,M1,1
+ Has,M3,0
+ Has,M4,45
+ Has,M5,0
+ Has,M6,1
+ Has,BY,250
+ Has,SX,175
+ Has,BA,24
+ Has,WT,592
+ Has,HE,369
+ Has,PR,616
+ Has,Alice,369
+ Has,Bob,848
+ Has,Charlie,745
+ StartFormationRound,PR
+
+ EndOfFormationRoundNoInterrupt,PR
+ START_OR,7.2
+ ReceivesFor,Alice,10,OBB
+ ReceivesFor,Bob,15,PfB
+ ReceivesFor,Bob,25,BB
+ ReceivesFor,Charlie,30,HB
+
+ CompanyOperates,M1,Bob
+ CompanyDoesNotPayDividend,M1
+ BuysTrain,M1,3+3,BA,1
+
+ CompanyOperates,M3,Bob
+ CompanyRevenue,M3,90
+ CompanySplits,M3,90
+ M3 receives 45
+ Payout,Bob,45,1,100
+
+ CompanyOperates,M4,Charlie
+ CompanyRevenue,M4,90
+ CompanySplits,M4,90
+ M4 receives 45
+ Payout,Charlie,45,1,100
+
+ CompanyOperates,M5,Charlie
+ CompanyDoesNotPayDividend,M5
+
+ CompanyOperates,M6,Bob
+ CompanyDoesNotPayDividend,M6
+ BuysTrain,M6,3,SX,1
+
+ CompanyOperates,BY,Alice
+ CompanyRevenue,BY,110
+ CompanyPaysOutFull,BY,110
+ Payout,Alice,77,7,10
+ Payout,Bob,22,2,10
+ Payout,Charlie,11,1,10
+ PRICE_MOVES_LOG,BY,232,J1,258,K1
+
+ CompanyOperates,SX,Charlie
+ CompanyRevenue,SX,240
+ CompanyPaysOutFull,SX,240
+ Payout,Alice,48,2,10
+ Payout,Bob,72,3,10
+ Payout,Charlie,120,5,10
+ PRICE_MOVES_LOG,SX,166,G1,186,H1
+
+ CompanyOperates,PR,Alice
+ CompanyDoesNotPayDividend,PR
+ PRICE_MOVES_LOG,PR,154,I4,138,H4
+ BuysTrain,PR,5,IPO,500
+ FirstTrainBought,5
+ StartOfPhase,5
+ PhaseClosesAllPrivates,
+ PrivateCloses,OBB
+ PrivateCloses,PfB
+ StartFormationRound,PR
+ MERGE_MINOR_LOG,Bob,BB,PR,no,no
+ GetShareForMinor,Bob,10,PR,IPO,BB
+ PrivateCloses,BB
+ MERGE_MINOR_LOG,Charlie,HB,PR,no,no
+ GetShareForMinor,Charlie,10,PR,IPO,HB
+ PrivateCloses,HB
+ MERGE_MINOR_LOG,Bob,M1,PR,0,1
+ GetShareForMinor,Bob,5,PR,IPO,M1
+ ExchangesBaseToken,PR,M1,H2/1
+ MERGE_MINOR_LOG,Bob,M3,PR,45,1
+ GetShareForMinor,Bob,5,PR,IPO,M3
+ ExchangesBaseToken,PR,M3,F14/1
+ MERGE_MINOR_LOG,Charlie,M4,PR,90,1
+ GetShareForMinor,Charlie,10,PR,IPO,M4
+ ExchangesBaseToken,PR,M4,G5/1
+ MERGE_MINOR_LOG,Charlie,M5,PR,0,0
+ GetShareForMinor,Charlie,5,PR,IPO,M5
+ MERGE_MINOR_LOG,Bob,M6,PR,0,1
+ GetShareForMinor,Bob,5,PR,IPO,M6
+ ExchangesBaseToken,PR,M6,C11/1
+ CompanyDiscardsTrain,PR,3
+ CompanyDiscardsTrain,PR,3
+
+ EndOfFormationRound,PR,OperatingRound 7.2
+ IS_NOW_PRES_OF,Bob,PR
-
CompanyOperates,BA,Bob
diff --cc version.number
index 68ef9e4,60520e3..93cb0fa
--- a/version.number
+++ b/version.number
@@@ -1,5 -1,5 +1,5 @@@
#Property file that contains version number and the develop indicator
- version=1.7.2
+ version=1.7.7
# the following string "@DEVELOP@ is replaced by an empty string in the release version
# this is done automatically by ant
-develop=@DEVELOP@
+develop=@DEVELOP@
commit 90ba59260b14c2a7d5f14a37c730d7d0cc5e0baf
Author: Stefan Frey <ste...@we...>
Date: Fri Jun 15 17:35:37 2012 +0200
prepared for release 1.7.7
diff --git a/readme.txt b/readme.txt
index a1180ee..33de310 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,12 +1,18 @@
-Rails release 1.7.6:
+Rails release 1.7.7:
A new maintenance release for Rails 1.x series
-This release fixes one sole bug.
+This release fixes several bugs.
-Contributors: Erik Vos
+Contributors: Erik Vos, Stefan Frey
-Bug reported by Antonio Baracca
+Bug reported by Are-Harald Brenne, John David Galt
-1856: Allowing selling a share just bought by the president.
-(According to Steve Thomas rule clarification).
\ No newline at end of file
+New:
+- Added little fun variant 18Lummer
+
+Lists of bugs fixed:
+- Errors in UI after adding a comment at game start
+- Fixed failure on reloading a just started game
+- 1835: Manual close of Pfalzbahn is possible (to enable closing after token lay only)
+- 1835 (and others): Fixed UI issues with token relays on OO-tiles
diff --git a/version.number b/version.number
index cde0424..60520e3 100644
--- a/version.number
+++ b/version.number
@@ -1,5 +1,5 @@
#Property file that contains version number and the develop indicator
-version=1.7.6
+version=1.7.7
# the following string "@DEVELOP@ is replaced by an empty string in the release version
# this is done automatically by ant
develop=@DEVELOP@
\ No newline at end of file
commit bf16424ac310389b5b48fabfc11a86a6f2a93a29
Author: Erik Vos <eri...@xs...>
Date: Fri Jun 15 13:48:48 2012 +0200
Fixed failure on reloading a null action list.
GameFileIO.replayGame() was not protected against that condition.
[IMO the list should have been created empty, not null; EV](cherry picked from commit ee3e580ae2efdb10c28bdfe0565566e39f17491a)
diff --git a/rails/util/GameFileIO.java b/rails/util/GameFileIO.java
index 16f1991..5ae75a4 100644
--- a/rails/util/GameFileIO.java
+++ b/rails/util/GameFileIO.java
@@ -224,13 +224,15 @@ public class GameFileIO {
gameManager.setReloading(true);
int count = -1;
- for (PossibleAction action : gameData.actions) {
- count++;
- if (!gameManager.processOnReload(action)) {
- log.error ("Load interrupted");
- DisplayBuffer.add(LocalText.getText("LoadInterrupted", count));
- ReportBuffer.add(LocalText.getText("LoadInterrupted", count));
- break;
+ if (gameData != null && gameData.actions != null) {
+ for (PossibleAction action : gameData.actions) {
+ count++;
+ if (!gameManager.processOnReload(action)) {
+ log.error ("Load interrupted");
+ DisplayBuffer.add(LocalText.getText("LoadInterrupted", count));
+ ReportBuffer.add(LocalText.getText("LoadInterrupted", count));
+ break;
+ }
}
}
commit 3892c7f2d7d9685cc3a1e5b69e4be900fe7bc4e7
Author: Erik Vos <eri...@xs...>
Date: Thu Jun 14 15:44:15 2012 +0200
Fix to 1835 (etc.) token relay fix (previous commit).
It failed in a typical 1830 Erie case.(cherry picked from commit ce10cb981aa82985380177433571aed4789f75ae)
diff --git a/rails/ui/swing/ORUIManager.java b/rails/ui/swing/ORUIManager.java
index 2252757..f3b6049 100644
--- a/rails/ui/swing/ORUIManager.java
+++ b/rails/ui/swing/ORUIManager.java
@@ -963,12 +963,14 @@ public class ORUIManager implements DialogOwner {
if (stopsToQuery.size() == 2) {
Collections.sort(stopsToQuery, new Comparator<Stop>() {
public int compare (Stop s1, Stop s2) {
- // Home stops on this hex go first.
- boolean home1 = ((BaseToken)s1.getTokens().get(0)).getCompany().getHomeHexes().contains(hex);
- boolean home2 = ((BaseToken)s2.getTokens().get(0)).getCompany().getHomeHexes().contains(hex);
- if (home1 && !home2) {
+ List<TokenI> tokens;
+ boolean stop1IsHome = !((tokens = s1.getTokens()).isEmpty())
+ && ((BaseToken)tokens.get(0)).getCompany().getHomeHexes().contains(hex);
+ boolean stop2IsHome = !((tokens = s2.getTokens()).isEmpty())
+ && ((BaseToken)tokens.get(0)).getCompany().getHomeHexes().contains(hex);
+ if (stop1IsHome && !stop2IsHome) {
return -1;
- } else if (home2 && !home1) {
+ } else if (stop2IsHome && !stop1IsHome) {
return 1;
} else {
return 0; // Doesn't matter
commit 18b22dec3aeaa01d27250baf5b7dc0256c777d64
Author: Erik Vos <eri...@xs...>
Date: Wed Jun 13 17:36:00 2012 +0200
Fixes for 1835 Pfalzbahnen.
Manual closure made possible for PfB.
If two tokens are laid on L6 (BA home) before the first tile, only the BA president will get asked where to put the BA home token.
(cherry picked from commit f34c80df8dacc9f6381c2a0c615cec89aade704c)
Conflicts:
data/1835/CompanyManager.xml
diff --git a/data/1835/CompanyManager.xml b/data/1835/CompanyManager.xml
index 9f28099..bfdbb7f 100644
--- a/data/1835/CompanyManager.xml
+++ b/data/1835/CompanyManager.xml
@@ -55,7 +55,7 @@
<ClosingConditions>
<Phase>5</Phase>
<SpecialProperties condition="ifAllExercised"/>
- <CloseManually/> <!-- If second tile is laid not via special property -->
+ <CloseManually/> <!-- Workaround, may be needed if one of the tiles is not laid via this special property -->
</ClosingConditions>
</Company>
<Company name="PfB" longname="Pfalzbahnen" type="Private" basePrice="150" revenue="15">
@@ -70,7 +70,7 @@
<ClosingConditions>
<Phase>5</Phase>
<SpecialProperties condition="ifAllExercised"/>
- <CloseManually/> <!-- If tile is laid not via special property-->
+ <CloseManually/> <!-- Workaround, may be needed if a tile or token is not laid via this special property -->
</ClosingConditions>
</Company>
<Company name="LD" longname="Leipzig-Dresdner Bahn" type="Private" basePrice="190">
di...
[truncated message content] |