/*
 *	RailSim II Train Plugin 2012 by enno
 */

PluginHeader{
	RailSimVersion = 2.00;
	PluginType = Train;
	PluginName = "ENNO Ln120(TRF)";
	PluginAuthor = "enno";
	IconTexture = "Icon.png";
	Description = "sїKƂĐ삵̂ŎԂƈقȂƂ낪";
}

TrainInfo{
	FrontLimit = 8.15;	//	OAʒu Z W
	TailLimit = -8.15;	//	Aʒu Z W
	MaxVelocity = 95.0;	//	ōx
	MaxAcceleration = 3.0;	//	ōx
	MaxDeceleration = 4.0;	//	ōx
	TiltSpeed = 1.0;	//	Uqx
	DoorClosingTime = 1.5;	//	hAߏv
}
DefineSwitch "Cg"{
	Entry = "";
	Entry = "";
}
DefineSwitch "s"{
	Entry = "";
	Entry = "TR";
}
DefineSwitch "EhA"{
	Entry = "";
	Entry = "J";
}
DefineSwitch "hA"{
	Entry = "";
	Entry = "J";
}
PrimaryAssembly{
	Axle "Wheel1"{
		ModelFileName = "Wheel.x";
		ModelScale = 1.0;
		Diameter = 0.8;
		Symmetric = 12;
		Coord = (6.7, 0.41);
	}
	Axle "Wheel2"{
		ModelFileName = "Wheel.x";
		ModelScale = 1.0;
		Diameter = 0.8;
		Symmetric = 12;
		Coord = (4.7, 0.41);
	}
	Axle "Wheel3"{
		ModelFileName = "Wheel.x";
		ModelScale = 1.0;
		Diameter = 0.8;
		Symmetric = 12;
		Coord = (-4.7, 0.41);
	}
	Axle "Wheel4"{
		ModelFileName = "Wheel.x";
		ModelScale = 1.0;
		Diameter = 0.8;
		Symmetric = 12;
		Coord = (-6.7, 0.41);
	}
	Body "Bogie1"{
		ModelFileName = "Bogie.x";
		ModelScale = 1.0;
		JointZY "Wheel1"{
			AttachCoord = (0.0, 0.0);
			LocalCoord = (1.0, 0.0);
		}
		JointZY "Wheel2"{
			AttachCoord = (0.0, 0.0);
			LocalCoord = (-1.0, 0.0);
		}
	}
	Body "Bogie2"{
		ModelFileName = "Bogie.x";
		ModelScale = 1.0;
		Turn = yes;
		JointZY "Wheel3"{
			AttachCoord = (0.0, 0.0);
			LocalCoord = (-1.0, 0.0);
		}
		JointZY "Wheel4"{
			AttachCoord = (0.0, 0.0);
			LocalCoord = (1.0, 0.0);
		}
	}

// ԑ
	Body "MainBody"{
		ModelFileName = "Body_model1.x"; //
		ModelScale = 1.0;
		ChangeAlpha = 14, NightAlpha;
		ChangeAlpha = 15, NightAlpha;
		ChangeAlpha = 16, NightAlpha;
		ChangeAlpha = 17, NightAlpha;
		ChangeAlpha = 18, NightAlpha;

		NoCastShadow = 3, 8, 9, 10;
		NoReceiveShadow = 14,15,16,17,18;
		ApplySwitch "s"{
		Case 0:
			ChangeTexture = 6, "Kamo.png";
			ChangeTexture = 17, "Kamo.png";
		Case 1:
			ChangeTexture = 6, "Kameyama.png";
			ChangeTexture = 17, "Kameyama.png";
		}
		JointZY "Bogie1"{
			AttachCoord = (0.0, 0.6);
			LocalCoord = (7.5, 1.0);
		}
		JointZY "Bogie2"{
			AttachCoord = (0.0, 0.6);
			LocalCoord = (-7.5, 1.0);
		}



		Tilt{
			TiltRatio = 0.5;	//	UqW (傫قǂ悭U܂)
			MaxAngle = 6.0;	//	Uqőpx
			BaseAlt = 2.3;	//	Uq] Y W
		}
	}
// wbhCg
	Object3D "Model2"{
		ModelFileName = "Body_model2.x";
		ModelScale = 1.0;
		NoShadow = 0,1,2,3,4,5;
		//	CgXCb`AAȂ
		If !"Cg" {
			//	is𔻒
			If "_FRONT"{
				If "_CONNECT1"{
				}Else{
						ChangeAlpha = 2, 1.0;@// OCg
				}				
				If "_CONNECT2"{
				}Else{			
						ChangeAlpha = 5, 1.0; // e[
				
				}
			}Else{
				If "_CONNECT2"{
				}Else{
					ChangeAlpha = 4, 1.0; // Oe[
				}
				If "_CONNECT1"{
				}Else{
					ChangeAlpha = 3, 1.0; // ドCg
				}
			}
		}
		Joint3D "MainBody"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
// hAv
	Object3D "Model4"{
		ModelFileName = "Body_model3.x";
		ModelScale = 1.0;
		NoShadow = 2,3;
		If  !"hA" && !"_DOOR1"{
			ChangeAlpha = 2, 0.0;
		}Else{
			ChangeAlpha = 2, 1.0;

		}
		If  !"EhA" && !"_DOOR2"{
			ChangeAlpha = 3, 0.0;
		}Else{
			ChangeAlpha = 3, 1.0;
		}
		Joint3D "MainBody"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
// hA --------------------------------------
// hAiEj

	Object3D "DoorLB1"{
		ModelFileName = "DoorLB1.X";
		ChangeAlpha = 2, NightAlpha;
		ChangeAlpha = 3, NightAlpha;
		NoReceiveShadow = 2,3;

		If  !"EhA" && !"_DOOR2"{
		}Else{
			StaticRotation{
				RotationAxis = (0.0, -1.0, 0.0);
				RotationAngle = 89.0;
				PreAnimationDelay = 0.0;
				AnimationTime = 1.0;
				PostAnimationDelay = 0.0;
			}
		}
		Joint3D "MainBody"{
			AttachCoord = (1.4, 0.0, -6.35);
		}
	}
	Object3D "DoorLB2"{
		ModelFileName = "DoorLB2.X";
		ChangeAlpha = 2, NightAlpha;
		ChangeAlpha = 3, NightAlpha;
		NoReceiveShadow = 2,3;

		If  !"EhA" && !"_DOOR2"{
		}Else{
			StaticRotation{
				RotationAxis = (0.0, -1.0, 0.0);
				RotationAngle = -179.0;
				PreAnimationDelay = 0.0;
				AnimationTime = 1.0;
				PostAnimationDelay = 0.0;
			}
		}
		Joint3D "DoorLB1"{
			AttachCoord = (0.0, 0.0, 0.4);
		}
	}
// hAiEjO
	Object3D "DoorLF1"{
		ModelFileName = "DoorLF1.X";
		ChangeAlpha = 2, NightAlpha;
		ChangeAlpha = 3, NightAlpha;
		NoReceiveShadow = 2,3;

		If  !"EhA" && !"_DOOR2"{
		}Else{
			StaticRotation{
				RotationAxis = (0.0, -1.0, 0.0);
				RotationAngle = -89.0;
				PreAnimationDelay = 0.0;
				AnimationTime = 1.0;
				PostAnimationDelay = 0.0;
			}
		}
		Joint3D "MainBody"{
			AttachCoord = (1.4, 0.0, 7.14);
		}
	}
	Object3D "DoorLF2"{
		ModelFileName = "DoorLF2.X";
		ChangeAlpha = 2, NightAlpha;
		ChangeAlpha = 3, NightAlpha;
		NoReceiveShadow = 2,3;

		If  !"EhA" && !"_DOOR2"{
		}Else{
			StaticRotation{
				RotationAxis = (0.0, -1.0, 0.0);
				RotationAngle = 179.0;
				PreAnimationDelay = 0.0;
				AnimationTime = 1.0;
				PostAnimationDelay = 0.0;
			}
		}
		Joint3D "DoorLF1"{
			AttachCoord = (0.0, 0.0, -0.4);
		}
	}
//---------------------------------
// hAijO

	Object3D "DoorRB1"{
		ModelFileName = "DoorRB1.X";
		ChangeAlpha = 2, NightAlpha;
		ChangeAlpha = 3, NightAlpha;
		NoReceiveShadow = 2,3;

		If  !"hA" && !"_DOOR1"{
		}Else{
			StaticRotation{
				RotationAxis = (0.0, -1.0, 0.0);
				RotationAngle = 89.0;
				PreAnimationDelay = 0.0;
				AnimationTime = 1.0;
				PostAnimationDelay = 0.0;
			}
		}
		Joint3D "MainBody"{
			AttachCoord = (-1.4, 0.0, 6.35);
		}
	}
	Object3D "DoorRB2"{
		ModelFileName = "DoorRB2.X";
		ChangeAlpha = 2, NightAlpha;
		ChangeAlpha = 3, NightAlpha;
		NoReceiveShadow = 2,3;

		If  !"hA" && !"_DOOR1"{
		}Else{
			StaticRotation{
				RotationAxis = (0.0, -1.0, 0.0);
				RotationAngle = -179.0;
				PreAnimationDelay = 0.0;
				AnimationTime = 1.0;
				PostAnimationDelay = 0.0;
			}
		}
		Joint3D "DoorRB1"{
			AttachCoord = (0.0, 0.0, -0.4);
		}
	}
// hAij

	Object3D "DoorRF1"{
		ModelFileName = "DoorRF1.X";
		ChangeAlpha = 2, NightAlpha;
		ChangeAlpha = 3, NightAlpha;
		NoReceiveShadow = 2,3;

		If  !"hA" && !"_DOOR1"{
		}Else{
			StaticRotation{
				RotationAxis = (0.0, -1.0, 0.0);
				RotationAngle = -89.0;
				PreAnimationDelay = 0.0;
				AnimationTime = 1.0;
				PostAnimationDelay = 0.0;
			}
		}
		Joint3D "MainBody"{
			AttachCoord = (-1.4, 0.0, -7.14);
		}
	}
	Object3D "DoorRF2"{
		ModelFileName = "DoorRF2.X";
		ChangeAlpha = 2, NightAlpha;
		ChangeAlpha = 3, NightAlpha;
		NoReceiveShadow = 2,3;

		If  !"hA" && !"_DOOR1"{
		}Else{
			StaticRotation{
				RotationAxis = (0.0, -1.0, 0.0);
				RotationAngle = 179.0;
				PreAnimationDelay = 0.0;
				AnimationTime = 1.0;
				PostAnimationDelay = 0.0;
			}
		}
		Joint3D "DoorRF1"{
			AttachCoord = (0.0, 0.0, 0.4);
		}
	}
//------------------------------------
	Object3D "Model3"{
		ModelFileName = "Body_model2.x";
		ModelScale = 1.0;
		//	CgXCb`AAȂ
		If !"Cg" {
			//	is𔻒
			If "_FRONT"{
				If "_CONNECT1"{
				}Else{
						ChangeAlpha = 2, 1.0;@// OCg
				}				
				If "_CONNECT2"{
				}Else{			
						ChangeAlpha = 5, 1.0; // e[
				
				}
			}Else{
				If "_CONNECT2"{
				}Else{
					ChangeAlpha = 4, 1.0; // Oe[
				}
				If "_CONNECT1"{
				}Else{
					ChangeAlpha = 3, 1.0; // ドCg
				}
			}
		}
		Joint3D "MainBody"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
//	A
	Object3D "Connector1"{
		ModelFileName = "Connector.x";
		ModelScale = 1.0;
		Joint3D "MainBody"{
			AttachCoord = (0.0, 0.85, 7.9);
			LocalCoord = (0.0, 0.0, -0.3);
			DirLink = "Bogie1";
		}
	}
	Object3D "Connector2"{
		ModelFileName = "Connector.x";
		ModelScale = 1.0;
		Joint3D "MainBody"{
			AttachCoord = (0.0, 0.85, -7.9);
			LocalCoord = (0.0, 0.0, -0.3);
			DirLink = "Bogie2";
		}
	}
//	y
	Object3D "horo1"{
		ModelFileName = "";
		ModelScale = 1.0;
		If   !"_CONNECT2" {
		}Else{
			ChangeModel = "Hood.x", 1.0;
		}
		Joint3D "MainBody"{
			AttachCoord = (0.0, 0.0, -8.15);
		}
	}
	Object3D "horo2"{
		ModelFileName = "";
		ModelScale = 1.0;
		If  !"_CONNECT1" {
		}Else{
			ChangeModel = "Hood.x", 1.0;
		}
		Joint3D "MainBody"{
			AttachCoord = (0.0, 0.0, 8.15);
		}
	}
//	Jʒu
	FrontCabin{
		Joint3D "MainBody"{
			AttachCoord = (-0.6, 2.5, 9.0);
			DirLink = "Bogie1";
		}
	}
	 TailCabin{
		Joint3D "MainBody"{
			AttachCoord = (0.6, 2.5, -7.9);
			DirLink = "Bogie2";
		}
	}
}
