SIMISA@@@@@@@@@@JINX0G0t______

Skip (

Signal Configuration
--------------------

Notes:

There should only be one signal shape definition for each signal object .s filename.
If a different shape definition is required for the same shape (e.g. with the ABS flag)
then create a copy of the .s file and rename it as appropriate.

Do not change the order/numbering of sub-objects defined within shape definitions.
If such changes are required after placing any signals, create a new signal shape
definition.

Draw state indices are sometimes used by the update scripts, so care should be
taken if changing these.

A signal shape cannot have more than 32 sub-objects.

)


LightTextures ( 1
	LightTex ( "BNSF ltex"			"SigLight.ace"		0 0 1 1 )
	_LightTex ( "Amtrak 2nd tex"	"SigLight.ace"		0.1 0 0.2 0.2 )
)

LightsTab ( 4
	LightsTabEntry (
		"Red Light"
		colour ( 255 255 40 40 )
	)
	LightsTabEntry (
		"Amber Light"
		colour ( 255 255 200 0 )
	)
	LightsTabEntry (
		"Green Light"
		colour ( 255 0 255 0 )
	)
	LightsTabEntry (
		"White Light"
		colour ( 255 255 255 255 )
	)
)

SignalTypes ( 12

	SignalType ( "BNSF3Light"

		SignalFnType ( NORMAL )
		SignalLightTex ( "BNSF ltex" )
		SigFlashDuration ( 0.5 0.5 )

		SignalLights ( 3
			SignalLight ( 0 "Red Light"
				Position ( 0 0.822 0 )
				Radius ( 0.11 )
			)
			SignalLight ( 1 "Amber Light"
				Position ( 0 0.533 0 )
				Radius ( 0.11 )
			)
			SignalLight ( 2 "Green Light"
				Position ( 0 0.244 0 )
				Radius ( 0.11 )
			)
		)
		SignalDrawStates ( 5
			SignalDrawState ( 0
				"Red"
				DrawLights ( 1
					DrawLight ( 0 )
				)
			)
			SignalDrawState ( 1
				"Flashing Red"
				DrawLights ( 1
					DrawLight ( 0	SignalFlags ( FLASHING ) )
				)
			)
			SignalDrawState ( 2
				"Yellow"
				DrawLights ( 1
					DrawLight ( 1 )
				)
			)
			SignalDrawState ( 3
				"Flashing Yellow"
				DrawLights ( 1
					DrawLight ( 1	SignalFlags ( FLASHING ) )
				)
			)
			SignalDrawState ( 4
				"Green"
				DrawLights ( 1
					DrawLight ( 2 )
				)
			)
		)
		SignalAspects ( 6
			SignalAspect ( STOP				"Red"				SpeedMPH ( 0 ) )
			SignalAspect ( STOP_AND_PROCEED	"Red"				SpeedMPH ( 20 ) )
			SignalAspect ( RESTRICTING		"Red"				SpeedMPH ( 20 ) )
			SignalAspect ( APPROACH_1		"Yellow"			SpeedMPH ( 40 )	SignalFlags ( ASAP ) )
			SignalAspect ( APPROACH_2		"Flashing Yellow"	SpeedMPH ( 40 )	SignalFlags ( ASAP ) )
			SignalAspect ( CLEAR_2			"Green"				SpeedMPH ( 120 ) )
		)
		SignalNumClearAhead ( 4 )
	)

	SignalType ( "BNSF3LightA"

		SignalFnType ( NORMAL )
		SignalLightTex ( "BNSF ltex" )
		SigFlashDuration ( 0.5 0.5 )
		SignalFlags ( ABS )

		SignalLights ( 3
			SignalLight ( 0 "Red Light"
				Position ( 0 0.822 0 )
				Radius ( 0.11 )
			)
			SignalLight ( 1 "Amber Light"
				Position ( 0 0.533 0 )
				Radius ( 0.11 )
			)
			SignalLight ( 2 "Green Light"
				Position ( 0 0.244 0 )
				Radius ( 0.11 )
			)
		)
		SignalDrawStates ( 5
			SignalDrawState ( 0
				"Red"
				DrawLights ( 1
					DrawLight ( 0 )
				)
			)
			SignalDrawState ( 1
				"Flashing Red"
				DrawLights ( 1
					DrawLight ( 0	SignalFlags ( FLASHING ) )
				)
			)
			SignalDrawState ( 2
				"Yellow"
				DrawLights ( 1
					DrawLight ( 1 )
				)
			)
			SignalDrawState ( 3
				"Flashing Yellow"
				DrawLights ( 1
					DrawLight ( 1	SignalFlags ( FLASHING ) )
				)
			)
			SignalDrawState ( 4
				"Green"
				DrawLights ( 1
					DrawLight ( 2 )
				)
			)
		)
		SignalAspects ( 6
			SignalAspect ( STOP				"Red"				SpeedMPH ( 0 ) )
			SignalAspect ( STOP_AND_PROCEED	"Red"				SpeedMPH ( 20 ) )
			SignalAspect ( RESTRICTING		"Red"				SpeedMPH ( 20 ) )
			SignalAspect ( APPROACH_1		"Yellow"			SpeedMPH ( 40 )	SignalFlags ( ASAP ) )
			SignalAspect ( APPROACH_2		"Flashing Yellow"	SpeedMPH ( 40 )	SignalFlags ( ASAP ) )
			SignalAspect ( CLEAR_2			"Green"				SpeedMPH ( 120 ) )
		)
		SignalNumClearAhead ( 4 )
	)

	SignalType ( "BNSF2Light"

		SignalFnType ( NORMAL )
		SignalLightTex ( "BNSF ltex" )
		SigFlashDuration ( 0.5 0.5 )

		SignalLights ( 2
			SignalLight ( 0 "Red Light"
				Position ( 0 0.558 0 )
				Radius ( 0.11 )
			)
			SignalLight ( 1 "Amber Light"
				Position ( 0 0.248 0 )
				Radius ( 0.11 )
			)
		)
		SignalDrawStates ( 4
			SignalDrawState ( 0
				"Red"
				DrawLights ( 1
					DrawLight ( 0 )
				)
			)
			SignalDrawState ( 1
				"Flashing Red"
				DrawLights ( 1
					DrawLight ( 0	SignalFlags ( FLASHING ) )
				)
			)
			SignalDrawState ( 2
				"Yellow"
				DrawLights ( 1
					DrawLight ( 1 )
				)
			)
			SignalDrawState ( 3
				"Flashing Yellow"
				DrawLights ( 1
					DrawLight ( 1	SignalFlags ( FLASHING ) )
				)
			)
		)
		SignalAspects ( 5
			SignalAspect ( STOP				"Red"				SpeedMPH ( 0 ) )
			SignalAspect ( STOP_AND_PROCEED	"Red"				SpeedMPH ( 20 ) )
			SignalAspect ( RESTRICTING		"Red"				SpeedMPH ( 20 ) )
			SignalAspect ( APPROACH_1		"Yellow"			SpeedMPH ( 40 )	SignalFlags ( ASAP ) )
			SignalAspect ( APPROACH_2		"Flashing Yellow"	SpeedMPH ( 40 )	SignalFlags ( ASAP ) )
		)
		SignalNumClearAhead ( 3 )
	)

	_Skip ( TEST SIGNAL TYPE - Remove when old UK/Europe semaphores configured )
	SignalType ( "TestSem_BNSF3Light"

		SignalFnType ( NORMAL )
		SignalLightTex ( "BNSF ltex" )
		SigFlashDuration ( 0.5 0.5 )

		SignalLights ( 2
			SignalLight ( 0 "Red Light"
				Position ( 0 0.822 0 )
				Radius ( 0.11 )
			)
			SignalLight ( 1 "Green Light"
				Position ( 0 0.244 0 )
				Radius ( 0.11 )
			)
		)
		SignalDrawStates ( 2
			SignalDrawState ( 0
				"Red"
				DrawLights ( 1
					DrawLight ( 0 )
				)
			)
			SignalDrawState ( 1
				"Green"
				DrawLights ( 1
					DrawLight ( 1 )
				)
			)
		)
		SignalAspects ( 2
			SignalAspect ( STOP					"Red"				SpeedMPH ( 0 ) )
			SignalAspect ( CLEAR_2				"Green"				SpeedMPH ( 120 ) )
		)
		SignalNumClearAhead ( 1 )
	)

	_Skip ( TEST SIGNAL TYPE - Remove when old UK/Europe semaphores configured )
	SignalType ( "TestSem_BNSF2Light"

		SignalFnType ( DISTANCE )
		SignalLightTex ( "BNSF ltex" )
		SigFlashDuration ( 0.5 0.5 )

		SignalLights ( 2
			SignalLight ( 0 "Amber Light"
				Position ( 0 0.558 0 )
				Radius ( 0.11 )
			)
			SignalLight ( 1 "Green Light"
				Position ( 0 0.248 0 )
				Radius ( 0.11 )
			)
		)
		SignalDrawStates ( 2
			SignalDrawState ( 0
				"Yellow"
				DrawLights ( 1
					DrawLight ( 0 )
				)
			)
			SignalDrawState ( 1
				"Green"
				DrawLights ( 1
					DrawLight ( 1 )
				)
			)
		)
		SignalAspects ( 2
			SignalAspect ( APPROACH_2			"Yellow"			SpeedMPH ( 60 ) )
			SignalAspect ( CLEAR_2				"Green"				SpeedMPH ( 120 ) )
		)
	)

	SignalType ( "UKSemHome"

		SignalFnType ( NORMAL )
		SignalLightTex ( "BNSF ltex" )
		SemaphoreInfo ( 0.5 )
		SignalFlags ( SEMAPHORE )

		SignalLights ( 2
			SignalLight ( 0 "Red Light"
				Position ( 0 0.095 0.053 )
				Radius ( 0.085 )
				SignalFlags ( SEMAPHORE_CHANGE )
			)
			SignalLight ( 1 "Green Light"
				Position ( 0 0.095 0.053 )
				Radius ( 0.085 )
				SignalFlags ( SEMAPHORE_CHANGE )
			)
		)
		SignalDrawStates ( 2
			SignalDrawState ( 0
				"Red"
				DrawLights ( 1
					DrawLight ( 0 )
				)
				SemaphorePos ( 0 )
			)
			SignalDrawState ( 1
				"Green"
				DrawLights ( 1
					DrawLight ( 1 )
				)
				SemaphorePos ( 1 )
			)
		)
		SignalAspects ( 1
			SignalAspect ( STOP					"Red" )
			SignalAspect ( CLEAR_2				"Green" )
		)
		SignalNumClearAhead ( 1 )
	)

	SignalType ( "JP4Light"

		SignalFnType ( NORMAL )
		SignalLightTex ( "BNSF ltex" )
		SigFlashDuration ( 0.5 0.5 )

		SignalLights ( 4
			SignalLight ( 0 "Amber Light"
				Position ( 0 0.66 0 )
				Radius ( 0.05 )
			)
			SignalLight ( 1 "Red Light"
				Position ( 0 0.51 0 )
				Radius ( 0.05 )
			)
			SignalLight ( 2 "Amber Light"
				Position ( 0 0.37 0 )
				Radius ( 0.05 )
			)
			SignalLight ( 3 "Green Light"
				Position ( 0 0.24 0 )
				Radius ( 0.05 )
			)
		)
		SignalDrawStates ( 4
			SignalDrawState ( 0
				"Red"
				DrawLights ( 1
					DrawLight ( 1 )
				)
			)
			SignalDrawState ( 1
				"Yellow"
				DrawLights ( 1
					DrawLight ( 2 )
				)
			)
			SignalDrawState ( 2
				"YellowGreen"
				DrawLights ( 2
					DrawLight ( 0 )
					DrawLight ( 3 )
				)
			)
			SignalDrawState ( 3
				"Green"
				DrawLights ( 1
					DrawLight ( 3 )
				)
			)
		)
		SignalAspects ( 4
			SignalAspect ( STOP					"Red"				SpeedMPH ( 0 ) )
			SignalAspect ( APPROACH_2			"Yellow"			SpeedMPH ( 30 ) )
			SignalAspect ( APPROACH_3			"YellowGreen"		SpeedMPH ( 60 ) )
			SignalAspect ( CLEAR_2				"Green"				SpeedMPH ( 80 ) )
		)
		SignalNumClearAhead ( 4 )
	)

	SignalType ( "JP5Light"

		SignalFnType ( NORMAL )
		SignalLightTex ( "BNSF ltex" )
		SigFlashDuration ( 0.5 0.5 )

		SignalLights ( 5
			SignalLight ( 0 "Amber Light"
				Position ( 0 0.76 0 )
				Radius ( 0.05 )
			)
			SignalLight ( 1 "Amber Light"
				Position ( 0 0.62 0 )
				Radius ( 0.05 )
			)
			SignalLight ( 2 "Red Light"
				Position ( 0 0.48 0 )
				Radius ( 0.05 )
			)
			SignalLight ( 3 "Amber Light"
				Position ( 0 0.35 0 )
				Radius ( 0.05 )
			)
			SignalLight ( 4 "Green Light"
				Position ( 0 0.22 0 )
				Radius ( 0.05 )
			)
		)
		SignalDrawStates ( 5
			SignalDrawState ( 0
				"Red"
				DrawLights ( 1
					DrawLight ( 2 )
				)
			)
			SignalDrawState ( 1
				"DoubleYellow"
				DrawLights ( 2
					DrawLight ( 0 )
					DrawLight ( 3 )
				)
			)
			SignalDrawState ( 2
				"Yellow"
				DrawLights ( 1
					DrawLight ( 3 )
				)
			)
			SignalDrawState ( 3
				"YellowGreen"
				DrawLights ( 2
					DrawLight ( 1 )
					DrawLight ( 4 )
				)
			)
			SignalDrawState ( 4
				"Green"
				DrawLights ( 1
					DrawLight ( 4 )
				)
			)
		)
		SignalAspects ( 5
			SignalAspect ( STOP					"Red"				SpeedMPH ( 0 ) )
			SignalAspect ( APPROACH_1			"DoubleYellow"		SpeedMPH ( 15 ) )
			SignalAspect ( APPROACH_2			"Yellow"			SpeedMPH ( 30 ) )
			SignalAspect ( APPROACH_3			"YellowGreen"		SpeedMPH ( 45 ) )
			SignalAspect ( CLEAR_2				"Green"				SpeedMPH ( 80 ) )
		)
		SignalNumClearAhead ( 5 )
	)

	SignalType ( "JPSingle"

		SignalFnType ( INFO )
		_SignalLightTex ( "JPSingle ltex" )
		SignalLightTex ( "BNSF ltex" )

		SignalLights ( 1
			SignalLight ( 0 "White Light"
				Position ( 0 0.172 0 )
				Radius ( 0.03 )
			)
		)
		SignalDrawStates ( 1
			SignalDrawState ( 0
				"Lit"
				DrawLights ( 1
					DrawLight ( 0 )
				)
			)
		)
		SignalAspects ( 1
			SignalAspect ( CLEAR_2			"Lit" )
		)
	)

	SignalType ( "JPLC"

		SignalFnType ( INFO )
		_SignalLightTex ( "JPLC ltex" )
		SignalLightTex ( "BNSF ltex" )

		SignalLights ( 1
			SignalLight ( 0 "White Light"
				Position ( 0 0.228 0 )
				Radius ( 0.3 )
			)
		)
		SignalDrawStates ( 1
			SignalDrawState ( 0
				"Lit"
				DrawLights ( 1
					DrawLight ( 0 )
				)
			)
		)
		SignalAspects ( 1
			SignalAspect ( CLEAR_2			"Lit" )
		)
	)

	SignalType ( "JPPentagon"

		SignalFnType ( INFO )
		SignalLightTex ( "BNSF ltex" )

		SignalLights ( 5
			SignalLight ( 0 "Red Light"
				Position ( 0 0.43 0 )
				Radius ( 0.049 )
			)
			SignalLight ( 1 "Red Light"
				Position ( 0.18 0.29 0 )
				Radius ( 0.049 )
			)
			SignalLight ( 2 "Red Light"
				Position ( 0.114 0.082 0 )
				Radius ( 0.049 )
			)
			SignalLight ( 3 "Red Light"
				Position ( -0.086 0.082 0 )
				Radius ( 0.049 )
			)
			SignalLight ( 4 "Red Light"
				Position ( -0.163 0.29 0 )
				Radius ( 0.049 )
			)
		)
		SignalDrawStates ( 1
			SignalDrawState ( 0
				"Lit"
				DrawLights ( 5
					DrawLight ( 0 )
					DrawLight ( 1 )
					DrawLight ( 2 )
					DrawLight ( 3 )
					DrawLight ( 4 )
				)
			)
		)
		SignalAspects ( 1
			SignalAspect ( CLEAR_2			"Lit" )
		)
	)

	SignalType ( "JPR"

		SignalFnType ( INFO )
		SignalLightTex ( "BNSF ltex" )

		SignalLights ( 7
			SignalLight ( 0 "White Light"
				Position ( 0 0.546 0 )
				Radius ( 0.054 )
			)
			SignalLight ( 1 "White Light"
				Position ( 0.16 0.483 0 )
				Radius ( 0.054 )
			)
			SignalLight ( 2 "White Light"
				Position ( 0.221 0.325 0 )
				Radius ( 0.054 )
			)
			SignalLight ( 3 "White Light"
				Position ( 0 0.101 0 )
				Radius ( 0.054 )
			)
			SignalLight ( 4 "White Light"
				Position ( -0.148 0.16 0 )
				Radius ( 0.054 )
			)
			SignalLight ( 5 "White Light"
				Position ( -0.212 0.325 0 )
				Radius ( 0.054 )
			)
			SignalLight ( 6 "White Light"
				Position ( 0 0.325 0 )
				Radius ( 0.054 )
			)
		)
		SignalDrawStates ( 1
			SignalDrawState ( 0
				"Lit"
				DrawLights ( 7
					DrawLight ( 0 )
					DrawLight ( 1 )
					DrawLight ( 2 )
					DrawLight ( 3 )
					DrawLight ( 4 )
					DrawLight ( 5 )
					DrawLight ( 6 )
				)
			)
		)
		SignalAspects ( 1
			SignalAspect ( CLEAR_2			"Lit" )
		)
	)
)

