<?xml version="1.0" encoding="Shift_JIS"?>
<plug-in>
	<title>システム</title>
	<author>川口耕介</author>
	<homepage>http://www.kohsuke.org/freetrain/</homepage>
<!--
	システムの機能もほとんどがコントリビューションとして定義されています。
	このファイルでは、システム組み込みのコントリビューションを定義します。
-->
	
	
	
	
	
	
	
	
	
<!-- システム組み込みの標準コントリビューション型 -->
	
	<contribution type="contribution" id="{312E3101-E7A6-4276-8AC9-617FA6D7ADEA}">
		<!-- ＢＧＭ -->
		<name>bgm</name>
		<class name="nft.framework.plugin.FixedClassContributionFactory"/>
		<implementation name="nft.contributions.sound.BGMContribution" />
	</contribution>
	
	<contribution type="contribution" id="{5E0E178B-835A-4987-8ECC-B9E7A70EB39A}">
		<!-- ＢＧＭのファクトリ -->
		<name>bgmFactory</name>
		<class name="nft.contributions.sound.BGMFactoryContributionFactory"/>
	</contribution>
	
	<contribution type="contribution" id="{32A5AFB2-B676-4A4E-A06E-917AF760FFB6}">
		<!-- 駅 -->
		<name>station</name>
		<class name="nft.framework.plugin.FixedClassContributionFactory"/>
		<implementation name="nft.contributions.rail.StationContribution" />
	</contribution>
	
	<contribution type="contribution" id="{636703FB-D70F-4AF8-9254-FBDA1DAB4344}">
		<!-- 地表 -->
		<name>land</name>
		<class name="freetrain.framework.plugin.DynamicContributionFactory"/>
		<implementation name="nft.contributions.land.LandBuilderContribution" />
	</contribution>
	
	<contribution type="contribution" id="{6D1F34DC-F3E0-4CA8-B705-028C2F4D2F39}">
		<!-- メニュー項目 -->
		<name>menu</name>
		<class name="freetrain.framework.plugin.DynamicContributionFactory"/>
		<implementation name="nft.contributions.others.MenuContribution" />
	</contribution>
	
	<contribution type="contribution" id="{12975FE4-93CB-41D5-9947-59FF28A8C961}">
		<!-- 列車（一編成） -->
		<name>train</name>
		<class name="nft.contributions.train.TrainContributionFactory"/>
	</contribution>
	
	<contribution type="contribution" id="{A18E14FD-1EC5-4C78-A721-42C91A864084}">
		<!-- 列車（一両） -->
		<name>trainCar</name>
		<class name="freetrain.framework.plugin.DynamicContributionFactory"/>
		<implementation name="nft.contributions.train.TrainCarContribution" />
	</contribution>
	
	<contribution type="contribution" id="{A53A5080-8F66-4CA3-A88F-8B4D5D7EC0AC}">
		<!-- 列車制御アルゴリズム -->
		<name>trainController</name>
		<class name="freetrain.framework.plugin.DynamicContributionFactory"/>
		<implementation name="nft.contributions.rail.TrainControllerContribution" />
	</contribution>
	
	<contribution type="contribution" id="{9D6AC382-8A79-4CCF-BE16-15AAA5EBD5F3}">
		<!-- 鉄橋・トンネルなどの特殊な線路 -->
		<name>specialRail</name>
		<class name="freetrain.framework.plugin.DynamicContributionFactory"/>
		<implementation name="nft.contributions.rail.SpecialRailContribution" />
	</contribution>
	
	<contribution type="contribution" id="{DE8F9D81-67D0-4F8E-810D-E53D2251E64B}">
		<!-- 空港などの特殊な「プロジェクト」建物 -->
		<name>specialStructure</name>
		<class name="freetrain.framework.plugin.DynamicContributionFactory"/>
		<implementation name="nft.contributions.structs.SpecialStructureContribution" />
	</contribution>
	
	<contribution type="contribution" id="{C9E8E541-FD55-47DB-B2D9-222E941DDB63}">
		<!-- 建物 -->
		<name>commercial</name>
		<class name="nft.framework.plugin.FixedClassContributionFactory"/>
		<implementation name="nft.contributions.structs.CommercialStructureContribution" />
	</contribution>
	
	<contribution type="contribution" id="{94B9070E-DEEA-4C70-AEF2-7E795312FEC3}">
		<!-- 道路 -->
		<name>road</name>
		<class name="freetrain.framework.plugin.DynamicContributionFactory"/>
		<implementation name="nft.contributions.road.RoadContribution" />
	</contribution>
	
	<contribution type="contribution" id="{BFA3A8EA-05B0-4910-907F-4F617528B7CD}">
		<!-- 鉄道用小物アクセサリ -->
		<name>railStationary</name>
		<class name="nft.framework.plugin.FixedClassContributionFactory"/>
		<implementation name="nft.contributions.rail.RailStationaryContribution" />
	</contribution>
	
	<contribution type="contribution" id="{8D79D146-21F9-4E9E-ACAB-5B43A003F032}">
		<!-- 高さ可変の建物 -->
		<name>varHeightBuilding</name>
		<class name="nft.framework.plugin.FixedClassContributionFactory"/>
		<implementation name="nft.contributions.structs.VarHeightBuildingContribution" />
	</contribution>
	
	
	
	
	
	
	
	
	
	
