|
From: <ev...@us...> - 2011-04-13 20:24:39
|
Revision: 1516
http://rails.svn.sourceforge.net/rails/?rev=1516&view=rev
Author: evos
Date: 2011-04-13 20:24:27 +0000 (Wed, 13 Apr 2011)
Log Message:
-----------
1880 initial commit (contribution from Martin Brumm)
Modified Paths:
--------------
trunk/18xx/data/GamesList.xml
trunk/18xx/tiles/TileDictionary.18t
trunk/18xx/tiles/TileDictionary.xml
trunk/18xx/tiles/Tiles.xml
trunk/18xx/tiles/svg/tile89.svg
trunk/18xx/tools/ConvertTilesXML.java
Added Paths:
-----------
trunk/18xx/data/1880/
trunk/18xx/data/1880/CompanyManager.xml
trunk/18xx/data/1880/Game.xml
trunk/18xx/data/1880/Map.xml
trunk/18xx/data/1880/StockMarket.xml
trunk/18xx/data/1880/TileSet.xml
trunk/18xx/data/1880/Tiles.xml
trunk/18xx/rails/game/specific/_1880/
trunk/18xx/rails/game/specific/_1880/OperatingRound_1880.java
trunk/18xx/rails/game/specific/_1880/PublicCompany_1880.java
trunk/18xx/rails/game/specific/_1880/StockRound_1880.java
trunk/18xx/tiles/svg/tile-15.svg
trunk/18xx/tiles/svg/tile-80001.svg
trunk/18xx/tiles/svg/tile-80002.svg
trunk/18xx/tiles/svg/tile-80003.svg
trunk/18xx/tiles/svg/tile-80004.svg
trunk/18xx/tiles/svg/tile-80020.svg
trunk/18xx/tiles/svg/tile8850.svg
trunk/18xx/tiles/svg/tile8851.svg
trunk/18xx/tiles/svg/tile8852.svg
trunk/18xx/tiles/svg/tile8854.svg
trunk/18xx/tiles/svg/tile8855.svg
trunk/18xx/tiles/svg/tile8856.svg
trunk/18xx/tiles/svg/tile8857.svg
trunk/18xx/tiles/svg/tile8858.svg
trunk/18xx/tiles/svg/tile8860.svg
trunk/18xx/tiles/svg/tile8861.svg
trunk/18xx/tiles/svg/tile8862.svg
trunk/18xx/tiles/svg/tile8863.svg
trunk/18xx/tiles/svg/tile8864.svg
trunk/18xx/tiles/svg/tile8865.svg
trunk/18xx/tiles/svg/tile8866.svg
trunk/18xx/tiles/svg/tile887.svg
trunk/18xx/tiles/svg/tile8871.svg
trunk/18xx/tiles/svg/tile8872.svg
trunk/18xx/tiles/svg/tile8873.svg
trunk/18xx/tiles/svg/tile8874.svg
trunk/18xx/tiles/svg/tile8875.svg
trunk/18xx/tiles/svg/tile8877.svg
trunk/18xx/tiles/svg/tile8878.svg
trunk/18xx/tiles/svg/tile8879.svg
trunk/18xx/tiles/svg/tile888.svg
trunk/18xx/tiles/svg/tile8880.svg
trunk/18xx/tiles/svg/tile8886.svg
trunk/18xx/tiles/svg/tile8887.svg
trunk/18xx/tiles/svg/tile8888.svg
trunk/18xx/tiles/svg/tile895.svg
Property Changed:
----------------
trunk/18xx/tiles/
Added: trunk/18xx/data/1880/CompanyManager.xml
===================================================================
--- trunk/18xx/data/1880/CompanyManager.xml (rev 0)
+++ trunk/18xx/data/1880/CompanyManager.xml 2011-04-13 20:24:27 UTC (rev 1516)
@@ -0,0 +1,184 @@
+<?xml version="1.0"?>
+<!-- 1880 CompanyManager.xml -->
+<CompanyManager>
+
+ <CompanyType name="Investor" class="rails.game.PublicCompany">
+ <ShareUnit percentage="100" />
+ <Certificate type="President" shares="1" />
+ <StockPrice market="no" />
+ <BaseTokens>
+ <HomeBase lay="whenFloated" />
+ </BaseTokens>
+ <Payout split="no" />
+ </CompanyType>
+
+ <CompanyType name="Private" class="rails.game.PrivateCompany" />
+
+
+ <CompanyType name="Major" class="rails.game.PublicCompany" capitalisation="incremental" >
+ <Capitalisation Type="incremental" />
+ <TileLays>
+ <Number colour="yellow" phase="2,3,4,5,6,7,8" number="2" />
+ </TileLays>
+ <Float percentage="60" />
+ <StockPrice par="yes" />
+ <ShareUnit percentage="10" />
+ <Certificate type="President" shares="2" />
+ <Certificate shares="1" number="8" />
+ <BaseTokens>
+ <LayCost method="sequence" cost="0,40,100" />
+ </BaseTokens>
+ <Capitalisation type="incremental" />
+ <Trains number="4,4,3,3,3,3,2,2" />
+ <CanUseSpecialProperties />
+ </CompanyType>
+
+ <Company Name="A1" longname="Chinese Eastern Railway" type="Investor" tokens="1" >
+ <Home hex="A3" city="1" />
+ </Company>
+ <Company Name="A2" longname="South Manchuria Railway" type="Investor" tokens="1" >
+ <Home hex="E13" city="1" />
+ </Company>>
+ <Company Name="A3" longname="Zeng Tai Railway" type="Investor" tokens="1" >
+ <Home hex="H6" city="1" />
+ </Company>
+ <Company Name="A4" longname="Schantung-Eisenbahngesellschaft"
+ type="Investor" tokens="1" >
+ <Home hex="H14" city="1" />
+ </Company>
+ <Company Name="A5" longname="Kowloon-Canton Railway" type="Investor" tokens="1" >
+ <Home hex="Q15" city="1" />
+ </Company>
+ <Company Name="A6" longname="Macau Hafen" type="Investor" tokens="1" >
+ <Home hex="P12" city="1" />
+ </Company>
+ <Company Name="A7" longname="Kunming-Hekou Railway" type="Investor" tokens="1" >
+ <Home hex="Q7" city="1" />
+ </Company>
+ <Company name="WR" longname="Woosong Railway" type="Private"
+ basePrice="5" revenue="0">
+ <!--SpecialProperty condition="ifOwnedByPlayer" Phasenwechsel-Freie Lok -->
+ <ClosingConditions>
+ <Phase>4</Phase>
+ <SpecialProperties condition="ifExercised" />
+ </ClosingConditions>
+ </Company>
+ <Company name="KR" longname="Kaiping Railway" type="Private"
+ basePrice="10" revenue="5">
+ <ClosingConditions>
+ <Phase>4</Phase>
+ </ClosingConditions>
+ </Company>
+ <Company name="YC" longname="Yanda Ferry
+ Company" type="Private"
+ basePrice="25" revenue="10"> <!-- SpecialProperty condition="ifOwnedByPlayer" when="revenuecalcStep" revenue="10" -->
+ </Company>
+ <Company name="TL" longname="Taiwan Western Line" type="Private"
+ basePrice="45" revenue="15"> <!-- SpecialProperty condition="ifOwnedByPlayer" when="revenuecalcStep" revenue="20" -->
+ </Company>
+ <Company name="CC" longname="Chinese Rivers Ferry
+ Company"
+ type="Private" basePrice="70" revenue="20">
+ <SpecialProperty condition="ifOwnedByPlayer"
+ when="tileLayingStep" class="rails.game.special.SpecialTileLay">
+ <SpecialTileLay location="M15" extra="no" free="yes" />
+ </SpecialProperty>
+ </Company>
+ <Company name="JO" longname="Jeme Tien Yow Engineer Office"
+ type="Private" basePrice="70" revenue="20">
+ <SpecialProperty condition="ifOwnedByPlayer" when="tileLayingStep"
+ class="rails.game.specific._1880.BuildingPermit">
+ </SpecialProperty>
+ </Company>
+ <Company name="IG" longname="Imperial Qing Government" type="Private"
+ basePrice="160">
+ <Info key="ComesWithPresidency" parm="BCR,20" />
+ </Company>
+ <Company name="RC" longname="Rocket Company" type="Private"
+ basePrice="70" revenue="0">
+ <SpecialProperty condition="ifOwnedByPlayer" when="trainBuyingStep" class="rails.game.special.SpecialTrainBuy" />
+ <!-- Kostenfreie Lok bei Phasenwechsel durch Lokkauf -->
+ <!-- Can exchange Certificate for actual train in one phase 2,2+3,3,3+3,4
+ as soon as train has been bought -->
+ <!-- The train can be moved upon purchase into one company owned by the
+ owner of the certificate --> <!-- Company must have space for the new train, but can hand back an older
+ train to bank (2+2,3,3+3) -->
+ <ClosingConditions>
+ <Phase>5</Phase>
+ <SpecialProperties condition="ifExercised" />
+ </ClosingConditions>
+ </Company>
+ <Company name="BCR" longname="Baocheng Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="0000FF">
+ <Home hex="M3" />
+ </Company>
+ <Company name="JHA" longname="Jingha Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="F8" />
+ </Company>
+ <Company name="JHU" longname="Jinghu
+ Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="F8" />
+ </Company>
+ <Company name="JGG" longname="Jingguang Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="F8" />
+ </Company>
+ <Company name="JLR" longname="Jinglan Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="F8" />
+ </Company>
+ <Company name="BZU" longname="Binzhou
+ Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="B8" />
+ </Company>
+ <Company name="LHR" longname="Longhai Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="J2" />
+ </Company>
+ <Company name="SCR" longname="Schichang Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="N12" />
+ </Company>
+ <Company name="CKR" longname="Chengkun Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="O5" />
+ </Company>
+ <Company name="NXR" longname="Ningxi
+ Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="J6" />
+ </Company>
+ <Company name="HKR" longname="Hukun Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="K14" />
+ </Company>
+ <Company name="NJR" longname="Najiang Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="K12" />
+ </Company>
+ <Company name="QSR" longname="Qinshen
+ Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="D13" />
+ </Company>
+ <Company name="WNR" longname="Wunan Railway" type="Major"
+ tokens="3" fgColour="FFFFFF" bgColour="FF0000">
+ <Home hex="L10" />
+ </Company>
+ <StartPacket roundClass="rails.game.StartRound_1880">
+ <Bidding initial="5" minimum="5" increment="5" />
+ <Item name="WR" type="Private" />
+ <Item name="KR" type="Private" />
+ <Item name="YC" type="Private" />
+ <Item name="TL" type="Private" />
+ <Item name="CC" type="Public" />
+ <Item name="JO" type="Private" />
+ <Item name="IG" type="Private">
+ <SubItem name="BCR" type="Public" />
+ <Item name="RC" type="Private" />
+ </Item>
+ </StartPacket>
+</CompanyManager>
\ No newline at end of file
Property changes on: trunk/18xx/data/1880/CompanyManager.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/18xx/data/1880/Game.xml
===================================================================
--- trunk/18xx/data/1880/Game.xml (rev 0)
+++ trunk/18xx/data/1880/Game.xml 2011-04-13 20:24:27 UTC (rev 1516)
@@ -0,0 +1,103 @@
+<?xml version="1.0"?>
+<ComponentManager>
+ <Component name="GameManager" class="rails.game.GameManager">
+ <Game name="1880"/>
+ <GameOption name="RouteAwareness" values="Highlight,Deactivate" default="Deactivate" />
+ <GameOption name="RevenueCalculation" values="Suggest,Deactivate" default="Deactivate" />
+ <GameOption name="UnlimitedTiles" type="toggle" default="no"/>
+ <GameOption name="LeaveAuctionOnPass" type="toggle" default="no"/>
+ <GameParameters>
+ <PlayerShareLimit percentage="100" />
+ <StockRound class="rails.game.specific._1880.StockRound_1880">
+ <NoSaleInFirstSR/>
+ </StockRound>
+ <OperatingRound class="rails.game.specific._1880.OperatingRound_1880"/>
+ </GameParameters>
+ <EndOfGame/>
+ <!-- need to implement the 3 OR set limit after purchase of first 8 Train -->
+ </Component>
+ <Component name="PlayerManager" class="rails.game.PlayerManager">
+ <Players number="3" cash="600" certLimit="20"/>
+ <Players number="4" cash="480" certLimit="16"/>
+ <Players number="5" cash="400" certLimit="14"/>
+ <Players number="6" cash="340" certLimit="12"/>
+ <Players number="7" cash="300" certLimit="11"/>
+ </Component>
+ <Component name="Bank" class="rails.game.Bank">
+ <Bank amount="30000"/>
+ </Component>
+ <Component name="TileManager" class="rails.game.TileManager"
+ file="TileSet.xml"/>
+ <Component name="Map" class="rails.game.MapManager" file="Map.xml"/>
+ <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="major"/>
+ <Score towns="yes"/>
+ </Defaults>
+ <Train name="2" majorStops="2" cost="100" amount="10"/>
+ <Train name="2+2" majorStops="2" minorStops="2" cost="180" amount="5"/>
+ <Train name="3" majorStops="3" cost="180" amount="6" startPhase="2"/>
+ <Train name="3+3" majorStops="3" minorStops="3" cost="300" amount="5" startPhase="3"/>
+ <Train name="4" majorStops="4" cost="300" amount="5" startPhase="4" rustedTrain="2"/>
+ <Train name="4+4" majorStops="4" minorStops="4" cost="450" amount="5" startPhase="5" rustedTrain="2+2"/>
+ <Train name="6" majorStops="6" cost="600" amount="5" startPhase="6" rustedTrain="3"/>
+ <Train name="6e" majorStops="-1" cost="700" amount="5" startPhase="7" rustedTrain="3+3"/>
+ <!-- majorStops="-1" indicates that this not a normally running train-->
+ <!-- The e-type trains are express trains that can ignore towns/cities on their way for a maximum payout-->
+ <Train name="8" majorStops="8" cost="800" amount="2" startPhase="8" rustedTrain="4"/>
+ <Train name="8e" majorStops="-1" cost="900" amount="2" rustedTrain="4+4"/>
+ <!-- majorStops="-1" indicates that this not a normally running train-->
+ <!-- The e-type trains are express trains that can ignore towns/cities on their way for a maximum payout-->
+ <Train name="10" majorStops="10" cost="1000" amount="-1"/>
+ </Component>
+ <Component name="PhaseManager" class="rails.game.PhaseManager">
+ <Phase name="1">
+ <Tiles colour="yellow"/>
+ <OperatingRounds number="-1"/>
+ <Float percentage="20"/>
+ <Trains tradingAllowed="yes"/>
+ <Stocks avail="5"/>
+ </Phase>
+ <Phase name="2">
+ <Tiles colour="yellow,green"/>
+ <OffBoardRevenue step="2"/>
+ <Float percentage="30"/>
+ <Stocks avail="10"/>
+ </Phase>
+ <Phase name="3">
+ <Tiles colour="yellow,green"/>
+
+ </Phase>
+ <Phase name="4">
+ <Tiles colour="yellow,green"/>
+ <Privates close="yes"/>
+ <Investors active="no"/>
+ <Communists active="yes"/>
+ <Float percentage="40"/>
+ </Phase>
+ <Phase name="5">
+ <Tiles colour="yellow,green,brown"/>
+ <OffBoardRevenue step="3"/>
+ </Phase>
+ <Phase name="6">
+ <Tiles colour="yellow,green,brown"/>
+ <Float percentage="60"/>
+ <Comunists active="no"/>
+ </Phase>
+ <Phase name="7">
+ <Tiles colour="yellow,green,brown"/>
+ </Phase>
+ <Phase name="8">
+ <Tiles colour="yellow,green,brown,grey"/>
+ <OffBoardRevenue step="4"/>
+ </Phase>
+ <Component name="RevenueManager" class="rails.algorithms.RevenueManager">
+ <Modifier class="rails.game.specific._1880.OffBoardRevenueModifier" />
+ <Modifier class="rails.game.specific._1880.ExpressTrainRevenueModifier" />
+ </Component>
+ </Component>
+</ComponentManager>
\ No newline at end of file
Property changes on: trunk/18xx/data/1880/Game.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/18xx/data/1880/Map.xml
===================================================================
--- trunk/18xx/data/1880/Map.xml (rev 0)
+++ trunk/18xx/data/1880/Map.xml 2011-04-13 20:24:27 UTC (rev 1516)
@@ -0,0 +1,118 @@
+<Map mapClass="rails.ui.swing.hexmap.EWHexMap" tileOrientation="EW" letterOrientation="vertical" even="B">
+ <Hex name="A3" tile="-902" value="20,30,40,50" city="Russia" />
+ <Hex name="A5" tile="-10" city="Qiqihar"/>
+ <Hex name="A7" tile="-1" />
+ <Hex name="A9" tile="0" />
+ <Hex name="A11" tile="0" />
+ <Hex name="A13" tile="0" />
+ <Hex name="A15" tile="-902" orientation="2" value="10,20,30,40" />
+ <Hex name="B4" tile="0" />
+ <Hex name="B6" tile="0" />
+ <Hex name="B8" tile="-10" city="Harbin" />
+ <Hex name="B10" tile="0" />
+ <Hex name="B12" tile="-2" />
+ <Hex name="B14" tile="-80001" city="testa"/>
+ <Hex name="C3" tile="0" cost="30" />
+ <Hex name="C5" tile="0" cost="30" />
+ <Hex name="C7" tile="-1" />
+ <Hex name="C9" tile="-10" city="Changchun" />
+ <Hex name="C11" tile="-10" city="Jilin City" />
+ <Hex name="C13" tile="0" />
+ <Hex name="C15" tile="0" cost="30" />
+ <Hex name="D4" tile="0" cost="30"/>
+ <Hex name="D6" tile="0" cost="30"/>
+ <Hex name="D8" tile="0" cost="30"/>
+ <Hex name="D10" tile="0" />
+ <Hex name="D12" tile="-80020" city="Shenyang, Fushun" />
+ <Hex name="D14" tile="-1" />
+ <Hex name="E3" tile="0" cost="30" />
+ <Hex name="E5" tile="0" cost="30" />
+ <Hex name="E7" tile="0" cost="30" />
+ <Hex name="E9" tile="-80001" city="Test" />
+ <Hex name="E11" tile="0" impassable="E13" />
+ <Hex name="E13" tile="-10" city="Dalian" impassable="E11" />
+ <Hex name="F2" tile="0" />
+ <Hex name="F4" tile="-80020" city="Hohhot,Datong" />
+ <Hex name="F6" tile="-80001" city="Test8" cost="30" />
+ <Hex name="F8" tile="-80004" city="Beijing" orientation="5" label="Beijing"/>
+ <Hex name="F10" tile="-10" city="Tianjin" />
+ <Hex name="G1" tile="0" cost="20" />
+ <Hex name="G3" tile="-10" city="Baotou" cost="20" />
+ <Hex name="G5" tile="0" cost="50" />
+ <Hex name="G7" tile="0" />
+ <Hex name="G9" tile="-1" />
+ <Hex name="G11" tile="-1" cost="20" />
+ <Hex name="G13" tile="0" />
+ <Hex name="G15" tile="-1" />
+ <Hex name="H2" tile="0" cost="30"/>
+ <Hex name="H4" tile="0" cost="20" />
+ <Hex name="H6" tile="-10" city="Taiyuan" />
+ <Hex name="H8" tile="-80020" city="Test9, Test10"/>
+ <Hex name="H10" tile="-10" city="Jinan" cost="20" />
+ <Hex name="H12" tile="-2" />
+ <Hex name="H14" tile="-10" city="Qingdao" />
+ <Hex name="I1" tile="-903" orientation="5" value="10,20,30,40" city="Orumqi" />
+ <Hex name="I3" tile="0" cost="30" />
+ <Hex name="I5" tile="0" cost="20" />
+ <Hex name="I7" tile="0" cost="50" />
+ <Hex name="I9" tile="-80020" city="Kaifeng, Zhengzhou" cost="20" />
+ <Hex name="I11" tile="0" />
+ <Hex name="I13" tile="0" />
+ <Hex name="J2" tile="-10" city="Lhasa" cost="50"/>
+ <Hex name="J4" tile="0" cost="30"/>
+ <Hex name="J6" tile="-10" cost="30" city="Xian" />
+ <Hex name="J8" tile="-2" cost="30" />
+ <Hex name="J10" tile="0" />
+ <Hex name="J12" tile="-10" city="Hefei" />
+ <Hex name="J14" tile="-1" cost="20"/>
+ <Hex name="K1" tile="-903" orientation="5" value="0,0,0,80" city="Lhasa" />
+ <Hex name="K3" tile="0" cost="30" />
+ <Hex name="K5" tile="-1" cost="30" />
+ <Hex name="K7" tile="-1" cost="30" />
+ <Hex name="K9" tile="0" cost="30" />
+ <Hex name="K11" tile="0" />
+ <Hex name="K13" tile="-10" cost="20" city="Nanjing" />
+ <Hex name="K15" tile="-10" city="Shanghai" label="S"/>
+ <Hex name="L2" tile="0" />
+ <Hex name="L4" tile="0" />
+ <Hex name="L6" tile="0" />
+ <Hex name="L8" tile="0" cost="50"/>
+ <Hex name="L10" tile="-10" city="Wuhan" cost="20"/>
+ <Hex name="L12" tile="-2" cost="20"/>
+ <Hex name="L14" tile="-80001" city="Test6" />
+ <Hex name="L16" tile="-1" />
+ <Hex name="M1" tile="0" cost="40"/>
+ <Hex name="M3" tile="-10" city="Chengdu" />
+ <Hex name="M5" tile="-1" cost="30" />
+ <Hex name="M7" tile="-10" city="Chongqing" cost="20" />
+ <Hex name="M9" tile="0" />
+ <Hex name="M11" tile="0" />
+ <Hex name="M13" tile="0" />
+ <Hex name="M15" tile="-1" />
+ <Hex name="N2" tile="0" cost="40" />
+ <Hex name="N4" tile="-80002" city="Test4,Test5" cost="20"/>
+ <Hex name="N6" tile="0" cost="20"/>
+ <Hex name="N8" tile="0" cost="30"/>
+ <Hex name="N10" tile="-80001" city="Test3" />
+ <Hex name="N12" tile="-80020" city="Changsha, Nanchang" />
+ <Hex name="N14" tile="0" />
+ <Hex name="N16" tile="-903" orientation="2" value="30,30,0,0" city="Taiwan" />
+ <Hex name="O1" tile="0" cost="60" />
+ <Hex name="O3" tile="-2" cost="20"/>
+ <Hex name="O5" tile="-10" city="Kunming" />
+ <Hex name="O7" tile="-80001" city="Test2" cost="30" />
+ <Hex name="O9" tile="0" cost="30" />
+ <Hex name="O11" tile="-2" />
+ <Hex name="O13" tile="0" />
+ <Hex name="O15" tile="-1" cost="30"/>
+ <Hex name="P2" tile="0" cost="40"/>
+ <Hex name="P4" tile="-1" cost="40"/>
+ <Hex name="P6" tile="-1" />
+ <Hex name="P8" tile="-10" city="Nanning" />
+ <Hex name="P10" tile="-1" cost="30" />
+ <Hex name="P12" tile="-10" city="Macau" />
+ <Hex name="P14" tile="-10" city="Guangzhu" />
+ <Hex name="Q7" tile="-902" orientation="4" value="30,40,50,60" city="French Indochina" />
+ <Hex name="Q13" tile="-902" orientation="4" value="20,30,40,50" city="Haikou" />
+ <Hex name="Q15" tile="-901" orientation="3" value="20,30,10,70" city="Hongkong"/>
+</Map>
\ No newline at end of file
Property changes on: trunk/18xx/data/1880/Map.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/18xx/data/1880/StockMarket.xml
===================================================================
--- trunk/18xx/data/1880/StockMarket.xml (rev 0)
+++ trunk/18xx/data/1880/StockMarket.xml 2011-04-13 20:24:27 UTC (rev 1516)
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<StockMarket type="rectangular">
+ <UpOrDownRight />
+ <StockSpaceType name="revenue5" colour="255,255,100" />
+ <StockSpaceType name="revenue10" colour="255,255,0" />
+ <StockSpaceType name="revenue15" colour="100,255,255" />
+ <StockSpaceType name="revenue20" colour="0,255,255" />
+ <StockSpace name="A3" price="70" />
+ <StockSpace name="A4" price="65" />
+ <StockSpace name="A5" price="60" />
+ <StockSpace name="A6" price="55" />
+ <StockSpace name="A7" price="50" />
+ <StockSpace name="A8" price="45" />
+ <StockSpace name="A9" price="40" />
+ <StockSpace name="B2" price="85" />
+ <StockSpace name="B3" price="80" />
+ <StockSpace name="B4" price="75" />
+ <StockSpace name="B5" price="70" />
+ <StockSpace name="B6" price="65" />
+ <StockSpace name="B7" price="60" />
+ <StockSpace name="B8" price="55" />
+ <StockSpace name="B9" price="50" />
+ <StockSpace name="C1" price="100" />
+ <StockSpace name="C2" price="95" />
+ <StockSpace name="C3" price="90" />
+ <StockSpace name="C4" price="85" />
+ <StockSpace name="C5" price="80" />
+ <StockSpace name="C6" price="75" />
+ <StockSpace name="C7" price="70" />
+ <StockSpace name="C8" price="65" />
+ <StockSpace name="C9" price="60" />
+ <StockSpace name="D1" price="105" />
+ <StockSpace name="D2" price="100" >
+ <Startspace />
+ </StockSpace>
+ <StockSpace name="D3" price="95" />
+ <StockSpace name="D4" price="90" >
+ <Startspace />
+ </StockSpace>
+ <StockSpace name="D5" price="85" />
+ <StockSpace name="D6" price="80" >
+ <Startspace />
+ </StockSpace>
+ <StockSpace name="D7" price="75" />
+ <StockSpace name="D8" price="70" >
+ <Startspace />
+ </StockSpace>
+ <StockSpace name="D9" price="65" />
+ <StockSpace name="E1" price="110" />
+ <StockSpace name="E2" price="105" />
+ <StockSpace name="E3" price="100" />
+ <StockSpace name="E4" price="95" />
+ <StockSpace name="E5" price="90" />
+ <StockSpace name="E6" price="85" />
+ <StockSpace name="E7" price="80" />
+ <StockSpace name="E8" price="75" />
+ <StockSpace name="E9" price="70" />
+ <StockSpace name="F1" price="115" type="revenue5" />
+ <StockSpace name="F2" price="110" type="revenue5" />
+ <StockSpace name="F3" price="105" type="revenue5" />
+ <StockSpace name="F4" price="100" type="revenue5" />
+ <StockSpace name="F5" price="95" type="revenue5" />
+ <StockSpace name="F6" price="90" type="revenue5" />
+ <StockSpace name="F7" price="85" type="revenue5" />
+ <StockSpace name="G1" price="120" type="revenue5" />
+ <StockSpace name="G2" price="115" type="revenue5" />
+ <StockSpace name="G3" price="110" type="revenue5" />
+ <StockSpace name="G4" price="105" type="revenue5" />
+ <StockSpace name="G5" price="100" type="revenue5" />
+ <StockSpace name="G6" price="95" type="revenue5" />
+ <StockSpace name="G7" price="90" type="revenue5" />
+ <StockSpace name="H1" price="125" type="revenue5" />
+ <StockSpace name="H2" price="120" type="revenue5" />
+ <StockSpace name="H3" price="115" type="revenue5" />
+ <StockSpace name="H4" price="110" type="revenue5" />
+ <StockSpace name="H5" price="105" type="revenue5" />
+ <StockSpace name="H6" price="100" type="revenue5" />
+ <StockSpace name="I1" price="130" type="revenue10" />
+ <StockSpace name="I2" price="125" type="revenue10" />
+ <StockSpace name="I3" price="120" type="revenue10" />
+ <StockSpace name="I4" price="115" type="revenue10" />
+ <StockSpace name="I5" price="110" type="revenue10" />
+ <StockSpace name="J1" price="140" type="revenue10" />
+ <StockSpace name="J2" price="135" type="revenue10" />
+ <StockSpace name="J3" price="130" type="revenue10" />
+ <StockSpace name="J4" price="125" type="revenue10" />
+ <StockSpace name="J5" price="120" type="revenue10" />
+ <StockSpace name="K1" price="150" type="revenue15" />
+ <StockSpace name="K2" price="145" type="revenue15" />
+ <StockSpace name="K3" price="140" type="revenue15" />
+ <StockSpace name="K4" price="135" type="revenue15" />
+ <StockSpace name="L1" price="160" type="revenue15" />
+ <StockSpace name="L2" price="155" type="revenue15" />
+ <StockSpace name="L3" price="150" type="revenue15" />
+ <StockSpace name="L4" price="145" type="revenue15" />
+ <StockSpace name="M1" price="180" type="revenue20" />
+ <StockSpace name="M2" price="170" type="revenue20" />
+ <StockSpace name="M3" price="165" type="revenue20" />
+ <StockSpace name="N1" price="200" type="revenue20" />
+ <StockSpace name="N2" price="190" type="revenue20" />
+ <StockSpace name="N3" price="180" type="revenue20" />
+</StockMarket>
Property changes on: trunk/18xx/data/1880/StockMarket.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/18xx/data/1880/TileSet.xml
===================================================================
--- trunk/18xx/data/1880/TileSet.xml (rev 0)
+++ trunk/18xx/data/1880/TileSet.xml 2011-04-13 20:24:27 UTC (rev 1516)
@@ -0,0 +1,142 @@
+<TileManager tiles="Tiles.xml">
+ <!-- Preprinted tiles -->
+ <Tile id="0"><!-- Empty space -->
+ <Upgrade id="7,8,9" />
+ </Tile>
+ <Tile id="-1"><!-- 1 town -->
+ <Upgrade id="8850,8851,8852" />
+ </Tile>
+ <Tile id="-2"><!-- 2 towns -->
+ <Upgrade id="8854,8855,8856,8857,8858" />
+ </Tile>
+ <Tile id="-10"><!-- 1 city -->
+ <Upgrade id="5,6,57"/>
+ </Tile>
+ <Tile id="-80020">
+ <Upgrade id="235" />
+ </Tile>
+ <Tile id="-80001">
+ <Upgrade id="5,6,57,8850,8851,8852" />
+ </Tile>
+ <Tile id="-80002">
+ <Upgrade id="8854,8855,8856,8857,8858,235" />
+ </Tile>
+ <Tile id="-80003">
+ <Upgrade id="8887" />
+ </Tile>
+ <Tile id="-80004">
+ <Upgrade id="8886" />
+ </Tile>
+ <Tile id="-901"/>
+ <Tile id="-902"/>
+ <Tile id="-903"/>
+
+ <!-- Yellow -->
+ <Tile id="5" quantity="6">
+ <Upgrade id="14,15,619" />
+ </Tile>
+ <Tile id="6" quantity="6">
+ <Upgrade id="14,15,619" />
+ </Tile>
+ <Tile id="7" quantity="5">
+ <Upgrade id="18,26,27,28,29,30,31" />
+ </Tile>
+ <Tile id="8" quantity="15">
+ <Upgrade id="16,17,19,23,24,25,28,29,30,31" />
+ </Tile>
+ <Tile id="9" quantity="15">
+ <Upgrade id="18,19,20,23,24,26,27" />
+ </Tile>
+ <Tile id="57" quantity="6">
+ <Upgrade id="14,15,619" />
+ </Tile>
+ <Tile id="235" quantity="5">
+ <Upgrade id="8860,8861,8862,8863,8864,8865" />
+ </Tile>
+ <Tile id="8850" quantity="5" />
+ <Tile id="8851" quantity="6" />
+ <Tile id="8852" quantity="6" />
+ <Tile id="8854" quantity="2" />
+ <Tile id="8855" quantity="2" />
+ <Tile id="8856" quantity="2" />
+ <Tile id="8857" quantity="2" />
+ <Tile id="8858" quantity="2" />
+ <Tile id="8877" quantity="1"> <!-- Shanghai Yellow-->
+ <Upgrade id="8878" />
+ </Tile>
+ <!-- Green -->
+ <Tile id="14" quantity="4">
+ <Upgrade id="63" />
+ <Upgrade id="611" />
+ </Tile>
+ <Tile id="15" quantity="8">
+ <Upgrade id="63" />
+ <Upgrade id="611" />
+ </Tile>
+ <Tile id="619" quantity="4">
+ <Upgrade id="63" />
+ <Upgrade id="611" />
+ </Tile>
+ <Tile id="16" quantity="2" />
+ <Tile id="17" quantity="1" />
+ <Tile id="18" quantity="1" />
+ <Tile id="19" quantity="2" />
+ <Tile id="20" quantity="2" />
+ <Tile id="23" quantity="4" />
+ <Tile id="24" quantity="4" />
+ <Tile id="25" quantity="3" />
+ <Tile id="26" quantity="2" />
+ <Tile id="27" quantity="2" />
+ <Tile id="28" quantity="2" />
+ <Tile id="29" quantity="2" />
+ <Tile id="30" quantity="2" />
+ <Tile id="31" quantity="2" />
+ <Tile id="8886" quantity="1">
+ <Upgrade id="8887" />
+ </Tile>
+ <Tile id="8878" quantity="1">
+ <Upgrade id="8879" />
+ </Tile>
+ <Tile id="8860" quantity="1">
+ <Upgrade id="8872,8873,8874" />
+ </Tile>
+ <Tile id="8861" quantity="2">
+ <Upgrade id="8872,8873,8874" />
+ </Tile>
+ <Tile id="8862" quantity="1">
+ <Upgrade id="8872,8873,8874" />
+ </Tile>
+ <Tile id="8863" quantity="1">
+ <Upgrade id="8872,8873,8874" />
+ </Tile>
+ <Tile id="8864" quantity="1">
+ <Upgrade id="8872,8873,8874" />
+ </Tile>
+ <Tile id="8865" quantity="1">
+ <Upgrade id="8872,8873,8874" />
+ </Tile>
+ <Tile id="8866" quantity="3"/>
+ <Tile id="887" quantity="5"/>
+ <Tile id="888" quantity="3"/>
+ <!-- Brown-->
+ <Tile id="63" quantity="6" >
+ <Upgrade id="895,455" />
+ </Tile>
+ <Tile id="611" quantity="3" >
+ <Upgrade id="895,455" />
+ </Tile>
+ <Tile id="8871" quantity="3" />
+ <Tile id="8872" quantity="2" />
+ <Tile id="8873" quantity="2" />
+ <Tile id="8874" quantity="2" />
+ <Tile id="8879" quantity="1" />
+ <Tile id="8887" quantity="1" >
+ <Upgrade id="8888" />
+ </Tile>
+ <!-- Grey -->
+ <Tile id="455" quantity="3" />
+ <Tile id="895" quantity="3" />
+ <Tile id="8875" quantity="1" />
+ <Tile id="8880" quantity="1" />
+ <Tile id="8888" quantity="1" />
+</TileManager>
Property changes on: trunk/18xx/data/1880/TileSet.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/18xx/data/1880/Tiles.xml
===================================================================
--- trunk/18xx/data/1880/Tiles.xml (rev 0)
+++ trunk/18xx/data/1880/Tiles.xml 2011-04-13 20:24:27 UTC (rev 1516)
@@ -0,0 +1,391 @@
+<?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="-2" name="2 villages">
+ <Station id="city1" position="102" type="Town"/>
+ <Station id="city2" position="302" 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="-80020" name="2 cities Initial">
+ <Station id="city1" position="002" slots="1" type="City"/>
+ <Station id="city2" position="302" slots="1" type="City"/>
+ </Tile><Tile colour="white" id="-80001" name="Medium City">
+ <Station id="city1" position="052" slots="1" type="City"/>
+ </Tile><Tile colour="white" id="-80002" name="2 Medium Cities">
+ <Station id="city1" position="002" slots="1" type="City"/>
+ <Station id="city2" position="302" slots="1" type="City"/>
+ </Tile><Tile colour="white" id="-80003" name="Shanghai">
+ <Station id="city1" position="052" slots="1" type="City"/>
+ </Tile><Tile colour="yellow" id="-80004" name="Beijing">
+ <Station id="city1" position="103" slots="1" type="City" value="20"/>
+ <Station id="city2" position="203" slots="1" type="City" value="20"/>
+ <Station id="city3" position="403" slots="1" type="City" value="20"/>
+ <Station id="city4" position="503" slots="1" type="City" value="20"/>
+ <Track from="city3" gauge="normal" to="side4"/>
+ <Track from="city2" gauge="normal" to="side2"/>
+ <Track from="city1" gauge="normal" to="side1"/>
+ <Track from="city4" gauge="normal" to="side5"/>
+ </Tile><Tile colour="red" id="-901" name="OM 1 way">
+ <Station id="city1" position="0" type="OffMapCity" value="-1"/>
+ <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="red" id="-903" name="OM 3 way">
+ <Station id="city1" position="0" type="OffMapCity" value="-1"/>
+ <Track from="city1" gauge="normal" to="side3"/>
+ <Track from="city1" gauge="normal" to="side2"/>
+ <Track from="city1" gauge="normal" to="side1"/>
+ </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="235" name="235">
+ <Station id="city1" position="502" slots="1" type="City" value="20"/>
+ <Station id="city2" position="352" slots="1" type="City" value="20"/>
+ <Track from="city1" gauge="normal" to="side5"/>
+ </Tile><Tile colour="yellow" id="8850" name="8850">
+ <Station id="city1" position="352" type="Town" value="20"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="city1" gauge="normal" to="side2"/>
+ </Tile><Tile colour="yellow" id="8851" name="8851">
+ <Station id="city1" position="307" type="Town" value="20"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="city1" gauge="normal" to="side1"/>
+ </Tile><Tile colour="yellow" id="8852" name="8852">
+ <Station id="city1" position="0" type="Town" value="20"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="city1" gauge="normal" to="side0"/>
+ </Tile><Tile colour="yellow" id="8854" name="8854">
+ <Station id="city1" position="0" type="Town" value="20"/>
+ <Station id="city2" position="252" type="Town" value="20"/>
+ <Track from="side2" gauge="normal" to="city2"/>
+ <Track from="side2" gauge="normal" to="side1"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="side3" gauge="normal" to="side0"/>
+ </Tile><Tile colour="yellow" id="8855" name="8855">
+ <Station id="city1" position="303" type="Town" value="20"/>
+ <Station id="city2" position="103" type="Town" value="20"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="side3" gauge="normal" to="side0"/>
+ <Track from="side1" gauge="normal" to="city2"/>
+ <Track from="side1" gauge="normal" to="side4"/>
+ </Tile><Tile colour="yellow" id="8856" name="8856">
+ <Station id="city1" position="307" type="Town" value="20"/>
+ <Station id="city2" position="008" type="Town" value="20"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="side0" gauge="normal" to="city2"/>
+ <Track from="side1" gauge="normal" to="city1"/>
+ <Track from="city2" gauge="normal" to="side2"/>
+ </Tile><Tile colour="yellow" id="8857" name="8857">
+ <Station id="city1" position="303" type="Town" value="20"/>
+ <Station id="city2" position="107" type="Town" value="20"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="side5" gauge="normal" to="city2"/>
+ <Track from="side1" gauge="normal" to="city2"/>
+ <Track from="side0" gauge="normal" to="city1"/>
+ </Tile><Tile colour="yellow" id="8858" name="8858">
+ <Station id="city1" position="201" type="Town" value="20"/>
+ <Station id="city2" position="501" type="Town" value="20"/>
+ <Track from="side4" gauge="normal" to="city2"/>
+ <Track from="side4" gauge="normal" to="side0"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="side3" gauge="normal" to="side1"/>
+ </Tile><Tile colour="yellow" id="8877" name="8877">
+ <Station id="city1" position="0" slots="1" type="City" value="20"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="city1" gauge="normal" to="side0"/>
+ </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="619" name="619">
+ <Station id="city1" position="0" slots="2" 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"/>
+ <Track from="city1" gauge="normal" to="side5"/>
+ </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="17" name="17">
+ <Track from="side0" gauge="normal" to="side2"/>
+ <Track from="side3" gauge="normal" to="side5"/>
+ </Tile><Tile colour="green" id="18" name="18">
+ <Track from="side3" gauge="normal" to="side0"/>
+ <Track from="side4" gauge="normal" to="side5"/>
+ </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="30" name="30">
+ <Track from="side0" gauge="normal" to="side2"/>
+ <Track from="side2" gauge="normal" to="side3"/>
+ </Tile><Tile colour="green" id="31" name="31">
+ <Track from="side1" gauge="normal" to="side2"/>
+ <Track from="side2" gauge="normal" to="side4"/>
+ </Tile><Tile colour="green" id="8886" name="8886">
+ <Station id="city1" position="303" slots="1" type="City" value="40"/>
+ <Station id="city2" position="203" slots="1" type="City" value="40"/>
+ <Station id="city3" position="103" slots="1" type="City" value="40"/>
+ <Station id="city4" position="503" slots="1" type="City" value="40"/>
+ <Station id="city5" position="003" slots="1" type="City" value="40"/>
+ <Station id="city6" position="403" slots="1" type="City" value="40"/>
+ <Track from="city1" gauge="normal" to="city1"/>
+ <Track from="city6" gauge="normal" to="side4"/>
+ <Track from="city1" gauge="normal" to="side3"/>
+ <Track from="city2" gauge="normal" to="side2"/>
+ <Track from="city3" gauge="normal" to="side1"/>
+ <Track from="city5" gauge="normal" to="side0"/>
+ <Track from="city4" gauge="normal" to="side5"/>
+ <Track from="city4" gauge="normal" to="side5"/>
+ </Tile><Tile colour="green" id="8878" name="8878">
+ <Station id="city1" position="0" slots="2" type="City" value="40"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="side0" gauge="normal" to="city1"/>
+ <Track from="side5" gauge="normal" to="city1"/>
+ <Track from="side2" gauge="normal" to="city1"/>
+ </Tile><Tile colour="green" id="8860" name="8860">
+ <Station id="city1" position="308" slots="1" type="City" value="40"/>
+ <Station id="city2" position="008" slots="1" type="City" value="40"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="side5" gauge="normal" to="city1"/>
+ <Track from="side0" gauge="normal" to="city2"/>
+ <Track from="side2" gauge="normal" to="city2"/>
+ </Tile><Tile colour="green" id="8861" name="8861">
+ <Station id="city1" position="452" slots="1" type="City" value="40"/>
+ <Station id="city2" position="152" slots="1" type="City" value="40"/>
+ <Track from="side4" gauge="normal" to="city1"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="side0" gauge="normal" to="city2"/>
+ <Track from="side1" gauge="normal" to="city2"/>
+ </Tile><Tile colour="green" id="8862" name="8862">
+ <Station id="city1" position="452" slots="1" type="City" value="40"/>
+ <Station id="city2" position="052" slots="1" type="City" value="40"/>
+ <Track from="side0" gauge="normal" to="city2"/>
+ <Track from="side5" gauge="normal" to="city2"/>
+ <Track from="side4" gauge="normal" to="city1"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ </Tile><Tile colour="green" id="8863" name="8863">
+ <Station id="city1" position="0" slots="1" type="City" value="40"/>
+ <Station id="city2" position="552" slots="1" type="City" value="40"/>
+ <Track from="side0" gauge="normal" to="city1"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="side4" gauge="normal" to="city2"/>
+ <Track from="city2" gauge="normal" to="side5"/>
+ </Tile><Tile colour="green" id="8864" name="8864">
+ <Station id="city1" position="308" slots="1" type="City" value="40"/>
+ <Station id="city2" position="152" slots="1" type="City" value="40"/>
+ <Track from="side0" gauge="normal" to="city2"/>
+ <Track from="city2" gauge="normal" to="side1"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="city1" gauge="normal" to="side5"/>
+ </Tile><Tile colour="green" id="8865" name="8865">
+ <Station id="city1" position="252" slots="1" type="City" value="40"/>
+ <Station id="city2" position="551" slots="1" type="City" value="40"/>
+ <Track from="side1" gauge="normal" to="city1"/>
+ <Track from="side5" gauge="normal" to="city2"/>
+ <Track from="city2" gauge="normal" to="side3"/>
+ <Track from="city1" gauge="normal" to="side2"/>
+ </Tile><Tile colour="green" id="8866" name="8866">
+ <Station id="city1" position="0" type="Town" value="20"/>
+ <Track from="side3" gauge="normal" to="city1"/>
+ <Track from="city1" gauge="normal" to="side0"/>
+ <Track from="city1" gauge="normal" to="side1"/>
+ <Track from="city1" gauge="normal" to="side5"/>
+ </Tile><Tile colour="green" id="887" name="887">
+ <Station id="city1" position="0" type="Town" value="20"/>
+ <Track from="side0" gauge="normal" to="city1"/>
+ <Track from="city1" gauge="normal" to="side3"/>
+ <Track from="city1" gauge="normal" to="side2"/>
+ <Track from="city1" gauge="normal" to="side1"/>
+ </Tile><Tile colour="green" id="888" name="888">
+ <Station id="city1" position="0" type="Town" value="20"/>
+ <Track from="city1" gauge="normal" to="side1"/>
+ <Track from="city1" gauge="normal" to="side2"/>
+ <Track from="city1" gauge="normal" to="side4"/>
+ <Track from="city1" gauge="normal" to="side5"/>
+ </Tile><Tile colour="brown" id="63" name="63">
+ <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"/>
+ <Track from="city1" gauge="normal" to="side4"/>
+ <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><Tile colour="brown" id="8871" name="8871">
+ <Station id="city1" position="0" type="Town" value="20"/>
+ <Track from="side4" gauge="normal" to="city1"/>
+ <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="8872" name="8872">
+ <Station id="city1" position="0" slots="2" type="City" value="50"/>
+ <Track from="city1" gauge="normal" to="side3"/>
+ <Track from="city1" gauge="normal" to="side0"/>
+ <Track from="city1" gauge="normal" to="side1"/>
+ <Track from="city1" gauge="normal" to="side2"/>
+ </Tile><Tile colour="brown" id="8873" name="8873">
+ <Station id="city1" position="0" slots="2" type="City" value="50"/>
+ <Track from="city1" gauge="normal" to="side0"/>
+ <Track from="city1" gauge="normal" to="side3"/>
+ <Track from="city1" gauge="normal" to="side4"/>
+ <Track from="city1" gauge="normal" to="side2"/>
+ </Tile><Tile colour="brown" id="8874" name="8874">
+ <Station id="city1" position="0" slots="2" type="City" value="50"/>
+ <Track from="side0" gauge="normal" to="city1"/>
+ <Track from="city1" gauge="normal" to="side3"/>
+ <Track from="city1" gauge="normal" to="side1"/>
+ <Track from="city1" gauge="normal" to="side4"/>
+ </Tile><Tile colour="brown" id="8879" name="8879">
+ <Station id="city1" position="0" slots="2" type="City" value="60"/>
+ <Track from="city1" gauge="normal" to="city1"/>
+ <Track from="city1" gauge="normal" to="side0"/>
+ <Track from="city1" gauge="normal" to="side3"/>
+ <Track from="city1" gauge="normal" to="side1"/>
+ <Track from="city1" gauge="normal" to="side2"/>
+ <Track from="side4" gauge="normal" to="city1"/>
+ </Tile><Tile colour="brown" id="8887" name="8887">
+ <Station id="city1" position="403" slots="1" type="City" value="60"/>
+ <Station id="city2" position="303" slots="1" type="City" value="60"/>
+ <Station id="city3" position="203" slots="1" type="City" value="60"/>
+ <Station id="city4" position="103" slots="1" type="City" value="60"/>
+ <Station id="city5" position="003" slots="1" type="City" value="60"/>
+ <Station id="city6" position="503" slots="1" type="City" value="60"/>
+ <Track from="city6" gauge="normal" to="side5"/>
+ <Track from="city1" gauge="normal" to="side4"/>
+ <Track from="city2" gauge="normal" to="side3"/>
+ <Track from="city3" gauge="normal" to="side2"/>
+ <Track from="city4" gauge="normal" to="side1"/>
+ <Track from="city5" gauge="normal" to="side0"/>
+ </Tile><Tile colour="gray" id="455" name="495">
+ <Station id="city1" position="0" slots="3" type="City" value="50"/>
+ <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"/>
+ <Track from="city1" gauge="normal" to="side1"/>
+ <Track from="city1" gauge="normal" to="side2"/>
+ </Tile><Tile colour="gray" id="895" name="895">
+ <Station id="city1" position="0" slots="2" type="City" value="50"/>
+ <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"/>
+ <Track from="city1" gauge="normal" to="side4"/>
+ <Track from="city1" gauge="normal" to="side5"/>
+ </Tile><Tile colour="gray" id="8875" name="8875">
+ <Station id="city1" position="0" slots="2" type="City" value="60"/>
+ <Track from="side0" gauge="normal" to="city1"/>
+ <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"/>
+ <Track from="city1" gauge="normal" to="side5"/>
+ </Tile><Tile colour="gray" id="8880" name="8880">
+ <Station id="city1" position="0" slots="2" type="City" value="70"/>
+ <Track from="side0" gauge="normal" to="city1"/>
+ <Track from="side0" gauge="normal" to="city1"/>
+ <Track from="side0" gauge="normal" to="side3"/>
+ <Track from="city1" gauge="normal" to="side2"/>
+ <Track from="city1" gauge="normal" to="side4"/>
+ <Track from="city1" gauge="normal" to="side5"/>
+ </Tile><Tile colour="gray" id="8888" name="Beijing">
+ <Station id="city1" position="403" slots="1" type="City" value="80"/>
+ <Station id="city2" position="303" slots="1" type="City" value="80"/>
+ <Station id="city3" position="203" slots="1" type="City" value="80"/>
+ <Station id="city4" position="103" slots="1" type="City" value="80"/>
+ <Station id="city5" position="003" slots="1" type="City" value="80"/>
+ <Station id="city6" position="503" slots="1" type="City" value="80"/>
+ <Track from="city3" gauge="normal" to="side2"/>
+ <Track from="city4" gauge="normal" to="side1"/>
+ <Track from="city5" gauge="normal" to="side0"/>
+ <Track from="city6" gauge="normal" to="side5"/>
+ <Track from="city1" gauge="normal" to="side4"/>
+ <Track from="city2" gauge="normal" to="side3"/>
+ <Track from="city2" gauge="normal" to="side2"/>
+ <Track from="city2" gauge="normal" to="side1"/>
+ <Track from="city2" gauge="normal" to="side0"/>
+ <Track from="city2" gauge="normal" to="side5"/>
+ <Track from="city2" gauge="normal" to="side4"/>
+ <Track from="city3" gauge="normal" to="side1"/>
+ <Track from="city3" gauge="normal" to="side0"/>
+ <Track from="city3" gauge="normal" to="side5"/>
+ <Track from="city3" gauge="normal" to="side4"/>
+ <Track from="city3" gauge="normal" to="side4"/>
+ <Track from="city3" gauge="normal" to="side3"/>
+ <Track from="city4" gauge="normal" to="side2"/>
+ <Track from="city4" gauge="normal" to="side0"/>
+ <Track from="city4" gauge="normal" to="side5"/>
+ <Track from="city4" gauge="normal" to="side4"/>
+ <Track from="city4" gauge="normal" to="side3"/>
+ <Track from="city5" gauge="normal" to="side1"/>
+ <Track from="city5" gauge="normal" to="side2"/>
+ <Track from="city5" gauge="normal" to="side3"/>
+ <Track from="city5" gauge="normal" to="side4"/>
+ <Track from="city5" gauge="normal" to="side5"/>
+ <Track from="city6" gauge="normal" to="side4"/>
+ <Track from="city6" gauge="normal" to="side3"/>
+ <Track from="city6" gauge="normal" to="side2"/>
+ <Track from="city6" gauge="normal" to="side1"/>
+ <Track from="city6" gauge="normal" to="side0"/>
+ <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></Tiles>
\ No newline at end of file
Property changes on: trunk/18xx/data/1880/Tiles.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Modified: trunk/18xx/data/GamesList.xml
===================================================================
--- trunk/18xx/data/GamesList.xml 2011-04-10 18:59:13 UTC (rev 1515)
+++ trunk/18xx/data/GamesList.xml 2011-04-13 20:24:27 UTC (rev 1516)
@@ -279,6 +279,15 @@
<Description>18TN</Description>
<Players minimum="3" maximum="5"/>
</Game>
+ <Game name="1880">
+ <Note>Prototype</Note>
+ <Description>1880 - China
+ (c) 2010 Double O Games Mayfair Games, Inc.
+ Designed by Leonhard Ogler and Helmut Ohley
+ Limitations:
+ All aspects not present in 1880 have not been implemented yet.</Description>
+ <Players minimum="3" maximum="7"/>
+ </Game>
<Credits>Rails is a computer implementation of a number of railroad board games,
Added: trunk/18xx/rails/game/specific/_1880/OperatingRound_1880.java
===================================================================
--- trunk/18xx/rails/game/specific/_1880/OperatingRound_1880.java (rev 0)
+++ trunk/18xx/rails/game/specific/_1880/OperatingRound_1880.java 2011-04-13 20:24:27 UTC (rev 1516)
@@ -0,0 +1,23 @@
+/**
+ *
+ */
+package rails.game.specific._1880;
+
+import rails.game.GameManagerI;
+import rails.game.OperatingRound;
+
+/**
+ * @author Martin
+ *
+ */
+public class OperatingRound_1880 extends OperatingRound {
+
+ /**
+ * @param gameManager
+ */
+ public OperatingRound_1880(GameManagerI gameManager) {
+ super(gameManager);
+ // TODO Auto-generated constructor stub
+ }
+
+}
Property changes on: trunk/18xx/rails/game/specific/_1880/OperatingRound_1880.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/18xx/rails/game/specific/_1880/PublicCompany_1880.java
===================================================================
--- trunk/18xx/rails/game/specific/_1880/PublicCompany_1880.java (rev 0)
+++ trunk/18xx/rails/game/specific/_1880/PublicCompany_1880.java 2011-04-13 20:24:27 UTC (rev 1516)
@@ -0,0 +1,23 @@
+/**
+ *
+ */
+package rails.game.specific._1880;
+
+import rails.game.*;
+import rails.game.state.IntegerState;
+
+/**
+ * @author Martin
+ *
+ */
+public class PublicCompany_1880 extends PublicCompany {
+
+ /**
+ *
+ */
+
+
+
+
+
+}
Property changes on: trunk/18xx/rails/game/specific/_1880/PublicCompany_1880.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/18xx/rails/game/specific/_1880/StockRound_1880.java
===================================================================
--- trunk/18xx/rails/game/specific/_1880/StockRound_1880.java (rev 0)
+++ trunk/18xx/rails/game/specific/_1880/StockRound_1880.java 2011-04-13 20:24:27 UTC (rev 1516)
@@ -0,0 +1,57 @@
+/**
+ * This class implements the 1880 rules for making new companies
+ * being available in the IPO after buying shares of another company.
+ */
+package rails.game.specific._1880;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import rails.game.*;
+import rails.game.action.BuyCertificate;
+import rails.util.LocalText;
+
+public class StockRound_1880 extends StockRound {
+
+ /**
+ * Constructor with the GameManager, will call super class (StockRound's) Constructor to initialize
+ *
+ * @param aGameManager The GameManager Object needed to initialize the Stock Round
+ *
+ */
+ public StockRound_1880 (GameManagerI aGameManager) {
+ super (aGameManager);
+ }
+
+
+ @Override
+ // The sell-in-same-turn-at-decreasing-price option does not apply here
+ protected int getCurrentSellPrice (PublicCompanyI company) {
+
+ String companyName = company.getName();
+ int price;
+
+ if (sellPrices.containsKey(companyName)) {
+ price = (sellPrices.get(companyName)).getPrice();
+ } else {
+ price = company.getCurrentSpace().getPrice();
+ }
+ // stored price is the previous unadjusted price
+ price = price / company.getShareUnitsForSharePrice();
+ // Price adjusted by -5 per share for selling
+ price = price -5;
+ return price;
+ }
+
+ /** Share price goes down 1 space for any number of shares sold.
+ */
+ @Override
+ protected void adjustSharePrice (PublicCompanyI company, int numberSold, boolean soldBefore) {
+ // No more changes if it has already dropped
+ if (!soldBefore) {
+ super.adjustSharePrice (company, 1, soldBefore);
+ }
+ }
+}
+
+
\ No newline at end of file
Property changes on: trunk/18xx/rails/game/specific/_1880/StockRound_1880.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Property changes on: trunk/18xx/tiles
___________________________________________________________________
Modified: svn:ignore
- Copy of TileDictionary.18t
handmade
TDwithID
TDwoID
xml
tileimages.xml
Copy (2) of TileDictionary.18t
Copy (3) of TileDictionary.18t
Rails18xx.ini
UserGridStyle.ini
UserTileStyle.ini
*.exe
o
TDindex.pl
TDindex.txt
TileDictionary - kopie.xml
+ Copy of TileDictionary.18t
handmade
TDwithID
TDwoID
xml
tileimages.xml
Copy (2) of TileDictionary.18t
Copy (3) of TileDictionary.18t
Rails18xx.ini
UserGridStyle.ini
UserTileStyle.ini
*.exe
o
TDindex.pl
TDindex.txt
TileDictionary - kopie.xml
TileDictionary - kopie.18t
Modified: trunk/18xx/tiles/TileDictionary.18t
===================================================================
(Binary files differ)
Modified: trunk/18xx/tiles/TileDictionary.xml
===================================================================
--- trunk/18xx/tiles/TileDictionary.xml 2011-04-10 18:59:13 UTC (rev 1515)
+++ trunk/18xx/tiles/TileDictionary.xml 2011-04-13 20:24:27 UTC (rev 1516)
@@ -10997,408 +10997,6 @@
</connections>
</tile>
<tile>
- <ID>391</ID>
- <shape>tsHexagon</shape>
- <level>tlYellow</level>
- <name>391</name>
- <category>
- <value>Atl</value>
- <position>tp3SideB</position>
- </category>
- <junctions>
- <junction>
- <junType>jtCity</junType>
- <position>tp2SideC</position>
- <revenue>
- <value>30</value>
- <position>tp3SideF</position>
- </revenue>
- </junction>
- <junction>
- <junType>jtCity</junType>
- <position>tp2SideA</position>
- <revenue>
- <value>30</value>
- <position>tp3SideF</position>
- </revenue>
- </junction>
- <junction>
- <junType>jtCity</junType>
- <position>tp2SideE</position>
- <revenue>
- <value>30</value>
- <position>tp3SideF</position>
- </revenue>
- </junction>
- </junctions>
- <connections>
- <connection>
- <conType>ctNormal</conType>
- <position1>tp2SideC</position1>
- <position2>tp4SideC</position2>
- </connection>
- <connection>
- <conType>ctNormal</conType>
- <position1>tp2SideA</position1>
- <position2>tp4SideA</position2>
- </connection>
- <connection>
- <conType>ctNormal</conType>
- <position1>tp2SideE</position1>
- <position2>tp4SideE</position2>
- </connection>
- </connections>
- </tile>
- <tile>
- <ID>392</ID>
- <shape>tsHexagon</shape>
- <level>tlGreen</level>
- <name>392</name>
- <category>
- <value>Sav</value>
- <position>tp3CornerF</position>
- </category>
- <junctions>
- <junction>
- <junType>jtDoubleCity</junType>
- <position>tpCenter</position>
- <revenue>
- <value>30</value>
- <position>tp3CornerA</position>
- </revenue>
- </junction>
- </junctions>
- <connections>
- <connection>
- <conType>ctNormal</conType>
- <position1>tpCenter</position1>
- <position2>tp4SideB</position2>
- </connection>
- <connection>
- <conType>ctNormal</conType>
- <position1>tpCenter</position1>
- <position2>tp4SideC</position2>
- </connection>
- <connection>
- <conType>ctNormal</conType>
- <position1>tpCenter</position1>
- <position2>tp4SideD</position2>
- </connection>
- </connections>
- </tile>
- <tile>
- <ID>393</ID>
- <shape>tsHexagon</shape>
- <level>tlGreen</level>
- <name>393</name>
- <category>
- <value>Aug</value>
- <position>tp3CornerF</position>
- </category>
- <junctions>
- <junction>
- <junType>jtDoubleCity</junType>
- <position>tpCenter</position>
- <revenue>
- <value>30</value>
- <position>tp3CornerA</position>
- </revenue>
- </junction>
- </junctions>
- <connections>
- <connection>
- <conType>ctNormal</conType>
- <position1>tpCenter</position1>
- <position2>tp4SideF</position2>
- </connection>
- <connection>
- <conType>ctNormal</conType>
- <position1>tpCenter</position1>
- <position2>tp4SideC</position2>
- </connection>
- <connection>
- <conType>ctNormal</conType>
- <position1>tpCenter</position1>
- <position2>tp4SideD</position2>
- </connection>
- <connection>
- <conType>ctNormal</conType>
- <position1>tpCenter</position1>
- <position2>tp4SideE</position2>
- </connection>
- </connections>
- </tile>
- <tile>
- <ID>394</ID>
- <shape>tsHexagon</shape>
- <level>tlGreen</level>
- <name>394</name>
- <category>
- <value>Atl</value>
- <position>tp3CornerF</position>
- </category>
- <junctions>
- <j...
[truncated message content] |