SignalShapes ( 21
	SignalShape (
		"US2BSignal1.s"
		"** DO NOT USE **  BNSF Interlocking (gantry mount)"
		SignalSubObjs ( 1
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SigSubSType ( "BNSF3Light" )
			)
		)
	)
	SignalShape (
		"US2BSigDouble.s"
		"BNSF Interlocking (gantry mount)"
		SignalSubObjs ( 2
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SigSubJnLinkIf ( 1 1 )
				SigSubSType ( "BNSF3Light" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Signal Head 2"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( OPTIONAL JN_LINK )
				SigSubSType ( "BNSF3Light" )
			)
		)
	)
	SignalShape (
		"US2BSignal1A.s"
		"BNSF Interval (gantry mount)"
		SignalSubObjs ( 1
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SigSubSType ( "BNSF3LightA" )
			)
		)
	)
	SignalShape (
		"US2BSignal2.s"
		"BNSF Interval"
		SignalSubObjs ( 6
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SigSubSType ( "BNSF3LightA" )
			)
			SignalSubObj ( 1
				"GRADIENT"
				"Gradient Plate"
				SigSubType ( GRADIENT_PLATE )
				SignalFlags ( OPTIONAL )
			)
			SignalSubObj ( 2
				"NUMBER"
				"Number Plate"
				SigSubType ( NUMBER_PLATE )
				SignalFlags ( OPTIONAL DEFAULT )
			)
			SignalSubObj ( 3
				"HEAD1R"
				"Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( OPTIONAL BACK_FACING )
				SigSubSType ( "BNSF3LightA" )
			)
			SignalSubObj ( 4
				"GRADIENTR"
				"Gradient Plate"
				SigSubType ( GRADIENT_PLATE )
				SignalFlags ( OPTIONAL BACK_FACING )
			)
			SignalSubObj ( 5
				"NUMBERR"
				"Number Plate"
				SigSubType ( NUMBER_PLATE )
				SignalFlags ( OPTIONAL BACK_FACING )
			)
		)
	)
	SignalShape (
		"US2BSignal3.s"
		"BNSF Interlocking"
		SignalSubObjs ( 3
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SigSubJnLinkIf ( 2 1 2 )
				SigSubSType ( "BNSF3Light" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Signal Head 2"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( OPTIONAL JN_LINK )
				SigSubSType ( "BNSF3Light" )
			)
			SignalSubObj ( 2
				"HEAD3"
				"Signal Head 3"
				_SigSubRequires ( 1 )
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( OPTIONAL JN_LINK )
				SigSubSType ( "BNSF3Light" )
			)
		)
	)
	SignalShape (
		"US2BSignal4.s"
		"BNSF Interlocking (2 light second head)"
		SignalSubObjs ( 2
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SigSubJnLinkIf ( 1 1 )
				SigSubSType ( "BNSF3Light" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Signal Head 2"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( OPTIONAL DEFAULT JN_LINK )
				SignalFlags ( JN_LINK )
				SigSubSType ( "BNSF2Light" )
			)
		)
	)
	_SignalShape (
		"US2BSignal3.s"
		"TEST Double Home Semaphore [BNSF Interlocking]"
		SignalSubObjs ( 2
			SignalSubObj ( 0
				"HEAD1"
				"Home (Primary) - Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( OPTIONAL DEFAULT JN_LINK )
				SigSubSType ( "TestSem_BNSF3Light" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Home (Secondary) - Signal Head 2"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( OPTIONAL DEFAULT JN_LINK )
				SigSubSType ( "TestSem_BNSF3Light" )
			)
		)
	)
	_SignalShape (
		"US2BSignal4.s"
		"TEST Home + Distance Semaphore [BNSF Interlocking (2 light second head)]"
		SignalSubObjs ( 2
			SignalSubObj ( 0
				"HEAD1"
				"Home - Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "TestSem_BNSF3Light" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Distance - Signal Head 2"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "TestSem_BNSF2Light" )
			)
		)
	)
	SignalShape (
		"Semaphore6.s"
		"UK Semaphore (2 home signal heads)"
		SignalSubObjs ( 2
			SignalSubObj ( 0
				"HEAD01"
				"Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SigSubSType ( "UKSemHome" )
			)
			SignalSubObj ( 1
				"HEAD02"
				"Signal Head 2"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "UKSemHome" )
			)
		)
	)
	SignalShape (
		"JP1Signal1.s"
		"Japan 4 Light Head (to right)"
		SignalSubObjs ( 3
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SigSubSType ( "JP4Light" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Signal Head 2"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPSingle" )
			)
			SignalSubObj ( 2
				"HEAD3"
				"Signal Head 3"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPSingle" )
			)
		)
	)
	SignalShape (
		"JP1Signal2.s"
		"Japan 4 Light Head (to left)"
		SignalSubObjs ( 3
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SigSubSType ( "JP4Light" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Signal Head 2"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPSingle" )
			)
			SignalSubObj ( 2
				"HEAD3"
				"Signal Head 3"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPSingle" )
			)
		)
	)
	SignalShape (
		"JP1Signal3.s"
		"Japan Double 4 Light Head (left)"
		SignalSubObjs ( 4
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1 (top/left)"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( JN_LINK )
				SigSubSType ( "JP4Light" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Signal Head 2 (bottom/right)"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( JN_LINK )
				SigSubSType ( "JP4Light" )
			)
			SignalSubObj ( 2
				"HEAD3"
				"Signal Head 2"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPSingle" )
			)
			SignalSubObj ( 3
				"HEAD4"
				"Signal Head 3"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPSingle" )
			)
		)
	)
	SignalShape (
		"JP1Signal4.s"
		"Japan Double 4 Light Head (right)"
		SignalSubObjs ( 4
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1 (top/right)"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( JN_LINK )
				SigSubSType ( "JP4Light" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Signal Head 2 (bottom/left)"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( JN_LINK )
				SigSubSType ( "JP4Light" )
			)
			SignalSubObj ( 2
				"HEAD3"
				"Signal Head 2"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPSingle" )
			)
			SignalSubObj ( 3
				"HEAD4"
				"Signal Head 3"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPSingle" )
			)
		)
	)
	SignalShape (
		"JP1Signal5.s"
		"Japan 5 Light Head"
		SignalSubObjs ( 3
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SigSubSType ( "JP5Light" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Signal Head 2"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPSingle" )
			)
			SignalSubObj ( 2
				"HEAD3"
				"Signal Head 3"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPSingle" )
			)
		)
	)
	SignalShape (
		"JP1Signal6.s"
		"Japan 7 Light Round Head"
		SignalSubObjs ( 1
			SignalSubObj ( 0
				"HEAD1"
				"7 Light Round Head"
				SigSubType ( DECOR )
				SigSubSType ( "JPR" )
			)
		)
	)
	SignalShape (
		"JP1Signal7.s"
		"Japan 5 Light Pentagon + Level Crossing"
		SignalSubObjs ( 2
			SignalSubObj ( 0
				"HEAD1"
				"5 Light Pentagon"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPPentagon" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Level Crossing Light"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPLC" )
			)
		)
	)
	SignalShape (
		"JP1SigGant1.s"
		"Japan 7 Light Round Head (gantry mount)"
		SignalSubObjs ( 1
			SignalSubObj ( 0
				"HEAD1"
				"7 Light Round Head"
				SigSubType ( DECOR )
				SigSubSType ( "JPR" )
			)
		)
	)
	SignalShape (
		"JP1SigGant2.s"
		"Japan Level Crossing Light (gantry mount)"
		SignalSubObjs ( 1
			SignalSubObj ( 0
				"HEAD1"
				"Level Crossing Light"
				SigSubType ( DECOR )
				SigSubSType ( "JPLC" )
			)
		)
	)
	SignalShape (
		"JP1SigGant3.s"
		"Japan 5 Light Pentagon (gantry mount)"
		SignalSubObjs ( 1
			SignalSubObj ( 0
				"HEAD1"
				"5 Light Pentagon"
				SigSubType ( DECOR )
				SigSubSType ( "JPPentagon" )
			)
		)
	)
	SignalShape (
		"JP1SigGant4.s"
		"Japan 5 Light Pentagon + Level Crossing (gantry mount)"
		SignalSubObjs ( 2
			SignalSubObj ( 0
				"HEAD1"
				"5 Light Pentagon"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPPentagon" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Level Crossing Light"
				SigSubType ( DECOR )
				SignalFlags ( OPTIONAL DEFAULT )
				SigSubSType ( "JPLC" )
			)
		)
	)
	SignalShape (
		"JP1SigGant10.s"
		"Japan Double 4 Light Head (right) (gantry mount)"
		SignalSubObjs ( 2
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1 (top/right)"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( JN_LINK )
				SigSubSType ( "JP4Light" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Signal Head 2 (bottom/left)"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( JN_LINK )
				SigSubSType ( "JP4Light" )
			)
		)
	)
	SignalShape (
		"JP1SigGant11.s"
		"Japan Double 4 Light Head (left) (gantry mount)"
		SignalSubObjs ( 2
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1 (top/left)"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( JN_LINK )
				SigSubSType ( "JP4Light" )
			)
			SignalSubObj ( 1
				"HEAD2"
				"Signal Head 2 (bottom/right)"
				SigSubType ( SIGNAL_HEAD )
				SignalFlags ( JN_LINK )
				SigSubSType ( "JP4Light" )
			)
		)
	)
	SignalShape (
		"JP1SigGant12.s"
		"Japan 4 Light Head (gantry mount)"
		SignalSubObjs ( 1
			SignalSubObj ( 0
				"HEAD1"
				"Signal Head 1"
				SigSubType ( SIGNAL_HEAD )
				SigSubSType ( "JP4Light" )
			)
		)
	)
)