<!-- 会計分類 -->
	
	<contribution type="contribution" id="{630D0CFF-FCCA-44CE-AF24-E26EFA54352B}">
		<name>accountGenre</name>
		<class name="nft.framework.plugin.FixedClassContributionFactory"/>
		<implementation name="freetrain.world.accounting.AccountGenre" />
	</contribution>
	
	<contribution type="accountGenre" id="{AC30BB0B-044C-4784-A83D-FCB1F60B3CF2}">
		<name>鉄道</name>
	</contribution>
	
	<contribution type="accountGenre" id="{CC00A6D1-D078-4D3C-AFB2-EDC6CB9F4CB3}">
		<name>バス</name>
	</contribution>
	
	<contribution type="accountGenre" id="{2A666F1A-9F40-4F67-98F4-DEAC1E55296D}">
		<name>子会社</name>
	</contribution>
	
	<contribution type="accountGenre" id="{C0A9ABA5-801F-4AA6-93EA-6FF563C2B407}">
		<name>その他</name>
	</contribution>
	
	<!-- TODO: more coming -->
	
	
	
	
<!-- 列車の発車ベル -->
	
	<contribution type="contribution" id="{821FC629-4180-48a4-8B47-ECE2817D2106}">
		<name>trainDepartureBell</name>
		<class name="nft.framework.plugin.FixedClassContributionFactory"/>
		<implementation name="nft.contributions.rail.DepartureBellContribution" />
	</contribution>
	
	<contribution type="trainDepartureBell" id="{9B087AEA-6E9C-48cd-A1F3-1B774500752E}">
		<name>プルルル</name>
		<sound href="station.wav" />
	</contribution>
	
	<contribution type="trainDepartureBell" id="{87B1BA1B-C18F-4E39-AD50-245255F34388}">
		<name>無音</name>
		<sound href="otonasi.wav" />
	</contribution>
	
	
	
	
	
	
	
<!-- ドッキングウィンドウ -->
	<contribution type="contribution" id="{B348329E-6D3B-4545-88A6-B8B368E11EED}">
		<name>dockingContent</name>
		<class name="nft.framework.plugin.FixedClassContributionFactory"/>
		<implementation name="nft.contributions.dock.CtbDocking" />
	</contribution>
	
	<contribution type="dockingContent" id="{12DB2C30-14B2-426D-B324-639BE17268C5}">
		<name>売上情報</name>
		<menu name="売上情報(&amp;S)" location="view" />
		<class name="freetrain.world.accounting.AccountSummaryWindow"/>
	</contribution>
	
	<contribution type="dockingContent" id="{7A5AE360-0974-4e6a-A7BB-70A3906C406E}">
		<name>子会社売買</name>
		<menu name="子会社売買(&amp;U)" location="view" />
		<class name="freetrain.world.subsidiaries.MarketWindow"/>
	</contribution>
	
	<contribution type="dockingContent" id="{CBB96A74-1201-4A26-82ED-B7A8C71EC5AD}">
		<name>ダイヤ設定</name>
		<menu name="ダイヤ設定(&amp;I)" location="rail" position="8" />
		<class name="freetrain.controllers.rail.TrainControllerDialog"/>
	</contribution>
	
	<contribution type="dockingContent" id="{533F5EF1-2E97-46aa-A231-49BB0D2A724D}">
		<name>列車情報</name>
		<multiple/>	<!-- multiple instances are allowed -->
		<menu name="列車情報(&amp;T)" location="view" />
		<class name="freetrain.controllers.rail.TrainTrackingWindow"/>
	</contribution>
	
	
	
	
