diff --git a/pslogin/src/main/scala/Maps.scala b/pslogin/src/main/scala/Maps.scala index 89d8d3245..e0c443717 100644 --- a/pslogin/src/main/scala/Maps.scala +++ b/pslogin/src/main/scala/Maps.scala @@ -11,7 +11,6 @@ import net.psforever.objects.serverobject.pad.VehicleSpawnPad import net.psforever.objects.serverobject.structures.{Building, FoundationBuilder, StructureType, WarpGate} import net.psforever.objects.serverobject.terminals.{ProximityTerminal, Terminal} import net.psforever.objects.serverobject.tube.SpawnTube -import net.psforever.objects.serverobject.resourcesilo.ResourceSilo import net.psforever.types.Vector3 object Maps { @@ -28,6 +27,1108 @@ object Maps { } val map4 = new ZoneMap("map04") { + Building5() + Building9() + Building10() + Building11() + Building25() + Building33() + Building34() + Building35() + Building36() + Building55() + Building56() + Building59() + Building65() + + def Building5() : Unit = { // Akkan Dropship Center, Ishundar (ID: 24) + LocalBuilding(5, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(2698.6406f, 4336.914f, 52.046875f)))) //todo ? change ? + + //Akkan IDs for courtyard/lobby/dish/bunkers, no access to tower or basement with exception of stairs and backdoor areas only, can't proceed past it into basement) + + //Akkan Doors + LocalObject(281, Door.Constructor) + LocalObject(378, Door.Constructor) + LocalObject(379, Door.Constructor) + LocalObject(380, Door.Constructor) + LocalObject(381, Door.Constructor) + LocalObject(382, Door.Constructor) + LocalObject(383, Door.Constructor(Vector3(2674.0938f, 4317.367f, 44.59375f), Vector3(0.0f, 0.0f, 180.0f))) + LocalObject(384, Door.Constructor(Vector3(2674.086f, 4321.6953f, 44.59375f), Vector3(0.0f, 357.1875f, 357.1875f))) + LocalObject(385, Door.Constructor) + LocalObject(386, Door.Constructor(Vector3(2692.086f, 4316.5703f, 52.03125f), Vector3(0.0f, 2.8125f, 270.0f))) + LocalObject(387, Door.Constructor) + LocalObject(388, Door.Constructor(Vector3(2704.7969f, 4344.0625f, 44.59375f), Vector3(0.0f, 354.375f, 272.8125f))) + LocalObject(393, Door.Constructor) + // LocalObject(394, Door.Constructor(Vector3(2748.039f, 4426.25f, 44.609375f), Vector3(0.0f, 0.0f, 0.0f))) + // LocalObject(395, Door.Constructor(Vector3(2752.5234f, 4398.297f, 39.609375f), Vector3(0.0f, 2.8125f, 272.8125f))) + LocalObject(394, Door.Constructor) + LocalObject(395, Door.Constructor) + LocalObject(396, Door.Constructor) + LocalObject(397, Door.Constructor) + LocalObject(398, Door.Constructor) + LocalObject(399, Door.Constructor) + LocalObject(400, Door.Constructor) + LocalObject(401, Door.Constructor(Vector3(2809.9844f, 4401.164f, 39.3125f), Vector3(0.0f, 8.4375f, 0.0f))) + LocalObject(402, Door.Constructor) + LocalObject(403, Door.Constructor) + LocalObject(701, Door.Constructor) + LocalObject(703, Door.Constructor) + LocalObject(716, Door.Constructor) + LocalObject(920, Door.Constructor(Vector3(2708.1953f, 4319.9766f, 39.59375f), Vector3(0.0f, 0.0f, 92.8125f))) + + //Akkan Locks + LocalObject(968, IFFLock.Constructor) + LocalObject(1036, IFFLock.Constructor) + LocalObject(1037, IFFLock.Constructor) + LocalObject(1038, IFFLock.Constructor) + LocalObject(1039, IFFLock.Constructor) + LocalObject(1047, IFFLock.Constructor) + LocalObject(1049, IFFLock.Constructor) + LocalObject(1053, IFFLock.Constructor) + + //Akkan DoorToLock + DoorToLock(383, 1037) + DoorToLock(384, 1036) + DoorToLock(386, 1038) + DoorToLock(388, 1039) + // DoorToLock(394, 1047) + // DoorToLock(395, 1049) + DoorToLock(401, 1053) + DoorToLock(920, 968) + + //Akkan Order Terminals + LocalObject(1949, Terminal.Constructor(order_terminal)) + LocalObject(1950, Terminal.Constructor(order_terminal)) + LocalObject(1951, Terminal.Constructor(order_terminal)) + LocalObject(1952, Terminal.Constructor(order_terminal)) + LocalObject(1953, Terminal.Constructor(order_terminal)) + + //Akkan Vehicle Terminals + LocalObject(3067, Terminal.Constructor(ground_vehicle_terminal)) + LocalObject(1881, VehicleSpawnPad.Constructor(Vector3(2711.3438f, 4418.4062f, 40.609375f), Vector3(0.0f, 351.5625f, 182.8125f)) + ) + LocalObject(283, Terminal.Constructor(dropship_vehicle_terminal)) + LocalObject(282, VehicleSpawnPad.Constructor(Vector3(2762.414f, 4448.828f, 44.75f), Vector3(0.0f, 2.8125f, 0.0f)) + ) + + TerminalToSpawnPad(3067, 1881) + TerminalToSpawnPad(283, 282) + + //Akkan Medical Terminals + // LocalObject(1900, ProximityTerminal.Constructor(medical_terminal)) + // LocalObject(1901, ProximityTerminal.Constructor(medical_terminal)) + + //Akkan ObjectToBuilding + ObjectToBuilding(281, 5) + ObjectToBuilding(282, 5) + ObjectToBuilding(283, 5) + ObjectToBuilding(378, 5) + ObjectToBuilding(379, 5) + ObjectToBuilding(380, 5) + ObjectToBuilding(381, 5) + ObjectToBuilding(382, 5) + ObjectToBuilding(383, 5) + ObjectToBuilding(384, 5) + ObjectToBuilding(385, 5) + ObjectToBuilding(386, 5) + ObjectToBuilding(387, 5) + ObjectToBuilding(388, 5) + ObjectToBuilding(393, 5) + ObjectToBuilding(394, 5) + ObjectToBuilding(395, 5) + ObjectToBuilding(396, 5) + ObjectToBuilding(397, 5) + ObjectToBuilding(398, 5) + ObjectToBuilding(399, 5) + ObjectToBuilding(400, 5) + ObjectToBuilding(401, 5) + ObjectToBuilding(402, 5) + ObjectToBuilding(403, 5) + ObjectToBuilding(701, 5) + ObjectToBuilding(703, 5) + ObjectToBuilding(716, 5) + ObjectToBuilding(920, 5) + ObjectToBuilding(968, 5) + ObjectToBuilding(1036, 5) + ObjectToBuilding(1037, 5) + ObjectToBuilding(1038, 5) + ObjectToBuilding(1039, 5) + ObjectToBuilding(1047, 5) + ObjectToBuilding(1049, 5) + ObjectToBuilding(1053, 5) + ObjectToBuilding(1881, 5) + // ObjectToBuilding(1900, 5) + // ObjectToBuilding(1901, 5) + ObjectToBuilding(1949, 5) + ObjectToBuilding(1950, 5) + ObjectToBuilding(1951, 5) + ObjectToBuilding(1952, 5) + ObjectToBuilding(1953, 5) + ObjectToBuilding(3067, 5) + + } + + def Building9() : Unit = { // Girru + LocalBuilding(9, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(4397f, 5895f, 0)))) // Todo change pos + LocalObject(513, Door.Constructor) + LocalObject(514, Door.Constructor) + LocalObject(515, Door.Constructor) + LocalObject(516, Door.Constructor) + LocalObject(517, Door.Constructor) + LocalObject(518, Door.Constructor) + LocalObject(519, Door.Constructor(Vector3(4342.7266f, 5833.461f, 77.890625f), Vector3(0, 0, 272))) + LocalObject(520, Door.Constructor) + LocalObject(521, Door.Constructor) + LocalObject(522, Door.Constructor(Vector3(4395.7188f, 5908.2188f, 92.90625f), Vector3(0, 0, 2))) + LocalObject(523, Door.Constructor(Vector3(4402.086f, 5891.914f, 92.90625f), Vector3(0, 0, 182))) + LocalObject(524, Door.Constructor) + LocalObject(535, Door.Constructor) + LocalObject(536, Door.Constructor) + LocalObject(537, Door.Constructor) + LocalObject(653, Door.Constructor(Vector3(4339.6953f, 5973.828f, 77.875f), Vector3(0, 0, 2))) + LocalObject(657, Door.Constructor) + LocalObject(810, Door.Constructor) + LocalObject(811, Door.Constructor) + LocalObject(812, Door.Constructor) + LocalObject(813, Door.Constructor) + LocalObject(814, Door.Constructor) + LocalObject(815, Door.Constructor) + LocalObject(816, Door.Constructor) + LocalObject(817, Door.Constructor(Vector3(4380.5938f, 5892.047f, 92.890625f), Vector3(0, 0, 2))) + LocalObject(818, Door.Constructor) + LocalObject(819, Door.Constructor) + LocalObject(820, Door.Constructor) + LocalObject(821, Door.Constructor) + LocalObject(822, Door.Constructor) + LocalObject(823, Door.Constructor) + LocalObject(824, Door.Constructor(Vector3(4404.328f, 5883.4453f, 70.40625f), Vector3(0, 0, 182))) + LocalObject(825, Door.Constructor(Vector3(4405.133f, 5907.117f, 70.390625f), Vector3(0, 0, 2))) + LocalObject(826, Door.Constructor(Vector3(4413.3984f, 5914.9688f, 62.890625f), Vector3(0, 0, 182))) + LocalObject(827, Door.Constructor(Vector3(4416.4297f, 5886.867f, 62.890625f), Vector3(0, 0, 272))) + LocalObject(828, Door.Constructor) + LocalObject(925, Door.Constructor(Vector3(4424.492f, 5884.75f, 77.953125f), Vector3(0, 0, 182))) + LocalObject(973, IFFLock.Constructor) + LocalObject(980, IFFLock.Constructor) + LocalObject(1142, IFFLock.Constructor) + LocalObject(1143, IFFLock.Constructor) + LocalObject(1144, IFFLock.Constructor) + LocalObject(1145, IFFLock.Constructor) + LocalObject(1146, IFFLock.Constructor) + LocalObject(1147, IFFLock.Constructor) + LocalObject(1148, IFFLock.Constructor) + LocalObject(1149, IFFLock.Constructor) + LocalObject(1517, Locker.Constructor) // TODO add other lockers ! + LocalObject(2014, Terminal.Constructor(order_terminal)) + LocalObject(2015, Terminal.Constructor(order_terminal)) + LocalObject(2016, Terminal.Constructor(order_terminal)) + LocalObject(2017, Terminal.Constructor(order_terminal)) + LocalObject(2724, SpawnTube.Constructor(Vector3(4396.7656f, 5888.258f, 71.15625f), Vector3(0, 0, 92))) + LocalObject(2725, SpawnTube.Constructor(Vector3(4397.211f, 5895.547f, 71.15625f), Vector3(0, 0, 92))) + LocalObject(2726, SpawnTube.Constructor(Vector3(4397.2344f, 5902.8203f, 71.15625f), Vector3(0, 0, 92))) + LocalObject(2948, Door.Constructor) //spawn tube door + LocalObject(2949, Door.Constructor) //spawn tube door + LocalObject(2950, Door.Constructor) //spawn tube door + LocalObject(2853, Terminal.Constructor(spawn_terminal)) + LocalObject(2854, Terminal.Constructor(spawn_terminal)) + LocalObject(2859, Terminal.Constructor(spawn_terminal)) + LocalObject(3072, Terminal.Constructor(ground_vehicle_terminal)) + LocalObject(1888, VehicleSpawnPad.Constructor(Vector3(4337.0f, 5903.0f, 58.0f), Vector3(0f, 0f, 0f))) + LocalObject(176, Terminal.Constructor(air_vehicle_terminal)) + LocalObject(1889, VehicleSpawnPad.Constructor(Vector3(4386.0f, 5928.0f, 93.0f), Vector3(0f, 0f, 0f))) + LocalObject(177, Terminal.Constructor(air_vehicle_terminal)) + LocalObject(1890, VehicleSpawnPad.Constructor(Vector3(4407.0f, 5927.0f, 93.0f), Vector3(0f, 0f, 0f))) + + // LocalObject(1909, ProximityTerminal.Constructor(medical_terminal)) + // LocalObject(1910, ProximityTerminal.Constructor(medical_terminal)) + + ObjectToBuilding(513, 9) + ObjectToBuilding(514, 9) + ObjectToBuilding(515, 9) + ObjectToBuilding(516, 9) + ObjectToBuilding(517, 9) + ObjectToBuilding(518, 9) + ObjectToBuilding(519, 9) + ObjectToBuilding(520, 9) + ObjectToBuilding(521, 9) + ObjectToBuilding(522, 9) + ObjectToBuilding(523, 9) + ObjectToBuilding(524, 9) + ObjectToBuilding(535, 9) + ObjectToBuilding(536, 9) + ObjectToBuilding(537, 9) + ObjectToBuilding(653, 9) + ObjectToBuilding(657, 9) + ObjectToBuilding(810, 9) + ObjectToBuilding(811, 9) + ObjectToBuilding(812, 9) + ObjectToBuilding(813, 9) + ObjectToBuilding(814, 9) + ObjectToBuilding(815, 9) + ObjectToBuilding(816, 9) + ObjectToBuilding(817, 9) + ObjectToBuilding(818, 9) + ObjectToBuilding(819, 9) + ObjectToBuilding(820, 9) + ObjectToBuilding(821, 9) + ObjectToBuilding(822, 9) + ObjectToBuilding(823, 9) + ObjectToBuilding(824, 9) + ObjectToBuilding(825, 9) + ObjectToBuilding(826, 9) + ObjectToBuilding(827, 9) + ObjectToBuilding(828, 9) + ObjectToBuilding(925, 9) + ObjectToBuilding(973, 9) + ObjectToBuilding(980, 9) + ObjectToBuilding(1142, 9) + ObjectToBuilding(1143, 9) + ObjectToBuilding(1144, 9) + ObjectToBuilding(1145, 9) + ObjectToBuilding(1146, 9) + ObjectToBuilding(1147, 9) + ObjectToBuilding(1148, 9) + ObjectToBuilding(1149, 9) + ObjectToBuilding(1517, 9) + // ObjectToBuilding(1909, 9) + // ObjectToBuilding(1910, 9) + ObjectToBuilding(2014, 9) + ObjectToBuilding(2015, 9) + ObjectToBuilding(2016, 9) + ObjectToBuilding(2017, 9) + ObjectToBuilding(2724, 9) + ObjectToBuilding(2725, 9) + ObjectToBuilding(2726, 9) + ObjectToBuilding(2948, 9) + ObjectToBuilding(2949, 9) + ObjectToBuilding(2950, 9) + ObjectToBuilding(2853, 9) + ObjectToBuilding(2854, 9) + ObjectToBuilding(2859, 9) + ObjectToBuilding(3072, 9) + ObjectToBuilding(1888, 9) + ObjectToBuilding(176, 9) + ObjectToBuilding(1889, 9) + ObjectToBuilding(177, 9) + ObjectToBuilding(1890, 9) + + DoorToLock(519, 1142) + DoorToLock(522, 1144) + DoorToLock(523, 1146) + DoorToLock(653, 980) + DoorToLock(817, 1143) + DoorToLock(824, 1147) + DoorToLock(825, 1145) + DoorToLock(826, 1148) + DoorToLock(827, 1149) + DoorToLock(925, 973) + TerminalToSpawnPad(3072, 1888) + TerminalToSpawnPad(176, 1889) + TerminalToSpawnPad(177, 1890) + + } + + def Building10() : Unit = { // Hanish + LocalBuilding(10, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(3749f, 5477f, 0)))) // Todo change pos + LocalObject(464, Door.Constructor) + LocalObject(470, Door.Constructor(Vector3(3645.3984f, 5451.9688f, 88.890625f), Vector3(0, 0, 182))) + LocalObject(471, Door.Constructor) + LocalObject(472, Door.Constructor) + LocalObject(473, Door.Constructor) + LocalObject(474, Door.Constructor) + LocalObject(475, Door.Constructor(Vector3(3740.7422f, 5477.8906f, 98.890625f), Vector3(0, 0, 92))) + LocalObject(476, Door.Constructor) + LocalObject(481, Door.Constructor(Vector3(3758.25f, 5497.8047f, 98.890625f), Vector3(0, 0, 182))) + LocalObject(482, Door.Constructor) + LocalObject(483, Door.Constructor) + LocalObject(484, Door.Constructor) + LocalObject(763, Door.Constructor) + LocalObject(764, Door.Constructor) + LocalObject(765, Door.Constructor) + LocalObject(766, Door.Constructor) + LocalObject(767, Door.Constructor) + LocalObject(768, Door.Constructor) + LocalObject(769, Door.Constructor) + LocalObject(770, Door.Constructor) + LocalObject(771, Door.Constructor(Vector3(3738.039f, 5470.0547f, 78.890625f), Vector3(0, 0, 272))) + LocalObject(772, Door.Constructor) + LocalObject(773, Door.Constructor) + LocalObject(774, Door.Constructor(Vector3(3741.5312f, 5457.7734f, 71.390625f), Vector3(0, 0, 2))) + LocalObject(775, Door.Constructor) + LocalObject(776, Door.Constructor) + LocalObject(777, Door.Constructor) + LocalObject(778, Door.Constructor) + LocalObject(779, Door.Constructor(Vector3(3761.4531f, 5469.5703f, 78.890625f), Vector3(0, 0, 92))) + LocalObject(780, Door.Constructor) + LocalObject(781, Door.Constructor) + LocalObject(782, Door.Constructor) + LocalObject(783, Door.Constructor) + LocalObject(784, Door.Constructor(Vector3(3806.3906f, 5504.9766f, 78.890625f), Vector3(0, 0, 182))) + LocalObject(785, Door.Constructor(Vector3(3806.5938f, 5512.5703f, 78.890625f), Vector3(0, 0, 2))) + LocalObject(923, Door.Constructor(Vector3(3762.7266f, 5477.539f, 88.953125f), Vector3(0, 0, 92))) + LocalObject(932, Door.Constructor) + LocalObject(933, Door.Constructor) + + LocalObject(971, IFFLock.Constructor) + LocalObject(1105, IFFLock.Constructor) + LocalObject(1106, IFFLock.Constructor) + LocalObject(1108, IFFLock.Constructor) + LocalObject(1113, IFFLock.Constructor) + LocalObject(1114, IFFLock.Constructor) + LocalObject(1115, IFFLock.Constructor) + LocalObject(1116, IFFLock.Constructor) + + LocalObject(1461, Locker.Constructor) + + LocalObject(238, Terminal.Constructor(cert_terminal)) + LocalObject(239, Terminal.Constructor(cert_terminal)) + LocalObject(240, Terminal.Constructor(cert_terminal)) + LocalObject(241, Terminal.Constructor(cert_terminal)) + LocalObject(242, Terminal.Constructor(cert_terminal)) + LocalObject(243, Terminal.Constructor(cert_terminal)) + LocalObject(244, Terminal.Constructor(cert_terminal)) + LocalObject(245, Terminal.Constructor(cert_terminal)) + + // LocalObject(948, ImplantTerminalMech.Constructor) + // LocalObject(949, ImplantTerminalMech.Constructor) + // + // LocalObject(10000, Terminal.Constructor(implant_terminal_interface)) + // LocalObject(10001, Terminal.Constructor(implant_terminal_interface)) + + LocalObject(1991, Terminal.Constructor(order_terminal)) + LocalObject(1992, Terminal.Constructor(order_terminal)) + LocalObject(1993, Terminal.Constructor(order_terminal)) + LocalObject(1994, Terminal.Constructor(order_terminal)) + LocalObject(2710, SpawnTube.Constructor(Vector3(3742.6016f, 5477.6797f, 79.640625f), Vector3(0, 0, 182))) + LocalObject(2713, SpawnTube.Constructor(Vector3(3749.9062f, 5477.711f, 79.640625f), Vector3(0, 0, 182))) + LocalObject(2714, SpawnTube.Constructor(Vector3(3757.1875f, 5477.5312f, 79.640625f), Vector3(0, 0, 182))) + LocalObject(2934, Door.Constructor) //spawn tube door + LocalObject(2937, Door.Constructor) //spawn tube door + LocalObject(2938, Door.Constructor) //spawn tube door + + LocalObject(2228, ProximityTerminal.Constructor(pad_landing)) + LocalObject(2229, Terminal.Constructor(pad_landing)) + LocalObject(2231, ProximityTerminal.Constructor(pad_landing)) + LocalObject(2232, Terminal.Constructor(pad_landing)) + LocalObject(2234, ProximityTerminal.Constructor(pad_landing)) + LocalObject(2235, Terminal.Constructor(pad_landing)) + LocalObject(2237, ProximityTerminal.Constructor(pad_landing)) + LocalObject(2238, Terminal.Constructor(pad_landing)) + + LocalObject(2595, ProximityTerminal.Constructor(repair_silo)) + LocalObject(2596, Terminal.Constructor(repair_silo)) + + LocalObject(2599, ProximityTerminal.Constructor(repair_silo)) + LocalObject(2600, Terminal.Constructor(repair_silo)) + + LocalObject(3070, Terminal.Constructor(vehicle_terminal_combined)) + LocalObject(1886, VehicleSpawnPad.Constructor(Vector3(3675.0f, 5458.0f, 89.0f), Vector3(0f, 0f, 0f))) + + // LocalObject(169, ProximityTerminal.Constructor(adv_med_terminal)) + // LocalObject(1906, ProximityTerminal.Constructor(medical_terminal)) + + // ObjectToBuilding(169, 10) + // ObjectToBuilding(1906, 10) + ObjectToBuilding(464, 10) + ObjectToBuilding(470, 10) + ObjectToBuilding(471, 10) + ObjectToBuilding(472, 10) + ObjectToBuilding(473, 10) + ObjectToBuilding(474, 10) + ObjectToBuilding(475, 10) + ObjectToBuilding(476, 10) + ObjectToBuilding(481, 10) + ObjectToBuilding(482, 10) + ObjectToBuilding(483, 10) + ObjectToBuilding(484, 10) + ObjectToBuilding(763, 10) + ObjectToBuilding(764, 10) + ObjectToBuilding(765, 10) + ObjectToBuilding(766, 10) + ObjectToBuilding(767, 10) + ObjectToBuilding(768, 10) + ObjectToBuilding(769, 10) + ObjectToBuilding(770, 10) + ObjectToBuilding(771, 10) + ObjectToBuilding(772, 10) + ObjectToBuilding(773, 10) + ObjectToBuilding(774, 10) + ObjectToBuilding(775, 10) + ObjectToBuilding(776, 10) + ObjectToBuilding(777, 10) + ObjectToBuilding(778, 10) + ObjectToBuilding(779, 10) + ObjectToBuilding(780, 10) + ObjectToBuilding(781, 10) + ObjectToBuilding(782, 10) + ObjectToBuilding(783, 10) + ObjectToBuilding(784, 10) + ObjectToBuilding(785, 10) + ObjectToBuilding(923, 10) + ObjectToBuilding(932, 10) + ObjectToBuilding(933, 10) + + ObjectToBuilding(971, 10) + ObjectToBuilding(1105, 10) + ObjectToBuilding(1106, 10) + ObjectToBuilding(1108, 10) + ObjectToBuilding(1113, 10) + ObjectToBuilding(1114, 10) + ObjectToBuilding(1115, 10) + ObjectToBuilding(1116, 10) + + ObjectToBuilding(1461, 10) + + ObjectToBuilding(238, 10) + ObjectToBuilding(239, 10) + ObjectToBuilding(240, 10) + ObjectToBuilding(241, 10) + ObjectToBuilding(242, 10) + ObjectToBuilding(243, 10) + ObjectToBuilding(244, 10) + ObjectToBuilding(245, 10) + + // ObjectToBuilding(948, 10) + // ObjectToBuilding(949, 10) + + // ObjectToBuilding(10000, 10) + // ObjectToBuilding(10001, 10) + + ObjectToBuilding(1991, 10) + ObjectToBuilding(1992, 10) + ObjectToBuilding(1993, 10) + ObjectToBuilding(1994, 10) + ObjectToBuilding(2710, 10) + ObjectToBuilding(2713, 10) + ObjectToBuilding(2714, 10) + ObjectToBuilding(2934, 10) + ObjectToBuilding(2937, 10) + ObjectToBuilding(2938, 10) + + ObjectToBuilding(2228, 10) + ObjectToBuilding(2229, 10) + ObjectToBuilding(2231, 10) + ObjectToBuilding(2232, 10) + ObjectToBuilding(2234, 10) + ObjectToBuilding(2235, 10) + ObjectToBuilding(2237, 10) + ObjectToBuilding(2238, 10) + + ObjectToBuilding(2595, 10) + ObjectToBuilding(2596, 10) + ObjectToBuilding(2599, 10) + ObjectToBuilding(2600, 10) + + ObjectToBuilding(3070, 10) + ObjectToBuilding(1886, 10) + + DoorToLock(470, 1105) + DoorToLock(475, 1108) + DoorToLock(481, 1113) + DoorToLock(771, 1106) + DoorToLock(779, 1114) + DoorToLock(784, 1116) + DoorToLock(785, 1115) + DoorToLock(923, 971) + + // TerminalToInterface(948, 10000) + // TerminalToInterface(949, 10001) + + TerminalToSpawnPad(3070, 1886) + + + } + + def Building11() : Unit = { // Irkalla + LocalBuilding(11, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(4812f, 5212f, 0)))) // Todo change pos + LocalObject(562, Door.Constructor) + LocalObject(563, Door.Constructor) + LocalObject(566, Door.Constructor) + LocalObject(567, Door.Constructor) + LocalObject(572, Door.Constructor(Vector3(4824.0703f, 5260.3516f, 78.703125f), Vector3(0, 0, 47))) + LocalObject(573, Door.Constructor(Vector3(4833.711f, 5231.8203f, 71.25f), Vector3(0, 0, 47))) + LocalObject(574, Door.Constructor(Vector3(4834.7188f, 5271.9766f, 71.25f), Vector3(0, 0, 317))) + LocalObject(575, Door.Constructor) + LocalObject(576, Door.Constructor(Vector3(4840.7734f, 5265.5f, 71.25f), Vector3(0, 0, 137))) + LocalObject(577, Door.Constructor) + LocalObject(578, Door.Constructor(Vector3(4854.5625f, 5174.6562f, 66.25f), Vector3(0, 0, 227))) + LocalObject(579, Door.Constructor) + LocalObject(580, Door.Constructor) + LocalObject(585, Door.Constructor) + LocalObject(852, Door.Constructor(Vector3(4793.0547f, 5204.914f, 48.734375f), Vector3(0, 0, 47))) + LocalObject(853, Door.Constructor(Vector3(4799.3906f, 5216.047f, 56.234375f), Vector3(0, 0, 317))) + LocalObject(854, Door.Constructor) + LocalObject(855, Door.Constructor(Vector3(4815.5f, 5198.75f, 56.234375f), Vector3(0, 0, 137))) + LocalObject(856, Door.Constructor) + LocalObject(857, Door.Constructor) + LocalObject(858, Door.Constructor) + LocalObject(859, Door.Constructor) + LocalObject(860, Door.Constructor) + LocalObject(861, Door.Constructor) + LocalObject(862, Door.Constructor) + LocalObject(863, Door.Constructor) + LocalObject(864, Door.Constructor) + LocalObject(865, Door.Constructor(Vector3(4837.3047f, 5169.672f, 48.75f), Vector3(0, 0, 227))) + LocalObject(866, Door.Constructor(Vector3(4842.9844f, 5174.8906f, 48.75f), Vector3(0, 0, 47))) + LocalObject(867, Door.Constructor) + LocalObject(868, Door.Constructor) + LocalObject(869, Door.Constructor) + LocalObject(870, Door.Constructor) + LocalObject(871, Door.Constructor) + LocalObject(872, Door.Constructor(Vector3(4857.0547f, 5247.992f, 48.734375f), Vector3(0, 0, 317))) + LocalObject(873, Door.Constructor) + LocalObject(874, Door.Constructor) + LocalObject(875, Door.Constructor) + LocalObject(927, Door.Constructor(Vector3(4810.4297f, 5243.0703f, 66.296875f), Vector3(0, 0, 227))) + + LocalObject(975, IFFLock.Constructor) + LocalObject(1182, IFFLock.Constructor) + LocalObject(1183, IFFLock.Constructor) + LocalObject(1184, IFFLock.Constructor) + LocalObject(1187, IFFLock.Constructor) + LocalObject(1190, IFFLock.Constructor) + LocalObject(1191, IFFLock.Constructor) + LocalObject(1192, IFFLock.Constructor) + LocalObject(1193, IFFLock.Constructor) + LocalObject(1194, IFFLock.Constructor) + LocalObject(1195, IFFLock.Constructor) + LocalObject(1196, IFFLock.Constructor) + + LocalObject(1597, Locker.Constructor) + + LocalObject(2037, Terminal.Constructor(order_terminal)) + LocalObject(2038, Terminal.Constructor(order_terminal)) + LocalObject(2039, Terminal.Constructor(order_terminal)) + LocalObject(2040, Terminal.Constructor(order_terminal)) + LocalObject(2041, Terminal.Constructor(order_terminal)) + LocalObject(2042, Terminal.Constructor(order_terminal)) + LocalObject(2043, Terminal.Constructor(order_terminal)) + LocalObject(2740, SpawnTube.Constructor(Vector3(4808.0234f, 5217.9375f, 57f), Vector3(0, 0, 227))) + LocalObject(2741, SpawnTube.Constructor(Vector3(4812.992f, 5212.6016f, 57f), Vector3(0, 0, 227))) + LocalObject(2742, SpawnTube.Constructor(Vector3(4818.047f, 5207.3125f, 57f), Vector3(0, 0, 227))) + LocalObject(2964, Door.Constructor) //spawn tube door + LocalObject(2965, Door.Constructor) //spawn tube door + LocalObject(2966, Door.Constructor) //spawn tube door + + LocalObject(3074, Terminal.Constructor(vehicle_terminal_combined)) + LocalObject(1892, VehicleSpawnPad.Constructor(Vector3(4834.0f, 5185.0f, 67.0f), Vector3(0f, 0f, 45.0f))) + + // LocalObject(1912, ProximityTerminal.Constructor(medical_terminal)) + // LocalObject(1913, ProximityTerminal.Constructor(medical_terminal)) + + // ObjectToBuilding(1912, 11) + // ObjectToBuilding(1913, 11) + + ObjectToBuilding(562, 11) + ObjectToBuilding(563, 11) + ObjectToBuilding(566, 11) + ObjectToBuilding(567, 11) + ObjectToBuilding(572, 11) + ObjectToBuilding(573, 11) + ObjectToBuilding(574, 11) + ObjectToBuilding(575, 11) + ObjectToBuilding(576, 11) + ObjectToBuilding(577, 11) + ObjectToBuilding(578, 11) + ObjectToBuilding(579, 11) + ObjectToBuilding(580, 11) + ObjectToBuilding(585, 11) + ObjectToBuilding(852, 11) + ObjectToBuilding(853, 11) + ObjectToBuilding(854, 11) + ObjectToBuilding(855, 11) + ObjectToBuilding(856, 11) + ObjectToBuilding(857, 11) + ObjectToBuilding(858, 11) + ObjectToBuilding(859, 11) + ObjectToBuilding(860, 11) + ObjectToBuilding(861, 11) + ObjectToBuilding(862, 11) + ObjectToBuilding(863, 11) + ObjectToBuilding(864, 11) + ObjectToBuilding(865, 11) + ObjectToBuilding(866, 11) + ObjectToBuilding(867, 11) + ObjectToBuilding(868, 11) + ObjectToBuilding(869, 11) + ObjectToBuilding(870, 11) + ObjectToBuilding(871, 11) + ObjectToBuilding(872, 11) + ObjectToBuilding(873, 11) + ObjectToBuilding(874, 11) + ObjectToBuilding(875, 11) + ObjectToBuilding(927, 11) + + ObjectToBuilding(975, 11) + ObjectToBuilding(1182, 11) + ObjectToBuilding(1183, 11) + ObjectToBuilding(1184, 11) + ObjectToBuilding(1187, 11) + ObjectToBuilding(1190, 11) + ObjectToBuilding(1191, 11) + ObjectToBuilding(1192, 11) + ObjectToBuilding(1193, 11) + ObjectToBuilding(1194, 11) + ObjectToBuilding(1195, 11) + ObjectToBuilding(1196, 11) + + ObjectToBuilding(1597, 11) + + ObjectToBuilding(2037, 11) + ObjectToBuilding(2038, 11) + ObjectToBuilding(2039, 11) + ObjectToBuilding(2040, 11) + ObjectToBuilding(2041, 11) + ObjectToBuilding(2042, 11) + ObjectToBuilding(2043, 11) + ObjectToBuilding(2740, 11) + ObjectToBuilding(2741, 11) + ObjectToBuilding(2742, 11) + ObjectToBuilding(2964, 11) + ObjectToBuilding(2965, 11) + ObjectToBuilding(2966, 11) + + ObjectToBuilding(3074, 11) + ObjectToBuilding(1892, 11) + + DoorToLock(572, 1187) + DoorToLock(573, 1191) + DoorToLock(574, 1190) + DoorToLock(576, 1194) + DoorToLock(578, 1195) + DoorToLock(852, 1182) + DoorToLock(853, 1183) + DoorToLock(855, 1184) + DoorToLock(865, 1192) + DoorToLock(866, 1193) + DoorToLock(872, 1196) + DoorToLock(927, 975) + + TerminalToSpawnPad(3074, 1892) + } + + def Building25() : Unit = { // Gate Outpost Watch Tower (North of Forseral Warpgate), Ishundar (ID: 74) + LocalBuilding(25, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(5404f, 4222f, 0)))) // TODO loc + LocalObject(2973, Door.Constructor) + LocalObject(2974, Door.Constructor) + LocalObject(590, Door.Constructor(Vector3(5405.992f, 4220.1797f, 39.1875f), Vector3(0, 0, 180))) + LocalObject(591, Door.Constructor(Vector3(5405.992f, 4220.1797f, 49.1875f), Vector3(0, 0, 180))) + LocalObject(592, Door.Constructor(Vector3(5405.992f, 4220.1797f, 69.25f), Vector3(0, 0, 180))) + LocalObject(595, Door.Constructor(Vector3(5405.9844f, 4235.8047f, 69.25f), Vector3(0, 0, 0))) + LocalObject(593, Door.Constructor(Vector3(5405.9844f, 4235.8047f, 39.1875f), Vector3(0, 0, 0))) + LocalObject(594, Door.Constructor(Vector3(5405.9844f, 4235.8047f, 49.1875f), Vector3(0, 0, 0))) + LocalObject(1208, IFFLock.Constructor) + LocalObject(1209, IFFLock.Constructor) + LocalObject(1210, IFFLock.Constructor) + LocalObject(1207, IFFLock.Constructor) + LocalObject(1205, IFFLock.Constructor) + LocalObject(1206, IFFLock.Constructor) + LocalObject(2053, Terminal.Constructor(order_terminal)) + LocalObject(2054, Terminal.Constructor(order_terminal)) + LocalObject(2055, Terminal.Constructor(order_terminal)) + LocalObject(2749, SpawnTube.Constructor(respawn_tube_tower, Vector3(5404.8125f, 4215.7344f, 29.484375f), Vector3(0, 0, 90))) + LocalObject(2750, SpawnTube.Constructor(respawn_tube_tower, Vector3(5404.7656f, 4232.1562f, 29.484375f), Vector3(0, 0, 90))) + + ObjectToBuilding(2973, 25) + ObjectToBuilding(2974, 25) + ObjectToBuilding(590, 25) + ObjectToBuilding(591, 25) + ObjectToBuilding(592, 25) + ObjectToBuilding(595, 25) + ObjectToBuilding(593, 25) + ObjectToBuilding(594, 25) + ObjectToBuilding(1208, 25) + ObjectToBuilding(1209, 25) + ObjectToBuilding(1210, 25) + ObjectToBuilding(1207, 25) + ObjectToBuilding(1205, 25) + ObjectToBuilding(1206, 25) + ObjectToBuilding(2053, 25) + ObjectToBuilding(2054, 25) + ObjectToBuilding(2055, 25) + ObjectToBuilding(2749, 25) + ObjectToBuilding(2750, 25) + + DoorToLock(590, 1208) + DoorToLock(591, 1209) + DoorToLock(592, 1210) + DoorToLock(595, 1207) + DoorToLock(593, 1205) + DoorToLock(594, 1206) + + } + def Building33() : Unit = { // East Girru Gun Tower, Ishundar (ID: 62) + LocalBuilding(33, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4624f, 5915f, 0)))) // TODO loc + LocalObject(2957, Door.Constructor) + LocalObject(2958, Door.Constructor) + LocalObject(542, Door.Constructor(Vector3(4625.9844f, 5910.211f, 55.75f), Vector3(0, 0, 180))) + LocalObject(543, Door.Constructor(Vector3(4625.9844f, 5910.211f, 75.75f), Vector3(0, 0, 180))) + LocalObject(544, Door.Constructor(Vector3(4626.0312f, 5925.836f, 55.75f), Vector3(0, 0, 0))) + LocalObject(545, Door.Constructor(Vector3(4626.0312f, 5925.836f, 75.75f), Vector3(0, 0, 0))) + LocalObject(1164, IFFLock.Constructor) + LocalObject(1165, IFFLock.Constructor) + LocalObject(1166, IFFLock.Constructor) + LocalObject(1167, IFFLock.Constructor) + LocalObject(2027, Terminal.Constructor(order_terminal)) + LocalObject(2028, Terminal.Constructor(order_terminal)) + LocalObject(2029, Terminal.Constructor(order_terminal)) + LocalObject(2733, SpawnTube.Constructor(respawn_tube_tower, Vector3(4624.758f, 5905.7344f, 45.984375f), Vector3(0, 0, 90))) + LocalObject(2734, SpawnTube.Constructor(respawn_tube_tower, Vector3(4624.7266f, 5922.1484f, 45.984375f), Vector3(0, 0, 90))) + + ObjectToBuilding(2957, 33) + ObjectToBuilding(2958, 33) + ObjectToBuilding(542, 33) + ObjectToBuilding(543, 33) + ObjectToBuilding(544, 33) + ObjectToBuilding(545, 33) + ObjectToBuilding(1164, 33) + ObjectToBuilding(1165, 33) + ObjectToBuilding(1166, 33) + ObjectToBuilding(1167, 33) + ObjectToBuilding(2027, 33) + ObjectToBuilding(2028, 33) + ObjectToBuilding(2029, 33) + ObjectToBuilding(2733, 33) + ObjectToBuilding(2734, 33) + + DoorToLock(542, 1166) + DoorToLock(543, 1167) + DoorToLock(544, 1164) + DoorToLock(545, 1165) + + } + def Building34() : Unit = { // SE Hanish Gun Tower (ID: 60) + LocalBuilding(34, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4422f, 4852f, 0)))) // TODO loc + LocalObject(2951, Door.Constructor) + LocalObject(2952, Door.Constructor) + LocalObject(525, Door.Constructor(Vector3(4423.9766f, 4850.164f, 86.203125f), Vector3(0, 0, 180))) + LocalObject(526, Door.Constructor(Vector3(4423.9766f, 4850.164f, 106.140625f), Vector3(0, 0, 180))) + LocalObject(527, Door.Constructor(Vector3(4423.9688f, 4865.8594f, 86.203125f), Vector3(0, 0, 0))) + LocalObject(528, Door.Constructor(Vector3(4423.9688f, 4865.8594f, 106.140625f), Vector3(0, 0, 0))) + LocalObject(1155, IFFLock.Constructor) + LocalObject(1156, IFFLock.Constructor) + LocalObject(1150, IFFLock.Constructor) + LocalObject(1151, IFFLock.Constructor) + LocalObject(2018, Terminal.Constructor(order_terminal)) + LocalObject(2019, Terminal.Constructor(order_terminal)) + LocalObject(2020, Terminal.Constructor(order_terminal)) + LocalObject(2727, SpawnTube.Constructor(respawn_tube_tower, Vector3(4422.8203f, 4845.711f, 76.4375f), Vector3(0, 0, 90))) + LocalObject(2728, SpawnTube.Constructor(respawn_tube_tower, Vector3(4422.7344f, 4862.1406f, 76.4375f), Vector3(0, 0, 90))) + + ObjectToBuilding(2951, 34) + ObjectToBuilding(2952, 34) + ObjectToBuilding(525, 34) + ObjectToBuilding(526, 34) + ObjectToBuilding(527, 34) + ObjectToBuilding(528, 34) + ObjectToBuilding(1155, 34) + ObjectToBuilding(1156, 34) + ObjectToBuilding(1150, 34) + ObjectToBuilding(1151, 34) + ObjectToBuilding(2018, 34) + ObjectToBuilding(2019, 34) + ObjectToBuilding(2020, 34) + ObjectToBuilding(2727, 34) + ObjectToBuilding(2728, 34) + + DoorToLock(525, 1155) + DoorToLock(526, 1156) + DoorToLock(527, 1150) + DoorToLock(528, 1151) + } + def Building35() : Unit = { // NE Akkan Watch Tower, Ishundar (ID: 69) + LocalBuilding(35, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3096f, 5037f, 0)))) // TODO loc + LocalObject(2917, Door.Constructor) + LocalObject(2918, Door.Constructor) + LocalObject(414, Door.Constructor(Vector3(3098.0f, 5032.1484f, 81.9375f), Vector3(0, 0, 180))) + LocalObject(415, Door.Constructor(Vector3(3098.0f, 5032.1484f, 91.875f), Vector3(0, 0, 180))) + LocalObject(416, Door.Constructor(Vector3(3098.0f, 5032.1484f, 111.875f), Vector3(0, 0, 180))) + LocalObject(417, Door.Constructor(Vector3(3097.9922f, 5047.875f, 81.953125f), Vector3(0, 0, 0))) + LocalObject(418, Door.Constructor(Vector3(3097.9922f, 5047.875f, 91.875f), Vector3(0, 0, 0))) + LocalObject(419, Door.Constructor(Vector3(3097.9922f, 5047.875f, 111.875f), Vector3(0, 0, 0))) + LocalObject(1062, IFFLock.Constructor) + LocalObject(1063, IFFLock.Constructor) + LocalObject(1064, IFFLock.Constructor) + LocalObject(1066, IFFLock.Constructor) + LocalObject(1067, IFFLock.Constructor) + LocalObject(1068, IFFLock.Constructor) + LocalObject(1966, Terminal.Constructor(order_terminal)) + LocalObject(1967, Terminal.Constructor(order_terminal)) + LocalObject(1968, Terminal.Constructor(order_terminal)) + LocalObject(2693, SpawnTube.Constructor(respawn_tube_tower, Vector3(3096.6562f, 5027.742f, 72.1875f), Vector3(0, 0, 90))) + LocalObject(2694, SpawnTube.Constructor(respawn_tube_tower, Vector3(3096.7812f, 5044.1562f, 72.1875f), Vector3(0, 0, 90))) + + ObjectToBuilding(2917, 35) + ObjectToBuilding(2918, 35) + ObjectToBuilding(414, 35) + ObjectToBuilding(415, 35) + ObjectToBuilding(416, 35) + ObjectToBuilding(417, 35) + ObjectToBuilding(418, 35) + ObjectToBuilding(419, 35) + ObjectToBuilding(1062, 35) + ObjectToBuilding(1063, 35) + ObjectToBuilding(1064, 35) + ObjectToBuilding(1066, 35) + ObjectToBuilding(1067, 35) + ObjectToBuilding(1068, 35) + ObjectToBuilding(1966, 35) + ObjectToBuilding(1967, 35) + ObjectToBuilding(1968, 35) + ObjectToBuilding(2693, 35) + ObjectToBuilding(2694, 35) + + DoorToLock(414, 1066) + DoorToLock(415, 1067) + DoorToLock(416, 1068) + DoorToLock(417, 1062) + DoorToLock(418, 1063) + DoorToLock(419, 1064) + } + def Building36() : Unit = { // West Girru Air Tower, Ishundar (ID: 83) + LocalBuilding(36, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3748f, 6042f, 0)))) // TODO loc + LocalObject(2935, Door.Constructor) + LocalObject(2936, Door.Constructor) + LocalObject(477, Door.Constructor(Vector3(3750.0f, 6040.164f, 56.203125f), Vector3(0, 0, 180))) + LocalObject(478, Door.Constructor(Vector3(3750.0f, 6040.164f, 76.15625f), Vector3(0, 0, 180))) + LocalObject(479, Door.Constructor(Vector3(3750.0078f, 6055.789f, 56.203125f), Vector3(0, 0, 0))) + LocalObject(480, Door.Constructor(Vector3(3750.0078f, 6055.789f, 76.15625f), Vector3(0, 0, 0))) + LocalObject(1109, IFFLock.Constructor) + LocalObject(1110, IFFLock.Constructor) + LocalObject(1111, IFFLock.Constructor) + LocalObject(1112, IFFLock.Constructor) + LocalObject(1995, Terminal.Constructor(order_terminal)) + LocalObject(1996, Terminal.Constructor(order_terminal)) + LocalObject(1997, Terminal.Constructor(order_terminal)) + LocalObject(2711, SpawnTube.Constructor(respawn_tube_tower, Vector3(3748.7266f, 6035.7344f, 46.453125f), Vector3(0, 0, 90))) + LocalObject(2712, SpawnTube.Constructor(respawn_tube_tower, Vector3(3748.6328f, 6052.125f, 46.453125f), Vector3(0, 0, 90))) + + ObjectToBuilding(2935, 36) + ObjectToBuilding(2936, 36) + ObjectToBuilding(477, 36) + ObjectToBuilding(478, 36) + ObjectToBuilding(479, 36) + ObjectToBuilding(480, 36) + ObjectToBuilding(1109, 36) + ObjectToBuilding(1110, 36) + ObjectToBuilding(1111, 36) + ObjectToBuilding(1112, 36) + ObjectToBuilding(1995, 36) + ObjectToBuilding(1996, 36) + ObjectToBuilding(1997, 36) + ObjectToBuilding(2711, 36) + ObjectToBuilding(2712, 36) + + DoorToLock(477, 1111) + DoorToLock(478, 1112) + DoorToLock(479, 1109) + DoorToLock(480, 1110) + } + def Building55() : Unit = { // South Irkalla Air Tower, Ishundar (ID: 86) + LocalBuilding(55, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4894f, 4935f, 0)))) // TODO loc + LocalObject(2969, Door.Constructor) + LocalObject(2970, Door.Constructor) + LocalObject(581, Door.Constructor(Vector3(4896.0156f, 4932.125f, 67.75f), Vector3(0, 0, 180))) + LocalObject(582, Door.Constructor(Vector3(4895.992f, 4932.1484f, 87.75f), Vector3(0, 0, 180))) + LocalObject(583, Door.Constructor(Vector3(4896.0156f, 4947.8516f, 67.75f), Vector3(0, 0, 0))) + LocalObject(584, Door.Constructor(Vector3(4896.008f, 4947.8438f, 87.75f), Vector3(0, 0, 0))) + LocalObject(1199, IFFLock.Constructor) + LocalObject(1200, IFFLock.Constructor) + LocalObject(1197, IFFLock.Constructor) + LocalObject(1198, IFFLock.Constructor) + LocalObject(2047, Terminal.Constructor(order_terminal)) + LocalObject(2048, Terminal.Constructor(order_terminal)) + LocalObject(2049, Terminal.Constructor(order_terminal)) + LocalObject(2745, SpawnTube.Constructor(respawn_tube_tower, Vector3(4894.7734f, 4927.742f, 57.984375f), Vector3(0, 0, 90))) + LocalObject(2746, SpawnTube.Constructor(respawn_tube_tower, Vector3(4894.7734f, 4944.117f, 57.984375f), Vector3(0, 0, 90))) + + ObjectToBuilding(2969, 55) + ObjectToBuilding(2970, 55) + ObjectToBuilding(581, 55) + ObjectToBuilding(582, 55) + ObjectToBuilding(583, 55) + ObjectToBuilding(584, 55) + ObjectToBuilding(1199, 55) + ObjectToBuilding(1200, 55) + ObjectToBuilding(1197, 55) + ObjectToBuilding(1198, 55) + ObjectToBuilding(2047, 55) + ObjectToBuilding(2048, 55) + ObjectToBuilding(2049, 55) + ObjectToBuilding(2745, 55) + ObjectToBuilding(2746, 55) + + DoorToLock(581, 1199) + DoorToLock(582, 1200) + DoorToLock(583, 1197) + DoorToLock(584, 1198) + } + def Building56() : Unit = { // SW Hanish Air Tower, Ishundar (ID: 82) + LocalBuilding(56, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3590f, 5290f, 0)))) // TODO loc + LocalObject(2932, Door.Constructor) + LocalObject(2933, Door.Constructor) + LocalObject(466, Door.Constructor(Vector3(3592.0f, 5286.1562f, 69.390625f), Vector3(0, 0, 180))) + LocalObject(467, Door.Constructor(Vector3(3592.0f, 5286.1562f, 89.453125f), Vector3(0, 0, 180))) + LocalObject(468, Door.Constructor(Vector3(3592.0f, 5301.797f, 69.390625f), Vector3(0, 0, 0))) + LocalObject(469, Door.Constructor(Vector3(3592.0f, 5301.797f, 89.4375f), Vector3(0, 0, 0))) + LocalObject(1101, IFFLock.Constructor) + LocalObject(1102, IFFLock.Constructor) + LocalObject(1103, IFFLock.Constructor) + LocalObject(1104, IFFLock.Constructor) + LocalObject(1988, Terminal.Constructor(order_terminal)) + LocalObject(1989, Terminal.Constructor(order_terminal)) + LocalObject(1990, Terminal.Constructor(order_terminal)) + LocalObject(2708, SpawnTube.Constructor(respawn_tube_tower, Vector3(3590.9062f, 5281.742f, 59.6875f), Vector3(0, 0, 90))) + LocalObject(2709, SpawnTube.Constructor(respawn_tube_tower, Vector3(3590.836f, 5298.1484f, 59.6875f), Vector3(0, 0, 90))) + + ObjectToBuilding(2932, 56) + ObjectToBuilding(2933, 56) + ObjectToBuilding(466, 56) + ObjectToBuilding(467, 56) + ObjectToBuilding(468, 56) + ObjectToBuilding(469, 56) + ObjectToBuilding(1101, 56) + ObjectToBuilding(1102, 56) + ObjectToBuilding(1103, 56) + ObjectToBuilding(1104, 56) + ObjectToBuilding(1988, 56) + ObjectToBuilding(1989, 56) + ObjectToBuilding(1990, 56) + ObjectToBuilding(2708, 56) + ObjectToBuilding(2709, 56) + + DoorToLock(466, 1103) + DoorToLock(467, 1104) + DoorToLock(468, 1101) + DoorToLock(469, 1102) + } + def Building59() : Unit = { // Gate Outpost Watch Tower (South of Cyssor Warpgate), Ishundar (ID: 73) + LocalBuilding(59, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4668f, 6625f, 0)))) // TODO loc + LocalObject(2959, Door.Constructor) + LocalObject(2960, Door.Constructor) + LocalObject(546, Door.Constructor(Vector3(4669.992f, 6620.1562f, 42.875f), Vector3(0, 0, 180))) + LocalObject(547, Door.Constructor(Vector3(4669.992f, 6620.1562f, 52.8125f), Vector3(0, 0, 180))) + LocalObject(548, Door.Constructor(Vector3(4669.992f, 6620.1562f, 72.8125f), Vector3(0, 0, 180))) + LocalObject(549, Door.Constructor(Vector3(4669.9844f, 6635.8203f, 42.859375f), Vector3(0, 0, 0))) + LocalObject(550, Door.Constructor(Vector3(4669.9844f, 6635.8203f, 52.8125f), Vector3(0, 0, 0))) + LocalObject(551, Door.Constructor(Vector3(4669.9844f, 6635.8203f, 72.8125f), Vector3(0, 0, 0))) + LocalObject(1168, IFFLock.Constructor) + LocalObject(1169, IFFLock.Constructor) + LocalObject(1170, IFFLock.Constructor) + LocalObject(1171, IFFLock.Constructor) + LocalObject(1172, IFFLock.Constructor) + LocalObject(1173, IFFLock.Constructor) + LocalObject(2030, Terminal.Constructor(order_terminal)) + LocalObject(2031, Terminal.Constructor(order_terminal)) + LocalObject(2032, Terminal.Constructor(order_terminal)) + LocalObject(2735, SpawnTube.Constructor(respawn_tube_tower, Vector3(4668.7656f, 6615.7344f, 33.109375f), Vector3(0, 0, 90))) + LocalObject(2736, SpawnTube.Constructor(respawn_tube_tower, Vector3(4668.742f, 6632.1562f, 33.109375f), Vector3(0, 0, 90))) + + ObjectToBuilding(2959, 59) + ObjectToBuilding(2960, 59) + ObjectToBuilding(546, 59) + ObjectToBuilding(547, 59) + ObjectToBuilding(548, 59) + ObjectToBuilding(549, 59) + ObjectToBuilding(550, 59) + ObjectToBuilding(551, 59) + ObjectToBuilding(1168, 59) + ObjectToBuilding(1169, 59) + ObjectToBuilding(1170, 59) + ObjectToBuilding(1171, 59) + ObjectToBuilding(1172, 59) + ObjectToBuilding(1173, 59) + ObjectToBuilding(2030, 59) + ObjectToBuilding(2031, 59) + ObjectToBuilding(2032, 59) + ObjectToBuilding(2735, 59) + ObjectToBuilding(2736, 59) + + DoorToLock(546, 1171) + DoorToLock(547, 1172) + DoorToLock(548, 1173) + DoorToLock(549, 1168) + DoorToLock(550, 1169) + DoorToLock(551, 1170) + } + def Building65() : Unit = { // West Hanish Gun Tower, Ishundar (ID: 56) + LocalBuilding(65, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3012f, 5701f, 0)))) // TODO loc + LocalObject(2914, Door.Constructor) + LocalObject(2915, Door.Constructor) + LocalObject(404, Door.Constructor(Vector3(3003.9688f, 5706.1484f, 56.3125f), Vector3(0, 0, 180))) + LocalObject(405, Door.Constructor(Vector3(3003.9688f, 5706.1484f, 76.25f), Vector3(0, 0, 180))) + LocalObject(406, Door.Constructor(Vector3(3004.0469f, 5721.875f, 56.328125f), Vector3(0, 0, 0))) + LocalObject(407, Door.Constructor(Vector3(3004.0469f, 5721.875f, 76.25f), Vector3(0, 0, 0))) + LocalObject(1054, IFFLock.Constructor) + LocalObject(1055, IFFLock.Constructor) + LocalObject(1056, IFFLock.Constructor) + LocalObject(1057, IFFLock.Constructor) + LocalObject(1960, Terminal.Constructor(order_terminal)) + LocalObject(1961, Terminal.Constructor(order_terminal)) + LocalObject(1962, Terminal.Constructor(order_terminal)) + LocalObject(2690, SpawnTube.Constructor(respawn_tube_tower, Vector3(3022.711f, 5701.758f, 47f), Vector3(0, 0, 90))) + LocalObject(2691, SpawnTube.Constructor(respawn_tube_tower, Vector3(3002.7188f, 5718.1562f, 47f), Vector3(0, 0, 90))) + + ObjectToBuilding(2914, 65) + ObjectToBuilding(2915, 65) + ObjectToBuilding(404, 65) + ObjectToBuilding(405, 65) + ObjectToBuilding(406, 65) + ObjectToBuilding(407, 65) + ObjectToBuilding(1054, 65) + ObjectToBuilding(1055, 65) + ObjectToBuilding(1056, 65) + ObjectToBuilding(1057, 65) + ObjectToBuilding(1960, 65) + ObjectToBuilding(1961, 65) + ObjectToBuilding(1962, 65) + ObjectToBuilding(2690, 65) + ObjectToBuilding(2691, 65) + + DoorToLock(404, 1056) + DoorToLock(405, 1057) + DoorToLock(406, 1054) + DoorToLock(407, 1055) + } + + + + // // BFR test + //// LocalObject(199, Terminal.Constructor(vehicle_terminal_combined))) + //// LocalObject(505, + //// VehicleSpawnPad.Constructor(Vector3(3707.0f, 5522.0f, 89.0f), Vector3(0f, 0f, 0f)) + //// )) //TODO guid not correct + //// ObjectToBuilding(199, 30) + //// ObjectToBuilding(505, 30) + //// TerminalToSpawnPad(199, 505) + // + // // For Nick's tests + // LocalObject(320, Door.Constructor)) + // LocalObject(324, Door.Constructor)) + // LocalObject(672, Door.Constructor)) + // LocalObject(318, Door.Constructor)) + // LocalObject(669, Door.Constructor)) + // + // + // + // + // + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // + // // Dagon + // LocalBuilding(27, FoundationBuilder(Building.Structure)) + // + // // Baal + // LocalBuilding(42, FoundationBuilder(Building.Structure)) + // + // // For Nick's tests + // LocalBuilding(4, FoundationBuilder(Building.Structure)) + // ObjectToBuilding(320, 4) + // ObjectToBuilding(324, 4) + // ObjectToBuilding(672, 4) + // ObjectToBuilding(318, 4) + // ObjectToBuilding(669, 4) + Projectiles(this) } @@ -139,7 +1240,6 @@ object Maps { LocalObject(2050, Terminal.Constructor(repair_silo)) //rearm terminal A LocalObject(2061, ProximityTerminal.Constructor(repair_silo)) //repair terminal B LocalObject(2062, Terminal.Constructor(repair_silo)) //rearm terminal B - LocalObject(2094, ResourceSilo.Constructor) // NTU Silo LocalObject(2239, Terminal.Constructor(spawn_terminal)) LocalObject(2244, Terminal.Constructor(spawn_terminal)) LocalObject(2245, Terminal.Constructor(spawn_terminal)) @@ -253,7 +1353,6 @@ object Maps { ObjectToBuilding(2050, 2) ObjectToBuilding(2061, 2) ObjectToBuilding(2062, 2) - ObjectToBuilding(2094, 2) ObjectToBuilding(2145, 2) ObjectToBuilding(2146, 2) ObjectToBuilding(2147, 2) @@ -450,6 +1549,69 @@ object Maps { } val map11 = new ZoneMap("map11") { + Building1() + Building2() + Building3() + Building67() + + def Building1() : Unit = { + //warpgate? + LocalBuilding(1, FoundationBuilder(WarpGate.Structure)) + } + + def Building2() : Unit = { + //warpgate? + LocalBuilding(3, FoundationBuilder(WarpGate.Structure)) + } + + def Building3() : Unit = { + //warpgate? + LocalBuilding(3, FoundationBuilder(WarpGate.Structure)) + } + + def Building67() : Unit = { + //spawn building south of HART C + LocalBuilding(67, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(1, 0, 0)))) + LocalObject(282, Door.Constructor) //spawn tube door + LocalObject(396, Door.Constructor) //entrance + LocalObject(766, SpawnTube.Constructor(Vector3(3138.0f, 2875.0f, 36.2f), Vector3(0, 0, 180))) + ObjectToBuilding(282, 67) + ObjectToBuilding(396, 67) + ObjectToBuilding(766, 67) + } + } + + val map12 = new ZoneMap("map12") { + Building1() + Building2() + Building3() + Building67() + + def Building1() : Unit = { + //warpgate? + LocalBuilding(1, FoundationBuilder(WarpGate.Structure)) + } + + def Building2() : Unit = { + //warpgate? + LocalBuilding(3, FoundationBuilder(WarpGate.Structure)) + } + + def Building3() : Unit = { + //warpgate? + LocalBuilding(3, FoundationBuilder(WarpGate.Structure)) + } + + def Building67() : Unit = { + //spawn building south of HART C + LocalBuilding(67, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(1, 0, 0)))) + LocalObject(282, Door.Constructor) //spawn tube door + LocalObject(396, Door.Constructor) //entrance + LocalObject(766, SpawnTube.Constructor(Vector3(3138.0f, 2875.0f, 36.2f), Vector3(0, 0, 180))) + ObjectToBuilding(282, 67) + ObjectToBuilding(396, 67) + ObjectToBuilding(766, 67) + } Projectiles(this) } @@ -482,9 +1644,9 @@ object Maps { LocalBuilding(3, FoundationBuilder(WarpGate.Structure)) } -// LocalObject(520, ImplantTerminalMech.Constructor) //Hart B -// LocalObject(1081, Terminal.Constructor(implant_terminal_interface)) //tube 520 -// TerminalToInterface(520, 1081) + // LocalObject(520, ImplantTerminalMech.Constructor) //Hart B + // LocalObject(1081, Terminal.Constructor(implant_terminal_interface)) //tube 520 + // TerminalToInterface(520, 1081) def Building2() : Unit = { //HART building C @@ -502,7 +1664,6 @@ object Maps { LocalObject(396, Door.Constructor) LocalObject(397, Door.Constructor) LocalObject(398, Door.Constructor) - LocalObject(399, Door.Constructor) LocalObject(462, Door.Constructor) LocalObject(463, Door.Constructor) LocalObject(522, ImplantTerminalMech.Constructor) @@ -550,7 +1711,6 @@ object Maps { ObjectToBuilding(396, 2) ObjectToBuilding(397, 2) ObjectToBuilding(398, 2) - ObjectToBuilding(399, 2) ObjectToBuilding(462, 2) ObjectToBuilding(463, 2) ObjectToBuilding(522, 2) diff --git a/pslogin/src/main/scala/Zones.scala b/pslogin/src/main/scala/Zones.scala index 0e0bef787..3d292752d 100644 --- a/pslogin/src/main/scala/Zones.scala +++ b/pslogin/src/main/scala/Zones.scala @@ -12,7 +12,44 @@ object Zones { val z3 = new Zone("z3", Maps.map3, 3) - val z4 = new Zone("z4", Maps.map4, 4) + val z4 = new Zone("z4", Maps.map4, 4) { + override def Init(implicit context : ActorContext) : Unit = { + super.Init(context) + + import net.psforever.types.PlanetSideEmpire + Building(5).get.Faction = PlanetSideEmpire.NEUTRAL //Akkan + Building(5).get.ModelId = 24 + // Building(6).get.Faction = PlanetSideEmpire.TR //Baal + // Building(6).get.ModelId = 42 + // Building(7).get.Faction = PlanetSideEmpire.TR //Dagon + // Building(7).get.ModelId = 27 + Building(9).get.Faction = PlanetSideEmpire.NC //Girru + Building(9).get.ModelId = 48 + Building(10).get.Faction = PlanetSideEmpire.TR //Hanish + Building(10).get.ModelId = 30 + Building(11).get.Faction = PlanetSideEmpire.VS //Irkalla + Building(11).get.ModelId = 21 + //// Building(13).get.Faction = PlanetSideEmpire.VS //Lahar + Building(25).get.Faction = PlanetSideEmpire.VS //Gate Outpost Watch Tower (North of Forseral Warpgate) + Building(25).get.ModelId = 74 + Building(33).get.Faction = PlanetSideEmpire.TR //East Girru Gun Tower + Building(33).get.ModelId = 62 + Building(34).get.Faction = PlanetSideEmpire.TR //SE Hanish Gun Tower + Building(34).get.ModelId = 60 + Building(35).get.Faction = PlanetSideEmpire.TR //Northeast Akkan Watch tower + Building(35).get.ModelId = 69 + Building(36).get.Faction = PlanetSideEmpire.VS //West Girru Air Tower + Building(36).get.ModelId = 83 + Building(55).get.Faction = PlanetSideEmpire.NC //South Irkalla Air Tower + Building(55).get.ModelId = 86 + Building(56).get.Faction = PlanetSideEmpire.NC //Southwest Hanish Air Tower + Building(56).get.ModelId = 82 + Building(59).get.Faction = PlanetSideEmpire.NC //Gate Outpost Watch Tower (South of Cyssor Warpgate) + Building(59).get.ModelId = 73 + Building(65).get.Faction = PlanetSideEmpire.TR //West Hanish Gun Tower + Building(65).get.ModelId = 56 + } + } val z5 = new Zone("z5", Maps.map5, 5) @@ -40,9 +77,23 @@ object Zones { val z10 = new Zone("z10", Maps.map10, 10) - val home1 = new Zone("home1", Maps.map11, 11) + val home1 = new Zone("home1", Maps.map11, 11){ + override def Init(implicit context : ActorContext) : Unit = { + super.Init(context) - val home2 = new Zone("home2", Maps.map12, 12) + import net.psforever.types.PlanetSideEmpire + Buildings.values.foreach { _.Faction = PlanetSideEmpire.NC } + } + } + + val home2 = new Zone("home2", Maps.map12, 12){ + override def Init(implicit context : ActorContext) : Unit = { + super.Init(context) + + import net.psforever.types.PlanetSideEmpire + Buildings.values.foreach { _.Faction = PlanetSideEmpire.TR } + } + } val home3 = new Zone("home3", Maps.map13, 13) { override def Init(implicit context : ActorContext) : Unit = {