From: Brett L. <wak...@us...> - 2010-02-03 05:38:02
|
Update of /cvsroot/rails/18xx/data/1889 In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv24614/data/1889 Added Files: TileSet.xml CompanyManager.xml StockMarket.xml Game.xml Map.xml Tiles.xml Log Message: Apply patches from Stefan Frey <ste...@we...> to implement 1889. --- NEW FILE: CompanyManager.xml --- <?xml version="1.0"?> <CompanyManager> <!-- Specific PrivateCompany to avoid closing of Uno-Takamatsu Ferry --> <CompanyType name="Private" class="rails.game.PrivateCompany"> </CompanyType> <CompanyType name="Public" class="rails.game.PublicCompany"> <IfOption name="BeginnerGame" value="no"> <CanBuyPrivates lowerPriceFactor="0.5" upperPriceFactor="2.0"/> </IfOption> <PoolPaysOut/> <Float percentage="50"/> <ShareUnit percentage="10"/> <BaseTokens> <!-- HomeBase lay options: "whenStarted", "whenFloated", "firstOR" (default) --> ` <HomeBase lay="firstOR"/> <!-- LayCost methods: only "sequence" (1830 style) implemented so far (default) --> <LayCost method="sequence" cost="0,40"/> </BaseTokens> <Certificate type="President" shares="2"/> <Certificate shares="1" number="8"/> <Trains number="4,4,3,2"/> </CompanyType> <IfOption name="BeginnerGame" value="yes"> <Company name="A" type="Private" basePrice="20" revenue="5" longName="Takamatsu E-Railroad"> </Company> <Company name="B" type="Private" basePrice="40" revenue="15" longName="Mitsubishi Ferry"> </Company> <Company name="C" type="Private" basePrice="40" revenue="15" longName="Ehime Railway" > </Company> <Company name="D" type="Private" basePrice="60" revenue="20" longName="Sumitomo Mines Railway"> </Company> <Company name="E" type="Private" basePrice="60" revenue="20" longName="Dougo Railway"> </Company> <Company name="F" type="Private" basePrice="90" revenue="25" longName="South Iyo Railway"> </Company> </IfOption> <IfOption name="BeginnerGame" value="no"> <Company name="A" type="Private" basePrice="20" revenue="5" longName="Takamatsu E-Railroad"> <Blocking hex="K4"/> <!-- no special property --> </Company> <Company name="B" type="Private" basePrice="30" revenue="5" longName="Mitsubishi Ferry"> <SpecialProperties> <SpecialProperty condition="ifOwnedByPlayer" when="tileLayingStep" class="rails.game.special.SpecialTileLay"> <SpecialTileLay location="B11,G10,I12,J9" tile="437" extra="yes" free="yes"/> </SpecialProperty> <!-- TODO: Additional Property required: --> <!-- <SpecialProperty condition="ifOwnedByPlayer" when="betweenOR" class="rails.game.special.SpecialTileLay"> <SpecialTileLay location="B11,G10,I12,J9" tile="437" extra="yes" free="yes"/> </SpecialProperty> --> </SpecialProperties> </Company> <Company name="C" type="Private" basePrice="40" revenue="10" longName="Ehime Railway" > <Blocking hex="C4"/> <SpecialProperties> <SpecialProperty condition="ifOwnedByCompany" when="tileLayingStep" class="rails.game.special.SpecialTileLay"> <SpecialTileLay location="C4" extra="yes" free="yes"/> </SpecialProperty> <!-- TODO: Correct Property would look like: --> <!-- <SpecialProperty condition="PlayerAfterSellToPublic" when="immediate" class="rails.game.special.SpecialTileLay"> <SpecialTileLay location="C4" extra="yes" free="yes"/> </SpecialProperty>--> </SpecialProperties> </Company> <Company name="D" type="Private" basePrice="50" revenue="15" longName="Sumitomo Mines Railway"> <SpecialProperties> <SpecialProperty condition="ifOwnedByCompany" when="tileLayingStep" permanent="yes" class="rails.game.special.SpecialTileLay"> <SpecialTileLay location="A8,B9,C6,D5,D7,E4,E6,F5,F7,G6,G8,H9,H11,H13" extra="no" free="yes" connected="yes"/> </SpecialProperty> </SpecialProperties> </Company> <Company name="E" type="Private" basePrice="60" revenue="15" longName="Dougo Railway"> <SpecialProperties> <SpecialProperty condition="ifOwnedByPlayer" when="anyTime" class="rails.game.special.ExchangeForShare"> <ExchangeForShare company="IR" share="10"/> </SpecialProperty> </SpecialProperties> </Company> <Company name="F" type="Private" basePrice="80" revenue="20" longName="South Iyo Railway"> <!-- no special property, no blocking hex --> </Company> <Company name="G" type="Private" basePrice="150" revenue="30,50" longName="Uno-Takamatsu Ferry"> <ClosingConditions> <PreventClosing condition="ifOwnedByPlayer"/> </ClosingConditions> </Company> </IfOption> <!-- Note two supported colour specification formats: RGB decimal with commas and RGB hexadecimal without commas --> <Company name="AR" longname="Awa Railroad" type="Public" tokens="2" fgColour="255,255,255" bgColour="220,0,0"> <Home hex="K8"/> <!--Tokushima--> </Company> <Company name="IR" longname="Iyo Railway" type="Public" tokens="2" fgColour="0,0,0" bgColour="230,150,85"> <Home hex="E2"/> <!--Matsuyama--> </Company> <Company name="SR" longname="Sanuki Railway" type="Public" tokens="2" fgColour="255,255,255" bgColour="30,30,255"> <Home hex="I2"/> <!--Marugame--> </Company> <Company name="KO" longname="Takamatsu & Kotohira Electric Railway" type="Public" tokens="2" fgColour="0,0,0" bgColour="235,130,175"> <Home hex="K4"/> <!--Takamatsu--> </Company> <Company name="TR" longname="Tosa Electric Railway" type="Public" tokens="3" fgColour="255,255,255" bgColour="25,175,25"> <Home hex="F9"/> <!--Kouchi--> </Company> <Company name="KU" longname="Tosa Kuroshio Railway" type="Public" tokens="1" fgColour="255,255,255" bgColour="175,25,255"> <Home hex="C10"/> <!--Kubokawa--> </Company> <Company name="UR" longname="Uwajima Railway" type="Public" tokens="3" fgColour="255,255,255" bgColour="140,70,20"> <Home hex="B7"/> <!--Uwajima--> </Company> <StartPacket roundClass="rails.game.StartRound_1830"> <Bidding initial="5" minimum="5" increment="1"/> <IfOption name="BeginnerGame" value="yes"> <IfOption name="NumberOfPlayers" value="2"> <Item name="E" type="Private" basePrice="60"/> <Item name="F" type="Private" basePrice="90"/> </IfOption> <IfOption name="NumberOfPlayers" value="3"> <Item name="C" type="Private" basePrice="40"/> <Item name="E" type="Private" basePrice="60"/> <Item name="F" type="Private" basePrice="90"/> </IfOption> <IfOption name="NumberOfPlayers" value="4"> <Item name="C" type="Private" basePrice="40"/> <Item name="D" type="Private" basePrice="60"/> <Item name="E" type="Private" basePrice="60"/> <Item name="F" type="Private" basePrice="90"/> </IfOption> <IfOption name="NumberOfPlayers" value="5"> <Item name="B" type="Private" basePrice="40"/> <Item name="C" type="Private" basePrice="40"/> <Item name="D" type="Private" basePrice="60"/> <Item name="E" type="Private" basePrice="60"/> <Item name="F" type="Private" basePrice="90"/> </IfOption> <IfOption name="NumberOfPlayers" value="6"> <Item name="A" type="Private" basePrice="20"/> <Item name="B" type="Private" basePrice="40"/> <Item name="C" type="Private" basePrice="40"/> <Item name="D" type="Private" basePrice="60"/> <Item name="E" type="Private" basePrice="60"/> <Item name="F" type="Private" basePrice="90"/> </IfOption> </IfOption> <IfOption name="BeginnerGame" value="no"> <Item name="A" type="Private" basePrice="20"/> <Item name="B" type="Private" basePrice="30"/> <Item name="C" type="Private" basePrice="40"/> <Item name="D" type="Private" basePrice="50"/> <Item name="E" type="Private" basePrice="60"/> <IfOption name="NumberOfPlayers" value="3"> <Item name="F" type="Private" basePrice="80"/> </IfOption> <IfOption name="NumberOfPlayers" value="4"> <Item name="F" type="Private" basePrice="80"/> <Item name="G" type="Private" basePrice="150"/> </IfOption> <IfOption name="NumberOfPlayers" value="5"> <Item name="F" type="Private" basePrice="80"/> <Item name="G" type="Private" basePrice="150"/> </IfOption> <IfOption name="NumberOfPlayers" value="6"> <Item name="F" type="Private" basePrice="80"/> <Item name="G" type="Private" basePrice="150"/> </IfOption> </IfOption> </StartPacket> </CompanyManager> --- NEW FILE: TileSet.xml --- <TileManager tiles="Tiles.xml"> <!-- Map: Upgradeable to yellow --> <Tile id="0"><!-- Empty space --> <Upgrade id="7,8,9"/> </Tile> <Tile id="-1"><!-- 1 town --> <Upgrade id="3,58"/> </Tile> <Tile id="-10"><!-- 1 city --> <Upgrade id="5,6,57"/> </Tile> <Tile id="-89010"><!-- NEW CITY: I4 --> <Upgrade id="438"/> </Tile> <!-- Map: Fixed --> <Tile id="-8"/> <!--shallow curve--> <Tile id="-890030"/> <!--NEW TILE B3--> <Tile id="-890031"/> <!--NEW TILE G14--> <Tile id="-89511"/> <!--NEW TILE B7--> <Tile id="-902"/> <!--red off-board destinations--> <!-- Map: Upgradeable to green --> <Tile id="-89115"> <!--NEW TILE C4--> <Upgrade id="12,13,14,15,205,206"/> </Tile> <Tile id="-89012"> <!--NEW TILE K4--> <Upgrade id="440"/> </Tile> <!-- Map: Upgradeable to brown --> <Tile id="-89015"> <!--NEW TILE F9--> <Upgrade id="465"/> </Tile> <!-- Yellow Tiles --> <Tile id="3"> <Attributes quantity="2"/> </Tile> <Tile id="5"> <Attributes quantity="2"/> <Upgrade id="12,14,15,205,206"/> </Tile> <Tile id="6"> <IfOption name="BeginnerGame" value="yes"> <Attributes quantity="4"/> </IfOption> <IfOption name="BeginnerGame" value="no"> <Attributes quantity="2"/> </IfOption> <Upgrade id="12,13,14,15,205,206"/> </Tile> <Tile id="7"> <IfOption name="BeginnerGame" value="yes"> <Attributes quantity="3"/> </IfOption> <IfOption name="BeginnerGame" value="no"> <Attributes quantity="2"/> </IfOption> <Upgrade id="26,27,28,29"/> </Tile> <Tile id="8"> <IfOption name="BeginnerGame" value="yes"> <Attributes quantity="6"/> </IfOption> <IfOption name="BeginnerGame" value="no"> <Attributes quantity="5"/> </IfOption> <Upgrade id="16,19,23,24,25,28,29"/> </Tile> <Tile id="9"> <IfOption name="BeginnerGame" value="yes"> <Attributes quantity="6"/> </IfOption> <IfOption name="BeginnerGame" value="no"> <Attributes quantity="5"/> </IfOption> <Upgrade id="19,20,23,24,26,27"/> </Tile> <Tile id="57"> <IfOption name="BeginnerGame" value="yes"> <Attributes quantity="3"/> </IfOption> <IfOption name="BeginnerGame" value="no"> <Attributes quantity="2"/> </IfOption> <Upgrade id="14,15"/> </Tile> <Tile id="58"> <Attributes quantity="3"/> </Tile> <Tile id="437"> <!--NEW TILE: Port--> <Attributes quantity="1"/> </Tile> <Tile id="438"> <!--NEW TILE: I4 TODO: 80 costs to upgrade--> <Attributes quantity="1"/> <Upgrade id="439"/> </Tile> <!-- Green Tiles --> <Tile id="12"> <Attributes quantity="1"/> <Upgrade id="448,611"/> </Tile> <Tile id="13"> <Attributes quantity="1"/> <Upgrade id="611"/> </Tile> <Tile id="14"> <Attributes quantity="1"/> <Upgrade id="611"/> </Tile> <Tile id="15"> <Attributes quantity="3"/> <Upgrade id="448,611"/> </Tile> <Tile id="16"> <Attributes quantity="1"/> </Tile> <Tile id="19"> <Attributes quantity="1"/> <Upgrade id="45,46"/> </Tile> <Tile id="20"> <Attributes quantity="1"/> <Upgrade id="47"/> </Tile> <Tile id="23"> <IfOption name="BeginnerGame" value="yes"> <Attributes quantity="3"/> </IfOption> <IfOption name="BeginnerGame" value="no"> <Attributes quantity="2"/> </IfOption> <Upgrade id="41,45,47"/> </Tile> <Tile id="24"> <IfOption name="BeginnerGame" value="yes"> <Attributes quantity="3"/> </IfOption> <IfOption name="BeginnerGame" value="no"> <Attributes quantity="2"/> </IfOption> <Upgrade id="42,46,47"/> </Tile> <Tile id="25"> <Attributes quantity="1"/> <Upgrade id="40,45,46"/> </Tile> <Tile id="26"> <Attributes quantity="1"/> <Upgrade id="42,45"/> </Tile> <Tile id="27"> <Attributes quantity="1"/> <Upgrade id="41,46"/> </Tile> <Tile id="28"> <Attributes quantity="1"/> <Upgrade id="46"/> </Tile> <Tile id="29"> <Attributes quantity="1"/> <Upgrade id="45"/> </Tile> <Tile id="205"> <Attributes quantity="1"/> <Upgrade id="448,611"/> </Tile> <Tile id="206"> <Attributes quantity="1"/> <Upgrade id="448,611"/> </Tile> <Tile id="439"> <!--NEW TILE: I4 TODO: costs 80 to upgrade --> <Attributes quantity="1"/> <Upgrade id="492"/> </Tile> <Tile id="440"><!--NEW TILE:K4--> <Attributes quantity="1"/> <Upgrade id="466"/> </Tile> <!-- Brown Tiles --> <Tile id="39"> <Attributes quantity="1"/> </Tile> <Tile id="40"> <Attributes quantity="1"/> </Tile> <Tile id="41"> <Attributes quantity="1"/> </Tile> <Tile id="42"> <Attributes quantity="1"/> </Tile> <Tile id="45"> <Attributes quantity="1"/> </Tile> <Tile id="46"> <Attributes quantity="1"/> </Tile> <Tile id="47"> <Attributes quantity="1"/> </Tile> <Tile id="448"> <!--NEW TILE--> <Attributes quantity="4"/> </Tile> <Tile id="465"> <!--NEW TILE--> <Attributes quantity="1"/> </Tile> <Tile id="466"> <!--NEW TILE--> <Attributes quantity="1"/> </Tile> <Tile id="492"> <!--NEW TILE--> <Attributes quantity="1"/> </Tile> <Tile id="611"> <Attributes quantity="2"/> </Tile> </TileManager> --- NEW FILE: Tiles.xml --- <?xml version="1.0" encoding="UTF-8" standalone="no"?><Tiles><Tile colour="white" id="0" name="empty"/><Tile colour="white" id="-1" name="1 village"><Station id="city1" position="002" type="Town"/></Tile><Tile colour="white" id="-10" name="1 city"><Station id="city1" position="302" slots="1" type="City"/></Tile><Tile colour="white" id="-89010" name="1889 I4"><Station id="city1" position="0" slots="1" type="City"/></Tile><Tile colour="fixed" id="-8" name="MF 8"><Track from="side2" gauge="normal" to="side0"/></Tile><Tile colour="fixed" id="-890030" name="1889 B3"><Station id="city1" position="252" type="Town" value="20"/><Track from="city1" gauge="normal" to="side3"/><Track from="city1" gauge="normal" to="side2"/></Tile><Tile colour="fixed" id="-890031" name="1889 G14"><Station id="city1" position="052" type="Town" value="20"/><Track from="city1" gauge="normal" to="side0"/><Track from="city1" gauge="normal" to="side1"/></Tile><Tile colour="fixed" id="-89511" name="1889 B7"><Station id="city1" position="0" slots="2" type="City" value="40"/><Track from="city1" gauge="normal" to="side0"/><Track from="city1" gauge="normal" to="side4"/><Track from="city1" gauge="normal" to="side2"/></Tile><Tile colour="red" id="-902" name="OM 2 way"><Station id="city1" position="0" type="OffMapCity" value="-1"/><Track from="city1" gauge="normal" to="side2"/><Track from="city1" gauge="normal" to="side1"/></Tile><Tile colour="yellow" id="-89115" name="1889 C4"><Station id="city1" position="0" slots="1" type="City" value="20"/><Track from="city1" gauge="normal" to="side5"/></Tile><Tile colour="yellow" id="-89012" name="1889 K5"><Station id="city1" position="0" slots="1" type="City" value="30"/><Track from="city1" gauge="normal" to="side4"/><Track from="city1" gauge="normal" to="side3"/><Track from="city1" gauge="normal" to="side5"/></Tile><Tile colour="green" id="-89015" name="1889 F9"><Station id="city1" position="0" slots="2" type="City" value="30"/><Track from="city1" gauge="normal" to="side0"/><Track from="city1" gauge="normal" to="side5"/><Track from="city1" gauge="normal" to="side1"/><Track from="city1" gauge="normal" to="side2"/></Tile><Tile colour="yellow" id="3" name="3"><Station id="city1" position="352" type="Town" value="10"/><Track from="city1" gauge="normal" to="side3"/><Track from="city1" gauge="normal" to="side4"/></Tile><Tile colour="yellow" id="5" name="5"><Station id="city1" position="0" slots="1" type="City" value="20"/><Track from="city1" gauge="normal" to="side1"/><Track from="city1" gauge="normal" to="side2"/></Tile><Tile colour="yellow" id="6" name="6"><Station id="city1" position="0" slots="1" type="City" value="20"/><Track from="city1" gauge="normal" to="side0"/><Track from="city1" gauge="normal" to="side2"/></Tile><Tile colour="yellow" id="7" name="7"><Track from="side3" gauge="normal" to="side4"/></Tile><Tile colour="yellow" id="8" name="8"><Track from="side3" gauge="normal" to="side5"/></Tile><Tile colour="yellow" id="9" name="9"><Track from="side3" gauge="normal" to="side0"/></Tile><Tile colour="yellow" id="57" name="57"><Station id="city1" position="0" slots="1" type="City" value="20"/><Track from="city1" gauge="normal" to="side3"/><Track from="city1" gauge="normal" to="side0"/></Tile><Tile colour="yellow" id="58" name="58"><Station id="city1" position="401" type="Town" value="10"/><Track from="city1" gauge="normal" to="side5"/><Track from="city1" gauge="normal" to="side3"/></Tile><Tile colour="yellow" id="437" name="1889 Port"><Station id="city1" position="0" type="Town" value="30"/><Track from="city1" gauge="normal" to="side5"/><Track from="city1" gauge="normal" to="side3"/></Tile><Tile colour="yellow" id="438" name="1889 I4 yellow"><Station id="city1" position="0" slots="1" type="City" value="40"/><Track from="city1" gauge="normal" to="side2"/><Track from="city1" gauge="normal" to="side4"/></Tile><Tile colour="green" id="12" name="12"><Station id="city1" position="0" slots="1" type="City" value="30"/><Track from="city1" gauge="normal" to="side1"/><Track from="city1" gauge="normal" to="side2"/><Track from="city1" gauge="normal" to="side3"/></Tile><Tile colour="green" id="13" name="13"><Station id="city1" position="0" slots="1" type="City" value="30"/><Track from="city1" gauge="normal" to="side0"/><Track from="city1" gauge="normal" to="side2"/><Track from="city1" gauge="normal" to="side4"/></Tile><Tile colour="green" id="14" name="14"><Station id="city1" position="0" slots="2" type="City" value="30"/><Track from="city1" gauge="normal" to="side1"/><Track from="city1" gauge="normal" to="side3"/><Track from="city1" gauge="normal" to="side4"/><Track from="city1" gauge="normal" to="side0"/></Tile><Tile colour="green" id="15" name="15"><Station id="city1" position="0" slots="2" type="City" value="30"/><Track from="city1" gauge="normal" to="side3"/><Track from="city1" gauge="normal" to="side4"/><Track from="city1" gauge="normal" to="side5"/><Track from="city1" gauge="normal" to="side0"/></Tile><Tile colour="green" id="16" name="16"><Track from="side3" gauge="normal" to="side5"/><Track from="side4" gauge="normal" to="side0"/></Tile><Tile colour="green" id="19" name="19"><Track from="side5" gauge="normal" to="side1"/><Track from="side0" gauge="normal" to="side3"/></Tile><Tile colour="green" id="20" name="20"><Track from="side1" gauge="normal" to="side4"/><Track from="side3" gauge="normal" to="side0"/></Tile><Tile colour="green" id="23" name="23"><Track from="side4" gauge="normal" to="side0"/><Track from="side0" gauge="normal" to="side3"/></Tile><Tile colour="green" id="24" name="24"><Track from="side3" gauge="normal" to="side5"/><Track from="side3" gauge="normal" to="side0"/></Tile><Tile colour="green" id="25" name="25"><Track from="side1" gauge="normal" to="side3"/><Track from="side3" gauge="normal" to="side5"/></Tile><Tile colour="green" id="26" name="26"><Track from="side5" gauge="normal" to="side0"/><Track from="side0" gauge="normal" to="side3"/></Tile><Tile colour="green" id="27" name="27"><Track from="side3" gauge="normal" to="side4"/><Track from="side3" gauge="normal" to="side0"/></Tile><Tile colour="green" id="28" name="28"><Track from="side3" gauge="normal" to="side5"/><Track from="side4" gauge="normal" to="side5"/></Tile><Tile colour="green" id="29" name="29"><Track from="side3" gauge="normal" to="side4"/><Track from="side3" gauge="normal" to="side5"/></Tile><Tile colour="green" id="205" name="205"><Station id="city1" position="0" slots="1" type="City" value="30"/><Track from="city1" gauge="normal" to="side2"/><Track from="city1" gauge="normal" to="side3"/><Track from="city1" gauge="normal" to="side5"/></Tile><Tile colour="green" id="206" name="206"><Station id="city1" position="0" slots="1" type="City" value="30"/><Track from="city1" gauge="normal" to="side1"/><Track from="city1" gauge="normal" to="side2"/><Track from="city1" gauge="normal" to="side5"/></Tile><Tile colour="green" id="439" name="1889 I4 green"><Station id="city1" position="0" slots="2" type="City" value="50"/><Track from="city1" gauge="normal" to="side4"/><Track from="city1" gauge="normal" to="side2"/><Track from="city1" gauge="normal" to="side0"/></Tile><Tile colour="green" id="440" name="1889 K5 green"><Station id="city1" position="0" slots="1" type="City" value="40"/><Track from="city1" gauge="normal" to="side5"/><Track from="city1" gauge="normal" to="side4"/><Track from="city1" gauge="normal" to="side3"/></Tile><Tile colour="brown" id="39" name="39"><Track from="side3" gauge="normal" to="side4"/><Track from="side3" gauge="normal" to="side5"/><Track from="side4" gauge="normal" to="side5"/></Tile><Tile colour="brown" id="40" name="40"><Track from="side1" gauge="normal" to="side3"/><Track from="side1" gauge="normal" to="side5"/><Track from="side3" gauge="normal" to="side5"/></Tile><Tile colour="brown" id="41" name="41"><Track from="side4" gauge="normal" to="side0"/><Track from="side4" gauge="normal" to="side3"/><Track from="side0" gauge="normal" to="side3"/></Tile><Tile colour="brown" id="42" name="42"><Track from="side3" gauge="normal" to="side5"/><Track from="side3" gauge="normal" to="side0"/><Track from="side5" gauge="normal" to="side0"/></Tile><Tile colour="brown" id="45" name="45"><Track from="side1" gauge="normal" to="side5"/><Track from="side1" gauge="normal" to="side3"/><Track from="side5" gauge="normal" to="side0"/><Track from="side3" gauge="normal" to="side0"/></Tile><Tile colour="brown" id="46" name="46"><Track from="side1" gauge="normal" to="side5"/><Track from="side1" gauge="normal" to="side0"/><Track from="side3" gauge="normal" to="side5"/><Track from="side3" gauge="normal" to="side0"/></Tile><Tile colour="brown" id="47" name="47"><Track from="side3" gauge="normal" to="side0"/><Track from="side3" gauge="normal" to="side1"/><Track from="side4" gauge="normal" to="side0"/><Track from="side4" gauge="normal" to="side1"/></Tile><Tile colour="brown" id="448" name="1889 K dc brown"><Station id="city1" position="0" slots="2" type="City" value="40"/><Track from="city1" gauge="normal" to="side0"/><Track from="city1" gauge="normal" to="side1"/><Track from="city1" gauge="normal" to="side2"/><Track from="city1" gauge="normal" to="side3"/></Tile><Tile colour="brown" id="465" name="1889 F9 brown "><Station id="city1" position="0" slots="3" type="City" value="60"/><Track from="city1" gauge="normal" to="side1"/><Track from="city1" gauge="normal" to="side2"/><Track from="city1" gauge="normal" to="side3"/><Track from="city1" gauge="normal" to="side4"/></Tile><Tile colour="brown" id="466" name="1889 K5 brown"><Station id="city1" position="0" slots="2" type="City" value="60"/><Track from="city1" gauge="normal" to="side5"/><Track from="city1" gauge="normal" to="side4"/><Track from="city1" gauge="normal" to="side3"/></Tile><Tile colour="brown" id="492" name="1889 I4 brown"><Station id="city1" position="0" slots="3" type="City" value="80"/><Track from="city1" gauge="normal" to="side4"/><Track from="city1" gauge="normal" to="side3"/><Track from="city1" gauge="normal" to="side2"/><Track from="city1" gauge="normal" to="side1"/><Track from="city1" gauge="normal" to="side0"/><Track from="city1" gauge="normal" to="side5"/></Tile><Tile colour="brown" id="611" name="611"><Station id="city1" position="0" slots="2" type="City" value="40"/><Track from="city1" gauge="normal" to="side0"/><Track from="city1" gauge="normal" to="side2"/><Track from="city1" gauge="normal" to="side3"/><Track from="city1" gauge="normal" to="side4"/><Track from="city1" gauge="normal" to="side5"/></Tile></Tiles> --- NEW FILE: StockMarket.xml --- <StockMarket type="rectangular"> <!-- Note two supported colour specification formats: RGB decimal with commas and RGB hexadecimal without commas --> <StockSpaceType name="yellow" colour="255,255,0"> <NoCertLimit/> </StockSpaceType> <StockSpaceType name="orange" colour="FF8000"> <NoCertLimit/> <NoHoldLimit/> </StockSpaceType> <StockSpace name="A1" price="75" /> <StockSpace name="A2" price="70" /> <StockSpace name="A3" price="65" /> <StockSpace name="A4" price="60"/> <StockSpace name="A5" price="55" /> <StockSpace name="A6" price="50" type="yellow"/> <StockSpace name="A7" price="45" type="yellow"/> <StockSpace name="A8" price="40" type="yellow"/> <StockSpace name="A9" price="30" type="orange"/> <StockSpace name="A10" price="20" type="orange"/> <StockSpace name="A11" price="10" type="orange"/> <StockSpace name="B1" price="80" /> <StockSpace name="B2" price="75" /> <StockSpace name="B3" price="70" /> <StockSpace name="B4" price="65"/> <StockSpace name="B5" price="60" /> <StockSpace name="B6" price="55" /> <StockSpace name="B7" price="50" type="yellow"/> <StockSpace name="B8" price="45" type="yellow"/> <StockSpace name="B9" price="40" type="yellow"/> <StockSpace name="B10" price="30" type="orange"/> <StockSpace name="B11" price="20" type="orange"/> <StockSpace name="C1" price="90" /> <StockSpace name="C2" price="80" /> <StockSpace name="C3" price="75" /> <StockSpace name="C4" price="70"/> <StockSpace name="C5" price="65" /> <StockSpace name="C6" price="60" /> <StockSpace name="C7" price="55" /> <StockSpace name="C8" price="50" type="yellow"/> <StockSpace name="C9" price="45" type="yellow"/> <StockSpace name="C10" price="40" type="yellow"/> <StockSpace name="C11" price="30" type="orange"/> <StockSpace name="D1" price="100" > <StartSpace/> </StockSpace> <StockSpace name="D2" price="90" > <StartSpace/> </StockSpace> <StockSpace name="D3" price="80" > <StartSpace/> </StockSpace> <StockSpace name="D4" price="75" > <StartSpace/> </StockSpace> <StockSpace name="D5" price="70" > <StartSpace/> </StockSpace> <StockSpace name="D6" price="65" > <StartSpace/> </StockSpace> <StockSpace name="D7" price="60" /> <StockSpace name="D8" price="55" /> <StockSpace name="D9" price="50" type="yellow"/> <StockSpace name="D10" price="45" type="yellow"/> <StockSpace name="D11" price="40" type="yellow"/> <StockSpace name="E1" price="110" /> <StockSpace name="E2" price="100" /> <StockSpace name="E3" price="90" /> <StockSpace name="E4" price="80"/> <StockSpace name="E5" price="75" /> <StockSpace name="E6" price="70" /> <StockSpace name="E7" price="65" /> <StockSpace name="E8" price="60"/> <StockSpace name="F1" price="125" /> <StockSpace name="F2" price="110" /> <StockSpace name="F3" price="100" /> <StockSpace name="F4" price="90"/> <StockSpace name="F5" price="80" /> <StockSpace name="F6" price="75" /> <StockSpace name="F7" price="70" /> <StockSpace name="G1" price="140" /> <StockSpace name="G2" price="125" /> <StockSpace name="G3" price="110" /> <StockSpace name="G4" price="100"/> <StockSpace name="G5" price="90" /> <StockSpace name="G6" price="80" /> <StockSpace name="H1" price="155" /> <StockSpace name="H2" price="140" /> <StockSpace name="H3" price="125" /> <StockSpace name="H4" price="110"/> <StockSpace name="H5" price="100" /> <StockSpace name="I1" price="175" /> <StockSpace name="I2" price="155" /> <StockSpace name="I3" price="140" /> <StockSpace name="I4" price="125"/> <StockSpace name="J1" price="200" /> <StockSpace name="J2" price="175" /> <StockSpace name="J3" price="155" /> <StockSpace name="J4" price="140"/> <StockSpace name="K1" price="225" /> <StockSpace name="K2" price="200" /> <StockSpace name="K3" price="175" /> <StockSpace name="L1" price="255" /> <StockSpace name="L2" price="225" /> <StockSpace name="L3" price="200" /> <StockSpace name="M1" price="285" /> <StockSpace name="M2" price="255" /> <StockSpace name="N1" price="315" /> <StockSpace name="N2" price="285" /> <StockSpace name="O1" price="350" /> <StockSpace name="O2" price="315" /> </StockMarket> --- NEW FILE: Map.xml --- <Map mapClass="rails.ui.swing.hexmap.NSHexMap" tileOrientation="NS" letterOrientation="horizontal" even="A"> <Hex name="A8" tile="0" cost="80"/> <Hex name="A10" tile="-10" city="Sukomo"/> <Hex name="B3" tile="-890030" orientation="0" city="Yawatahama"/> <!--NEW TILE:-890030--> <Hex name="B5" tile="0"/> <Hex name="B7" tile="-89511" orientation="0" city="Uwajima"/> <!--NEW TILE:-89511--> <Hex name="B9" tile="0" cost="80"/> <Hex name="B11" tile="-1" city="Nakamura"/> <Hex name="C4" tile="-89115" orientation="0" city="Ohzu"/> <Hex name="C6" tile="0" cost="80"/> <Hex name="C8" tile="0"/> <Hex name="C10" tile="-10" city="Kubokawa"/> <Hex name="D3" tile="0"/> <Hex name="D5" tile="0" cost="80"/> <Hex name="D7" tile="0" cost="80"/> <Hex name="D9" tile="0"/> <Hex name="E2" tile="-10" city="Matsuyama"/> <Hex name="E4" tile="0" cost="80"/> <Hex name="E6" tile="0" cost="80"/> <Hex name="E8" tile="0"/> <Hex name="F1" tile="-902" orientation="2" value="30,60,100" city="Imabari"/> <!-- TODO: 3rd value is for diesel only--> <Hex name="F3" tile="-10" city="Saijou"/> <Hex name="F5" tile="0" cost="80"/> <Hex name="F7" tile="0" cost="80"/> <Hex name="F9" tile="-89015" orientation="0" city="Kouchi" cost="80"/> <!--NEW TILE:-89015--> <Hex name="G4" tile="-10" city="Niihama"/> <Hex name="G6" tile="0" cost="80"/> <Hex name="G8" tile="0" cost="80"/> <Hex name="G10" tile="-1" city="Nangoku"/> <Hex name="G12" tile="-10" city="Nahari"/> <Hex name="G14" tile="-890031" orientation="0" city="Muroto"/> <!--NEW TILE:-890031--> <Hex name="H3" tile="0"/> <Hex name="H5" tile="0" cost="80" label="River"/> <Hex name="H7" tile="-10" city="Ikeda"/> <Hex name="H9" tile="0" cost="80"/> <Hex name="H11" tile="0" cost="80"/> <Hex name="H13" tile="0" cost="80"/> <Hex name="I2" tile="-10" city="Marugame"/> <Hex name="I4" tile="-89010" orientation="0" city="Kotohira" cost="80,80,80"/> <!-- NEW TILE: -89010 --> <Hex name="I6" tile="0" cost="80" label="River"/> <Hex name="I8" tile="0"/> <Hex name="I10" tile="0"/> <Hex name="I12" tile="-1" city="Muki"/> <Hex name="J1" tile="-902" orientation="2" value="20,40,80" city="Sakaide & Okoyama"/> <!-- TODO: 3rd value is for diesel only--> <Hex name="J3" tile="0"/> <Hex name="J5" tile="-1" city="Ritsurin Kouen"/> <Hex name="J7" tile="-8" orientation="2" label="River"/> <Hex name="J9" tile="-1" city="Komatsujima"/> <Hex name="J11" tile="-10" city="Anan"/> <Hex name="K4" tile="-89012" orientation="0" city="Takamatsu"/> <!--NEW TILE: -89012--> <Hex name="K6" tile="0" cost="80" lablel="River"/> <Hex name="K8" tile="-10" city="Tokushima"/> <Hex name="L7" tile="-902" orientation="3" value="20,40,80" city="Naruto & Awaji"/> <!-- TODO: 3rd value is for diesel only--> </Map> --- NEW FILE: Game.xml --- <?xml version="1.0"?> <ComponentManager> <Component name="GameManager" class="rails.game.GameManager"> <Game name="1889"/> <!-- GAME OPTIONS must have: - a name, which must also exist as an entry in LocalText.properties, - optionally 'type="toggle"', which has the effect that the selection uses a checkbox instead of a dropdown list. In this case, 'values' must be absent (the allowed values are fixed to "yes,no"). - optionally, 'values="a,b,c"' i,e, a list of allowed values. - optionally, a default value (only affects a toggle; in a dropdown the first item is always the default). --> <!-- The options in Game.xml are not currently used. See GamesList.xml for the real ones. --> <Option name="WithOptional6Train" type="toggle" default="no"/> <Option name="UnlimitedTopTrains" parm="D" type="toggle" default="no"/> <GameParameters> <PlayerShareLimit percentage="60"> <!-- Option "NumberOfPlayers" is automatically set by the game engine --> <IfOption name="NumberOfPlayers" value="2"> <Attributes percentage="70"/> </IfOption> </PlayerShareLimit> <BankPoolLimit percentage="50"/> <StockRound> <NoSaleInFirstSR/> </StockRound> </GameParameters> <EndOfGame> <Bankruptcy/> <BankBreaks limit="0" finish="setOfORs"/> <!-- "Runs out"; when "broken", -1 is the limit --> </EndOfGame> </Component> <Component name="PlayerManager" class="rails.game.PlayerManager"> <Players number="2" cash="420" certLimit="25"/> <Players number="3" cash="420" certLimit="19"/> <Players number="4" cash="420" certLimit="14"/> <Players number="5" cash="390" certLimit="12"/> <Players number="6" cash="390" certLimit="11"/> </Component> <Component name="Bank" class="rails.game.Bank"> <Bank amount="7000"/> <Money format="¥@"/> </Component> <Component name="TileManager" class="rails.game.TileManager" file="TileSet.xml"/> <Component name="Map" class="rails.game.MapManager" file="Map.xml"/> <!-- Specific CompanyManager to avoid closing of Uno-Takamatsu Ferry --> <Component name="CompanyManager" class="rails.game.CompanyManager" file="CompanyManager.xml"/> <Component name="StockMarket" class="rails.game.StockMarket" file="StockMarket.xml"/> <Component name="TrainManager" class="rails.game.TrainManager"> <Defaults> <Reach base="stops" countTowns="yes"/> <!-- Alternative values: base="hexes" for H-trains as in 1826, 1849 etc. countTowns="no" for all trains in 1841, 18EU, etc., where towns score but do not count against the train length. Otherwise, towns are counted as minor or major stops, depending on the presence or absence of a "minorStops" value. --> <Score towns="yes"/> <!-- Alternative values: towns="no" for trains that ignore towns (e.g. 1826 TGV). cities="double" if city-revenue is doubled (e.g. 1826 TGV). --> </Defaults> <Train name="2" majorStops="2" cost="80" amount="6"/> <Train name="3" majorStops="3" cost="180" amount="5" startPhase="3"/> <Train name="4" majorStops="4" cost="300" amount="4" startPhase="4" rustedTrain="2"/> <Train name="5" majorStops="5" cost="450" amount="3" startPhase="5"/> <Train name="6" majorStops="6" cost="630" startPhase="6" rustedTrain="3" releasedTrain="D"> <IfOption name="WithOptional6Train" value="yes"> <Attributes amount="3"/> </IfOption> <IfOption name="WithOptional6Train" value="no"> <Attributes amount="2"/> </IfOption> </Train> <Train name="D" majorStops="99" cost="1100" startPhase="D" rustedTrain="4"> <IfOption name="UnlimitedTopTrains" value="yes"> <Attributes amount="-1"/> </IfOption> <IfOption name="UnlimitedTopTrains" value="no"> <Attributes amount="6"/> </IfOption> <ExchangeFirst cost="800"/> </Train> </Component> <Component name="PhaseManager" class="rails.game.PhaseManager"> <!-- Note: released and rusted trains are now specified per Train but could as well be moved here. To be sorted out when we do 18US. --> <!-- Each Phase's defaults are the previous one's values --> <Phase name="2" > <Tiles colour="yellow"/> <Privates sellingAllowed="no"/> <OperatingRounds number="1"/> <Trains tradingAllowed="yes"/> </Phase> <Phase name="3"> <Tiles colour="yellow,green"/> <Privates sellingAllowed="yes"/> <OperatingRounds number="2"/> </Phase> <Phase name="4"> <Tiles colour="yellow,green"/> </Phase> <Phase name="5"> <Tiles colour="yellow,green,brown"/> <Privates sellingAllowed="no" close="yes" revenueStep="2"/> <!--G increases revenue and does not close - if owned by player--> <OperatingRounds number="3"/> <OffBoardRevenue step="2"/> </Phase> <Phase name="6"> <Tiles colour="yellow,green,brown"/> </Phase> <Phase name="D"> <Tiles colour="yellow,green,brown"/> <!-- TODO: Offboard revenue only for diesels changes, other trains remain at step 2 --> <!-- <OffBoardRevenue step="3"/> --> </Phase> </Component> </ComponentManager> |