PluginHeader{
	RailSimVersion = 2.00;
	PluginType = Struct;
	PluginName = "ؗX01";
	PluginAuthor = "mitsubachi";
	IconTexture = "../../Train/common_mtbc/icon.png";
	Description = "";
}

StructInfo{}

DefineSwitch "Ɩ"{
	Entry = " (`22:30)";
	Entry = " (I)";
	Entry = "";
}

DefineSwitch "zu"{
	Entry = "1";
	Entry = "2";
}

DefineSwitch "Ŕʒu"{
	Entry = "";
	Entry = "E";
	Entry = "Ȃ";
}

DefineSwitch " 0.x[m]"{
	Entry = "";
	Entry = "-0.5";
	Entry = "-0.4";
	Entry = "-0.3";
	Entry = "-0.2";
	Entry = "-0.1";
	Entry = "}0";
	Entry = "+0.1";
	Entry = "+0.2";
	Entry = "+0.3";
	Entry = "+0.4";
	Entry = "+0.5";
}


DefineSwitch " 0.0x[m]"{
	Entry = "";
	Entry = "-0.05";
	Entry = "-0.04";
	Entry = "-0.03";
	Entry = "-0.02";
	Entry = "-0.01";
	Entry = "}0";
	Entry = "+0.01";
	Entry = "+0.02";
	Entry = "+0.03";
	Entry = "+0.04";
	Entry = "+0.05";
}

DefineAnimation "arrow"{
	Frame = "kanban2.png", 14;
	ShiftTexture = 0.0, 0.0;
	Frame = "kanban2.png", 14;
	ShiftTexture = 0.125, 0.09375;
	Frame = "kanban2.png", 14;
	ShiftTexture = 0.25, 0.1875;
}

DefineAnimation "roof"{
	Frame = "sign1-2.png", 14;
	ShiftTexture = 0.0, 0.0;
	Frame = "sign1-2.png", 14;
	ShiftTexture = 0.0, 0.25;
	Frame = "sign1-2.png", 14;
	ShiftTexture = 0.0, 0.5;
	Frame = "sign1-2.png", 14;
	ShiftTexture = 0.0, 0.75;
}

PrimaryAssembly{
	Object3D "model"{
		ModelFileName = "model.x";
		ModelScale = 10.0;
		If "Ɩ"==0&&(("_HOUR"*100+"_MINUTE")>2230||("_HOUR"*100+"_MINUTE")<1130)||"Ɩ"==2{
			ChangeAlpha = 1, 0.0;
			ChangeAlpha = 2, 0.0;
			ChangeAlpha = 5, 0.0;
			ChangeAlpha = 16, 0.0;
			ChangeAlpha = 22, 0.0;
		}Else{
			ChangeAlpha = 1, NightAlpha;
			SetAnimation = 2, "arrow";
			ChangeAlpha = 5, NightAlpha;
			ChangeAlpha = 16, NightAlpha;
			ChangeAlpha = 22, NightAlpha;
		}
		If "Ɩ"==0&&(("_HOUR"*100+"_MINUTE")>2245||("_HOUR"*100+"_MINUTE")<1130)||"Ɩ"==2{
			ChangeAlpha = 10, 0.0;
			ChangeAlpha = 11, 0.0;
			ChangeAlpha = 12, 0.0;
			ChangeAlpha = 13, 0.0;
			ChangeAlpha = 19, 0.0;
			ChangeAlpha = 20, 0.0;
			ChangeAlpha = 24, 0.0;
		}Else{
			ChangeAlpha = 10, NightAlpha;
			ChangeAlpha = 11, NightAlpha;
			ChangeAlpha = 12, NightAlpha;
			ChangeAlpha = 13, NightAlpha;
			ChangeAlpha = 19, NightAlpha;
			ChangeAlpha = 20, NightAlpha;
			ChangeAlpha = 24, NightAlpha;
		}
		ApplySwitch " 0.x[m]"{
		Case 1: StaticMove{ Displacement = (0, -0.5, 0); }
		Case 2: StaticMove{ Displacement = (0, -0.4, 0); }
		Case 3: StaticMove{ Displacement = (0, -0.3, 0); }
		Case 4: StaticMove{ Displacement = (0, -0.2, 0); }
		Case 5: StaticMove{ Displacement = (0, -0.1, 0); }
		Case 7: StaticMove{ Displacement = (0, 0.1, 0); }
		Case 8: StaticMove{ Displacement = (0, 0.2, 0); }
		Case 9: StaticMove{ Displacement = (0, 0.3, 0); }
		Case 10: StaticMove{ Displacement = (0, 0.4, 0); }
		Case 11: StaticMove{ Displacement = (0, 0.5, 0); }
		}
		ApplySwitch " 0.0x[m]"{
		Case 1: StaticMove{ Displacement = (0, -0.05, 0); }
		Case 2: StaticMove{ Displacement = (0, -0.04, 0); }
		Case 3: StaticMove{ Displacement = (0, -0.03, 0); }
		Case 4: StaticMove{ Displacement = (0, -0.02, 0); }
		Case 5: StaticMove{ Displacement = (0, -0.01, 0); }
		Case 7: StaticMove{ Displacement = (0, 0.01, 0); }
		Case 8: StaticMove{ Displacement = (0, 0.02, 0); }
		Case 9: StaticMove{ Displacement = (0, 0.03, 0); }
		Case 10: StaticMove{ Displacement = (0, 0.04, 0); }
		Case 11: StaticMove{ Displacement = (0, 0.05, 0); }
		}
		Joint3D "_LOCAL"{
			AttachCoord = (0.0, 0.0, -1.0);
		}
	}
	Object3D "sign"{
		ModelFileName = "sign.x";
		ModelScale = 10.0;
		If "Ɩ"==0&&(("_HOUR"*100+"_MINUTE")>2230||("_HOUR"*100+"_MINUTE")<1130)||"Ɩ"==2{
			ChangeAlpha = 1, 0.0;
			ChangeAlpha = 2, 0.0;
		}Else{
			ChangeAlpha = 1, NightAlpha;
			ChangeAlpha = 2, NightAlpha;
			SetAnimation = 2, "roof";
		}
		ApplySwitch "Ŕʒu"{
		Case 0:
			StaticMove{ Displacement = (7.8, 7.8, 7.0); }
			StaticRotation{
				RotationAxis = (0, 1, 0);
				RotationAngle = 60.0;
			}
		Case 1:
			StaticMove{ Displacement = (-7.8, 7.8, 7.0); }
			StaticRotation{
				RotationAxis = (0, 1, 0);
				RotationAngle = -60.0;
			}
		Case 2:
			ChangeModel = "", 1.0;
		}
		Joint3D "model"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
	Object3D "lot"{
		ModelFileName = "lot1.x";
		ModelScale = 10.0;
		//AlphaZeroTest = 2;
		NoCastShadow = 1,2,3,4;
		ApplySwitch "zu"{
		Case 1: ChangeModel = "lot2.x", 10.0;
		}
		If "Ɩ"==0&&(("_HOUR"*100+"_MINUTE")>2245||("_HOUR"*100+"_MINUTE")<1130)||"Ɩ"==2{
			ChangeAlpha = 1, 0.0;
			ChangeAlpha = 3, 0.0;
		}Else{
			ChangeAlpha = 1, NightAlpha;
			ChangeAlpha = 3, NightAlpha;
		}
		Joint3D "model"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
}
