PluginHeader{
	RailSimVersion = 2.00;
	PluginType = Train;
	PluginName = "Ésʋ 6050`@Ԏ";
	PluginAuthor = "mitsubachi";
	IconTexture = "../common_mtbc/nagoya6050/icon.png";
	Description = "O: 1,067 [mm] (O)";
	Description = "ʐ̖-dԂ̉LJƂɍ킹oꂵԗB";
}

TrainInfo{
	FrontLimit = 10.0;
	TailLimit = -10.0;
	MaxVelocity = 75.0;
	MaxAcceleration = 3.0;
	MaxDeceleration = 3.5;
	DoorClosingTime = 2.5;
}

DefineSwitch ""{
GroupCommon = "mtbc_nagoya6050_";
	Entry = "";
	Entry = "";
	Entry = "^]";
	Entry = "c";
	Entry = "";
	Entry = "ۂ̓";
	Entry = "r";
	Entry = "R";
	Entry = "";
	Entry = "d";
	Entry = "Ԓr";
}

DefineSwitch ""{
	Entry = "2";
	Entry = "3";
	Entry = "4";
}

DefineSwitch "Ґ"{
GroupCommon = "mtbc_nagoya6050_Ґ";
	Entry = "1Ґ(1)";
	Entry = "2Ґ(2)";
	Entry = "3Ґ(2)";
	Entry = "4Ґ(2)";
}

DefineSwitch ""{
GroupCommon = "mtbc_nagoya6050_";
	Entry = "";
	Entry = "";
}

DefineSwitch "ȈՃVhE"{
GroupCommon = "mtbc_nagoya6050_ȈՃVhE";
	Entry = "";
	Entry = "Ȃ";
}

DefineSwitch "hA"{
GroupCommon = "mtbc_nagoya6050_hA";
	Entry = "";
	Entry = "";
}

DefineSwitch "p^Ot"{
GroupCommon = "mtbc_nagoya6050_p^Ot";
	Entry = "WJ";
	Entry = "[";
}