SignalGroups ( 3
	SignalGroup ( 0
		"BNSF"
		SignalGroupEntries ( 4
			"US2BSignal1.s"
			"US2BSignal2.s"
			"US2BSignal3.s"
			"US2BSignal4.s"
		)
	)
	SignalGroup ( 1
		"Old UK Semaphores"
		SignalGroupEntries ( 1
			"Semaphore6.s"
		)
	)
	SignalGroup ( 2
		"Japan"
		SignalGroupEntries ( 14
			"JP1Signal1.s"
			"JP1Signal2.s"
			"JP1Signal3.s"
			"JP1Signal4.s"
			"JP1Signal5.s"
			"JP1Signal6.s"
			"JP1Signal7.s"
			"JP1SigGant1.s"
			"JP1SigGant2.s"
			"JP1SigGant3.s"
			"JP1SigGant4.s"
			"JP1SigGant10.s"
			"JP1SigGant11.s"
			"JP1SigGant12.s"
		)
	)
)

_GantrySets ( 1
	GantrySet (
		"Test Signal Gantry Set"
		3
		GantryInfo (
			GantryShape ( Gantry2line_02.s )
			GantrySize ( 5.2 -2.6 2.6  4.5 4.8 0.4 )
		)
		GantryInfo (
			GantryShape ( Gantry3line_02.s )
			GantrySize ( 7.8 -3.9 3.9  4.5 4.8 0.4 )
		)
		GantryInfo (
			GantryShape ( Gantry4line_02.s )
			GantrySize ( 10.4 -5.2 5.2  4.5 4.8 0.4 )
		)
	)
)

ScriptFiles (
	ScriptFile ( sigscr.dat )
)