<!-- スプライトファクトリ -->
	
	<!--
		ピクチャを描画する方法をカスタマイズできます
	-->
	<contribution type="contribution" id="{DC051871-BA74-45ED-B122-247BC7EA0BFA}">
		<name>spriteFactory</name>
		<class name="freetrain.framework.plugin.DynamicContributionFactory"/>
		<implementation name="freetrain.framework.graphics.SpriteFactoryContribution" />
	</contribution>
	
	
	<!-- ディフォルトのスプライトファクトリ。パラメータなし -->
	<contribution type="spriteFactory" id="spriteFactory:default">
		<class name="freetrain.framework.graphics.SimpleSpriteFactoryContributionImpl"/>
	</contribution>
	
	<!-- 色マップをするスプライトファクトリ。
		<map from="100,50,200" to="30,80,90" />
		...
		
		のパラメータをとる
	-->
	<contribution type="spriteFactory" id="spriteFactory:colorMapped">
		<class name="freetrain.framework.graphics.ColorMappedSpriteFactoryContributionImpl"/>
	</contribution>
	
	<!-- 色相による色マップをするスプライトファクトリ
		<map from="100,*,100" to="50,30,20" />
		のパラメータをとる
	-->
	<contribution type="spriteFactory" id="spriteFactory:hueTransform">
		<class name="freetrain.framework.graphics.HueTransformSpriteFactoryContributionImpl"/>
	</contribution>
	
	
	
	
	
<!-- スプライトローダ。画像からどうスプライトを切り出すかを隠蔽する -->
	<contribution type="contribution" id="{5733A3EA-7A2D-4602-B702-D63D55A0FAB9}">
		<name>spriteLoader</name>
		<class name="freetrain.framework.plugin.DynamicContributionFactory"/>
		<implementation name="freetrain.framework.graphics.SpriteLoaderContribution" />
	</contribution>
	
	<!--
		ディフォルトの実装
		
		0D: <sprite origin="..." offset="..." size="..." picture="..." />
		2D: <sprite origin="..." offset="..." picture="..." />
		
		it supports nested <picture> element.
	-->
	<contribution type="spriteLoader" id="spriteLoader:default">
		<class name="freetrain.framework.graphics.DefaultSpriteLoaderContributionImpl"/>
	</contribution>
	
	
	
	
	
	
<!-- 匿名コントリビューション -->
	
	<contribution type="contribution" id="{8AD27BD7-FF9E-401b-B309-53BB0DFAD2C4}">
		<name>anonymous</name>
		<class name="freetrain.framework.plugin.DynamicContributionFactory"/>
		<!-- any contribution is allowed as anonymous -->
		<implementation name="freetrain.framework.plugin.Contribution" />
	</contribution>
	
	
	
	
	
	