PrimaryAssembly{
	Axle "wheel1"{
		ModelFileName = "../mtbc_nagoya6050_1/wheel.x";
		ModelScale = 10;
		Diameter = 0.9;
		Symmetric = 16;
		Coord = (7.85, 0.43);
	}
	Axle "wheel2"{
		ModelFileName = "../mtbc_nagoya6050_1/wheel.x";
		ModelScale = 10;
		Diameter = 0.9;
		Symmetric = 16;
		Coord = (5.75, 0.43);
	}
	Axle "wheel3"{
		ModelFileName = "../mtbc_nagoya6050_1/wheel.x";
		ModelScale = 10;
		Diameter = 0.9;
		Symmetric = 16;
		Coord = (-5.75, 0.43);
	}
	Axle "wheel4"{
		ModelFileName = "../mtbc_nagoya6050_1/wheel.x";
		ModelScale = 10;
		Diameter = 0.9;
		Symmetric = 16;
		Coord = (-7.85, 0.43);
	}
	Axle "horo1"{
		ModelFileName = "horo.x";
		ModelScale = 10;
		ApplySwitch ""{
		Case 2:
			ChangeModel = "",1;
		}
		Diameter = 0.0;
		Symmetric = 1;
		Coord = (10,0);
	}
	Axle "horo2"{
		ModelFileName = "horo.x";
		ModelScale = 10;
		ApplySwitch ""{
		Case 0:
			ChangeModel = "",1;
		}
		Diameter = 0.0;
		Symmetric = 1;
		Coord = (-10,0);
	}
	Body "bogie1"{
		ModelFileName = "../mtbc_nagoya6050_1/bogie.x";
		ModelScale = 10;
		AlphaZeroTest = 1;
		JointZY "wheel1"{
			AttachCoord = (0.0, 0.0);
			LocalCoord = (1.05, 0.43);
		}
		JointZY "wheel2"{
			AttachCoord = (0.0, 0.0);
			LocalCoord = (-1.05, 0.43);
		}
	}
	Body "bogie2"{
		ModelFileName = "../mtbc_nagoya6050_1/bogie.x";
		ModelScale = 10;
		AlphaZeroTest = 1;
		JointZY "wheel3"{
			AttachCoord = (0.0, 0.0);
			LocalCoord = (1.05, 0.43);
		}
		JointZY "wheel4"{
			AttachCoord = (0.0, 0.0);
			LocalCoord = (-1.05, 0.43);
		}
	}
	Body "horo"{
		ModelFileName = "";
		ModelScale = 10;
		JointZY "horo1"{
			AttachCoord = (0.0, 0.0);
			LocalCoord = (10.0, 0.0);
		}
		JointZY "horo2"{
			AttachCoord = (0.0, 0.0);
			LocalCoord = (-10.0, 0.0);
		}
	}
	Body "Body"{
		ModelFileName = "body.x";
		ModelScale = 10.0;
		AlphaZeroTest = 3,10;
		NoCastShadow = 0,1,5,6,7,8;
		NoShadow = 9,10;
		ApplySwitch ""{
		Case 0:
			ChangeAlpha = 1, 0.0;
		Case 2:
			ShiftTexture = 1, 0.2, 0.0;
		Case 3:
			ShiftTexture = 1, 0.4, 0.0;
		Case 4:
			ShiftTexture = 1, 0.6, 0.0;
		Case 5:
			ShiftTexture = 1, 0.8, 0.0;
		Case 6:
			ShiftTexture = 1, 0.0, 0.5;
		Case 7:
			ShiftTexture = 1, 0.2, 0.5;
		Case 8:
			ShiftTexture = 1, 0.4, 0.5;
		Case 9:
			ShiftTexture = 1, 0.6, 0.5;
		Case 10:
			ShiftTexture = 1, 0.8, 0.5;
		}
		ApplySwitch ""{
		Case 0:
			ShiftTexture = 6, 0.0, -0.5;
		Case 1:
			ShiftTexture = 6, 0.2, -0.5;
		}
		ApplySwitch "Ґ"{
		Case 1:
			ShiftTexture = 7, 0.2, 0.0;
		Case 2:
			ShiftTexture = 7, 0.4, 0.0;
		Case 3:
			ShiftTexture = 7, 0.6, 0.0;
		Case 1,2,3:
			ShiftTexture = 10, 0.32422, 0.0;
		}
		ApplySwitch ""{
		Case 0:
			ChangeAlpha = 4, NightAlpha;
		Case 1:
			ChangeAlpha = 4, 0.0;
			ChangeMaterial{
				MaterialID = 9,10;
				Emissive = 0.0, 0.0, 0.0; 
			}
		}
		JointZY "bogie1"{
			AttachCoord = (0.0, 0.963);
			LocalCoord = (7.85, 0.963);
		}
		JointZY "bogie2"{
			AttachCoord = (0.0, 0.963);
			LocalCoord = (-7.85, 0.963);
		}
	}
	Body "dummy"{
		ModelFileName = "";
		ModelScale = 10;
		JointZY "Body"{
			AttachCoord = (0.0, 0.0);
			LocalCoord = (0.0, 0.0);
		}
		JointZY "horo"{
			AttachCoord = (0.0, 0.0);
			LocalCoord = (0.0, 0.0);
		}
	}
	Object3D "yukashita"{
		ModelFileName = "yuka27.x";
		ModelScale = 10.0;
		ApplySwitch ""{
		Case 1:
			ChangeModel = "yuka3.x",10;
		}
		Joint3D "Body"{
			AttachCoord = (0.0, 0.0, 0.0);
			AttachDir = (0.0, 0.0, -1.0);
		}
	}
	Object3D "DoorR1"{
		ModelFileName = "../mtbc_nagoya6050_1/door_r.x";
		ModelScale = 10.0;
		AlphaZeroTest = 1;
		ApplySwitch ""{
		Case 0:
			ChangeAlpha = 2, NightAlpha;
		Case 1:
			ChangeAlpha = 2, 0.0;
			ChangeMaterial{
				MaterialID = 1;
				Emissive = 0.0, 0.0, 0.0; 
			}
		}
		ApplySwitch "hA"{
		Case 0:
		If "_DOOR2"{
			StaticMove{
			Displacement = (0.0, 0.0, 0.15);
			AnimationTime = 2.0;
			}
			StaticMove{
			Displacement = (0.0, 0.0, 0.495);
			AnimationTime = 1.5;
			}
		}
		}
		Joint3D "Body"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
	Object3D "DoorL1"{
		ModelFileName = "../mtbc_nagoya6050_1/door_l.x";
		ModelScale = 10.0;
		AlphaZeroTest = 1;
		ApplySwitch ""{
		Case 0:
			ChangeAlpha = 2, NightAlpha;
		Case 1:
			ChangeAlpha = 2, 0.0;
			ChangeMaterial{
				MaterialID = 1;
				Emissive = 0.0, 0.0, 0.0; 
			}
		}
		ApplySwitch "hA"{
		Case 0:
		If "_DOOR1"{
			StaticMove{
			Displacement = (0.0, 0.0, 0.15);
			AnimationTime = 2.0;
			}
			StaticMove{
			Displacement = (0.0, 0.0, 0.495);
			AnimationTime = 1.5;
			}
		}
		}
		Joint3D "Body"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
	Object3D "DoorR2"{
		ModelFileName = "../mtbc_nagoya6050_1/door_l.x";
		ModelScale = 10.0;
		AlphaZeroTest = 1;
		ApplySwitch ""{
		Case 0:
			ChangeAlpha = 2, NightAlpha;
		Case 1:
			ChangeAlpha = 2, 0.0;
			ChangeMaterial{
				MaterialID = 1;
				Emissive = 0.0, 0.0, 0.0; 
			}
		}
		ApplySwitch "hA"{
		Case 0:
		If "_DOOR2"{
			StaticMove{
			Displacement = (0.0, 0.0, 0.15);
			AnimationTime = 2.0;
			}
			StaticMove{
			Displacement = (0.0, 0.0, 0.495);
			AnimationTime = 1.5;
			}
		}
		}
		Joint3D "Body"{
			AttachCoord = (0.0, 0.0, 0.0);
			AttachDir = (0.0, 0.0, -1.0);
		}
	}
	Object3D "DoorL2"{
		ModelFileName = "../mtbc_nagoya6050_1/door_r.x";
		ModelScale = 10.0;
		AlphaZeroTest = 1;
		ApplySwitch ""{
		Case 0:
			ChangeAlpha = 2, NightAlpha;
		Case 1:
			ChangeAlpha = 2, 0.0;
			ChangeMaterial{
				MaterialID = 1;
				Emissive = 0.0, 0.0, 0.0; 
			}
		}
		ApplySwitch "hA"{
		Case 0:
		If "_DOOR1"{
			StaticMove{
			Displacement = (0.0, 0.0, 0.15);
			AnimationTime = 2.0;
			}
			StaticMove{
			Displacement = (0.0, 0.0, 0.495);
			AnimationTime = 1.5;
			}
		}
		}
		Joint3D "Body"{
			AttachCoord = (0.0, 0.0, 0.0);
			AttachDir = (0.0, 0.0, -1.0);
		}
	}
	Object3D "shadow"{
		ModelFileName = "../mtbc_nagoya6050_1/shadow.x";
		ModelScale = 10.0;
		Transparent = 0;
		If "_SHADOW"==1|"_NIGHT"==1|"ȈՃVhE"==1{
			ChangeAlpha = 0,0.0;
		}
		Joint3D "Body"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
	Object3D "panta_base"{
		ModelFileName = "p_base.x";
		ModelScale = 10.0;
		Joint3D "Body"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
	Object3D "panta1"{
		ModelFileName = "p1.x";
		ModelScale = 10.0;
		ApplySwitch "p^Ot"{
		Case 0:
			StaticRotation{
				RotationAxis = (1.0, 0.0, 0.0);
				RotationAngle = 39.5;
				AnimationTime = 1.5;
			}
		}
		Joint3D "panta_base"{
			AttachCoord = (0.0,3.8305,-7.3605);
		}
	}
	Object3D "panta2"{
		ModelFileName = "p2.x";
		ModelScale = 10.0;
		ApplySwitch "p^Ot"{
		Case 0:
			StaticRotation{
				RotationAxis = (1.0, 0.0, 0.0);
				RotationAngle = -69.24;
				AnimationTime = 1.5;
			}
		}
		Joint3D "panta1"{
			AttachCoord = (0.0,0.049,-0.943);
		}
	}
	Object3D "panta3"{
		ModelFileName = "p3.x";
		ModelScale = 10.0;
		Joint3D "panta2"{
			AttachCoord = (0.0, 0.016, 1.1145);
			DirLink = "Body";
			UpLink = "Body";
		}
	}
	Object3D "panta4"{
		ModelFileName = "p4.x";
		ModelScale = 10.0;
		ApplySwitch "p^Ot"{
		Case 0:
			StaticRotation{
				RotationAxis = (1.0, 0.0, 0.0);
				RotationAngle = 50.0;
				AnimationTime = 1.5;
			}
		}
		Joint3D "Body"{
			AttachCoord = (0.0,3.759,-7.681);
		}
	}
}