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

StructInfo{}

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

DefineSwitch "Ɩ"{
	Entry = " (`20:00)";
	Entry = " (I)";
	Entry = "";
}

DefineSwitch "n"{
	Entry = "\";
	Entry = "\";
}

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

DefineSwitch "ʔzu"{
	Entry = "";
	Entry = "X";
	Entry = "|[Ŕ";
	Entry = "ԏŔ";
}

DefineSwitch ""{
	Entry = "蓮";
	Entry = "vZbg1 (+0.36)";
}

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";
}

PrimaryAssembly{
	Object3D "dummy"{
		ModelFileName = "";
		ModelScale = 1.0;
		ApplySwitch ""{
		Case 0:
			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); }
			}
		Case 1: StaticMove{ Displacement = (0, 0.36, 0); }
		}
		Joint3D "_LOCAL"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
	Object3D "store"{
		ModelFileName = "store1.x";
		ModelScale = 10;
		NoCastShadow = 3,4,5,6;
		If "fUC"==1&&"ʔzu"<=1{
			ChangeModel = "store2.x",10;
		}
		If "n"==1{
			ChangeAlpha = 3, 0.0;
		}
		If ("Ɩ"==0&&("_HOUR">=20||"_HOUR"<=12))||"Ɩ"==2{
			ChangeAlpha = 4, 0.0;
		}Else{
			ChangeAlpha = 4, NightAlpha;
		}
		ApplySwitch "ʔzu"{
		Case 0:
			ApplySwitch "ꊇzu"{
			Case 0: StaticMove{ Displacement = (-8.0, 0, 0); }
			Case 1: StaticMove{ Displacement = (0, 0, -13.5); }
			Case 2: StaticMove{ Displacement = (-8.0, 0, -8.0); }
			}
		Case 2,3,4: ChangeModel = "",1.0;
		}
		Joint3D "dummy"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
	Object3D "pole"{
		ModelFileName = "pole1.x";
		ModelScale = 10;
		NoCastShadow = 1;
		If "fUC"==1&&("ʔzu"==0|"ʔzu"==2){
			ChangeModel = "pole2.x",10;
		}
		If ("Ɩ"==0&&("_HOUR">=20||"_HOUR"<=12))||"Ɩ"==2{
			ChangeAlpha = 1, 0.0;
		}Else{
			ChangeAlpha = 1, NightAlpha;
		}
		ApplySwitch "ʔzu"{
		Case 0:
			ApplySwitch "ꊇzu"{
			Case 0: StaticMove{ Displacement = (17.0, 0, 12.0); }
			Case 1: StaticMove{ Displacement = (9.0, 0, 25.5); }
			Case 2: StaticMove{ Displacement = (17.0, 0, 20.0); }
			}
		Case 1,3,4: ChangeModel = "",1.0;
		}
		Joint3D "dummy"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
	Object3D "parking"{
		ModelFileName = "";
		ModelScale = 10;
		AlphaZeroTest = 1;
		NoCastShadow = 0,1;
		If "n"==1{
			ChangeAlpha = 0, 0.0;
		}
		ApplySwitch "ʔzu"{
		Case 0:
			ApplySwitch "ꊇzu"{
			Case 0:
				ChangeModel = "parking1.x",10;
				StaticMove{ Displacement = (10.5, 0, 0); }
			Case 1:
				ChangeModel = "parking2.x",10;
				StaticMove{ Displacement = (0, 0, 13.5); }
			Case 2:
				ChangeModel = "parking3.x",10;
			}
		}
		Joint3D "dummy"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
	Object3D "sign"{
		ModelFileName = "sign.x";
		ModelScale = 10;
		If "fUC"==1{
			ShiftTexture = 0, 0.0, 0.5;
		}
		ApplySwitch "ʔzu"{
		Case 0:
			ApplySwitch "ꊇzu"{
			Case 0: StaticMove{ Displacement = (18.3, 0, 0); }
			Case 1: StaticMove{ Displacement = (10.5, 0, 13.5); }
			Case 2: StaticMove{ Displacement = (18.3, 0, 8.0); }
			}
		Case 1,2: ChangeModel = "",1.0;
		}
		Joint3D "dummy"{
			AttachCoord = (0.0, 0.0, 0.0);
		}
	}
}