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] |