<!-- 画像のコントリビューション。IDを使って画像にアクセスできるようになります -->
	<contribution type="contribution" id="{A51C49BF-7C30-40B3-B371-ECDE6A7C9C0C}">
		<name>picture</name>
		<class name="nft.framework.plugin.FixedClassContributionFactory"/>
		<implementation name="nft.contributions.common.PictureContribution" />
	</contribution>
	
	
	<!-- システム組み込み画像 -->
	<contribution type="picture" id="{3FF9F902-6B2A-44A4-9C5F-DE8D82CFD37D}">
		<!-- 駅の画像 -->
		<picture src="ThinPlatform.bmp">
			<override when="night" src="ThinPlatform.n.bmp" />
		</picture>
	</contribution>
	
	<contribution type="picture" id="{3197A63A-89DC-4237-8C9B-045F41F31CDB}">
		<!-- 跨線橋 -->
		<picture src="renraku02.bmp">
			<override when="night" src="renraku02.n.bmp" />
		</picture>
	</contribution>
	
	
	
	
	
	
<!-- 色替え列車用の画像コントリビューション -->
	<contribution type="contribution" id="{669FE39E-0F2B-42C1-B618-49832461448A}">
		<name>colorMapTrainPicture</name>
		<class name="nft.framework.plugin.FixedClassContributionFactory"/>
		<implementation name="nft.contributions.train.ColoredTrainPictureContribution" />
	</contribution>
	
	<contribution type="colorMapTrainPicture" id="{243D9F53-67FB-432E-B985-3B9B696D8CE0}-1">
		<name>汎用三色細帯</name>
		<author>477さん</author>
		<picture src="UncoloredTrain01.bmp" />
	</contribution>
	
	<contribution type="colorMapTrainPicture" id="{243D9F53-67FB-432E-B985-3B9B696D8CE0}-2">
		<name>汎用四色太帯</name>
		<author>477さん</author>
		<picture src="UncoloredTrain02.bmp" />
	</contribution>
	
	<contribution type="colorMapTrainPicture" id="{243D9F53-67FB-432E-B985-3B9B696D8CE0}-3">
		<name>汎用四色細帯</name>
		<author>477さん</author>
		<picture src="UncoloredTrain03.bmp" />
	</contribution>
	
	<contribution type="colorMapTrainPicture" id="{243D9F53-67FB-432E-B985-3B9B696D8CE0}-4">
		<name>103系風</name>
		<author>477さん</author>
		<picture src="UncoloredTrain04.bmp" />
	</contribution>
	
	<contribution type="colorMapTrainPicture" id="{243D9F53-67FB-432E-B985-3B9B696D8CE0}-5">
		<name>205系風</name>
		<author>477さん</author>
		<picture src="UncoloredTrain05.bmp" />
	</contribution>
	
	<contribution type="colorMapTrainPicture" id="{243D9F53-67FB-432E-B985-3B9B696D8CE0}-6">
		<name>211系風</name>
		<author>477さん</author>
		<picture src="UncoloredTrain06.bmp" />
	</contribution>
	
	<contribution type="colorMapTrainPicture" id="{243D9F53-67FB-432E-B985-3B9B696D8CE0}-7">
		<name>E231系風</name>
		<author>477さん</author>
		<picture src="UncoloredTrain07.bmp" />
	</contribution>
	
	
	
	
<!--
	新規ゲーム
	
	新規ゲームコントリビューションで定義されたものが「新しいゲーム」
	ダイアログに表示されます
-->
	<contribution type="contribution" id="{9AB5DFE3-B13A-485c-956D-996E27FDCD9F}">
		<name>newGame</name>
		<class name="freetrain.framework.plugin.DynamicContributionFactory"/>
		<implementation name="nft.contributions.others.NewGameContribution" />
	</contribution>
	
	<contribution type="newGame" id="{9093E8B2-9215-42f3-A36A-5CAA7AF389FF}">
		<!-- A plug-in that creates a new empty world -->
		<class name="nft.contributions.others.EmptyNewGameContributionImpl"/>
	</contribution>
	
	
	
	
<!-- そのほかのシステム定義画像 -->
	<contribution type="picture" id="{F4380415-A2F2-41d8-8FCD-ED25A470A84D}">
		<!-- 踏み切り -->
		<picture src="crossing.bmp" />
	</contribution>
	
	<contribution type="picture" id="{0E7A9F09-4482-4b78-8A8D-F59F02574B1B}">
		<!-- 私有地 -->
		<picture src="LandProperty.bmp" />
	</contribution>
	
	
</plug-in>
