diff --git a/common/src/main/scala/net/psforever/objects/serverobject/doors/Door.scala b/common/src/main/scala/net/psforever/objects/serverobject/doors/Door.scala index 562ce8d0..127d1623 100644 --- a/common/src/main/scala/net/psforever/objects/serverobject/doors/Door.scala +++ b/common/src/main/scala/net/psforever/objects/serverobject/doors/Door.scala @@ -12,29 +12,6 @@ import net.psforever.types.Vector3 */ class Door(private val ddef : DoorDefinition) extends Amenity { private var openState : Option[Player] = None - /** a vector in the direction of the "outside" of a room; - * typically, any locking utility is on that same "outside" */ - private var outwards : Vector3 = Vector3.Zero - - /** - * While setting the normal rotation angle for the door (?), - * use the angular data to determine an "inside" side and an "outside" side.
- *
- * Doors are always positioned with the frame perpendicular to the ground. - * The `i` and `j` components can be excused for this reason and only the `k` component (rotation around world-up) matters. - * Due to angle-corrected North, add 90 degrees before switching to radians and negate the cosine. - * @param orient the orientation of the door - * @return the clamped orientation of the door - */ - override def Orientation_=(orient : Vector3) : Vector3 = { - val ret = super.Orientation_=(orient) - //transform angular data into unit circle components - val rang = math.toRadians(orient.z + 90) - outwards = Vector3(-math.cos(rang).toFloat, math.sin(rang).toFloat, 0) - ret - } - - def Outwards : Vector3 = outwards def isOpen : Boolean = openState.isDefined @@ -128,18 +105,16 @@ object Door { * Instantiate and configure a `Door` object that has knowledge of both its position and outwards-facing direction. * The assumption is that this door will be paired with an IFF Lock, thus, has conditions for opening. * @param pos the position of the door - * @param outwards_direction a vector in the direction of the door's outside * @param id the unique id that will be assigned to this entity * @param context a context to allow the object to properly set up `ActorSystem` functionality * @return the `Door` object */ - def Constructor(pos : Vector3, outwards_direction : Vector3)(id : Int, context : ActorContext) : Door = { + def Constructor(pos : Vector3)(id : Int, context : ActorContext) : Door = { import akka.actor.Props import net.psforever.objects.GlobalDefinitions val obj = Door(GlobalDefinitions.door) obj.Position = pos - obj.Orientation = outwards_direction obj.Actor = context.actorOf(Props(classOf[DoorControl], obj), s"${GlobalDefinitions.door.Name}_$id") obj } diff --git a/common/src/main/scala/net/psforever/objects/serverobject/locks/IFFLock.scala b/common/src/main/scala/net/psforever/objects/serverobject/locks/IFFLock.scala index e7c30523..37e8fb7a 100644 --- a/common/src/main/scala/net/psforever/objects/serverobject/locks/IFFLock.scala +++ b/common/src/main/scala/net/psforever/objects/serverobject/locks/IFFLock.scala @@ -4,6 +4,7 @@ package net.psforever.objects.serverobject.locks import net.psforever.objects.serverobject.hackable.Hackable import net.psforever.objects.serverobject.structures.Amenity import net.psforever.packet.game.TriggeredSound +import net.psforever.types.Vector3 /** * A structure-owned server object that is a "door lock."
@@ -19,6 +20,30 @@ class IFFLock(private val idef : IFFLockDefinition) extends Amenity with Hackabl HackSound = TriggeredSound.HackDoor HackEffectDuration = Array(60, 180, 300, 360) HackDuration = Array(5, 3, 1, 1) + + /** a vector in the direction of the "outside" of a room; + * typically, any locking utility is on that same "outside" */ + private var outwards : Vector3 = Vector3.Zero + + /** + * While setting the normal rotation angle for the IFF lock for a door (?), + * use the angular data to determine an "inside" side and an "outside" side.
+ *
+ * Doors are always positioned with the frame perpendicular to the ground. + * The `i` and `j` components can be excused for this reason and only the `k` component (rotation around world-up) matters. + * Due to angle-corrected North, add 90 degrees before switching to radians and negate the cosine. + * @param orient the orientation of the door + * @return the clamped orientation of the door + */ + override def Orientation_=(orient : Vector3) : Vector3 = { + val ret = super.Orientation_=(orient) + //transform angular data into unit circle components + val rang = math.toRadians(orient.z + 90) + outwards = Vector3(-math.cos(rang).toFloat, math.sin(rang).toFloat, 0) + ret + } + + def Outwards : Vector3 = outwards } object IFFLock { @@ -33,15 +58,20 @@ object IFFLock { import akka.actor.ActorContext /** * Instantiate an configure a `IFFLock` object - * @param id the unique id that will be assigned to this entity + * + * @param id the unique id that will be assigned to this entity * @param context a context to allow the object to properly set up `ActorSystem` functionality + * @param pos the position of the IFF lock + * @param outwards_direction a vector used to determine which direction is inside/outside for the linked door * @return the `IFFLock` object */ - def Constructor(id : Int, context : ActorContext) : IFFLock = { + def Constructor(pos: Vector3, outwards_direction : Vector3)(id : Int, context : ActorContext) : IFFLock = { import akka.actor.Props import net.psforever.objects.GlobalDefinitions val obj = IFFLock(GlobalDefinitions.lock_external) + obj.Position = pos + obj.Orientation = outwards_direction obj.Actor = context.actorOf(Props(classOf[IFFLockControl], obj), s"${GlobalDefinitions.lock_external.Name}_$id") obj } diff --git a/common/src/main/scala/net/psforever/objects/serverobject/resourcesilo/ResourceSiloControl.scala b/common/src/main/scala/net/psforever/objects/serverobject/resourcesilo/ResourceSiloControl.scala index b5374ff6..62315031 100644 --- a/common/src/main/scala/net/psforever/objects/serverobject/resourcesilo/ResourceSiloControl.scala +++ b/common/src/main/scala/net/psforever/objects/serverobject/resourcesilo/ResourceSiloControl.scala @@ -43,7 +43,7 @@ class ResourceSiloControl(resourceSilo : ResourceSilo) extends Actor with Factio case ResourceSilo.LowNtuWarning(enabled: Boolean) => resourceSilo.LowNtuWarningOn = enabled log.trace(s"LowNtuWarning: Silo ${resourceSilo.GUID} low ntu warning set to $enabled") - avatarService ! AvatarServiceMessage(resourceSilo.Owner.asInstanceOf[Building].Zone.Id, AvatarAction.PlanetsideAttribute(PlanetSideGUID(resourceSilo.Owner.asInstanceOf[Building].ModelId), 47, if(resourceSilo.LowNtuWarningOn) 1 else 0)) + avatarService ! AvatarServiceMessage(resourceSilo.Owner.asInstanceOf[Building].Zone.Id, AvatarAction.PlanetsideAttribute(resourceSilo.Owner.asInstanceOf[Building].GUID, 47, if(resourceSilo.LowNtuWarningOn) 1 else 0)) case ResourceSilo.UpdateChargeLevel(amount: Int) => val siloChargeBeforeChange = resourceSilo.ChargeLevel @@ -81,7 +81,7 @@ class ResourceSiloControl(resourceSilo : ResourceSilo) extends Actor with Factio } else if (siloChargeBeforeChange == 0 && resourceSilo.ChargeLevel > 0) { // Power restored. Reactor Online. Sensors Online. Weapons Online. All systems nominal. //todo: Check generator is online before starting up - avatarService ! AvatarServiceMessage(resourceSilo.Owner.asInstanceOf[Building].Zone.Id, AvatarAction.PlanetsideAttribute(PlanetSideGUID(resourceSilo.Owner.asInstanceOf[Building].ModelId), 48, 0)) + avatarService ! AvatarServiceMessage(resourceSilo.Owner.asInstanceOf[Building].Zone.Id, AvatarAction.PlanetsideAttribute(resourceSilo.Owner.asInstanceOf[Building].GUID, 48, 0)) } case _ => ; } diff --git a/common/src/main/scala/net/psforever/objects/serverobject/structures/Building.scala b/common/src/main/scala/net/psforever/objects/serverobject/structures/Building.scala index 9f63430e..311e274f 100644 --- a/common/src/main/scala/net/psforever/objects/serverobject/structures/Building.scala +++ b/common/src/main/scala/net/psforever/objects/serverobject/structures/Building.scala @@ -8,17 +8,16 @@ import net.psforever.objects.zones.Zone import net.psforever.packet.game.PlanetSideGUID import net.psforever.types.{PlanetSideEmpire, Vector3} -class Building(private val mapId : Int, private val zone : Zone, private val buildingType : StructureType.Value) extends PlanetSideServerObject { +class Building(private val building_guid : Int, private val map_id : Int, private val zone : Zone, private val buildingType : StructureType.Value) extends PlanetSideServerObject { /** - * The mapId is the identifier number used in BuildingInfoUpdateMessage. - * The modelId is the identifier number used in SetEmpireMessage / Facility hacking / PlanetSideAttributeMessage. + * The map_id is the identifier number used in BuildingInfoUpdateMessage. This is the index that the building appears in the MPO file starting from index 1 + * The GUID is the identifier number used in SetEmpireMessage / Facility hacking / PlanetSideAttributeMessage. */ - private var modelId : Option[Int] = None private var faction : PlanetSideEmpire.Value = PlanetSideEmpire.NEUTRAL private var amenities : List[Amenity] = List.empty - GUID = PlanetSideGUID(0) + GUID = PlanetSideGUID(building_guid) - def Id : Int = mapId + def MapId : Int = map_id def Faction : PlanetSideEmpire.Value = faction @@ -37,15 +36,6 @@ class Building(private val mapId : Int, private val zone : Zone, private val bui def Zone : Zone = zone - def ModelId : Int = modelId.getOrElse(Id) - - def ModelId_=(id : Int) : Int = ModelId_=(Some(id)) - - def ModelId_=(id : Option[Int]) : Int = { - modelId = id - ModelId - } - def BuildingType : StructureType.Value = buildingType override def Continent : String = zone.Id @@ -56,29 +46,29 @@ class Building(private val mapId : Int, private val zone : Zone, private val bui } object Building { - final val NoBuilding : Building = new Building(0, Zone.Nowhere, StructureType.Platform) { + final val NoBuilding : Building = new Building(building_guid = 0, map_id = 0, Zone.Nowhere, StructureType.Platform) { override def Faction_=(faction : PlanetSideEmpire.Value) : PlanetSideEmpire.Value = PlanetSideEmpire.NEUTRAL override def Amenities_=(obj : Amenity) : List[Amenity] = Nil } final val BuildingDefinition : ObjectDefinition = new ObjectDefinition(0) { Name = "building" } - def apply(id : Int, zone : Zone, buildingType : StructureType.Value) : Building = { - new Building(id, zone, buildingType) + def apply(guid : Int, map_id : Int, zone : Zone, buildingType : StructureType.Value) : Building = { + new Building(guid, map_id, zone, buildingType) } - def Structure(buildingType : StructureType.Value, location : Vector3)(id : Int, zone : Zone, context : ActorContext) : Building = { + def Structure(buildingType : StructureType.Value, location : Vector3)(guid : Int, map_id : Int, zone : Zone, context : ActorContext) : Building = { import akka.actor.Props - val obj = new Building(id, zone, buildingType) + val obj = new Building(guid, map_id, zone, buildingType) obj.Position = location - obj.Actor = context.actorOf(Props(classOf[BuildingControl], obj), s"$id-$buildingType-building") + obj.Actor = context.actorOf(Props(classOf[BuildingControl], obj), s"$map_id-$buildingType-building") obj } - def Structure(buildingType : StructureType.Value)(id : Int, zone : Zone, context : ActorContext) : Building = { + def Structure(buildingType : StructureType.Value)(guid: Int, map_id : Int, zone : Zone, context : ActorContext) : Building = { import akka.actor.Props - val obj = new Building(id, zone, buildingType) - obj.Actor = context.actorOf(Props(classOf[BuildingControl], obj), s"$id-$buildingType-building") + val obj = new Building(guid, map_id, zone, buildingType) + obj.Actor = context.actorOf(Props(classOf[BuildingControl], obj), s"$map_id-$buildingType-building") obj } diff --git a/common/src/main/scala/net/psforever/objects/serverobject/structures/BuildingControl.scala b/common/src/main/scala/net/psforever/objects/serverobject/structures/BuildingControl.scala index 27c9ccbe..63ef77b0 100644 --- a/common/src/main/scala/net/psforever/objects/serverobject/structures/BuildingControl.scala +++ b/common/src/main/scala/net/psforever/objects/serverobject/structures/BuildingControl.scala @@ -29,7 +29,7 @@ class BuildingControl(building : Building) extends Actor with FactionAffinityBeh private[this] val log = org.log4s.getLogger override def preStart = { - log.info(s"Starting BuildingControl for ${building.GUID} / ${building.ModelId}") + log.info(s"Starting BuildingControl for ${building.GUID} / ${building.MapId}") ServiceManager.serviceManager ! Lookup("galaxy") ServiceManager.serviceManager ! Lookup("local") } @@ -37,10 +37,10 @@ class BuildingControl(building : Building) extends Actor with FactionAffinityBeh def receive : Receive = checkBehavior.orElse { case ServiceManager.LookupResult("galaxy", endpoint) => galaxyService = endpoint - log.info("BuildingControl: Building " + building.ModelId + " Got galaxy service " + endpoint) + log.info("BuildingControl: Building " + building.GUID + " Got galaxy service " + endpoint) case ServiceManager.LookupResult("local", endpoint) => localService = endpoint - log.info("BuildingControl: Building " + building.ModelId + " Got local service " + endpoint) + log.info("BuildingControl: Building " + building.GUID + " Got local service " + endpoint) case FactionAffinity.ConvertFactionAffinity(faction) => val originalAffinity = building.Faction if(originalAffinity != (building.Faction = faction)) { @@ -48,7 +48,7 @@ class BuildingControl(building : Building) extends Actor with FactionAffinityBeh } sender ! FactionAffinity.AssertFactionAffinity(building, faction) case Building.SendMapUpdate(all_clients: Boolean) => - log.info(s"Sending BuildingInfoUpdateMessage update. Zone: ${building.Zone.Number} - Building: ${building.ModelId}") + log.info(s"Sending BuildingInfoUpdateMessage update. Zone: ${building.Zone.Number} - Building: ${building.GUID} / MapId: ${building.MapId}") var ntuLevel = 0 var is_hacked = false var hack_time_remaining_ms = 0L; @@ -80,7 +80,7 @@ class BuildingControl(building : Building) extends Actor with FactionAffinityBeh val msg = BuildingInfoUpdateMessage( continent_id = building.Zone.Number, //Zone - building_id = building.Id, //Facility + building_map_id = building.MapId, //Facility ntu_level = ntuLevel, is_hacked, hacked_by_faction, diff --git a/common/src/main/scala/net/psforever/objects/serverobject/structures/FoundationBuilder.scala b/common/src/main/scala/net/psforever/objects/serverobject/structures/FoundationBuilder.scala index fdf247e7..1f132eb2 100644 --- a/common/src/main/scala/net/psforever/objects/serverobject/structures/FoundationBuilder.scala +++ b/common/src/main/scala/net/psforever/objects/serverobject/structures/FoundationBuilder.scala @@ -11,9 +11,9 @@ import net.psforever.objects.zones.Zone * @see `Building` * @param constructor a curried function that eventually constructs a `Building` object */ -class FoundationBuilder(private val constructor : (Int, Zone, ActorContext)=>Building) { - def Build(id : Int, zone : Zone)(implicit context : ActorContext = null) : Building = { - val obj : Building = constructor(id, zone, context) +class FoundationBuilder(private val constructor : (Int, Int, Zone, ActorContext)=>Building) { + def Build(guid : Int, map_id: Int, zone : Zone)(implicit context : ActorContext = null) : Building = { + val obj : Building = constructor(guid, map_id, zone, context) obj } } @@ -24,7 +24,7 @@ object FoundationBuilder { * @param constructor a curried function that eventually constructs a `Building` object * @return a `FoundationBuilder` object */ - def apply(constructor : (Int, Zone, ActorContext)=>Building) : FoundationBuilder = { + def apply(constructor : (Int, Int, Zone, ActorContext)=>Building) : FoundationBuilder = { new FoundationBuilder(constructor) } } diff --git a/common/src/main/scala/net/psforever/objects/serverobject/structures/WarpGate.scala b/common/src/main/scala/net/psforever/objects/serverobject/structures/WarpGate.scala index bf23cc0d..14626993 100644 --- a/common/src/main/scala/net/psforever/objects/serverobject/structures/WarpGate.scala +++ b/common/src/main/scala/net/psforever/objects/serverobject/structures/WarpGate.scala @@ -4,19 +4,19 @@ package net.psforever.objects.serverobject.structures import akka.actor.ActorContext import net.psforever.objects.zones.Zone -class WarpGate(id : Int, zone : Zone) extends Building(id, zone, StructureType.WarpGate) { +class WarpGate(building_guid : Int, map_id : Int, zone : Zone) extends Building(building_guid, map_id, zone, StructureType.WarpGate) { //TODO stuff later } object WarpGate { - def apply(id : Int, zone : Zone) : WarpGate = { - new WarpGate(id, zone) + def apply(guid : Int, map_id : Int, zone : Zone) : WarpGate = { + new WarpGate(guid, map_id, zone) } - def Structure(id : Int, zone : Zone, context : ActorContext) : WarpGate = { + def Structure(guid : Int, map_id : Int, zone : Zone, context : ActorContext) : WarpGate = { import akka.actor.Props - val obj = new WarpGate(id, zone) - obj.Actor = context.actorOf(Props(classOf[BuildingControl], obj), s"$id-gate") + val obj = new WarpGate(guid, map_id, zone) + obj.Actor = context.actorOf(Props(classOf[BuildingControl], obj), s"$map_id-gate") obj } } diff --git a/common/src/main/scala/net/psforever/objects/zones/Zone.scala b/common/src/main/scala/net/psforever/objects/zones/Zone.scala index b57c3476..6447cb78 100644 --- a/common/src/main/scala/net/psforever/objects/zones/Zone.scala +++ b/common/src/main/scala/net/psforever/objects/zones/Zone.scala @@ -312,6 +312,10 @@ class Zone(private val zoneId : String, zoneMap : ZoneMap, zoneNumber : Int) { buildings.get(id) } + def BuildingByMapId(map_id : Int) : Building = { + buildings.filter(x => x._2.MapId == map_id).head._2 + } + private def BuildLocalObjects(implicit context : ActorContext, guid : NumberPoolHub) : Unit = { Map.LocalObjects.foreach({ builderObject => builderObject.Build }) } @@ -350,7 +354,7 @@ class Zone(private val zoneId : String, zoneMap : ZoneMap, zoneNumber : Int) { private def MakeBuildings(implicit context : ActorContext) : PairMap[Int, Building] = { val buildingList = Map.LocalBuildings - buildings = buildingList.map({case(building_id, constructor) => building_id -> constructor.Build(building_id, this) }) + buildings = buildingList.map({case((building_guid, map_id), constructor) => building_guid -> constructor.Build(building_guid, map_id, this) }) buildings } @@ -388,10 +392,10 @@ class Zone(private val zoneId : String, zoneMap : ZoneMap, zoneNumber : Int) { def SpawnGroups() : Map[Building, List[SpawnTube]] = spawnGroups - def SpawnGroups(building : Building) : List[SpawnTube] = SpawnGroups(building.Id) + def SpawnGroups(building : Building) : List[SpawnTube] = SpawnGroups(building.MapId) def SpawnGroups(buildingId : Int) : List[SpawnTube] = { - spawnGroups.find({ case((building, _)) => building.Id == buildingId }) match { + spawnGroups.find({ case((building, _)) => building.MapId == buildingId }) match { case Some((_, list)) => list case None => diff --git a/common/src/main/scala/net/psforever/objects/zones/ZoneMap.scala b/common/src/main/scala/net/psforever/objects/zones/ZoneMap.scala index 22594f2c..f6c6bbfe 100644 --- a/common/src/main/scala/net/psforever/objects/zones/ZoneMap.scala +++ b/common/src/main/scala/net/psforever/objects/zones/ZoneMap.scala @@ -31,7 +31,7 @@ class ZoneMap(private val name : String) { private var linkTerminalInterface : Map[Int, Int] = Map() private var linkDoorLock : Map[Int, Int] = Map() private var linkObjectBase : Map[Int, Int] = Map() - private var buildings : Map[Int, FoundationBuilder] = Map() + private var buildings : Map[(Int, Int), FoundationBuilder] = Map() def Name : String = name @@ -56,11 +56,11 @@ class ZoneMap(private val name : String) { localObjects.size } - def LocalBuildings : Map[Int, FoundationBuilder] = buildings + def LocalBuildings : Map[(Int, Int), FoundationBuilder] = buildings - def LocalBuilding(building_id : Int, constructor : FoundationBuilder) : Int = { - if(building_id > 0) { - buildings = buildings ++ Map(building_id -> constructor) + def LocalBuilding(building_guid : Int, map_id : Int, constructor : FoundationBuilder) : Int = { + if(building_guid > 0) { + buildings = buildings ++ Map((building_guid, map_id) -> constructor) } buildings.size } diff --git a/common/src/main/scala/net/psforever/packet/game/BuildingInfoUpdateMessage.scala b/common/src/main/scala/net/psforever/packet/game/BuildingInfoUpdateMessage.scala index 753a0a72..723cdc7d 100644 --- a/common/src/main/scala/net/psforever/packet/game/BuildingInfoUpdateMessage.scala +++ b/common/src/main/scala/net/psforever/packet/game/BuildingInfoUpdateMessage.scala @@ -88,7 +88,7 @@ final case class Additional3(unk1 : Boolean, * 128 - Pain Module
* ` * @param continent_id the continent (zone) - * @param building_id the building + * @param building_map_id the map id of this building from the MPO files * @param ntu_level if the building has a silo, the amount of NTU in that silo; * NTU is reported in multiples of 10%; * valid for 0 (0%) to 10 (100%) @@ -118,7 +118,7 @@ final case class Additional3(unk1 : Boolean, * @param boost_generator_pain if the building has a generator, the (boosted) strength of its enemy pain field */ final case class BuildingInfoUpdateMessage(continent_id : Int, - building_id : Int, + building_map_id : Int, ntu_level : Int, is_hacked : Boolean, empire_hack : PlanetSideEmpire.Value, diff --git a/common/src/main/scala/net/psforever/packet/game/GenericObjectActionMessage.scala b/common/src/main/scala/net/psforever/packet/game/GenericObjectActionMessage.scala index 4bceb566..542d460b 100644 --- a/common/src/main/scala/net/psforever/packet/game/GenericObjectActionMessage.scala +++ b/common/src/main/scala/net/psforever/packet/game/GenericObjectActionMessage.scala @@ -12,6 +12,12 @@ import shapeless.{::, HNil} * (Write more some other time.) * @param object_guid the target object * @param code the action code + * 44, 45, 46, 47 - Deploy capital base shield pole with animation and broadcasts "The capitol force dome at X has been activated" + * 48, 49, 50, 51 - Stow capital base shield pole with animation and broadcasts "The capitol force dome at X has been deactivated" + * 52, 53, 54, 55 - Deploy capital base shield pole (instantly, unless still in the middle of the stow animation) + * 60, 61, 62, 63 - Displays "This facility's generator is under attack!" + * 64, 65, 66, 67 - Displays "Generator has Overloaded! Evacuate Generator Room Immediately!" + * 68, 69, 70, 71 - Displays "This facility's generator is back on line" * 96, 97, 98, 99 - Makes the vehicle bounce slightly. Have seen this in packet captures after taking a vehicle through a warpgate * 200, 201, 202, 203 - For aircraft - client shows "THe bailing mechanism failed! To fix the mechanism, land and repair the vehicle!" * 224 - Sets vehicle or player to be black ops diff --git a/common/src/main/scala/net/psforever/packet/game/PlanetsideAttributeMessage.scala b/common/src/main/scala/net/psforever/packet/game/PlanetsideAttributeMessage.scala index 5288d97b..69c4642e 100644 --- a/common/src/main/scala/net/psforever/packet/game/PlanetsideAttributeMessage.scala +++ b/common/src/main/scala/net/psforever/packet/game/PlanetsideAttributeMessage.scala @@ -115,6 +115,7 @@ import scodec.codecs._ * `36 - CR. Value is the CR`
* `43 - Info on avatar name : 0 = Nothing, 1 = "(LD)" message`
* `45 - NTU charge bar 0-10, 5 = 50% full. Seems to apply to both ANT and NTU Silo (possibly siphons?)`
+ * `46 - Sends "Generator damage is at a critical level!" message` * `47 - Sets base NTU level to CRITICAL. MUST use base modelId not base GUID`
* `48 - Set to 1 to send base power loss message & turns on red warning lights throughout base. MUST use base modelId not base GUID`
* `49 - Vehicle texture effects state? (>0 turns on ANT panel glow or ntu silo panel glow + orbs) (bit?)`
diff --git a/common/src/main/scala/services/local/LocalService.scala b/common/src/main/scala/services/local/LocalService.scala index f4a07a25..c8bf10f7 100644 --- a/common/src/main/scala/services/local/LocalService.scala +++ b/common/src/main/scala/services/local/LocalService.scala @@ -183,10 +183,10 @@ class LocalService extends Actor { } if(ntuLevel > 0) { - log.info(s"Setting base ${building.ModelId} as owned by $hackedByFaction") + log.info(s"Setting base ${building.GUID} / MapId: ${building.MapId} as owned by $hackedByFaction") building.Faction = hackedByFaction - self ! LocalServiceMessage(zone.Id, LocalAction.SetEmpire(PlanetSideGUID(building.ModelId), hackedByFaction)) + self ! LocalServiceMessage(zone.Id, LocalAction.SetEmpire(building.GUID, hackedByFaction)) } else { log.info("Base hack completed, but base was out of NTU.") } @@ -194,7 +194,7 @@ class LocalService extends Actor { // Reset CC back to normal operation self ! LocalServiceMessage(zone.Id, LocalAction.HackCaptureTerminal(PlanetSideGUID(-1), zone, terminal, 0, 8L, isResecured = true)) //todo: this appears to be the way to reset the base warning lights after the hack finishes but it doesn't seem to work. The attribute above is a workaround - self ! HackClearActor.ClearTheHack(PlanetSideGUID(building.ModelId), zone.Id, 3212836864L, 8L) + self ! HackClearActor.ClearTheHack(building.GUID, zone.Id, 3212836864L, 8L) case Success(_) => log.warn("Got success from InterstellarCluster.GetWorld but didn't know how to handle it") diff --git a/common/src/main/scala/services/local/support/HackCapturerActor.scala b/common/src/main/scala/services/local/support/HackCapturerActor.scala index a358ae52..bcedffa7 100644 --- a/common/src/main/scala/services/local/support/HackCapturerActor.scala +++ b/common/src/main/scala/services/local/support/HackCapturerActor.scala @@ -89,7 +89,7 @@ class HackCaptureActor extends Actor { val hackEntry = hackedObjects.reduceLeft(minTimeLeft) val short_timeout : FiniteDuration = math.max(1, hackEntry.duration.toNanos - (System.nanoTime - hackEntry.hack_timestamp)) nanoseconds - log.trace(s"Still items left in hacked objects list. Checking again in ${short_timeout}") + log.trace(s"Still items left in hacked objects list. Checking again in ${short_timeout.toSeconds} seconds") import scala.concurrent.ExecutionContext.Implicits.global clearTrigger = context.system.scheduler.scheduleOnce(short_timeout, self, HackCaptureActor.ProcessCompleteHacks()) } diff --git a/common/src/main/scala/services/local/support/HackClearActor.scala b/common/src/main/scala/services/local/support/HackClearActor.scala index e76d687a..1399733d 100644 --- a/common/src/main/scala/services/local/support/HackClearActor.scala +++ b/common/src/main/scala/services/local/support/HackClearActor.scala @@ -68,7 +68,7 @@ class HackClearActor() extends Actor { val (unhackObjects, stillHackedObjects) = PartitionEntries(hackedObjects, now) val short_timeout : FiniteDuration = math.max(1, stillHackedObjects.head.duration - (now - stillHackedObjects.head.time)) nanoseconds - log.warn(s"Still items left in hacked objects list. Checking again in ${short_timeout}") + log.warn(s"Still items left in hacked objects list. Checking again in ${short_timeout.toSeconds} seconds") import scala.concurrent.ExecutionContext.Implicits.global clearTrigger = context.system.scheduler.scheduleOnce(short_timeout, self, HackClearActor.TryClearHacks()) } diff --git a/common/src/test/scala/objects/BuildingTest.scala b/common/src/test/scala/objects/BuildingTest.scala index 67159de9..70192fcb 100644 --- a/common/src/test/scala/objects/BuildingTest.scala +++ b/common/src/test/scala/objects/BuildingTest.scala @@ -30,7 +30,7 @@ class AmenityTest extends Specification { "can be owned by a building" in { val ao = new AmenityObject() - val bldg = Building(10, Zone.Nowhere, StructureType.Building) + val bldg = Building(0, 10, Zone.Nowhere, StructureType.Building) ao.Owner = bldg ao.Owner mustEqual bldg @@ -54,7 +54,7 @@ class AmenityTest extends Specification { "confer faction allegiance through ownership" in { //see FactionAffinityTest val ao = new AmenityObject() - val bldg = Building(10, Zone.Nowhere, StructureType.Building) + val bldg = Building(0, 10, Zone.Nowhere, StructureType.Building) ao.Owner = bldg bldg.Faction mustEqual PlanetSideEmpire.NEUTRAL ao.Faction mustEqual PlanetSideEmpire.NEUTRAL @@ -69,8 +69,8 @@ class AmenityTest extends Specification { class BuildingTest extends Specification { "Building" should { "construct" in { - val bldg = Building(10, Zone.Nowhere, StructureType.Building) - bldg.Id mustEqual 10 + val bldg = Building(0, 10, Zone.Nowhere, StructureType.Building) + bldg.MapId mustEqual 10 bldg.Actor mustEqual ActorRef.noSender bldg.Amenities mustEqual Nil bldg.Zone mustEqual Zone.Nowhere @@ -78,7 +78,7 @@ class BuildingTest extends Specification { } "change faction affinity" in { - val bldg = Building(10, Zone.Nowhere, StructureType.Building) + val bldg = Building(0, 10, Zone.Nowhere, StructureType.Building) bldg.Faction mustEqual PlanetSideEmpire.NEUTRAL bldg.Faction = PlanetSideEmpire.TR @@ -86,7 +86,7 @@ class BuildingTest extends Specification { } "keep track of amenities" in { - val bldg = Building(10, Zone.Nowhere, StructureType.Building) + val bldg = Building(0, 10, Zone.Nowhere, StructureType.Building) val door1 = Door(GlobalDefinitions.door) val door2 = Door(GlobalDefinitions.door) @@ -104,8 +104,8 @@ class BuildingTest extends Specification { class WarpGateTest extends Specification { "WarpGate" should { "construct" in { - val bldg = WarpGate(10, Zone.Nowhere) - bldg.Id mustEqual 10 + val bldg = WarpGate(0, 10, Zone.Nowhere) + bldg.MapId mustEqual 10 bldg.Actor mustEqual ActorRef.noSender bldg.Amenities mustEqual Nil bldg.Zone mustEqual Zone.Nowhere @@ -117,7 +117,7 @@ class WarpGateTest extends Specification { class BuildingControl1Test extends ActorTest { "Building Control" should { "construct" in { - val bldg = Building(10, Zone.Nowhere, StructureType.Building) + val bldg = Building(0, 10, Zone.Nowhere, StructureType.Building) bldg.Actor = system.actorOf(Props(classOf[BuildingControl], bldg), "test") assert(bldg.Actor != ActorRef.noSender) } @@ -126,7 +126,7 @@ class BuildingControl1Test extends ActorTest { class BuildingControl2Test extends ActorTest { ServiceManager.boot(system) ! ServiceManager.Register(Props[GalaxyService], "galaxy") - val bldg = Building(10, Zone.Nowhere, StructureType.Building) + val bldg = Building(0, 10, Zone.Nowhere, StructureType.Building) bldg.Faction = PlanetSideEmpire.TR bldg.Actor = system.actorOf(Props(classOf[BuildingControl], bldg), "test") bldg.Actor ! "startup" @@ -148,7 +148,7 @@ class BuildingControl2Test extends ActorTest { class BuildingControl3Test extends ActorTest { ServiceManager.boot(system) ! ServiceManager.Register(Props[GalaxyService], "galaxy") - val bldg = Building(10, Zone.Nowhere, StructureType.Building) + val bldg = Building(0, 10, Zone.Nowhere, StructureType.Building) bldg.Faction = PlanetSideEmpire.TR bldg.Actor = system.actorOf(Props(classOf[BuildingControl], bldg), "test") val door1 = Door(GlobalDefinitions.door) diff --git a/common/src/test/scala/objects/DoorTest.scala b/common/src/test/scala/objects/DoorTest.scala index ed14b731..20e1a4d6 100644 --- a/common/src/test/scala/objects/DoorTest.scala +++ b/common/src/test/scala/objects/DoorTest.scala @@ -43,7 +43,7 @@ class DoorTest extends Specification { } "be opened and closed (2; toggle)" in { - val msg = UseItemMessage(PlanetSideGUID(6585), PlanetSideGUID(0), PlanetSideGUID(372), 4294967295L, false, Vector3(5.0f,0.0f,0.0f), Vector3(0.0f,0.0f,0.0f), 11, 25, 0, 364) + val msg = UseItemMessage(PlanetSideGUID(6585), PlanetSideGUID(0), PlanetSideGUID(372), 4294967295L, false, Vector3(5.0f, 0.0f, 0.0f), Vector3(0.0f, 0.0f, 0.0f), 11, 25, 0, 364) val door = Door(GlobalDefinitions.door) door.Open mustEqual None door.Use(player, msg) @@ -51,27 +51,6 @@ class DoorTest extends Specification { door.Use(player, msg) door.Open mustEqual None } - - "keep track of its orientation as a North-corrected vector" in { - val ulp = math.ulp(1) - val door = Door(GlobalDefinitions.door) - - door.Orientation = Vector3(0, 0, 0) //face North - door.Outwards.x < ulp mustEqual true - door.Outwards.y mustEqual 1 - - door.Orientation = Vector3(0, 0, 90) //face East - door.Outwards.x mustEqual 1 - door.Outwards.y < ulp mustEqual true - - door.Orientation = Vector3(0, 0, 180) //face South - door.Outwards.x < ulp mustEqual true - door.Outwards.y mustEqual -1 - - door.Orientation = Vector3(0, 0, 270) //face West - door.Outwards.x mustEqual -1 - door.Outwards.y < ulp mustEqual true - } } } @@ -122,7 +101,7 @@ object DoorControlTest { def SetUpAgents(faction : PlanetSideEmpire.Value)(implicit system : ActorSystem) : (Player, Door) = { val door = Door(GlobalDefinitions.door) door.Actor = system.actorOf(Props(classOf[DoorControl], door), "door") - door.Owner = new Building(0, Zone.Nowhere, StructureType.Building) + door.Owner = new Building(building_guid = 0, map_id = 0, Zone.Nowhere, StructureType.Building) door.Owner.Faction = faction (Player(Avatar("test", faction, CharacterGender.Male, 0, CharacterVoice.Mute)), door) } diff --git a/common/src/test/scala/objects/FacilityTurretTest.scala b/common/src/test/scala/objects/FacilityTurretTest.scala index cb91dda0..cfe102c4 100644 --- a/common/src/test/scala/objects/FacilityTurretTest.scala +++ b/common/src/test/scala/objects/FacilityTurretTest.scala @@ -102,7 +102,7 @@ class FacilityTurretControl2Test extends ActorTest { val obj = FacilityTurret(GlobalDefinitions.manned_turret) obj.GUID = PlanetSideGUID(1) obj.Actor = system.actorOf(Props(classOf[FacilityTurretControl], obj), "turret-control") - val bldg = Building(0, Zone.Nowhere, StructureType.Building) + val bldg = Building(guid = 0, map_id = 0, Zone.Nowhere, StructureType.Building) bldg.Amenities = obj bldg.Faction = PlanetSideEmpire.TR @@ -129,7 +129,7 @@ class FacilityTurretControl3Test extends ActorTest { val obj = FacilityTurret(GlobalDefinitions.manned_turret) obj.GUID = PlanetSideGUID(1) obj.Actor = system.actorOf(Props(classOf[FacilityTurretControl], obj), "turret-control") - val bldg = Building(0, Zone.Nowhere, StructureType.Building) + val bldg = Building(guid = 0, map_id = 0, Zone.Nowhere, StructureType.Building) bldg.Amenities = obj "FacilityTurretControl" should { @@ -157,7 +157,7 @@ class FacilityTurretControl4Test extends ActorTest { val obj = FacilityTurret(objDef) obj.GUID = PlanetSideGUID(1) obj.Actor = system.actorOf(Props(classOf[FacilityTurretControl], obj), "turret-control") - val bldg = Building(0, Zone.Nowhere, StructureType.Building) + val bldg = Building(guid = 0, map_id = 0, Zone.Nowhere, StructureType.Building) bldg.Amenities = obj "FacilityTurretControl" should { diff --git a/common/src/test/scala/objects/FactionAffinityTest.scala b/common/src/test/scala/objects/FactionAffinityTest.scala index 5334aab0..3ce72e08 100644 --- a/common/src/test/scala/objects/FactionAffinityTest.scala +++ b/common/src/test/scala/objects/FactionAffinityTest.scala @@ -43,7 +43,7 @@ class FactionAffinityTest extends Specification { "inherits affinity from owner 2" in { val obj = new Door(GlobalDefinitions.door) - val bldg = new Building(1, Zone.Nowhere, StructureType.Building) + val bldg = new Building(building_guid = 0, map_id = 1, Zone.Nowhere, StructureType.Building) obj.Owner = bldg obj.Faction mustEqual PlanetSideEmpire.NEUTRAL diff --git a/common/src/test/scala/objects/IFFLockTest.scala b/common/src/test/scala/objects/IFFLockTest.scala index f8ae2903..737d1e17 100644 --- a/common/src/test/scala/objects/IFFLockTest.scala +++ b/common/src/test/scala/objects/IFFLockTest.scala @@ -9,7 +9,7 @@ import net.psforever.objects.serverobject.locks.{IFFLock, IFFLockControl} import net.psforever.objects.serverobject.structures.{Building, StructureType} import net.psforever.objects.zones.Zone import net.psforever.packet.game.PlanetSideGUID -import net.psforever.types.{CharacterGender, CharacterVoice, PlanetSideEmpire} +import net.psforever.types.{CharacterGender, CharacterVoice, PlanetSideEmpire, Vector3} import org.specs2.mutable.Specification class IFFLockTest extends Specification { @@ -20,6 +20,27 @@ class IFFLockTest extends Specification { } //TODO internal hacking logic will be re-written later + + "keep track of its orientation as a North-corrected vector" in { + val ulp = math.ulp(1) + val lock = IFFLock(GlobalDefinitions.lock_external) + + lock.Orientation = Vector3(0, 0, 0) //face North + lock.Outwards.x < ulp mustEqual true + lock.Outwards.y mustEqual 1 + + lock.Orientation = Vector3(0, 0, 90) //face East + lock.Outwards.x mustEqual 1 + lock.Outwards.y < ulp mustEqual true + + lock.Orientation = Vector3(0, 0, 180) //face South + lock.Outwards.x < ulp mustEqual true + lock.Outwards.y mustEqual -1 + + lock.Orientation = Vector3(0, 0, 270) //face West + lock.Outwards.x mustEqual -1 + lock.Outwards.y < ulp mustEqual true + } } } @@ -68,7 +89,7 @@ object IFFLockControlTest { def SetUpAgents(faction : PlanetSideEmpire.Value)(implicit system : ActorSystem) : (Player, IFFLock) = { val lock = IFFLock(GlobalDefinitions.lock_external) lock.Actor = system.actorOf(Props(classOf[IFFLockControl], lock), "lock-control") - lock.Owner = new Building(0, Zone.Nowhere, StructureType.Building) + lock.Owner = new Building(building_guid = 0, map_id = 0, Zone.Nowhere, StructureType.Building) lock.Owner.Faction = faction (Player(Avatar("test", faction, CharacterGender.Male, 0, CharacterVoice.Mute)), lock) } diff --git a/common/src/test/scala/objects/ResourceSiloTest.scala b/common/src/test/scala/objects/ResourceSiloTest.scala index e5cc2e51..3ac197f2 100644 --- a/common/src/test/scala/objects/ResourceSiloTest.scala +++ b/common/src/test/scala/objects/ResourceSiloTest.scala @@ -111,9 +111,7 @@ class ResourceSiloControlNtuWarningTest extends ActorTest { obj.GUID = PlanetSideGUID(1) obj.Actor = system.actorOf(Props(classOf[ResourceSiloControl], obj), "test-silo") obj.Actor ! "startup" - obj.Owner = new Building(0, Zone.Nowhere, StructureType.Building) { - ModelId = 6 - } + obj.Owner = new Building(building_guid = 6, map_id = 0, Zone.Nowhere, StructureType.Building) "Resource silo" should { "announce high ntu" in { @@ -146,9 +144,7 @@ class ResourceSiloControlUpdate1Test extends ActorTest { obj.GUID = PlanetSideGUID(1) obj.Actor = system.actorOf(Props(classOf[ResourceSiloControl], obj), "test-silo") obj.Actor ! "startup" - val bldg = new Building(0, Zone.Nowhere, StructureType.Building) { - ModelId = 6 - } + val bldg = new Building(building_guid = 6, map_id = 0, Zone.Nowhere, StructureType.Building) val probe2 = TestProbe() bldg.Actor = system.actorOf(Props(classOf[ResourceSiloTest.ProbedBuildingControl], probe2), "test-bldg") obj.Owner = bldg @@ -215,9 +211,7 @@ class ResourceSiloControlUpdate2Test extends ActorTest { obj.GUID = PlanetSideGUID(1) obj.Actor = system.actorOf(Props(classOf[ResourceSiloControl], obj), "test-silo") obj.Actor ! "startup" - val bldg = new Building(0, Zone.Nowhere, StructureType.Building) { - ModelId = 6 - } + val bldg = new Building(building_guid = 6, map_id = 0, Zone.Nowhere, StructureType.Building) val probe2 = TestProbe() bldg.Actor = system.actorOf(Props(classOf[ResourceSiloTest.ProbedBuildingControl], probe2), "test-bldg") obj.Owner = bldg @@ -276,9 +270,7 @@ class ResourceSiloControlNoUpdateTest extends ActorTest { obj.GUID = PlanetSideGUID(1) obj.Actor = system.actorOf(Props(classOf[ResourceSiloControl], obj), "test-silo") obj.Actor ! "startup" - val bldg = new Building(0, Zone.Nowhere, StructureType.Building) { - ModelId = 6 - } + val bldg = new Building(building_guid = 6, map_id = 6, Zone.Nowhere, StructureType.Building) val probe2 = TestProbe() bldg.Actor = system.actorOf(Props(classOf[ResourceSiloTest.ProbedBuildingControl], probe2), "test-bldg") obj.Owner = bldg @@ -298,7 +290,7 @@ class ResourceSiloControlNoUpdateTest extends ActorTest { expectNoMsg(500 milliseconds) probe1.expectNoMsg(500 milliseconds) probe2.expectNoMsg(500 milliseconds) - assert(obj.ChargeLevel == 300) + assert(obj.ChargeLevel == 299 || obj.ChargeLevel == 300) // Just in case the capacitor level drops while waiting for the message check 299 & 300 assert(obj.CapacitorDisplay == 3) assert(obj.LowNtuWarningOn == false) } diff --git a/common/src/test/scala/objects/ServerObjectBuilderTest.scala b/common/src/test/scala/objects/ServerObjectBuilderTest.scala index 220a7ce5..e12304f2 100644 --- a/common/src/test/scala/objects/ServerObjectBuilderTest.scala +++ b/common/src/test/scala/objects/ServerObjectBuilderTest.scala @@ -16,13 +16,13 @@ import scala.concurrent.duration.Duration class BuildingBuilderTest extends ActorTest { "Building object" should { "build" in { - val structure : (Int,Zone,ActorContext)=>Building = Building.Structure(StructureType.Building) - val actor = system.actorOf(Props(classOf[ServerObjectBuilderTest.BuildingTestActor], structure, 10, Zone.Nowhere), "building") + val structure : (Int,Int,Zone,ActorContext)=>Building = Building.Structure(StructureType.Building) + val actor = system.actorOf(Props(classOf[ServerObjectBuilderTest.BuildingTestActor], structure, 10, 10, Zone.Nowhere), "building") actor ! "!" val reply = receiveOne(Duration.create(1000, "ms")) assert(reply.isInstanceOf[Building]) - assert(reply.asInstanceOf[Building].Id == 10) + assert(reply.asInstanceOf[Building].MapId == 10) assert(reply.asInstanceOf[Building].Zone == Zone.Nowhere) } } @@ -31,13 +31,13 @@ class BuildingBuilderTest extends ActorTest { class WarpGateBuilderTest extends ActorTest { "WarpGate object" should { "build" in { - val structure : (Int,Zone,ActorContext)=>Building = WarpGate.Structure - val actor = system.actorOf(Props(classOf[ServerObjectBuilderTest.BuildingTestActor], structure, 10, Zone.Nowhere), "wgate") + val structure : (Int,Int,Zone,ActorContext)=>Building = WarpGate.Structure + val actor = system.actorOf(Props(classOf[ServerObjectBuilderTest.BuildingTestActor], structure, 10, 10, Zone.Nowhere), "wgate") actor ! "!" val reply = receiveOne(Duration.create(1000, "ms")) assert(reply.isInstanceOf[Building]) - assert(reply.asInstanceOf[Building].Id == 10) + assert(reply.asInstanceOf[Building].MapId == 10) assert(reply.asInstanceOf[Building].Zone == Zone.Nowhere) } } @@ -65,14 +65,12 @@ class DoorObjectBuilderTest2 extends ActorTest { "Door object" should { "build" in { val hub = ServerObjectBuilderTest.NumberPoolHub - val actor = system.actorOf(Props(classOf[ServerObjectBuilderTest.BuilderTestActor], ServerObjectBuilder(1, Door.Constructor(Vector3(1, 2, 3), Vector3(90, 180, 45))), hub), "door") + val actor = system.actorOf(Props(classOf[ServerObjectBuilderTest.BuilderTestActor], ServerObjectBuilder(1, Door.Constructor(Vector3(1, 2, 3))), hub), "door") actor ! "!" val reply = receiveOne(Duration.create(1000, "ms")) assert(reply.isInstanceOf[Door]) assert(reply.asInstanceOf[Door].Position == Vector3(1, 2, 3)) - assert(reply.asInstanceOf[Door].Orientation == Vector3(90, 180, 45)) - assert(reply.asInstanceOf[Door].Outwards == Vector3(0.70710677f, 0.70710677f, 0f)) assert(reply.asInstanceOf[Door].HasGUID) assert(reply.asInstanceOf[Door].GUID == PlanetSideGUID(1)) assert(reply == hub(1).get) @@ -85,7 +83,7 @@ class IFFLockObjectBuilderTest extends ActorTest { "IFFLock object" should { "build" in { val hub = ServerObjectBuilderTest.NumberPoolHub - val actor = system.actorOf(Props(classOf[ServerObjectBuilderTest.BuilderTestActor], ServerObjectBuilder(1, IFFLock.Constructor), hub), "lock") + val actor = system.actorOf(Props(classOf[ServerObjectBuilderTest.BuilderTestActor], ServerObjectBuilder(1, IFFLock.Constructor(Vector3(0f, 0f, 0f), Vector3(0f, 0f, 0f))), hub), "lock") actor ! "!" val reply = receiveOne(Duration.create(1000, "ms")) @@ -279,10 +277,10 @@ object ServerObjectBuilderTest { } } - class BuildingTestActor(structure_con : (Int,Zone,ActorContext)=>Building, building_id : Int, zone : Zone) extends Actor { + class BuildingTestActor(structure_con : (Int,Int,Zone,ActorContext)=>Building, building_guid : Int, map_id : Int, zone : Zone) extends Actor { def receive : Receive = { case _ => - sender ! FoundationBuilder(structure_con).Build(building_id, zone)(context) + sender ! FoundationBuilder(structure_con).Build(building_guid, map_id, zone)(context) } } } diff --git a/common/src/test/scala/objects/VehicleSpawnPadTest.scala b/common/src/test/scala/objects/VehicleSpawnPadTest.scala index 7372e662..0bad3fce 100644 --- a/common/src/test/scala/objects/VehicleSpawnPadTest.scala +++ b/common/src/test/scala/objects/VehicleSpawnPadTest.scala @@ -339,7 +339,7 @@ object VehicleSpawnPadControlTest { val pad = VehicleSpawnPad(GlobalDefinitions.spawn_pad) pad.Actor = system.actorOf(Props(classOf[VehicleSpawnControl], pad), s"test-pad-${System.nanoTime()}") - pad.Owner = new Building(0, zone, StructureType.Building) + pad.Owner = new Building(building_guid = 0, map_id = 0, zone, StructureType.Building) pad.Owner.Faction = faction val player = Player(Avatar("test", faction, CharacterGender.Male, 0, CharacterVoice.Mute)) player.GUID = PlanetSideGUID(10) diff --git a/common/src/test/scala/objects/ZoneTest.scala b/common/src/test/scala/objects/ZoneTest.scala index 37bc9957..90442b88 100644 --- a/common/src/test/scala/objects/ZoneTest.scala +++ b/common/src/test/scala/objects/ZoneTest.scala @@ -22,7 +22,7 @@ import org.specs2.mutable.Specification import scala.concurrent.duration._ class ZoneTest extends Specification { - def test(a: Int, b : Zone, c : ActorContext) : Building = { Building.NoBuilding } + def test(a: Int, b: Int, c : Zone, d : ActorContext) : Building = { Building.NoBuilding } "ZoneMap" should { "construct" in { @@ -33,11 +33,11 @@ class ZoneTest extends Specification { "references bases by a positive building id (defaults to 0)" in { val map = new ZoneMap("map13") map.LocalBuildings mustEqual Map.empty - map.LocalBuilding(10, FoundationBuilder(test)) - map.LocalBuildings.keySet.contains(10) mustEqual true - map.LocalBuilding(-1, FoundationBuilder(test)) - map.LocalBuildings.keySet.contains(10) mustEqual true - map.LocalBuildings.keySet.contains(-1) mustEqual false + map.LocalBuilding(building_guid = 10, map_id = 0, FoundationBuilder(test)) + map.LocalBuildings.keySet.contains((10, 0)) mustEqual true + map.LocalBuilding(building_guid = -1, map_id = 0, FoundationBuilder(test)) + map.LocalBuildings.keySet.contains((0, 0)) mustEqual true + map.LocalBuildings.keySet.contains((-1, 0)) mustEqual false } "associates objects to bases (doesn't check numbers)" in { @@ -87,7 +87,7 @@ class ZoneTest extends Specification { } val map13 = new ZoneMap("map13") - map13.LocalBuilding(10, FoundationBuilder(test)) + map13.LocalBuilding(building_guid = 0, map_id = 10, FoundationBuilder(test)) class TestObject extends IdentifiableEntity "Zone" should { @@ -172,7 +172,7 @@ class ZoneActorTest extends ActorTest { "set up spawn groups based on buildings" in { val map6 = new ZoneMap("map6") { - LocalBuilding(1, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(1,1,1)))) + LocalBuilding(building_guid = 1, map_id = 1, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(1,1,1)))) LocalObject(1, SpawnTube.Constructor(Vector3.Zero, Vector3.Zero)) LocalObject(2, Terminal.Constructor(GlobalDefinitions.dropship_vehicle_terminal)) LocalObject(3, SpawnTube.Constructor(Vector3.Zero, Vector3.Zero)) @@ -180,11 +180,11 @@ class ZoneActorTest extends ActorTest { ObjectToBuilding(2, 1) ObjectToBuilding(3, 1) - LocalBuilding(2, FoundationBuilder(Building.Structure(StructureType.Building))) + LocalBuilding(building_guid = 2, map_id = 2, FoundationBuilder(Building.Structure(StructureType.Building))) LocalObject(7, SpawnTube.Constructor(Vector3.Zero, Vector3.Zero)) ObjectToBuilding(7, 2) - LocalBuilding(3, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(1,1,1)))) + LocalBuilding(building_guid = 3, map_id = 3, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(1,1,1)))) LocalObject(4, Terminal.Constructor(GlobalDefinitions.dropship_vehicle_terminal)) LocalObject(5, SpawnTube.Constructor(Vector3.Zero, Vector3.Zero)) LocalObject(6, Terminal.Constructor(GlobalDefinitions.dropship_vehicle_terminal)) @@ -200,7 +200,7 @@ class ZoneActorTest extends ActorTest { val groups = zone.SpawnGroups() assert(groups.size == 2) zone.SpawnGroups().foreach({ case(building, tubes) => - if(building.Id == 1) { + if(building.MapId == 1) { val building1 = zone.SpawnGroups(building) assert(tubes.length == 2) assert(tubes.head == building1.head) @@ -208,7 +208,7 @@ class ZoneActorTest extends ActorTest { assert(tubes(1) == building1(1)) assert(tubes(1).GUID == PlanetSideGUID(3)) } - else if(building.Id == 3) { + else if(building.MapId == 3) { val building2 = zone.SpawnGroups(building) assert(tubes.length == 1) assert(tubes.head == building2.head) @@ -222,11 +222,11 @@ class ZoneActorTest extends ActorTest { "select spawn points based on the position of the player in reference to buildings" in { val map6 = new ZoneMap("map6") { - LocalBuilding(1, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(1,1,1)))) + LocalBuilding(building_guid = 1, map_id = 1, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(1,1,1)))) LocalObject(1, SpawnTube.Constructor(Vector3.Zero, Vector3.Zero)) ObjectToBuilding(1, 1) - LocalBuilding(3, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(4,4,4)))) + LocalBuilding(building_guid = 3, map_id = 3, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(4,4,4)))) LocalObject(5, SpawnTube.Constructor(Vector3.Zero, Vector3.Zero)) ObjectToBuilding(5, 3) } @@ -255,9 +255,9 @@ class ZoneActorTest extends ActorTest { "will report if no spawn points have been found in a zone" in { val map6 = new ZoneMap("map6") { - LocalBuilding(1, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(1,1,1)))) + LocalBuilding(building_guid = 1, map_id = 1, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(1,1,1)))) - LocalBuilding(3, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4,4,4)))) + LocalBuilding(building_guid = 3, map_id = 3, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4,4,4)))) LocalObject(5, SpawnTube.Constructor(Vector3.Zero, Vector3.Zero)) ObjectToBuilding(5, 3) } diff --git a/common/src/test/scala/objects/terminal/ImplantTerminalMechTest.scala b/common/src/test/scala/objects/terminal/ImplantTerminalMechTest.scala index 6c324950..a60b9063 100644 --- a/common/src/test/scala/objects/terminal/ImplantTerminalMechTest.scala +++ b/common/src/test/scala/objects/terminal/ImplantTerminalMechTest.scala @@ -161,7 +161,7 @@ object ImplantTerminalMechTest { val terminal = ImplantTerminalMech(GlobalDefinitions.implant_terminal_mech) terminal.Actor = system.actorOf(Props(classOf[ImplantTerminalMechControl], terminal), "mech") - terminal.Owner = new Building(0, Zone.Nowhere, StructureType.Building) + terminal.Owner = new Building(building_guid = 0, map_id = 0, Zone.Nowhere, StructureType.Building) terminal.Owner.Faction = faction terminal.GUID = PlanetSideGUID(1) (Player(Avatar("test", faction, CharacterGender.Male, 0, CharacterVoice.Mute)), terminal) diff --git a/common/src/test/scala/objects/terminal/OrderTerminalTest.scala b/common/src/test/scala/objects/terminal/OrderTerminalTest.scala index 472825a6..e67c4505 100644 --- a/common/src/test/scala/objects/terminal/OrderTerminalTest.scala +++ b/common/src/test/scala/objects/terminal/OrderTerminalTest.scala @@ -13,7 +13,7 @@ class OrderTerminalTest extends Specification { val avatar = Avatar("test", PlanetSideEmpire.TR, CharacterGender.Male, 0, CharacterVoice.Mute) val player = Player(avatar) - val building = new Building(0, Zone.Nowhere, StructureType.Building) + val building = new Building(building_guid = 0, map_id = 0, Zone.Nowhere, StructureType.Building) building.Faction = PlanetSideEmpire.TR val infantryTerminal = Terminal(GlobalDefinitions.order_terminal) infantryTerminal.Owner = building diff --git a/common/src/test/scala/objects/terminal/ProximityTest.scala b/common/src/test/scala/objects/terminal/ProximityTest.scala index 41ba3b60..60a1e5b5 100644 --- a/common/src/test/scala/objects/terminal/ProximityTest.scala +++ b/common/src/test/scala/objects/terminal/ProximityTest.scala @@ -109,7 +109,7 @@ class ProximityTerminalControlStartTest extends ActorTest { AddPool("dynamic", 1 to 10) } } - new Building(0, zone, StructureType.Facility) { + new Building(building_guid = 0, map_id = 0, zone, StructureType.Facility) { Amenities = terminal Faction = PlanetSideEmpire.VS } @@ -153,7 +153,7 @@ class ProximityTerminalControlTwoUsersTest extends ActorTest { AddPool("dynamic", 1 to 10) } } - new Building(0, zone, StructureType.Facility) { + new Building(building_guid = 0, map_id = 0, zone, StructureType.Facility) { Amenities = terminal Faction = PlanetSideEmpire.VS } @@ -205,7 +205,7 @@ class ProximityTerminalControlStopTest extends ActorTest { AddPool("dynamic", 1 to 10) } } - new Building(0, zone, StructureType.Facility) { + new Building(building_guid = 0, map_id = 0, zone, StructureType.Facility) { Amenities = terminal Faction = PlanetSideEmpire.VS } @@ -256,7 +256,7 @@ class ProximityTerminalControlNotStopTest extends ActorTest { AddPool("dynamic", 1 to 10) } } - new Building(0, zone, StructureType.Facility) { + new Building(building_guid = 0, map_id = 0, zone, StructureType.Facility) { Amenities = terminal Faction = PlanetSideEmpire.VS } diff --git a/common/src/test/scala/objects/terminal/TerminalControlTest.scala b/common/src/test/scala/objects/terminal/TerminalControlTest.scala index 69e192bb..fbd767da 100644 --- a/common/src/test/scala/objects/terminal/TerminalControlTest.scala +++ b/common/src/test/scala/objects/terminal/TerminalControlTest.scala @@ -121,7 +121,7 @@ object TerminalControlTest { def SetUpAgents(tdef : TerminalDefinition, faction : PlanetSideEmpire.Value)(implicit system : ActorSystem) : (Player, Terminal) = { val terminal = Terminal(tdef) terminal.Actor = system.actorOf(Props(classOf[TerminalControl], terminal), "test-term") - terminal.Owner = new Building(0, Zone.Nowhere, StructureType.Building) + terminal.Owner = new Building(building_guid = 0, map_id = 0, Zone.Nowhere, StructureType.Building) terminal.Owner.Faction = faction (Player(Avatar("test", faction, CharacterGender.Male, 0, CharacterVoice.Mute)), terminal) } diff --git a/pslogin/src/main/scala/Maps.scala b/pslogin/src/main/scala/Maps.scala index 81da7198..4d884439 100644 --- a/pslogin/src/main/scala/Maps.scala +++ b/pslogin/src/main/scala/Maps.scala @@ -29,1146 +29,5418 @@ 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 ? - //LocalObject(220, CaptureTerminal.Constructor(capture_terminal)) - //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) + Building8() + def Building8() : Unit = { // Name: Enkidu Type: amp_station GUID: 1, MapID: 8 + LocalBuilding(1, 8, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(3318f, 3574f, 37.19054f)))) + LocalObject(222, CaptureTerminal.Constructor(capture_terminal)) + ObjectToBuilding(222, 1) + LocalObject(180, Door.Constructor(Vector3(3312.956f, 3569.427f, 50.09254f))) + ObjectToBuilding(180, 1) + LocalObject(181, Door.Constructor(Vector3(3322.749f, 3578.879f, 50.09254f))) + ObjectToBuilding(181, 1) + LocalObject(437, Door.Constructor(Vector3(3255.375f, 3506.143f, 46.90554f))) + ObjectToBuilding(437, 1) + LocalObject(442, Door.Constructor(Vector3(3268.013f, 3493.056f, 38.94154f))) + ObjectToBuilding(442, 1) + LocalObject(443, Door.Constructor(Vector3(3292.463f, 3549.339f, 43.91154f))) + ObjectToBuilding(443, 1) + LocalObject(444, Door.Constructor(Vector3(3292.705f, 3556.178f, 48.91755f))) + ObjectToBuilding(444, 1) + LocalObject(445, Door.Constructor(Vector3(3299f, 3549.66f, 48.91755f))) + ObjectToBuilding(445, 1) + LocalObject(446, Door.Constructor(Vector3(3308.191f, 3648.219f, 38.94154f))) + ObjectToBuilding(446, 1) + LocalObject(447, Door.Constructor(Vector3(3313.247f, 3463.758f, 38.91154f))) + ObjectToBuilding(447, 1) + LocalObject(448, Door.Constructor(Vector3(3319.254f, 3480.712f, 46.90454f))) + ObjectToBuilding(448, 1) + LocalObject(449, Door.Constructor(Vector3(3321.277f, 3660.857f, 46.90554f))) + ObjectToBuilding(449, 1) + LocalObject(450, Door.Constructor(Vector3(3332.341f, 3493.35f, 38.94154f))) + ObjectToBuilding(450, 1) + LocalObject(451, Door.Constructor(Vector3(3336.708f, 3598.642f, 48.91755f))) + ObjectToBuilding(451, 1) + LocalObject(452, Door.Constructor(Vector3(3343.003f, 3592.125f, 48.91755f))) + ObjectToBuilding(452, 1) + LocalObject(453, Door.Constructor(Vector3(3343.537f, 3598.66f, 43.91154f))) + ObjectToBuilding(453, 1) + LocalObject(454, Door.Constructor(Vector3(3353.786f, 3658.18f, 38.94154f))) + ObjectToBuilding(454, 1) + LocalObject(455, Door.Constructor(Vector3(3366.423f, 3645.093f, 46.90554f))) + ObjectToBuilding(455, 1) + LocalObject(456, Door.Constructor(Vector3(3392.057f, 3551.017f, 46.90454f))) + ObjectToBuilding(456, 1) + LocalObject(457, Door.Constructor(Vector3(3405.144f, 3563.655f, 38.94154f))) + ObjectToBuilding(457, 1) + LocalObject(741, Door.Constructor(Vector3(3298.74f, 3555.696f, 48.91154f))) + ObjectToBuilding(741, 1) + LocalObject(742, Door.Constructor(Vector3(3300.736f, 3557.328f, 43.91154f))) + ObjectToBuilding(742, 1) + LocalObject(743, Door.Constructor(Vector3(3301.229f, 3585.608f, 38.91154f))) + ObjectToBuilding(743, 1) + LocalObject(744, Door.Constructor(Vector3(3303.416f, 3548.795f, 38.91154f))) + ObjectToBuilding(744, 1) + LocalObject(745, Door.Constructor(Vector3(3306.984f, 3591.166f, 38.91154f))) + ObjectToBuilding(745, 1) + LocalObject(746, Door.Constructor(Vector3(3309.072f, 3548.696f, 38.91154f))) + ObjectToBuilding(746, 1) + LocalObject(747, Door.Constructor(Vector3(3309.17f, 3554.352f, 31.41154f))) + ObjectToBuilding(747, 1) + LocalObject(748, Door.Constructor(Vector3(3309.269f, 3560.008f, 23.91154f))) + ObjectToBuilding(748, 1) + LocalObject(749, Door.Constructor(Vector3(3315.123f, 3571.221f, 31.41154f))) + ObjectToBuilding(749, 1) + LocalObject(750, Door.Constructor(Vector3(3320.186f, 3537.187f, 31.41154f))) + ObjectToBuilding(750, 1) + LocalObject(751, Door.Constructor(Vector3(3320.581f, 3559.811f, 31.41154f))) + ObjectToBuilding(751, 1) + LocalObject(752, Door.Constructor(Vector3(3326.632f, 3582.336f, 23.91154f))) + ObjectToBuilding(752, 1) + LocalObject(753, Door.Constructor(Vector3(3335.264f, 3590.672f, 43.91154f))) + ObjectToBuilding(753, 1) + LocalObject(754, Door.Constructor(Vector3(3336.965f, 3592.609f, 48.91154f))) + ObjectToBuilding(754, 1) + LocalObject(755, Door.Constructor(Vector3(3337.845f, 3576.482f, 23.91154f))) + ObjectToBuilding(755, 1) + LocalObject(756, Door.Constructor(Vector3(3337.845f, 3576.482f, 31.41154f))) + ObjectToBuilding(756, 1) + LocalObject(757, Door.Constructor(Vector3(3343.6f, 3582.04f, 38.91154f))) + ObjectToBuilding(757, 1) + LocalObject(758, Door.Constructor(Vector3(3343.699f, 3587.696f, 38.91154f))) + ObjectToBuilding(758, 1) + LocalObject(759, Door.Constructor(Vector3(3347.874f, 3502.757f, 31.41154f))) + ObjectToBuilding(759, 1) + LocalObject(760, Door.Constructor(Vector3(3348.565f, 3542.349f, 23.91154f))) + ObjectToBuilding(760, 1) + LocalObject(761, Door.Constructor(Vector3(3348.861f, 3559.317f, 23.91154f))) + ObjectToBuilding(761, 1) + LocalObject(762, Door.Constructor(Vector3(3354.221f, 3542.25f, 23.91154f))) + ObjectToBuilding(762, 1) + LocalObject(922, Door.Constructor(Vector3(3297.715f, 3594.968f, 39.67054f))) + ObjectToBuilding(922, 1) + LocalObject(2927, Door.Constructor(Vector3(3328.322f, 3557.1f, 31.74454f))) + ObjectToBuilding(2927, 1) + LocalObject(2928, Door.Constructor(Vector3(3333.565f, 3562.163f, 31.74454f))) + ObjectToBuilding(2928, 1) + LocalObject(2929, Door.Constructor(Vector3(3338.811f, 3567.229f, 31.74454f))) + ObjectToBuilding(2929, 1) + LocalObject(970, IFFLock.Constructor(Vector3(3293.625f, 3594.828f, 38.87054f), Vector3(0, 0, 316))) + DoorToLock(922, 970) + ObjectToBuilding(970, 1) + LocalObject(1084, IFFLock.Constructor(Vector3(3290.676f, 3555.318f, 48.85154f), Vector3(0, 0, 316))) + DoorToLock(444, 1084) + ObjectToBuilding(1084, 1) + LocalObject(1085, IFFLock.Constructor(Vector3(3293.293f, 3547.299f, 43.85254f), Vector3(0, 0, 226))) + DoorToLock(443, 1085) + ObjectToBuilding(1085, 1) + LocalObject(1086, IFFLock.Constructor(Vector3(3301.043f, 3550.474f, 48.85154f), Vector3(0, 0, 136))) + DoorToLock(445, 1086) + ObjectToBuilding(1086, 1) + LocalObject(1087, IFFLock.Constructor(Vector3(3314.073f, 3461.713f, 38.85054f), Vector3(0, 0, 226))) + DoorToLock(447, 1087) + ObjectToBuilding(1087, 1) + LocalObject(1088, IFFLock.Constructor(Vector3(3320.996f, 3558.026f, 31.22654f), Vector3(0, 0, 226))) + DoorToLock(751, 1088) + ObjectToBuilding(1088, 1) + LocalObject(1089, IFFLock.Constructor(Vector3(3328.416f, 3582.752f, 23.72654f), Vector3(0, 0, 136))) + DoorToLock(752, 1089) + ObjectToBuilding(1089, 1) + LocalObject(1090, IFFLock.Constructor(Vector3(3334.657f, 3597.79f, 48.85154f), Vector3(0, 0, 316))) + DoorToLock(451, 1090) + ObjectToBuilding(1090, 1) + LocalObject(1091, IFFLock.Constructor(Vector3(3337.336f, 3578.176f, 31.22654f), Vector3(0, 0, 46))) + DoorToLock(756, 1091) + ObjectToBuilding(1091, 1) + LocalObject(1092, IFFLock.Constructor(Vector3(3342.694f, 3600.685f, 43.85254f), Vector3(0, 0, 46))) + DoorToLock(453, 1092) + ObjectToBuilding(1092, 1) + LocalObject(1093, IFFLock.Constructor(Vector3(3345.022f, 3592.944f, 48.85154f), Vector3(0, 0, 136))) + DoorToLock(452, 1093) + ObjectToBuilding(1093, 1) + LocalObject(1094, IFFLock.Constructor(Vector3(3352.528f, 3541.741f, 23.72654f), Vector3(0, 0, 316))) + DoorToLock(762, 1094) + ObjectToBuilding(1094, 1) + LocalObject(1424, Locker.Constructor(Vector3(3303.334f, 3580.312f, 22.39054f))) + ObjectToBuilding(1424, 1) + LocalObject(1425, Locker.Constructor(Vector3(3304.263f, 3579.35f, 22.39054f))) + ObjectToBuilding(1425, 1) + LocalObject(1426, Locker.Constructor(Vector3(3305.191f, 3578.389f, 22.39054f))) + ObjectToBuilding(1426, 1) + LocalObject(1427, Locker.Constructor(Vector3(3306.111f, 3577.437f, 22.39054f))) + ObjectToBuilding(1427, 1) + LocalObject(1428, Locker.Constructor(Vector3(3309.265f, 3574.171f, 22.39054f))) + ObjectToBuilding(1428, 1) + LocalObject(1429, Locker.Constructor(Vector3(3310.193f, 3573.209f, 22.39054f))) + ObjectToBuilding(1429, 1) + LocalObject(1430, Locker.Constructor(Vector3(3311.122f, 3572.248f, 22.39054f))) + ObjectToBuilding(1430, 1) + LocalObject(1431, Locker.Constructor(Vector3(3312.041f, 3571.296f, 22.39054f))) + ObjectToBuilding(1431, 1) + LocalObject(1432, Locker.Constructor(Vector3(3331.427f, 3580.047f, 30.15154f))) + ObjectToBuilding(1432, 1) + LocalObject(1433, Locker.Constructor(Vector3(3332.225f, 3579.221f, 30.15154f))) + ObjectToBuilding(1433, 1) + LocalObject(1434, Locker.Constructor(Vector3(3333.021f, 3578.396f, 30.15154f))) + ObjectToBuilding(1434, 1) + LocalObject(1435, Locker.Constructor(Vector3(3333.83f, 3577.558f, 30.15154f))) + ObjectToBuilding(1435, 1) + LocalObject(1979, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1979, 1) + LocalObject(1980, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1980, 1) + LocalObject(1981, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1981, 1) + LocalObject(1982, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1982, 1) + LocalObject(1983, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1983, 1) + LocalObject(1984, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1984, 1) + LocalObject(2834, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2834, 1) + LocalObject(2835, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2835, 1) + LocalObject(2836, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2836, 1) + LocalObject(2837, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2837, 1) + LocalObject(2838, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2838, 1) + LocalObject(2839, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2839, 1) + LocalObject(3069, Terminal.Constructor(vehicle_terminal_combined)) + ObjectToBuilding(3069, 1) + LocalObject(1885, VehicleSpawnPad.Constructor(Vector3(3301.713f, 3491.774f, 35.13554f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(3069, 1885) + ObjectToBuilding(1885, 1) + LocalObject(2655, ResourceSilo.Constructor) + ObjectToBuilding(2655, 1) + LocalObject(2703, SpawnTube.Constructor(Vector3(3329.385f, 3557.515f, 29.89054f), Vector3(0, 0, 226))) + ObjectToBuilding(2703, 1) + LocalObject(2704, SpawnTube.Constructor(Vector3(3334.627f, 3562.577f, 29.89054f), Vector3(0, 0, 226))) + ObjectToBuilding(2704, 1) + LocalObject(2705, SpawnTube.Constructor(Vector3(3339.872f, 3567.642f, 29.89054f), Vector3(0, 0, 226))) + ObjectToBuilding(2705, 1) + LocalObject(1904, ProximityTerminal.Constructor(medical_terminal, Vector3(3308.092f, 3576.17f, 22.39054f))) + ObjectToBuilding(1904, 1) + LocalObject(1905, ProximityTerminal.Constructor(medical_terminal, Vector3(3333.32f, 3558.144f, 42.39054f))) + ObjectToBuilding(1905, 1) + LocalObject(2216, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3258.225f, 3553.25f, 47.85654f))) + ObjectToBuilding(2216, 1) + LocalObject(2217, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2217, 1) + LocalObject(2219, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3297.968f, 3623.295f, 45.69555f))) + ObjectToBuilding(2219, 1) + LocalObject(2220, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2220, 1) + LocalObject(2222, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3343.546f, 3519.085f, 45.69555f))) + ObjectToBuilding(2222, 1) + LocalObject(2223, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2223, 1) + LocalObject(2225, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3365.104f, 3631.023f, 45.71854f))) + ObjectToBuilding(2225, 1) + LocalObject(2226, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2226, 1) + LocalObject(2587, ProximityTerminal.Constructor(repair_silo, Vector3(3274.423f, 3618.559f, 3573.4f))) + ObjectToBuilding(2587, 1) + LocalObject(2588, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2588, 1) + LocalObject(2591, ProximityTerminal.Constructor(repair_silo, Vector3(3366.547f, 3523.436f, 3573.4f))) + ObjectToBuilding(2591, 1) + LocalObject(2592, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2592, 1) + LocalObject(1796, FacilityTurret.Constructor(manned_turret, Vector3(3191.991f, 3553.579f, 45.89854f))) + ObjectToBuilding(1796, 1) + TurretToWeapon(1796, 5000) + LocalObject(1801, FacilityTurret.Constructor(manned_turret, Vector3(3236.043f, 3599.204f, 45.89854f))) + ObjectToBuilding(1801, 1) + TurretToWeapon(1801, 5001) + LocalObject(1806, FacilityTurret.Constructor(manned_turret, Vector3(3298.591f, 3443.177f, 45.89854f))) + ObjectToBuilding(1806, 1) + TurretToWeapon(1806, 5002) + LocalObject(1807, FacilityTurret.Constructor(manned_turret, Vector3(3337.071f, 3693.669f, 45.89854f))) + ObjectToBuilding(1807, 1) + TurretToWeapon(1807, 5003) + LocalObject(1808, FacilityTurret.Constructor(manned_turret, Vector3(3403.855f, 3627.705f, 45.89854f))) + ObjectToBuilding(1808, 1) + TurretToWeapon(1808, 5004) + LocalObject(1809, FacilityTurret.Constructor(manned_turret, Vector3(3443.646f, 3583.294f, 45.89854f))) + ObjectToBuilding(1809, 1) + TurretToWeapon(1809, 5005) + } - //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.z(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.z(92.8125f))) + Building51() + def Building51() : Unit = { // Name: bunker_gauntlet Type: bunker_gauntlet GUID: 4, MapID: 51 + LocalBuilding(4, 51, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(966f, 5404f, 72.35047f)))) + LocalObject(320, Door.Constructor(Vector3(941.077f, 5405.901f, 73.87148f))) + ObjectToBuilding(320, 4) + LocalObject(324, Door.Constructor(Vector3(990.898f, 5405.912f, 73.87148f))) + ObjectToBuilding(324, 4) + } - //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(220, 5) - 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) + Building54() + def Building54() : Unit = { // Name: bunker_gauntlet Type: bunker_gauntlet GUID: 5, MapID: 54 + LocalBuilding(5, 54, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(2830f, 4464f, 39.29373f)))) + LocalObject(402, Door.Constructor(Vector3(2828.088f, 4488.898f, 40.81473f))) ObjectToBuilding(402, 5) + LocalObject(403, Door.Constructor(Vector3(2828.099f, 4439.077f, 40.81473f))) 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(225, CaptureTerminal.Constructor(capture_terminal)) - 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.z(272))) - LocalObject(520, Door.Constructor) - LocalObject(521, Door.Constructor) - LocalObject(522, Door.Constructor(Vector3(4395.7188f, 5908.2188f, 92.90625f), Vector3.z(2))) - LocalObject(523, Door.Constructor(Vector3(4402.086f, 5891.914f, 92.90625f), Vector3.z(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.z(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.z(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.z(182))) - LocalObject(825, Door.Constructor(Vector3(4405.133f, 5907.117f, 70.390625f), Vector3.z(2))) - LocalObject(826, Door.Constructor(Vector3(4413.3984f, 5914.9688f, 62.890625f), Vector3.z(182))) - LocalObject(827, Door.Constructor(Vector3(4416.4297f, 5886.867f, 62.890625f), Vector3.z(272))) - LocalObject(828, Door.Constructor) - LocalObject(925, Door.Constructor(Vector3(4424.492f, 5884.75f, 77.953125f), Vector3.z(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(2658, ResourceSilo.Constructor) - LocalObject(2724, SpawnTube.Constructor(Vector3(4396.7656f, 5888.258f, 71.15625f), Vector3.z(92))) - LocalObject(2725, SpawnTube.Constructor(Vector3(4397.211f, 5895.547f, 71.15625f), Vector3.z(92))) - LocalObject(2726, SpawnTube.Constructor(Vector3(4397.2344f, 5902.8203f, 71.15625f), Vector3.z(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.Zero)) - LocalObject(176, Terminal.Constructor(air_vehicle_terminal)) - LocalObject(1889, VehicleSpawnPad.Constructor(Vector3(4386.0f, 5928.0f, 93.0f), Vector3.Zero)) - LocalObject(177, Terminal.Constructor(air_vehicle_terminal)) - LocalObject(1890, VehicleSpawnPad.Constructor(Vector3(4407.0f, 5927.0f, 93.0f), Vector3.Zero)) - - // LocalObject(1909, ProximityTerminal.Constructor(medical_terminal)) - // LocalObject(1910, ProximityTerminal.Constructor(medical_terminal)) - - ObjectToBuilding(225, 9) - 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(2658, 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) - + Building50() + def Building50() : Unit = { // Name: bunker_gauntlet Type: bunker_gauntlet GUID: 6, MapID: 50 + LocalBuilding(6, 50, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(3212f, 2186f, 70.5193f)))) + LocalObject(427, Door.Constructor(Vector3(3193.032f, 2169.721f, 72.04031f))) + ObjectToBuilding(427, 6) + LocalObject(432, Door.Constructor(Vector3(3228.254f, 2204.958f, 72.04031f))) + ObjectToBuilding(432, 6) } - def Building10() : Unit = { // Hanish - LocalBuilding(10, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(3749f, 5477f, 0)))) // Todo change pos - LocalObject(223, CaptureTerminal.Constructor(capture_terminal)) - LocalObject(464, Door.Constructor) - LocalObject(470, Door.Constructor(Vector3(3645.3984f, 5451.9688f, 88.890625f), Vector3.z(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.z(92))) - LocalObject(476, Door.Constructor) - LocalObject(481, Door.Constructor(Vector3(3758.25f, 5497.8047f, 98.890625f), Vector3.z(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.z(272))) - LocalObject(772, Door.Constructor) - LocalObject(773, Door.Constructor) - LocalObject(774, Door.Constructor(Vector3(3741.5312f, 5457.7734f, 71.390625f), Vector3.z(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.z(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.z(182))) - LocalObject(785, Door.Constructor(Vector3(3806.5938f, 5512.5703f, 78.890625f), Vector3.z(2))) - LocalObject(923, Door.Constructor(Vector3(3762.7266f, 5477.539f, 88.953125f), Vector3.z(92))) - LocalObject(932, Door.Constructor) - LocalObject(933, Door.Constructor) - - LocalObject(971, IFFLock.Constructor) - LocalObject(1105, IFFLock.Constructor) - LocalObject(1106, IFFLock.Constructor) - LocalObject(1107, 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.z(182))) - LocalObject(2713, SpawnTube.Constructor(Vector3(3749.9062f, 5477.711f, 79.640625f), Vector3.z(182))) - LocalObject(2714, SpawnTube.Constructor(Vector3(3757.1875f, 5477.5312f, 79.640625f), Vector3.z(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_frame)) - LocalObject(2229, Terminal.Constructor(air_rearm_terminal)) - LocalObject(2231, ProximityTerminal.Constructor(pad_landing_frame)) - LocalObject(2232, Terminal.Constructor(air_rearm_terminal)) - LocalObject(2234, ProximityTerminal.Constructor(pad_landing_frame)) - LocalObject(2235, Terminal.Constructor(air_rearm_terminal)) - LocalObject(2237, ProximityTerminal.Constructor(pad_landing_frame)) - LocalObject(2238, Terminal.Constructor(air_rearm_terminal)) - - LocalObject(2595, ProximityTerminal.Constructor(repair_silo)) - LocalObject(2596, Terminal.Constructor(ground_rearm_terminal)) - - LocalObject(2599, ProximityTerminal.Constructor(repair_silo)) - LocalObject(2600, Terminal.Constructor(ground_rearm_terminal)) - - LocalObject(3070, Terminal.Constructor(vehicle_terminal_combined)) - LocalObject(1886, VehicleSpawnPad.Constructor(Vector3(3675.0f, 5458.0f, 89.0f), Vector3.Zero)) - - // LocalObject(169, ProximityTerminal.Constructor(adv_med_terminal)) - // LocalObject(1906, ProximityTerminal.Constructor(medical_terminal)) - - // ObjectToBuilding(169, 10) - // ObjectToBuilding(1906, 10) - ObjectToBuilding(223, 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(959, 10) //TODO LLU socket - - ObjectToBuilding(971, 10) - ObjectToBuilding(1105, 10) - ObjectToBuilding(1106, 10) - ObjectToBuilding(1107, 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(774, 1107) - DoorToLock(779, 1114) - DoorToLock(784, 1116) - DoorToLock(785, 1115) - DoorToLock(923, 971) - - // TerminalToInterface(948, 10000) - // TerminalToInterface(949, 10001) - - TerminalToSpawnPad(3070, 1886) - - + Building52() + def Building52() : Unit = { // Name: bunker_gauntlet Type: bunker_gauntlet GUID: 7, MapID: 52 + LocalBuilding(7, 52, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(4288f, 5822f, 77.53156f)))) + LocalObject(513, Door.Constructor(Vector3(4272.055f, 5841.249f, 79.05257f))) + ObjectToBuilding(513, 7) + LocalObject(514, Door.Constructor(Vector3(4306.671f, 5805.418f, 79.05257f))) + ObjectToBuilding(514, 7) } - def Building11() : Unit = { // Irkalla - LocalBuilding(11, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(4812f, 5212f, 0)))) // Todo change pos + Building53() + def Building53() : Unit = { // Name: bunker_gauntlet Type: bunker_gauntlet GUID: 8, MapID: 53 + LocalBuilding(8, 53, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(7108f, 5242f, 37.86362f)))) + LocalObject(648, Door.Constructor(Vector3(7089.033f, 5225.721f, 39.38462f))) + ObjectToBuilding(648, 8) + LocalObject(650, Door.Constructor(Vector3(7124.253f, 5260.958f, 39.38462f))) + ObjectToBuilding(650, 8) + } + + Building42() + def Building42() : Unit = { // Name: bunker_lg Type: bunker_lg GUID: 9, MapID: 42 + LocalBuilding(9, 42, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(1740f, 5472f, 34.41663f)))) + LocalObject(355, Door.Constructor(Vector3(1740.098f, 5475.649f, 35.93763f))) + ObjectToBuilding(355, 9) + } + + Building43() + def Building43() : Unit = { // Name: bunker_lg Type: bunker_lg GUID: 10, MapID: 43 + LocalBuilding(10, 43, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(2642f, 4548f, 44.8345f)))) + LocalObject(380, Door.Constructor(Vector3(2639.394f, 4545.443f, 46.3555f))) + ObjectToBuilding(380, 10) + } + + Building45() + def Building45() : Unit = { // Name: bunker_lg Type: bunker_lg GUID: 11, MapID: 45 + LocalBuilding(11, 45, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(4034f, 2330f, 70.24219f)))) + LocalObject(494, Door.Constructor(Vector3(4034.035f, 2333.651f, 71.76319f))) + ObjectToBuilding(494, 11) + } + + Building48() + def Building48() : Unit = { // Name: bunker_lg Type: bunker_lg GUID: 12, MapID: 48 + LocalBuilding(12, 48, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(4740f, 2346f, 86.66288f)))) + LocalObject(557, Door.Constructor(Vector3(4737.394f, 2343.443f, 88.18388f))) + ObjectToBuilding(557, 12) + } + + Building64() + def Building64() : Unit = { // Name: Dagon_Tower Type: bunker_sm GUID: 13, MapID: 64 + LocalBuilding(13, 64, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(1972f, 5528f, 39.54084f)))) + LocalObject(369, Door.Constructor(Vector3(1972.055f, 5529.225f, 41.06184f))) + ObjectToBuilding(369, 13) + } + + Building46() + def Building46() : Unit = { // Name: bunker_sm Type: bunker_sm GUID: 14, MapID: 46 + LocalBuilding(14, 46, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(3472f, 5470f, 76.47643f)))) + LocalObject(464, Door.Constructor(Vector3(3473.225f, 5469.945f, 77.99744f))) + ObjectToBuilding(464, 14) + } + + Building44() + def Building44() : Unit = { // Name: bunker_sm Type: bunker_sm GUID: 15, MapID: 44 + LocalBuilding(15, 44, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(3540f, 3566f, 28.99432f)))) + LocalObject(465, Door.Constructor(Vector3(3539.081f, 3565.189f, 30.51532f))) + ObjectToBuilding(465, 15) + } + + Building47() + def Building47() : Unit = { // Name: bunker_sm Type: bunker_sm GUID: 16, MapID: 47 + LocalBuilding(16, 47, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(4932f, 5166f, 78.77888f)))) + LocalObject(585, Door.Constructor(Vector3(4931.173f, 5166.905f, 80.29988f))) + ObjectToBuilding(585, 16) + } + + Building49() + def Building49() : Unit = { // Name: bunker_sm Type: bunker_sm GUID: 17, MapID: 49 + LocalBuilding(17, 49, FoundationBuilder(Building.Structure(StructureType.Bunker, Vector3(6394f, 4556f, 41.16785f)))) + LocalObject(612, Door.Constructor(Vector3(6394.905f, 4556.827f, 42.68885f))) + ObjectToBuilding(612, 17) + } + + Building15() + def Building15() : Unit = { // Name: Neti Type: comm_station GUID: 18, MapID: 15 + LocalBuilding(18, 15, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(3990f, 2502f, 79.94147f)))) + LocalObject(224, CaptureTerminal.Constructor(capture_terminal)) + ObjectToBuilding(224, 18) + LocalObject(485, Door.Constructor(Vector3(3910.617f, 2491.122f, 89.65648f))) + ObjectToBuilding(485, 18) + LocalObject(486, Door.Constructor(Vector3(3918.236f, 2519.851f, 81.69247f))) + ObjectToBuilding(486, 18) + LocalObject(487, Door.Constructor(Vector3(3922.312f, 2477.185f, 81.69247f))) + ObjectToBuilding(487, 18) + LocalObject(488, Door.Constructor(Vector3(3932.172f, 2531.545f, 89.65648f))) + ObjectToBuilding(488, 18) + LocalObject(489, Door.Constructor(Vector3(3970.427f, 2511.684f, 86.66248f))) + ObjectToBuilding(489, 18) + LocalObject(490, Door.Constructor(Vector3(3977.37f, 2517.51f, 86.66248f))) + ObjectToBuilding(490, 18) + LocalObject(491, Door.Constructor(Vector3(3981.511f, 2500.588f, 94.10147f))) + ObjectToBuilding(491, 18) + LocalObject(492, Door.Constructor(Vector3(4010.463f, 2508.727f, 86.66248f))) + ObjectToBuilding(492, 18) + LocalObject(493, Door.Constructor(Vector3(4020.505f, 2449.01f, 89.65648f))) + ObjectToBuilding(493, 18) + LocalObject(495, Door.Constructor(Vector3(4034.442f, 2460.704f, 81.69247f))) + ObjectToBuilding(495, 18) + LocalObject(496, Door.Constructor(Vector3(4042.395f, 2545.312f, 81.69247f))) + ObjectToBuilding(496, 18) + LocalObject(497, Door.Constructor(Vector3(4054.088f, 2531.376f, 89.65547f))) + ObjectToBuilding(497, 18) + LocalObject(498, Door.Constructor(Vector3(4068.789f, 2526.338f, 81.66248f))) + ObjectToBuilding(498, 18) + LocalObject(786, Door.Constructor(Vector3(3976.651f, 2511.686f, 86.66248f))) + ObjectToBuilding(786, 18) + LocalObject(787, Door.Constructor(Vector3(3988.908f, 2521.97f, 81.66248f))) + ObjectToBuilding(787, 18) + LocalObject(788, Door.Constructor(Vector3(3989.401f, 2527.605f, 74.16248f))) + ObjectToBuilding(788, 18) + LocalObject(789, Door.Constructor(Vector3(3991.373f, 2550.147f, 74.16248f))) + ObjectToBuilding(789, 18) + LocalObject(790, Door.Constructor(Vector3(3993.064f, 2504.571f, 74.16248f))) + ObjectToBuilding(790, 18) + LocalObject(791, Door.Constructor(Vector3(3993.557f, 2510.207f, 64.16248f))) + ObjectToBuilding(791, 18) + LocalObject(792, Door.Constructor(Vector3(3995.529f, 2532.748f, 64.16248f))) + ObjectToBuilding(792, 18) + LocalObject(793, Door.Constructor(Vector3(4003.842f, 2497.95f, 81.66248f))) + ObjectToBuilding(793, 18) + LocalObject(794, Door.Constructor(Vector3(4004.335f, 2503.585f, 86.66248f))) + ObjectToBuilding(794, 18) + LocalObject(795, Door.Constructor(Vector3(4008.772f, 2554.303f, 74.16248f))) + ObjectToBuilding(795, 18) + LocalObject(796, Door.Constructor(Vector3(4008.984f, 2491.822f, 76.66248f))) + ObjectToBuilding(796, 18) + LocalObject(797, Door.Constructor(Vector3(4010.463f, 2508.727f, 76.66248f))) + ObjectToBuilding(797, 18) + LocalObject(798, Door.Constructor(Vector3(4017.578f, 2525.14f, 74.16248f))) + ObjectToBuilding(798, 18) + LocalObject(799, Door.Constructor(Vector3(4018.071f, 2530.776f, 64.16248f))) + ObjectToBuilding(799, 18) + LocalObject(800, Door.Constructor(Vector3(4024.199f, 2535.918f, 74.16248f))) + ObjectToBuilding(800, 18) + LocalObject(801, Door.Constructor(Vector3(4024.411f, 2473.436f, 71.66248f))) + ObjectToBuilding(801, 18) + LocalObject(802, Door.Constructor(Vector3(4026.383f, 2495.978f, 64.16248f))) + ObjectToBuilding(802, 18) + LocalObject(803, Door.Constructor(Vector3(4035.189f, 2466.815f, 64.16248f))) + ObjectToBuilding(803, 18) + LocalObject(804, Door.Constructor(Vector3(4042.796f, 2488.863f, 71.66248f))) + ObjectToBuilding(804, 18) + LocalObject(805, Door.Constructor(Vector3(4047.445f, 2477.1f, 71.66248f))) + ObjectToBuilding(805, 18) + LocalObject(806, Door.Constructor(Vector3(4050.896f, 2516.547f, 64.16248f))) + ObjectToBuilding(806, 18) + LocalObject(807, Door.Constructor(Vector3(4065.83f, 2492.526f, 64.16248f))) + ObjectToBuilding(807, 18) + LocalObject(808, Door.Constructor(Vector3(4067.802f, 2515.068f, 64.16248f))) + ObjectToBuilding(808, 18) + LocalObject(809, Door.Constructor(Vector3(4072.945f, 2508.939f, 64.16248f))) + ObjectToBuilding(809, 18) + LocalObject(924, Door.Constructor(Vector3(3998.266f, 2485.821f, 82.43448f))) + ObjectToBuilding(924, 18) + LocalObject(2939, Door.Constructor(Vector3(4024.093f, 2482.734f, 71.99548f))) + ObjectToBuilding(2939, 18) + LocalObject(2940, Door.Constructor(Vector3(4029.68f, 2487.422f, 71.99548f))) + ObjectToBuilding(2940, 18) + LocalObject(2941, Door.Constructor(Vector3(4035.263f, 2492.107f, 71.99548f))) + ObjectToBuilding(2941, 18) + LocalObject(972, IFFLock.Constructor(Vector3(4002.48f, 2485.773f, 81.59348f), Vector3(0, 0, 140))) + DoorToLock(924, 972) + ObjectToBuilding(972, 18) + LocalObject(1117, IFFLock.Constructor(Vector3(3971.121f, 2509.595f, 86.60248f), Vector3(0, 0, 230))) + DoorToLock(489, 1117) + ObjectToBuilding(1117, 18) + LocalObject(1118, IFFLock.Constructor(Vector3(3976.677f, 2519.596f, 86.60248f), Vector3(0, 0, 50))) + DoorToLock(490, 1118) + ObjectToBuilding(1118, 18) + LocalObject(1119, IFFLock.Constructor(Vector3(3979.399f, 2499.871f, 94.02248f), Vector3(0, 0, 320))) + DoorToLock(491, 1119) + ObjectToBuilding(1119, 18) + LocalObject(1120, IFFLock.Constructor(Vector3(3995.82f, 2530.939f, 63.97747f), Vector3(0, 0, 230))) + DoorToLock(792, 1120) + ObjectToBuilding(1120, 18) + LocalObject(1121, IFFLock.Constructor(Vector3(4008.374f, 2508.036f, 86.60248f), Vector3(0, 0, 320))) + DoorToLock(492, 1121) + ObjectToBuilding(1121, 18) + LocalObject(1122, IFFLock.Constructor(Vector3(4024.801f, 2471.711f, 71.47748f), Vector3(0, 0, 230))) + DoorToLock(801, 1122) + ObjectToBuilding(1122, 18) + LocalObject(1123, IFFLock.Constructor(Vector3(4033.38f, 2466.525f, 63.97747f), Vector3(0, 0, 320))) + DoorToLock(803, 1123) + ObjectToBuilding(1123, 18) + LocalObject(1124, IFFLock.Constructor(Vector3(4042.406f, 2490.588f, 71.47748f), Vector3(0, 0, 50))) + DoorToLock(804, 1124) + ObjectToBuilding(1124, 18) + LocalObject(1125, IFFLock.Constructor(Vector3(4066.076f, 2514.68f, 63.97747f), Vector3(0, 0, 320))) + DoorToLock(808, 1125) + ObjectToBuilding(1125, 18) + LocalObject(1126, IFFLock.Constructor(Vector3(4070.846f, 2527.049f, 81.59148f), Vector3(0, 0, 140))) + DoorToLock(498, 1126) + ObjectToBuilding(1126, 18) + LocalObject(1127, IFFLock.Constructor(Vector3(4074.672f, 2509.327f, 63.97747f), Vector3(0, 0, 140))) + DoorToLock(809, 1127) + ObjectToBuilding(1127, 18) + LocalObject(1481, Locker.Constructor(Vector3(4028.341f, 2472.083f, 70.40247f))) + ObjectToBuilding(1481, 18) + LocalObject(1482, Locker.Constructor(Vector3(4029.09f, 2471.191f, 70.40247f))) + ObjectToBuilding(1482, 18) + LocalObject(1483, Locker.Constructor(Vector3(4029.827f, 2470.313f, 70.40247f))) + ObjectToBuilding(1483, 18) + LocalObject(1484, Locker.Constructor(Vector3(4030.565f, 2469.433f, 70.40247f))) + ObjectToBuilding(1484, 18) + LocalObject(1485, Locker.Constructor(Vector3(4050.514f, 2476.811f, 62.64148f))) + ObjectToBuilding(1485, 18) + LocalObject(1486, Locker.Constructor(Vector3(4051.365f, 2475.796f, 62.64148f))) + ObjectToBuilding(1486, 18) + LocalObject(1487, Locker.Constructor(Vector3(4052.224f, 2474.773f, 62.64148f))) + ObjectToBuilding(1487, 18) + LocalObject(1488, Locker.Constructor(Vector3(4053.083f, 2473.749f, 62.64148f))) + ObjectToBuilding(1488, 18) + LocalObject(1489, Locker.Constructor(Vector3(4056.002f, 2470.271f, 62.64148f))) + ObjectToBuilding(1489, 18) + LocalObject(1490, Locker.Constructor(Vector3(4056.853f, 2469.257f, 62.64148f))) + ObjectToBuilding(1490, 18) + LocalObject(1491, Locker.Constructor(Vector3(4057.711f, 2468.233f, 62.64148f))) + ObjectToBuilding(1491, 18) + LocalObject(1492, Locker.Constructor(Vector3(4058.571f, 2467.209f, 62.64148f))) + ObjectToBuilding(1492, 18) + LocalObject(1998, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1998, 18) + LocalObject(1999, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1999, 18) + LocalObject(2000, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2000, 18) + LocalObject(2001, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2001, 18) + LocalObject(2002, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2002, 18) + LocalObject(2003, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2003, 18) + LocalObject(2004, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2004, 18) + LocalObject(2847, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2847, 18) + LocalObject(2848, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2848, 18) + LocalObject(2849, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2849, 18) + LocalObject(2850, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2850, 18) + LocalObject(2851, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2851, 18) + LocalObject(2852, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2852, 18) + LocalObject(3071, Terminal.Constructor(vehicle_terminal_combined)) + ObjectToBuilding(3071, 18) + LocalObject(1887, VehicleSpawnPad.Constructor(Vector3(4056.803f, 2507.361f, 78.67047f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(3071, 1887) + ObjectToBuilding(1887, 18) + LocalObject(2657, ResourceSilo.Constructor) + ObjectToBuilding(2657, 18) + LocalObject(2715, SpawnTube.Constructor(Vector3(4023.006f, 2482.396f, 70.14147f), Vector3(0, 0, 50))) + ObjectToBuilding(2715, 18) + LocalObject(2716, SpawnTube.Constructor(Vector3(4028.591f, 2487.083f, 70.14147f), Vector3(0, 0, 50))) + ObjectToBuilding(2716, 18) + LocalObject(2717, SpawnTube.Constructor(Vector3(4034.174f, 2491.768f, 70.14147f), Vector3(0, 0, 50))) + ObjectToBuilding(2717, 18) + LocalObject(1907, ProximityTerminal.Constructor(medical_terminal, Vector3(3968.358f, 2482.712f, 80.14147f))) + ObjectToBuilding(1907, 18) + LocalObject(1908, ProximityTerminal.Constructor(medical_terminal, Vector3(4054.114f, 2471.672f, 62.64148f))) + ObjectToBuilding(1908, 18) + LocalObject(2240, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4020.16f, 2551.909f, 88.38248f))) + ObjectToBuilding(2240, 18) + LocalObject(2241, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2241, 18) + LocalObject(2603, ProximityTerminal.Constructor(repair_silo, Vector3(3968.49f, 2563.696f, 2501.75f))) + ObjectToBuilding(2603, 18) + LocalObject(2604, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2604, 18) + LocalObject(2607, ProximityTerminal.Constructor(repair_silo, Vector3(4010.984f, 2439.141f, 2501.75f))) + ObjectToBuilding(2607, 18) + LocalObject(2608, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2608, 18) + LocalObject(1819, FacilityTurret.Constructor(manned_turret, Vector3(3881.816f, 2505.794f, 88.64948f))) + ObjectToBuilding(1819, 18) + TurretToWeapon(1819, 5006) + LocalObject(1820, FacilityTurret.Constructor(manned_turret, Vector3(3947.321f, 2425.897f, 88.64948f))) + ObjectToBuilding(1820, 18) + TurretToWeapon(1820, 5007) + LocalObject(1821, FacilityTurret.Constructor(manned_turret, Vector3(3972.315f, 2583.208f, 88.64948f))) + ObjectToBuilding(1821, 18) + TurretToWeapon(1821, 5008) + LocalObject(1822, FacilityTurret.Constructor(manned_turret, Vector3(4008.081f, 2420.558f, 88.64948f))) + ObjectToBuilding(1822, 18) + TurretToWeapon(1822, 5009) + LocalObject(1823, FacilityTurret.Constructor(manned_turret, Vector3(4033.051f, 2577.875f, 88.64948f))) + ObjectToBuilding(1823, 18) + TurretToWeapon(1823, 5010) + LocalObject(1825, FacilityTurret.Constructor(manned_turret, Vector3(4098.438f, 2497.903f, 88.64948f))) + ObjectToBuilding(1825, 18) + TurretToWeapon(1825, 5011) + } + + Building11() + def Building11() : Unit = { // Name: Irkalla Type: comm_station GUID: 21, MapID: 11 + LocalBuilding(21, 11, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(4826f, 5252f, 65.77693f)))) LocalObject(227, CaptureTerminal.Constructor(capture_terminal)) - 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.z(47))) - LocalObject(573, Door.Constructor(Vector3(4833.711f, 5231.8203f, 71.25f), Vector3.z(47))) - LocalObject(574, Door.Constructor(Vector3(4834.7188f, 5271.9766f, 71.25f), Vector3.z(317))) - LocalObject(575, Door.Constructor) - LocalObject(576, Door.Constructor(Vector3(4840.7734f, 5265.5f, 71.25f), Vector3.z(137))) - LocalObject(577, Door.Constructor) - LocalObject(578, Door.Constructor(Vector3(4854.5625f, 5174.6562f, 66.25f), Vector3.z(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.z(47))) - LocalObject(853, Door.Constructor(Vector3(4799.3906f, 5216.047f, 56.234375f), Vector3.z(317))) - LocalObject(854, Door.Constructor) - LocalObject(855, Door.Constructor(Vector3(4815.5f, 5198.75f, 56.234375f), Vector3.z(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.z(227))) - LocalObject(866, Door.Constructor(Vector3(4842.9844f, 5174.8906f, 48.75f), Vector3.z(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.z(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.z(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.z(227))) - LocalObject(2741, SpawnTube.Constructor(Vector3(4812.992f, 5212.6016f, 57f), Vector3.z(227))) - LocalObject(2742, SpawnTube.Constructor(Vector3(4818.047f, 5207.3125f, 57f), Vector3.z(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.z(45.0f))) - - // LocalObject(1912, ProximityTerminal.Constructor(medical_terminal)) - // LocalObject(1913, ProximityTerminal.Constructor(medical_terminal)) - - // ObjectToBuilding(1912, 11) - // ObjectToBuilding(1913, 11) - - ObjectToBuilding(227, 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) + ObjectToBuilding(227, 21) + LocalObject(562, Door.Constructor(Vector3(4774.679f, 5218.763f, 75.49193f))) + ObjectToBuilding(562, 21) + LocalObject(563, Door.Constructor(Vector3(4787.087f, 5205.458f, 67.52793f))) + ObjectToBuilding(563, 21) + LocalObject(566, Door.Constructor(Vector3(4797.677f, 5318.297f, 67.52793f))) + ObjectToBuilding(566, 21) + LocalObject(567, Door.Constructor(Vector3(4810.982f, 5330.705f, 75.49193f))) + ObjectToBuilding(567, 21) + LocalObject(572, Door.Constructor(Vector3(4824.146f, 5260.403f, 79.93694f))) + ObjectToBuilding(572, 21) + LocalObject(573, Door.Constructor(Vector3(4833.789f, 5231.917f, 72.49793f))) + ObjectToBuilding(573, 21) + LocalObject(574, Door.Constructor(Vector3(4834.646f, 5272.053f, 72.49793f))) + ObjectToBuilding(574, 21) + LocalObject(575, Door.Constructor(Vector3(4840.071f, 5324.6f, 67.52793f))) + ObjectToBuilding(575, 21) + LocalObject(576, Door.Constructor(Vector3(4840.828f, 5265.424f, 72.49793f))) + ObjectToBuilding(576, 21) + LocalObject(577, Door.Constructor(Vector3(4852.479f, 5311.294f, 75.49193f))) + ObjectToBuilding(577, 21) + LocalObject(578, Door.Constructor(Vector3(4854.429f, 5174.593f, 67.49793f))) + ObjectToBuilding(578, 21) + LocalObject(579, Door.Constructor(Vector3(4858.69f, 5189.537f, 75.49093f))) + ObjectToBuilding(579, 21) + LocalObject(580, Door.Constructor(Vector3(4871.995f, 5201.944f, 67.52793f))) + ObjectToBuilding(580, 21) + LocalObject(852, Door.Constructor(Vector3(4793.228f, 5205.032f, 49.99793f))) + ObjectToBuilding(852, 21) + LocalObject(853, Door.Constructor(Vector3(4799.276f, 5216.141f, 57.49793f))) + ObjectToBuilding(853, 21) + LocalObject(854, Door.Constructor(Vector3(4804.14f, 5193.33f, 57.49793f))) + ObjectToBuilding(854, 21) + LocalObject(855, Door.Constructor(Vector3(4815.645f, 5198.589f, 57.49793f))) + ObjectToBuilding(855, 21) + LocalObject(856, Door.Constructor(Vector3(4816.829f, 5232.509f, 62.49793f))) + ObjectToBuilding(856, 21) + LocalObject(857, Door.Constructor(Vector3(4820.508f, 5175.778f, 49.99793f))) + ObjectToBuilding(857, 21) + LocalObject(858, Door.Constructor(Vector3(4821.89f, 5215.352f, 49.99793f))) + ObjectToBuilding(858, 21) + LocalObject(859, Door.Constructor(Vector3(4822.68f, 5237.965f, 67.49793f))) + ObjectToBuilding(859, 21) + LocalObject(860, Door.Constructor(Vector3(4828.333f, 5237.768f, 72.49793f))) + ObjectToBuilding(860, 21) + LocalObject(861, Door.Constructor(Vector3(4828.728f, 5249.075f, 59.99793f))) + ObjectToBuilding(861, 21) + LocalObject(862, Door.Constructor(Vector3(4833.789f, 5231.917f, 62.49793f))) + ObjectToBuilding(862, 21) + LocalObject(863, Door.Constructor(Vector3(4834.381f, 5248.877f, 49.99793f))) + ObjectToBuilding(863, 21) + LocalObject(864, Door.Constructor(Vector3(4834.974f, 5265.837f, 72.49793f))) + ObjectToBuilding(864, 21) + LocalObject(865, Door.Constructor(Vector3(4837.271f, 5169.532f, 49.99793f))) + ObjectToBuilding(865, 21) + LocalObject(866, Door.Constructor(Vector3(4843.122f, 5174.988f, 49.99793f))) + ObjectToBuilding(866, 21) + LocalObject(867, Door.Constructor(Vector3(4843.714f, 5191.948f, 49.99793f))) + ObjectToBuilding(867, 21) + LocalObject(868, Door.Constructor(Vector3(4845.886f, 5254.136f, 67.49793f))) + ObjectToBuilding(868, 21) + LocalObject(869, Door.Constructor(Vector3(4850.552f, 5225.671f, 59.99793f))) + ObjectToBuilding(869, 21) + LocalObject(870, Door.Constructor(Vector3(4851.539f, 5253.938f, 59.99793f))) + ObjectToBuilding(870, 21) + LocalObject(871, Door.Constructor(Vector3(4856.206f, 5225.474f, 49.99793f))) + ObjectToBuilding(871, 21) + LocalObject(872, Door.Constructor(Vector3(4856.995f, 5248.087f, 49.99793f))) + ObjectToBuilding(872, 21) + LocalObject(873, Door.Constructor(Vector3(4861.661f, 5219.623f, 59.99793f))) + ObjectToBuilding(873, 21) + LocalObject(874, Door.Constructor(Vector3(4874.153f, 5253.148f, 59.99793f))) + ObjectToBuilding(874, 21) + LocalObject(875, Door.Constructor(Vector3(4879.214f, 5235.991f, 59.99793f))) + ObjectToBuilding(875, 21) + LocalObject(927, Door.Constructor(Vector3(4810.275f, 5242.899f, 68.26993f))) + ObjectToBuilding(927, 21) + LocalObject(2964, Door.Constructor(Vector3(4808.545f, 5216.945f, 57.83093f))) + ObjectToBuilding(2964, 21) + LocalObject(2965, Door.Constructor(Vector3(4813.519f, 5211.612f, 57.83093f))) + ObjectToBuilding(2965, 21) + LocalObject(2966, Door.Constructor(Vector3(4818.49f, 5206.281f, 57.83093f))) + ObjectToBuilding(2966, 21) + LocalObject(975, IFFLock.Constructor(Vector3(4810.448f, 5238.688f, 67.42893f), Vector3(0, 0, 227))) DoorToLock(927, 975) - + ObjectToBuilding(975, 21) + LocalObject(1182, IFFLock.Constructor(Vector3(4792.844f, 5206.823f, 49.81293f), Vector3(0, 0, 47))) + DoorToLock(852, 1182) + ObjectToBuilding(1182, 21) + LocalObject(1183, IFFLock.Constructor(Vector3(4797.574f, 5215.662f, 57.31293f), Vector3(0, 0, 317))) + DoorToLock(853, 1183) + ObjectToBuilding(1183, 21) + LocalObject(1184, IFFLock.Constructor(Vector3(4817.347f, 5199.068f, 57.31293f), Vector3(0, 0, 137))) + DoorToLock(855, 1184) + ObjectToBuilding(1184, 21) + LocalObject(1187, IFFLock.Constructor(Vector3(4823.319f, 5262.475f, 79.85793f), Vector3(0, 0, 47))) + DoorToLock(572, 1187) + ObjectToBuilding(1187, 21) + LocalObject(1190, IFFLock.Constructor(Vector3(4832.597f, 5271.25f, 72.43793f), Vector3(0, 0, 317))) + DoorToLock(574, 1190) + ObjectToBuilding(1190, 21) + LocalObject(1191, IFFLock.Constructor(Vector3(4832.989f, 5233.967f, 72.43793f), Vector3(0, 0, 47))) + DoorToLock(573, 1191) + ObjectToBuilding(1191, 21) + LocalObject(1192, IFFLock.Constructor(Vector3(4837.749f, 5167.828f, 49.81293f), Vector3(0, 0, 227))) + DoorToLock(865, 1192) + ObjectToBuilding(1192, 21) + LocalObject(1193, IFFLock.Constructor(Vector3(4842.644f, 5176.692f, 49.81293f), Vector3(0, 0, 47))) + DoorToLock(866, 1193) + ObjectToBuilding(1193, 21) + LocalObject(1194, IFFLock.Constructor(Vector3(4842.875f, 5266.225f, 72.43793f), Vector3(0, 0, 137))) + DoorToLock(576, 1194) + ObjectToBuilding(1194, 21) + LocalObject(1195, IFFLock.Constructor(Vector3(4855.204f, 5247.703f, 49.81293f), Vector3(0, 0, 317))) + DoorToLock(872, 1195) + ObjectToBuilding(1195, 21) + LocalObject(1196, IFFLock.Constructor(Vector3(4855.246f, 5172.576f, 67.42693f), Vector3(0, 0, 227))) + DoorToLock(578, 1196) + ObjectToBuilding(1196, 21) + LocalObject(1590, Locker.Constructor(Vector3(4794.845f, 5181.702f, 48.47693f))) + ObjectToBuilding(1590, 21) + LocalObject(1591, Locker.Constructor(Vector3(4795.6f, 5209.786f, 56.23793f))) + ObjectToBuilding(1591, 21) + LocalObject(1592, Locker.Constructor(Vector3(4795.823f, 5182.614f, 48.47693f))) + ObjectToBuilding(1592, 21) + LocalObject(1593, Locker.Constructor(Vector3(4796.44f, 5210.569f, 56.23793f))) + ObjectToBuilding(1593, 21) + LocalObject(1594, Locker.Constructor(Vector3(4796.8f, 5183.525f, 48.47693f))) + ObjectToBuilding(1594, 21) + LocalObject(1595, Locker.Constructor(Vector3(4797.279f, 5211.352f, 56.23793f))) + ObjectToBuilding(1595, 21) + LocalObject(1596, Locker.Constructor(Vector3(4797.769f, 5184.428f, 48.47693f))) + ObjectToBuilding(1596, 21) + LocalObject(1597, Locker.Constructor(Vector3(4798.131f, 5212.146f, 56.23793f))) + ObjectToBuilding(1597, 21) + LocalObject(1598, Locker.Constructor(Vector3(4801.089f, 5187.524f, 48.47693f))) + ObjectToBuilding(1598, 21) + LocalObject(1599, Locker.Constructor(Vector3(4802.067f, 5188.437f, 48.47693f))) + ObjectToBuilding(1599, 21) + LocalObject(1600, Locker.Constructor(Vector3(4803.044f, 5189.348f, 48.47693f))) + ObjectToBuilding(1600, 21) + LocalObject(1601, Locker.Constructor(Vector3(4804.012f, 5190.25f, 48.47693f))) + ObjectToBuilding(1601, 21) + LocalObject(2037, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2037, 21) + LocalObject(2038, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2038, 21) + LocalObject(2039, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2039, 21) + LocalObject(2040, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2040, 21) + LocalObject(2041, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2041, 21) + LocalObject(2042, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2042, 21) + LocalObject(2043, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2043, 21) + LocalObject(2867, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2867, 21) + LocalObject(2868, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2868, 21) + LocalObject(2869, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2869, 21) + LocalObject(2870, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2870, 21) + LocalObject(2871, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2871, 21) + LocalObject(2872, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2872, 21) + LocalObject(3074, Terminal.Constructor(vehicle_terminal_combined)) + ObjectToBuilding(3074, 21) + LocalObject(1892, VehicleSpawnPad.Constructor(Vector3(4834.85f, 5185.569f, 64.50593f), Vector3(0f, 0f, 0f))) TerminalToSpawnPad(3074, 1892) + ObjectToBuilding(1892, 21) + LocalObject(2660, ResourceSilo.Constructor) + ObjectToBuilding(2660, 21) + LocalObject(2740, SpawnTube.Constructor(Vector3(4808.151f, 5218.013f, 55.97693f), Vector3(0, 0, 137))) + ObjectToBuilding(2740, 21) + LocalObject(2741, SpawnTube.Constructor(Vector3(4813.123f, 5212.681f, 55.97693f), Vector3(0, 0, 137))) + ObjectToBuilding(2741, 21) + LocalObject(2742, SpawnTube.Constructor(Vector3(4818.093f, 5207.351f, 55.97693f), Vector3(0, 0, 137))) + ObjectToBuilding(2742, 21) + LocalObject(1912, ProximityTerminal.Constructor(medical_terminal, Vector3(4799.069f, 5186.387f, 48.47693f))) + ObjectToBuilding(1912, 21) + LocalObject(1913, ProximityTerminal.Constructor(medical_terminal, Vector3(4805.606f, 5272.603f, 65.97693f))) + ObjectToBuilding(1913, 21) + LocalObject(2273, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4877.419f, 5224.493f, 74.21793f))) + ObjectToBuilding(2273, 21) + LocalObject(2274, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2274, 21) + LocalObject(2623, ProximityTerminal.Constructor(repair_silo, Vector3(4764.326f, 5227.755f, 5251.75f))) + ObjectToBuilding(2623, 21) + LocalObject(2624, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2624, 21) + LocalObject(2631, ProximityTerminal.Constructor(repair_silo, Vector3(4886.486f, 5276.709f, 5251.75f))) + ObjectToBuilding(2631, 21) + LocalObject(2632, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2632, 21) + LocalObject(1843, FacilityTurret.Constructor(manned_turret, Vector3(4745.616f, 5229.682f, 74.48493f))) + ObjectToBuilding(1843, 21) + TurretToWeapon(1843, 5012) + LocalObject(1844, FacilityTurret.Constructor(manned_turret, Vector3(4747.768f, 5290.637f, 74.48493f))) + ObjectToBuilding(1844, 21) + TurretToWeapon(1844, 5013) + LocalObject(1849, FacilityTurret.Constructor(manned_turret, Vector3(4824.127f, 5360.234f, 74.48493f))) + ObjectToBuilding(1849, 21) + TurretToWeapon(1849, 5014) + LocalObject(1850, FacilityTurret.Constructor(manned_turret, Vector3(4827.584f, 5143.496f, 74.48493f))) + ObjectToBuilding(1850, 21) + TurretToWeapon(1850, 5015) + LocalObject(1853, FacilityTurret.Constructor(manned_turret, Vector3(4904.024f, 5212.979f, 74.48493f))) + ObjectToBuilding(1853, 21) + TurretToWeapon(1853, 5016) + LocalObject(1854, FacilityTurret.Constructor(manned_turret, Vector3(4906.171f, 5273.911f, 74.48493f))) + ObjectToBuilding(1854, 21) + TurretToWeapon(1854, 5017) } - 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(2797, CaptureTerminal.Constructor(secondary_capture)) - LocalObject(2973, Door.Constructor) - LocalObject(2974, Door.Constructor) - LocalObject(590, Door.Constructor(Vector3(5405.992f, 4220.1797f, 39.1875f), Vector3.z(180))) - LocalObject(591, Door.Constructor(Vector3(5405.992f, 4220.1797f, 49.1875f), Vector3.z(180))) - LocalObject(592, Door.Constructor(Vector3(5405.992f, 4220.1797f, 69.25f), Vector3.z(180))) - LocalObject(595, Door.Constructor(Vector3(5405.9844f, 4235.8047f, 69.25f), Vector3.Zero)) - LocalObject(593, Door.Constructor(Vector3(5405.9844f, 4235.8047f, 39.1875f), Vector3.Zero)) - LocalObject(594, Door.Constructor(Vector3(5405.9844f, 4235.8047f, 49.1875f), Vector3.Zero)) - 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.z(90))) - LocalObject(2750, SpawnTube.Constructor(respawn_tube_tower, Vector3(5404.7656f, 4232.1562f, 29.484375f), Vector3.z(90))) - - ObjectToBuilding(2797, 25) - 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(2792, CaptureTerminal.Constructor(secondary_capture)) - LocalObject(2957, Door.Constructor) - LocalObject(2958, Door.Constructor) - LocalObject(542, Door.Constructor(Vector3(4625.9844f, 5910.211f, 55.75f), Vector3.z(180))) - LocalObject(543, Door.Constructor(Vector3(4625.9844f, 5910.211f, 75.75f), Vector3.z(180))) - LocalObject(544, Door.Constructor(Vector3(4626.0312f, 5925.836f, 55.75f), Vector3.Zero)) - LocalObject(545, Door.Constructor(Vector3(4626.0312f, 5925.836f, 75.75f), Vector3.Zero)) - 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.z(90))) - LocalObject(2734, SpawnTube.Constructor(respawn_tube_tower, Vector3(4624.7266f, 5922.1484f, 45.984375f), Vector3.z(90))) - - ObjectToBuilding(2792, 33) - 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(2789, CaptureTerminal.Constructor(secondary_capture)) - LocalObject(2951, Door.Constructor) - LocalObject(2952, Door.Constructor) - LocalObject(525, Door.Constructor(Vector3(4423.9766f, 4850.164f, 86.203125f), Vector3.z(180))) - LocalObject(526, Door.Constructor(Vector3(4423.9766f, 4850.164f, 106.140625f), Vector3.z(180))) - LocalObject(527, Door.Constructor(Vector3(4423.9688f, 4865.8594f, 86.203125f), Vector3.Zero)) - LocalObject(528, Door.Constructor(Vector3(4423.9688f, 4865.8594f, 106.140625f), Vector3.Zero)) - 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.z(90))) - LocalObject(2728, SpawnTube.Constructor(respawn_tube_tower, Vector3(4422.7344f, 4862.1406f, 76.4375f), Vector3.z(90))) - - ObjectToBuilding(2789, 34) - 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) + Building5() + def Building5() : Unit = { // Name: Akkan Type: comm_station_dsp GUID: 24, MapID: 5 + LocalBuilding(24, 5, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(2694f, 4324f, 39.29922f)))) + LocalObject(220, CaptureTerminal.Constructor(capture_terminal)) + ObjectToBuilding(220, 24) + LocalObject(281, Door.Constructor(Vector3(2762.339f, 4394.464f, 42.67722f))) + ObjectToBuilding(281, 24) + LocalObject(378, Door.Constructor(Vector3(2634.196f, 4280.501f, 40.95023f))) + ObjectToBuilding(378, 24) + LocalObject(379, Door.Constructor(Vector3(2634.196f, 4298.693f, 48.91422f))) + ObjectToBuilding(379, 24) + LocalObject(381, Door.Constructor(Vector3(2651.307f, 4256.197f, 48.91422f))) + ObjectToBuilding(381, 24) + LocalObject(382, Door.Constructor(Vector3(2669.499f, 4256.197f, 40.95023f))) + ObjectToBuilding(382, 24) + LocalObject(383, Door.Constructor(Vector3(2674f, 4315.231f, 45.92022f))) + ObjectToBuilding(383, 24) + LocalObject(384, Door.Constructor(Vector3(2674f, 4324.295f, 45.92022f))) + ObjectToBuilding(384, 24) + LocalObject(385, Door.Constructor(Vector3(2686.763f, 4443.958f, 40.95023f))) + ObjectToBuilding(385, 24) + LocalObject(386, Door.Constructor(Vector3(2689.625f, 4316.59f, 53.35923f))) + ObjectToBuilding(386, 24) + LocalObject(387, Door.Constructor(Vector3(2699.627f, 4456.823f, 48.91322f))) + ObjectToBuilding(387, 24) + LocalObject(388, Door.Constructor(Vector3(2702f, 4344f, 45.92022f))) + ObjectToBuilding(388, 24) + LocalObject(393, Door.Constructor(Vector3(2741.721f, 4488.353f, 40.95023f))) + ObjectToBuilding(393, 24) + LocalObject(394, Door.Constructor(Vector3(2747.952f, 4428.355f, 45.91623f))) + ObjectToBuilding(394, 24) + LocalObject(395, Door.Constructor(Vector3(2749.927f, 4398.35f, 40.92223f))) + ObjectToBuilding(395, 24) + LocalObject(396, Door.Constructor(Vector3(2759.914f, 4488.353f, 48.91322f))) + ObjectToBuilding(396, 24) + LocalObject(397, Door.Constructor(Vector3(2773.929f, 4311.406f, 48.91422f))) + ObjectToBuilding(397, 24) + LocalObject(398, Door.Constructor(Vector3(2786.793f, 4324.27f, 40.95023f))) + ObjectToBuilding(398, 24) + LocalObject(399, Door.Constructor(Vector3(2800.977f, 4387.008f, 48.91322f))) + ObjectToBuilding(399, 24) + LocalObject(400, Door.Constructor(Vector3(2800.977f, 4405.2f, 40.95023f))) + ObjectToBuilding(400, 24) + LocalObject(401, Door.Constructor(Vector3(2810f, 4404f, 40.92022f))) + ObjectToBuilding(401, 24) + LocalObject(701, Door.Constructor(Vector3(2678f, 4320f, 45.92022f))) + ObjectToBuilding(701, 24) + LocalObject(702, Door.Constructor(Vector3(2678f, 4336f, 40.92022f))) + ObjectToBuilding(702, 24) + LocalObject(703, Door.Constructor(Vector3(2702f, 4336f, 45.92022f))) + ObjectToBuilding(703, 24) + LocalObject(704, Door.Constructor(Vector3(2702f, 4344f, 35.92022f))) + ObjectToBuilding(704, 24) + LocalObject(705, Door.Constructor(Vector3(2706f, 4332f, 40.92022f))) + ObjectToBuilding(705, 24) + LocalObject(706, Door.Constructor(Vector3(2714f, 4332f, 35.92022f))) + ObjectToBuilding(706, 24) + LocalObject(707, Door.Constructor(Vector3(2718f, 4368f, 30.92023f))) + ObjectToBuilding(707, 24) + LocalObject(708, Door.Constructor(Vector3(2722f, 4356f, 23.42023f))) + ObjectToBuilding(708, 24) + LocalObject(709, Door.Constructor(Vector3(2734f, 4320f, 23.42023f))) + ObjectToBuilding(709, 24) + LocalObject(710, Door.Constructor(Vector3(2734f, 4384f, 23.42023f))) + ObjectToBuilding(710, 24) + LocalObject(711, Door.Constructor(Vector3(2738f, 4316f, 30.92023f))) + ObjectToBuilding(711, 24) + LocalObject(712, Door.Constructor(Vector3(2738f, 4332f, 30.92023f))) + ObjectToBuilding(712, 24) + LocalObject(713, Door.Constructor(Vector3(2738f, 4356f, 30.92023f))) + ObjectToBuilding(713, 24) + LocalObject(714, Door.Constructor(Vector3(2750f, 4336f, 23.42023f))) + ObjectToBuilding(714, 24) + LocalObject(715, Door.Constructor(Vector3(2750f, 4352f, 30.92023f))) + ObjectToBuilding(715, 24) + LocalObject(716, Door.Constructor(Vector3(2753.921f, 4418.351f, 45.92223f))) + ObjectToBuilding(716, 24) + LocalObject(717, Door.Constructor(Vector3(2766f, 4296f, 23.42023f))) + ObjectToBuilding(717, 24) + LocalObject(718, Door.Constructor(Vector3(2774f, 4296f, 23.42023f))) + ObjectToBuilding(718, 24) + LocalObject(719, Door.Constructor(Vector3(2778f, 4308f, 23.42023f))) + ObjectToBuilding(719, 24) + LocalObject(720, Door.Constructor(Vector3(2782f, 4328f, 30.92023f))) + ObjectToBuilding(720, 24) + LocalObject(721, Door.Constructor(Vector3(2782f, 4360f, 30.92023f))) + ObjectToBuilding(721, 24) + LocalObject(920, Door.Constructor(Vector3(2711.707f, 4319.922f, 41.69122f))) + ObjectToBuilding(920, 24) + LocalObject(2909, Door.Constructor(Vector3(2730.673f, 4337.733f, 31.25323f))) + ObjectToBuilding(2909, 24) + LocalObject(2910, Door.Constructor(Vector3(2730.673f, 4345.026f, 31.25323f))) + ObjectToBuilding(2910, 24) + LocalObject(2911, Door.Constructor(Vector3(2730.673f, 4352.315f, 31.25323f))) + ObjectToBuilding(2911, 24) + LocalObject(968, IFFLock.Constructor(Vector3(2714.454f, 4323.09f, 40.86723f), Vector3(0, 0, 90))) + DoorToLock(920, 968) + ObjectToBuilding(968, 24) + LocalObject(1036, IFFLock.Constructor(Vector3(2671.959f, 4325.104f, 45.86723f), Vector3(0, 0, 0))) + DoorToLock(384, 1036) + ObjectToBuilding(1036, 24) + LocalObject(1037, IFFLock.Constructor(Vector3(2676.04f, 4314.42f, 45.86723f), Vector3(0, 0, 180))) + DoorToLock(383, 1037) + ObjectToBuilding(1037, 24) + LocalObject(1038, IFFLock.Constructor(Vector3(2688.817f, 4314.514f, 53.36723f), Vector3(0, 0, 270))) + DoorToLock(386, 1038) + ObjectToBuilding(1038, 24) + LocalObject(1039, IFFLock.Constructor(Vector3(2701.193f, 4341.962f, 45.86723f), Vector3(0, 0, 270))) + DoorToLock(388, 1039) + ObjectToBuilding(1039, 24) + LocalObject(1040, IFFLock.Constructor(Vector3(2734.94f, 4385.572f, 23.23523f), Vector3(0, 0, 90))) + DoorToLock(710, 1040) + ObjectToBuilding(1040, 24) + LocalObject(1043, IFFLock.Constructor(Vector3(2736.428f, 4356.94f, 30.73523f), Vector3(0, 0, 0))) + DoorToLock(713, 1043) + ObjectToBuilding(1043, 24) + LocalObject(1044, IFFLock.Constructor(Vector3(2739.572f, 4331.19f, 30.73523f), Vector3(0, 0, 180))) + DoorToLock(712, 1044) + ObjectToBuilding(1044, 24) + LocalObject(1047, IFFLock.Constructor(Vector3(2745.907f, 4429.163f, 45.84623f), Vector3(0, 0, 0))) + DoorToLock(394, 1047) + ObjectToBuilding(1047, 24) + LocalObject(1048, IFFLock.Constructor(Vector3(2749.06f, 4334.428f, 23.23523f), Vector3(0, 0, 270))) + DoorToLock(714, 1048) + ObjectToBuilding(1048, 24) + LocalObject(1049, IFFLock.Constructor(Vector3(2749.124f, 4396.312f, 40.91122f), Vector3(0, 0, 270))) + DoorToLock(395, 1049) + ObjectToBuilding(1049, 24) + LocalObject(1050, IFFLock.Constructor(Vector3(2765.06f, 4294.428f, 23.23523f), Vector3(0, 0, 270))) + DoorToLock(717, 1050) + ObjectToBuilding(1050, 24) + LocalObject(1052, IFFLock.Constructor(Vector3(2774.813f, 4297.572f, 23.23523f), Vector3(0, 0, 90))) + DoorToLock(718, 1052) + ObjectToBuilding(1052, 24) + LocalObject(1053, IFFLock.Constructor(Vector3(2807.953f, 4404.808f, 40.81023f), Vector3(0, 0, 0))) + DoorToLock(401, 1053) + ObjectToBuilding(1053, 24) + LocalObject(1352, Locker.Constructor(Vector3(2741.563f, 4334.141f, 29.66022f))) + ObjectToBuilding(1352, 24) + LocalObject(1355, Locker.Constructor(Vector3(2742.727f, 4334.141f, 29.66022f))) + ObjectToBuilding(1355, 24) + LocalObject(1358, Locker.Constructor(Vector3(2743.874f, 4334.141f, 29.66022f))) + ObjectToBuilding(1358, 24) + LocalObject(1359, Locker.Constructor(Vector3(2745.023f, 4334.141f, 29.66022f))) + ObjectToBuilding(1359, 24) + LocalObject(1364, Locker.Constructor(Vector3(2752.194f, 4354.165f, 21.89923f))) + ObjectToBuilding(1364, 24) + LocalObject(1365, Locker.Constructor(Vector3(2753.518f, 4354.165f, 21.89923f))) + ObjectToBuilding(1365, 24) + LocalObject(1366, Locker.Constructor(Vector3(2754.854f, 4354.165f, 21.89923f))) + ObjectToBuilding(1366, 24) + LocalObject(1367, Locker.Constructor(Vector3(2756.191f, 4354.165f, 21.89923f))) + ObjectToBuilding(1367, 24) + LocalObject(1368, Locker.Constructor(Vector3(2760.731f, 4354.165f, 21.89923f))) + ObjectToBuilding(1368, 24) + LocalObject(1369, Locker.Constructor(Vector3(2762.055f, 4354.165f, 21.89923f))) + ObjectToBuilding(1369, 24) + LocalObject(1370, Locker.Constructor(Vector3(2763.391f, 4354.165f, 21.89923f))) + ObjectToBuilding(1370, 24) + LocalObject(1371, Locker.Constructor(Vector3(2764.728f, 4354.165f, 21.89923f))) + ObjectToBuilding(1371, 24) + LocalObject(283, Terminal.Constructor(dropship_vehicle_terminal)) + ObjectToBuilding(283, 24) + LocalObject(282, VehicleSpawnPad.Constructor(Vector3(2762.328f, 4448.856f, 39.32722f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(283, 282) + ObjectToBuilding(282, 24) + LocalObject(1949, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1949, 24) + LocalObject(1950, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1950, 24) + LocalObject(1951, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1951, 24) + LocalObject(1952, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1952, 24) + LocalObject(1953, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1953, 24) + LocalObject(1954, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1954, 24) + LocalObject(1955, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1955, 24) + LocalObject(1956, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1956, 24) + LocalObject(2818, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2818, 24) + LocalObject(2819, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2819, 24) + LocalObject(2820, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2820, 24) + LocalObject(2821, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2821, 24) + LocalObject(2822, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2822, 24) + LocalObject(2823, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2823, 24) + LocalObject(2824, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2824, 24) + LocalObject(2825, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2825, 24) + LocalObject(2826, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2826, 24) + LocalObject(3067, Terminal.Constructor(ground_vehicle_terminal)) + ObjectToBuilding(3067, 24) + LocalObject(1881, VehicleSpawnPad.Constructor(Vector3(2711.786f, 4418.411f, 37.92823f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(3067, 1881) + ObjectToBuilding(1881, 24) + LocalObject(2653, ResourceSilo.Constructor) + ObjectToBuilding(2653, 24) + LocalObject(2685, SpawnTube.Constructor(Vector3(2730.233f, 4336.683f, 29.39923f), Vector3(0, 0, 0))) + ObjectToBuilding(2685, 24) + LocalObject(2686, SpawnTube.Constructor(Vector3(2730.233f, 4343.974f, 29.39923f), Vector3(0, 0, 0))) + ObjectToBuilding(2686, 24) + LocalObject(2687, SpawnTube.Constructor(Vector3(2730.233f, 4351.262f, 29.39923f), Vector3(0, 0, 0))) + ObjectToBuilding(2687, 24) + LocalObject(1900, ProximityTerminal.Constructor(medical_terminal, Vector3(2694.863f, 4295.013f, 39.39922f))) + ObjectToBuilding(1900, 24) + LocalObject(1901, ProximityTerminal.Constructor(medical_terminal, Vector3(2758.444f, 4353.62f, 21.89923f))) + ObjectToBuilding(1901, 24) + LocalObject(2186, ProximityTerminal.Constructor(pad_landing_frame, Vector3(2675.153f, 4417.398f, 47.70922f))) + ObjectToBuilding(2186, 24) + LocalObject(2187, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2187, 24) + LocalObject(2189, ProximityTerminal.Constructor(pad_landing_frame, Vector3(2691.514f, 4371.467f, 44.99323f))) + ObjectToBuilding(2189, 24) + LocalObject(2190, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2190, 24) + LocalObject(2192, ProximityTerminal.Constructor(pad_landing_frame, Vector3(2743.804f, 4335.901f, 52.17522f))) + ObjectToBuilding(2192, 24) + LocalObject(2193, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2193, 24) + LocalObject(2195, ProximityTerminal.Constructor(pad_landing_frame, Vector3(2779.071f, 4352.159f, 47.72223f))) + ObjectToBuilding(2195, 24) + LocalObject(2196, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2196, 24) + LocalObject(2571, ProximityTerminal.Constructor(repair_silo, Vector3(2632.642f, 4362.241f, 4323.75f))) + ObjectToBuilding(2571, 24) + LocalObject(2572, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2572, 24) + LocalObject(2575, ProximityTerminal.Constructor(repair_silo, Vector3(2802.57f, 4365.151f, 4323.75f))) + ObjectToBuilding(2575, 24) + LocalObject(2576, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2576, 24) + LocalObject(1780, FacilityTurret.Constructor(manned_turret, Vector3(2620.401f, 4397.113f, 47.90723f))) + ObjectToBuilding(1780, 24) + TurretToWeapon(1780, 5018) + LocalObject(1781, FacilityTurret.Constructor(manned_turret, Vector3(2621.554f, 4243.565f, 47.90723f))) + ObjectToBuilding(1781, 24) + TurretToWeapon(1781, 5019) + LocalObject(1782, FacilityTurret.Constructor(manned_turret, Vector3(2665.445f, 4443.667f, 47.90723f))) + ObjectToBuilding(1782, 24) + TurretToWeapon(1782, 5020) + LocalObject(1784, FacilityTurret.Constructor(manned_turret, Vector3(2724.428f, 4242.396f, 47.90723f))) + ObjectToBuilding(1784, 24) + TurretToWeapon(1784, 5021) + LocalObject(1785, FacilityTurret.Constructor(manned_turret, Vector3(2725.449f, 4502.154f, 47.90723f))) + ObjectToBuilding(1785, 24) + TurretToWeapon(1785, 5022) + LocalObject(1787, FacilityTurret.Constructor(manned_turret, Vector3(2766.537f, 4283.011f, 47.90723f))) + ObjectToBuilding(1787, 24) + TurretToWeapon(1787, 5023) + LocalObject(1788, FacilityTurret.Constructor(manned_turret, Vector3(2813.619f, 4500.985f, 47.90723f))) + ObjectToBuilding(1788, 24) + TurretToWeapon(1788, 5024) + LocalObject(1789, FacilityTurret.Constructor(manned_turret, Vector3(2814.773f, 4332.733f, 47.90723f))) + ObjectToBuilding(1789, 24) + TurretToWeapon(1789, 5025) } - def Building35() : Unit = { // NE Akkan Watch Tower, Ishundar (ID: 69) - LocalBuilding(35, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3096f, 5037f, 0)))) // TODO loc - LocalObject(2779, CaptureTerminal.Constructor(secondary_capture)) - LocalObject(2917, Door.Constructor) - LocalObject(2918, Door.Constructor) - LocalObject(414, Door.Constructor(Vector3(3098.0f, 5032.1484f, 81.9375f), Vector3.z(180))) - LocalObject(415, Door.Constructor(Vector3(3098.0f, 5032.1484f, 91.875f), Vector3.z(180))) - LocalObject(416, Door.Constructor(Vector3(3098.0f, 5032.1484f, 111.875f), Vector3.z(180))) - LocalObject(417, Door.Constructor(Vector3(3097.9922f, 5047.875f, 81.953125f), Vector3.Zero)) - LocalObject(418, Door.Constructor(Vector3(3097.9922f, 5047.875f, 91.875f), Vector3.Zero)) - LocalObject(419, Door.Constructor(Vector3(3097.9922f, 5047.875f, 111.875f), Vector3.Zero)) - 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.z(90))) - LocalObject(2694, SpawnTube.Constructor(respawn_tube_tower, Vector3(3096.7812f, 5044.1562f, 72.1875f), Vector3.z(90))) - - ObjectToBuilding(2779, 35) - 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) + Building7() + def Building7() : Unit = { // Name: Dagon Type: cryo_facility GUID: 27, MapID: 7 + LocalBuilding(27, 7, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(1784f, 5738f, 39.73853f)))) + LocalObject(219, CaptureTerminal.Constructor(capture_terminal)) + ObjectToBuilding(219, 27) + LocalObject(353, Door.Constructor(Vector3(1734.238f, 5772.257f, 41.28953f))) + ObjectToBuilding(353, 27) + LocalObject(354, Door.Constructor(Vector3(1734.873f, 5790.439f, 49.25353f))) + ObjectToBuilding(354, 27) + LocalObject(356, Door.Constructor(Vector3(1755.23f, 5831.061f, 41.25953f))) + ObjectToBuilding(356, 27) + LocalObject(357, Door.Constructor(Vector3(1763.408f, 5821.697f, 41.28953f))) + ObjectToBuilding(357, 27) + LocalObject(358, Door.Constructor(Vector3(1779.893f, 5735.004f, 51.25953f))) + ObjectToBuilding(358, 27) + LocalObject(359, Door.Constructor(Vector3(1781.59f, 5821.062f, 49.25353f))) + ObjectToBuilding(359, 27) + LocalObject(360, Door.Constructor(Vector3(1799.292f, 5717.454f, 51.25953f))) + ObjectToBuilding(360, 27) + LocalObject(361, Door.Constructor(Vector3(1805.752f, 5669.396f, 49.25353f))) + ObjectToBuilding(361, 27) + LocalObject(362, Door.Constructor(Vector3(1823.934f, 5668.761f, 41.28953f))) + ObjectToBuilding(362, 27) + LocalObject(363, Door.Constructor(Vector3(1842.149f, 5713.263f, 49.25353f))) + ObjectToBuilding(363, 27) + LocalObject(364, Door.Constructor(Vector3(1842.784f, 5731.444f, 41.28953f))) + ObjectToBuilding(364, 27) + LocalObject(678, Door.Constructor(Vector3(1759.317f, 5718.85f, 31.25953f))) + ObjectToBuilding(678, 27) + LocalObject(679, Door.Constructor(Vector3(1759.875f, 5734.84f, 23.75953f))) + ObjectToBuilding(679, 27) + LocalObject(680, Door.Constructor(Vector3(1771.17f, 5714.434f, 31.25953f))) + ObjectToBuilding(680, 27) + LocalObject(681, Door.Constructor(Vector3(1772.007f, 5738.419f, 31.25953f))) + ObjectToBuilding(681, 27) + LocalObject(682, Door.Constructor(Vector3(1780.282f, 5746.135f, 51.25953f))) + ObjectToBuilding(682, 27) + LocalObject(683, Door.Constructor(Vector3(1782.185f, 5686.032f, 31.25953f))) + ObjectToBuilding(683, 27) + LocalObject(684, Door.Constructor(Vector3(1784.14f, 5741.998f, 31.25953f))) + ObjectToBuilding(684, 27) + LocalObject(685, Door.Constructor(Vector3(1784.977f, 5765.983f, 31.25953f))) + ObjectToBuilding(685, 27) + LocalObject(686, Door.Constructor(Vector3(1794.597f, 5697.605f, 31.25953f))) + ObjectToBuilding(686, 27) + LocalObject(687, Door.Constructor(Vector3(1795.993f, 5737.581f, 31.25953f))) + ObjectToBuilding(687, 27) + LocalObject(688, Door.Constructor(Vector3(1797.617f, 5669.483f, 31.25953f))) + ObjectToBuilding(688, 27) + LocalObject(689, Door.Constructor(Vector3(1799.064f, 5825.528f, 33.75953f))) + ObjectToBuilding(689, 27) + LocalObject(690, Door.Constructor(Vector3(1799.292f, 5717.454f, 31.25953f))) + ObjectToBuilding(690, 27) + LocalObject(691, Door.Constructor(Vector3(1799.292f, 5717.454f, 41.25953f))) + ObjectToBuilding(691, 27) + LocalObject(692, Door.Constructor(Vector3(1805.105f, 5769.283f, 31.25953f))) + ObjectToBuilding(692, 27) + LocalObject(693, Door.Constructor(Vector3(1805.612f, 5669.204f, 31.25953f))) + ObjectToBuilding(693, 27) + LocalObject(694, Door.Constructor(Vector3(1805.942f, 5793.268f, 33.75953f))) + ObjectToBuilding(694, 27) + LocalObject(695, Door.Constructor(Vector3(1813.607f, 5668.925f, 31.25953f))) + ObjectToBuilding(695, 27) + LocalObject(696, Door.Constructor(Vector3(1815.282f, 5716.896f, 31.25953f))) + ObjectToBuilding(696, 27) + LocalObject(697, Door.Constructor(Vector3(1818.582f, 5696.768f, 31.25953f))) + ObjectToBuilding(697, 27) + LocalObject(698, Door.Constructor(Vector3(1819.978f, 5736.744f, 31.25953f))) + ObjectToBuilding(698, 27) + LocalObject(699, Door.Constructor(Vector3(1826.07f, 5796.567f, 33.75953f))) + ObjectToBuilding(699, 27) + LocalObject(700, Door.Constructor(Vector3(1832.39f, 5748.317f, 31.25953f))) + ObjectToBuilding(700, 27) + LocalObject(919, Door.Constructor(Vector3(1779.135f, 5713.072f, 42.02153f))) + ObjectToBuilding(919, 27) + LocalObject(930, Door.Constructor(Vector3(1772.007f, 5738.419f, 41.25953f))) + ObjectToBuilding(930, 27) + LocalObject(931, Door.Constructor(Vector3(1787.718f, 5729.865f, 41.25753f))) + ObjectToBuilding(931, 27) + LocalObject(2900, Door.Constructor(Vector3(1778.621f, 5717.86f, 31.59253f))) + ObjectToBuilding(2900, 27) + LocalObject(2901, Door.Constructor(Vector3(1778.875f, 5725.145f, 31.59253f))) + ObjectToBuilding(2901, 27) + LocalObject(2902, Door.Constructor(Vector3(1779.13f, 5732.434f, 31.59253f))) + ObjectToBuilding(2902, 27) + LocalObject(967, IFFLock.Constructor(Vector3(1782.26f, 5710.222f, 41.22053f), Vector3(0, 0, 182))) + DoorToLock(919, 967) + ObjectToBuilding(967, 27) + LocalObject(1016, IFFLock.Constructor(Vector3(1754.345f, 5829.048f, 41.19053f), Vector3(0, 0, 272))) + DoorToLock(356, 1016) + ObjectToBuilding(1016, 27) + LocalObject(1017, IFFLock.Constructor(Vector3(1760.739f, 5736.383f, 23.57453f), Vector3(0, 0, 92))) + DoorToLock(679, 1017) + ObjectToBuilding(1017, 27) + LocalObject(1018, IFFLock.Constructor(Vector3(1770.464f, 5739.283f, 31.07453f), Vector3(0, 0, 2))) + DoorToLock(681, 1018) + ObjectToBuilding(1018, 27) + LocalObject(1019, IFFLock.Constructor(Vector3(1772.713f, 5713.569f, 31.07453f), Vector3(0, 0, 182))) + DoorToLock(680, 1019) + ObjectToBuilding(1019, 27) + LocalObject(1020, IFFLock.Constructor(Vector3(1781.909f, 5734.113f, 51.19053f), Vector3(0, 0, 182))) + DoorToLock(358, 1020) + ObjectToBuilding(1020, 27) + LocalObject(1021, IFFLock.Constructor(Vector3(1798.407f, 5715.44f, 51.19053f), Vector3(0, 0, 272))) + DoorToLock(360, 1021) + ObjectToBuilding(1021, 27) + LocalObject(1022, IFFLock.Constructor(Vector3(1804.745f, 5667.661f, 31.07453f), Vector3(0, 0, 272))) + DoorToLock(693, 1022) + ObjectToBuilding(1022, 27) + LocalObject(1023, IFFLock.Constructor(Vector3(1814.602f, 5670.463f, 31.07453f), Vector3(0, 0, 92))) + DoorToLock(695, 1023) + ObjectToBuilding(1023, 27) + LocalObject(1307, Locker.Constructor(Vector3(1745.148f, 5716.982f, 29.64653f))) + ObjectToBuilding(1307, 27) + LocalObject(1308, Locker.Constructor(Vector3(1745.843f, 5736.971f, 29.64653f))) + ObjectToBuilding(1308, 27) + LocalObject(1309, Locker.Constructor(Vector3(1746.203f, 5716.945f, 29.64653f))) + ObjectToBuilding(1309, 27) + LocalObject(1310, Locker.Constructor(Vector3(1746.897f, 5736.934f, 29.64653f))) + ObjectToBuilding(1310, 27) + LocalObject(1311, Locker.Constructor(Vector3(1747.258f, 5716.908f, 29.64653f))) + ObjectToBuilding(1311, 27) + LocalObject(1312, Locker.Constructor(Vector3(1747.957f, 5736.897f, 29.64653f))) + ObjectToBuilding(1312, 27) + LocalObject(1313, Locker.Constructor(Vector3(1748.312f, 5716.872f, 29.64653f))) + ObjectToBuilding(1313, 27) + LocalObject(1314, Locker.Constructor(Vector3(1749.011f, 5736.86f, 29.64653f))) + ObjectToBuilding(1314, 27) + LocalObject(1315, Locker.Constructor(Vector3(1749.372f, 5716.834f, 29.64653f))) + ObjectToBuilding(1315, 27) + LocalObject(1316, Locker.Constructor(Vector3(1750.065f, 5736.824f, 29.64653f))) + ObjectToBuilding(1316, 27) + LocalObject(1317, Locker.Constructor(Vector3(1750.426f, 5716.798f, 29.64653f))) + ObjectToBuilding(1317, 27) + LocalObject(1318, Locker.Constructor(Vector3(1751.121f, 5736.787f, 29.64653f))) + ObjectToBuilding(1318, 27) + LocalObject(1319, Locker.Constructor(Vector3(1762.112f, 5684.204f, 29.73353f))) + ObjectToBuilding(1319, 27) + LocalObject(1320, Locker.Constructor(Vector3(1762.156f, 5685.456f, 29.73353f))) + ObjectToBuilding(1320, 27) + LocalObject(1321, Locker.Constructor(Vector3(1762.2f, 5686.717f, 29.73353f))) + ObjectToBuilding(1321, 27) + LocalObject(1322, Locker.Constructor(Vector3(1762.244f, 5687.977f, 29.73353f))) + ObjectToBuilding(1322, 27) + LocalObject(1323, Locker.Constructor(Vector3(1762.288f, 5689.232f, 29.73353f))) + ObjectToBuilding(1323, 27) + LocalObject(1324, Locker.Constructor(Vector3(1764.914f, 5736.524f, 29.99953f))) + ObjectToBuilding(1324, 27) + LocalObject(1325, Locker.Constructor(Vector3(1766.062f, 5736.484f, 29.99953f))) + ObjectToBuilding(1325, 27) + LocalObject(1326, Locker.Constructor(Vector3(1767.208f, 5736.444f, 29.99953f))) + ObjectToBuilding(1326, 27) + LocalObject(1327, Locker.Constructor(Vector3(1768.372f, 5736.403f, 29.99953f))) + ObjectToBuilding(1327, 27) + LocalObject(1715, Locker.Constructor(Vector3(1765.82f, 5740.62f, 39.73853f))) + ObjectToBuilding(1715, 27) + LocalObject(1716, Locker.Constructor(Vector3(1765.856f, 5741.653f, 39.73853f))) + ObjectToBuilding(1716, 27) + LocalObject(1717, Locker.Constructor(Vector3(1765.944f, 5744.174f, 39.50953f))) + ObjectToBuilding(1717, 27) + LocalObject(1718, Locker.Constructor(Vector3(1765.981f, 5745.207f, 39.50953f))) + ObjectToBuilding(1718, 27) + LocalObject(1719, Locker.Constructor(Vector3(1766.017f, 5746.261f, 39.50953f))) + ObjectToBuilding(1719, 27) + LocalObject(1720, Locker.Constructor(Vector3(1766.053f, 5747.294f, 39.50953f))) + ObjectToBuilding(1720, 27) + LocalObject(1721, Locker.Constructor(Vector3(1766.141f, 5749.81f, 39.73853f))) + ObjectToBuilding(1721, 27) + LocalObject(1722, Locker.Constructor(Vector3(1766.177f, 5750.843f, 39.73853f))) + ObjectToBuilding(1722, 27) + LocalObject(230, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(230, 27) + LocalObject(231, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(231, 27) + LocalObject(232, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(232, 27) + LocalObject(233, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(233, 27) + LocalObject(234, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(234, 27) + LocalObject(235, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(235, 27) + LocalObject(236, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(236, 27) + LocalObject(237, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(237, 27) + LocalObject(1936, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1936, 27) + LocalObject(1937, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1937, 27) + LocalObject(1938, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1938, 27) + LocalObject(1939, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1939, 27) + LocalObject(2811, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2811, 27) + LocalObject(2812, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2812, 27) + LocalObject(2813, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2813, 27) + LocalObject(2814, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2814, 27) + LocalObject(2815, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2815, 27) + LocalObject(2816, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2816, 27) + LocalObject(2817, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2817, 27) + LocalObject(3066, Terminal.Constructor(vehicle_terminal_combined)) + ObjectToBuilding(3066, 27) + LocalObject(1880, VehicleSpawnPad.Constructor(Vector3(1762.234f, 5802.075f, 37.88553f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(3066, 1880) + ObjectToBuilding(1880, 27) + LocalObject(2652, ResourceSilo.Constructor) + ObjectToBuilding(2652, 27) + LocalObject(2676, SpawnTube.Constructor(Vector3(1779.097f, 5718.897f, 29.73853f), Vector3(0, 0, 182))) + ObjectToBuilding(2676, 27) + LocalObject(2677, SpawnTube.Constructor(Vector3(1779.352f, 5726.181f, 29.73853f), Vector3(0, 0, 182))) + ObjectToBuilding(2677, 27) + LocalObject(2678, SpawnTube.Constructor(Vector3(1779.606f, 5733.468f, 29.73853f), Vector3(0, 0, 182))) + ObjectToBuilding(2678, 27) + LocalObject(168, ProximityTerminal.Constructor(adv_med_terminal, Vector3(1782.266f, 5745.173f, 39.54853f))) + ObjectToBuilding(168, 27) + LocalObject(1899, ProximityTerminal.Constructor(medical_terminal, Vector3(1756.237f, 5735.015f, 29.73853f))) + ObjectToBuilding(1899, 27) + LocalObject(2174, ProximityTerminal.Constructor(pad_landing_frame, Vector3(1781.099f, 5692.821f, 50.07053f))) + ObjectToBuilding(2174, 27) + LocalObject(2175, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2175, 27) + LocalObject(2177, ProximityTerminal.Constructor(pad_landing_frame, Vector3(1788.217f, 5807.118f, 48.09053f))) + ObjectToBuilding(2177, 27) + LocalObject(2178, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2178, 27) + LocalObject(2180, ProximityTerminal.Constructor(pad_landing_frame, Vector3(1797.018f, 5683.862f, 48.08053f))) + ObjectToBuilding(2180, 27) + LocalObject(2181, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2181, 27) + LocalObject(2183, ProximityTerminal.Constructor(pad_landing_frame, Vector3(1804.268f, 5799.269f, 50.03153f))) + ObjectToBuilding(2183, 27) + LocalObject(2184, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2184, 27) + LocalObject(2563, ProximityTerminal.Constructor(repair_silo, Vector3(1730.949f, 5723.982f, 5737.75f))) + ObjectToBuilding(2563, 27) + LocalObject(2564, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2564, 27) + LocalObject(2567, ProximityTerminal.Constructor(repair_silo, Vector3(1822.415f, 5821.556f, 5737.75f))) + ObjectToBuilding(2567, 27) + LocalObject(2568, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2568, 27) + LocalObject(1769, FacilityTurret.Constructor(manned_turret, Vector3(1717.883f, 5701.79f, 48.14053f))) + ObjectToBuilding(1769, 27) + TurretToWeapon(1769, 5026) + LocalObject(1770, FacilityTurret.Constructor(manned_turret, Vector3(1723.785f, 5836.791f, 48.14053f))) + ObjectToBuilding(1770, 27) + TurretToWeapon(1770, 5027) + LocalObject(1771, FacilityTurret.Constructor(manned_turret, Vector3(1759.5f, 5657.201f, 48.14053f))) + ObjectToBuilding(1771, 27) + TurretToWeapon(1771, 5028) + LocalObject(1772, FacilityTurret.Constructor(manned_turret, Vector3(1852.756f, 5655.078f, 48.14053f))) + ObjectToBuilding(1772, 27) + TurretToWeapon(1772, 5029) + LocalObject(1773, FacilityTurret.Constructor(manned_turret, Vector3(1858.928f, 5832.063f, 48.14053f))) + ObjectToBuilding(1773, 27) + TurretToWeapon(1773, 5030) } - def Building36() : Unit = { // West Girru Air Tower, Ishundar (ID: 83) - LocalBuilding(36, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3748f, 6042f, 0)))) // TODO loc - LocalObject(2785, CaptureTerminal.Constructor(secondary_capture)) - LocalObject(2935, Door.Constructor) - LocalObject(2936, Door.Constructor) - LocalObject(477, Door.Constructor(Vector3(3750.0f, 6040.164f, 56.203125f), Vector3.z(180))) - LocalObject(478, Door.Constructor(Vector3(3750.0f, 6040.164f, 76.15625f), Vector3.z(180))) - LocalObject(479, Door.Constructor(Vector3(3750.0078f, 6055.789f, 56.203125f), Vector3.Zero)) - LocalObject(480, Door.Constructor(Vector3(3750.0078f, 6055.789f, 76.15625f), Vector3.Zero)) - 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.z(90))) - LocalObject(2712, SpawnTube.Constructor(respawn_tube_tower, Vector3(3748.6328f, 6052.125f, 46.453125f), Vector3.z(90))) - - ObjectToBuilding(2785, 36) - 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) + Building10() + def Building10() : Unit = { // Name: Hanish Type: cryo_facility GUID: 30, MapID: 10 + LocalBuilding(30, 10, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(3738f, 5482f, 88.62722f)))) + LocalObject(223, CaptureTerminal.Constructor(capture_terminal)) + ObjectToBuilding(223, 30) + LocalObject(470, Door.Constructor(Vector3(3645.456f, 5451.61f, 90.14822f))) + ObjectToBuilding(470, 30) + LocalObject(471, Door.Constructor(Vector3(3654.676f, 5459.951f, 90.17822f))) + ObjectToBuilding(471, 30) + LocalObject(472, Door.Constructor(Vector3(3654.993f, 5478.141f, 98.14222f))) + ObjectToBuilding(472, 30) + LocalObject(473, Door.Constructor(Vector3(3686.426f, 5431.965f, 98.14222f))) + ObjectToBuilding(473, 30) + LocalObject(474, Door.Constructor(Vector3(3704.616f, 5431.648f, 90.17822f))) + ObjectToBuilding(474, 30) + LocalObject(475, Door.Constructor(Vector3(3741.067f, 5477.946f, 100.1482f))) + ObjectToBuilding(475, 30) + LocalObject(476, Door.Constructor(Vector3(3743.529f, 5540.89f, 90.17822f))) + ObjectToBuilding(476, 30) + LocalObject(481, Door.Constructor(Vector3(3758.276f, 5497.648f, 100.1482f))) + ObjectToBuilding(481, 30) + LocalObject(482, Door.Constructor(Vector3(3761.719f, 5540.572f, 98.14222f))) + ObjectToBuilding(482, 30) + LocalObject(483, Door.Constructor(Vector3(3806.214f, 5504.946f, 98.14222f))) + ObjectToBuilding(483, 30) + LocalObject(484, Door.Constructor(Vector3(3806.531f, 5523.136f, 90.17822f))) + ObjectToBuilding(484, 30) + LocalObject(763, Door.Constructor(Vector3(3650.223f, 5495.534f, 82.64822f))) + ObjectToBuilding(763, 30) + LocalObject(764, Door.Constructor(Vector3(3678.707f, 5523.041f, 82.64822f))) + ObjectToBuilding(764, 30) + LocalObject(765, Door.Constructor(Vector3(3682.358f, 5502.974f, 82.64822f))) + ObjectToBuilding(765, 30) + LocalObject(766, Door.Constructor(Vector3(3706.354f, 5502.556f, 80.14822f))) + ObjectToBuilding(766, 30) + LocalObject(767, Door.Constructor(Vector3(3710.004f, 5482.489f, 80.14822f))) + ObjectToBuilding(767, 30) + LocalObject(768, Door.Constructor(Vector3(3726.84f, 5530.202f, 80.14822f))) + ObjectToBuilding(768, 30) + LocalObject(769, Door.Constructor(Vector3(3729.931f, 5478.14f, 100.1482f))) + ObjectToBuilding(769, 30) + LocalObject(770, Door.Constructor(Vector3(3734f, 5482.07f, 80.14822f))) + ObjectToBuilding(770, 30) + LocalObject(771, Door.Constructor(Vector3(3737.791f, 5470.002f, 80.14822f))) + ObjectToBuilding(771, 30) + LocalObject(772, Door.Constructor(Vector3(3738.209f, 5493.998f, 80.14822f))) + ObjectToBuilding(772, 30) + LocalObject(773, Door.Constructor(Vector3(3738.628f, 5517.995f, 80.14822f))) + ObjectToBuilding(773, 30) + LocalObject(774, Door.Constructor(Vector3(3741.581f, 5457.934f, 72.64822f))) + ObjectToBuilding(774, 30) + LocalObject(775, Door.Constructor(Vector3(3757.578f, 5457.655f, 80.14822f))) + ObjectToBuilding(775, 30) + LocalObject(776, Door.Constructor(Vector3(3758.276f, 5497.648f, 80.14822f))) + ObjectToBuilding(776, 30) + LocalObject(777, Door.Constructor(Vector3(3758.276f, 5497.648f, 90.14822f))) + ObjectToBuilding(777, 30) + LocalObject(778, Door.Constructor(Vector3(3758.555f, 5513.646f, 80.14822f))) + ObjectToBuilding(778, 30) + LocalObject(779, Door.Constructor(Vector3(3761.787f, 5469.583f, 80.14822f))) + ObjectToBuilding(779, 30) + LocalObject(780, Door.Constructor(Vector3(3778.203f, 5493.3f, 80.14822f))) + ObjectToBuilding(780, 30) + LocalObject(781, Door.Constructor(Vector3(3778.622f, 5517.296f, 80.14822f))) + ObjectToBuilding(781, 30) + LocalObject(782, Door.Constructor(Vector3(3789.992f, 5481.092f, 80.14822f))) + ObjectToBuilding(782, 30) + LocalObject(783, Door.Constructor(Vector3(3806.269f, 5496.811f, 80.14822f))) + ObjectToBuilding(783, 30) + LocalObject(784, Door.Constructor(Vector3(3806.408f, 5504.81f, 80.14822f))) + ObjectToBuilding(784, 30) + LocalObject(785, Door.Constructor(Vector3(3806.548f, 5512.809f, 80.14822f))) + ObjectToBuilding(785, 30) + LocalObject(923, Door.Constructor(Vector3(3763.01f, 5477.571f, 90.91022f))) + ObjectToBuilding(923, 30) + LocalObject(932, Door.Constructor(Vector3(3737.791f, 5470.002f, 90.14822f))) + ObjectToBuilding(932, 30) + LocalObject(933, Door.Constructor(Vector3(3746.069f, 5485.86f, 90.14622f))) + ObjectToBuilding(933, 30) + LocalObject(2934, Door.Constructor(Vector3(3743.651f, 5477.228f, 80.48122f))) + ObjectToBuilding(2934, 30) + LocalObject(2937, Door.Constructor(Vector3(3750.942f, 5477.101f, 80.48122f))) + ObjectToBuilding(2937, 30) + LocalObject(2938, Door.Constructor(Vector3(3758.23f, 5476.973f, 80.48122f))) + ObjectToBuilding(2938, 30) + LocalObject(971, IFFLock.Constructor(Vector3(3765.804f, 5480.745f, 90.10922f), Vector3(0, 0, 91))) + DoorToLock(923, 971) + ObjectToBuilding(971, 30) + LocalObject(1105, IFFLock.Constructor(Vector3(3647.483f, 5450.761f, 90.07922f), Vector3(0, 0, 181))) + DoorToLock(470, 1105) + ObjectToBuilding(1105, 30) + LocalObject(1106, IFFLock.Constructor(Vector3(3736.953f, 5468.444f, 79.96322f), Vector3(0, 0, 271))) + DoorToLock(771, 1106) + ObjectToBuilding(1106, 30) + LocalObject(1107, IFFLock.Constructor(Vector3(3740.023f, 5458.771f, 72.46322f), Vector3(0, 0, 1))) + DoorToLock(774, 1107) + ObjectToBuilding(1107, 30) + LocalObject(1108, IFFLock.Constructor(Vector3(3741.923f, 5479.977f, 100.0792f), Vector3(0, 0, 91))) + DoorToLock(475, 1108) + ObjectToBuilding(1108, 30) + LocalObject(1113, IFFLock.Constructor(Vector3(3760.305f, 5496.799f, 100.0792f), Vector3(0, 0, 181))) + DoorToLock(481, 1113) + ObjectToBuilding(1113, 30) + LocalObject(1114, IFFLock.Constructor(Vector3(3762.624f, 5471.141f, 79.96322f), Vector3(0, 0, 91))) + DoorToLock(779, 1114) + ObjectToBuilding(1114, 30) + LocalObject(1115, IFFLock.Constructor(Vector3(3804.993f, 5513.776f, 79.96322f), Vector3(0, 0, 1))) + DoorToLock(785, 1115) + ObjectToBuilding(1115, 30) + LocalObject(1116, IFFLock.Constructor(Vector3(3807.966f, 5503.969f, 79.96322f), Vector3(0, 0, 181))) + DoorToLock(784, 1116) + ObjectToBuilding(1116, 30) + LocalObject(1452, Locker.Constructor(Vector3(3739.695f, 5443.867f, 78.53522f))) + ObjectToBuilding(1452, 30) + LocalObject(1453, Locker.Constructor(Vector3(3739.713f, 5444.921f, 78.53522f))) + ObjectToBuilding(1453, 30) + LocalObject(1454, Locker.Constructor(Vector3(3739.732f, 5445.981f, 78.53522f))) + ObjectToBuilding(1454, 30) + LocalObject(1455, Locker.Constructor(Vector3(3739.75f, 5447.036f, 78.53522f))) + ObjectToBuilding(1455, 30) + LocalObject(1456, Locker.Constructor(Vector3(3739.769f, 5448.091f, 78.53522f))) + ObjectToBuilding(1456, 30) + LocalObject(1457, Locker.Constructor(Vector3(3739.787f, 5449.147f, 78.53522f))) + ObjectToBuilding(1457, 30) + LocalObject(1458, Locker.Constructor(Vector3(3739.809f, 5462.942f, 78.88822f))) + ObjectToBuilding(1458, 30) + LocalObject(1459, Locker.Constructor(Vector3(3739.829f, 5464.091f, 78.88822f))) + ObjectToBuilding(1459, 30) + LocalObject(1460, Locker.Constructor(Vector3(3739.849f, 5465.238f, 78.88822f))) + ObjectToBuilding(1460, 30) + LocalObject(1461, Locker.Constructor(Vector3(3739.869f, 5466.402f, 78.88822f))) + ObjectToBuilding(1461, 30) + LocalObject(1470, Locker.Constructor(Vector3(3759.693f, 5443.521f, 78.53522f))) + ObjectToBuilding(1470, 30) + LocalObject(1471, Locker.Constructor(Vector3(3759.711f, 5444.576f, 78.53522f))) + ObjectToBuilding(1471, 30) + LocalObject(1472, Locker.Constructor(Vector3(3759.729f, 5445.631f, 78.53522f))) + ObjectToBuilding(1472, 30) + LocalObject(1473, Locker.Constructor(Vector3(3759.748f, 5446.686f, 78.53522f))) + ObjectToBuilding(1473, 30) + LocalObject(1474, Locker.Constructor(Vector3(3759.767f, 5447.747f, 78.53522f))) + ObjectToBuilding(1474, 30) + LocalObject(1475, Locker.Constructor(Vector3(3759.785f, 5448.801f, 78.53522f))) + ObjectToBuilding(1475, 30) + LocalObject(1476, Locker.Constructor(Vector3(3787.139f, 5461.142f, 78.62222f))) + ObjectToBuilding(1476, 30) + LocalObject(1477, Locker.Constructor(Vector3(3788.395f, 5461.12f, 78.62222f))) + ObjectToBuilding(1477, 30) + LocalObject(1478, Locker.Constructor(Vector3(3789.656f, 5461.098f, 78.62222f))) + ObjectToBuilding(1478, 30) + LocalObject(1479, Locker.Constructor(Vector3(3790.918f, 5461.076f, 78.62222f))) + ObjectToBuilding(1479, 30) + LocalObject(1480, Locker.Constructor(Vector3(3792.17f, 5461.054f, 78.62222f))) + ObjectToBuilding(1480, 30) + LocalObject(1723, Locker.Constructor(Vector3(3725.47f, 5463.956f, 88.62722f))) + ObjectToBuilding(1723, 30) + LocalObject(1724, Locker.Constructor(Vector3(3726.504f, 5463.938f, 88.62722f))) + ObjectToBuilding(1724, 30) + LocalObject(1725, Locker.Constructor(Vector3(3729.021f, 5463.894f, 88.39822f))) + ObjectToBuilding(1725, 30) + LocalObject(1726, Locker.Constructor(Vector3(3730.054f, 5463.876f, 88.39822f))) + ObjectToBuilding(1726, 30) + LocalObject(1727, Locker.Constructor(Vector3(3731.108f, 5463.857f, 88.39822f))) + ObjectToBuilding(1727, 30) + LocalObject(1728, Locker.Constructor(Vector3(3732.142f, 5463.839f, 88.39822f))) + ObjectToBuilding(1728, 30) + LocalObject(1729, Locker.Constructor(Vector3(3734.664f, 5463.795f, 88.62722f))) + ObjectToBuilding(1729, 30) + LocalObject(1730, Locker.Constructor(Vector3(3735.698f, 5463.777f, 88.62722f))) + ObjectToBuilding(1730, 30) + LocalObject(238, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(238, 30) + LocalObject(239, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(239, 30) + LocalObject(240, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(240, 30) + LocalObject(241, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(241, 30) + LocalObject(242, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(242, 30) + LocalObject(243, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(243, 30) + LocalObject(244, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(244, 30) + LocalObject(245, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(245, 30) + LocalObject(1991, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1991, 30) + LocalObject(1992, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1992, 30) + LocalObject(1993, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1993, 30) + LocalObject(1994, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1994, 30) + LocalObject(2840, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2840, 30) + LocalObject(2841, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2841, 30) + LocalObject(2842, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2842, 30) + LocalObject(2843, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2843, 30) + LocalObject(2844, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2844, 30) + LocalObject(2845, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2845, 30) + LocalObject(2846, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2846, 30) + LocalObject(3070, Terminal.Constructor(vehicle_terminal_combined)) + ObjectToBuilding(3070, 30) + LocalObject(1886, VehicleSpawnPad.Constructor(Vector3(3674.315f, 5459.119f, 86.77422f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(3070, 1886) + ObjectToBuilding(1886, 30) + LocalObject(2656, ResourceSilo.Constructor) + ObjectToBuilding(2656, 30) + LocalObject(2710, SpawnTube.Constructor(Vector3(3742.608f, 5477.686f, 78.62722f), Vector3(0, 0, 91))) + ObjectToBuilding(2710, 30) + LocalObject(2713, SpawnTube.Constructor(Vector3(3749.898f, 5477.559f, 78.62722f), Vector3(0, 0, 91))) + ObjectToBuilding(2713, 30) + LocalObject(2714, SpawnTube.Constructor(Vector3(3757.185f, 5477.432f, 78.62722f), Vector3(0, 0, 91))) + ObjectToBuilding(2714, 30) + LocalObject(169, ProximityTerminal.Constructor(adv_med_terminal, Vector3(3730.858f, 5480.141f, 88.43722f))) + ObjectToBuilding(169, 30) + LocalObject(1906, ProximityTerminal.Constructor(medical_terminal, Vector3(3741.469f, 5454.293f, 78.62722f))) + ObjectToBuilding(1906, 30) + LocalObject(2228, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3668.819f, 5485.01f, 96.97922f))) + ObjectToBuilding(2228, 30) + LocalObject(2229, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2229, 30) + LocalObject(2231, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3676.387f, 5501.195f, 98.92022f))) + ObjectToBuilding(2231, 30) + LocalObject(2232, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2232, 30) + LocalObject(2234, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3783.223f, 5479.887f, 98.95922f))) + ObjectToBuilding(2234, 30) + LocalObject(2235, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2235, 30) + LocalObject(2237, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3791.903f, 5495.96f, 96.96922f))) + ObjectToBuilding(2237, 30) + LocalObject(2238, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2238, 30) + LocalObject(2595, ProximityTerminal.Constructor(repair_silo, Vector3(3653.786f, 5518.951f, 5481.75f))) + ObjectToBuilding(2595, 30) + LocalObject(2596, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2596, 30) + LocalObject(2599, ProximityTerminal.Constructor(repair_silo, Vector3(3752.942f, 5429.201f, 5481.75f))) + ObjectToBuilding(2599, 30) + LocalObject(2600, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2600, 30) + LocalObject(1812, FacilityTurret.Constructor(manned_turret, Vector3(3640.275f, 5420.07f, 97.02922f))) + ObjectToBuilding(1812, 30) + TurretToWeapon(1812, 5031) + LocalObject(1813, FacilityTurret.Constructor(manned_turret, Vector3(3642.643f, 5555.275f, 97.02922f))) + ObjectToBuilding(1813, 30) + TurretToWeapon(1813, 5032) + LocalObject(1816, FacilityTurret.Constructor(manned_turret, Vector3(3775.359f, 5416.525f, 97.02922f))) + ObjectToBuilding(1816, 30) + TurretToWeapon(1816, 5033) + LocalObject(1817, FacilityTurret.Constructor(manned_turret, Vector3(3819.214f, 5458.914f, 97.02922f))) + ObjectToBuilding(1817, 30) + TurretToWeapon(1817, 5034) + LocalObject(1818, FacilityTurret.Constructor(manned_turret, Vector3(3819.709f, 5552.193f, 97.02922f))) + ObjectToBuilding(1818, 30) + TurretToWeapon(1818, 5035) } - def Building55() : Unit = { // South Irkalla Air Tower, Ishundar (ID: 86) - LocalBuilding(55, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4894f, 4935f, 0)))) // TODO loc - LocalObject(2795, CaptureTerminal.Constructor(secondary_capture)) - LocalObject(2969, Door.Constructor) - LocalObject(2970, Door.Constructor) - LocalObject(581, Door.Constructor(Vector3(4896.0156f, 4932.125f, 67.75f), Vector3.z(180))) - LocalObject(582, Door.Constructor(Vector3(4895.992f, 4932.1484f, 87.75f), Vector3.z(180))) - LocalObject(583, Door.Constructor(Vector3(4896.0156f, 4947.8516f, 67.75f), Vector3.Zero)) - LocalObject(584, Door.Constructor(Vector3(4896.008f, 4947.8438f, 87.75f), Vector3.Zero)) - 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.z(90))) - LocalObject(2746, SpawnTube.Constructor(respawn_tube_tower, Vector3(4894.7734f, 4944.117f, 57.984375f), Vector3.z(90))) - - ObjectToBuilding(2795, 55) - 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) + Building16() + def Building16() : Unit = { // Name: Zaqar Type: cryo_facility GUID: 33, MapID: 16 + LocalBuilding(33, 16, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(4740f, 2128f, 74.54427f)))) + LocalObject(226, CaptureTerminal.Constructor(capture_terminal)) + ObjectToBuilding(226, 33) + LocalObject(552, Door.Constructor(Vector3(4681.11f, 2133.529f, 76.09527f))) + ObjectToBuilding(552, 33) + LocalObject(553, Door.Constructor(Vector3(4681.428f, 2151.719f, 84.05927f))) + ObjectToBuilding(553, 33) + LocalObject(554, Door.Constructor(Vector3(4698.864f, 2196.531f, 76.09527f))) + ObjectToBuilding(554, 33) + LocalObject(555, Door.Constructor(Vector3(4717.054f, 2196.214f, 84.05927f))) + ObjectToBuilding(555, 33) + LocalObject(556, Door.Constructor(Vector3(4724.352f, 2148.276f, 86.06526f))) + ObjectToBuilding(556, 33) + LocalObject(558, Door.Constructor(Vector3(4743.859f, 2044.993f, 84.05927f))) + ObjectToBuilding(558, 33) + LocalObject(559, Door.Constructor(Vector3(4744.054f, 2131.067f, 86.06526f))) + ObjectToBuilding(559, 33) + LocalObject(560, Door.Constructor(Vector3(4762.049f, 2044.676f, 76.09527f))) + ObjectToBuilding(560, 33) + LocalObject(561, Door.Constructor(Vector3(4770.39f, 2035.456f, 76.06527f))) + ObjectToBuilding(561, 33) + LocalObject(564, Door.Constructor(Vector3(4790.035f, 2076.426f, 84.05927f))) + ObjectToBuilding(564, 33) + LocalObject(565, Door.Constructor(Vector3(4790.352f, 2094.616f, 76.09527f))) + ObjectToBuilding(565, 33) + LocalObject(829, Door.Constructor(Vector3(4691.798f, 2116.84f, 66.06526f))) + ObjectToBuilding(829, 33) + LocalObject(830, Door.Constructor(Vector3(4698.959f, 2068.707f, 68.56526f))) + ObjectToBuilding(830, 33) + LocalObject(831, Door.Constructor(Vector3(4704.005f, 2128.628f, 66.06526f))) + ObjectToBuilding(831, 33) + LocalObject(832, Door.Constructor(Vector3(4704.704f, 2168.622f, 66.06526f))) + ObjectToBuilding(832, 33) + LocalObject(833, Door.Constructor(Vector3(4708.354f, 2148.555f, 66.06526f))) + ObjectToBuilding(833, 33) + LocalObject(834, Door.Constructor(Vector3(4709.191f, 2196.548f, 66.06526f))) + ObjectToBuilding(834, 33) + LocalObject(835, Door.Constructor(Vector3(4717.19f, 2196.408f, 66.06526f))) + ObjectToBuilding(835, 33) + LocalObject(836, Door.Constructor(Vector3(4719.026f, 2072.358f, 68.56526f))) + ObjectToBuilding(836, 33) + LocalObject(837, Door.Constructor(Vector3(4719.444f, 2096.354f, 66.06526f))) + ObjectToBuilding(837, 33) + LocalObject(838, Door.Constructor(Vector3(4724.352f, 2148.276f, 66.06526f))) + ObjectToBuilding(838, 33) + LocalObject(839, Door.Constructor(Vector3(4724.352f, 2148.276f, 76.06527f))) + ObjectToBuilding(839, 33) + LocalObject(840, Door.Constructor(Vector3(4725.189f, 2196.269f, 66.06526f))) + ObjectToBuilding(840, 33) + LocalObject(841, Door.Constructor(Vector3(4726.466f, 2040.223f, 68.56526f))) + ObjectToBuilding(841, 33) + LocalObject(842, Door.Constructor(Vector3(4728.002f, 2128.209f, 66.06526f))) + ObjectToBuilding(842, 33) + LocalObject(843, Door.Constructor(Vector3(4728.7f, 2168.203f, 66.06526f))) + ObjectToBuilding(843, 33) + LocalObject(844, Door.Constructor(Vector3(4739.511f, 2100.004f, 66.06526f))) + ObjectToBuilding(844, 33) + LocalObject(845, Door.Constructor(Vector3(4739.93f, 2124f, 66.06526f))) + ObjectToBuilding(845, 33) + LocalObject(846, Door.Constructor(Vector3(4740.908f, 2179.992f, 66.06526f))) + ObjectToBuilding(846, 33) + LocalObject(847, Door.Constructor(Vector3(4743.86f, 2119.931f, 86.06526f))) + ObjectToBuilding(847, 33) + LocalObject(848, Door.Constructor(Vector3(4751.998f, 2127.791f, 66.06526f))) + ObjectToBuilding(848, 33) + LocalObject(849, Door.Constructor(Vector3(4752.417f, 2151.787f, 66.06526f))) + ObjectToBuilding(849, 33) + LocalObject(850, Door.Constructor(Vector3(4764.066f, 2131.581f, 58.56527f))) + ObjectToBuilding(850, 33) + LocalObject(851, Door.Constructor(Vector3(4764.345f, 2147.578f, 66.06526f))) + ObjectToBuilding(851, 33) + LocalObject(926, Door.Constructor(Vector3(4744.429f, 2153.01f, 76.82726f))) + ObjectToBuilding(926, 33) + LocalObject(934, Door.Constructor(Vector3(4736.14f, 2136.069f, 76.06326f))) + ObjectToBuilding(934, 33) + LocalObject(935, Door.Constructor(Vector3(4751.998f, 2127.791f, 76.06527f))) + ObjectToBuilding(935, 33) + LocalObject(2961, Door.Constructor(Vector3(4744.772f, 2133.651f, 66.39827f))) + ObjectToBuilding(2961, 33) + LocalObject(2962, Door.Constructor(Vector3(4744.899f, 2140.942f, 66.39827f))) + ObjectToBuilding(2962, 33) + LocalObject(2963, Door.Constructor(Vector3(4745.027f, 2148.23f, 66.39827f))) + ObjectToBuilding(2963, 33) + LocalObject(974, IFFLock.Constructor(Vector3(4741.255f, 2155.804f, 76.02627f), Vector3(0, 0, 1))) + DoorToLock(926, 974) + ObjectToBuilding(974, 33) + LocalObject(1174, IFFLock.Constructor(Vector3(4708.224f, 2194.993f, 65.88026f), Vector3(0, 0, 271))) + DoorToLock(834, 1174) + ObjectToBuilding(1174, 33) + LocalObject(1175, IFFLock.Constructor(Vector3(4718.031f, 2197.966f, 65.88026f), Vector3(0, 0, 91))) + DoorToLock(835, 1175) + ObjectToBuilding(1175, 33) + LocalObject(1176, IFFLock.Constructor(Vector3(4725.201f, 2150.305f, 85.99626f), Vector3(0, 0, 91))) + DoorToLock(556, 1176) + ObjectToBuilding(1176, 33) + LocalObject(1177, IFFLock.Constructor(Vector3(4742.023f, 2131.923f, 85.99626f), Vector3(0, 0, 1))) + DoorToLock(559, 1177) + ObjectToBuilding(1177, 33) + LocalObject(1178, IFFLock.Constructor(Vector3(4750.859f, 2152.624f, 65.88026f), Vector3(0, 0, 1))) + DoorToLock(849, 1178) + ObjectToBuilding(1178, 33) + LocalObject(1179, IFFLock.Constructor(Vector3(4753.556f, 2126.953f, 65.88026f), Vector3(0, 0, 181))) + DoorToLock(848, 1179) + ObjectToBuilding(1179, 33) + LocalObject(1180, IFFLock.Constructor(Vector3(4763.229f, 2130.023f, 58.38026f), Vector3(0, 0, 271))) + DoorToLock(850, 1180) + ObjectToBuilding(1180, 33) + LocalObject(1181, IFFLock.Constructor(Vector3(4771.239f, 2037.483f, 75.99627f), Vector3(0, 0, 91))) + DoorToLock(561, 1181) + ObjectToBuilding(1181, 33) + LocalObject(1569, Locker.Constructor(Vector3(4755.598f, 2129.869f, 64.80527f))) + ObjectToBuilding(1569, 33) + LocalObject(1570, Locker.Constructor(Vector3(4756.762f, 2129.849f, 64.80527f))) + ObjectToBuilding(1570, 33) + LocalObject(1571, Locker.Constructor(Vector3(4757.909f, 2129.829f, 64.80527f))) + ObjectToBuilding(1571, 33) + LocalObject(1572, Locker.Constructor(Vector3(4759.058f, 2129.809f, 64.80527f))) + ObjectToBuilding(1572, 33) + LocalObject(1573, Locker.Constructor(Vector3(4760.858f, 2177.139f, 64.53927f))) + ObjectToBuilding(1573, 33) + LocalObject(1574, Locker.Constructor(Vector3(4760.88f, 2178.395f, 64.53927f))) + ObjectToBuilding(1574, 33) + LocalObject(1575, Locker.Constructor(Vector3(4760.902f, 2179.656f, 64.53927f))) + ObjectToBuilding(1575, 33) + LocalObject(1576, Locker.Constructor(Vector3(4760.924f, 2180.918f, 64.53927f))) + ObjectToBuilding(1576, 33) + LocalObject(1577, Locker.Constructor(Vector3(4760.946f, 2182.17f, 64.53927f))) + ObjectToBuilding(1577, 33) + LocalObject(1578, Locker.Constructor(Vector3(4772.853f, 2129.787f, 64.45226f))) + ObjectToBuilding(1578, 33) + LocalObject(1579, Locker.Constructor(Vector3(4773.199f, 2149.785f, 64.45226f))) + ObjectToBuilding(1579, 33) + LocalObject(1580, Locker.Constructor(Vector3(4773.909f, 2129.769f, 64.45226f))) + ObjectToBuilding(1580, 33) + LocalObject(1581, Locker.Constructor(Vector3(4774.253f, 2149.767f, 64.45226f))) + ObjectToBuilding(1581, 33) + LocalObject(1582, Locker.Constructor(Vector3(4774.964f, 2129.75f, 64.45226f))) + ObjectToBuilding(1582, 33) + LocalObject(1583, Locker.Constructor(Vector3(4775.314f, 2149.748f, 64.45226f))) + ObjectToBuilding(1583, 33) + LocalObject(1584, Locker.Constructor(Vector3(4776.019f, 2129.732f, 64.45226f))) + ObjectToBuilding(1584, 33) + LocalObject(1585, Locker.Constructor(Vector3(4776.369f, 2149.729f, 64.45226f))) + ObjectToBuilding(1585, 33) + LocalObject(1586, Locker.Constructor(Vector3(4777.079f, 2129.713f, 64.45226f))) + ObjectToBuilding(1586, 33) + LocalObject(1587, Locker.Constructor(Vector3(4777.424f, 2149.711f, 64.45226f))) + ObjectToBuilding(1587, 33) + LocalObject(1588, Locker.Constructor(Vector3(4778.133f, 2129.695f, 64.45226f))) + ObjectToBuilding(1588, 33) + LocalObject(1589, Locker.Constructor(Vector3(4778.479f, 2149.693f, 64.45226f))) + ObjectToBuilding(1589, 33) + LocalObject(1731, Locker.Constructor(Vector3(4758.044f, 2115.47f, 74.54427f))) + ObjectToBuilding(1731, 33) + LocalObject(1732, Locker.Constructor(Vector3(4758.062f, 2116.504f, 74.54427f))) + ObjectToBuilding(1732, 33) + LocalObject(1733, Locker.Constructor(Vector3(4758.106f, 2119.021f, 74.31527f))) + ObjectToBuilding(1733, 33) + LocalObject(1734, Locker.Constructor(Vector3(4758.124f, 2120.054f, 74.31527f))) + ObjectToBuilding(1734, 33) + LocalObject(1735, Locker.Constructor(Vector3(4758.143f, 2121.108f, 74.31527f))) + ObjectToBuilding(1735, 33) + LocalObject(1736, Locker.Constructor(Vector3(4758.161f, 2122.142f, 74.31527f))) + ObjectToBuilding(1736, 33) + LocalObject(1737, Locker.Constructor(Vector3(4758.205f, 2124.664f, 74.54427f))) + ObjectToBuilding(1737, 33) + LocalObject(1738, Locker.Constructor(Vector3(4758.223f, 2125.698f, 74.54427f))) + ObjectToBuilding(1738, 33) + LocalObject(246, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(246, 33) + LocalObject(247, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(247, 33) + LocalObject(248, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(248, 33) + LocalObject(249, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(249, 33) + LocalObject(250, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(250, 33) + LocalObject(251, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(251, 33) + LocalObject(252, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(252, 33) + LocalObject(253, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(253, 33) + LocalObject(2033, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2033, 33) + LocalObject(2034, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2034, 33) + LocalObject(2035, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2035, 33) + LocalObject(2036, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2036, 33) + LocalObject(2860, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2860, 33) + LocalObject(2861, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2861, 33) + LocalObject(2862, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2862, 33) + LocalObject(2863, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2863, 33) + LocalObject(2864, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2864, 33) + LocalObject(2865, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2865, 33) + LocalObject(2866, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2866, 33) + LocalObject(3073, Terminal.Constructor(vehicle_terminal_combined)) + ObjectToBuilding(3073, 33) + LocalObject(1891, VehicleSpawnPad.Constructor(Vector3(4762.881f, 2064.315f, 72.69127f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(3073, 1891) + ObjectToBuilding(1891, 33) + LocalObject(2659, ResourceSilo.Constructor) + ObjectToBuilding(2659, 33) + LocalObject(2737, SpawnTube.Constructor(Vector3(4744.314f, 2132.608f, 64.54427f), Vector3(0, 0, 1))) + ObjectToBuilding(2737, 33) + LocalObject(2738, SpawnTube.Constructor(Vector3(4744.441f, 2139.898f, 64.54427f), Vector3(0, 0, 1))) + ObjectToBuilding(2738, 33) + LocalObject(2739, SpawnTube.Constructor(Vector3(4744.568f, 2147.185f, 64.54427f), Vector3(0, 0, 1))) + ObjectToBuilding(2739, 33) + LocalObject(170, ProximityTerminal.Constructor(adv_med_terminal, Vector3(4741.859f, 2120.858f, 74.35426f))) + ObjectToBuilding(170, 33) + LocalObject(1911, ProximityTerminal.Constructor(medical_terminal, Vector3(4767.707f, 2131.469f, 64.54427f))) + ObjectToBuilding(1911, 33) + LocalObject(2261, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4720.805f, 2066.387f, 84.83727f))) + ObjectToBuilding(2261, 33) + LocalObject(2262, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2262, 33) + LocalObject(2264, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4726.04f, 2181.903f, 82.88627f))) + ObjectToBuilding(2264, 33) + LocalObject(2265, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2265, 33) + LocalObject(2267, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4736.99f, 2058.819f, 82.89626f))) + ObjectToBuilding(2267, 33) + LocalObject(2268, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2268, 33) + LocalObject(2270, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4742.113f, 2173.223f, 84.87627f))) + ObjectToBuilding(2270, 33) + LocalObject(2271, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2271, 33) + LocalObject(2619, ProximityTerminal.Constructor(repair_silo, Vector3(4703.049f, 2043.786f, 2127.75f))) + ObjectToBuilding(2619, 33) + LocalObject(2620, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2620, 33) + LocalObject(2627, ProximityTerminal.Constructor(repair_silo, Vector3(4792.799f, 2142.942f, 2127.75f))) + ObjectToBuilding(2627, 33) + LocalObject(2628, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2628, 33) + LocalObject(1841, FacilityTurret.Constructor(manned_turret, Vector3(4666.725f, 2032.643f, 82.94627f))) + ObjectToBuilding(1841, 33) + TurretToWeapon(1841, 5036) + LocalObject(1842, FacilityTurret.Constructor(manned_turret, Vector3(4669.807f, 2209.709f, 82.94627f))) + ObjectToBuilding(1842, 33) + TurretToWeapon(1842, 5037) + LocalObject(1845, FacilityTurret.Constructor(manned_turret, Vector3(4763.086f, 2209.214f, 82.94627f))) + ObjectToBuilding(1845, 33) + TurretToWeapon(1845, 5038) + LocalObject(1847, FacilityTurret.Constructor(manned_turret, Vector3(4801.93f, 2030.275f, 82.94627f))) + ObjectToBuilding(1847, 33) + TurretToWeapon(1847, 5039) + LocalObject(1848, FacilityTurret.Constructor(manned_turret, Vector3(4805.475f, 2165.359f, 82.94627f))) + ObjectToBuilding(1848, 33) + TurretToWeapon(1848, 5040) } - def Building56() : Unit = { // SW Hanish Air Tower, Ishundar (ID: 82) - LocalBuilding(56, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3590f, 5290f, 0)))) // TODO loc - LocalObject(2784, CaptureTerminal.Constructor(secondary_capture)) - LocalObject(2932, Door.Constructor) - LocalObject(2933, Door.Constructor) - LocalObject(466, Door.Constructor(Vector3(3592.0f, 5286.1562f, 69.390625f), Vector3.z(180))) - LocalObject(467, Door.Constructor(Vector3(3592.0f, 5286.1562f, 89.453125f), Vector3.z(180))) - LocalObject(468, Door.Constructor(Vector3(3592.0f, 5301.797f, 69.390625f), Vector3.Zero)) - LocalObject(469, Door.Constructor(Vector3(3592.0f, 5301.797f, 89.4375f), Vector3.Zero)) - 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.z(90))) - LocalObject(2709, SpawnTube.Constructor(respawn_tube_tower, Vector3(3590.836f, 5298.1484f, 59.6875f), Vector3.z(90))) - - ObjectToBuilding(2784, 56) - 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) + Building13() + def Building13() : Unit = { // Name: Lahar Type: cryo_facility GUID: 36, MapID: 13 + LocalBuilding(36, 13, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(7044f, 5314f, 37.85578f)))) + LocalObject(229, CaptureTerminal.Constructor(capture_terminal)) + ObjectToBuilding(229, 36) + LocalObject(634, Door.Constructor(Vector3(7014.26f, 5248.462f, 47.37078f))) + ObjectToBuilding(634, 36) + LocalObject(635, Door.Constructor(Vector3(7027.347f, 5235.825f, 39.40678f))) + ObjectToBuilding(635, 36) + LocalObject(636, Door.Constructor(Vector3(7029.942f, 5372.755f, 39.40678f))) + ObjectToBuilding(636, 36) + LocalObject(641, Door.Constructor(Vector3(7038.943f, 5314.522f, 49.37678f))) + ObjectToBuilding(641, 36) + LocalObject(642, Door.Constructor(Vector3(7041.616f, 5288.499f, 49.37678f))) + ObjectToBuilding(642, 36) + LocalObject(643, Door.Constructor(Vector3(7042.581f, 5385.842f, 47.37078f))) + ObjectToBuilding(643, 36) + LocalObject(644, Door.Constructor(Vector3(7070.661f, 5256.707f, 47.37078f))) + ObjectToBuilding(644, 36) + LocalObject(645, Door.Constructor(Vector3(7083.298f, 5269.794f, 39.40678f))) + ObjectToBuilding(645, 36) + LocalObject(646, Door.Constructor(Vector3(7084.702f, 5389.977f, 39.40678f))) + ObjectToBuilding(646, 36) + LocalObject(647, Door.Constructor(Vector3(7084.89f, 5402.408f, 39.37678f))) + ObjectToBuilding(647, 36) + LocalObject(649, Door.Constructor(Vector3(7097.789f, 5377.339f, 47.37078f))) + ObjectToBuilding(649, 36) + LocalObject(895, Door.Constructor(Vector3(7007.878f, 5276.594f, 29.37678f))) + ObjectToBuilding(895, 36) + LocalObject(896, Door.Constructor(Vector3(7008.272f, 5253.97f, 29.37678f))) + ObjectToBuilding(896, 36) + LocalObject(897, Door.Constructor(Vector3(7012.843f, 5316.285f, 29.37678f))) + ObjectToBuilding(897, 36) + LocalObject(898, Door.Constructor(Vector3(7014.027f, 5248.413f, 29.37678f))) + ObjectToBuilding(898, 36) + LocalObject(899, Door.Constructor(Vector3(7018.696f, 5305.072f, 29.37678f))) + ObjectToBuilding(899, 36) + LocalObject(900, Door.Constructor(Vector3(7019.782f, 5242.856f, 29.37678f))) + ObjectToBuilding(900, 36) + LocalObject(901, Door.Constructor(Vector3(7023.957f, 5327.794f, 21.87678f))) + ObjectToBuilding(901, 36) + LocalObject(902, Door.Constructor(Vector3(7024.846f, 5276.891f, 29.37678f))) + ObjectToBuilding(902, 36) + LocalObject(903, Door.Constructor(Vector3(7035.368f, 5322.336f, 29.37678f))) + ObjectToBuilding(903, 36) + LocalObject(904, Door.Constructor(Vector3(7041.616f, 5288.499f, 29.37678f))) + ObjectToBuilding(904, 36) + LocalObject(905, Door.Constructor(Vector3(7041.616f, 5288.499f, 39.37678f))) + ObjectToBuilding(905, 36) + LocalObject(906, Door.Constructor(Vector3(7042.11f, 5260.219f, 29.37678f))) + ObjectToBuilding(906, 36) + LocalObject(907, Door.Constructor(Vector3(7046.68f, 5322.533f, 49.37678f))) + ObjectToBuilding(907, 36) + LocalObject(908, Door.Constructor(Vector3(7046.779f, 5316.877f, 29.37678f))) + ObjectToBuilding(908, 36) + LocalObject(909, Door.Constructor(Vector3(7052.632f, 5305.664f, 29.37678f))) + ObjectToBuilding(909, 36) + LocalObject(910, Door.Constructor(Vector3(7053.125f, 5277.384f, 29.37678f))) + ObjectToBuilding(910, 36) + LocalObject(911, Door.Constructor(Vector3(7063.45f, 5334.142f, 29.37678f))) + ObjectToBuilding(911, 36) + LocalObject(912, Door.Constructor(Vector3(7069.896f, 5288.992f, 29.37678f))) + ObjectToBuilding(912, 36) + LocalObject(913, Door.Constructor(Vector3(7080.616f, 5323.125f, 29.37678f))) + ObjectToBuilding(913, 36) + LocalObject(914, Door.Constructor(Vector3(7086.864f, 5289.289f, 29.37678f))) + ObjectToBuilding(914, 36) + LocalObject(915, Door.Constructor(Vector3(7097.288f, 5340.39f, 31.87678f))) + ObjectToBuilding(915, 36) + LocalObject(916, Door.Constructor(Vector3(7113.762f, 5368.966f, 31.87678f))) + ObjectToBuilding(916, 36) + LocalObject(917, Door.Constructor(Vector3(7114.453f, 5329.374f, 31.87678f))) + ObjectToBuilding(917, 36) + LocalObject(929, Door.Constructor(Vector3(7023.704f, 5298.73f, 40.13878f))) + ObjectToBuilding(929, 36) + LocalObject(936, Door.Constructor(Vector3(7035.368f, 5322.336f, 39.37678f))) + ObjectToBuilding(936, 36) + LocalObject(937, Door.Constructor(Vector3(7041.32f, 5305.467f, 39.37478f))) + ObjectToBuilding(937, 36) + LocalObject(2988, Door.Constructor(Vector3(7026.526f, 5302.633f, 29.70978f))) + ObjectToBuilding(2988, 36) + LocalObject(2991, Door.Constructor(Vector3(7031.59f, 5307.876f, 29.70978f))) + ObjectToBuilding(2991, 36) + LocalObject(2992, Door.Constructor(Vector3(7036.656f, 5313.122f, 29.70978f))) + ObjectToBuilding(2992, 36) + LocalObject(977, IFFLock.Constructor(Vector3(7024.119f, 5294.521f, 39.33778f), Vector3(0, 0, 224))) + DoorToLock(929, 977) + ObjectToBuilding(977, 36) + LocalObject(1243, IFFLock.Constructor(Vector3(7012.351f, 5247.847f, 29.19178f), Vector3(0, 0, 314))) + DoorToLock(898, 1243) + ObjectToBuilding(1243, 36) + LocalObject(1244, IFFLock.Constructor(Vector3(7019.264f, 5303.397f, 29.19178f), Vector3(0, 0, 224))) + DoorToLock(899, 1244) + ObjectToBuilding(1244, 36) + LocalObject(1245, IFFLock.Constructor(Vector3(7021.55f, 5243.333f, 29.19178f), Vector3(0, 0, 134))) + DoorToLock(900, 1245) + ObjectToBuilding(1245, 36) + LocalObject(1246, IFFLock.Constructor(Vector3(7025.632f, 5328.363f, 21.69178f), Vector3(0, 0, 134))) + DoorToLock(901, 1246) + ObjectToBuilding(1246, 36) + LocalObject(1251, IFFLock.Constructor(Vector3(7034.8f, 5324.011f, 29.19178f), Vector3(0, 0, 44))) + DoorToLock(903, 1251) + ObjectToBuilding(1251, 36) + LocalObject(1252, IFFLock.Constructor(Vector3(7039.611f, 5287.595f, 49.30778f), Vector3(0, 0, 314))) + DoorToLock(642, 1252) + ObjectToBuilding(1252, 36) + LocalObject(1253, IFFLock.Constructor(Vector3(7039.845f, 5312.51f, 49.30778f), Vector3(0, 0, 224))) + DoorToLock(641, 1253) + ObjectToBuilding(1253, 36) + LocalObject(1254, IFFLock.Constructor(Vector3(7082.886f, 5401.505f, 39.30778f), Vector3(0, 0, 314))) + DoorToLock(647, 1254) + ObjectToBuilding(1254, 36) + LocalObject(1686, Locker.Constructor(Vector3(6991.738f, 5288.667f, 27.85078f))) + ObjectToBuilding(1686, 36) + LocalObject(1687, Locker.Constructor(Vector3(6992.607f, 5289.568f, 27.85078f))) + ObjectToBuilding(1687, 36) + LocalObject(1688, Locker.Constructor(Vector3(6993.484f, 5290.476f, 27.85078f))) + ObjectToBuilding(1688, 36) + LocalObject(1689, Locker.Constructor(Vector3(6994.36f, 5291.383f, 27.85078f))) + ObjectToBuilding(1689, 36) + LocalObject(1690, Locker.Constructor(Vector3(6995.232f, 5292.287f, 27.85078f))) + ObjectToBuilding(1690, 36) + LocalObject(1691, Locker.Constructor(Vector3(7001.063f, 5324.378f, 27.76378f))) + ObjectToBuilding(1691, 36) + LocalObject(1692, Locker.Constructor(Vector3(7001.823f, 5323.645f, 27.76378f))) + ObjectToBuilding(1692, 36) + LocalObject(1693, Locker.Constructor(Vector3(7002.582f, 5322.912f, 27.76378f))) + ObjectToBuilding(1693, 36) + LocalObject(1694, Locker.Constructor(Vector3(7003.341f, 5322.179f, 27.76378f))) + ObjectToBuilding(1694, 36) + LocalObject(1695, Locker.Constructor(Vector3(7004.104f, 5321.441f, 27.76378f))) + ObjectToBuilding(1695, 36) + LocalObject(1696, Locker.Constructor(Vector3(7004.862f, 5320.709f, 27.76378f))) + ObjectToBuilding(1696, 36) + LocalObject(1697, Locker.Constructor(Vector3(7014.955f, 5338.768f, 27.76378f))) + ObjectToBuilding(1697, 36) + LocalObject(1698, Locker.Constructor(Vector3(7015.714f, 5338.035f, 27.76378f))) + ObjectToBuilding(1698, 36) + LocalObject(1699, Locker.Constructor(Vector3(7016.477f, 5337.298f, 27.76378f))) + ObjectToBuilding(1699, 36) + LocalObject(1700, Locker.Constructor(Vector3(7017.235f, 5336.565f, 27.76378f))) + ObjectToBuilding(1700, 36) + LocalObject(1701, Locker.Constructor(Vector3(7017.995f, 5335.833f, 27.76378f))) + ObjectToBuilding(1701, 36) + LocalObject(1702, Locker.Constructor(Vector3(7018.754f, 5335.099f, 27.76378f))) + ObjectToBuilding(1702, 36) + LocalObject(1703, Locker.Constructor(Vector3(7028.829f, 5325.674f, 28.11678f))) + ObjectToBuilding(1703, 36) + LocalObject(1704, Locker.Constructor(Vector3(7029.655f, 5324.876f, 28.11678f))) + ObjectToBuilding(1704, 36) + LocalObject(1705, Locker.Constructor(Vector3(7030.48f, 5324.08f, 28.11678f))) + ObjectToBuilding(1705, 36) + LocalObject(1706, Locker.Constructor(Vector3(7031.318f, 5323.271f, 28.11678f))) + ObjectToBuilding(1706, 36) + LocalObject(1739, Locker.Constructor(Vector3(7032.243f, 5328.112f, 37.85578f))) + ObjectToBuilding(1739, 36) + LocalObject(1740, Locker.Constructor(Vector3(7032.961f, 5328.855f, 37.85578f))) + ObjectToBuilding(1740, 36) + LocalObject(1741, Locker.Constructor(Vector3(7034.713f, 5330.669f, 37.62678f))) + ObjectToBuilding(1741, 36) + LocalObject(1742, Locker.Constructor(Vector3(7035.432f, 5331.414f, 37.62678f))) + ObjectToBuilding(1742, 36) + LocalObject(1743, Locker.Constructor(Vector3(7036.164f, 5332.171f, 37.62678f))) + ObjectToBuilding(1743, 36) + LocalObject(1744, Locker.Constructor(Vector3(7036.882f, 5332.916f, 37.62678f))) + ObjectToBuilding(1744, 36) + LocalObject(1745, Locker.Constructor(Vector3(7038.63f, 5334.726f, 37.85578f))) + ObjectToBuilding(1745, 36) + LocalObject(1746, Locker.Constructor(Vector3(7039.349f, 5335.47f, 37.85578f))) + ObjectToBuilding(1746, 36) + LocalObject(254, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(254, 36) + LocalObject(255, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(255, 36) + LocalObject(256, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(256, 36) + LocalObject(257, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(257, 36) + LocalObject(258, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(258, 36) + LocalObject(259, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(259, 36) + LocalObject(260, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(260, 36) + LocalObject(261, Terminal.Constructor(cert_terminal)) + ObjectToBuilding(261, 36) + LocalObject(2075, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2075, 36) + LocalObject(2076, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2076, 36) + LocalObject(2077, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2077, 36) + LocalObject(2081, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2081, 36) + LocalObject(2880, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2880, 36) + LocalObject(2881, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2881, 36) + LocalObject(2882, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2882, 36) + LocalObject(2883, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2883, 36) + LocalObject(2884, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2884, 36) + LocalObject(2885, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2885, 36) + LocalObject(2886, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2886, 36) + LocalObject(3076, Terminal.Constructor(vehicle_terminal_combined)) + ObjectToBuilding(3076, 36) + LocalObject(1896, VehicleSpawnPad.Constructor(Vector3(7070.699f, 5376.181f, 36.00278f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(3076, 1896) + ObjectToBuilding(1896, 36) + LocalObject(2662, ResourceSilo.Constructor) + ObjectToBuilding(2662, 36) + LocalObject(2764, SpawnTube.Constructor(Vector3(7027.575f, 5303.084f, 27.85578f), Vector3(0, 0, 224))) + ObjectToBuilding(2764, 36) + LocalObject(2767, SpawnTube.Constructor(Vector3(7032.637f, 5308.327f, 27.85578f), Vector3(0, 0, 224))) + ObjectToBuilding(2767, 36) + LocalObject(2768, SpawnTube.Constructor(Vector3(7037.702f, 5313.572f, 27.85578f), Vector3(0, 0, 224))) + ObjectToBuilding(2768, 36) + LocalObject(171, ProximityTerminal.Constructor(adv_med_terminal, Vector3(7047.511f, 5320.491f, 37.66578f))) + ObjectToBuilding(171, 36) + LocalObject(1916, ProximityTerminal.Constructor(medical_terminal, Vector3(7021.371f, 5330.359f, 27.85578f))) + ObjectToBuilding(1916, 36) + LocalObject(2294, ProximityTerminal.Constructor(pad_landing_frame, Vector3(7011.613f, 5282.367f, 48.18778f))) + ObjectToBuilding(2294, 36) + LocalObject(2295, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2295, 36) + LocalObject(2297, ProximityTerminal.Constructor(pad_landing_frame, Vector3(7017.448f, 5265.057f, 46.19778f))) + ObjectToBuilding(2297, 36) + LocalObject(2298, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2298, 36) + LocalObject(2300, ProximityTerminal.Constructor(pad_landing_frame, Vector3(7093.383f, 5362.543f, 46.20778f))) + ObjectToBuilding(2300, 36) + LocalObject(2301, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2301, 36) + LocalObject(2303, ProximityTerminal.Constructor(pad_landing_frame, Vector3(7100.059f, 5345.97f, 48.14878f))) + ObjectToBuilding(2303, 36) + LocalObject(2304, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2304, 36) + LocalObject(2643, ProximityTerminal.Constructor(repair_silo, Vector3(6995.195f, 5339.081f, 5313.75f))) + ObjectToBuilding(2643, 36) + LocalObject(2644, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2644, 36) + LocalObject(2647, ProximityTerminal.Constructor(repair_silo, Vector3(7128.458f, 5350.39f, 5313.75f))) + ObjectToBuilding(2647, 36) + LocalObject(2648, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2648, 36) + LocalObject(1870, FacilityTurret.Constructor(manned_turret, Vector3(6970.636f, 5331.331f, 46.25778f))) + ObjectToBuilding(1870, 36) + TurretToWeapon(1870, 5041) + LocalObject(1871, FacilityTurret.Constructor(manned_turret, Vector3(6971.728f, 5270.348f, 46.25778f))) + ObjectToBuilding(1871, 36) + TurretToWeapon(1871, 5042) + LocalObject(1873, FacilityTurret.Constructor(manned_turret, Vector3(7039.61f, 5206.37f, 46.25778f))) + ObjectToBuilding(1873, 36) + TurretToWeapon(1873, 5043) + LocalObject(1875, FacilityTurret.Constructor(manned_turret, Vector3(7065.355f, 5427.708f, 46.25778f))) + ObjectToBuilding(1875, 36) + TurretToWeapon(1875, 5044) + LocalObject(1876, FacilityTurret.Constructor(manned_turret, Vector3(7162.624f, 5333.766f, 46.25778f))) + ObjectToBuilding(1876, 36) + TurretToWeapon(1876, 5045) } - 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(2793, CaptureTerminal.Constructor(secondary_capture)) - LocalObject(2959, Door.Constructor) - LocalObject(2960, Door.Constructor) - LocalObject(546, Door.Constructor(Vector3(4669.992f, 6620.1562f, 42.875f), Vector3.z(180))) - LocalObject(547, Door.Constructor(Vector3(4669.992f, 6620.1562f, 52.8125f), Vector3.z(180))) - LocalObject(548, Door.Constructor(Vector3(4669.992f, 6620.1562f, 72.8125f), Vector3.z(180))) - LocalObject(549, Door.Constructor(Vector3(4669.9844f, 6635.8203f, 42.859375f), Vector3.Zero)) - LocalObject(550, Door.Constructor(Vector3(4669.9844f, 6635.8203f, 52.8125f), Vector3.Zero)) - LocalObject(551, Door.Constructor(Vector3(4669.9844f, 6635.8203f, 72.8125f), Vector3.Zero)) - 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.z(90))) - LocalObject(2736, SpawnTube.Constructor(respawn_tube_tower, Vector3(4668.742f, 6632.1562f, 33.109375f), Vector3.z(90))) - - ObjectToBuilding(2793, 59) - 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) + Building6() + def Building6() : Unit = { // Name: Baal Type: tech_plant GUID: 42, MapID: 6 + LocalBuilding(42, 6, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(942f, 5484f, 72.354f)))) + LocalObject(218, CaptureTerminal.Constructor(capture_terminal)) + ObjectToBuilding(218, 42) + LocalObject(312, Door.Constructor(Vector3(874.2571f, 5545.23f, 74.005f))) + ObjectToBuilding(312, 42) + LocalObject(313, Door.Constructor(Vector3(875.457f, 5438.792f, 81.85899f))) + ObjectToBuilding(313, 42) + LocalObject(314, Door.Constructor(Vector3(887.1215f, 5558.095f, 81.96799f))) + ObjectToBuilding(314, 42) + LocalObject(315, Door.Constructor(Vector3(888.3214f, 5425.927f, 73.896f))) + ObjectToBuilding(315, 42) + LocalObject(316, Door.Constructor(Vector3(899.5736f, 5582.995f, 73.975f))) + ObjectToBuilding(316, 42) + LocalObject(317, Door.Constructor(Vector3(901.7869f, 5499.543f, 88.975f))) + ObjectToBuilding(317, 42) + LocalObject(318, Door.Constructor(Vector3(917.9428f, 5493.071f, 88.975f))) + ObjectToBuilding(318, 42) + LocalObject(319, Door.Constructor(Vector3(933.8782f, 5431.661f, 81.85899f))) + ObjectToBuilding(319, 42) + LocalObject(321, Door.Constructor(Vector3(942.9822f, 5584.078f, 73.896f))) + ObjectToBuilding(321, 42) + LocalObject(322, Door.Constructor(Vector3(946.7426f, 5444.526f, 73.896f))) + ObjectToBuilding(322, 42) + LocalObject(323, Door.Constructor(Vector3(955.8458f, 5571.214f, 81.85899f))) + ObjectToBuilding(323, 42) + LocalObject(325, Door.Constructor(Vector3(995.1271f, 5531.933f, 73.896f))) + ObjectToBuilding(325, 42) + LocalObject(326, Door.Constructor(Vector3(1007.991f, 5519.069f, 81.85899f))) + ObjectToBuilding(326, 42) + LocalObject(651, Door.Constructor(Vector3(1004.227f, 5489.655f, 76.091f))) + ObjectToBuilding(651, 42) + LocalObject(655, Door.Constructor(Vector3(964.6274f, 5529.255f, 56.091f))) + ObjectToBuilding(655, 42) + LocalObject(659, Door.Constructor(Vector3(888.2599f, 5492.485f, 58.975f))) + ObjectToBuilding(659, 42) + LocalObject(660, Door.Constructor(Vector3(888.2599f, 5537.74f, 66.475f))) + ObjectToBuilding(660, 42) + LocalObject(661, Door.Constructor(Vector3(888.2599f, 5560.368f, 66.475f))) + ObjectToBuilding(661, 42) + LocalObject(662, Door.Constructor(Vector3(893.9167f, 5503.799f, 58.975f))) + ObjectToBuilding(662, 42) + LocalObject(663, Door.Constructor(Vector3(893.9167f, 5503.799f, 66.475f))) + ObjectToBuilding(663, 42) + LocalObject(664, Door.Constructor(Vector3(899.5736f, 5481.171f, 66.475f))) + ObjectToBuilding(664, 42) + LocalObject(665, Door.Constructor(Vector3(910.8873f, 5475.515f, 58.975f))) + ObjectToBuilding(665, 42) + LocalObject(666, Door.Constructor(Vector3(910.8873f, 5486.829f, 66.475f))) + ObjectToBuilding(666, 42) + LocalObject(667, Door.Constructor(Vector3(916.5441f, 5509.456f, 58.975f))) + ObjectToBuilding(667, 42) + LocalObject(668, Door.Constructor(Vector3(916.5441f, 5515.113f, 68.975f))) + ObjectToBuilding(668, 42) + LocalObject(669, Door.Constructor(Vector3(916.5441f, 5515.113f, 88.975f))) + ObjectToBuilding(669, 42) + LocalObject(670, Door.Constructor(Vector3(916.5441f, 5532.083f, 66.475f))) + ObjectToBuilding(670, 42) + LocalObject(671, Door.Constructor(Vector3(919.3726f, 5506.627f, 78.975f))) + ObjectToBuilding(671, 42) + LocalObject(672, Door.Constructor(Vector3(922.201f, 5503.799f, 88.975f))) + ObjectToBuilding(672, 42) + LocalObject(673, Door.Constructor(Vector3(927.8578f, 5503.799f, 68.975f))) + ObjectToBuilding(673, 42) + LocalObject(674, Door.Constructor(Vector3(933.5147f, 5537.74f, 63.975f))) + ObjectToBuilding(674, 42) + LocalObject(675, Door.Constructor(Vector3(939.1716f, 5577.338f, 66.475f))) + ObjectToBuilding(675, 42) + LocalObject(676, Door.Constructor(Vector3(950.4853f, 5520.77f, 63.975f))) + ObjectToBuilding(676, 42) + LocalObject(677, Door.Constructor(Vector3(956.1422f, 5560.368f, 63.975f))) + ObjectToBuilding(677, 42) + LocalObject(918, Door.Constructor(Vector3(881.2793f, 5487.851f, 74.73399f))) + ObjectToBuilding(918, 42) + LocalObject(2887, Door.Constructor(Vector3(903.1516f, 5504.926f, 66.808f))) + ObjectToBuilding(2887, 42) + LocalObject(2888, Door.Constructor(Vector3(908.3085f, 5499.769f, 66.808f))) + ObjectToBuilding(2888, 42) + LocalObject(2889, Door.Constructor(Vector3(913.4626f, 5494.615f, 66.808f))) + ObjectToBuilding(2889, 42) + LocalObject(966, IFFLock.Constructor(Vector3(877.1201f, 5487.564f, 73.934f), Vector3(0, 0, 315))) + DoorToLock(918, 966) + ObjectToBuilding(966, 42) + LocalObject(978, IFFLock.Constructor(Vector3(1002.173f, 5484.276f, 74.042f), Vector3(0, 0, 135))) + DoorToLock(651, 978) + ObjectToBuilding(978, 42) + LocalObject(982, IFFLock.Constructor(Vector3(887.813f, 5494.262f, 58.79f), Vector3(0, 0, 45))) + DoorToLock(659, 982) + ObjectToBuilding(982, 42) + LocalObject(983, IFFLock.Constructor(Vector3(892.2324f, 5503.26f, 66.28999f), Vector3(0, 0, 315))) + DoorToLock(663, 983) + ObjectToBuilding(983, 42) + LocalObject(984, IFFLock.Constructor(Vector3(898.7025f, 5585.017f, 73.906f), Vector3(0, 0, 45))) + DoorToLock(316, 984) + ObjectToBuilding(984, 42) + LocalObject(985, IFFLock.Constructor(Vector3(899.7709f, 5498.658f, 88.89999f), Vector3(0, 0, 315))) + DoorToLock(317, 985) + ObjectToBuilding(985, 42) + LocalObject(986, IFFLock.Constructor(Vector3(909.1089f, 5475.07f, 58.79f), Vector3(0, 0, 315))) + DoorToLock(665, 986) + ObjectToBuilding(986, 42) + LocalObject(987, IFFLock.Constructor(Vector3(912.5717f, 5487.367f, 66.28999f), Vector3(0, 0, 135))) + DoorToLock(666, 987) + ObjectToBuilding(987, 42) + LocalObject(988, IFFLock.Constructor(Vector3(918.3204f, 5515.56f, 88.78999f), Vector3(0, 0, 135))) + DoorToLock(669, 988) + ObjectToBuilding(988, 42) + LocalObject(989, IFFLock.Constructor(Vector3(919.9588f, 5493.944f, 88.89999f), Vector3(0, 0, 135))) + DoorToLock(318, 989) + ObjectToBuilding(989, 42) + LocalObject(1255, Locker.Constructor(Vector3(890.4647f, 5497.319f, 65.215f))) + ObjectToBuilding(1255, 42) + LocalObject(1256, Locker.Constructor(Vector3(890.6902f, 5469.227f, 57.45399f))) + ObjectToBuilding(1256, 42) + LocalObject(1257, Locker.Constructor(Vector3(891.2771f, 5498.131f, 65.215f))) + ObjectToBuilding(1257, 42) + LocalObject(1258, Locker.Constructor(Vector3(891.6356f, 5470.172f, 57.45399f))) + ObjectToBuilding(1258, 42) + LocalObject(1259, Locker.Constructor(Vector3(892.0881f, 5498.942f, 65.215f))) + ObjectToBuilding(1259, 42) + LocalObject(1260, Locker.Constructor(Vector3(892.5803f, 5471.117f, 57.45399f))) + ObjectToBuilding(1260, 42) + LocalObject(1261, Locker.Constructor(Vector3(892.9113f, 5499.766f, 65.215f))) + ObjectToBuilding(1261, 42) + LocalObject(1262, Locker.Constructor(Vector3(893.5165f, 5472.053f, 57.45399f))) + ObjectToBuilding(1262, 42) + LocalObject(1263, Locker.Constructor(Vector3(896.7268f, 5475.263f, 57.45399f))) + ObjectToBuilding(1263, 42) + LocalObject(1264, Locker.Constructor(Vector3(897.6722f, 5476.208f, 57.45399f))) + ObjectToBuilding(1264, 42) + LocalObject(1265, Locker.Constructor(Vector3(898.6169f, 5477.153f, 57.45399f))) + ObjectToBuilding(1265, 42) + LocalObject(1266, Locker.Constructor(Vector3(899.5531f, 5478.089f, 57.45399f))) + ObjectToBuilding(1266, 42) + LocalObject(172, Terminal.Constructor(air_vehicle_terminal)) + ObjectToBuilding(172, 42) + LocalObject(1877, VehicleSpawnPad.Constructor(Vector3(924.1434f, 5472.034f, 84.932f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(172, 1877) + ObjectToBuilding(1877, 42) + LocalObject(173, Terminal.Constructor(air_vehicle_terminal)) + ObjectToBuilding(173, 42) + LocalObject(1878, VehicleSpawnPad.Constructor(Vector3(939.0054f, 5486.896f, 84.932f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(173, 1878) + ObjectToBuilding(1878, 42) + LocalObject(1917, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1917, 42) + LocalObject(1918, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1918, 42) + LocalObject(1919, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1919, 42) + LocalObject(1920, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1920, 42) + LocalObject(2804, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2804, 42) + LocalObject(2805, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2805, 42) + LocalObject(2806, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2806, 42) + LocalObject(2807, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2807, 42) + LocalObject(2808, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2808, 42) + LocalObject(2809, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2809, 42) + LocalObject(2810, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2810, 42) + LocalObject(3065, Terminal.Constructor(ground_vehicle_terminal)) + ObjectToBuilding(3065, 42) + LocalObject(1879, VehicleSpawnPad.Constructor(Vector3(955.0065f, 5538.954f, 49.891f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(3065, 1879) + ObjectToBuilding(1879, 42) + LocalObject(2651, ResourceSilo.Constructor) + ObjectToBuilding(2651, 42) + LocalObject(2663, SpawnTube.Constructor(Vector3(902.7202f, 5505.979f, 64.95399f), Vector3(0, 0, 135))) + ObjectToBuilding(2663, 42) + LocalObject(2664, SpawnTube.Constructor(Vector3(907.8757f, 5500.824f, 64.95399f), Vector3(0, 0, 135))) + ObjectToBuilding(2664, 42) + LocalObject(2665, SpawnTube.Constructor(Vector3(913.0291f, 5495.671f, 64.95399f), Vector3(0, 0, 135))) + ObjectToBuilding(2665, 42) + LocalObject(1897, ProximityTerminal.Constructor(medical_terminal, Vector3(894.7483f, 5474.055f, 57.45399f))) + ObjectToBuilding(1897, 42) + LocalObject(1898, ProximityTerminal.Constructor(medical_terminal, Vector3(913.604f, 5508.07f, 77.451f))) + ObjectToBuilding(1898, 42) + LocalObject(2156, ProximityTerminal.Constructor(pad_landing_frame, Vector3(866.4061f, 5523.483f, 80.562f))) + ObjectToBuilding(2156, 42) + LocalObject(2157, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2157, 42) + LocalObject(2159, ProximityTerminal.Constructor(pad_landing_frame, Vector3(868.3676f, 5469.97f, 83.006f))) + ObjectToBuilding(2159, 42) + LocalObject(2160, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2160, 42) + LocalObject(2162, ProximityTerminal.Constructor(pad_landing_frame, Vector3(875.4061f, 5454.031f, 80.562f))) + ObjectToBuilding(2162, 42) + LocalObject(2163, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2163, 42) + LocalObject(2165, ProximityTerminal.Constructor(pad_landing_frame, Vector3(889.7413f, 5522.995f, 87.80099f))) + ObjectToBuilding(2165, 42) + LocalObject(2166, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2166, 42) + LocalObject(2168, ProximityTerminal.Constructor(pad_landing_frame, Vector3(965.2306f, 5518.78f, 82.904f))) + ObjectToBuilding(2168, 42) + LocalObject(2169, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2169, 42) + LocalObject(2171, ProximityTerminal.Constructor(pad_landing_frame, Vector3(968.1326f, 5544.553f, 80.549f))) + ObjectToBuilding(2171, 42) + LocalObject(2172, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2172, 42) + LocalObject(2555, ProximityTerminal.Constructor(repair_silo, Vector3(834.9235f, 5508.152f, 5483.75f))) + ObjectToBuilding(2555, 42) + LocalObject(2556, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2556, 42) + LocalObject(2559, ProximityTerminal.Constructor(repair_silo, Vector3(971.2233f, 5454.34f, 5483.729f))) + ObjectToBuilding(2559, 42) + LocalObject(2560, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2560, 42) + LocalObject(1759, FacilityTurret.Constructor(manned_turret, Vector3(810.8338f, 5493.326f, 80.853f))) + ObjectToBuilding(1759, 42) + TurretToWeapon(1759, 5046) + LocalObject(1760, FacilityTurret.Constructor(manned_turret, Vector3(851.1665f, 5442.066f, 80.853f))) + ObjectToBuilding(1760, 42) + TurretToWeapon(1760, 5047) + LocalObject(1761, FacilityTurret.Constructor(manned_turret, Vector3(908.2314f, 5395.928f, 80.853f))) + ObjectToBuilding(1761, 42) + TurretToWeapon(1761, 5048) + LocalObject(1762, FacilityTurret.Constructor(manned_turret, Vector3(927.3289f, 5609.81f, 80.853f))) + ObjectToBuilding(1762, 42) + TurretToWeapon(1762, 5049) + LocalObject(1763, FacilityTurret.Constructor(manned_turret, Vector3(1007.941f, 5410.139f, 80.853f))) + ObjectToBuilding(1763, 42) + TurretToWeapon(1763, 5050) + LocalObject(1764, FacilityTurret.Constructor(manned_turret, Vector3(1071.365f, 5473.562f, 80.853f))) + ObjectToBuilding(1764, 42) + TurretToWeapon(1764, 5051) } - def Building65() : Unit = { // West Hanish Gun Tower, Ishundar (ID: 56) - LocalBuilding(65, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3012f, 5701f, 0)))) // TODO loc + Building14() + def Building14() : Unit = { // Name: Marduk Type: tech_plant GUID: 45, MapID: 14 + LocalBuilding(45, 14, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(3136f, 2234f, 70.51518f)))) + LocalObject(221, CaptureTerminal.Constructor(capture_terminal)) + ObjectToBuilding(221, 45) + LocalObject(408, Door.Constructor(Vector3(3036.713f, 2275.739f, 72.13618f))) + ObjectToBuilding(408, 45) + LocalObject(409, Door.Constructor(Vector3(3044.736f, 2230.987f, 72.16618f))) + ObjectToBuilding(409, 45) + LocalObject(410, Door.Constructor(Vector3(3045.053f, 2249.177f, 80.12918f))) + ObjectToBuilding(410, 45) + LocalObject(411, Door.Constructor(Vector3(3067.187f, 2306.672f, 72.05718f))) + ObjectToBuilding(411, 45) + LocalObject(412, Door.Constructor(Vector3(3085.376f, 2306.354f, 80.02018f))) + ObjectToBuilding(412, 45) + LocalObject(413, Door.Constructor(Vector3(3096.276f, 2217.247f, 87.13618f))) + ObjectToBuilding(413, 45) + LocalObject(420, Door.Constructor(Vector3(3112.394f, 2223.813f, 87.13618f))) + ObjectToBuilding(420, 45) + LocalObject(421, Door.Constructor(Vector3(3119.537f, 2155.255f, 80.02018f))) + ObjectToBuilding(421, 45) + LocalObject(422, Door.Constructor(Vector3(3137.728f, 2154.938f, 72.05718f))) + ObjectToBuilding(422, 45) + LocalObject(423, Door.Constructor(Vector3(3140.92f, 2305.385f, 72.05718f))) + ObjectToBuilding(423, 45) + LocalObject(424, Door.Constructor(Vector3(3159.109f, 2305.068f, 80.02018f))) + ObjectToBuilding(424, 45) + LocalObject(425, Door.Constructor(Vector3(3166.515f, 2190.709f, 80.02018f))) + ObjectToBuilding(425, 45) + LocalObject(426, Door.Constructor(Vector3(3166.833f, 2208.899f, 72.05718f))) + ObjectToBuilding(426, 45) + LocalObject(652, Door.Constructor(Vector3(3176.834f, 2281.295f, 74.25218f))) + ObjectToBuilding(652, 45) + LocalObject(656, Door.Constructor(Vector3(3120.84f, 2282.272f, 54.25218f))) + ObjectToBuilding(656, 45) + LocalObject(722, Door.Constructor(Vector3(3044.293f, 2251.603f, 64.63618f))) + ObjectToBuilding(722, 45) + LocalObject(723, Door.Constructor(Vector3(3060.011f, 2235.326f, 64.63618f))) + ObjectToBuilding(723, 45) + LocalObject(724, Door.Constructor(Vector3(3069.127f, 2299.177f, 64.63618f))) + ObjectToBuilding(724, 45) + LocalObject(725, Door.Constructor(Vector3(3084.287f, 2250.905f, 64.63618f))) + ObjectToBuilding(725, 45) + LocalObject(726, Door.Constructor(Vector3(3087.658f, 2214.841f, 57.13618f))) + ObjectToBuilding(726, 45) + LocalObject(727, Door.Constructor(Vector3(3087.658f, 2214.841f, 64.63618f))) + ObjectToBuilding(727, 45) + LocalObject(728, Door.Constructor(Vector3(3091.448f, 2202.773f, 57.13618f))) + ObjectToBuilding(728, 45) + LocalObject(729, Door.Constructor(Vector3(3092.565f, 2266.763f, 62.13618f))) + ObjectToBuilding(729, 45) + LocalObject(730, Door.Constructor(Vector3(3093.124f, 2298.758f, 62.13618f))) + ObjectToBuilding(730, 45) + LocalObject(731, Door.Constructor(Vector3(3096.076f, 2238.698f, 67.13618f))) + ObjectToBuilding(731, 45) + LocalObject(732, Door.Constructor(Vector3(3096.076f, 2238.698f, 87.13618f))) + ObjectToBuilding(732, 45) + LocalObject(733, Door.Constructor(Vector3(3100.005f, 2234.628f, 57.13618f))) + ObjectToBuilding(733, 45) + LocalObject(734, Door.Constructor(Vector3(3104.005f, 2234.559f, 77.13618f))) + ObjectToBuilding(734, 45) + LocalObject(735, Door.Constructor(Vector3(3107.446f, 2202.494f, 64.63618f))) + ObjectToBuilding(735, 45) + LocalObject(736, Door.Constructor(Vector3(3108.004f, 2234.489f, 87.13618f))) + ObjectToBuilding(736, 45) + LocalObject(737, Door.Constructor(Vector3(3111.655f, 2214.422f, 64.63618f))) + ObjectToBuilding(737, 45) + LocalObject(738, Door.Constructor(Vector3(3112.073f, 2238.418f, 67.13618f))) + ObjectToBuilding(738, 45) + LocalObject(739, Door.Constructor(Vector3(3116.562f, 2266.344f, 62.13618f))) + ObjectToBuilding(739, 45) + LocalObject(740, Door.Constructor(Vector3(3119.514f, 2206.283f, 57.13618f))) + ObjectToBuilding(740, 45) + LocalObject(921, Door.Constructor(Vector3(3089.646f, 2194.59f, 72.89518f))) + ObjectToBuilding(921, 45) + LocalObject(2916, Door.Constructor(Vector3(3093.518f, 2222.067f, 64.96918f))) + ObjectToBuilding(2916, 45) + LocalObject(2919, Door.Constructor(Vector3(3100.81f, 2221.939f, 64.96918f))) + ObjectToBuilding(2919, 45) + LocalObject(2920, Door.Constructor(Vector3(3108.098f, 2221.812f, 64.96918f))) + ObjectToBuilding(2920, 45) + LocalObject(969, IFFLock.Constructor(Vector3(3086.854f, 2191.494f, 72.09518f), Vector3(0, 0, 271))) + DoorToLock(921, 969) + ObjectToBuilding(969, 45) + LocalObject(979, IFFLock.Constructor(Vector3(3179.093f, 2275.998f, 72.20319f), Vector3(0, 0, 91))) + DoorToLock(652, 979) + ObjectToBuilding(979, 45) + LocalObject(1058, IFFLock.Constructor(Vector3(3034.682f, 2276.589f, 72.06718f), Vector3(0, 0, 1))) + DoorToLock(408, 1058) + ObjectToBuilding(1058, 45) + LocalObject(1059, IFFLock.Constructor(Vector3(3086.821f, 2213.283f, 64.45118f), Vector3(0, 0, 271))) + DoorToLock(727, 1059) + ObjectToBuilding(1059, 45) + LocalObject(1060, IFFLock.Constructor(Vector3(3089.893f, 2203.74f, 56.95118f), Vector3(0, 0, 1))) + DoorToLock(728, 1060) + ObjectToBuilding(1060, 45) + LocalObject(1061, IFFLock.Constructor(Vector3(3095.441f, 2215.209f, 87.06118f), Vector3(0, 0, 271))) + DoorToLock(413, 1061) + ObjectToBuilding(1061, 45) + LocalObject(1065, IFFLock.Constructor(Vector3(3097.043f, 2240.253f, 86.95119f), Vector3(0, 0, 91))) + DoorToLock(732, 1065) + ObjectToBuilding(1065, 45) + LocalObject(1069, IFFLock.Constructor(Vector3(3112.492f, 2215.979f, 64.45118f), Vector3(0, 0, 91))) + DoorToLock(737, 1069) + ObjectToBuilding(1069, 45) + LocalObject(1070, IFFLock.Constructor(Vector3(3113.237f, 2225.842f, 87.06118f), Vector3(0, 0, 91))) + DoorToLock(420, 1070) + ObjectToBuilding(1070, 45) + LocalObject(1071, IFFLock.Constructor(Vector3(3118.543f, 2204.728f, 56.95118f), Vector3(0, 0, 271))) + DoorToLock(740, 1071) + ObjectToBuilding(1071, 45) + LocalObject(1380, Locker.Constructor(Vector3(3089.676f, 2207.781f, 63.37618f))) + ObjectToBuilding(1380, 45) + LocalObject(1381, Locker.Constructor(Vector3(3089.697f, 2208.93f, 63.37618f))) + ObjectToBuilding(1381, 45) + LocalObject(1382, Locker.Constructor(Vector3(3089.717f, 2210.077f, 63.37618f))) + ObjectToBuilding(1382, 45) + LocalObject(1383, Locker.Constructor(Vector3(3089.737f, 2211.241f, 63.37618f))) + ObjectToBuilding(1383, 45) + LocalObject(1392, Locker.Constructor(Vector3(3109.354f, 2187.73f, 55.61518f))) + ObjectToBuilding(1392, 45) + LocalObject(1393, Locker.Constructor(Vector3(3109.377f, 2189.067f, 55.61518f))) + ObjectToBuilding(1393, 45) + LocalObject(1394, Locker.Constructor(Vector3(3109.4f, 2190.403f, 55.61518f))) + ObjectToBuilding(1394, 45) + LocalObject(1395, Locker.Constructor(Vector3(3109.423f, 2191.726f, 55.61518f))) + ObjectToBuilding(1395, 45) + LocalObject(1396, Locker.Constructor(Vector3(3109.502f, 2196.266f, 55.61518f))) + ObjectToBuilding(1396, 45) + LocalObject(1397, Locker.Constructor(Vector3(3109.526f, 2197.603f, 55.61518f))) + ObjectToBuilding(1397, 45) + LocalObject(1398, Locker.Constructor(Vector3(3109.549f, 2198.938f, 55.61518f))) + ObjectToBuilding(1398, 45) + LocalObject(1399, Locker.Constructor(Vector3(3109.572f, 2200.262f, 55.61518f))) + ObjectToBuilding(1399, 45) + LocalObject(174, Terminal.Constructor(air_vehicle_terminal)) + ObjectToBuilding(174, 45) + LocalObject(1883, VehicleSpawnPad.Constructor(Vector3(3131.468f, 2212.988f, 83.09319f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(174, 1883) + ObjectToBuilding(1883, 45) + LocalObject(175, Terminal.Constructor(air_vehicle_terminal)) + ObjectToBuilding(175, 45) + LocalObject(1884, VehicleSpawnPad.Constructor(Vector3(3131.834f, 2234.003f, 83.09319f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(175, 1884) + ObjectToBuilding(1884, 45) + LocalObject(1963, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1963, 45) + LocalObject(1964, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1964, 45) + LocalObject(1965, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1965, 45) + LocalObject(1969, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1969, 45) + LocalObject(2827, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2827, 45) + LocalObject(2828, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2828, 45) + LocalObject(2829, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2829, 45) + LocalObject(2830, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2830, 45) + LocalObject(2831, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2831, 45) + LocalObject(2832, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2832, 45) + LocalObject(2833, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2833, 45) + LocalObject(3068, Terminal.Constructor(ground_vehicle_terminal)) + ObjectToBuilding(3068, 45) + LocalObject(1882, VehicleSpawnPad.Constructor(Vector3(3107.182f, 2282.565f, 48.05219f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(3068, 1882) + ObjectToBuilding(1882, 45) + LocalObject(2654, ResourceSilo.Constructor) + ObjectToBuilding(2654, 45) + LocalObject(2692, SpawnTube.Constructor(Vector3(3092.476f, 2222.525f, 63.11518f), Vector3(0, 0, 91))) + ObjectToBuilding(2692, 45) + LocalObject(2695, SpawnTube.Constructor(Vector3(3099.766f, 2222.398f, 63.11518f), Vector3(0, 0, 91))) + ObjectToBuilding(2695, 45) + LocalObject(2696, SpawnTube.Constructor(Vector3(3107.053f, 2222.271f, 63.11518f), Vector3(0, 0, 91))) + ObjectToBuilding(2696, 45) + LocalObject(1902, ProximityTerminal.Constructor(medical_terminal, Vector3(3098.853f, 2231.589f, 75.61218f))) + ObjectToBuilding(1902, 45) + LocalObject(1903, ProximityTerminal.Constructor(medical_terminal, Vector3(3108.918f, 2194.022f, 55.61518f))) + ObjectToBuilding(1903, 45) + LocalObject(2198, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3054.195f, 2209.89f, 78.72318f))) + ObjectToBuilding(2198, 45) + LocalObject(2199, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2199, 45) + LocalObject(2201, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3071.32f, 2225.749f, 85.96218f))) + ObjectToBuilding(2201, 45) + LocalObject(2202, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2202, 45) + LocalObject(2204, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3092.78f, 2172.758f, 81.16718f))) + ObjectToBuilding(2204, 45) + LocalObject(2205, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2205, 45) + LocalObject(2207, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3108.914f, 2166.182f, 78.72318f))) + ObjectToBuilding(2207, 45) + LocalObject(2208, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2208, 45) + LocalObject(2210, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3112.734f, 2295.711f, 78.71018f))) + ObjectToBuilding(2210, 45) + LocalObject(2211, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2211, 45) + LocalObject(2213, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3128.55f, 2275.156f, 81.06519f))) + ObjectToBuilding(2213, 45) + LocalObject(2214, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2214, 45) + LocalObject(2579, ProximityTerminal.Constructor(repair_silo, Vector3(3042.198f, 2176.992f, 2233.75f))) + ObjectToBuilding(2579, 45) + LocalObject(2580, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2580, 45) + LocalObject(2583, ProximityTerminal.Constructor(repair_silo, Vector3(3177.625f, 2232.965f, 2233.729f))) + ObjectToBuilding(2583, 45) + LocalObject(2584, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2584, 45) + LocalObject(1792, FacilityTurret.Constructor(manned_turret, Vector3(3035.168f, 2149.593f, 79.01418f))) + ObjectToBuilding(1792, 45) + TurretToWeapon(1792, 5052) + LocalObject(1793, FacilityTurret.Constructor(manned_turret, Vector3(3038.052f, 2314.309f, 79.01418f))) + ObjectToBuilding(1793, 45) + TurretToWeapon(1793, 5053) + LocalObject(1794, FacilityTurret.Constructor(manned_turret, Vector3(3099.79f, 2140.737f, 79.01418f))) + ObjectToBuilding(1794, 45) + TurretToWeapon(1794, 5054) + LocalObject(1795, FacilityTurret.Constructor(manned_turret, Vector3(3172.889f, 2147.189f, 79.01418f))) + ObjectToBuilding(1795, 45) + TurretToWeapon(1795, 5055) + LocalObject(1800, FacilityTurret.Constructor(manned_turret, Vector3(3234.742f, 2226.675f, 79.01418f))) + ObjectToBuilding(1800, 45) + TurretToWeapon(1800, 5056) + LocalObject(1802, FacilityTurret.Constructor(manned_turret, Vector3(3236.308f, 2316.356f, 79.01418f))) + ObjectToBuilding(1802, 45) + TurretToWeapon(1802, 5057) + } + + Building9() + def Building9() : Unit = { // Name: Girru Type: tech_plant GUID: 48, MapID: 9 + LocalBuilding(48, 9, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(4386f, 5932f, 77.53156f)))) + LocalObject(225, CaptureTerminal.Constructor(capture_terminal)) + ObjectToBuilding(225, 48) + LocalObject(515, Door.Constructor(Vector3(4312.138f, 5864.466f, 79.07355f))) + ObjectToBuilding(515, 48) + LocalObject(516, Door.Constructor(Vector3(4312.773f, 5882.646f, 87.03655f))) + ObjectToBuilding(516, 48) + LocalObject(517, Door.Constructor(Vector3(4314.712f, 5938.165f, 79.07355f))) + ObjectToBuilding(517, 48) + LocalObject(518, Door.Constructor(Vector3(4315.347f, 5956.346f, 87.03655f))) + ObjectToBuilding(518, 48) + LocalObject(519, Door.Constructor(Vector3(4342.534f, 5833.457f, 79.15256f))) + ObjectToBuilding(519, 48) + LocalObject(520, Door.Constructor(Vector3(4369.237f, 5841.332f, 87.14555f))) + ObjectToBuilding(520, 48) + LocalObject(521, Door.Constructor(Vector3(4387.419f, 5840.697f, 79.18256f))) + ObjectToBuilding(521, 48) + LocalObject(522, Door.Constructor(Vector3(4395.773f, 5908.219f, 94.15256f))) + ObjectToBuilding(522, 48) + LocalObject(523, Door.Constructor(Vector3(4402.058f, 5891.989f, 94.15256f))) + ObjectToBuilding(523, 48) + LocalObject(524, Door.Constructor(Vector3(4411.635f, 5962.39f, 79.07355f))) + ObjectToBuilding(524, 48) + LocalObject(535, Door.Constructor(Vector3(4429.817f, 5961.755f, 87.03655f))) + ObjectToBuilding(535, 48) + LocalObject(536, Door.Constructor(Vector3(4464.445f, 5914.166f, 87.03655f))) + ObjectToBuilding(536, 48) + LocalObject(537, Door.Constructor(Vector3(4465.08f, 5932.347f, 79.07355f))) + ObjectToBuilding(537, 48) + LocalObject(653, Door.Constructor(Vector3(4339.425f, 5973.653f, 81.26855f))) + ObjectToBuilding(653, 48) + LocalObject(657, Door.Constructor(Vector3(4337.471f, 5917.685f, 61.26855f))) + ObjectToBuilding(657, 48) + LocalObject(810, Door.Constructor(Vector3(4319.666f, 5866.275f, 71.65256f))) + ObjectToBuilding(810, 48) + LocalObject(811, Door.Constructor(Vector3(4320.503f, 5890.26f, 69.15256f))) + ObjectToBuilding(811, 48) + LocalObject(812, Door.Constructor(Vector3(4352.484f, 5889.144f, 69.15256f))) + ObjectToBuilding(812, 48) + LocalObject(813, Door.Constructor(Vector3(4353.321f, 5913.129f, 69.15256f))) + ObjectToBuilding(813, 48) + LocalObject(814, Door.Constructor(Vector3(4366.799f, 5840.614f, 71.65256f))) + ObjectToBuilding(814, 48) + LocalObject(815, Door.Constructor(Vector3(4368.195f, 5880.59f, 71.65256f))) + ObjectToBuilding(815, 48) + LocalObject(816, Door.Constructor(Vector3(4380.606f, 5892.164f, 74.15256f))) + ObjectToBuilding(816, 48) + LocalObject(817, Door.Constructor(Vector3(4380.606f, 5892.164f, 94.15256f))) + ObjectToBuilding(817, 48) + LocalObject(818, Door.Constructor(Vector3(4381.165f, 5908.154f, 74.15256f))) + ObjectToBuilding(818, 48) + LocalObject(819, Door.Constructor(Vector3(4383.348f, 5856.046f, 71.65256f))) + ObjectToBuilding(819, 48) + LocalObject(820, Door.Constructor(Vector3(4384.744f, 5896.022f, 64.15256f))) + ObjectToBuilding(820, 48) + LocalObject(821, Door.Constructor(Vector3(4384.883f, 5900.02f, 84.15256f))) + ObjectToBuilding(821, 48) + LocalObject(822, Door.Constructor(Vector3(4385.023f, 5904.017f, 94.15256f))) + ObjectToBuilding(822, 48) + LocalObject(823, Door.Constructor(Vector3(4404.312f, 5883.331f, 64.15256f))) + ObjectToBuilding(823, 48) + LocalObject(824, Door.Constructor(Vector3(4404.312f, 5883.331f, 71.65256f))) + ObjectToBuilding(824, 48) + LocalObject(825, Door.Constructor(Vector3(4405.15f, 5907.316f, 71.65256f))) + ObjectToBuilding(825, 48) + LocalObject(826, Door.Constructor(Vector3(4413.424f, 5915.033f, 64.15256f))) + ObjectToBuilding(826, 48) + LocalObject(827, Door.Constructor(Vector3(4416.445f, 5886.91f, 64.15256f))) + ObjectToBuilding(827, 48) + LocalObject(828, Door.Constructor(Vector3(4417.003f, 5902.9f, 71.65256f))) + ObjectToBuilding(828, 48) + LocalObject(925, Door.Constructor(Vector3(4424.595f, 5884.965f, 79.91155f))) + ObjectToBuilding(925, 48) + LocalObject(2948, Door.Constructor(Vector3(4397.19f, 5889.316f, 71.98556f))) + ObjectToBuilding(2948, 48) + LocalObject(2949, Door.Constructor(Vector3(4397.445f, 5896.605f, 71.98556f))) + ObjectToBuilding(2949, 48) + LocalObject(2950, Door.Constructor(Vector3(4397.699f, 5903.89f, 71.98556f))) + ObjectToBuilding(2950, 48) + LocalObject(973, IFFLock.Constructor(Vector3(4427.642f, 5882.119f, 79.11156f), Vector3(0, 0, 182))) + DoorToLock(925, 973) + ObjectToBuilding(973, 48) + LocalObject(980, IFFLock.Constructor(Vector3(4344.76f, 5975.819f, 79.21956f), Vector3(0, 0, 362))) + DoorToLock(653, 980) + ObjectToBuilding(980, 48) + LocalObject(1142, IFFLock.Constructor(Vector3(4341.649f, 5831.44f, 79.08356f), Vector3(0, 0, 272))) + DoorToLock(519, 1142) + ObjectToBuilding(1142, 48) + LocalObject(1143, IFFLock.Constructor(Vector3(4379.068f, 5893.158f, 93.96756f), Vector3(0, 0, 2))) + DoorToLock(817, 1143) + ObjectToBuilding(1143, 48) + LocalObject(1144, IFFLock.Constructor(Vector3(4393.759f, 5909.098f, 94.07755f), Vector3(0, 0, 2))) + DoorToLock(522, 1144) + ObjectToBuilding(1144, 48) + LocalObject(1145, IFFLock.Constructor(Vector3(4403.607f, 5908.181f, 71.46755f), Vector3(0, 0, 2))) + DoorToLock(825, 1145) + ObjectToBuilding(1145, 48) + LocalObject(1146, IFFLock.Constructor(Vector3(4404.08f, 5891.119f, 94.07755f), Vector3(0, 0, 182))) + DoorToLock(523, 1146) + ObjectToBuilding(1146, 48) + LocalObject(1147, IFFLock.Constructor(Vector3(4405.855f, 5882.467f, 71.46755f), Vector3(0, 0, 182))) + DoorToLock(824, 1147) + ObjectToBuilding(1147, 48) + LocalObject(1148, IFFLock.Constructor(Vector3(4414.963f, 5914.035f, 63.96756f), Vector3(0, 0, 182))) + DoorToLock(826, 1148) + ObjectToBuilding(1148, 48) + LocalObject(1149, IFFLock.Constructor(Vector3(4415.451f, 5885.372f, 63.96756f), Vector3(0, 0, 272))) + DoorToLock(827, 1149) + ObjectToBuilding(1149, 48) + LocalObject(1517, Locker.Constructor(Vector3(4407.948f, 5885.347f, 70.39256f))) + ObjectToBuilding(1517, 48) + LocalObject(1518, Locker.Constructor(Vector3(4409.111f, 5885.306f, 70.39256f))) + ObjectToBuilding(1518, 48) + LocalObject(1519, Locker.Constructor(Vector3(4410.258f, 5885.266f, 70.39256f))) + ObjectToBuilding(1519, 48) + LocalObject(1520, Locker.Constructor(Vector3(4411.406f, 5885.226f, 70.39256f))) + ObjectToBuilding(1520, 48) + LocalObject(1521, Locker.Constructor(Vector3(4419.271f, 5904.987f, 62.63155f))) + ObjectToBuilding(1521, 48) + LocalObject(1522, Locker.Constructor(Vector3(4420.595f, 5904.941f, 62.63155f))) + ObjectToBuilding(1522, 48) + LocalObject(1523, Locker.Constructor(Vector3(4421.93f, 5904.895f, 62.63155f))) + ObjectToBuilding(1523, 48) + LocalObject(1524, Locker.Constructor(Vector3(4423.266f, 5904.848f, 62.63155f))) + ObjectToBuilding(1524, 48) + LocalObject(1527, Locker.Constructor(Vector3(4427.803f, 5904.689f, 62.63155f))) + ObjectToBuilding(1527, 48) + LocalObject(1530, Locker.Constructor(Vector3(4429.126f, 5904.643f, 62.63155f))) + ObjectToBuilding(1530, 48) + LocalObject(1533, Locker.Constructor(Vector3(4430.462f, 5904.597f, 62.63155f))) + ObjectToBuilding(1533, 48) + LocalObject(1538, Locker.Constructor(Vector3(4431.798f, 5904.55f, 62.63155f))) + ObjectToBuilding(1538, 48) + LocalObject(176, Terminal.Constructor(air_vehicle_terminal)) + ObjectToBuilding(176, 48) + LocalObject(1889, VehicleSpawnPad.Constructor(Vector3(4385.925f, 5927.835f, 90.10956f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(176, 1889) + ObjectToBuilding(1889, 48) + LocalObject(177, Terminal.Constructor(air_vehicle_terminal)) + ObjectToBuilding(177, 48) + LocalObject(1890, VehicleSpawnPad.Constructor(Vector3(4406.93f, 5927.102f, 90.10956f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(177, 1890) + ObjectToBuilding(1890, 48) + LocalObject(2014, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2014, 48) + LocalObject(2015, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2015, 48) + LocalObject(2016, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2016, 48) + LocalObject(2017, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2017, 48) + LocalObject(2853, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2853, 48) + LocalObject(2854, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2854, 48) + LocalObject(2855, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2855, 48) + LocalObject(2856, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2856, 48) + LocalObject(2857, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2857, 48) + LocalObject(2858, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2858, 48) + LocalObject(2859, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2859, 48) + LocalObject(3072, Terminal.Constructor(ground_vehicle_terminal)) + ObjectToBuilding(3072, 48) + LocalObject(1888, VehicleSpawnPad.Constructor(Vector3(4336.939f, 5904.034f, 55.06856f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(3072, 1888) + ObjectToBuilding(1888, 48) + LocalObject(2658, ResourceSilo.Constructor) + ObjectToBuilding(2658, 48) + LocalObject(2724, SpawnTube.Constructor(Vector3(4396.714f, 5888.282f, 70.13155f), Vector3(0, 0, 2))) + ObjectToBuilding(2724, 48) + LocalObject(2725, SpawnTube.Constructor(Vector3(4396.968f, 5895.569f, 70.13155f), Vector3(0, 0, 2))) + ObjectToBuilding(2725, 48) + LocalObject(2726, SpawnTube.Constructor(Vector3(4397.223f, 5902.853f, 70.13155f), Vector3(0, 0, 2))) + ObjectToBuilding(2726, 48) + LocalObject(1909, ProximityTerminal.Constructor(medical_terminal, Vector3(4387.762f, 5894.817f, 82.62856f))) + ObjectToBuilding(1909, 48) + LocalObject(1910, ProximityTerminal.Constructor(medical_terminal, Vector3(4425.499f, 5904.225f, 62.63155f))) + ObjectToBuilding(1910, 48) + LocalObject(2243, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4323.892f, 5909.815f, 85.72655f))) + ObjectToBuilding(2243, 48) + LocalObject(2244, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2244, 48) + LocalObject(2246, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4344.72f, 5925.27f, 88.08156f))) + ObjectToBuilding(2246, 48) + LocalObject(2247, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2247, 48) + LocalObject(2249, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4393.122f, 5867.186f, 92.97855f))) + ObjectToBuilding(2249, 48) + LocalObject(2250, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2250, 48) + LocalObject(2252, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4408.679f, 5849.787f, 85.73956f))) + ObjectToBuilding(2252, 48) + LocalObject(2253, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2253, 48) + LocalObject(2255, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4446.479f, 5887.717f, 88.18356f))) + ObjectToBuilding(2255, 48) + LocalObject(2256, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2256, 48) + LocalObject(2258, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4453.334f, 5903.735f, 85.73956f))) + ObjectToBuilding(2258, 48) + LocalObject(2259, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2259, 48) + LocalObject(2611, ProximityTerminal.Constructor(repair_silo, Vector3(4387.762f, 5973.601f, 5931.729f))) + ObjectToBuilding(2611, 48) + LocalObject(2612, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2612, 48) + LocalObject(2615, ProximityTerminal.Constructor(repair_silo, Vector3(4441.362f, 5837.218f, 5931.75f))) + ObjectToBuilding(2615, 48) + LocalObject(2616, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2616, 48) + LocalObject(1829, FacilityTurret.Constructor(manned_turret, Vector3(4303.994f, 5835.468f, 86.03056f))) + ObjectToBuilding(1829, 48) + TurretToWeapon(1829, 5058) + LocalObject(1830, FacilityTurret.Constructor(manned_turret, Vector3(4305.407f, 6033.729f, 86.03056f))) + ObjectToBuilding(1830, 48) + TurretToWeapon(1830, 5059) + LocalObject(1831, FacilityTurret.Constructor(manned_turret, Vector3(4395.047f, 6030.599f, 86.03056f))) + ObjectToBuilding(1831, 48) + TurretToWeapon(1831, 5060) + LocalObject(1834, FacilityTurret.Constructor(manned_turret, Vector3(4468.634f, 5829.711f, 86.03056f))) + ObjectToBuilding(1834, 48) + TurretToWeapon(1834, 5061) + LocalObject(1835, FacilityTurret.Constructor(manned_turret, Vector3(4473.441f, 5967.368f, 86.03056f))) + ObjectToBuilding(1835, 48) + TurretToWeapon(1835, 5062) + LocalObject(1836, FacilityTurret.Constructor(manned_turret, Vector3(4478.617f, 5894.167f, 86.03056f))) + ObjectToBuilding(1836, 48) + TurretToWeapon(1836, 5063) + } + + Building12() + def Building12() : Unit = { // Name: Kusag Type: tech_plant GUID: 51, MapID: 12 + LocalBuilding(51, 12, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(6560f, 4574f, 45.59388f)))) + LocalObject(228, CaptureTerminal.Constructor(capture_terminal)) + ObjectToBuilding(228, 51) + LocalObject(617, Door.Constructor(Vector3(6496.635f, 4621.314f, 47.13588f))) + ObjectToBuilding(617, 51) + LocalObject(618, Door.Constructor(Vector3(6507.099f, 4576.606f, 55.09888f))) + ObjectToBuilding(618, 51) + LocalObject(619, Door.Constructor(Vector3(6508.084f, 4635.453f, 55.09888f))) + ObjectToBuilding(619, 51) + LocalObject(620, Door.Constructor(Vector3(6521.238f, 4565.157f, 47.13588f))) + ObjectToBuilding(620, 51) + LocalObject(621, Door.Constructor(Vector3(6566.506f, 4598.874f, 62.21487f))) + ObjectToBuilding(621, 51) + LocalObject(622, Door.Constructor(Vector3(6571.255f, 4615.618f, 62.21487f))) + ObjectToBuilding(622, 51) + LocalObject(623, Door.Constructor(Vector3(6601.775f, 4512.037f, 55.09888f))) + ObjectToBuilding(623, 51) + LocalObject(624, Door.Constructor(Vector3(6613.223f, 4526.174f, 47.13588f))) + ObjectToBuilding(624, 51) + LocalObject(625, Door.Constructor(Vector3(6613.814f, 4647.772f, 47.24488f))) + ObjectToBuilding(625, 51) + LocalObject(626, Door.Constructor(Vector3(6627.953f, 4636.323f, 55.20788f))) + ObjectToBuilding(626, 51) + LocalObject(627, Door.Constructor(Vector3(6648.184f, 4569.346f, 55.09888f))) + ObjectToBuilding(627, 51) + LocalObject(628, Door.Constructor(Vector3(6654.018f, 4626.542f, 47.21487f))) + ObjectToBuilding(628, 51) + LocalObject(629, Door.Constructor(Vector3(6659.632f, 4583.484f, 47.13588f))) + ObjectToBuilding(629, 51) + LocalObject(654, Door.Constructor(Vector3(6572.129f, 4512.705f, 49.33088f))) + ObjectToBuilding(654, 51) + LocalObject(658, Door.Constructor(Vector3(6607.372f, 4556.227f, 29.33088f))) + ObjectToBuilding(658, 51) + LocalObject(876, Door.Constructor(Vector3(6548.309f, 4604.055f, 32.21487f))) + ObjectToBuilding(876, 51) + LocalObject(877, Door.Constructor(Vector3(6552.752f, 4615.898f, 39.71487f))) + ObjectToBuilding(877, 51) + LocalObject(878, Door.Constructor(Vector3(6559.561f, 4605.238f, 39.71487f))) + ObjectToBuilding(878, 51) + LocalObject(879, Door.Constructor(Vector3(6562.821f, 4628.333f, 32.21487f))) + ObjectToBuilding(879, 51) + LocalObject(880, Door.Constructor(Vector3(6574.665f, 4623.89f, 32.21487f))) + ObjectToBuilding(880, 51) + LocalObject(881, Door.Constructor(Vector3(6574.665f, 4623.89f, 39.71487f))) + ObjectToBuilding(881, 51) + LocalObject(882, Door.Constructor(Vector3(6577.621f, 4595.76f, 62.21487f))) + ObjectToBuilding(882, 51) + LocalObject(883, Door.Constructor(Vector3(6578.212f, 4590.134f, 42.21487f))) + ObjectToBuilding(883, 51) + LocalObject(884, Door.Constructor(Vector3(6580.138f, 4598.869f, 52.21487f))) + ObjectToBuilding(884, 51) + LocalObject(885, Door.Constructor(Vector3(6582.656f, 4601.977f, 32.21487f))) + ObjectToBuilding(885, 51) + LocalObject(886, Door.Constructor(Vector3(6588.281f, 4602.568f, 42.21487f))) + ObjectToBuilding(886, 51) + LocalObject(887, Door.Constructor(Vector3(6588.281f, 4602.568f, 62.21487f))) + ObjectToBuilding(887, 51) + LocalObject(888, Door.Constructor(Vector3(6597.455f, 4569.405f, 37.21487f))) + ObjectToBuilding(888, 51) + LocalObject(889, Door.Constructor(Vector3(6605.159f, 4604.342f, 39.71487f))) + ObjectToBuilding(889, 51) + LocalObject(890, Door.Constructor(Vector3(6607.828f, 4633.063f, 39.71487f))) + ObjectToBuilding(890, 51) + LocalObject(891, Door.Constructor(Vector3(6612.559f, 4588.056f, 37.21487f))) + ObjectToBuilding(891, 51) + LocalObject(892, Door.Constructor(Vector3(6630.332f, 4635.428f, 39.71487f))) + ObjectToBuilding(892, 51) + LocalObject(893, Door.Constructor(Vector3(6637.427f, 4567.918f, 37.21487f))) + ObjectToBuilding(893, 51) + LocalObject(894, Door.Constructor(Vector3(6652.531f, 4586.569f, 39.71487f))) + ObjectToBuilding(894, 51) + LocalObject(928, Door.Constructor(Vector3(6557.483f, 4634.791f, 47.97388f))) + ObjectToBuilding(928, 51) + LocalObject(2983, Door.Constructor(Vector3(6567.574f, 4603.491f, 40.04787f))) + ObjectToBuilding(2983, 51) + LocalObject(2984, Door.Constructor(Vector3(6572.161f, 4609.155f, 40.04787f))) + ObjectToBuilding(2984, 51) + LocalObject(2985, Door.Constructor(Vector3(6576.75f, 4614.823f, 40.04787f))) + ObjectToBuilding(2985, 51) + LocalObject(976, IFFLock.Constructor(Vector3(6556.763f, 4638.897f, 47.17388f), Vector3(0, 0, 39))) + DoorToLock(928, 976) + ObjectToBuilding(976, 51) + LocalObject(981, IFFLock.Constructor(Vector3(6566.565f, 4514.186f, 47.28188f), Vector3(0, 0, 219))) + DoorToLock(654, 981) + ObjectToBuilding(981, 51) + LocalObject(1231, IFFLock.Constructor(Vector3(6547.681f, 4605.777f, 32.02988f), Vector3(0, 0, 39))) + DoorToLock(876, 1231) + ObjectToBuilding(1231, 51) + LocalObject(1232, IFFLock.Constructor(Vector3(6560.272f, 4603.619f, 39.52988f), Vector3(0, 0, 219))) + DoorToLock(878, 1232) + ObjectToBuilding(1232, 51) + LocalObject(1233, IFFLock.Constructor(Vector3(6564.541f, 4628.963f, 32.02988f), Vector3(0, 0, 129))) + DoorToLock(879, 1233) + ObjectToBuilding(1233, 51) + LocalObject(1234, IFFLock.Constructor(Vector3(6567.585f, 4596.96f, 62.13988f), Vector3(0, 0, 219))) + DoorToLock(621, 1234) + ObjectToBuilding(1234, 51) + LocalObject(1235, IFFLock.Constructor(Vector3(6570.163f, 4617.53f, 62.13988f), Vector3(0, 0, 39))) + DoorToLock(622, 1235) + ObjectToBuilding(1235, 51) + LocalObject(1236, IFFLock.Constructor(Vector3(6573.953f, 4625.508f, 39.52988f), Vector3(0, 0, 39))) + DoorToLock(881, 1236) + ObjectToBuilding(1236, 51) + LocalObject(1237, IFFLock.Constructor(Vector3(6588.912f, 4600.849f, 62.02988f), Vector3(0, 0, 219))) + DoorToLock(887, 1237) + ObjectToBuilding(1237, 51) + LocalObject(1238, IFFLock.Constructor(Vector3(6655.938f, 4627.62f, 47.14587f), Vector3(0, 0, 129))) + DoorToLock(628, 1238) + ObjectToBuilding(1238, 51) + LocalObject(1666, Locker.Constructor(Vector3(6539.944f, 4623.484f, 30.69388f))) + ObjectToBuilding(1666, 51) + LocalObject(1667, Locker.Constructor(Vector3(6540.983f, 4622.643f, 30.69388f))) + ObjectToBuilding(1667, 51) + LocalObject(1668, Locker.Constructor(Vector3(6542.021f, 4621.802f, 30.69388f))) + ObjectToBuilding(1668, 51) + LocalObject(1669, Locker.Constructor(Vector3(6543.05f, 4620.969f, 30.69388f))) + ObjectToBuilding(1669, 51) + LocalObject(1670, Locker.Constructor(Vector3(6546.579f, 4618.112f, 30.69388f))) + ObjectToBuilding(1670, 51) + LocalObject(1671, Locker.Constructor(Vector3(6547.618f, 4617.271f, 30.69388f))) + ObjectToBuilding(1671, 51) + LocalObject(1672, Locker.Constructor(Vector3(6548.656f, 4616.43f, 30.69388f))) + ObjectToBuilding(1672, 51) + LocalObject(1673, Locker.Constructor(Vector3(6549.685f, 4615.597f, 30.69388f))) + ObjectToBuilding(1673, 51) + LocalObject(1674, Locker.Constructor(Vector3(6567.859f, 4626.646f, 38.45488f))) + ObjectToBuilding(1674, 51) + LocalObject(1675, Locker.Constructor(Vector3(6568.752f, 4625.922f, 38.45488f))) + ObjectToBuilding(1675, 51) + LocalObject(1676, Locker.Constructor(Vector3(6569.644f, 4625.2f, 38.45488f))) + ObjectToBuilding(1676, 51) + LocalObject(1677, Locker.Constructor(Vector3(6570.548f, 4624.468f, 38.45488f))) + ObjectToBuilding(1677, 51) + LocalObject(178, Terminal.Constructor(air_vehicle_terminal)) + ObjectToBuilding(178, 51) + LocalObject(1893, VehicleSpawnPad.Constructor(Vector3(6546.232f, 4590.508f, 58.17188f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(178, 1893) + ObjectToBuilding(1893, 51) + LocalObject(179, Terminal.Constructor(air_vehicle_terminal)) + ObjectToBuilding(179, 51) + LocalObject(1894, VehicleSpawnPad.Constructor(Vector3(6562.567f, 4577.281f, 58.17188f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(179, 1894) + ObjectToBuilding(1894, 51) + LocalObject(2068, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2068, 51) + LocalObject(2069, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2069, 51) + LocalObject(2070, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2070, 51) + LocalObject(2071, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2071, 51) + LocalObject(2873, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2873, 51) + LocalObject(2874, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2874, 51) + LocalObject(2875, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2875, 51) + LocalObject(2876, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2876, 51) + LocalObject(2877, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2877, 51) + LocalObject(2878, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2878, 51) + LocalObject(2879, Terminal.Constructor(spawn_terminal)) + ObjectToBuilding(2879, 51) + LocalObject(3075, Terminal.Constructor(ground_vehicle_terminal)) + ObjectToBuilding(3075, 51) + LocalObject(1895, VehicleSpawnPad.Constructor(Vector3(6616.012f, 4566.809f, 23.13088f), Vector3(0f, 0f, 0f))) + TerminalToSpawnPad(3075, 1895) + ObjectToBuilding(1895, 51) + LocalObject(2661, ResourceSilo.Constructor) + ObjectToBuilding(2661, 51) + LocalObject(2759, SpawnTube.Constructor(Vector3(6568.579f, 4604.032f, 38.19387f), Vector3(0, 0, 219))) + ObjectToBuilding(2759, 51) + LocalObject(2760, SpawnTube.Constructor(Vector3(6573.165f, 4609.696f, 38.19387f), Vector3(0, 0, 219))) + ObjectToBuilding(2760, 51) + LocalObject(2761, SpawnTube.Constructor(Vector3(6577.753f, 4615.362f, 38.19387f), Vector3(0, 0, 219))) + ObjectToBuilding(2761, 51) + LocalObject(1914, ProximityTerminal.Constructor(medical_terminal, Vector3(6545.17f, 4619.953f, 30.69388f))) + ObjectToBuilding(1914, 51) + LocalObject(1915, ProximityTerminal.Constructor(medical_terminal, Vector3(6580.97f, 4604.756f, 50.69088f))) + ObjectToBuilding(1915, 51) + LocalObject(2276, ProximityTerminal.Constructor(pad_landing_frame, Vector3(6523.234f, 4637.097f, 53.80188f))) + ObjectToBuilding(2276, 51) + LocalObject(2277, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2277, 51) + LocalObject(2279, ProximityTerminal.Constructor(pad_landing_frame, Vector3(6538.35f, 4645.763f, 56.24588f))) + ObjectToBuilding(2279, 51) + LocalObject(2280, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2280, 51) + LocalObject(2282, ProximityTerminal.Constructor(pad_landing_frame, Vector3(6591.365f, 4653.307f, 53.80188f))) + ObjectToBuilding(2282, 51) + LocalObject(2283, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2283, 51) + LocalObject(2285, ProximityTerminal.Constructor(pad_landing_frame, Vector3(6593.319f, 4630.048f, 61.04087f))) + ObjectToBuilding(2285, 51) + LocalObject(2286, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2286, 51) + LocalObject(2288, ProximityTerminal.Constructor(pad_landing_frame, Vector3(6597.018f, 4554.532f, 56.14388f))) + ObjectToBuilding(2288, 51) + LocalObject(2289, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2289, 51) + LocalObject(2291, ProximityTerminal.Constructor(pad_landing_frame, Vector3(6622.953f, 4554.34f, 53.78888f))) + ObjectToBuilding(2291, 51) + LocalObject(2292, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2292, 51) + LocalObject(2635, ProximityTerminal.Constructor(repair_silo, Vector3(6533.558f, 4541.836f, 4573.729f))) + ObjectToBuilding(2635, 51) + LocalObject(2636, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2636, 51) + LocalObject(2639, ProximityTerminal.Constructor(repair_silo, Vector3(6572.827f, 4683.015f, 4573.75f))) + ObjectToBuilding(2639, 51) + LocalObject(2640, Terminal.Constructor(ground_rearm_terminal)) + ObjectToBuilding(2640, 51) + LocalObject(1862, FacilityTurret.Constructor(manned_turret, Vector3(6468.881f, 4598.377f, 54.09288f))) + ObjectToBuilding(1862, 51) + TurretToWeapon(1862, 5064) + LocalObject(1863, FacilityTurret.Constructor(manned_turret, Vector3(6493.436f, 4500.7f, 54.09288f))) + ObjectToBuilding(1863, 51) + TurretToWeapon(1863, 5065) + LocalObject(1864, FacilityTurret.Constructor(manned_turret, Vector3(6508.801f, 4659.953f, 54.09288f))) + ObjectToBuilding(1864, 51) + TurretToWeapon(1864, 5066) + LocalObject(1865, FacilityTurret.Constructor(manned_turret, Vector3(6555.564f, 4705.422f, 54.09288f))) + ObjectToBuilding(1865, 51) + TurretToWeapon(1865, 5067) + LocalObject(1866, FacilityTurret.Constructor(manned_turret, Vector3(6563.142f, 4444.253f, 54.09288f))) + ObjectToBuilding(1866, 51) + TurretToWeapon(1866, 5068) + LocalObject(1867, FacilityTurret.Constructor(manned_turret, Vector3(6683.587f, 4601.741f, 54.09288f))) + ObjectToBuilding(1867, 51) + TurretToWeapon(1867, 5069) + } + + Building38() + def Building38() : Unit = { // Name: NE_Baal_Tower Type: tower_a GUID: 54, MapID: 38 + LocalBuilding(54, 38, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(1138f, 5212f, 91.18148f)))) + LocalObject(2769, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2769, 54) + LocalObject(327, Door.Constructor(Vector3(1150f, 5204f, 92.70248f))) + ObjectToBuilding(327, 54) + LocalObject(328, Door.Constructor(Vector3(1150f, 5204f, 112.7015f))) + ObjectToBuilding(328, 54) + LocalObject(329, Door.Constructor(Vector3(1150f, 5220f, 92.70248f))) + ObjectToBuilding(329, 54) + LocalObject(330, Door.Constructor(Vector3(1150f, 5220f, 112.7015f))) + ObjectToBuilding(330, 54) + LocalObject(2890, Door.Constructor(Vector3(1149.146f, 5200.794f, 82.51748f))) + ObjectToBuilding(2890, 54) + LocalObject(2891, Door.Constructor(Vector3(1149.146f, 5217.204f, 82.51748f))) + ObjectToBuilding(2891, 54) + LocalObject(990, IFFLock.Constructor(Vector3(1147.957f, 5220.811f, 92.64248f), Vector3(0, 0, 0))) + DoorToLock(329, 990) + ObjectToBuilding(990, 54) + LocalObject(991, IFFLock.Constructor(Vector3(1147.957f, 5220.811f, 112.6425f), Vector3(0, 0, 0))) + DoorToLock(330, 991) + ObjectToBuilding(991, 54) + LocalObject(992, IFFLock.Constructor(Vector3(1152.047f, 5203.189f, 92.64248f), Vector3(0, 0, 180))) + DoorToLock(327, 992) + ObjectToBuilding(992, 54) + LocalObject(993, IFFLock.Constructor(Vector3(1152.047f, 5203.189f, 112.6425f), Vector3(0, 0, 180))) + DoorToLock(328, 993) + ObjectToBuilding(993, 54) + LocalObject(1267, Locker.Constructor(Vector3(1153.716f, 5196.963f, 81.17548f))) + ObjectToBuilding(1267, 54) + LocalObject(1268, Locker.Constructor(Vector3(1153.751f, 5218.835f, 81.17548f))) + ObjectToBuilding(1268, 54) + LocalObject(1269, Locker.Constructor(Vector3(1155.053f, 5196.963f, 81.17548f))) + ObjectToBuilding(1269, 54) + LocalObject(1270, Locker.Constructor(Vector3(1155.088f, 5218.835f, 81.17548f))) + ObjectToBuilding(1270, 54) + LocalObject(1271, Locker.Constructor(Vector3(1157.741f, 5196.963f, 81.17548f))) + ObjectToBuilding(1271, 54) + LocalObject(1272, Locker.Constructor(Vector3(1157.741f, 5218.835f, 81.17548f))) + ObjectToBuilding(1272, 54) + LocalObject(1273, Locker.Constructor(Vector3(1159.143f, 5196.963f, 81.17548f))) + ObjectToBuilding(1273, 54) + LocalObject(1274, Locker.Constructor(Vector3(1159.143f, 5218.835f, 81.17548f))) + ObjectToBuilding(1274, 54) + LocalObject(1921, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1921, 54) + LocalObject(1922, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1922, 54) + LocalObject(1923, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1923, 54) + LocalObject(2666, SpawnTube.Constructor(respawn_tube_tower, Vector3(1148.706f, 5199.742f, 80.66348f), Vector3(0, 0, 0))) + ObjectToBuilding(2666, 54) + LocalObject(2667, SpawnTube.Constructor(respawn_tube_tower, Vector3(1148.706f, 5216.152f, 80.66348f), Vector3(0, 0, 0))) + ObjectToBuilding(2667, 54) + LocalObject(1765, FacilityTurret.Constructor(manned_turret, Vector3(1125.32f, 5199.295f, 110.1235f))) + ObjectToBuilding(1765, 54) + TurretToWeapon(1765, 5070) + LocalObject(1766, FacilityTurret.Constructor(manned_turret, Vector3(1160.647f, 5224.707f, 110.1235f))) + ObjectToBuilding(1766, 54) + TurretToWeapon(1766, 5071) + } + + Building37() + def Building37() : Unit = { // Name: E_Dagon_Tower Type: tower_a GUID: 55, MapID: 37 + LocalBuilding(55, 37, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(1904f, 6034f, 43.95589f)))) + LocalObject(2774, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2774, 55) + LocalObject(365, Door.Constructor(Vector3(1916f, 6026f, 45.47689f))) + ObjectToBuilding(365, 55) + LocalObject(366, Door.Constructor(Vector3(1916f, 6026f, 65.47589f))) + ObjectToBuilding(366, 55) + LocalObject(367, Door.Constructor(Vector3(1916f, 6042f, 45.47689f))) + ObjectToBuilding(367, 55) + LocalObject(368, Door.Constructor(Vector3(1916f, 6042f, 65.47589f))) + ObjectToBuilding(368, 55) + LocalObject(2903, Door.Constructor(Vector3(1915.146f, 6022.794f, 35.29189f))) + ObjectToBuilding(2903, 55) + LocalObject(2904, Door.Constructor(Vector3(1915.146f, 6039.204f, 35.29189f))) + ObjectToBuilding(2904, 55) + LocalObject(1024, IFFLock.Constructor(Vector3(1913.957f, 6042.811f, 45.41689f), Vector3(0, 0, 0))) + DoorToLock(367, 1024) + ObjectToBuilding(1024, 55) + LocalObject(1025, IFFLock.Constructor(Vector3(1913.957f, 6042.811f, 65.41689f), Vector3(0, 0, 0))) + DoorToLock(368, 1025) + ObjectToBuilding(1025, 55) + LocalObject(1026, IFFLock.Constructor(Vector3(1918.047f, 6025.189f, 45.41689f), Vector3(0, 0, 180))) + DoorToLock(365, 1026) + ObjectToBuilding(1026, 55) + LocalObject(1027, IFFLock.Constructor(Vector3(1918.047f, 6025.189f, 65.41689f), Vector3(0, 0, 180))) + DoorToLock(366, 1027) + ObjectToBuilding(1027, 55) + LocalObject(1328, Locker.Constructor(Vector3(1919.716f, 6018.963f, 33.94989f))) + ObjectToBuilding(1328, 55) + LocalObject(1329, Locker.Constructor(Vector3(1919.751f, 6040.835f, 33.94989f))) + ObjectToBuilding(1329, 55) + LocalObject(1330, Locker.Constructor(Vector3(1921.053f, 6018.963f, 33.94989f))) + ObjectToBuilding(1330, 55) + LocalObject(1331, Locker.Constructor(Vector3(1921.088f, 6040.835f, 33.94989f))) + ObjectToBuilding(1331, 55) + LocalObject(1332, Locker.Constructor(Vector3(1923.741f, 6018.963f, 33.94989f))) + ObjectToBuilding(1332, 55) + LocalObject(1333, Locker.Constructor(Vector3(1923.741f, 6040.835f, 33.94989f))) + ObjectToBuilding(1333, 55) + LocalObject(1334, Locker.Constructor(Vector3(1925.143f, 6018.963f, 33.94989f))) + ObjectToBuilding(1334, 55) + LocalObject(1335, Locker.Constructor(Vector3(1925.143f, 6040.835f, 33.94989f))) + ObjectToBuilding(1335, 55) + LocalObject(1940, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1940, 55) + LocalObject(1941, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1941, 55) + LocalObject(1942, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1942, 55) + LocalObject(2679, SpawnTube.Constructor(respawn_tube_tower, Vector3(1914.706f, 6021.742f, 33.43789f), Vector3(0, 0, 0))) + ObjectToBuilding(2679, 55) + LocalObject(2680, SpawnTube.Constructor(respawn_tube_tower, Vector3(1914.706f, 6038.152f, 33.43789f), Vector3(0, 0, 0))) + ObjectToBuilding(2680, 55) + LocalObject(1774, FacilityTurret.Constructor(manned_turret, Vector3(1891.32f, 6021.295f, 62.89789f))) + ObjectToBuilding(1774, 55) + TurretToWeapon(1774, 5072) + LocalObject(1775, FacilityTurret.Constructor(manned_turret, Vector3(1926.647f, 6046.707f, 62.89789f))) + ObjectToBuilding(1775, 55) + TurretToWeapon(1775, 5073) + } + + Building65() + def Building65() : Unit = { // Name: W_Hanish_Tower Type: tower_a GUID: 56, MapID: 65 + LocalBuilding(56, 65, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(2992f, 5714f, 55.85485f)))) LocalObject(2778, CaptureTerminal.Constructor(secondary_capture)) - LocalObject(2914, Door.Constructor) - LocalObject(2915, Door.Constructor) - LocalObject(404, Door.Constructor(Vector3(3003.9688f, 5706.1484f, 56.3125f), Vector3.z(180))) - LocalObject(405, Door.Constructor(Vector3(3003.9688f, 5706.1484f, 76.25f), Vector3.z(180))) - LocalObject(406, Door.Constructor(Vector3(3004.0469f, 5721.875f, 56.328125f), Vector3.Zero)) - LocalObject(407, Door.Constructor(Vector3(3004.0469f, 5721.875f, 76.25f), Vector3.Zero)) - 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.z(90))) - LocalObject(2691, SpawnTube.Constructor(respawn_tube_tower, Vector3(3002.7188f, 5718.1562f, 47f), Vector3.z(90))) - - ObjectToBuilding(2778, 65) - 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) + ObjectToBuilding(2778, 56) + LocalObject(404, Door.Constructor(Vector3(3004f, 5706f, 57.37585f))) + ObjectToBuilding(404, 56) + LocalObject(405, Door.Constructor(Vector3(3004f, 5706f, 77.37485f))) + ObjectToBuilding(405, 56) + LocalObject(406, Door.Constructor(Vector3(3004f, 5722f, 57.37585f))) + ObjectToBuilding(406, 56) + LocalObject(407, Door.Constructor(Vector3(3004f, 5722f, 77.37485f))) + ObjectToBuilding(407, 56) + LocalObject(2914, Door.Constructor(Vector3(3003.146f, 5702.794f, 47.19085f))) + ObjectToBuilding(2914, 56) + LocalObject(2915, Door.Constructor(Vector3(3003.146f, 5719.204f, 47.19085f))) + ObjectToBuilding(2915, 56) + LocalObject(1054, IFFLock.Constructor(Vector3(3001.957f, 5722.811f, 57.31585f), Vector3(0, 0, 0))) DoorToLock(406, 1054) + ObjectToBuilding(1054, 56) + LocalObject(1055, IFFLock.Constructor(Vector3(3001.957f, 5722.811f, 77.31585f), Vector3(0, 0, 0))) DoorToLock(407, 1055) + ObjectToBuilding(1055, 56) + LocalObject(1056, IFFLock.Constructor(Vector3(3006.047f, 5705.189f, 57.31585f), Vector3(0, 0, 180))) + DoorToLock(404, 1056) + ObjectToBuilding(1056, 56) + LocalObject(1057, IFFLock.Constructor(Vector3(3006.047f, 5705.189f, 77.31585f), Vector3(0, 0, 180))) + DoorToLock(405, 1057) + ObjectToBuilding(1057, 56) + LocalObject(1372, Locker.Constructor(Vector3(3007.716f, 5698.963f, 45.84885f))) + ObjectToBuilding(1372, 56) + LocalObject(1373, Locker.Constructor(Vector3(3007.751f, 5720.835f, 45.84885f))) + ObjectToBuilding(1373, 56) + LocalObject(1374, Locker.Constructor(Vector3(3009.053f, 5698.963f, 45.84885f))) + ObjectToBuilding(1374, 56) + LocalObject(1375, Locker.Constructor(Vector3(3009.088f, 5720.835f, 45.84885f))) + ObjectToBuilding(1375, 56) + LocalObject(1376, Locker.Constructor(Vector3(3011.741f, 5698.963f, 45.84885f))) + ObjectToBuilding(1376, 56) + LocalObject(1377, Locker.Constructor(Vector3(3011.741f, 5720.835f, 45.84885f))) + ObjectToBuilding(1377, 56) + LocalObject(1378, Locker.Constructor(Vector3(3013.143f, 5698.963f, 45.84885f))) + ObjectToBuilding(1378, 56) + LocalObject(1379, Locker.Constructor(Vector3(3013.143f, 5720.835f, 45.84885f))) + ObjectToBuilding(1379, 56) + LocalObject(1960, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1960, 56) + LocalObject(1961, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1961, 56) + LocalObject(1962, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1962, 56) + LocalObject(2690, SpawnTube.Constructor(respawn_tube_tower, Vector3(3002.706f, 5701.742f, 45.33685f), Vector3(0, 0, 0))) + ObjectToBuilding(2690, 56) + LocalObject(2691, SpawnTube.Constructor(respawn_tube_tower, Vector3(3002.706f, 5718.152f, 45.33685f), Vector3(0, 0, 0))) + ObjectToBuilding(2691, 56) + LocalObject(1790, FacilityTurret.Constructor(manned_turret, Vector3(2979.32f, 5701.295f, 74.79685f))) + ObjectToBuilding(1790, 56) + TurretToWeapon(1790, 5074) + LocalObject(1791, FacilityTurret.Constructor(manned_turret, Vector3(3014.647f, 5726.707f, 74.79685f))) + ObjectToBuilding(1791, 56) + TurretToWeapon(1791, 5075) } + Building17() + def Building17() : Unit = { // Name: S_Marduk_Tower Type: tower_a GUID: 57, MapID: 17 + LocalBuilding(57, 17, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3212f, 1592f, 50.06226f)))) + LocalObject(2780, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2780, 57) + LocalObject(428, Door.Constructor(Vector3(3224f, 1584f, 51.58326f))) + ObjectToBuilding(428, 57) + LocalObject(429, Door.Constructor(Vector3(3224f, 1584f, 71.58226f))) + ObjectToBuilding(429, 57) + LocalObject(430, Door.Constructor(Vector3(3224f, 1600f, 51.58326f))) + ObjectToBuilding(430, 57) + LocalObject(431, Door.Constructor(Vector3(3224f, 1600f, 71.58226f))) + ObjectToBuilding(431, 57) + LocalObject(2921, Door.Constructor(Vector3(3223.146f, 1580.794f, 41.39826f))) + ObjectToBuilding(2921, 57) + LocalObject(2922, Door.Constructor(Vector3(3223.146f, 1597.204f, 41.39826f))) + ObjectToBuilding(2922, 57) + LocalObject(1072, IFFLock.Constructor(Vector3(3221.957f, 1600.811f, 51.52326f), Vector3(0, 0, 0))) + DoorToLock(430, 1072) + ObjectToBuilding(1072, 57) + LocalObject(1073, IFFLock.Constructor(Vector3(3221.957f, 1600.811f, 71.52326f), Vector3(0, 0, 0))) + DoorToLock(431, 1073) + ObjectToBuilding(1073, 57) + LocalObject(1074, IFFLock.Constructor(Vector3(3226.047f, 1583.189f, 51.52326f), Vector3(0, 0, 180))) + DoorToLock(428, 1074) + ObjectToBuilding(1074, 57) + LocalObject(1075, IFFLock.Constructor(Vector3(3226.047f, 1583.189f, 71.52326f), Vector3(0, 0, 180))) + DoorToLock(429, 1075) + ObjectToBuilding(1075, 57) + LocalObject(1400, Locker.Constructor(Vector3(3227.716f, 1576.963f, 40.05626f))) + ObjectToBuilding(1400, 57) + LocalObject(1401, Locker.Constructor(Vector3(3227.751f, 1598.835f, 40.05626f))) + ObjectToBuilding(1401, 57) + LocalObject(1402, Locker.Constructor(Vector3(3229.053f, 1576.963f, 40.05626f))) + ObjectToBuilding(1402, 57) + LocalObject(1403, Locker.Constructor(Vector3(3229.088f, 1598.835f, 40.05626f))) + ObjectToBuilding(1403, 57) + LocalObject(1404, Locker.Constructor(Vector3(3231.741f, 1576.963f, 40.05626f))) + ObjectToBuilding(1404, 57) + LocalObject(1405, Locker.Constructor(Vector3(3231.741f, 1598.835f, 40.05626f))) + ObjectToBuilding(1405, 57) + LocalObject(1406, Locker.Constructor(Vector3(3233.143f, 1576.963f, 40.05626f))) + ObjectToBuilding(1406, 57) + LocalObject(1407, Locker.Constructor(Vector3(3233.143f, 1598.835f, 40.05626f))) + ObjectToBuilding(1407, 57) + LocalObject(1970, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1970, 57) + LocalObject(1971, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1971, 57) + LocalObject(1972, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1972, 57) + LocalObject(2697, SpawnTube.Constructor(respawn_tube_tower, Vector3(3222.706f, 1579.742f, 39.54427f), Vector3(0, 0, 0))) + ObjectToBuilding(2697, 57) + LocalObject(2698, SpawnTube.Constructor(respawn_tube_tower, Vector3(3222.706f, 1596.152f, 39.54427f), Vector3(0, 0, 0))) + ObjectToBuilding(2698, 57) + LocalObject(1797, FacilityTurret.Constructor(manned_turret, Vector3(3199.32f, 1579.295f, 69.00426f))) + ObjectToBuilding(1797, 57) + TurretToWeapon(1797, 5076) + LocalObject(1799, FacilityTurret.Constructor(manned_turret, Vector3(3234.647f, 1604.707f, 69.00426f))) + ObjectToBuilding(1799, 57) + TurretToWeapon(1799, 5077) + } + Building29() + def Building29() : Unit = { // Name: SE_Akkan_Tower Type: tower_a GUID: 58, MapID: 29 + LocalBuilding(58, 29, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3254f, 3908f, 28.96921f)))) + LocalObject(2782, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2782, 58) + LocalObject(438, Door.Constructor(Vector3(3266f, 3900f, 30.49021f))) + ObjectToBuilding(438, 58) + LocalObject(439, Door.Constructor(Vector3(3266f, 3900f, 50.48921f))) + ObjectToBuilding(439, 58) + LocalObject(440, Door.Constructor(Vector3(3266f, 3916f, 30.49021f))) + ObjectToBuilding(440, 58) + LocalObject(441, Door.Constructor(Vector3(3266f, 3916f, 50.48921f))) + ObjectToBuilding(441, 58) + LocalObject(2925, Door.Constructor(Vector3(3265.146f, 3896.794f, 20.30521f))) + ObjectToBuilding(2925, 58) + LocalObject(2926, Door.Constructor(Vector3(3265.146f, 3913.204f, 20.30521f))) + ObjectToBuilding(2926, 58) + LocalObject(1080, IFFLock.Constructor(Vector3(3263.957f, 3916.811f, 30.43021f), Vector3(0, 0, 0))) + DoorToLock(440, 1080) + ObjectToBuilding(1080, 58) + LocalObject(1081, IFFLock.Constructor(Vector3(3263.957f, 3916.811f, 50.43021f), Vector3(0, 0, 0))) + DoorToLock(441, 1081) + ObjectToBuilding(1081, 58) + LocalObject(1082, IFFLock.Constructor(Vector3(3268.047f, 3899.189f, 30.43021f), Vector3(0, 0, 180))) + DoorToLock(438, 1082) + ObjectToBuilding(1082, 58) + LocalObject(1083, IFFLock.Constructor(Vector3(3268.047f, 3899.189f, 50.43021f), Vector3(0, 0, 180))) + DoorToLock(439, 1083) + ObjectToBuilding(1083, 58) + LocalObject(1416, Locker.Constructor(Vector3(3269.716f, 3892.963f, 18.96321f))) + ObjectToBuilding(1416, 58) + LocalObject(1417, Locker.Constructor(Vector3(3269.751f, 3914.835f, 18.96321f))) + ObjectToBuilding(1417, 58) + LocalObject(1418, Locker.Constructor(Vector3(3271.053f, 3892.963f, 18.96321f))) + ObjectToBuilding(1418, 58) + LocalObject(1419, Locker.Constructor(Vector3(3271.088f, 3914.835f, 18.96321f))) + ObjectToBuilding(1419, 58) + LocalObject(1420, Locker.Constructor(Vector3(3273.741f, 3892.963f, 18.96321f))) + ObjectToBuilding(1420, 58) + LocalObject(1421, Locker.Constructor(Vector3(3273.741f, 3914.835f, 18.96321f))) + ObjectToBuilding(1421, 58) + LocalObject(1422, Locker.Constructor(Vector3(3275.143f, 3892.963f, 18.96321f))) + ObjectToBuilding(1422, 58) + LocalObject(1423, Locker.Constructor(Vector3(3275.143f, 3914.835f, 18.96321f))) + ObjectToBuilding(1423, 58) + LocalObject(1976, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1976, 58) + LocalObject(1977, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1977, 58) + LocalObject(1978, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1978, 58) + LocalObject(2701, SpawnTube.Constructor(respawn_tube_tower, Vector3(3264.706f, 3895.742f, 18.45121f), Vector3(0, 0, 0))) + ObjectToBuilding(2701, 58) + LocalObject(2702, SpawnTube.Constructor(respawn_tube_tower, Vector3(3264.706f, 3912.152f, 18.45121f), Vector3(0, 0, 0))) + ObjectToBuilding(2702, 58) + LocalObject(1803, FacilityTurret.Constructor(manned_turret, Vector3(3241.32f, 3895.295f, 47.91121f))) + ObjectToBuilding(1803, 58) + TurretToWeapon(1803, 5078) + LocalObject(1805, FacilityTurret.Constructor(manned_turret, Vector3(3276.647f, 3920.707f, 47.91121f))) + ObjectToBuilding(1805, 58) + TurretToWeapon(1805, 5079) + } - // // BFR test - //// LocalObject(199, Terminal.Constructor(vehicle_terminal_combined))) - //// LocalObject(505, - //// VehicleSpawnPad.Constructor(Vector3(3707.0f, 5522.0f, 89.0f), Vector3.Zero) - //// )) //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) + Building18() + def Building18() : Unit = { // Name: W_Neti_Tower Type: tower_a GUID: 59, MapID: 18 + LocalBuilding(59, 18, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4252f, 2648f, 108.6534f)))) + LocalObject(2788, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2788, 59) + LocalObject(509, Door.Constructor(Vector3(4264f, 2640f, 110.1744f))) + ObjectToBuilding(509, 59) + LocalObject(510, Door.Constructor(Vector3(4264f, 2640f, 130.1734f))) + ObjectToBuilding(510, 59) + LocalObject(511, Door.Constructor(Vector3(4264f, 2656f, 110.1744f))) + ObjectToBuilding(511, 59) + LocalObject(512, Door.Constructor(Vector3(4264f, 2656f, 130.1734f))) + ObjectToBuilding(512, 59) + LocalObject(2946, Door.Constructor(Vector3(4263.146f, 2636.794f, 99.98938f))) + ObjectToBuilding(2946, 59) + LocalObject(2947, Door.Constructor(Vector3(4263.146f, 2653.204f, 99.98938f))) + ObjectToBuilding(2947, 59) + LocalObject(1138, IFFLock.Constructor(Vector3(4261.957f, 2656.811f, 110.1144f), Vector3(0, 0, 0))) + DoorToLock(511, 1138) + ObjectToBuilding(1138, 59) + LocalObject(1139, IFFLock.Constructor(Vector3(4261.957f, 2656.811f, 130.1144f), Vector3(0, 0, 0))) + DoorToLock(512, 1139) + ObjectToBuilding(1139, 59) + LocalObject(1140, IFFLock.Constructor(Vector3(4266.047f, 2639.189f, 110.1144f), Vector3(0, 0, 180))) + DoorToLock(509, 1140) + ObjectToBuilding(1140, 59) + LocalObject(1141, IFFLock.Constructor(Vector3(4266.047f, 2639.189f, 130.1144f), Vector3(0, 0, 180))) + DoorToLock(510, 1141) + ObjectToBuilding(1141, 59) + LocalObject(1509, Locker.Constructor(Vector3(4267.716f, 2632.963f, 98.64738f))) + ObjectToBuilding(1509, 59) + LocalObject(1510, Locker.Constructor(Vector3(4267.751f, 2654.835f, 98.64738f))) + ObjectToBuilding(1510, 59) + LocalObject(1511, Locker.Constructor(Vector3(4269.053f, 2632.963f, 98.64738f))) + ObjectToBuilding(1511, 59) + LocalObject(1512, Locker.Constructor(Vector3(4269.088f, 2654.835f, 98.64738f))) + ObjectToBuilding(1512, 59) + LocalObject(1513, Locker.Constructor(Vector3(4271.741f, 2632.963f, 98.64738f))) + ObjectToBuilding(1513, 59) + LocalObject(1514, Locker.Constructor(Vector3(4271.741f, 2654.835f, 98.64738f))) + ObjectToBuilding(1514, 59) + LocalObject(1515, Locker.Constructor(Vector3(4273.143f, 2632.963f, 98.64738f))) + ObjectToBuilding(1515, 59) + LocalObject(1516, Locker.Constructor(Vector3(4273.143f, 2654.835f, 98.64738f))) + ObjectToBuilding(1516, 59) + LocalObject(2011, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2011, 59) + LocalObject(2012, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2012, 59) + LocalObject(2013, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2013, 59) + LocalObject(2722, SpawnTube.Constructor(respawn_tube_tower, Vector3(4262.706f, 2635.742f, 98.13538f), Vector3(0, 0, 0))) + ObjectToBuilding(2722, 59) + LocalObject(2723, SpawnTube.Constructor(respawn_tube_tower, Vector3(4262.706f, 2652.152f, 98.13538f), Vector3(0, 0, 0))) + ObjectToBuilding(2723, 59) + LocalObject(1827, FacilityTurret.Constructor(manned_turret, Vector3(4239.32f, 2635.295f, 127.5954f))) + ObjectToBuilding(1827, 59) + TurretToWeapon(1827, 5080) + LocalObject(1828, FacilityTurret.Constructor(manned_turret, Vector3(4274.647f, 2660.707f, 127.5954f))) + ObjectToBuilding(1828, 59) + TurretToWeapon(1828, 5081) + } + Building34() + def Building34() : Unit = { // Name: SE_Hanish_Tower Type: tower_a GUID: 60, MapID: 34 + LocalBuilding(60, 34, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4412f, 4858f, 85.94116f)))) + LocalObject(2789, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2789, 60) + LocalObject(525, Door.Constructor(Vector3(4424f, 4850f, 87.46217f))) + ObjectToBuilding(525, 60) + LocalObject(526, Door.Constructor(Vector3(4424f, 4850f, 107.4612f))) + ObjectToBuilding(526, 60) + LocalObject(527, Door.Constructor(Vector3(4424f, 4866f, 87.46217f))) + ObjectToBuilding(527, 60) + LocalObject(528, Door.Constructor(Vector3(4424f, 4866f, 107.4612f))) + ObjectToBuilding(528, 60) + LocalObject(2951, Door.Constructor(Vector3(4423.146f, 4846.794f, 77.27716f))) + ObjectToBuilding(2951, 60) + LocalObject(2952, Door.Constructor(Vector3(4423.146f, 4863.204f, 77.27716f))) + ObjectToBuilding(2952, 60) + LocalObject(1150, IFFLock.Constructor(Vector3(4421.957f, 4866.811f, 87.40216f), Vector3(0, 0, 0))) + DoorToLock(527, 1150) + ObjectToBuilding(1150, 60) + LocalObject(1151, IFFLock.Constructor(Vector3(4421.957f, 4866.811f, 107.4022f), Vector3(0, 0, 0))) + DoorToLock(528, 1151) + ObjectToBuilding(1151, 60) + LocalObject(1155, IFFLock.Constructor(Vector3(4426.047f, 4849.189f, 87.40216f), Vector3(0, 0, 180))) + DoorToLock(525, 1155) + ObjectToBuilding(1155, 60) + LocalObject(1156, IFFLock.Constructor(Vector3(4426.047f, 4849.189f, 107.4022f), Vector3(0, 0, 180))) + DoorToLock(526, 1156) + ObjectToBuilding(1156, 60) + LocalObject(1525, Locker.Constructor(Vector3(4427.716f, 4842.963f, 75.93517f))) + ObjectToBuilding(1525, 60) + LocalObject(1526, Locker.Constructor(Vector3(4427.751f, 4864.835f, 75.93517f))) + ObjectToBuilding(1526, 60) + LocalObject(1528, Locker.Constructor(Vector3(4429.053f, 4842.963f, 75.93517f))) + ObjectToBuilding(1528, 60) + LocalObject(1529, Locker.Constructor(Vector3(4429.088f, 4864.835f, 75.93517f))) + ObjectToBuilding(1529, 60) + LocalObject(1536, Locker.Constructor(Vector3(4431.741f, 4842.963f, 75.93517f))) + ObjectToBuilding(1536, 60) + LocalObject(1537, Locker.Constructor(Vector3(4431.741f, 4864.835f, 75.93517f))) + ObjectToBuilding(1537, 60) + LocalObject(1539, Locker.Constructor(Vector3(4433.143f, 4842.963f, 75.93517f))) + ObjectToBuilding(1539, 60) + LocalObject(1540, Locker.Constructor(Vector3(4433.143f, 4864.835f, 75.93517f))) + ObjectToBuilding(1540, 60) + LocalObject(2018, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2018, 60) + LocalObject(2019, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2019, 60) + LocalObject(2020, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2020, 60) + LocalObject(2727, SpawnTube.Constructor(respawn_tube_tower, Vector3(4422.706f, 4845.742f, 75.42316f), Vector3(0, 0, 0))) + ObjectToBuilding(2727, 60) + LocalObject(2728, SpawnTube.Constructor(respawn_tube_tower, Vector3(4422.706f, 4862.152f, 75.42316f), Vector3(0, 0, 0))) + ObjectToBuilding(2728, 60) + LocalObject(1832, FacilityTurret.Constructor(manned_turret, Vector3(4399.32f, 4845.295f, 104.8832f))) + ObjectToBuilding(1832, 60) + TurretToWeapon(1832, 5082) + LocalObject(1833, FacilityTurret.Constructor(manned_turret, Vector3(4434.647f, 4870.707f, 104.8832f))) + ObjectToBuilding(1833, 60) + TurretToWeapon(1833, 5083) + } + + Building19() + def Building19() : Unit = { // Name: W_Zaqar_Tower Type: tower_a GUID: 61, MapID: 19 + LocalBuilding(61, 19, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4598f, 1928f, 71.5507f)))) + LocalObject(2791, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2791, 61) + LocalObject(538, Door.Constructor(Vector3(4610f, 1920f, 73.0717f))) + ObjectToBuilding(538, 61) + LocalObject(539, Door.Constructor(Vector3(4610f, 1920f, 93.07069f))) + ObjectToBuilding(539, 61) + LocalObject(540, Door.Constructor(Vector3(4610f, 1936f, 73.0717f))) + ObjectToBuilding(540, 61) + LocalObject(541, Door.Constructor(Vector3(4610f, 1936f, 93.07069f))) + ObjectToBuilding(541, 61) + LocalObject(2955, Door.Constructor(Vector3(4609.146f, 1916.794f, 62.8867f))) + ObjectToBuilding(2955, 61) + LocalObject(2956, Door.Constructor(Vector3(4609.146f, 1933.204f, 62.8867f))) + ObjectToBuilding(2956, 61) + LocalObject(1160, IFFLock.Constructor(Vector3(4607.957f, 1936.811f, 73.0117f), Vector3(0, 0, 0))) + DoorToLock(540, 1160) + ObjectToBuilding(1160, 61) + LocalObject(1161, IFFLock.Constructor(Vector3(4607.957f, 1936.811f, 93.0117f), Vector3(0, 0, 0))) + DoorToLock(541, 1161) + ObjectToBuilding(1161, 61) + LocalObject(1162, IFFLock.Constructor(Vector3(4612.047f, 1919.189f, 73.0117f), Vector3(0, 0, 180))) + DoorToLock(538, 1162) + ObjectToBuilding(1162, 61) + LocalObject(1163, IFFLock.Constructor(Vector3(4612.047f, 1919.189f, 93.0117f), Vector3(0, 0, 180))) + DoorToLock(539, 1163) + ObjectToBuilding(1163, 61) + LocalObject(1545, Locker.Constructor(Vector3(4613.716f, 1912.963f, 61.5447f))) + ObjectToBuilding(1545, 61) + LocalObject(1546, Locker.Constructor(Vector3(4613.751f, 1934.835f, 61.5447f))) + ObjectToBuilding(1546, 61) + LocalObject(1547, Locker.Constructor(Vector3(4615.053f, 1912.963f, 61.5447f))) + ObjectToBuilding(1547, 61) + LocalObject(1548, Locker.Constructor(Vector3(4615.088f, 1934.835f, 61.5447f))) + ObjectToBuilding(1548, 61) + LocalObject(1549, Locker.Constructor(Vector3(4617.741f, 1912.963f, 61.5447f))) + ObjectToBuilding(1549, 61) + LocalObject(1550, Locker.Constructor(Vector3(4617.741f, 1934.835f, 61.5447f))) + ObjectToBuilding(1550, 61) + LocalObject(1551, Locker.Constructor(Vector3(4619.143f, 1912.963f, 61.5447f))) + ObjectToBuilding(1551, 61) + LocalObject(1552, Locker.Constructor(Vector3(4619.143f, 1934.835f, 61.5447f))) + ObjectToBuilding(1552, 61) + LocalObject(2024, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2024, 61) + LocalObject(2025, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2025, 61) + LocalObject(2026, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2026, 61) + LocalObject(2731, SpawnTube.Constructor(respawn_tube_tower, Vector3(4608.706f, 1915.742f, 61.0327f), Vector3(0, 0, 0))) + ObjectToBuilding(2731, 61) + LocalObject(2732, SpawnTube.Constructor(respawn_tube_tower, Vector3(4608.706f, 1932.152f, 61.0327f), Vector3(0, 0, 0))) + ObjectToBuilding(2732, 61) + LocalObject(1837, FacilityTurret.Constructor(manned_turret, Vector3(4585.32f, 1915.295f, 90.4927f))) + ObjectToBuilding(1837, 61) + TurretToWeapon(1837, 5084) + LocalObject(1839, FacilityTurret.Constructor(manned_turret, Vector3(4620.647f, 1940.707f, 90.4927f))) + ObjectToBuilding(1839, 61) + TurretToWeapon(1839, 5085) + } + + Building33() + def Building33() : Unit = { // Name: E_Girru_Tower Type: tower_a GUID: 62, MapID: 33 + LocalBuilding(62, 33, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4614f, 5918f, 55.49086f)))) + LocalObject(2792, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2792, 62) + LocalObject(542, Door.Constructor(Vector3(4626f, 5910f, 57.01186f))) + ObjectToBuilding(542, 62) + LocalObject(543, Door.Constructor(Vector3(4626f, 5910f, 77.01086f))) + ObjectToBuilding(543, 62) + LocalObject(544, Door.Constructor(Vector3(4626f, 5926f, 57.01186f))) + ObjectToBuilding(544, 62) + LocalObject(545, Door.Constructor(Vector3(4626f, 5926f, 77.01086f))) + ObjectToBuilding(545, 62) + LocalObject(2957, Door.Constructor(Vector3(4625.146f, 5906.794f, 46.82686f))) + ObjectToBuilding(2957, 62) + LocalObject(2958, Door.Constructor(Vector3(4625.146f, 5923.204f, 46.82686f))) + ObjectToBuilding(2958, 62) + LocalObject(1164, IFFLock.Constructor(Vector3(4623.957f, 5926.811f, 56.95185f), Vector3(0, 0, 0))) + DoorToLock(544, 1164) + ObjectToBuilding(1164, 62) + LocalObject(1165, IFFLock.Constructor(Vector3(4623.957f, 5926.811f, 76.95186f), Vector3(0, 0, 0))) + DoorToLock(545, 1165) + ObjectToBuilding(1165, 62) + LocalObject(1166, IFFLock.Constructor(Vector3(4628.047f, 5909.189f, 56.95185f), Vector3(0, 0, 180))) + DoorToLock(542, 1166) + ObjectToBuilding(1166, 62) + LocalObject(1167, IFFLock.Constructor(Vector3(4628.047f, 5909.189f, 76.95186f), Vector3(0, 0, 180))) + DoorToLock(543, 1167) + ObjectToBuilding(1167, 62) + LocalObject(1553, Locker.Constructor(Vector3(4629.716f, 5902.963f, 45.48486f))) + ObjectToBuilding(1553, 62) + LocalObject(1554, Locker.Constructor(Vector3(4629.751f, 5924.835f, 45.48486f))) + ObjectToBuilding(1554, 62) + LocalObject(1555, Locker.Constructor(Vector3(4631.053f, 5902.963f, 45.48486f))) + ObjectToBuilding(1555, 62) + LocalObject(1556, Locker.Constructor(Vector3(4631.088f, 5924.835f, 45.48486f))) + ObjectToBuilding(1556, 62) + LocalObject(1557, Locker.Constructor(Vector3(4633.741f, 5902.963f, 45.48486f))) + ObjectToBuilding(1557, 62) + LocalObject(1558, Locker.Constructor(Vector3(4633.741f, 5924.835f, 45.48486f))) + ObjectToBuilding(1558, 62) + LocalObject(1559, Locker.Constructor(Vector3(4635.143f, 5902.963f, 45.48486f))) + ObjectToBuilding(1559, 62) + LocalObject(1560, Locker.Constructor(Vector3(4635.143f, 5924.835f, 45.48486f))) + ObjectToBuilding(1560, 62) + LocalObject(2027, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2027, 62) + LocalObject(2028, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2028, 62) + LocalObject(2029, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2029, 62) + LocalObject(2733, SpawnTube.Constructor(respawn_tube_tower, Vector3(4624.706f, 5905.742f, 44.97285f), Vector3(0, 0, 0))) + ObjectToBuilding(2733, 62) + LocalObject(2734, SpawnTube.Constructor(respawn_tube_tower, Vector3(4624.706f, 5922.152f, 44.97285f), Vector3(0, 0, 0))) + ObjectToBuilding(2734, 62) + LocalObject(1838, FacilityTurret.Constructor(manned_turret, Vector3(4601.32f, 5905.295f, 74.43285f))) + ObjectToBuilding(1838, 62) + TurretToWeapon(1838, 5086) + LocalObject(1840, FacilityTurret.Constructor(manned_turret, Vector3(4636.647f, 5930.707f, 74.43285f))) + ObjectToBuilding(1840, 62) + TurretToWeapon(1840, 5087) + } + + Building26() + def Building26() : Unit = { // Name: SE_Irkalla_Tower Type: tower_a GUID: 63, MapID: 26 + LocalBuilding(63, 26, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(5828f, 3676f, 68.67637f)))) + LocalObject(2799, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2799, 63) + LocalObject(602, Door.Constructor(Vector3(5840f, 3668f, 70.19737f))) + ObjectToBuilding(602, 63) + LocalObject(603, Door.Constructor(Vector3(5840f, 3668f, 90.19637f))) + ObjectToBuilding(603, 63) + LocalObject(604, Door.Constructor(Vector3(5840f, 3684f, 70.19737f))) + ObjectToBuilding(604, 63) + LocalObject(605, Door.Constructor(Vector3(5840f, 3684f, 90.19637f))) + ObjectToBuilding(605, 63) + LocalObject(2977, Door.Constructor(Vector3(5839.146f, 3664.794f, 60.01237f))) + ObjectToBuilding(2977, 63) + LocalObject(2978, Door.Constructor(Vector3(5839.146f, 3681.204f, 60.01237f))) + ObjectToBuilding(2978, 63) + LocalObject(1217, IFFLock.Constructor(Vector3(5837.957f, 3684.811f, 70.13737f), Vector3(0, 0, 0))) + DoorToLock(604, 1217) + ObjectToBuilding(1217, 63) + LocalObject(1218, IFFLock.Constructor(Vector3(5837.957f, 3684.811f, 90.13737f), Vector3(0, 0, 0))) + DoorToLock(605, 1218) + ObjectToBuilding(1218, 63) + LocalObject(1219, IFFLock.Constructor(Vector3(5842.047f, 3667.189f, 70.13737f), Vector3(0, 0, 180))) + DoorToLock(602, 1219) + ObjectToBuilding(1219, 63) + LocalObject(1220, IFFLock.Constructor(Vector3(5842.047f, 3667.189f, 90.13737f), Vector3(0, 0, 180))) + DoorToLock(603, 1220) + ObjectToBuilding(1220, 63) + LocalObject(1642, Locker.Constructor(Vector3(5843.716f, 3660.963f, 58.67037f))) + ObjectToBuilding(1642, 63) + LocalObject(1643, Locker.Constructor(Vector3(5843.751f, 3682.835f, 58.67037f))) + ObjectToBuilding(1643, 63) + LocalObject(1644, Locker.Constructor(Vector3(5845.053f, 3660.963f, 58.67037f))) + ObjectToBuilding(1644, 63) + LocalObject(1645, Locker.Constructor(Vector3(5845.088f, 3682.835f, 58.67037f))) + ObjectToBuilding(1645, 63) + LocalObject(1646, Locker.Constructor(Vector3(5847.741f, 3660.963f, 58.67037f))) + ObjectToBuilding(1646, 63) + LocalObject(1647, Locker.Constructor(Vector3(5847.741f, 3682.835f, 58.67037f))) + ObjectToBuilding(1647, 63) + LocalObject(1648, Locker.Constructor(Vector3(5849.143f, 3660.963f, 58.67037f))) + ObjectToBuilding(1648, 63) + LocalObject(1649, Locker.Constructor(Vector3(5849.143f, 3682.835f, 58.67037f))) + ObjectToBuilding(1649, 63) + LocalObject(2059, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2059, 63) + LocalObject(2060, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2060, 63) + LocalObject(2061, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2061, 63) + LocalObject(2753, SpawnTube.Constructor(respawn_tube_tower, Vector3(5838.706f, 3663.742f, 58.15837f), Vector3(0, 0, 0))) + ObjectToBuilding(2753, 63) + LocalObject(2754, SpawnTube.Constructor(respawn_tube_tower, Vector3(5838.706f, 3680.152f, 58.15837f), Vector3(0, 0, 0))) + ObjectToBuilding(2754, 63) + LocalObject(1858, FacilityTurret.Constructor(manned_turret, Vector3(5815.32f, 3663.295f, 87.61837f))) + ObjectToBuilding(1858, 63) + TurretToWeapon(1858, 5088) + LocalObject(1859, FacilityTurret.Constructor(manned_turret, Vector3(5850.647f, 3688.707f, 87.61837f))) + ObjectToBuilding(1859, 63) + TurretToWeapon(1859, 5089) + } + + Building23() + def Building23() : Unit = { // Name: S_Kusag_Tower Type: tower_a GUID: 64, MapID: 23 + LocalBuilding(64, 23, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(6422f, 3936f, 51.51198f)))) + LocalObject(2801, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2801, 64) + LocalObject(613, Door.Constructor(Vector3(6434f, 3928f, 53.03298f))) + ObjectToBuilding(613, 64) + LocalObject(614, Door.Constructor(Vector3(6434f, 3928f, 73.03198f))) + ObjectToBuilding(614, 64) + LocalObject(615, Door.Constructor(Vector3(6434f, 3944f, 53.03298f))) + ObjectToBuilding(615, 64) + LocalObject(616, Door.Constructor(Vector3(6434f, 3944f, 73.03198f))) + ObjectToBuilding(616, 64) + LocalObject(2981, Door.Constructor(Vector3(6433.146f, 3924.794f, 42.84798f))) + ObjectToBuilding(2981, 64) + LocalObject(2982, Door.Constructor(Vector3(6433.146f, 3941.204f, 42.84798f))) + ObjectToBuilding(2982, 64) + LocalObject(1227, IFFLock.Constructor(Vector3(6431.957f, 3944.811f, 52.97298f), Vector3(0, 0, 0))) + DoorToLock(615, 1227) + ObjectToBuilding(1227, 64) + LocalObject(1228, IFFLock.Constructor(Vector3(6431.957f, 3944.811f, 72.97298f), Vector3(0, 0, 0))) + DoorToLock(616, 1228) + ObjectToBuilding(1228, 64) + LocalObject(1229, IFFLock.Constructor(Vector3(6436.047f, 3927.189f, 52.97298f), Vector3(0, 0, 180))) + DoorToLock(613, 1229) + ObjectToBuilding(1229, 64) + LocalObject(1230, IFFLock.Constructor(Vector3(6436.047f, 3927.189f, 72.97298f), Vector3(0, 0, 180))) + DoorToLock(614, 1230) + ObjectToBuilding(1230, 64) + LocalObject(1658, Locker.Constructor(Vector3(6437.716f, 3920.963f, 41.50598f))) + ObjectToBuilding(1658, 64) + LocalObject(1659, Locker.Constructor(Vector3(6437.751f, 3942.835f, 41.50598f))) + ObjectToBuilding(1659, 64) + LocalObject(1660, Locker.Constructor(Vector3(6439.053f, 3920.963f, 41.50598f))) + ObjectToBuilding(1660, 64) + LocalObject(1661, Locker.Constructor(Vector3(6439.088f, 3942.835f, 41.50598f))) + ObjectToBuilding(1661, 64) + LocalObject(1662, Locker.Constructor(Vector3(6441.741f, 3920.963f, 41.50598f))) + ObjectToBuilding(1662, 64) + LocalObject(1663, Locker.Constructor(Vector3(6441.741f, 3942.835f, 41.50598f))) + ObjectToBuilding(1663, 64) + LocalObject(1664, Locker.Constructor(Vector3(6443.143f, 3920.963f, 41.50598f))) + ObjectToBuilding(1664, 64) + LocalObject(1665, Locker.Constructor(Vector3(6443.143f, 3942.835f, 41.50598f))) + ObjectToBuilding(1665, 64) + LocalObject(2065, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2065, 64) + LocalObject(2066, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2066, 64) + LocalObject(2067, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2067, 64) + LocalObject(2757, SpawnTube.Constructor(respawn_tube_tower, Vector3(6432.706f, 3923.742f, 40.99398f), Vector3(0, 0, 0))) + ObjectToBuilding(2757, 64) + LocalObject(2758, SpawnTube.Constructor(respawn_tube_tower, Vector3(6432.706f, 3940.152f, 40.99398f), Vector3(0, 0, 0))) + ObjectToBuilding(2758, 64) + LocalObject(1860, FacilityTurret.Constructor(manned_turret, Vector3(6409.32f, 3923.295f, 70.45398f))) + ObjectToBuilding(1860, 64) + TurretToWeapon(1860, 5090) + LocalObject(1861, FacilityTurret.Constructor(manned_turret, Vector3(6444.647f, 3948.707f, 70.45398f))) + ObjectToBuilding(1861, 64) + TurretToWeapon(1861, 5091) + } + + Building58() + def Building58() : Unit = { // Name: Lahar_Tower Type: tower_a GUID: 65, MapID: 58 + LocalBuilding(65, 58, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(6928f, 5100f, 54.45535f)))) + LocalObject(2802, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2802, 65) + LocalObject(630, Door.Constructor(Vector3(6940f, 5092f, 55.97635f))) + ObjectToBuilding(630, 65) + LocalObject(631, Door.Constructor(Vector3(6940f, 5092f, 75.97534f))) + ObjectToBuilding(631, 65) + LocalObject(632, Door.Constructor(Vector3(6940f, 5108f, 55.97635f))) + ObjectToBuilding(632, 65) + LocalObject(633, Door.Constructor(Vector3(6940f, 5108f, 75.97534f))) + ObjectToBuilding(633, 65) + LocalObject(2986, Door.Constructor(Vector3(6939.146f, 5088.794f, 45.79134f))) + ObjectToBuilding(2986, 65) + LocalObject(2987, Door.Constructor(Vector3(6939.146f, 5105.204f, 45.79134f))) + ObjectToBuilding(2987, 65) + LocalObject(1239, IFFLock.Constructor(Vector3(6937.957f, 5108.811f, 55.91634f), Vector3(0, 0, 0))) + DoorToLock(632, 1239) + ObjectToBuilding(1239, 65) + LocalObject(1240, IFFLock.Constructor(Vector3(6937.957f, 5108.811f, 75.91634f), Vector3(0, 0, 0))) + DoorToLock(633, 1240) + ObjectToBuilding(1240, 65) + LocalObject(1241, IFFLock.Constructor(Vector3(6942.047f, 5091.189f, 55.91634f), Vector3(0, 0, 180))) + DoorToLock(630, 1241) + ObjectToBuilding(1241, 65) + LocalObject(1242, IFFLock.Constructor(Vector3(6942.047f, 5091.189f, 75.91634f), Vector3(0, 0, 180))) + DoorToLock(631, 1242) + ObjectToBuilding(1242, 65) + LocalObject(1678, Locker.Constructor(Vector3(6943.716f, 5084.963f, 44.44934f))) + ObjectToBuilding(1678, 65) + LocalObject(1679, Locker.Constructor(Vector3(6943.751f, 5106.835f, 44.44934f))) + ObjectToBuilding(1679, 65) + LocalObject(1680, Locker.Constructor(Vector3(6945.053f, 5084.963f, 44.44934f))) + ObjectToBuilding(1680, 65) + LocalObject(1681, Locker.Constructor(Vector3(6945.088f, 5106.835f, 44.44934f))) + ObjectToBuilding(1681, 65) + LocalObject(1682, Locker.Constructor(Vector3(6947.741f, 5084.963f, 44.44934f))) + ObjectToBuilding(1682, 65) + LocalObject(1683, Locker.Constructor(Vector3(6947.741f, 5106.835f, 44.44934f))) + ObjectToBuilding(1683, 65) + LocalObject(1684, Locker.Constructor(Vector3(6949.143f, 5084.963f, 44.44934f))) + ObjectToBuilding(1684, 65) + LocalObject(1685, Locker.Constructor(Vector3(6949.143f, 5106.835f, 44.44934f))) + ObjectToBuilding(1685, 65) + LocalObject(2072, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2072, 65) + LocalObject(2073, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2073, 65) + LocalObject(2074, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2074, 65) + LocalObject(2762, SpawnTube.Constructor(respawn_tube_tower, Vector3(6938.706f, 5087.742f, 43.93735f), Vector3(0, 0, 0))) + ObjectToBuilding(2762, 65) + LocalObject(2763, SpawnTube.Constructor(respawn_tube_tower, Vector3(6938.706f, 5104.152f, 43.93735f), Vector3(0, 0, 0))) + ObjectToBuilding(2763, 65) + LocalObject(1868, FacilityTurret.Constructor(manned_turret, Vector3(6915.32f, 5087.295f, 73.39735f))) + ObjectToBuilding(1868, 65) + TurretToWeapon(1868, 5092) + LocalObject(1869, FacilityTurret.Constructor(manned_turret, Vector3(6950.647f, 5112.707f, 73.39735f))) + ObjectToBuilding(1869, 65) + TurretToWeapon(1869, 5093) + } + + Building32() + def Building32() : Unit = { // Name: N_Searhus_Warpgate_Tower Type: tower_b GUID: 66, MapID: 32 + LocalBuilding(66, 32, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(1210f, 3966f, 43.99354f)))) + LocalObject(2770, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2770, 66) + LocalObject(331, Door.Constructor(Vector3(1222f, 3958f, 45.51354f))) + ObjectToBuilding(331, 66) + LocalObject(332, Door.Constructor(Vector3(1222f, 3958f, 55.51354f))) + ObjectToBuilding(332, 66) + LocalObject(333, Door.Constructor(Vector3(1222f, 3958f, 75.51354f))) + ObjectToBuilding(333, 66) + LocalObject(334, Door.Constructor(Vector3(1222f, 3974f, 45.51354f))) + ObjectToBuilding(334, 66) + LocalObject(335, Door.Constructor(Vector3(1222f, 3974f, 55.51354f))) + ObjectToBuilding(335, 66) + LocalObject(336, Door.Constructor(Vector3(1222f, 3974f, 75.51354f))) + ObjectToBuilding(336, 66) + LocalObject(2892, Door.Constructor(Vector3(1221.147f, 3954.794f, 35.32954f))) + ObjectToBuilding(2892, 66) + LocalObject(2893, Door.Constructor(Vector3(1221.147f, 3971.204f, 35.32954f))) + ObjectToBuilding(2893, 66) + LocalObject(994, IFFLock.Constructor(Vector3(1219.957f, 3974.811f, 45.45454f), Vector3(0, 0, 0))) + DoorToLock(334, 994) + ObjectToBuilding(994, 66) + LocalObject(995, IFFLock.Constructor(Vector3(1219.957f, 3974.811f, 55.45454f), Vector3(0, 0, 0))) + DoorToLock(335, 995) + ObjectToBuilding(995, 66) + LocalObject(996, IFFLock.Constructor(Vector3(1219.957f, 3974.811f, 75.45454f), Vector3(0, 0, 0))) + DoorToLock(336, 996) + ObjectToBuilding(996, 66) + LocalObject(997, IFFLock.Constructor(Vector3(1224.047f, 3957.189f, 45.45454f), Vector3(0, 0, 180))) + DoorToLock(331, 997) + ObjectToBuilding(997, 66) + LocalObject(998, IFFLock.Constructor(Vector3(1224.047f, 3957.189f, 55.45454f), Vector3(0, 0, 180))) + DoorToLock(332, 998) + ObjectToBuilding(998, 66) + LocalObject(999, IFFLock.Constructor(Vector3(1224.047f, 3957.189f, 75.45454f), Vector3(0, 0, 180))) + DoorToLock(333, 999) + ObjectToBuilding(999, 66) + LocalObject(1275, Locker.Constructor(Vector3(1225.716f, 3950.963f, 33.98754f))) + ObjectToBuilding(1275, 66) + LocalObject(1276, Locker.Constructor(Vector3(1225.751f, 3972.835f, 33.98754f))) + ObjectToBuilding(1276, 66) + LocalObject(1277, Locker.Constructor(Vector3(1227.053f, 3950.963f, 33.98754f))) + ObjectToBuilding(1277, 66) + LocalObject(1278, Locker.Constructor(Vector3(1227.088f, 3972.835f, 33.98754f))) + ObjectToBuilding(1278, 66) + LocalObject(1279, Locker.Constructor(Vector3(1229.741f, 3950.963f, 33.98754f))) + ObjectToBuilding(1279, 66) + LocalObject(1280, Locker.Constructor(Vector3(1229.741f, 3972.835f, 33.98754f))) + ObjectToBuilding(1280, 66) + LocalObject(1281, Locker.Constructor(Vector3(1231.143f, 3950.963f, 33.98754f))) + ObjectToBuilding(1281, 66) + LocalObject(1282, Locker.Constructor(Vector3(1231.143f, 3972.835f, 33.98754f))) + ObjectToBuilding(1282, 66) + LocalObject(1924, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1924, 66) + LocalObject(1925, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1925, 66) + LocalObject(1926, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1926, 66) + LocalObject(2668, SpawnTube.Constructor(respawn_tube_tower, Vector3(1220.706f, 3953.742f, 33.47554f), Vector3(0, 0, 0))) + ObjectToBuilding(2668, 66) + LocalObject(2669, SpawnTube.Constructor(respawn_tube_tower, Vector3(1220.706f, 3970.152f, 33.47554f), Vector3(0, 0, 0))) + ObjectToBuilding(2669, 66) + } + + Building39() + def Building39() : Unit = { // Name: SE_Baal_Tower Type: tower_b GUID: 67, MapID: 39 + LocalBuilding(67, 39, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(1548f, 4666f, 89.42425f)))) + LocalObject(2772, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2772, 67) + LocalObject(341, Door.Constructor(Vector3(1560f, 4658f, 90.94424f))) + ObjectToBuilding(341, 67) + LocalObject(342, Door.Constructor(Vector3(1560f, 4658f, 100.9442f))) + ObjectToBuilding(342, 67) + LocalObject(343, Door.Constructor(Vector3(1560f, 4658f, 120.9442f))) + ObjectToBuilding(343, 67) + LocalObject(344, Door.Constructor(Vector3(1560f, 4674f, 90.94424f))) + ObjectToBuilding(344, 67) + LocalObject(345, Door.Constructor(Vector3(1560f, 4674f, 100.9442f))) + ObjectToBuilding(345, 67) + LocalObject(346, Door.Constructor(Vector3(1560f, 4674f, 120.9442f))) + ObjectToBuilding(346, 67) + LocalObject(2896, Door.Constructor(Vector3(1559.147f, 4654.794f, 80.76025f))) + ObjectToBuilding(2896, 67) + LocalObject(2897, Door.Constructor(Vector3(1559.147f, 4671.204f, 80.76025f))) + ObjectToBuilding(2897, 67) + LocalObject(1004, IFFLock.Constructor(Vector3(1557.957f, 4674.811f, 90.88525f), Vector3(0, 0, 0))) + DoorToLock(344, 1004) + ObjectToBuilding(1004, 67) + LocalObject(1005, IFFLock.Constructor(Vector3(1557.957f, 4674.811f, 100.8852f), Vector3(0, 0, 0))) + DoorToLock(345, 1005) + ObjectToBuilding(1005, 67) + LocalObject(1006, IFFLock.Constructor(Vector3(1557.957f, 4674.811f, 120.8852f), Vector3(0, 0, 0))) + DoorToLock(346, 1006) + ObjectToBuilding(1006, 67) + LocalObject(1007, IFFLock.Constructor(Vector3(1562.047f, 4657.189f, 90.88525f), Vector3(0, 0, 180))) + DoorToLock(341, 1007) + ObjectToBuilding(1007, 67) + LocalObject(1008, IFFLock.Constructor(Vector3(1562.047f, 4657.189f, 100.8852f), Vector3(0, 0, 180))) + DoorToLock(342, 1008) + ObjectToBuilding(1008, 67) + LocalObject(1009, IFFLock.Constructor(Vector3(1562.047f, 4657.189f, 120.8852f), Vector3(0, 0, 180))) + DoorToLock(343, 1009) + ObjectToBuilding(1009, 67) + LocalObject(1291, Locker.Constructor(Vector3(1563.716f, 4650.963f, 79.41825f))) + ObjectToBuilding(1291, 67) + LocalObject(1292, Locker.Constructor(Vector3(1563.751f, 4672.835f, 79.41825f))) + ObjectToBuilding(1292, 67) + LocalObject(1293, Locker.Constructor(Vector3(1565.053f, 4650.963f, 79.41825f))) + ObjectToBuilding(1293, 67) + LocalObject(1294, Locker.Constructor(Vector3(1565.088f, 4672.835f, 79.41825f))) + ObjectToBuilding(1294, 67) + LocalObject(1295, Locker.Constructor(Vector3(1567.741f, 4650.963f, 79.41825f))) + ObjectToBuilding(1295, 67) + LocalObject(1296, Locker.Constructor(Vector3(1567.741f, 4672.835f, 79.41825f))) + ObjectToBuilding(1296, 67) + LocalObject(1297, Locker.Constructor(Vector3(1569.143f, 4650.963f, 79.41825f))) + ObjectToBuilding(1297, 67) + LocalObject(1298, Locker.Constructor(Vector3(1569.143f, 4672.835f, 79.41825f))) + ObjectToBuilding(1298, 67) + LocalObject(1930, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1930, 67) + LocalObject(1931, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1931, 67) + LocalObject(1932, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1932, 67) + LocalObject(2672, SpawnTube.Constructor(respawn_tube_tower, Vector3(1558.706f, 4653.742f, 78.90625f), Vector3(0, 0, 0))) + ObjectToBuilding(2672, 67) + LocalObject(2673, SpawnTube.Constructor(respawn_tube_tower, Vector3(1558.706f, 4670.152f, 78.90625f), Vector3(0, 0, 0))) + ObjectToBuilding(2673, 67) + } + + Building31() + def Building31() : Unit = { // Name: E_Searhus_Warpgate_Tower Type: tower_b GUID: 68, MapID: 31 + LocalBuilding(68, 31, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(1558f, 2872f, 31.19086f)))) + LocalObject(2773, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2773, 68) + LocalObject(347, Door.Constructor(Vector3(1570f, 2864f, 32.71085f))) + ObjectToBuilding(347, 68) + LocalObject(348, Door.Constructor(Vector3(1570f, 2864f, 42.71085f))) + ObjectToBuilding(348, 68) + LocalObject(349, Door.Constructor(Vector3(1570f, 2864f, 62.71085f))) + ObjectToBuilding(349, 68) + LocalObject(350, Door.Constructor(Vector3(1570f, 2880f, 32.71085f))) + ObjectToBuilding(350, 68) + LocalObject(351, Door.Constructor(Vector3(1570f, 2880f, 42.71085f))) + ObjectToBuilding(351, 68) + LocalObject(352, Door.Constructor(Vector3(1570f, 2880f, 62.71085f))) + ObjectToBuilding(352, 68) + LocalObject(2898, Door.Constructor(Vector3(1569.147f, 2860.794f, 22.52686f))) + ObjectToBuilding(2898, 68) + LocalObject(2899, Door.Constructor(Vector3(1569.147f, 2877.204f, 22.52686f))) + ObjectToBuilding(2899, 68) + LocalObject(1010, IFFLock.Constructor(Vector3(1567.957f, 2880.811f, 32.65186f), Vector3(0, 0, 0))) + DoorToLock(350, 1010) + ObjectToBuilding(1010, 68) + LocalObject(1011, IFFLock.Constructor(Vector3(1567.957f, 2880.811f, 42.65186f), Vector3(0, 0, 0))) + DoorToLock(351, 1011) + ObjectToBuilding(1011, 68) + LocalObject(1012, IFFLock.Constructor(Vector3(1567.957f, 2880.811f, 62.65186f), Vector3(0, 0, 0))) + DoorToLock(352, 1012) + ObjectToBuilding(1012, 68) + LocalObject(1013, IFFLock.Constructor(Vector3(1572.047f, 2863.189f, 32.65186f), Vector3(0, 0, 180))) + DoorToLock(347, 1013) + ObjectToBuilding(1013, 68) + LocalObject(1014, IFFLock.Constructor(Vector3(1572.047f, 2863.189f, 42.65186f), Vector3(0, 0, 180))) + DoorToLock(348, 1014) + ObjectToBuilding(1014, 68) + LocalObject(1015, IFFLock.Constructor(Vector3(1572.047f, 2863.189f, 62.65186f), Vector3(0, 0, 180))) + DoorToLock(349, 1015) + ObjectToBuilding(1015, 68) + LocalObject(1299, Locker.Constructor(Vector3(1573.716f, 2856.963f, 21.18486f))) + ObjectToBuilding(1299, 68) + LocalObject(1300, Locker.Constructor(Vector3(1573.751f, 2878.835f, 21.18486f))) + ObjectToBuilding(1300, 68) + LocalObject(1301, Locker.Constructor(Vector3(1575.053f, 2856.963f, 21.18486f))) + ObjectToBuilding(1301, 68) + LocalObject(1302, Locker.Constructor(Vector3(1575.088f, 2878.835f, 21.18486f))) + ObjectToBuilding(1302, 68) + LocalObject(1303, Locker.Constructor(Vector3(1577.741f, 2856.963f, 21.18486f))) + ObjectToBuilding(1303, 68) + LocalObject(1304, Locker.Constructor(Vector3(1577.741f, 2878.835f, 21.18486f))) + ObjectToBuilding(1304, 68) + LocalObject(1305, Locker.Constructor(Vector3(1579.143f, 2856.963f, 21.18486f))) + ObjectToBuilding(1305, 68) + LocalObject(1306, Locker.Constructor(Vector3(1579.143f, 2878.835f, 21.18486f))) + ObjectToBuilding(1306, 68) + LocalObject(1933, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1933, 68) + LocalObject(1934, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1934, 68) + LocalObject(1935, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1935, 68) + LocalObject(2674, SpawnTube.Constructor(respawn_tube_tower, Vector3(1568.706f, 2859.742f, 20.67286f), Vector3(0, 0, 0))) + ObjectToBuilding(2674, 68) + LocalObject(2675, SpawnTube.Constructor(respawn_tube_tower, Vector3(1568.706f, 2876.152f, 20.67286f), Vector3(0, 0, 0))) + ObjectToBuilding(2675, 68) + } + + Building35() + def Building35() : Unit = { // Name: SW_Hanish_Tower Type: tower_b GUID: 69, MapID: 35 + LocalBuilding(69, 35, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3086f, 5040f, 81.67988f)))) + LocalObject(2779, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2779, 69) + LocalObject(414, Door.Constructor(Vector3(3098f, 5032f, 83.19987f))) + ObjectToBuilding(414, 69) + LocalObject(415, Door.Constructor(Vector3(3098f, 5032f, 93.19987f))) + ObjectToBuilding(415, 69) + LocalObject(416, Door.Constructor(Vector3(3098f, 5032f, 113.1999f))) + ObjectToBuilding(416, 69) + LocalObject(417, Door.Constructor(Vector3(3098f, 5048f, 83.19987f))) + ObjectToBuilding(417, 69) + LocalObject(418, Door.Constructor(Vector3(3098f, 5048f, 93.19987f))) + ObjectToBuilding(418, 69) + LocalObject(419, Door.Constructor(Vector3(3098f, 5048f, 113.1999f))) + ObjectToBuilding(419, 69) + LocalObject(2917, Door.Constructor(Vector3(3097.147f, 5028.794f, 73.01588f))) + ObjectToBuilding(2917, 69) + LocalObject(2918, Door.Constructor(Vector3(3097.147f, 5045.204f, 73.01588f))) + ObjectToBuilding(2918, 69) + LocalObject(1062, IFFLock.Constructor(Vector3(3095.957f, 5048.811f, 83.14088f), Vector3(0, 0, 0))) + DoorToLock(417, 1062) + ObjectToBuilding(1062, 69) + LocalObject(1063, IFFLock.Constructor(Vector3(3095.957f, 5048.811f, 93.14088f), Vector3(0, 0, 0))) + DoorToLock(418, 1063) + ObjectToBuilding(1063, 69) + LocalObject(1064, IFFLock.Constructor(Vector3(3095.957f, 5048.811f, 113.1409f), Vector3(0, 0, 0))) + DoorToLock(419, 1064) + ObjectToBuilding(1064, 69) + LocalObject(1066, IFFLock.Constructor(Vector3(3100.047f, 5031.189f, 83.14088f), Vector3(0, 0, 180))) + DoorToLock(414, 1066) + ObjectToBuilding(1066, 69) + LocalObject(1067, IFFLock.Constructor(Vector3(3100.047f, 5031.189f, 93.14088f), Vector3(0, 0, 180))) + DoorToLock(415, 1067) + ObjectToBuilding(1067, 69) + LocalObject(1068, IFFLock.Constructor(Vector3(3100.047f, 5031.189f, 113.1409f), Vector3(0, 0, 180))) + DoorToLock(416, 1068) + ObjectToBuilding(1068, 69) + LocalObject(1384, Locker.Constructor(Vector3(3101.716f, 5024.963f, 71.67388f))) + ObjectToBuilding(1384, 69) + LocalObject(1385, Locker.Constructor(Vector3(3101.751f, 5046.835f, 71.67388f))) + ObjectToBuilding(1385, 69) + LocalObject(1386, Locker.Constructor(Vector3(3103.053f, 5024.963f, 71.67388f))) + ObjectToBuilding(1386, 69) + LocalObject(1387, Locker.Constructor(Vector3(3103.088f, 5046.835f, 71.67388f))) + ObjectToBuilding(1387, 69) + LocalObject(1388, Locker.Constructor(Vector3(3105.741f, 5024.963f, 71.67388f))) + ObjectToBuilding(1388, 69) + LocalObject(1389, Locker.Constructor(Vector3(3105.741f, 5046.835f, 71.67388f))) + ObjectToBuilding(1389, 69) + LocalObject(1390, Locker.Constructor(Vector3(3107.143f, 5024.963f, 71.67388f))) + ObjectToBuilding(1390, 69) + LocalObject(1391, Locker.Constructor(Vector3(3107.143f, 5046.835f, 71.67388f))) + ObjectToBuilding(1391, 69) + LocalObject(1966, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1966, 69) + LocalObject(1967, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1967, 69) + LocalObject(1968, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1968, 69) + LocalObject(2693, SpawnTube.Constructor(respawn_tube_tower, Vector3(3096.706f, 5027.742f, 71.16188f), Vector3(0, 0, 0))) + ObjectToBuilding(2693, 69) + LocalObject(2694, SpawnTube.Constructor(respawn_tube_tower, Vector3(3096.706f, 5044.152f, 71.16188f), Vector3(0, 0, 0))) + ObjectToBuilding(2694, 69) + } + + Building28() + def Building28() : Unit = { // Name: NE_Enkidu_Tower Type: tower_b GUID: 70, MapID: 28 + LocalBuilding(70, 28, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3410f, 4294f, 30.17417f)))) + LocalObject(2783, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2783, 70) + LocalObject(458, Door.Constructor(Vector3(3422f, 4286f, 31.69417f))) + ObjectToBuilding(458, 70) + LocalObject(459, Door.Constructor(Vector3(3422f, 4286f, 41.69417f))) + ObjectToBuilding(459, 70) + LocalObject(460, Door.Constructor(Vector3(3422f, 4286f, 61.69417f))) + ObjectToBuilding(460, 70) + LocalObject(461, Door.Constructor(Vector3(3422f, 4302f, 31.69417f))) + ObjectToBuilding(461, 70) + LocalObject(462, Door.Constructor(Vector3(3422f, 4302f, 41.69417f))) + ObjectToBuilding(462, 70) + LocalObject(463, Door.Constructor(Vector3(3422f, 4302f, 61.69417f))) + ObjectToBuilding(463, 70) + LocalObject(2930, Door.Constructor(Vector3(3421.147f, 4282.794f, 21.51017f))) + ObjectToBuilding(2930, 70) + LocalObject(2931, Door.Constructor(Vector3(3421.147f, 4299.204f, 21.51017f))) + ObjectToBuilding(2931, 70) + LocalObject(1095, IFFLock.Constructor(Vector3(3419.957f, 4302.811f, 31.63517f), Vector3(0, 0, 0))) + DoorToLock(461, 1095) + ObjectToBuilding(1095, 70) + LocalObject(1096, IFFLock.Constructor(Vector3(3419.957f, 4302.811f, 41.63517f), Vector3(0, 0, 0))) + DoorToLock(462, 1096) + ObjectToBuilding(1096, 70) + LocalObject(1097, IFFLock.Constructor(Vector3(3419.957f, 4302.811f, 61.63517f), Vector3(0, 0, 0))) + DoorToLock(463, 1097) + ObjectToBuilding(1097, 70) + LocalObject(1098, IFFLock.Constructor(Vector3(3424.047f, 4285.189f, 31.63517f), Vector3(0, 0, 180))) + DoorToLock(458, 1098) + ObjectToBuilding(1098, 70) + LocalObject(1099, IFFLock.Constructor(Vector3(3424.047f, 4285.189f, 41.63517f), Vector3(0, 0, 180))) + DoorToLock(459, 1099) + ObjectToBuilding(1099, 70) + LocalObject(1100, IFFLock.Constructor(Vector3(3424.047f, 4285.189f, 61.63517f), Vector3(0, 0, 180))) + DoorToLock(460, 1100) + ObjectToBuilding(1100, 70) + LocalObject(1436, Locker.Constructor(Vector3(3425.716f, 4278.963f, 20.16817f))) + ObjectToBuilding(1436, 70) + LocalObject(1437, Locker.Constructor(Vector3(3425.751f, 4300.835f, 20.16817f))) + ObjectToBuilding(1437, 70) + LocalObject(1438, Locker.Constructor(Vector3(3427.053f, 4278.963f, 20.16817f))) + ObjectToBuilding(1438, 70) + LocalObject(1439, Locker.Constructor(Vector3(3427.088f, 4300.835f, 20.16817f))) + ObjectToBuilding(1439, 70) + LocalObject(1440, Locker.Constructor(Vector3(3429.741f, 4278.963f, 20.16817f))) + ObjectToBuilding(1440, 70) + LocalObject(1441, Locker.Constructor(Vector3(3429.741f, 4300.835f, 20.16817f))) + ObjectToBuilding(1441, 70) + LocalObject(1442, Locker.Constructor(Vector3(3431.143f, 4278.963f, 20.16817f))) + ObjectToBuilding(1442, 70) + LocalObject(1443, Locker.Constructor(Vector3(3431.143f, 4300.835f, 20.16817f))) + ObjectToBuilding(1443, 70) + LocalObject(1985, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1985, 70) + LocalObject(1986, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1986, 70) + LocalObject(1987, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1987, 70) + LocalObject(2706, SpawnTube.Constructor(respawn_tube_tower, Vector3(3420.706f, 4281.742f, 19.65617f), Vector3(0, 0, 0))) + ObjectToBuilding(2706, 70) + LocalObject(2707, SpawnTube.Constructor(respawn_tube_tower, Vector3(3420.706f, 4298.152f, 19.65617f), Vector3(0, 0, 0))) + ObjectToBuilding(2707, 70) + } + + Building21() + def Building21() : Unit = { // Name: NE_Neti_Tower Type: tower_b GUID: 71, MapID: 21 + LocalBuilding(71, 21, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4162f, 3218f, 95.02856f)))) + LocalObject(2787, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2787, 71) + LocalObject(503, Door.Constructor(Vector3(4174f, 3210f, 96.54855f))) + ObjectToBuilding(503, 71) + LocalObject(504, Door.Constructor(Vector3(4174f, 3210f, 106.5486f))) + ObjectToBuilding(504, 71) + LocalObject(505, Door.Constructor(Vector3(4174f, 3210f, 126.5486f))) + ObjectToBuilding(505, 71) + LocalObject(506, Door.Constructor(Vector3(4174f, 3226f, 96.54855f))) + ObjectToBuilding(506, 71) + LocalObject(507, Door.Constructor(Vector3(4174f, 3226f, 106.5486f))) + ObjectToBuilding(507, 71) + LocalObject(508, Door.Constructor(Vector3(4174f, 3226f, 126.5486f))) + ObjectToBuilding(508, 71) + LocalObject(2944, Door.Constructor(Vector3(4173.147f, 3206.794f, 86.36456f))) + ObjectToBuilding(2944, 71) + LocalObject(2945, Door.Constructor(Vector3(4173.147f, 3223.204f, 86.36456f))) + ObjectToBuilding(2945, 71) + LocalObject(1132, IFFLock.Constructor(Vector3(4171.957f, 3226.811f, 96.48956f), Vector3(0, 0, 0))) + DoorToLock(506, 1132) + ObjectToBuilding(1132, 71) + LocalObject(1133, IFFLock.Constructor(Vector3(4171.957f, 3226.811f, 106.4896f), Vector3(0, 0, 0))) + DoorToLock(507, 1133) + ObjectToBuilding(1133, 71) + LocalObject(1134, IFFLock.Constructor(Vector3(4171.957f, 3226.811f, 126.4896f), Vector3(0, 0, 0))) + DoorToLock(508, 1134) + ObjectToBuilding(1134, 71) + LocalObject(1135, IFFLock.Constructor(Vector3(4176.047f, 3209.189f, 96.48956f), Vector3(0, 0, 180))) + DoorToLock(503, 1135) + ObjectToBuilding(1135, 71) + LocalObject(1136, IFFLock.Constructor(Vector3(4176.047f, 3209.189f, 106.4896f), Vector3(0, 0, 180))) + DoorToLock(504, 1136) + ObjectToBuilding(1136, 71) + LocalObject(1137, IFFLock.Constructor(Vector3(4176.047f, 3209.189f, 126.4896f), Vector3(0, 0, 180))) + DoorToLock(505, 1137) + ObjectToBuilding(1137, 71) + LocalObject(1501, Locker.Constructor(Vector3(4177.716f, 3202.963f, 85.02256f))) + ObjectToBuilding(1501, 71) + LocalObject(1502, Locker.Constructor(Vector3(4177.751f, 3224.835f, 85.02256f))) + ObjectToBuilding(1502, 71) + LocalObject(1503, Locker.Constructor(Vector3(4179.053f, 3202.963f, 85.02256f))) + ObjectToBuilding(1503, 71) + LocalObject(1504, Locker.Constructor(Vector3(4179.088f, 3224.835f, 85.02256f))) + ObjectToBuilding(1504, 71) + LocalObject(1505, Locker.Constructor(Vector3(4181.741f, 3202.963f, 85.02256f))) + ObjectToBuilding(1505, 71) + LocalObject(1506, Locker.Constructor(Vector3(4181.741f, 3224.835f, 85.02256f))) + ObjectToBuilding(1506, 71) + LocalObject(1507, Locker.Constructor(Vector3(4183.143f, 3202.963f, 85.02256f))) + ObjectToBuilding(1507, 71) + LocalObject(1508, Locker.Constructor(Vector3(4183.143f, 3224.835f, 85.02256f))) + ObjectToBuilding(1508, 71) + LocalObject(2008, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2008, 71) + LocalObject(2009, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2009, 71) + LocalObject(2010, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2010, 71) + LocalObject(2720, SpawnTube.Constructor(respawn_tube_tower, Vector3(4172.706f, 3205.742f, 84.51056f), Vector3(0, 0, 0))) + ObjectToBuilding(2720, 71) + LocalObject(2721, SpawnTube.Constructor(respawn_tube_tower, Vector3(4172.706f, 3222.152f, 84.51056f), Vector3(0, 0, 0))) + ObjectToBuilding(2721, 71) + } + + Building27() + def Building27() : Unit = { // Name: S_Irkalla_Tower Type: tower_b GUID: 72, MapID: 27 + LocalBuilding(72, 27, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4414f, 4176f, 63.80005f)))) + LocalObject(2790, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2790, 72) + LocalObject(529, Door.Constructor(Vector3(4426f, 4168f, 65.32005f))) + ObjectToBuilding(529, 72) + LocalObject(530, Door.Constructor(Vector3(4426f, 4168f, 75.32005f))) + ObjectToBuilding(530, 72) + LocalObject(531, Door.Constructor(Vector3(4426f, 4168f, 95.32005f))) + ObjectToBuilding(531, 72) + LocalObject(532, Door.Constructor(Vector3(4426f, 4184f, 65.32005f))) + ObjectToBuilding(532, 72) + LocalObject(533, Door.Constructor(Vector3(4426f, 4184f, 75.32005f))) + ObjectToBuilding(533, 72) + LocalObject(534, Door.Constructor(Vector3(4426f, 4184f, 95.32005f))) + ObjectToBuilding(534, 72) + LocalObject(2953, Door.Constructor(Vector3(4425.147f, 4164.794f, 55.13605f))) + ObjectToBuilding(2953, 72) + LocalObject(2954, Door.Constructor(Vector3(4425.147f, 4181.204f, 55.13605f))) + ObjectToBuilding(2954, 72) + LocalObject(1152, IFFLock.Constructor(Vector3(4423.957f, 4184.811f, 65.26105f), Vector3(0, 0, 0))) + DoorToLock(532, 1152) + ObjectToBuilding(1152, 72) + LocalObject(1153, IFFLock.Constructor(Vector3(4423.957f, 4184.811f, 75.26105f), Vector3(0, 0, 0))) + DoorToLock(533, 1153) + ObjectToBuilding(1153, 72) + LocalObject(1154, IFFLock.Constructor(Vector3(4423.957f, 4184.811f, 95.26105f), Vector3(0, 0, 0))) + DoorToLock(534, 1154) + ObjectToBuilding(1154, 72) + LocalObject(1157, IFFLock.Constructor(Vector3(4428.047f, 4167.189f, 65.26105f), Vector3(0, 0, 180))) + DoorToLock(529, 1157) + ObjectToBuilding(1157, 72) + LocalObject(1158, IFFLock.Constructor(Vector3(4428.047f, 4167.189f, 75.26105f), Vector3(0, 0, 180))) + DoorToLock(530, 1158) + ObjectToBuilding(1158, 72) + LocalObject(1159, IFFLock.Constructor(Vector3(4428.047f, 4167.189f, 95.26105f), Vector3(0, 0, 180))) + DoorToLock(531, 1159) + ObjectToBuilding(1159, 72) + LocalObject(1531, Locker.Constructor(Vector3(4429.716f, 4160.963f, 53.79404f))) + ObjectToBuilding(1531, 72) + LocalObject(1532, Locker.Constructor(Vector3(4429.751f, 4182.835f, 53.79404f))) + ObjectToBuilding(1532, 72) + LocalObject(1534, Locker.Constructor(Vector3(4431.053f, 4160.963f, 53.79404f))) + ObjectToBuilding(1534, 72) + LocalObject(1535, Locker.Constructor(Vector3(4431.088f, 4182.835f, 53.79404f))) + ObjectToBuilding(1535, 72) + LocalObject(1541, Locker.Constructor(Vector3(4433.741f, 4160.963f, 53.79404f))) + ObjectToBuilding(1541, 72) + LocalObject(1542, Locker.Constructor(Vector3(4433.741f, 4182.835f, 53.79404f))) + ObjectToBuilding(1542, 72) + LocalObject(1543, Locker.Constructor(Vector3(4435.143f, 4160.963f, 53.79404f))) + ObjectToBuilding(1543, 72) + LocalObject(1544, Locker.Constructor(Vector3(4435.143f, 4182.835f, 53.79404f))) + ObjectToBuilding(1544, 72) + LocalObject(2021, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2021, 72) + LocalObject(2022, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2022, 72) + LocalObject(2023, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2023, 72) + LocalObject(2729, SpawnTube.Constructor(respawn_tube_tower, Vector3(4424.706f, 4163.742f, 53.28204f), Vector3(0, 0, 0))) + ObjectToBuilding(2729, 72) + LocalObject(2730, SpawnTube.Constructor(respawn_tube_tower, Vector3(4424.706f, 4180.152f, 53.28204f), Vector3(0, 0, 0))) + ObjectToBuilding(2730, 72) + } + + Building59() + def Building59() : Unit = { // Name: VSSanc_Warpgate_Tower Type: tower_b GUID: 73, MapID: 59 + LocalBuilding(73, 59, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4658f, 6628f, 42.60658f)))) + LocalObject(2793, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2793, 73) + LocalObject(546, Door.Constructor(Vector3(4670f, 6620f, 44.12658f))) + ObjectToBuilding(546, 73) + LocalObject(547, Door.Constructor(Vector3(4670f, 6620f, 54.12658f))) + ObjectToBuilding(547, 73) + LocalObject(548, Door.Constructor(Vector3(4670f, 6620f, 74.12659f))) + ObjectToBuilding(548, 73) + LocalObject(549, Door.Constructor(Vector3(4670f, 6636f, 44.12658f))) + ObjectToBuilding(549, 73) + LocalObject(550, Door.Constructor(Vector3(4670f, 6636f, 54.12658f))) + ObjectToBuilding(550, 73) + LocalObject(551, Door.Constructor(Vector3(4670f, 6636f, 74.12659f))) + ObjectToBuilding(551, 73) + LocalObject(2959, Door.Constructor(Vector3(4669.147f, 6616.794f, 33.94258f))) + ObjectToBuilding(2959, 73) + LocalObject(2960, Door.Constructor(Vector3(4669.147f, 6633.204f, 33.94258f))) + ObjectToBuilding(2960, 73) + LocalObject(1168, IFFLock.Constructor(Vector3(4667.957f, 6636.811f, 44.06758f), Vector3(0, 0, 0))) + DoorToLock(549, 1168) + ObjectToBuilding(1168, 73) + LocalObject(1169, IFFLock.Constructor(Vector3(4667.957f, 6636.811f, 54.06758f), Vector3(0, 0, 0))) + DoorToLock(550, 1169) + ObjectToBuilding(1169, 73) + LocalObject(1170, IFFLock.Constructor(Vector3(4667.957f, 6636.811f, 74.06758f), Vector3(0, 0, 0))) + DoorToLock(551, 1170) + ObjectToBuilding(1170, 73) + LocalObject(1171, IFFLock.Constructor(Vector3(4672.047f, 6619.189f, 44.06758f), Vector3(0, 0, 180))) + DoorToLock(546, 1171) + ObjectToBuilding(1171, 73) + LocalObject(1172, IFFLock.Constructor(Vector3(4672.047f, 6619.189f, 54.06758f), Vector3(0, 0, 180))) + DoorToLock(547, 1172) + ObjectToBuilding(1172, 73) + LocalObject(1173, IFFLock.Constructor(Vector3(4672.047f, 6619.189f, 74.06758f), Vector3(0, 0, 180))) + DoorToLock(548, 1173) + ObjectToBuilding(1173, 73) + LocalObject(1561, Locker.Constructor(Vector3(4673.716f, 6612.963f, 32.60058f))) + ObjectToBuilding(1561, 73) + LocalObject(1562, Locker.Constructor(Vector3(4673.751f, 6634.835f, 32.60058f))) + ObjectToBuilding(1562, 73) + LocalObject(1563, Locker.Constructor(Vector3(4675.053f, 6612.963f, 32.60058f))) + ObjectToBuilding(1563, 73) + LocalObject(1564, Locker.Constructor(Vector3(4675.088f, 6634.835f, 32.60058f))) + ObjectToBuilding(1564, 73) + LocalObject(1565, Locker.Constructor(Vector3(4677.741f, 6612.963f, 32.60058f))) + ObjectToBuilding(1565, 73) + LocalObject(1566, Locker.Constructor(Vector3(4677.741f, 6634.835f, 32.60058f))) + ObjectToBuilding(1566, 73) + LocalObject(1567, Locker.Constructor(Vector3(4679.143f, 6612.963f, 32.60058f))) + ObjectToBuilding(1567, 73) + LocalObject(1568, Locker.Constructor(Vector3(4679.143f, 6634.835f, 32.60058f))) + ObjectToBuilding(1568, 73) + LocalObject(2030, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2030, 73) + LocalObject(2031, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2031, 73) + LocalObject(2032, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2032, 73) + LocalObject(2735, SpawnTube.Constructor(respawn_tube_tower, Vector3(4668.706f, 6615.742f, 32.08858f), Vector3(0, 0, 0))) + ObjectToBuilding(2735, 73) + LocalObject(2736, SpawnTube.Constructor(respawn_tube_tower, Vector3(4668.706f, 6632.152f, 32.08858f), Vector3(0, 0, 0))) + ObjectToBuilding(2736, 73) + } + + Building25() + def Building25() : Unit = { // Name: N_Ceryshen_Warpgate_Tower Type: tower_b GUID: 74, MapID: 25 + LocalBuilding(74, 25, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(5394f, 4228f, 38.99171f)))) + LocalObject(2797, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2797, 74) + LocalObject(590, Door.Constructor(Vector3(5406f, 4220f, 40.51171f))) + ObjectToBuilding(590, 74) + LocalObject(591, Door.Constructor(Vector3(5406f, 4220f, 50.51171f))) + ObjectToBuilding(591, 74) + LocalObject(592, Door.Constructor(Vector3(5406f, 4220f, 70.5117f))) + ObjectToBuilding(592, 74) + LocalObject(593, Door.Constructor(Vector3(5406f, 4236f, 40.51171f))) + ObjectToBuilding(593, 74) + LocalObject(594, Door.Constructor(Vector3(5406f, 4236f, 50.51171f))) + ObjectToBuilding(594, 74) + LocalObject(595, Door.Constructor(Vector3(5406f, 4236f, 70.5117f))) + ObjectToBuilding(595, 74) + LocalObject(2973, Door.Constructor(Vector3(5405.147f, 4216.794f, 30.32771f))) + ObjectToBuilding(2973, 74) + LocalObject(2974, Door.Constructor(Vector3(5405.147f, 4233.204f, 30.32771f))) + ObjectToBuilding(2974, 74) + LocalObject(1205, IFFLock.Constructor(Vector3(5403.957f, 4236.811f, 40.45271f), Vector3(0, 0, 0))) + DoorToLock(593, 1205) + ObjectToBuilding(1205, 74) + LocalObject(1206, IFFLock.Constructor(Vector3(5403.957f, 4236.811f, 50.45271f), Vector3(0, 0, 0))) + DoorToLock(594, 1206) + ObjectToBuilding(1206, 74) + LocalObject(1207, IFFLock.Constructor(Vector3(5403.957f, 4236.811f, 70.45271f), Vector3(0, 0, 0))) + DoorToLock(595, 1207) + ObjectToBuilding(1207, 74) + LocalObject(1208, IFFLock.Constructor(Vector3(5408.047f, 4219.189f, 40.45271f), Vector3(0, 0, 180))) + DoorToLock(590, 1208) + ObjectToBuilding(1208, 74) + LocalObject(1209, IFFLock.Constructor(Vector3(5408.047f, 4219.189f, 50.45271f), Vector3(0, 0, 180))) + DoorToLock(591, 1209) + ObjectToBuilding(1209, 74) + LocalObject(1210, IFFLock.Constructor(Vector3(5408.047f, 4219.189f, 70.45271f), Vector3(0, 0, 180))) + DoorToLock(592, 1210) + ObjectToBuilding(1210, 74) + LocalObject(1626, Locker.Constructor(Vector3(5409.716f, 4212.963f, 28.98571f))) + ObjectToBuilding(1626, 74) + LocalObject(1627, Locker.Constructor(Vector3(5409.751f, 4234.835f, 28.98571f))) + ObjectToBuilding(1627, 74) + LocalObject(1628, Locker.Constructor(Vector3(5411.053f, 4212.963f, 28.98571f))) + ObjectToBuilding(1628, 74) + LocalObject(1629, Locker.Constructor(Vector3(5411.088f, 4234.835f, 28.98571f))) + ObjectToBuilding(1629, 74) + LocalObject(1630, Locker.Constructor(Vector3(5413.741f, 4212.963f, 28.98571f))) + ObjectToBuilding(1630, 74) + LocalObject(1631, Locker.Constructor(Vector3(5413.741f, 4234.835f, 28.98571f))) + ObjectToBuilding(1631, 74) + LocalObject(1632, Locker.Constructor(Vector3(5415.143f, 4212.963f, 28.98571f))) + ObjectToBuilding(1632, 74) + LocalObject(1633, Locker.Constructor(Vector3(5415.143f, 4234.835f, 28.98571f))) + ObjectToBuilding(1633, 74) + LocalObject(2053, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2053, 74) + LocalObject(2054, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2054, 74) + LocalObject(2055, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2055, 74) + LocalObject(2749, SpawnTube.Constructor(respawn_tube_tower, Vector3(5404.706f, 4215.742f, 28.47371f), Vector3(0, 0, 0))) + ObjectToBuilding(2749, 74) + LocalObject(2750, SpawnTube.Constructor(respawn_tube_tower, Vector3(5404.706f, 4232.152f, 28.47371f), Vector3(0, 0, 0))) + ObjectToBuilding(2750, 74) + } + + Building22() + def Building22() : Unit = { // Name: SE_Ceryshen_Warpgate_Tower Type: tower_b GUID: 75, MapID: 22 + LocalBuilding(75, 22, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(5814f, 2996f, 41.7468f)))) + LocalObject(2798, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2798, 75) + LocalObject(596, Door.Constructor(Vector3(5826f, 2988f, 43.2668f))) + ObjectToBuilding(596, 75) + LocalObject(597, Door.Constructor(Vector3(5826f, 2988f, 53.2668f))) + ObjectToBuilding(597, 75) + LocalObject(598, Door.Constructor(Vector3(5826f, 2988f, 73.2668f))) + ObjectToBuilding(598, 75) + LocalObject(599, Door.Constructor(Vector3(5826f, 3004f, 43.2668f))) + ObjectToBuilding(599, 75) + LocalObject(600, Door.Constructor(Vector3(5826f, 3004f, 53.2668f))) + ObjectToBuilding(600, 75) + LocalObject(601, Door.Constructor(Vector3(5826f, 3004f, 73.2668f))) + ObjectToBuilding(601, 75) + LocalObject(2975, Door.Constructor(Vector3(5825.147f, 2984.794f, 33.08279f))) + ObjectToBuilding(2975, 75) + LocalObject(2976, Door.Constructor(Vector3(5825.147f, 3001.204f, 33.08279f))) + ObjectToBuilding(2976, 75) + LocalObject(1211, IFFLock.Constructor(Vector3(5823.957f, 3004.811f, 43.20779f), Vector3(0, 0, 0))) + DoorToLock(599, 1211) + ObjectToBuilding(1211, 75) + LocalObject(1212, IFFLock.Constructor(Vector3(5823.957f, 3004.811f, 53.20779f), Vector3(0, 0, 0))) + DoorToLock(600, 1212) + ObjectToBuilding(1212, 75) + LocalObject(1213, IFFLock.Constructor(Vector3(5823.957f, 3004.811f, 73.20779f), Vector3(0, 0, 0))) + DoorToLock(601, 1213) + ObjectToBuilding(1213, 75) + LocalObject(1214, IFFLock.Constructor(Vector3(5828.047f, 2987.189f, 43.20779f), Vector3(0, 0, 180))) + DoorToLock(596, 1214) + ObjectToBuilding(1214, 75) + LocalObject(1215, IFFLock.Constructor(Vector3(5828.047f, 2987.189f, 53.20779f), Vector3(0, 0, 180))) + DoorToLock(597, 1215) + ObjectToBuilding(1215, 75) + LocalObject(1216, IFFLock.Constructor(Vector3(5828.047f, 2987.189f, 73.20779f), Vector3(0, 0, 180))) + DoorToLock(598, 1216) + ObjectToBuilding(1216, 75) + LocalObject(1634, Locker.Constructor(Vector3(5829.716f, 2980.963f, 31.7408f))) + ObjectToBuilding(1634, 75) + LocalObject(1635, Locker.Constructor(Vector3(5829.751f, 3002.835f, 31.7408f))) + ObjectToBuilding(1635, 75) + LocalObject(1636, Locker.Constructor(Vector3(5831.053f, 2980.963f, 31.7408f))) + ObjectToBuilding(1636, 75) + LocalObject(1637, Locker.Constructor(Vector3(5831.088f, 3002.835f, 31.7408f))) + ObjectToBuilding(1637, 75) + LocalObject(1638, Locker.Constructor(Vector3(5833.741f, 2980.963f, 31.7408f))) + ObjectToBuilding(1638, 75) + LocalObject(1639, Locker.Constructor(Vector3(5833.741f, 3002.835f, 31.7408f))) + ObjectToBuilding(1639, 75) + LocalObject(1640, Locker.Constructor(Vector3(5835.143f, 2980.963f, 31.7408f))) + ObjectToBuilding(1640, 75) + LocalObject(1641, Locker.Constructor(Vector3(5835.143f, 3002.835f, 31.7408f))) + ObjectToBuilding(1641, 75) + LocalObject(2056, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2056, 75) + LocalObject(2057, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2057, 75) + LocalObject(2058, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2058, 75) + LocalObject(2751, SpawnTube.Constructor(respawn_tube_tower, Vector3(5824.706f, 2983.742f, 31.2288f), Vector3(0, 0, 0))) + ObjectToBuilding(2751, 75) + LocalObject(2752, SpawnTube.Constructor(respawn_tube_tower, Vector3(5824.706f, 3000.152f, 31.2288f), Vector3(0, 0, 0))) + ObjectToBuilding(2752, 75) + } + + Building24() + def Building24() : Unit = { // Name: NW_Kusag_Tower Type: tower_b GUID: 76, MapID: 24 + LocalBuilding(76, 24, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(6348f, 4802f, 38.76578f)))) + LocalObject(2800, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2800, 76) + LocalObject(606, Door.Constructor(Vector3(6360f, 4794f, 40.28578f))) + ObjectToBuilding(606, 76) + LocalObject(607, Door.Constructor(Vector3(6360f, 4794f, 50.28578f))) + ObjectToBuilding(607, 76) + LocalObject(608, Door.Constructor(Vector3(6360f, 4794f, 70.28578f))) + ObjectToBuilding(608, 76) + LocalObject(609, Door.Constructor(Vector3(6360f, 4810f, 40.28578f))) + ObjectToBuilding(609, 76) + LocalObject(610, Door.Constructor(Vector3(6360f, 4810f, 50.28578f))) + ObjectToBuilding(610, 76) + LocalObject(611, Door.Constructor(Vector3(6360f, 4810f, 70.28578f))) + ObjectToBuilding(611, 76) + LocalObject(2979, Door.Constructor(Vector3(6359.147f, 4790.794f, 30.10178f))) + ObjectToBuilding(2979, 76) + LocalObject(2980, Door.Constructor(Vector3(6359.147f, 4807.204f, 30.10178f))) + ObjectToBuilding(2980, 76) + LocalObject(1221, IFFLock.Constructor(Vector3(6357.957f, 4810.811f, 40.22678f), Vector3(0, 0, 0))) + DoorToLock(609, 1221) + ObjectToBuilding(1221, 76) + LocalObject(1222, IFFLock.Constructor(Vector3(6357.957f, 4810.811f, 50.22678f), Vector3(0, 0, 0))) + DoorToLock(610, 1222) + ObjectToBuilding(1222, 76) + LocalObject(1223, IFFLock.Constructor(Vector3(6357.957f, 4810.811f, 70.22678f), Vector3(0, 0, 0))) + DoorToLock(611, 1223) + ObjectToBuilding(1223, 76) + LocalObject(1224, IFFLock.Constructor(Vector3(6362.047f, 4793.189f, 40.22678f), Vector3(0, 0, 180))) + DoorToLock(606, 1224) + ObjectToBuilding(1224, 76) + LocalObject(1225, IFFLock.Constructor(Vector3(6362.047f, 4793.189f, 50.22678f), Vector3(0, 0, 180))) + DoorToLock(607, 1225) + ObjectToBuilding(1225, 76) + LocalObject(1226, IFFLock.Constructor(Vector3(6362.047f, 4793.189f, 70.22678f), Vector3(0, 0, 180))) + DoorToLock(608, 1226) + ObjectToBuilding(1226, 76) + LocalObject(1650, Locker.Constructor(Vector3(6363.716f, 4786.963f, 28.75978f))) + ObjectToBuilding(1650, 76) + LocalObject(1651, Locker.Constructor(Vector3(6363.751f, 4808.835f, 28.75978f))) + ObjectToBuilding(1651, 76) + LocalObject(1652, Locker.Constructor(Vector3(6365.053f, 4786.963f, 28.75978f))) + ObjectToBuilding(1652, 76) + LocalObject(1653, Locker.Constructor(Vector3(6365.088f, 4808.835f, 28.75978f))) + ObjectToBuilding(1653, 76) + LocalObject(1654, Locker.Constructor(Vector3(6367.741f, 4786.963f, 28.75978f))) + ObjectToBuilding(1654, 76) + LocalObject(1655, Locker.Constructor(Vector3(6367.741f, 4808.835f, 28.75978f))) + ObjectToBuilding(1655, 76) + LocalObject(1656, Locker.Constructor(Vector3(6369.143f, 4786.963f, 28.75978f))) + ObjectToBuilding(1656, 76) + LocalObject(1657, Locker.Constructor(Vector3(6369.143f, 4808.835f, 28.75978f))) + ObjectToBuilding(1657, 76) + LocalObject(2062, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2062, 76) + LocalObject(2063, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2063, 76) + LocalObject(2064, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2064, 76) + LocalObject(2755, SpawnTube.Constructor(respawn_tube_tower, Vector3(6358.706f, 4789.742f, 28.24778f), Vector3(0, 0, 0))) + ObjectToBuilding(2755, 76) + LocalObject(2756, SpawnTube.Constructor(respawn_tube_tower, Vector3(6358.706f, 4806.152f, 28.24778f), Vector3(0, 0, 0))) + ObjectToBuilding(2756, 76) + } + + Building63() + def Building63() : Unit = { // Name: NW_Dagon_Tower Type: tower_c GUID: 77, MapID: 63 + LocalBuilding(77, 63, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(1302f, 6050f, 44.72154f)))) + LocalObject(2771, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2771, 77) + LocalObject(337, Door.Constructor(Vector3(1314f, 6042f, 46.24254f))) + ObjectToBuilding(337, 77) + LocalObject(338, Door.Constructor(Vector3(1314f, 6042f, 66.24154f))) + ObjectToBuilding(338, 77) + LocalObject(339, Door.Constructor(Vector3(1314f, 6058f, 46.24254f))) + ObjectToBuilding(339, 77) + LocalObject(340, Door.Constructor(Vector3(1314f, 6058f, 66.24154f))) + ObjectToBuilding(340, 77) + LocalObject(2894, Door.Constructor(Vector3(1313.146f, 6038.794f, 36.05754f))) + ObjectToBuilding(2894, 77) + LocalObject(2895, Door.Constructor(Vector3(1313.146f, 6055.204f, 36.05754f))) + ObjectToBuilding(2895, 77) + LocalObject(1000, IFFLock.Constructor(Vector3(1311.957f, 6058.811f, 46.18254f), Vector3(0, 0, 0))) + DoorToLock(339, 1000) + ObjectToBuilding(1000, 77) + LocalObject(1001, IFFLock.Constructor(Vector3(1311.957f, 6058.811f, 66.18254f), Vector3(0, 0, 0))) + DoorToLock(340, 1001) + ObjectToBuilding(1001, 77) + LocalObject(1002, IFFLock.Constructor(Vector3(1316.047f, 6041.189f, 46.18254f), Vector3(0, 0, 180))) + DoorToLock(337, 1002) + ObjectToBuilding(1002, 77) + LocalObject(1003, IFFLock.Constructor(Vector3(1316.047f, 6041.189f, 66.18254f), Vector3(0, 0, 180))) + DoorToLock(338, 1003) + ObjectToBuilding(1003, 77) + LocalObject(1283, Locker.Constructor(Vector3(1317.716f, 6034.963f, 34.71554f))) + ObjectToBuilding(1283, 77) + LocalObject(1284, Locker.Constructor(Vector3(1317.751f, 6056.835f, 34.71554f))) + ObjectToBuilding(1284, 77) + LocalObject(1285, Locker.Constructor(Vector3(1319.053f, 6034.963f, 34.71554f))) + ObjectToBuilding(1285, 77) + LocalObject(1286, Locker.Constructor(Vector3(1319.088f, 6056.835f, 34.71554f))) + ObjectToBuilding(1286, 77) + LocalObject(1287, Locker.Constructor(Vector3(1321.741f, 6034.963f, 34.71554f))) + ObjectToBuilding(1287, 77) + LocalObject(1288, Locker.Constructor(Vector3(1321.741f, 6056.835f, 34.71554f))) + ObjectToBuilding(1288, 77) + LocalObject(1289, Locker.Constructor(Vector3(1323.143f, 6034.963f, 34.71554f))) + ObjectToBuilding(1289, 77) + LocalObject(1290, Locker.Constructor(Vector3(1323.143f, 6056.835f, 34.71554f))) + ObjectToBuilding(1290, 77) + LocalObject(1927, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1927, 77) + LocalObject(1928, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1928, 77) + LocalObject(1929, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1929, 77) + LocalObject(2670, SpawnTube.Constructor(respawn_tube_tower, Vector3(1312.706f, 6037.742f, 34.20354f), Vector3(0, 0, 0))) + ObjectToBuilding(2670, 77) + LocalObject(2671, SpawnTube.Constructor(respawn_tube_tower, Vector3(1312.706f, 6054.152f, 34.20354f), Vector3(0, 0, 0))) + ObjectToBuilding(2671, 77) + LocalObject(2306, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(1300.907f, 6044.725f, 72.29153f))) + ObjectToBuilding(2306, 77) + LocalObject(2307, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2307, 77) + LocalObject(2309, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(1300.907f, 6055.17f, 72.29153f))) + ObjectToBuilding(2309, 77) + LocalObject(2310, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2310, 77) + LocalObject(1767, FacilityTurret.Constructor(manned_turret, Vector3(1287.07f, 6035.045f, 63.66354f))) + ObjectToBuilding(1767, 77) + TurretToWeapon(1767, 5094) + LocalObject(1768, FacilityTurret.Constructor(manned_turret, Vector3(1325.497f, 6064.957f, 63.66354f))) + ObjectToBuilding(1768, 77) + TurretToWeapon(1768, 5095) + } + + Building40() + def Building40() : Unit = { // Name: S_Dagon_Tower Type: tower_c GUID: 78, MapID: 40 + LocalBuilding(78, 40, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(2228f, 5158f, 46.85532f)))) + LocalObject(2775, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2775, 78) + LocalObject(370, Door.Constructor(Vector3(2240f, 5150f, 48.37632f))) + ObjectToBuilding(370, 78) + LocalObject(371, Door.Constructor(Vector3(2240f, 5150f, 68.37532f))) + ObjectToBuilding(371, 78) + LocalObject(372, Door.Constructor(Vector3(2240f, 5166f, 48.37632f))) + ObjectToBuilding(372, 78) + LocalObject(373, Door.Constructor(Vector3(2240f, 5166f, 68.37532f))) + ObjectToBuilding(373, 78) + LocalObject(2905, Door.Constructor(Vector3(2239.146f, 5146.794f, 38.19131f))) + ObjectToBuilding(2905, 78) + LocalObject(2906, Door.Constructor(Vector3(2239.146f, 5163.204f, 38.19131f))) + ObjectToBuilding(2906, 78) + LocalObject(1028, IFFLock.Constructor(Vector3(2237.957f, 5166.811f, 48.31631f), Vector3(0, 0, 0))) + DoorToLock(372, 1028) + ObjectToBuilding(1028, 78) + LocalObject(1029, IFFLock.Constructor(Vector3(2237.957f, 5166.811f, 68.31631f), Vector3(0, 0, 0))) + DoorToLock(373, 1029) + ObjectToBuilding(1029, 78) + LocalObject(1030, IFFLock.Constructor(Vector3(2242.047f, 5149.189f, 48.31631f), Vector3(0, 0, 180))) + DoorToLock(370, 1030) + ObjectToBuilding(1030, 78) + LocalObject(1031, IFFLock.Constructor(Vector3(2242.047f, 5149.189f, 68.31631f), Vector3(0, 0, 180))) + DoorToLock(371, 1031) + ObjectToBuilding(1031, 78) + LocalObject(1336, Locker.Constructor(Vector3(2243.716f, 5142.963f, 36.84932f))) + ObjectToBuilding(1336, 78) + LocalObject(1337, Locker.Constructor(Vector3(2243.751f, 5164.835f, 36.84932f))) + ObjectToBuilding(1337, 78) + LocalObject(1338, Locker.Constructor(Vector3(2245.053f, 5142.963f, 36.84932f))) + ObjectToBuilding(1338, 78) + LocalObject(1339, Locker.Constructor(Vector3(2245.088f, 5164.835f, 36.84932f))) + ObjectToBuilding(1339, 78) + LocalObject(1340, Locker.Constructor(Vector3(2247.741f, 5142.963f, 36.84932f))) + ObjectToBuilding(1340, 78) + LocalObject(1341, Locker.Constructor(Vector3(2247.741f, 5164.835f, 36.84932f))) + ObjectToBuilding(1341, 78) + LocalObject(1342, Locker.Constructor(Vector3(2249.143f, 5142.963f, 36.84932f))) + ObjectToBuilding(1342, 78) + LocalObject(1343, Locker.Constructor(Vector3(2249.143f, 5164.835f, 36.84932f))) + ObjectToBuilding(1343, 78) + LocalObject(1943, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1943, 78) + LocalObject(1944, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1944, 78) + LocalObject(1945, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1945, 78) + LocalObject(2681, SpawnTube.Constructor(respawn_tube_tower, Vector3(2238.706f, 5145.742f, 36.33732f), Vector3(0, 0, 0))) + ObjectToBuilding(2681, 78) + LocalObject(2682, SpawnTube.Constructor(respawn_tube_tower, Vector3(2238.706f, 5162.152f, 36.33732f), Vector3(0, 0, 0))) + ObjectToBuilding(2682, 78) + LocalObject(2312, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(2226.907f, 5152.725f, 74.42532f))) + ObjectToBuilding(2312, 78) + LocalObject(2313, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2313, 78) + LocalObject(2315, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(2226.907f, 5163.17f, 74.42532f))) + ObjectToBuilding(2315, 78) + LocalObject(2316, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2316, 78) + LocalObject(1776, FacilityTurret.Constructor(manned_turret, Vector3(2213.07f, 5143.045f, 65.79732f))) + ObjectToBuilding(1776, 78) + TurretToWeapon(1776, 5096) + LocalObject(1777, FacilityTurret.Constructor(manned_turret, Vector3(2251.497f, 5172.957f, 65.79732f))) + ObjectToBuilding(1777, 78) + TurretToWeapon(1777, 5097) + } + + Building60() + def Building60() : Unit = { // Name: Akkan_Tower Type: tower_c GUID: 79, MapID: 60 + LocalBuilding(79, 60, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(2474f, 4454f, 51.89481f)))) + LocalObject(2776, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2776, 79) + LocalObject(374, Door.Constructor(Vector3(2486f, 4446f, 53.41581f))) + ObjectToBuilding(374, 79) + LocalObject(375, Door.Constructor(Vector3(2486f, 4446f, 73.41481f))) + ObjectToBuilding(375, 79) + LocalObject(376, Door.Constructor(Vector3(2486f, 4462f, 53.41581f))) + ObjectToBuilding(376, 79) + LocalObject(377, Door.Constructor(Vector3(2486f, 4462f, 73.41481f))) + ObjectToBuilding(377, 79) + LocalObject(2907, Door.Constructor(Vector3(2485.146f, 4442.794f, 43.2308f))) + ObjectToBuilding(2907, 79) + LocalObject(2908, Door.Constructor(Vector3(2485.146f, 4459.204f, 43.2308f))) + ObjectToBuilding(2908, 79) + LocalObject(1032, IFFLock.Constructor(Vector3(2483.957f, 4462.811f, 53.3558f), Vector3(0, 0, 0))) + DoorToLock(376, 1032) + ObjectToBuilding(1032, 79) + LocalObject(1033, IFFLock.Constructor(Vector3(2483.957f, 4462.811f, 73.3558f), Vector3(0, 0, 0))) + DoorToLock(377, 1033) + ObjectToBuilding(1033, 79) + LocalObject(1034, IFFLock.Constructor(Vector3(2488.047f, 4445.189f, 53.3558f), Vector3(0, 0, 180))) + DoorToLock(374, 1034) + ObjectToBuilding(1034, 79) + LocalObject(1035, IFFLock.Constructor(Vector3(2488.047f, 4445.189f, 73.3558f), Vector3(0, 0, 180))) + DoorToLock(375, 1035) + ObjectToBuilding(1035, 79) + LocalObject(1344, Locker.Constructor(Vector3(2489.716f, 4438.963f, 41.88881f))) + ObjectToBuilding(1344, 79) + LocalObject(1345, Locker.Constructor(Vector3(2489.751f, 4460.835f, 41.88881f))) + ObjectToBuilding(1345, 79) + LocalObject(1346, Locker.Constructor(Vector3(2491.053f, 4438.963f, 41.88881f))) + ObjectToBuilding(1346, 79) + LocalObject(1347, Locker.Constructor(Vector3(2491.088f, 4460.835f, 41.88881f))) + ObjectToBuilding(1347, 79) + LocalObject(1348, Locker.Constructor(Vector3(2493.741f, 4438.963f, 41.88881f))) + ObjectToBuilding(1348, 79) + LocalObject(1349, Locker.Constructor(Vector3(2493.741f, 4460.835f, 41.88881f))) + ObjectToBuilding(1349, 79) + LocalObject(1350, Locker.Constructor(Vector3(2495.143f, 4438.963f, 41.88881f))) + ObjectToBuilding(1350, 79) + LocalObject(1351, Locker.Constructor(Vector3(2495.143f, 4460.835f, 41.88881f))) + ObjectToBuilding(1351, 79) + LocalObject(1946, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1946, 79) + LocalObject(1947, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1947, 79) + LocalObject(1948, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1948, 79) + LocalObject(2683, SpawnTube.Constructor(respawn_tube_tower, Vector3(2484.706f, 4441.742f, 41.37681f), Vector3(0, 0, 0))) + ObjectToBuilding(2683, 79) + LocalObject(2684, SpawnTube.Constructor(respawn_tube_tower, Vector3(2484.706f, 4458.152f, 41.37681f), Vector3(0, 0, 0))) + ObjectToBuilding(2684, 79) + LocalObject(2318, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(2472.907f, 4448.725f, 79.46481f))) + ObjectToBuilding(2318, 79) + LocalObject(2319, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2319, 79) + LocalObject(2321, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(2472.907f, 4459.17f, 79.46481f))) + ObjectToBuilding(2321, 79) + LocalObject(2322, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2322, 79) + LocalObject(1778, FacilityTurret.Constructor(manned_turret, Vector3(2459.07f, 4439.045f, 70.83681f))) + ObjectToBuilding(1778, 79) + TurretToWeapon(1778, 5098) + LocalObject(1779, FacilityTurret.Constructor(manned_turret, Vector3(2497.497f, 4468.957f, 70.83681f))) + ObjectToBuilding(1779, 79) + TurretToWeapon(1779, 5099) + } + + Building30() + def Building30() : Unit = { // Name: SW_Enkidu_Tower Type: tower_c GUID: 80, MapID: 30 + LocalBuilding(80, 30, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(2726f, 3276f, 56.60795f)))) + LocalObject(2777, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2777, 80) + LocalObject(389, Door.Constructor(Vector3(2738f, 3268f, 58.12895f))) + ObjectToBuilding(389, 80) + LocalObject(390, Door.Constructor(Vector3(2738f, 3268f, 78.12795f))) + ObjectToBuilding(390, 80) + LocalObject(391, Door.Constructor(Vector3(2738f, 3284f, 58.12895f))) + ObjectToBuilding(391, 80) + LocalObject(392, Door.Constructor(Vector3(2738f, 3284f, 78.12795f))) + ObjectToBuilding(392, 80) + LocalObject(2912, Door.Constructor(Vector3(2737.146f, 3264.794f, 47.94395f))) + ObjectToBuilding(2912, 80) + LocalObject(2913, Door.Constructor(Vector3(2737.146f, 3281.204f, 47.94395f))) + ObjectToBuilding(2913, 80) + LocalObject(1041, IFFLock.Constructor(Vector3(2735.957f, 3284.811f, 58.06895f), Vector3(0, 0, 0))) + DoorToLock(391, 1041) + ObjectToBuilding(1041, 80) + LocalObject(1042, IFFLock.Constructor(Vector3(2735.957f, 3284.811f, 78.06895f), Vector3(0, 0, 0))) + DoorToLock(392, 1042) + ObjectToBuilding(1042, 80) + LocalObject(1045, IFFLock.Constructor(Vector3(2740.047f, 3267.189f, 58.06895f), Vector3(0, 0, 180))) + DoorToLock(389, 1045) + ObjectToBuilding(1045, 80) + LocalObject(1046, IFFLock.Constructor(Vector3(2740.047f, 3267.189f, 78.06895f), Vector3(0, 0, 180))) + DoorToLock(390, 1046) + ObjectToBuilding(1046, 80) + LocalObject(1353, Locker.Constructor(Vector3(2741.716f, 3260.963f, 46.60195f))) + ObjectToBuilding(1353, 80) + LocalObject(1354, Locker.Constructor(Vector3(2741.751f, 3282.835f, 46.60195f))) + ObjectToBuilding(1354, 80) + LocalObject(1356, Locker.Constructor(Vector3(2743.053f, 3260.963f, 46.60195f))) + ObjectToBuilding(1356, 80) + LocalObject(1357, Locker.Constructor(Vector3(2743.088f, 3282.835f, 46.60195f))) + ObjectToBuilding(1357, 80) + LocalObject(1360, Locker.Constructor(Vector3(2745.741f, 3260.963f, 46.60195f))) + ObjectToBuilding(1360, 80) + LocalObject(1361, Locker.Constructor(Vector3(2745.741f, 3282.835f, 46.60195f))) + ObjectToBuilding(1361, 80) + LocalObject(1362, Locker.Constructor(Vector3(2747.143f, 3260.963f, 46.60195f))) + ObjectToBuilding(1362, 80) + LocalObject(1363, Locker.Constructor(Vector3(2747.143f, 3282.835f, 46.60195f))) + ObjectToBuilding(1363, 80) + LocalObject(1957, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1957, 80) + LocalObject(1958, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1958, 80) + LocalObject(1959, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1959, 80) + LocalObject(2688, SpawnTube.Constructor(respawn_tube_tower, Vector3(2736.706f, 3263.742f, 46.08995f), Vector3(0, 0, 0))) + ObjectToBuilding(2688, 80) + LocalObject(2689, SpawnTube.Constructor(respawn_tube_tower, Vector3(2736.706f, 3280.152f, 46.08995f), Vector3(0, 0, 0))) + ObjectToBuilding(2689, 80) + LocalObject(2324, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(2724.907f, 3270.725f, 84.17795f))) + ObjectToBuilding(2324, 80) + LocalObject(2325, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2325, 80) + LocalObject(2327, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(2724.907f, 3281.17f, 84.17795f))) + ObjectToBuilding(2327, 80) + LocalObject(2328, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2328, 80) + LocalObject(1783, FacilityTurret.Constructor(manned_turret, Vector3(2711.07f, 3261.045f, 75.54995f))) + ObjectToBuilding(1783, 80) + TurretToWeapon(1783, 5100) + LocalObject(1786, FacilityTurret.Constructor(manned_turret, Vector3(2749.497f, 3290.957f, 75.54995f))) + ObjectToBuilding(1786, 80) + TurretToWeapon(1786, 5101) + } + + Building62() + def Building62() : Unit = { // Name: Marduk_Tower Type: tower_c GUID: 81, MapID: 62 + LocalBuilding(81, 62, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3218f, 2478f, 75.78687f)))) + LocalObject(2781, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2781, 81) + LocalObject(433, Door.Constructor(Vector3(3230f, 2470f, 77.30788f))) + ObjectToBuilding(433, 81) + LocalObject(434, Door.Constructor(Vector3(3230f, 2470f, 97.30687f))) + ObjectToBuilding(434, 81) + LocalObject(435, Door.Constructor(Vector3(3230f, 2486f, 77.30788f))) + ObjectToBuilding(435, 81) + LocalObject(436, Door.Constructor(Vector3(3230f, 2486f, 97.30687f))) + ObjectToBuilding(436, 81) + LocalObject(2923, Door.Constructor(Vector3(3229.146f, 2466.794f, 67.12287f))) + ObjectToBuilding(2923, 81) + LocalObject(2924, Door.Constructor(Vector3(3229.146f, 2483.204f, 67.12287f))) + ObjectToBuilding(2924, 81) + LocalObject(1076, IFFLock.Constructor(Vector3(3227.957f, 2486.811f, 77.24787f), Vector3(0, 0, 0))) + DoorToLock(435, 1076) + ObjectToBuilding(1076, 81) + LocalObject(1077, IFFLock.Constructor(Vector3(3227.957f, 2486.811f, 97.24787f), Vector3(0, 0, 0))) + DoorToLock(436, 1077) + ObjectToBuilding(1077, 81) + LocalObject(1078, IFFLock.Constructor(Vector3(3232.047f, 2469.189f, 77.24787f), Vector3(0, 0, 180))) + DoorToLock(433, 1078) + ObjectToBuilding(1078, 81) + LocalObject(1079, IFFLock.Constructor(Vector3(3232.047f, 2469.189f, 97.24787f), Vector3(0, 0, 180))) + DoorToLock(434, 1079) + ObjectToBuilding(1079, 81) + LocalObject(1408, Locker.Constructor(Vector3(3233.716f, 2462.963f, 65.78088f))) + ObjectToBuilding(1408, 81) + LocalObject(1409, Locker.Constructor(Vector3(3233.751f, 2484.835f, 65.78088f))) + ObjectToBuilding(1409, 81) + LocalObject(1410, Locker.Constructor(Vector3(3235.053f, 2462.963f, 65.78088f))) + ObjectToBuilding(1410, 81) + LocalObject(1411, Locker.Constructor(Vector3(3235.088f, 2484.835f, 65.78088f))) + ObjectToBuilding(1411, 81) + LocalObject(1412, Locker.Constructor(Vector3(3237.741f, 2462.963f, 65.78088f))) + ObjectToBuilding(1412, 81) + LocalObject(1413, Locker.Constructor(Vector3(3237.741f, 2484.835f, 65.78088f))) + ObjectToBuilding(1413, 81) + LocalObject(1414, Locker.Constructor(Vector3(3239.143f, 2462.963f, 65.78088f))) + ObjectToBuilding(1414, 81) + LocalObject(1415, Locker.Constructor(Vector3(3239.143f, 2484.835f, 65.78088f))) + ObjectToBuilding(1415, 81) + LocalObject(1973, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1973, 81) + LocalObject(1974, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1974, 81) + LocalObject(1975, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1975, 81) + LocalObject(2699, SpawnTube.Constructor(respawn_tube_tower, Vector3(3228.706f, 2465.742f, 65.26888f), Vector3(0, 0, 0))) + ObjectToBuilding(2699, 81) + LocalObject(2700, SpawnTube.Constructor(respawn_tube_tower, Vector3(3228.706f, 2482.152f, 65.26888f), Vector3(0, 0, 0))) + ObjectToBuilding(2700, 81) + LocalObject(2330, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(3216.907f, 2472.725f, 103.3569f))) + ObjectToBuilding(2330, 81) + LocalObject(2331, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2331, 81) + LocalObject(2333, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(3216.907f, 2483.17f, 103.3569f))) + ObjectToBuilding(2333, 81) + LocalObject(2334, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2334, 81) + LocalObject(1798, FacilityTurret.Constructor(manned_turret, Vector3(3203.07f, 2463.045f, 94.72887f))) + ObjectToBuilding(1798, 81) + TurretToWeapon(1798, 5102) + LocalObject(1804, FacilityTurret.Constructor(manned_turret, Vector3(3241.497f, 2492.957f, 94.72887f))) + ObjectToBuilding(1804, 81) + TurretToWeapon(1804, 5103) + } + + Building56() + def Building56() : Unit = { // Name: Hanish_Tower Type: tower_c GUID: 82, MapID: 56 + LocalBuilding(82, 56, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3580f, 5294f, 69.18471f)))) + LocalObject(2784, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2784, 82) + LocalObject(466, Door.Constructor(Vector3(3592f, 5286f, 70.70571f))) + ObjectToBuilding(466, 82) + LocalObject(467, Door.Constructor(Vector3(3592f, 5286f, 90.70471f))) + ObjectToBuilding(467, 82) + LocalObject(468, Door.Constructor(Vector3(3592f, 5302f, 70.70571f))) + ObjectToBuilding(468, 82) + LocalObject(469, Door.Constructor(Vector3(3592f, 5302f, 90.70471f))) + ObjectToBuilding(469, 82) + LocalObject(2932, Door.Constructor(Vector3(3591.146f, 5282.794f, 60.52071f))) + ObjectToBuilding(2932, 82) + LocalObject(2933, Door.Constructor(Vector3(3591.146f, 5299.204f, 60.52071f))) + ObjectToBuilding(2933, 82) + LocalObject(1101, IFFLock.Constructor(Vector3(3589.957f, 5302.811f, 70.64571f), Vector3(0, 0, 0))) + DoorToLock(468, 1101) + ObjectToBuilding(1101, 82) + LocalObject(1102, IFFLock.Constructor(Vector3(3589.957f, 5302.811f, 90.64571f), Vector3(0, 0, 0))) + DoorToLock(469, 1102) + ObjectToBuilding(1102, 82) + LocalObject(1103, IFFLock.Constructor(Vector3(3594.047f, 5285.189f, 70.64571f), Vector3(0, 0, 180))) + DoorToLock(466, 1103) + ObjectToBuilding(1103, 82) + LocalObject(1104, IFFLock.Constructor(Vector3(3594.047f, 5285.189f, 90.64571f), Vector3(0, 0, 180))) + DoorToLock(467, 1104) + ObjectToBuilding(1104, 82) + LocalObject(1444, Locker.Constructor(Vector3(3595.716f, 5278.963f, 59.17871f))) + ObjectToBuilding(1444, 82) + LocalObject(1445, Locker.Constructor(Vector3(3595.751f, 5300.835f, 59.17871f))) + ObjectToBuilding(1445, 82) + LocalObject(1446, Locker.Constructor(Vector3(3597.053f, 5278.963f, 59.17871f))) + ObjectToBuilding(1446, 82) + LocalObject(1447, Locker.Constructor(Vector3(3597.088f, 5300.835f, 59.17871f))) + ObjectToBuilding(1447, 82) + LocalObject(1448, Locker.Constructor(Vector3(3599.741f, 5278.963f, 59.17871f))) + ObjectToBuilding(1448, 82) + LocalObject(1449, Locker.Constructor(Vector3(3599.741f, 5300.835f, 59.17871f))) + ObjectToBuilding(1449, 82) + LocalObject(1450, Locker.Constructor(Vector3(3601.143f, 5278.963f, 59.17871f))) + ObjectToBuilding(1450, 82) + LocalObject(1451, Locker.Constructor(Vector3(3601.143f, 5300.835f, 59.17871f))) + ObjectToBuilding(1451, 82) + LocalObject(1988, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1988, 82) + LocalObject(1989, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1989, 82) + LocalObject(1990, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1990, 82) + LocalObject(2708, SpawnTube.Constructor(respawn_tube_tower, Vector3(3590.706f, 5281.742f, 58.66671f), Vector3(0, 0, 0))) + ObjectToBuilding(2708, 82) + LocalObject(2709, SpawnTube.Constructor(respawn_tube_tower, Vector3(3590.706f, 5298.152f, 58.66671f), Vector3(0, 0, 0))) + ObjectToBuilding(2709, 82) + LocalObject(2336, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(3578.907f, 5288.725f, 96.75471f))) + ObjectToBuilding(2336, 82) + LocalObject(2337, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2337, 82) + LocalObject(2339, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(3578.907f, 5299.17f, 96.75471f))) + ObjectToBuilding(2339, 82) + LocalObject(2340, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2340, 82) + LocalObject(1810, FacilityTurret.Constructor(manned_turret, Vector3(3565.07f, 5279.045f, 88.12671f))) + ObjectToBuilding(1810, 82) + TurretToWeapon(1810, 5104) + LocalObject(1811, FacilityTurret.Constructor(manned_turret, Vector3(3603.497f, 5308.957f, 88.12671f))) + ObjectToBuilding(1811, 82) + TurretToWeapon(1811, 5105) + } + + Building36() + def Building36() : Unit = { // Name: W_Girru_Tower Type: tower_c GUID: 83, MapID: 36 + LocalBuilding(83, 36, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3738f, 6048f, 55.94899f)))) + LocalObject(2785, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2785, 83) + LocalObject(477, Door.Constructor(Vector3(3750f, 6040f, 57.46999f))) + ObjectToBuilding(477, 83) + LocalObject(478, Door.Constructor(Vector3(3750f, 6040f, 77.46899f))) + ObjectToBuilding(478, 83) + LocalObject(479, Door.Constructor(Vector3(3750f, 6056f, 57.46999f))) + ObjectToBuilding(479, 83) + LocalObject(480, Door.Constructor(Vector3(3750f, 6056f, 77.46899f))) + ObjectToBuilding(480, 83) + LocalObject(2935, Door.Constructor(Vector3(3749.146f, 6036.794f, 47.28499f))) + ObjectToBuilding(2935, 83) + LocalObject(2936, Door.Constructor(Vector3(3749.146f, 6053.204f, 47.28499f))) + ObjectToBuilding(2936, 83) + LocalObject(1109, IFFLock.Constructor(Vector3(3747.957f, 6056.811f, 57.40999f), Vector3(0, 0, 0))) + DoorToLock(479, 1109) + ObjectToBuilding(1109, 83) + LocalObject(1110, IFFLock.Constructor(Vector3(3747.957f, 6056.811f, 77.40999f), Vector3(0, 0, 0))) + DoorToLock(480, 1110) + ObjectToBuilding(1110, 83) + LocalObject(1111, IFFLock.Constructor(Vector3(3752.047f, 6039.189f, 57.40999f), Vector3(0, 0, 180))) + DoorToLock(477, 1111) + ObjectToBuilding(1111, 83) + LocalObject(1112, IFFLock.Constructor(Vector3(3752.047f, 6039.189f, 77.40999f), Vector3(0, 0, 180))) + DoorToLock(478, 1112) + ObjectToBuilding(1112, 83) + LocalObject(1462, Locker.Constructor(Vector3(3753.716f, 6032.963f, 45.94299f))) + ObjectToBuilding(1462, 83) + LocalObject(1463, Locker.Constructor(Vector3(3753.751f, 6054.835f, 45.94299f))) + ObjectToBuilding(1463, 83) + LocalObject(1464, Locker.Constructor(Vector3(3755.053f, 6032.963f, 45.94299f))) + ObjectToBuilding(1464, 83) + LocalObject(1465, Locker.Constructor(Vector3(3755.088f, 6054.835f, 45.94299f))) + ObjectToBuilding(1465, 83) + LocalObject(1466, Locker.Constructor(Vector3(3757.741f, 6032.963f, 45.94299f))) + ObjectToBuilding(1466, 83) + LocalObject(1467, Locker.Constructor(Vector3(3757.741f, 6054.835f, 45.94299f))) + ObjectToBuilding(1467, 83) + LocalObject(1468, Locker.Constructor(Vector3(3759.143f, 6032.963f, 45.94299f))) + ObjectToBuilding(1468, 83) + LocalObject(1469, Locker.Constructor(Vector3(3759.143f, 6054.835f, 45.94299f))) + ObjectToBuilding(1469, 83) + LocalObject(1995, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1995, 83) + LocalObject(1996, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1996, 83) + LocalObject(1997, Terminal.Constructor(order_terminal)) + ObjectToBuilding(1997, 83) + LocalObject(2711, SpawnTube.Constructor(respawn_tube_tower, Vector3(3748.706f, 6035.742f, 45.43099f), Vector3(0, 0, 0))) + ObjectToBuilding(2711, 83) + LocalObject(2712, SpawnTube.Constructor(respawn_tube_tower, Vector3(3748.706f, 6052.152f, 45.43099f), Vector3(0, 0, 0))) + ObjectToBuilding(2712, 83) + LocalObject(2342, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(3736.907f, 6042.725f, 83.51899f))) + ObjectToBuilding(2342, 83) + LocalObject(2343, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2343, 83) + LocalObject(2345, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(3736.907f, 6053.17f, 83.51899f))) + ObjectToBuilding(2345, 83) + LocalObject(2346, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2346, 83) + LocalObject(1814, FacilityTurret.Constructor(manned_turret, Vector3(3723.07f, 6033.045f, 74.89099f))) + ObjectToBuilding(1814, 83) + TurretToWeapon(1814, 5106) + LocalObject(1815, FacilityTurret.Constructor(manned_turret, Vector3(3761.497f, 6062.957f, 74.89099f))) + ObjectToBuilding(1815, 83) + TurretToWeapon(1815, 5107) + } + + Building61() + def Building61() : Unit = { // Name: TRSanc_Warpgate_Tower Type: tower_c GUID: 84, MapID: 61 + LocalBuilding(84, 61, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4098f, 988f, 52.18349f)))) + LocalObject(2786, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2786, 84) + LocalObject(499, Door.Constructor(Vector3(4110f, 980f, 53.70449f))) + ObjectToBuilding(499, 84) + LocalObject(500, Door.Constructor(Vector3(4110f, 980f, 73.70349f))) + ObjectToBuilding(500, 84) + LocalObject(501, Door.Constructor(Vector3(4110f, 996f, 53.70449f))) + ObjectToBuilding(501, 84) + LocalObject(502, Door.Constructor(Vector3(4110f, 996f, 73.70349f))) + ObjectToBuilding(502, 84) + LocalObject(2942, Door.Constructor(Vector3(4109.146f, 976.794f, 43.51949f))) + ObjectToBuilding(2942, 84) + LocalObject(2943, Door.Constructor(Vector3(4109.146f, 993.204f, 43.51949f))) + ObjectToBuilding(2943, 84) + LocalObject(1128, IFFLock.Constructor(Vector3(4107.957f, 996.811f, 53.64449f), Vector3(0, 0, 0))) + DoorToLock(501, 1128) + ObjectToBuilding(1128, 84) + LocalObject(1129, IFFLock.Constructor(Vector3(4107.957f, 996.811f, 73.64449f), Vector3(0, 0, 0))) + DoorToLock(502, 1129) + ObjectToBuilding(1129, 84) + LocalObject(1130, IFFLock.Constructor(Vector3(4112.047f, 979.189f, 53.64449f), Vector3(0, 0, 180))) + DoorToLock(499, 1130) + ObjectToBuilding(1130, 84) + LocalObject(1131, IFFLock.Constructor(Vector3(4112.047f, 979.189f, 73.64449f), Vector3(0, 0, 180))) + DoorToLock(500, 1131) + ObjectToBuilding(1131, 84) + LocalObject(1493, Locker.Constructor(Vector3(4113.716f, 972.963f, 42.17749f))) + ObjectToBuilding(1493, 84) + LocalObject(1494, Locker.Constructor(Vector3(4113.751f, 994.835f, 42.17749f))) + ObjectToBuilding(1494, 84) + LocalObject(1495, Locker.Constructor(Vector3(4115.053f, 972.963f, 42.17749f))) + ObjectToBuilding(1495, 84) + LocalObject(1496, Locker.Constructor(Vector3(4115.088f, 994.835f, 42.17749f))) + ObjectToBuilding(1496, 84) + LocalObject(1497, Locker.Constructor(Vector3(4117.741f, 972.963f, 42.17749f))) + ObjectToBuilding(1497, 84) + LocalObject(1498, Locker.Constructor(Vector3(4117.741f, 994.835f, 42.17749f))) + ObjectToBuilding(1498, 84) + LocalObject(1499, Locker.Constructor(Vector3(4119.143f, 972.963f, 42.17749f))) + ObjectToBuilding(1499, 84) + LocalObject(1500, Locker.Constructor(Vector3(4119.143f, 994.835f, 42.17749f))) + ObjectToBuilding(1500, 84) + LocalObject(2005, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2005, 84) + LocalObject(2006, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2006, 84) + LocalObject(2007, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2007, 84) + LocalObject(2718, SpawnTube.Constructor(respawn_tube_tower, Vector3(4108.706f, 975.742f, 41.6655f), Vector3(0, 0, 0))) + ObjectToBuilding(2718, 84) + LocalObject(2719, SpawnTube.Constructor(respawn_tube_tower, Vector3(4108.706f, 992.152f, 41.6655f), Vector3(0, 0, 0))) + ObjectToBuilding(2719, 84) + LocalObject(2348, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(4096.907f, 982.725f, 79.75349f))) + ObjectToBuilding(2348, 84) + LocalObject(2349, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2349, 84) + LocalObject(2351, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(4096.907f, 993.17f, 79.75349f))) + ObjectToBuilding(2351, 84) + LocalObject(2352, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2352, 84) + LocalObject(1824, FacilityTurret.Constructor(manned_turret, Vector3(4083.07f, 973.045f, 71.1255f))) + ObjectToBuilding(1824, 84) + TurretToWeapon(1824, 5108) + LocalObject(1826, FacilityTurret.Constructor(manned_turret, Vector3(4121.497f, 1002.957f, 71.1255f))) + ObjectToBuilding(1826, 84) + TurretToWeapon(1826, 5109) + } + + Building41() + def Building41() : Unit = { // Name: W_Ceryshen_Warpgate_Tower Type: tower_c GUID: 85, MapID: 41 + LocalBuilding(85, 41, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4810f, 3474f, 38.48336f)))) + LocalObject(2794, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2794, 85) + LocalObject(568, Door.Constructor(Vector3(4822f, 3466f, 40.00436f))) + ObjectToBuilding(568, 85) + LocalObject(569, Door.Constructor(Vector3(4822f, 3466f, 60.00336f))) + ObjectToBuilding(569, 85) + LocalObject(570, Door.Constructor(Vector3(4822f, 3482f, 40.00436f))) + ObjectToBuilding(570, 85) + LocalObject(571, Door.Constructor(Vector3(4822f, 3482f, 60.00336f))) + ObjectToBuilding(571, 85) + LocalObject(2967, Door.Constructor(Vector3(4821.146f, 3462.794f, 29.81936f))) + ObjectToBuilding(2967, 85) + LocalObject(2968, Door.Constructor(Vector3(4821.146f, 3479.204f, 29.81936f))) + ObjectToBuilding(2968, 85) + LocalObject(1185, IFFLock.Constructor(Vector3(4819.957f, 3482.811f, 39.94436f), Vector3(0, 0, 0))) + DoorToLock(570, 1185) + ObjectToBuilding(1185, 85) + LocalObject(1186, IFFLock.Constructor(Vector3(4819.957f, 3482.811f, 59.94437f), Vector3(0, 0, 0))) + DoorToLock(571, 1186) + ObjectToBuilding(1186, 85) + LocalObject(1188, IFFLock.Constructor(Vector3(4824.047f, 3465.189f, 39.94436f), Vector3(0, 0, 180))) + DoorToLock(568, 1188) + ObjectToBuilding(1188, 85) + LocalObject(1189, IFFLock.Constructor(Vector3(4824.047f, 3465.189f, 59.94437f), Vector3(0, 0, 180))) + DoorToLock(569, 1189) + ObjectToBuilding(1189, 85) + LocalObject(1602, Locker.Constructor(Vector3(4825.716f, 3458.963f, 28.47736f))) + ObjectToBuilding(1602, 85) + LocalObject(1603, Locker.Constructor(Vector3(4825.751f, 3480.835f, 28.47736f))) + ObjectToBuilding(1603, 85) + LocalObject(1604, Locker.Constructor(Vector3(4827.053f, 3458.963f, 28.47736f))) + ObjectToBuilding(1604, 85) + LocalObject(1605, Locker.Constructor(Vector3(4827.088f, 3480.835f, 28.47736f))) + ObjectToBuilding(1605, 85) + LocalObject(1606, Locker.Constructor(Vector3(4829.741f, 3458.963f, 28.47736f))) + ObjectToBuilding(1606, 85) + LocalObject(1607, Locker.Constructor(Vector3(4829.741f, 3480.835f, 28.47736f))) + ObjectToBuilding(1607, 85) + LocalObject(1608, Locker.Constructor(Vector3(4831.143f, 3458.963f, 28.47736f))) + ObjectToBuilding(1608, 85) + LocalObject(1609, Locker.Constructor(Vector3(4831.143f, 3480.835f, 28.47736f))) + ObjectToBuilding(1609, 85) + LocalObject(2044, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2044, 85) + LocalObject(2045, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2045, 85) + LocalObject(2046, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2046, 85) + LocalObject(2743, SpawnTube.Constructor(respawn_tube_tower, Vector3(4820.706f, 3461.742f, 27.96536f), Vector3(0, 0, 0))) + ObjectToBuilding(2743, 85) + LocalObject(2744, SpawnTube.Constructor(respawn_tube_tower, Vector3(4820.706f, 3478.152f, 27.96536f), Vector3(0, 0, 0))) + ObjectToBuilding(2744, 85) + LocalObject(2354, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(4808.907f, 3468.725f, 66.05336f))) + ObjectToBuilding(2354, 85) + LocalObject(2355, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2355, 85) + LocalObject(2357, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(4808.907f, 3479.17f, 66.05336f))) + ObjectToBuilding(2357, 85) + LocalObject(2358, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2358, 85) + LocalObject(1846, FacilityTurret.Constructor(manned_turret, Vector3(4795.07f, 3459.045f, 57.42536f))) + ObjectToBuilding(1846, 85) + TurretToWeapon(1846, 5110) + LocalObject(1851, FacilityTurret.Constructor(manned_turret, Vector3(4833.497f, 3488.957f, 57.42536f))) + ObjectToBuilding(1851, 85) + TurretToWeapon(1851, 5111) + } + + Building55() + def Building55() : Unit = { // Name: Irkalla_Tower Type: tower_c GUID: 86, MapID: 55 + LocalBuilding(86, 55, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4884f, 4940f, 67.48396f)))) + LocalObject(2795, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2795, 86) + LocalObject(581, Door.Constructor(Vector3(4896f, 4932f, 69.00496f))) + ObjectToBuilding(581, 86) + LocalObject(582, Door.Constructor(Vector3(4896f, 4932f, 89.00395f))) + ObjectToBuilding(582, 86) + LocalObject(583, Door.Constructor(Vector3(4896f, 4948f, 69.00496f))) + ObjectToBuilding(583, 86) + LocalObject(584, Door.Constructor(Vector3(4896f, 4948f, 89.00395f))) + ObjectToBuilding(584, 86) + LocalObject(2969, Door.Constructor(Vector3(4895.146f, 4928.794f, 58.81995f))) + ObjectToBuilding(2969, 86) + LocalObject(2970, Door.Constructor(Vector3(4895.146f, 4945.204f, 58.81995f))) + ObjectToBuilding(2970, 86) + LocalObject(1197, IFFLock.Constructor(Vector3(4893.957f, 4948.811f, 68.94495f), Vector3(0, 0, 0))) + DoorToLock(583, 1197) + ObjectToBuilding(1197, 86) + LocalObject(1198, IFFLock.Constructor(Vector3(4893.957f, 4948.811f, 88.94495f), Vector3(0, 0, 0))) + DoorToLock(584, 1198) + ObjectToBuilding(1198, 86) + LocalObject(1199, IFFLock.Constructor(Vector3(4898.047f, 4931.189f, 68.94495f), Vector3(0, 0, 180))) + DoorToLock(581, 1199) + ObjectToBuilding(1199, 86) + LocalObject(1200, IFFLock.Constructor(Vector3(4898.047f, 4931.189f, 88.94495f), Vector3(0, 0, 180))) + DoorToLock(582, 1200) + ObjectToBuilding(1200, 86) + LocalObject(1610, Locker.Constructor(Vector3(4899.716f, 4924.963f, 57.47795f))) + ObjectToBuilding(1610, 86) + LocalObject(1611, Locker.Constructor(Vector3(4899.751f, 4946.835f, 57.47795f))) + ObjectToBuilding(1611, 86) + LocalObject(1612, Locker.Constructor(Vector3(4901.053f, 4924.963f, 57.47795f))) + ObjectToBuilding(1612, 86) + LocalObject(1613, Locker.Constructor(Vector3(4901.088f, 4946.835f, 57.47795f))) + ObjectToBuilding(1613, 86) + LocalObject(1614, Locker.Constructor(Vector3(4903.741f, 4924.963f, 57.47795f))) + ObjectToBuilding(1614, 86) + LocalObject(1615, Locker.Constructor(Vector3(4903.741f, 4946.835f, 57.47795f))) + ObjectToBuilding(1615, 86) + LocalObject(1616, Locker.Constructor(Vector3(4905.143f, 4924.963f, 57.47795f))) + ObjectToBuilding(1616, 86) + LocalObject(1617, Locker.Constructor(Vector3(4905.143f, 4946.835f, 57.47795f))) + ObjectToBuilding(1617, 86) + LocalObject(2047, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2047, 86) + LocalObject(2048, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2048, 86) + LocalObject(2049, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2049, 86) + LocalObject(2745, SpawnTube.Constructor(respawn_tube_tower, Vector3(4894.706f, 4927.742f, 56.96596f), Vector3(0, 0, 0))) + ObjectToBuilding(2745, 86) + LocalObject(2746, SpawnTube.Constructor(respawn_tube_tower, Vector3(4894.706f, 4944.152f, 56.96596f), Vector3(0, 0, 0))) + ObjectToBuilding(2746, 86) + LocalObject(2360, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(4882.907f, 4934.725f, 95.05396f))) + ObjectToBuilding(2360, 86) + LocalObject(2361, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2361, 86) + LocalObject(2363, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(4882.907f, 4945.17f, 95.05396f))) + ObjectToBuilding(2363, 86) + LocalObject(2364, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2364, 86) + LocalObject(1852, FacilityTurret.Constructor(manned_turret, Vector3(4869.07f, 4925.045f, 86.42596f))) + ObjectToBuilding(1852, 86) + TurretToWeapon(1852, 5112) + LocalObject(1855, FacilityTurret.Constructor(manned_turret, Vector3(4907.497f, 4954.957f, 86.42596f))) + ObjectToBuilding(1855, 86) + TurretToWeapon(1855, 5113) + } + + Building20() + def Building20() : Unit = { // Name: E_Zaqar_Tower Type: tower_c GUID: 87, MapID: 20 + LocalBuilding(87, 20, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(5312f, 2240f, 31.13437f)))) + LocalObject(2796, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2796, 87) + LocalObject(586, Door.Constructor(Vector3(5324f, 2232f, 32.65537f))) + ObjectToBuilding(586, 87) + LocalObject(587, Door.Constructor(Vector3(5324f, 2232f, 52.65437f))) + ObjectToBuilding(587, 87) + LocalObject(588, Door.Constructor(Vector3(5324f, 2248f, 32.65537f))) + ObjectToBuilding(588, 87) + LocalObject(589, Door.Constructor(Vector3(5324f, 2248f, 52.65437f))) + ObjectToBuilding(589, 87) + LocalObject(2971, Door.Constructor(Vector3(5323.146f, 2228.794f, 22.47037f))) + ObjectToBuilding(2971, 87) + LocalObject(2972, Door.Constructor(Vector3(5323.146f, 2245.204f, 22.47037f))) + ObjectToBuilding(2972, 87) + LocalObject(1201, IFFLock.Constructor(Vector3(5321.957f, 2248.811f, 32.59537f), Vector3(0, 0, 0))) + DoorToLock(588, 1201) + ObjectToBuilding(1201, 87) + LocalObject(1202, IFFLock.Constructor(Vector3(5321.957f, 2248.811f, 52.59538f), Vector3(0, 0, 0))) + DoorToLock(589, 1202) + ObjectToBuilding(1202, 87) + LocalObject(1203, IFFLock.Constructor(Vector3(5326.047f, 2231.189f, 32.59537f), Vector3(0, 0, 180))) + DoorToLock(586, 1203) + ObjectToBuilding(1203, 87) + LocalObject(1204, IFFLock.Constructor(Vector3(5326.047f, 2231.189f, 52.59538f), Vector3(0, 0, 180))) + DoorToLock(587, 1204) + ObjectToBuilding(1204, 87) + LocalObject(1618, Locker.Constructor(Vector3(5327.716f, 2224.963f, 21.12837f))) + ObjectToBuilding(1618, 87) + LocalObject(1619, Locker.Constructor(Vector3(5327.751f, 2246.835f, 21.12837f))) + ObjectToBuilding(1619, 87) + LocalObject(1620, Locker.Constructor(Vector3(5329.053f, 2224.963f, 21.12837f))) + ObjectToBuilding(1620, 87) + LocalObject(1621, Locker.Constructor(Vector3(5329.088f, 2246.835f, 21.12837f))) + ObjectToBuilding(1621, 87) + LocalObject(1622, Locker.Constructor(Vector3(5331.741f, 2224.963f, 21.12837f))) + ObjectToBuilding(1622, 87) + LocalObject(1623, Locker.Constructor(Vector3(5331.741f, 2246.835f, 21.12837f))) + ObjectToBuilding(1623, 87) + LocalObject(1624, Locker.Constructor(Vector3(5333.143f, 2224.963f, 21.12837f))) + ObjectToBuilding(1624, 87) + LocalObject(1625, Locker.Constructor(Vector3(5333.143f, 2246.835f, 21.12837f))) + ObjectToBuilding(1625, 87) + LocalObject(2050, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2050, 87) + LocalObject(2051, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2051, 87) + LocalObject(2052, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2052, 87) + LocalObject(2747, SpawnTube.Constructor(respawn_tube_tower, Vector3(5322.706f, 2227.742f, 20.61637f), Vector3(0, 0, 0))) + ObjectToBuilding(2747, 87) + LocalObject(2748, SpawnTube.Constructor(respawn_tube_tower, Vector3(5322.706f, 2244.152f, 20.61637f), Vector3(0, 0, 0))) + ObjectToBuilding(2748, 87) + LocalObject(2366, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(5310.907f, 2234.725f, 58.70437f))) + ObjectToBuilding(2366, 87) + LocalObject(2367, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2367, 87) + LocalObject(2369, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(5310.907f, 2245.17f, 58.70437f))) + ObjectToBuilding(2369, 87) + LocalObject(2370, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2370, 87) + LocalObject(1856, FacilityTurret.Constructor(manned_turret, Vector3(5297.07f, 2225.045f, 50.07637f))) + ObjectToBuilding(1856, 87) + TurretToWeapon(1856, 5114) + LocalObject(1857, FacilityTurret.Constructor(manned_turret, Vector3(5335.497f, 2254.957f, 50.07637f))) + ObjectToBuilding(1857, 87) + TurretToWeapon(1857, 5115) + } + + Building57() + def Building57() : Unit = { // Name: E_Ceryshen_Warpgate_Tower Type: tower_c GUID: 88, MapID: 57 + LocalBuilding(88, 57, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(7020f, 3444f, 28.58011f)))) + LocalObject(2803, CaptureTerminal.Constructor(secondary_capture)) + ObjectToBuilding(2803, 88) + LocalObject(637, Door.Constructor(Vector3(7032f, 3436f, 30.10111f))) + ObjectToBuilding(637, 88) + LocalObject(638, Door.Constructor(Vector3(7032f, 3436f, 50.10011f))) + ObjectToBuilding(638, 88) + LocalObject(639, Door.Constructor(Vector3(7032f, 3452f, 30.10111f))) + ObjectToBuilding(639, 88) + LocalObject(640, Door.Constructor(Vector3(7032f, 3452f, 50.10011f))) + ObjectToBuilding(640, 88) + LocalObject(2989, Door.Constructor(Vector3(7031.146f, 3432.794f, 19.91611f))) + ObjectToBuilding(2989, 88) + LocalObject(2990, Door.Constructor(Vector3(7031.146f, 3449.204f, 19.91611f))) + ObjectToBuilding(2990, 88) + LocalObject(1247, IFFLock.Constructor(Vector3(7029.957f, 3452.811f, 30.04111f), Vector3(0, 0, 0))) + DoorToLock(639, 1247) + ObjectToBuilding(1247, 88) + LocalObject(1248, IFFLock.Constructor(Vector3(7029.957f, 3452.811f, 50.04111f), Vector3(0, 0, 0))) + DoorToLock(640, 1248) + ObjectToBuilding(1248, 88) + LocalObject(1249, IFFLock.Constructor(Vector3(7034.047f, 3435.189f, 30.04111f), Vector3(0, 0, 180))) + DoorToLock(637, 1249) + ObjectToBuilding(1249, 88) + LocalObject(1250, IFFLock.Constructor(Vector3(7034.047f, 3435.189f, 50.04111f), Vector3(0, 0, 180))) + DoorToLock(638, 1250) + ObjectToBuilding(1250, 88) + LocalObject(1707, Locker.Constructor(Vector3(7035.716f, 3428.963f, 18.57411f))) + ObjectToBuilding(1707, 88) + LocalObject(1708, Locker.Constructor(Vector3(7035.751f, 3450.835f, 18.57411f))) + ObjectToBuilding(1708, 88) + LocalObject(1709, Locker.Constructor(Vector3(7037.053f, 3428.963f, 18.57411f))) + ObjectToBuilding(1709, 88) + LocalObject(1710, Locker.Constructor(Vector3(7037.088f, 3450.835f, 18.57411f))) + ObjectToBuilding(1710, 88) + LocalObject(1711, Locker.Constructor(Vector3(7039.741f, 3428.963f, 18.57411f))) + ObjectToBuilding(1711, 88) + LocalObject(1712, Locker.Constructor(Vector3(7039.741f, 3450.835f, 18.57411f))) + ObjectToBuilding(1712, 88) + LocalObject(1713, Locker.Constructor(Vector3(7041.143f, 3428.963f, 18.57411f))) + ObjectToBuilding(1713, 88) + LocalObject(1714, Locker.Constructor(Vector3(7041.143f, 3450.835f, 18.57411f))) + ObjectToBuilding(1714, 88) + LocalObject(2078, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2078, 88) + LocalObject(2079, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2079, 88) + LocalObject(2080, Terminal.Constructor(order_terminal)) + ObjectToBuilding(2080, 88) + LocalObject(2765, SpawnTube.Constructor(respawn_tube_tower, Vector3(7030.706f, 3431.742f, 18.06211f), Vector3(0, 0, 0))) + ObjectToBuilding(2765, 88) + LocalObject(2766, SpawnTube.Constructor(respawn_tube_tower, Vector3(7030.706f, 3448.152f, 18.06211f), Vector3(0, 0, 0))) + ObjectToBuilding(2766, 88) + LocalObject(2372, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(7018.907f, 3438.725f, 56.15011f))) + ObjectToBuilding(2372, 88) + LocalObject(2373, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2373, 88) + LocalObject(2375, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(7018.907f, 3449.17f, 56.15011f))) + ObjectToBuilding(2375, 88) + LocalObject(2376, Terminal.Constructor(air_rearm_terminal)) + ObjectToBuilding(2376, 88) + LocalObject(1872, FacilityTurret.Constructor(manned_turret, Vector3(7005.07f, 3429.045f, 47.52211f))) + ObjectToBuilding(1872, 88) + TurretToWeapon(1872, 5116) + LocalObject(1874, FacilityTurret.Constructor(manned_turret, Vector3(7043.497f, 3458.957f, 47.52211f))) + ObjectToBuilding(1874, 88) + TurretToWeapon(1874, 5117) + } Projectiles(this) } @@ -1177,437 +5449,389 @@ object Maps { } val map6 = new ZoneMap("map06") { - Building2() - Building38() - Building42() - Building48() - Building49() +// Building2() +// Building38() +// Building42() +// Building48() +// Building49() Projectiles(this) - def Building2() : Unit = { - //Anguta - LocalBuilding(2, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(3974.2344f, 4287.914f, 0)))) - LocalObject(180, CaptureTerminal.Constructor(capture_terminal)) - LocalObject(222, Door.Constructor) //air term building, bay door - LocalObject(370, Door.Constructor) //courtyard - LocalObject(371, Door.Constructor) //courtyard - LocalObject(372, Door.Constructor) //courtyard - LocalObject(373, Door.Constructor) //courtyard - LocalObject(375, Door.Constructor(Vector3(3924.0f, 4231.2656f, 271.82812f), Vector3.z(180))) //2nd level door, south - LocalObject(376, Door.Constructor(Vector3(3924.0f, 4240.2656f, 271.82812f), Vector3.Zero)) //2nd level door, north - LocalObject(383, Door.Constructor) //courtyard - LocalObject(384, Door.Constructor(Vector3(3939.6328f, 4232.547f, 279.26562f), Vector3.z(270))) //3rd floor door - LocalObject(385, Door.Constructor) //courtyard - LocalObject(387, Door.Constructor(Vector3(3951.9531f, 4260.008f, 271.82812f), Vector3.z(270))) //2nd level door, stairwell - LocalObject(391, Door.Constructor) //courtyard - LocalObject(393, Door.Constructor(Vector3(3997.8984f, 4344.3203f, 271.8125f), Vector3.Zero)) //air term building, upstairs door - LocalObject(394, Door.Constructor(Vector3(3999.9766f, 4314.3203f, 266.82812f), Vector3.z(270))) //air term building, f.door - LocalObject(396, Door.Constructor) //courtyard - LocalObject(398, Door.Constructor) //courtyard - LocalObject(399, Door.Constructor) //courtyard - LocalObject(402, Door.Constructor) //courtyard - LocalObject(403, Door.Constructor) //courtyard - LocalObject(404, Door.Constructor(Vector3(4060.0078f, 4319.9766f, 266.8125f), Vector3.Zero)) //b.door - LocalObject(603, Door.Constructor) - LocalObject(604, Door.Constructor) - LocalObject(605, Door.Constructor) - LocalObject(606, Door.Constructor) - LocalObject(607, Door.Constructor) - LocalObject(610, Door.Constructor) - LocalObject(611, Door.Constructor) - LocalObject(614, Door.Constructor) - LocalObject(619, Door.Constructor) - LocalObject(620, Door.Constructor(Vector3(3983.9531f, 4299.992f, 249.29688f), Vector3.z(90))) //generator room door - LocalObject(621, Door.Constructor) - LocalObject(622, Door.Constructor(Vector3(3988.0078f, 4248.0156f, 256.82812f), Vector3.z(180))) //spawn room door - LocalObject(623, Door.Constructor(Vector3(3988.0078f, 4271.9766f, 256.79688f), Vector3.Zero)) //spawn room door - LocalObject(630, Door.Constructor(Vector3(4000.0078f, 4252.0f, 249.29688f), Vector3.z(270))) //spawn room door - LocalObject(631, Door.Constructor) //spawn room door, kitchen - LocalObject(634, Door.Constructor) //air term building, interior - LocalObject(638, Door.Constructor(Vector3(4016.0078f, 4212.008f, 249.29688f), Vector3.z(270))) //cc door - LocalObject(642, Door.Constructor(Vector3(4023.9844f, 4212.008f, 249.32812f), Vector3.z(90))) //cc door, interior - LocalObject(643, Door.Constructor) //cc door, exterior - LocalObject(645, Door.Constructor) //b.door, interior - LocalObject(646, Door.Constructor) //b.door, interior - LocalObject(715, Door.Constructor(Vector3(3961.5938f ,4235.8125f, 266.84375f), Vector3.z(90))) //f.door - LocalObject(751, IFFLock.Constructor) - LocalObject(860, IFFLock.Constructor) - LocalObject(863, IFFLock.Constructor) - LocalObject(866, IFFLock.Constructor) - LocalObject(868, IFFLock.Constructor) - LocalObject(873, IFFLock.Constructor) - LocalObject(874, IFFLock.Constructor) - LocalObject(875, IFFLock.Constructor) - LocalObject(876, IFFLock.Constructor) - LocalObject(878, IFFLock.Constructor) - LocalObject(879, IFFLock.Constructor) - LocalObject(882, IFFLock.Constructor) - LocalObject(884, IFFLock.Constructor) - LocalObject(885, IFFLock.Constructor) - LocalObject(1177, Locker.Constructor) - LocalObject(1178, Locker.Constructor) - LocalObject(1179, Locker.Constructor) - LocalObject(1180, Locker.Constructor) - LocalObject(1181, Locker.Constructor) - LocalObject(1182, Locker.Constructor) - LocalObject(1183, Locker.Constructor) - LocalObject(1184, Locker.Constructor) - LocalObject(1185, Locker.Constructor) - LocalObject(1186, Locker.Constructor) - LocalObject(1187, Locker.Constructor) - LocalObject(1188, Locker.Constructor) - LocalObject(1418, FacilityTurret.Constructor(manned_turret)) - LocalObject(1419, FacilityTurret.Constructor(manned_turret)) - LocalObject(1421, FacilityTurret.Constructor(manned_turret)) - LocalObject(1426, FacilityTurret.Constructor(manned_turret)) - LocalObject(1427, FacilityTurret.Constructor(manned_turret)) - LocalObject(1428, FacilityTurret.Constructor(manned_turret)) - LocalObject(1431, FacilityTurret.Constructor(manned_turret)) - LocalObject(1432, FacilityTurret.Constructor(manned_turret)) - LocalObject(1492, ProximityTerminal.Constructor(medical_terminal, Vector3(3944.8672f, 4211.336f, 266.85938f))) //lobby - LocalObject(1494, ProximityTerminal.Constructor(medical_terminal, Vector3(4008.3594f, 4269.25f, 249.35938f))) //kitchen - LocalObject(1564, Terminal.Constructor(order_terminal)) - LocalObject(1568, Terminal.Constructor(order_terminal)) - LocalObject(1569, Terminal.Constructor(order_terminal)) - LocalObject(1570, Terminal.Constructor(order_terminal)) - LocalObject(1571, Terminal.Constructor(order_terminal)) - LocalObject(1576, Terminal.Constructor(order_terminal)) - LocalObject(1577, Terminal.Constructor(order_terminal)) - LocalObject(1578, Terminal.Constructor(order_terminal)) - LocalObject(1744, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3924.8203f, 4331.789f, 275.92188f))) //air pad North - LocalObject(1745, Terminal.Constructor(air_rearm_terminal)) //air pad North - LocalObject(1747, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3941.8984f, 4288.9844f, 273.20312f))) //air pad South - LocalObject(1748, Terminal.Constructor(air_rearm_terminal)) //air pad South - LocalObject(1756, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3995.3516f, 4251.547f, 280.375f))) //air pad West - LocalObject(1757, Terminal.Constructor(air_rearm_terminal)) //air pad West - LocalObject(1765, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4027.5469f, 4268.414f, 275.92188f))) //air pad East - LocalObject(1766, Terminal.Constructor(air_rearm_terminal)) //air pad East - LocalObject(2145, SpawnTube.Constructor(Vector3(3980.4062f, 4252.7656f, 257.5625f), Vector3.z(90))) - LocalObject(2146, SpawnTube.Constructor(Vector3(3980.4062f, 4259.992f, 257.5625f), Vector3.z(90))) - LocalObject(2147, SpawnTube.Constructor(Vector3(3980.4062f, 4267.3047f, 257.5625f), Vector3.z(90))) - LocalObject(2049, ProximityTerminal.Constructor(repair_silo, Vector3(3882.0078f, 4278.2266f, 266.4375f))) //repair terminal West - LocalObject(2050, Terminal.Constructor(ground_rearm_terminal)) //rearm terminal West - LocalObject(2061, ProximityTerminal.Constructor(repair_silo, Vector3(4053.3516f, 4281.1562f, 266.4375f))) //repair terminal East - LocalObject(2062, Terminal.Constructor(ground_rearm_terminal)) //rearm terminal East - LocalObject(2094, ResourceSilo.Constructor) - LocalObject(2239, Terminal.Constructor(spawn_terminal)) - LocalObject(2244, Terminal.Constructor(spawn_terminal)) - LocalObject(2245, Terminal.Constructor(spawn_terminal)) - LocalObject(2246, Terminal.Constructor(spawn_terminal)) - LocalObject(2248, Terminal.Constructor(spawn_terminal)) - LocalObject(2250, Terminal.Constructor(spawn_terminal)) - LocalObject(2251, Terminal.Constructor(spawn_terminal)) - LocalObject(2253, Terminal.Constructor(spawn_terminal)) - LocalObject(2254, Terminal.Constructor(spawn_terminal)) - LocalObject(2322, Door.Constructor) //spawn tube door - LocalObject(2323, Door.Constructor) //spawn tube door - LocalObject(2324, Door.Constructor) //spawn tube door - LocalObject(2419, Terminal.Constructor(ground_vehicle_terminal)) - LocalObject(1479, - VehicleSpawnPad.Constructor(Vector3(3962.0f, 4334.0f, 267.75f), Vector3(0f, 0f, 180.0f)) - ) - LocalObject(224, Terminal.Constructor(dropship_vehicle_terminal)) - LocalObject(223, - VehicleSpawnPad.Constructor(Vector3(4012.3594f, 4364.8047f, 271.90625f), Vector3.Zero) - ) - ObjectToBuilding(180, 2) - ObjectToBuilding(222, 2) - ObjectToBuilding(223, 2) - ObjectToBuilding(224, 2) - ObjectToBuilding(370, 2) - ObjectToBuilding(371, 2) - ObjectToBuilding(372, 2) - ObjectToBuilding(373, 2) - ObjectToBuilding(375, 2) - ObjectToBuilding(376, 2) - ObjectToBuilding(383, 2) - ObjectToBuilding(384, 2) - ObjectToBuilding(385, 2) - ObjectToBuilding(387, 2) - ObjectToBuilding(391, 2) - ObjectToBuilding(393, 2) - ObjectToBuilding(394, 2) - ObjectToBuilding(396, 2) - ObjectToBuilding(398, 2) - ObjectToBuilding(399, 2) - ObjectToBuilding(402, 2) - ObjectToBuilding(403, 2) - ObjectToBuilding(404, 2) - ObjectToBuilding(603, 2) - ObjectToBuilding(604, 2) - ObjectToBuilding(605, 2) - ObjectToBuilding(606, 2) - ObjectToBuilding(607, 2) - ObjectToBuilding(610, 2) - ObjectToBuilding(611, 2) - ObjectToBuilding(614, 2) - ObjectToBuilding(619, 2) - ObjectToBuilding(620, 2) - ObjectToBuilding(621, 2) - ObjectToBuilding(622, 2) - ObjectToBuilding(623, 2) - ObjectToBuilding(630, 2) - ObjectToBuilding(631, 2) - ObjectToBuilding(634, 2) - ObjectToBuilding(638, 2) - ObjectToBuilding(642, 2) - ObjectToBuilding(643, 2) - ObjectToBuilding(645, 2) - ObjectToBuilding(646, 2) - ObjectToBuilding(715, 2) - ObjectToBuilding(751, 2) - ObjectToBuilding(860, 2) - ObjectToBuilding(863, 2) - ObjectToBuilding(866, 2) - ObjectToBuilding(868, 2) - ObjectToBuilding(873, 2) - ObjectToBuilding(874, 2) - ObjectToBuilding(875, 2) - ObjectToBuilding(876, 2) - ObjectToBuilding(878, 2) - ObjectToBuilding(879, 2) - ObjectToBuilding(882, 2) - ObjectToBuilding(884, 2) - ObjectToBuilding(885, 2) - ObjectToBuilding(1177, 2) - ObjectToBuilding(1178, 2) - ObjectToBuilding(1179, 2) - ObjectToBuilding(1180, 2) - ObjectToBuilding(1181, 2) - ObjectToBuilding(1182, 2) - ObjectToBuilding(1183, 2) - ObjectToBuilding(1184, 2) - ObjectToBuilding(1185, 2) - ObjectToBuilding(1186, 2) - ObjectToBuilding(1187, 2) - ObjectToBuilding(1188, 2) - ObjectToBuilding(1418, 2) - ObjectToBuilding(1419, 2) - ObjectToBuilding(1421, 2) - ObjectToBuilding(1426, 2) - ObjectToBuilding(1427, 2) - ObjectToBuilding(1428, 2) - ObjectToBuilding(1431, 2) - ObjectToBuilding(1432, 2) - ObjectToBuilding(1492, 2) - ObjectToBuilding(1494, 2) - ObjectToBuilding(1479, 2) - ObjectToBuilding(1564, 2) - ObjectToBuilding(1568, 2) - ObjectToBuilding(1569, 2) - ObjectToBuilding(1570, 2) - ObjectToBuilding(1571, 2) - ObjectToBuilding(1576, 2) - ObjectToBuilding(1577, 2) - ObjectToBuilding(1578, 2) - ObjectToBuilding(1744, 2) - ObjectToBuilding(1745, 2) - ObjectToBuilding(1747, 2) - ObjectToBuilding(1748, 2) - ObjectToBuilding(1756, 2) - ObjectToBuilding(1757, 2) - ObjectToBuilding(1765, 2) - ObjectToBuilding(1766, 2) - ObjectToBuilding(2049, 2) - ObjectToBuilding(2050, 2) - ObjectToBuilding(2061, 2) - ObjectToBuilding(2062, 2) - ObjectToBuilding(2094, 2) - ObjectToBuilding(2145, 2) - ObjectToBuilding(2146, 2) - ObjectToBuilding(2147, 2) - ObjectToBuilding(2239, 2) - ObjectToBuilding(2244, 2) - ObjectToBuilding(2245, 2) - ObjectToBuilding(2246, 2) - ObjectToBuilding(2248, 2) - ObjectToBuilding(2250, 2) - ObjectToBuilding(2251, 2) - ObjectToBuilding(2253, 2) - ObjectToBuilding(2254, 2) - ObjectToBuilding(2322, 2) - ObjectToBuilding(2323, 2) - ObjectToBuilding(2324, 2) - ObjectToBuilding(2419, 2) - DoorToLock(375, 863) - DoorToLock(376, 860) - DoorToLock(384, 866) - DoorToLock(387, 868) - DoorToLock(393, 876) - DoorToLock(394, 879) - DoorToLock(404, 885) - DoorToLock(620, 873) - DoorToLock(622, 876) - DoorToLock(623, 874) - DoorToLock(630, 878) - DoorToLock(638, 882) - DoorToLock(642, 884) - DoorToLock(715, 751) - TerminalToSpawnPad(224, 223) - TerminalToSpawnPad(2419, 1479) - TurretToWeapon(1418, 5000) - TurretToWeapon(1419, 5001) - TurretToWeapon(1421, 5002) - TurretToWeapon(1426, 5003) - TurretToWeapon(1427, 5004) - TurretToWeapon(1428, 5005) - TurretToWeapon(1431, 5006) - TurretToWeapon(1432, 5007) - } - - def Building38() : Unit = { - //Anguta, West Bunker - LocalBuilding(38, FoundationBuilder(Building.Structure(StructureType.Bunker))) - LocalObject(362, Door.Constructor) - ObjectToBuilding(362, 38) - } - - def Building42() : Unit = { - //Anguta, East Bunker(s) - LocalBuilding(42, FoundationBuilder(Building.Structure(StructureType.Bunker))) - LocalObject(407, Door.Constructor) - LocalObject(408, Door.Constructor) - ObjectToBuilding(407, 42) - ObjectToBuilding(408, 42) - } - - def Building48() : Unit = { - //North Anguta Watchtower - LocalBuilding(48, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3864.2266f, 4518.0234f, 0)))) - LocalObject(364, Door.Constructor(Vector3(3871.9688f, 4509.992f, 269.65625f), Vector3.z(180f))) //s1 - LocalObject(365, Door.Constructor(Vector3(3871.9688f, 4509.992f, 279.57812f), Vector3.z(180f))) //s2 - LocalObject(366, Door.Constructor(Vector3(3871.9688f, 4509.992f, 299.57812f), Vector3.z(180f))) //s3 - LocalObject(367, Door.Constructor(Vector3(3871.9688f, 4525.9844f, 269.65625f), Vector3.Zero)) //n1 - LocalObject(368, Door.Constructor(Vector3(3871.9688f, 4525.9844f, 279.57812f), Vector3.Zero)) //n2 - LocalObject(369, Door.Constructor(Vector3(3871.9688f, 4525.9844f, 299.57812f), Vector3.Zero)) //n3 - LocalObject(854, IFFLock.Constructor) - LocalObject(855, IFFLock.Constructor) - LocalObject(856, IFFLock.Constructor) - LocalObject(857, IFFLock.Constructor) - LocalObject(858, IFFLock.Constructor) - LocalObject(859, IFFLock.Constructor) - LocalObject(1140, Locker.Constructor) - LocalObject(1141, Locker.Constructor) - LocalObject(1142, Locker.Constructor) - LocalObject(1143, Locker.Constructor) - LocalObject(1144, Locker.Constructor) - LocalObject(1145, Locker.Constructor) - LocalObject(1146, Locker.Constructor) - LocalObject(1147, Locker.Constructor) - LocalObject(1561, Terminal.Constructor(order_terminal)) - LocalObject(1562, Terminal.Constructor(order_terminal)) - LocalObject(1563, Terminal.Constructor(order_terminal)) - LocalObject(2138, SpawnTube.Constructor(respawn_tube_tower, Vector3(3870.9688f, 4505.7266f, 259.875f), Vector3.z(90))) - LocalObject(2139, SpawnTube.Constructor(respawn_tube_tower, Vector3(3870.9688f, 4522.1562f, 259.875f), Vector3.z(90))) - LocalObject(2197, CaptureTerminal.Constructor(secondary_capture)) - LocalObject(2315, Door.Constructor) //spawn tube door - LocalObject(2316, Door.Constructor) //spawn tube door - ObjectToBuilding(364, 48) - ObjectToBuilding(365, 48) - ObjectToBuilding(366, 48) - ObjectToBuilding(367, 48) - ObjectToBuilding(368, 48) - ObjectToBuilding(369, 48) - ObjectToBuilding(854, 48) - ObjectToBuilding(855, 48) - ObjectToBuilding(856, 48) - ObjectToBuilding(857, 48) - ObjectToBuilding(858, 48) - ObjectToBuilding(859, 48) - ObjectToBuilding(1140, 48) - ObjectToBuilding(1141, 48) - ObjectToBuilding(1142, 48) - ObjectToBuilding(1143, 48) - ObjectToBuilding(1144, 48) - ObjectToBuilding(1145, 48) - ObjectToBuilding(1146, 48) - ObjectToBuilding(1147, 48) - ObjectToBuilding(1561, 48) - ObjectToBuilding(1562, 48) - ObjectToBuilding(1563, 48) - ObjectToBuilding(2138, 48) - ObjectToBuilding(2139, 48) - ObjectToBuilding(2197, 48) - ObjectToBuilding(2315, 48) - ObjectToBuilding(2316, 48) - DoorToLock(364, 857) - DoorToLock(365, 858) - DoorToLock(366, 859) - DoorToLock(367, 854) - DoorToLock(368, 855) - DoorToLock(369, 856) - } - - def Building49() : Unit = { - //North Akna Air Tower - LocalBuilding(49, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4358.3203f, 3989.5625f, 0)))) - LocalObject(430, Door.Constructor(Vector3(4366.0156f, 3981.9922f, 237.96875f), Vector3.z(180f))) //s1 - LocalObject(431, Door.Constructor(Vector3(4366.0156f, 3981.9922f, 257.89062f), Vector3.z(180f))) //s2 - LocalObject(432, Door.Constructor(Vector3(4366.0156f, 3997.9297f, 237.96875f), Vector3.Zero)) //n1 - LocalObject(433, Door.Constructor(Vector3(4366.0156f, 3997.9297f, 257.89062f), Vector3.Zero)) //n2 - LocalObject(902, IFFLock.Constructor) - LocalObject(903, IFFLock.Constructor) - LocalObject(906, IFFLock.Constructor) - LocalObject(907, IFFLock.Constructor) - LocalObject(1217, Locker.Constructor) - LocalObject(1218, Locker.Constructor) - LocalObject(1219, Locker.Constructor) - LocalObject(1220, Locker.Constructor) - LocalObject(1225, Locker.Constructor) - LocalObject(1226, Locker.Constructor) - LocalObject(1227, Locker.Constructor) - LocalObject(1228, Locker.Constructor) - LocalObject(1440, FacilityTurret.Constructor(manned_turret)) - LocalObject(1442, FacilityTurret.Constructor(manned_turret)) - LocalObject(1591, Terminal.Constructor(order_terminal)) - LocalObject(1592, Terminal.Constructor(order_terminal)) - LocalObject(1593, Terminal.Constructor(order_terminal)) - LocalObject(1846, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(4352.3984f, 3984.7422f, 266.125f))) //air pad South - LocalObject(1847, Terminal.Constructor(air_rearm_terminal)) //air pad South - LocalObject(1849, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(4352.3984f, 3995.2812f, 266.125f))) //air pad North - LocalObject(1850, Terminal.Constructor(air_rearm_terminal)) //air pad North - LocalObject(2156, SpawnTube.Constructor(respawn_tube_tower, Vector3(4364.633f, 3994.125f, 228.1875f), Vector3.z(90))) - LocalObject(2157, SpawnTube.Constructor(respawn_tube_tower, Vector3(4364.633f, 3977.7266f, 228.1875f), Vector3.z(90))) - LocalObject(2203, CaptureTerminal.Constructor(secondary_capture)) - LocalObject(2333, Door.Constructor) //spawn tube door - LocalObject(2334, Door.Constructor) //spawn tube door - ObjectToBuilding(430, 49) - ObjectToBuilding(431, 49) - ObjectToBuilding(432, 49) - ObjectToBuilding(433, 49) - ObjectToBuilding(902, 49) - ObjectToBuilding(903, 49) - ObjectToBuilding(906, 49) - ObjectToBuilding(907, 49) - ObjectToBuilding(1217, 49) - ObjectToBuilding(1218, 49) - ObjectToBuilding(1219, 49) - ObjectToBuilding(1220, 49) - ObjectToBuilding(1225, 49) - ObjectToBuilding(1226, 49) - ObjectToBuilding(1227, 49) - ObjectToBuilding(1228, 49) - ObjectToBuilding(1440, 49) - ObjectToBuilding(1442, 49) - ObjectToBuilding(1591, 49) - ObjectToBuilding(1592, 49) - ObjectToBuilding(1593, 49) - ObjectToBuilding(1846, 49) - ObjectToBuilding(1847, 49) - ObjectToBuilding(1849, 49) - ObjectToBuilding(1850, 49) - ObjectToBuilding(2156, 49) - ObjectToBuilding(2157, 49) - ObjectToBuilding(2203, 49) - ObjectToBuilding(2333, 49) - ObjectToBuilding(2334, 49) - DoorToLock(430, 906) - DoorToLock(431, 907) - DoorToLock(432, 902) - DoorToLock(433, 903) - TurretToWeapon(1440, 5008) - TurretToWeapon(1442, 5009) - } +// def Building2() : Unit = { +// //Anguta +// LocalBuilding(2, FoundationBuilder(Building.Structure(StructureType.Facility, Vector3(3974.2344f, 4287.914f, 0)))) +// LocalObject(180, CaptureTerminal.Constructor(capture_terminal)) +// LocalObject(222, Door.Constructor) //air term building, bay door +// LocalObject(370, Door.Constructor) //courtyard +// LocalObject(371, Door.Constructor) //courtyard +// LocalObject(372, Door.Constructor) //courtyard +// LocalObject(373, Door.Constructor) //courtyard +// LocalObject(375, Door.Constructor(Vector3(3924.0f, 4231.2656f, 271.82812f))) //2nd level door, south +// LocalObject(376, Door.Constructor(Vector3(3924.0f, 4240.2656f, 271.82812f))) //2nd level door, north +// LocalObject(383, Door.Constructor) //courtyard +// LocalObject(384, Door.Constructor(Vector3(3939.6328f, 4232.547f, 279.26562f))) //3rd floor door +// LocalObject(385, Door.Constructor) //courtyard +// LocalObject(387, Door.Constructor(Vector3(3951.9531f, 4260.008f, 271.82812f))) //2nd level door, stairwell +// LocalObject(391, Door.Constructor) //courtyard +// LocalObject(393, Door.Constructor(Vector3(3997.8984f, 4344.3203f, 271.8125f))) //air term building, upstairs door +// LocalObject(394, Door.Constructor(Vector3(3999.9766f, 4314.3203f, 266.82812f))) //air term building, f.door +// LocalObject(396, Door.Constructor) //courtyard +// LocalObject(398, Door.Constructor) //courtyard +// LocalObject(399, Door.Constructor) //courtyard +// LocalObject(402, Door.Constructor) //courtyard +// LocalObject(403, Door.Constructor) //courtyard +// LocalObject(404, Door.Constructor(Vector3(4060.0078f, 4319.9766f, 266.8125f))) //b.door +// LocalObject(603, Door.Constructor) +// LocalObject(604, Door.Constructor) +// LocalObject(605, Door.Constructor) +// LocalObject(606, Door.Constructor) +// LocalObject(607, Door.Constructor) +// LocalObject(610, Door.Constructor) +// LocalObject(611, Door.Constructor) +// LocalObject(614, Door.Constructor) +// LocalObject(619, Door.Constructor) +// LocalObject(620, Door.Constructor(Vector3(3983.9531f, 4299.992f, 249.29688f))) //generator room door +// LocalObject(621, Door.Constructor) +// LocalObject(622, Door.Constructor(Vector3(3988.0078f, 4248.0156f, 256.82812f))) //spawn room door +// LocalObject(623, Door.Constructor(Vector3(3988.0078f, 4271.9766f, 256.79688f))) //spawn room door +// LocalObject(630, Door.Constructor(Vector3(4000.0078f, 4252.0f, 249.29688f))) //spawn room door +// LocalObject(631, Door.Constructor) //spawn room door, kitchen +// LocalObject(634, Door.Constructor) //air term building, interior +// LocalObject(638, Door.Constructor(Vector3(4016.0078f, 4212.008f, 249.29688f))) //cc door +// LocalObject(642, Door.Constructor(Vector3(4023.9844f, 4212.008f, 249.32812f))) //cc door, interior +// LocalObject(643, Door.Constructor) //cc door, exterior +// LocalObject(645, Door.Constructor) //b.door, interior +// LocalObject(646, Door.Constructor) //b.door, interior +// LocalObject(715, Door.Constructor(Vector3(3961.5938f ,4235.8125f, 266.84375f))) //f.door +// LocalObject(1177, Locker.Constructor) +// LocalObject(1178, Locker.Constructor) +// LocalObject(1179, Locker.Constructor) +// LocalObject(1180, Locker.Constructor) +// LocalObject(1181, Locker.Constructor) +// LocalObject(1182, Locker.Constructor) +// LocalObject(1183, Locker.Constructor) +// LocalObject(1184, Locker.Constructor) +// LocalObject(1185, Locker.Constructor) +// LocalObject(1186, Locker.Constructor) +// LocalObject(1187, Locker.Constructor) +// LocalObject(1188, Locker.Constructor) +// LocalObject(1418, FacilityTurret.Constructor(manned_turret)) +// LocalObject(1419, FacilityTurret.Constructor(manned_turret)) +// LocalObject(1421, FacilityTurret.Constructor(manned_turret)) +// LocalObject(1426, FacilityTurret.Constructor(manned_turret)) +// LocalObject(1427, FacilityTurret.Constructor(manned_turret)) +// LocalObject(1428, FacilityTurret.Constructor(manned_turret)) +// LocalObject(1431, FacilityTurret.Constructor(manned_turret)) +// LocalObject(1432, FacilityTurret.Constructor(manned_turret)) +// LocalObject(1492, ProximityTerminal.Constructor(medical_terminal, Vector3(3944.8672f, 4211.336f, 266.85938f))) //lobby +// LocalObject(1494, ProximityTerminal.Constructor(medical_terminal, Vector3(4008.3594f, 4269.25f, 249.35938f))) //kitchen +// LocalObject(1564, Terminal.Constructor(order_terminal)) +// LocalObject(1568, Terminal.Constructor(order_terminal)) +// LocalObject(1569, Terminal.Constructor(order_terminal)) +// LocalObject(1570, Terminal.Constructor(order_terminal)) +// LocalObject(1571, Terminal.Constructor(order_terminal)) +// LocalObject(1576, Terminal.Constructor(order_terminal)) +// LocalObject(1577, Terminal.Constructor(order_terminal)) +// LocalObject(1578, Terminal.Constructor(order_terminal)) +// LocalObject(1744, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3924.8203f, 4331.789f, 275.92188f))) //air pad North +// LocalObject(1745, Terminal.Constructor(air_rearm_terminal)) //air pad North +// LocalObject(1747, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3941.8984f, 4288.9844f, 273.20312f))) //air pad South +// LocalObject(1748, Terminal.Constructor(air_rearm_terminal)) //air pad South +// LocalObject(1756, ProximityTerminal.Constructor(pad_landing_frame, Vector3(3995.3516f, 4251.547f, 280.375f))) //air pad West +// LocalObject(1757, Terminal.Constructor(air_rearm_terminal)) //air pad West +// LocalObject(1765, ProximityTerminal.Constructor(pad_landing_frame, Vector3(4027.5469f, 4268.414f, 275.92188f))) //air pad East +// LocalObject(1766, Terminal.Constructor(air_rearm_terminal)) //air pad East +// LocalObject(2145, SpawnTube.Constructor(Vector3(3980.4062f, 4252.7656f, 257.5625f), Vector3.z(90))) +// LocalObject(2146, SpawnTube.Constructor(Vector3(3980.4062f, 4259.992f, 257.5625f), Vector3.z(90))) +// LocalObject(2147, SpawnTube.Constructor(Vector3(3980.4062f, 4267.3047f, 257.5625f), Vector3.z(90))) +// LocalObject(2049, ProximityTerminal.Constructor(repair_silo, Vector3(3882.0078f, 4278.2266f, 266.4375f))) //repair terminal West +// LocalObject(2050, Terminal.Constructor(ground_rearm_terminal)) //rearm terminal West +// LocalObject(2061, ProximityTerminal.Constructor(repair_silo, Vector3(4053.3516f, 4281.1562f, 266.4375f))) //repair terminal East +// LocalObject(2062, Terminal.Constructor(ground_rearm_terminal)) //rearm terminal East +// LocalObject(2094, ResourceSilo.Constructor) +// LocalObject(2239, Terminal.Constructor(spawn_terminal)) +// LocalObject(2244, Terminal.Constructor(spawn_terminal)) +// LocalObject(2245, Terminal.Constructor(spawn_terminal)) +// LocalObject(2246, Terminal.Constructor(spawn_terminal)) +// LocalObject(2248, Terminal.Constructor(spawn_terminal)) +// LocalObject(2250, Terminal.Constructor(spawn_terminal)) +// LocalObject(2251, Terminal.Constructor(spawn_terminal)) +// LocalObject(2253, Terminal.Constructor(spawn_terminal)) +// LocalObject(2254, Terminal.Constructor(spawn_terminal)) +// LocalObject(2322, Door.Constructor) //spawn tube door +// LocalObject(2323, Door.Constructor) //spawn tube door +// LocalObject(2324, Door.Constructor) //spawn tube door +// LocalObject(2419, Terminal.Constructor(ground_vehicle_terminal)) +// LocalObject(1479, +// VehicleSpawnPad.Constructor(Vector3(3962.0f, 4334.0f, 267.75f), Vector3(0f, 0f, 180.0f)) +// ) +// LocalObject(224, Terminal.Constructor(dropship_vehicle_terminal)) +// LocalObject(223, +// VehicleSpawnPad.Constructor(Vector3(4012.3594f, 4364.8047f, 271.90625f), Vector3.Zero) +// ) +// ObjectToBuilding(180, 2) +// ObjectToBuilding(222, 2) +// ObjectToBuilding(223, 2) +// ObjectToBuilding(224, 2) +// ObjectToBuilding(370, 2) +// ObjectToBuilding(371, 2) +// ObjectToBuilding(372, 2) +// ObjectToBuilding(373, 2) +// ObjectToBuilding(375, 2) +// ObjectToBuilding(376, 2) +// ObjectToBuilding(383, 2) +// ObjectToBuilding(384, 2) +// ObjectToBuilding(385, 2) +// ObjectToBuilding(387, 2) +// ObjectToBuilding(391, 2) +// ObjectToBuilding(393, 2) +// ObjectToBuilding(394, 2) +// ObjectToBuilding(396, 2) +// ObjectToBuilding(398, 2) +// ObjectToBuilding(399, 2) +// ObjectToBuilding(402, 2) +// ObjectToBuilding(403, 2) +// ObjectToBuilding(404, 2) +// ObjectToBuilding(603, 2) +// ObjectToBuilding(604, 2) +// ObjectToBuilding(605, 2) +// ObjectToBuilding(606, 2) +// ObjectToBuilding(607, 2) +// ObjectToBuilding(610, 2) +// ObjectToBuilding(611, 2) +// ObjectToBuilding(614, 2) +// ObjectToBuilding(619, 2) +// ObjectToBuilding(620, 2) +// ObjectToBuilding(621, 2) +// ObjectToBuilding(622, 2) +// ObjectToBuilding(623, 2) +// ObjectToBuilding(630, 2) +// ObjectToBuilding(631, 2) +// ObjectToBuilding(634, 2) +// ObjectToBuilding(638, 2) +// ObjectToBuilding(642, 2) +// ObjectToBuilding(643, 2) +// ObjectToBuilding(645, 2) +// ObjectToBuilding(646, 2) +// ObjectToBuilding(715, 2) +// ObjectToBuilding(751, 2) +// ObjectToBuilding(860, 2) +// ObjectToBuilding(863, 2) +// ObjectToBuilding(866, 2) +// ObjectToBuilding(868, 2) +// ObjectToBuilding(873, 2) +// ObjectToBuilding(874, 2) +// ObjectToBuilding(875, 2) +// ObjectToBuilding(876, 2) +// ObjectToBuilding(878, 2) +// ObjectToBuilding(879, 2) +// ObjectToBuilding(882, 2) +// ObjectToBuilding(884, 2) +// ObjectToBuilding(885, 2) +// ObjectToBuilding(1177, 2) +// ObjectToBuilding(1178, 2) +// ObjectToBuilding(1179, 2) +// ObjectToBuilding(1180, 2) +// ObjectToBuilding(1181, 2) +// ObjectToBuilding(1182, 2) +// ObjectToBuilding(1183, 2) +// ObjectToBuilding(1184, 2) +// ObjectToBuilding(1185, 2) +// ObjectToBuilding(1186, 2) +// ObjectToBuilding(1187, 2) +// ObjectToBuilding(1188, 2) +// ObjectToBuilding(1418, 2) +// ObjectToBuilding(1419, 2) +// ObjectToBuilding(1421, 2) +// ObjectToBuilding(1426, 2) +// ObjectToBuilding(1427, 2) +// ObjectToBuilding(1428, 2) +// ObjectToBuilding(1431, 2) +// ObjectToBuilding(1432, 2) +// ObjectToBuilding(1492, 2) +// ObjectToBuilding(1494, 2) +// ObjectToBuilding(1479, 2) +// ObjectToBuilding(1564, 2) +// ObjectToBuilding(1568, 2) +// ObjectToBuilding(1569, 2) +// ObjectToBuilding(1570, 2) +// ObjectToBuilding(1571, 2) +// ObjectToBuilding(1576, 2) +// ObjectToBuilding(1577, 2) +// ObjectToBuilding(1578, 2) +// ObjectToBuilding(1744, 2) +// ObjectToBuilding(1745, 2) +// ObjectToBuilding(1747, 2) +// ObjectToBuilding(1748, 2) +// ObjectToBuilding(1756, 2) +// ObjectToBuilding(1757, 2) +// ObjectToBuilding(1765, 2) +// ObjectToBuilding(1766, 2) +// ObjectToBuilding(2049, 2) +// ObjectToBuilding(2050, 2) +// ObjectToBuilding(2061, 2) +// ObjectToBuilding(2062, 2) +// ObjectToBuilding(2094, 2) +// ObjectToBuilding(2145, 2) +// ObjectToBuilding(2146, 2) +// ObjectToBuilding(2147, 2) +// ObjectToBuilding(2239, 2) +// ObjectToBuilding(2244, 2) +// ObjectToBuilding(2245, 2) +// ObjectToBuilding(2246, 2) +// ObjectToBuilding(2248, 2) +// ObjectToBuilding(2250, 2) +// ObjectToBuilding(2251, 2) +// ObjectToBuilding(2253, 2) +// ObjectToBuilding(2254, 2) +// ObjectToBuilding(2322, 2) +// ObjectToBuilding(2323, 2) +// ObjectToBuilding(2324, 2) +// ObjectToBuilding(2419, 2) +// TerminalToSpawnPad(224, 223) +// TerminalToSpawnPad(2419, 1479) +// TurretToWeapon(1418, 5000) +// TurretToWeapon(1419, 5001) +// TurretToWeapon(1421, 5002) +// TurretToWeapon(1426, 5003) +// TurretToWeapon(1427, 5004) +// TurretToWeapon(1428, 5005) +// TurretToWeapon(1431, 5006) +// TurretToWeapon(1432, 5007) +// } +// +// def Building38() : Unit = { +// //Anguta, West Bunker +// LocalBuilding(38, FoundationBuilder(Building.Structure(StructureType.Bunker))) +// LocalObject(362, Door.Constructor) +// ObjectToBuilding(362, 38) +// } +// +// def Building42() : Unit = { +// //Anguta, East Bunker(s) +// LocalBuilding(42, FoundationBuilder(Building.Structure(StructureType.Bunker))) +// LocalObject(407, Door.Constructor) +// LocalObject(408, Door.Constructor) +// ObjectToBuilding(407, 42) +// ObjectToBuilding(408, 42) +// } +// +// def Building48() : Unit = { +// //North Anguta Watchtower +// LocalBuilding(48, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(3864.2266f, 4518.0234f, 0)))) +// LocalObject(364, Door.Constructor(Vector3(3871.9688f, 4509.992f, 269.65625f))) //s1 +// LocalObject(365, Door.Constructor(Vector3(3871.9688f, 4509.992f, 279.57812f))) //s2 +// LocalObject(366, Door.Constructor(Vector3(3871.9688f, 4509.992f, 299.57812f))) //s3 +// LocalObject(367, Door.Constructor(Vector3(3871.9688f, 4525.9844f, 269.65625f))) //n1 +// LocalObject(368, Door.Constructor(Vector3(3871.9688f, 4525.9844f, 279.57812f))) //n2 +// LocalObject(369, Door.Constructor(Vector3(3871.9688f, 4525.9844f, 299.57812f))) //n3 +// LocalObject(1140, Locker.Constructor) +// LocalObject(1141, Locker.Constructor) +// LocalObject(1142, Locker.Constructor) +// LocalObject(1143, Locker.Constructor) +// LocalObject(1144, Locker.Constructor) +// LocalObject(1145, Locker.Constructor) +// LocalObject(1146, Locker.Constructor) +// LocalObject(1147, Locker.Constructor) +// LocalObject(1561, Terminal.Constructor(order_terminal)) +// LocalObject(1562, Terminal.Constructor(order_terminal)) +// LocalObject(1563, Terminal.Constructor(order_terminal)) +// LocalObject(2138, SpawnTube.Constructor(respawn_tube_tower, Vector3(3870.9688f, 4505.7266f, 259.875f), Vector3.z(90))) +// LocalObject(2139, SpawnTube.Constructor(respawn_tube_tower, Vector3(3870.9688f, 4522.1562f, 259.875f), Vector3.z(90))) +// LocalObject(2197, CaptureTerminal.Constructor(secondary_capture)) +// LocalObject(2315, Door.Constructor) //spawn tube door +// LocalObject(2316, Door.Constructor) //spawn tube door +// ObjectToBuilding(364, 48) +// ObjectToBuilding(365, 48) +// ObjectToBuilding(366, 48) +// ObjectToBuilding(367, 48) +// ObjectToBuilding(368, 48) +// ObjectToBuilding(369, 48) +// ObjectToBuilding(854, 48) +// ObjectToBuilding(855, 48) +// ObjectToBuilding(856, 48) +// ObjectToBuilding(857, 48) +// ObjectToBuilding(858, 48) +// ObjectToBuilding(859, 48) +// ObjectToBuilding(1140, 48) +// ObjectToBuilding(1141, 48) +// ObjectToBuilding(1142, 48) +// ObjectToBuilding(1143, 48) +// ObjectToBuilding(1144, 48) +// ObjectToBuilding(1145, 48) +// ObjectToBuilding(1146, 48) +// ObjectToBuilding(1147, 48) +// ObjectToBuilding(1561, 48) +// ObjectToBuilding(1562, 48) +// ObjectToBuilding(1563, 48) +// ObjectToBuilding(2138, 48) +// ObjectToBuilding(2139, 48) +// ObjectToBuilding(2197, 48) +// ObjectToBuilding(2315, 48) +// ObjectToBuilding(2316, 48) +// } +// +// def Building49() : Unit = { +// //North Akna Air Tower +// LocalBuilding(49, FoundationBuilder(Building.Structure(StructureType.Tower, Vector3(4358.3203f, 3989.5625f, 0)))) +// LocalObject(430, Door.Constructor(Vector3(4366.0156f, 3981.9922f, 237.96875f))) //s1 +// LocalObject(431, Door.Constructor(Vector3(4366.0156f, 3981.9922f, 257.89062f))) //s2 +// LocalObject(432, Door.Constructor(Vector3(4366.0156f, 3997.9297f, 237.96875f))) //n1 +// LocalObject(433, Door.Constructor(Vector3(4366.0156f, 3997.9297f, 257.89062f))) //n2 +// LocalObject(1217, Locker.Constructor) +// LocalObject(1218, Locker.Constructor) +// LocalObject(1219, Locker.Constructor) +// LocalObject(1220, Locker.Constructor) +// LocalObject(1225, Locker.Constructor) +// LocalObject(1226, Locker.Constructor) +// LocalObject(1227, Locker.Constructor) +// LocalObject(1228, Locker.Constructor) +// LocalObject(1440, FacilityTurret.Constructor(manned_turret)) +// LocalObject(1442, FacilityTurret.Constructor(manned_turret)) +// LocalObject(1591, Terminal.Constructor(order_terminal)) +// LocalObject(1592, Terminal.Constructor(order_terminal)) +// LocalObject(1593, Terminal.Constructor(order_terminal)) +// LocalObject(1846, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(4352.3984f, 3984.7422f, 266.125f))) //air pad South +// LocalObject(1847, Terminal.Constructor(air_rearm_terminal)) //air pad South +// LocalObject(1849, ProximityTerminal.Constructor(pad_landing_tower_frame, Vector3(4352.3984f, 3995.2812f, 266.125f))) //air pad North +// LocalObject(1850, Terminal.Constructor(air_rearm_terminal)) //air pad North +// LocalObject(2156, SpawnTube.Constructor(respawn_tube_tower, Vector3(4364.633f, 3994.125f, 228.1875f), Vector3.z(90))) +// LocalObject(2157, SpawnTube.Constructor(respawn_tube_tower, Vector3(4364.633f, 3977.7266f, 228.1875f), Vector3.z(90))) +// LocalObject(2203, CaptureTerminal.Constructor(secondary_capture)) +// LocalObject(2333, Door.Constructor) //spawn tube door +// LocalObject(2334, Door.Constructor) //spawn tube door +// ObjectToBuilding(430, 49) +// ObjectToBuilding(431, 49) +// ObjectToBuilding(432, 49) +// ObjectToBuilding(433, 49) +// ObjectToBuilding(902, 49) +// ObjectToBuilding(903, 49) +// ObjectToBuilding(906, 49) +// ObjectToBuilding(907, 49) +// ObjectToBuilding(1217, 49) +// ObjectToBuilding(1218, 49) +// ObjectToBuilding(1219, 49) +// ObjectToBuilding(1220, 49) +// ObjectToBuilding(1225, 49) +// ObjectToBuilding(1226, 49) +// ObjectToBuilding(1227, 49) +// ObjectToBuilding(1228, 49) +// ObjectToBuilding(1440, 49) +// ObjectToBuilding(1442, 49) +// ObjectToBuilding(1591, 49) +// ObjectToBuilding(1592, 49) +// ObjectToBuilding(1593, 49) +// ObjectToBuilding(1846, 49) +// ObjectToBuilding(1847, 49) +// ObjectToBuilding(1849, 49) +// ObjectToBuilding(1850, 49) +// ObjectToBuilding(2156, 49) +// ObjectToBuilding(2157, 49) +// ObjectToBuilding(2203, 49) +// ObjectToBuilding(2333, 49) +// ObjectToBuilding(2334, 49) +// TurretToWeapon(1440, 5008) +// TurretToWeapon(1442, 5009) +// } } val map7 = new ZoneMap("map07") { @@ -1627,363 +5851,365 @@ object Maps { } val map11 = new ZoneMap("map11") { - Building1() - Building2() - Building3() - Building67() +// Building1() +// Building2() +// Building3() +// Building67() - def Building1() : Unit = { - //warpgate? - LocalBuilding(1, FoundationBuilder(WarpGate.Structure)) - } +// 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.z(180))) +// ObjectToBuilding(282, 67) +// ObjectToBuilding(396, 67) +// ObjectToBuilding(766, 67) +// } - 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.z(180))) - ObjectToBuilding(282, 67) - ObjectToBuilding(396, 67) - ObjectToBuilding(766, 67) - } + Projectiles(this) } 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.z(180))) - ObjectToBuilding(282, 67) - ObjectToBuilding(396, 67) - ObjectToBuilding(766, 67) - } +// 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.z(180))) +// ObjectToBuilding(282, 67) +// ObjectToBuilding(396, 67) +// ObjectToBuilding(766, 67) +// } Projectiles(this) } val map13 = new ZoneMap("map13") { - Building1() - Building2() - Building3() - Building29() - Building42() - Building51() - Building52() - Building77() - Building79() - Building81() +// Building1() +// Building2() +// Building3() +//// Building29() +// Building42() +// Building51() +// Building52() +// Building77() +// Building79() +// Building81() Projectiles(this) - def Building1() : Unit = { - //warpgate? - LocalBuilding(1, FoundationBuilder(WarpGate.Structure)) - } +// def Building1() : Unit = { +// //warpgate? +// LocalBuilding(1, FoundationBuilder(WarpGate.Structure)) +// } +// +// // LocalBuilding(2, FoundationBuilder(WarpGate.Structure)) //TODO might be wrong? +// +// def Building3() : Unit = { +// //warpgate? +// LocalBuilding(3, FoundationBuilder(WarpGate.Structure)) +// } +// +// // LocalObject(520, ImplantTerminalMech.Constructor) //Hart B +// // LocalObject(1081, Terminal.Constructor(implant_terminal_interface)) //tube 520 +// // TerminalToInterface(520, 1081) +// +// def Building2() : Unit = { +// //HART building C +// LocalBuilding(2, FoundationBuilder(Building.Structure(StructureType.Building))) +// LocalObject(186, Terminal.Constructor(cert_terminal)) +// LocalObject(187, Terminal.Constructor(cert_terminal)) +// LocalObject(188, Terminal.Constructor(cert_terminal)) +// LocalObject(362, Door.Constructor) +// LocalObject(370, Door.Constructor) +// LocalObject(371, Door.Constructor) +// LocalObject(374, Door.Constructor) +// LocalObject(375, Door.Constructor) +// 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(462, Door.Constructor) +// LocalObject(463, Door.Constructor) +// LocalObject(522, ImplantTerminalMech.Constructor) +// LocalObject(523, ImplantTerminalMech.Constructor) +// LocalObject(524, ImplantTerminalMech.Constructor) +// LocalObject(525, ImplantTerminalMech.Constructor) +// LocalObject(526, ImplantTerminalMech.Constructor) +// LocalObject(527, ImplantTerminalMech.Constructor) +// LocalObject(528, ImplantTerminalMech.Constructor) +// LocalObject(529, ImplantTerminalMech.Constructor) +// LocalObject(686, Locker.Constructor) +// LocalObject(687, Locker.Constructor) +// LocalObject(688, Locker.Constructor) +// LocalObject(689, Locker.Constructor) +// LocalObject(690, Locker.Constructor) +// LocalObject(691, Locker.Constructor) +// LocalObject(692, Locker.Constructor) +// LocalObject(693, Locker.Constructor) +// LocalObject(778, ProximityTerminal.Constructor(medical_terminal, Vector3(3617.3516f, 2785.3281f, 93.65625f))) //medical terminal Southwest +// LocalObject(779, ProximityTerminal.Constructor(medical_terminal, Vector3(3617.3516f, 2830.414f, 93.65625f))) //medical terminal Southeast +// LocalObject(780, ProximityTerminal.Constructor(medical_terminal, Vector3(3758.7031f, 2785.3281f, 93.65625f))) //medical terminal Southeast +// LocalObject(781, ProximityTerminal.Constructor(medical_terminal, Vector3(3758.7031f, 2830.414f, 93.65625f))) //medical terminal Northeast +// LocalObject(842, Terminal.Constructor(order_terminal)) +// LocalObject(843, Terminal.Constructor(order_terminal)) +// LocalObject(844, Terminal.Constructor(order_terminal)) +// LocalObject(845, Terminal.Constructor(order_terminal)) +// LocalObject(1082, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct +// LocalObject(1083, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct +// LocalObject(1084, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct +// LocalObject(1085, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct +// LocalObject(1086, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct +// LocalObject(1087, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct +// LocalObject(1088, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct +// LocalObject(1089, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct +// ObjectToBuilding(186, 2) +// ObjectToBuilding(187, 2) +// ObjectToBuilding(188, 2) +// ObjectToBuilding(362, 2) +// ObjectToBuilding(370, 2) +// ObjectToBuilding(371, 2) +// ObjectToBuilding(374, 2) +// ObjectToBuilding(375, 2) +// ObjectToBuilding(394, 2) +// ObjectToBuilding(395, 2) +// ObjectToBuilding(396, 2) +// ObjectToBuilding(397, 2) +// ObjectToBuilding(398, 2) +// ObjectToBuilding(399, 2) +// ObjectToBuilding(462, 2) +// ObjectToBuilding(463, 2) +// ObjectToBuilding(522, 2) +// ObjectToBuilding(523, 2) +// ObjectToBuilding(524, 2) +// ObjectToBuilding(525, 2) +// ObjectToBuilding(526, 2) +// ObjectToBuilding(527, 2) +// ObjectToBuilding(528, 2) +// ObjectToBuilding(529, 2) +// ObjectToBuilding(686, 2) +// ObjectToBuilding(687, 2) +// ObjectToBuilding(688, 2) +// ObjectToBuilding(689, 2) +// ObjectToBuilding(690, 2) +// ObjectToBuilding(691, 2) +// ObjectToBuilding(692, 2) +// ObjectToBuilding(693, 2) +// ObjectToBuilding(778, 2) +// ObjectToBuilding(779, 2) +// ObjectToBuilding(780, 2) +// ObjectToBuilding(781, 2) +// ObjectToBuilding(842, 2) +// ObjectToBuilding(843, 2) +// ObjectToBuilding(844, 2) +// ObjectToBuilding(845, 2) +// ObjectToBuilding(1082, 2) +// ObjectToBuilding(1083, 2) +// ObjectToBuilding(1084, 2) +// ObjectToBuilding(1085, 2) +// ObjectToBuilding(1086, 2) +// ObjectToBuilding(1087, 2) +// ObjectToBuilding(1088, 2) +// ObjectToBuilding(1089, 2) +// TerminalToInterface(522, 1082) +// TerminalToInterface(523, 1083) +// TerminalToInterface(524, 1084) +// TerminalToInterface(525, 1085) +// TerminalToInterface(526, 1086) +// TerminalToInterface(527, 1087) +// TerminalToInterface(528, 1088) +// TerminalToInterface(529, 1089) +// } - // LocalBuilding(2, FoundationBuilder(WarpGate.Structure)) //TODO might be wrong? +// def Building29() : Unit = { +// //South Villa Gun Tower +// LocalBuilding(29, FoundationBuilder(Building.Structure(StructureType.Tower))) +// LocalObject(330, Door.Constructor(Vector3(3979.9219f, 2592.0547f, 91.140625f), Vector3.z(180))) +// LocalObject(331, Door.Constructor(Vector3(3979.9219f, 2592.0547f, 111.140625f), Vector3.z(180))) +// LocalObject(332, Door.Constructor(Vector3(3979.9688f, 2608.0625f, 91.140625f), Vector3.Zero)) +// LocalObject(333, Door.Constructor(Vector3(3979.9688f, 2608.0625f, 111.140625f), Vector3.Zero)) +// LocalObject(556, IFFLock.Constructor) +// LocalObject(557, IFFLock.Constructor) +// LocalObject(558, IFFLock.Constructor) +// LocalObject(559, IFFLock.Constructor) +// LocalObject(670, FacilityTurret.Constructor(manned_turret)) +// LocalObject(671, FacilityTurret.Constructor(manned_turret)) +// LocalObject(1019, CaptureTerminal.Constructor(secondary_capture)) +// ObjectToBuilding(330, 29) +// ObjectToBuilding(331, 29) +// ObjectToBuilding(332, 29) +// ObjectToBuilding(333, 29) +// ObjectToBuilding(556, 29) +// ObjectToBuilding(557, 29) +// ObjectToBuilding(558, 29) +// ObjectToBuilding(559, 29) +// ObjectToBuilding(670, 29) +// ObjectToBuilding(671, 29) +// ObjectToBuilding(1019, 29) +// DoorToLock(330, 558) +// DoorToLock(331, 559) +// DoorToLock(332, 556) +// DoorToLock(333, 557) +// TurretToWeapon(670, 5000) +// TurretToWeapon(671, 5001) +// } - def Building3() : Unit = { - //warpgate? - LocalBuilding(3, FoundationBuilder(WarpGate.Structure)) - } - - // LocalObject(520, ImplantTerminalMech.Constructor) //Hart B - // LocalObject(1081, Terminal.Constructor(implant_terminal_interface)) //tube 520 - // TerminalToInterface(520, 1081) - - def Building2() : Unit = { - //HART building C - LocalBuilding(2, FoundationBuilder(Building.Structure(StructureType.Building))) - LocalObject(186, Terminal.Constructor(cert_terminal)) - LocalObject(187, Terminal.Constructor(cert_terminal)) - LocalObject(188, Terminal.Constructor(cert_terminal)) - LocalObject(362, Door.Constructor) - LocalObject(370, Door.Constructor) - LocalObject(371, Door.Constructor) - LocalObject(374, Door.Constructor) - LocalObject(375, Door.Constructor) - 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(462, Door.Constructor) - LocalObject(463, Door.Constructor) - LocalObject(522, ImplantTerminalMech.Constructor) - LocalObject(523, ImplantTerminalMech.Constructor) - LocalObject(524, ImplantTerminalMech.Constructor) - LocalObject(525, ImplantTerminalMech.Constructor) - LocalObject(526, ImplantTerminalMech.Constructor) - LocalObject(527, ImplantTerminalMech.Constructor) - LocalObject(528, ImplantTerminalMech.Constructor) - LocalObject(529, ImplantTerminalMech.Constructor) - LocalObject(686, Locker.Constructor) - LocalObject(687, Locker.Constructor) - LocalObject(688, Locker.Constructor) - LocalObject(689, Locker.Constructor) - LocalObject(690, Locker.Constructor) - LocalObject(691, Locker.Constructor) - LocalObject(692, Locker.Constructor) - LocalObject(693, Locker.Constructor) - LocalObject(778, ProximityTerminal.Constructor(medical_terminal, Vector3(3617.3516f, 2785.3281f, 93.65625f))) //medical terminal Southwest - LocalObject(779, ProximityTerminal.Constructor(medical_terminal, Vector3(3617.3516f, 2830.414f, 93.65625f))) //medical terminal Southeast - LocalObject(780, ProximityTerminal.Constructor(medical_terminal, Vector3(3758.7031f, 2785.3281f, 93.65625f))) //medical terminal Southeast - LocalObject(781, ProximityTerminal.Constructor(medical_terminal, Vector3(3758.7031f, 2830.414f, 93.65625f))) //medical terminal Northeast - LocalObject(842, Terminal.Constructor(order_terminal)) - LocalObject(843, Terminal.Constructor(order_terminal)) - LocalObject(844, Terminal.Constructor(order_terminal)) - LocalObject(845, Terminal.Constructor(order_terminal)) - LocalObject(1082, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct - LocalObject(1083, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct - LocalObject(1084, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct - LocalObject(1085, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct - LocalObject(1086, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct - LocalObject(1087, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct - LocalObject(1088, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct - LocalObject(1089, Terminal.Constructor(implant_terminal_interface)) //TODO guid not correct - ObjectToBuilding(186, 2) - ObjectToBuilding(187, 2) - ObjectToBuilding(188, 2) - ObjectToBuilding(362, 2) - ObjectToBuilding(370, 2) - ObjectToBuilding(371, 2) - ObjectToBuilding(374, 2) - ObjectToBuilding(375, 2) - ObjectToBuilding(394, 2) - ObjectToBuilding(395, 2) - ObjectToBuilding(396, 2) - ObjectToBuilding(397, 2) - ObjectToBuilding(398, 2) - ObjectToBuilding(399, 2) - ObjectToBuilding(462, 2) - ObjectToBuilding(463, 2) - ObjectToBuilding(522, 2) - ObjectToBuilding(523, 2) - ObjectToBuilding(524, 2) - ObjectToBuilding(525, 2) - ObjectToBuilding(526, 2) - ObjectToBuilding(527, 2) - ObjectToBuilding(528, 2) - ObjectToBuilding(529, 2) - ObjectToBuilding(686, 2) - ObjectToBuilding(687, 2) - ObjectToBuilding(688, 2) - ObjectToBuilding(689, 2) - ObjectToBuilding(690, 2) - ObjectToBuilding(691, 2) - ObjectToBuilding(692, 2) - ObjectToBuilding(693, 2) - ObjectToBuilding(778, 2) - ObjectToBuilding(779, 2) - ObjectToBuilding(780, 2) - ObjectToBuilding(781, 2) - ObjectToBuilding(842, 2) - ObjectToBuilding(843, 2) - ObjectToBuilding(844, 2) - ObjectToBuilding(845, 2) - ObjectToBuilding(1082, 2) - ObjectToBuilding(1083, 2) - ObjectToBuilding(1084, 2) - ObjectToBuilding(1085, 2) - ObjectToBuilding(1086, 2) - ObjectToBuilding(1087, 2) - ObjectToBuilding(1088, 2) - ObjectToBuilding(1089, 2) - TerminalToInterface(522, 1082) - TerminalToInterface(523, 1083) - TerminalToInterface(524, 1084) - TerminalToInterface(525, 1085) - TerminalToInterface(526, 1086) - TerminalToInterface(527, 1087) - TerminalToInterface(528, 1088) - TerminalToInterface(529, 1089) - } - - def Building29() : Unit = { - //South Villa Gun Tower - LocalBuilding(29, FoundationBuilder(Building.Structure(StructureType.Tower))) - LocalObject(330, Door.Constructor(Vector3(3979.9219f, 2592.0547f, 91.140625f), Vector3.z(180))) - LocalObject(331, Door.Constructor(Vector3(3979.9219f, 2592.0547f, 111.140625f), Vector3.z(180))) - LocalObject(332, Door.Constructor(Vector3(3979.9688f, 2608.0625f, 91.140625f), Vector3.Zero)) - LocalObject(333, Door.Constructor(Vector3(3979.9688f, 2608.0625f, 111.140625f), Vector3.Zero)) - LocalObject(556, IFFLock.Constructor) - LocalObject(557, IFFLock.Constructor) - LocalObject(558, IFFLock.Constructor) - LocalObject(559, IFFLock.Constructor) - LocalObject(670, FacilityTurret.Constructor(manned_turret)) - LocalObject(671, FacilityTurret.Constructor(manned_turret)) - LocalObject(1019, CaptureTerminal.Constructor(secondary_capture)) - ObjectToBuilding(330, 29) - ObjectToBuilding(331, 29) - ObjectToBuilding(332, 29) - ObjectToBuilding(333, 29) - ObjectToBuilding(556, 29) - ObjectToBuilding(557, 29) - ObjectToBuilding(558, 29) - ObjectToBuilding(559, 29) - ObjectToBuilding(670, 29) - ObjectToBuilding(671, 29) - ObjectToBuilding(1019, 29) - DoorToLock(330, 558) - DoorToLock(331, 559) - DoorToLock(332, 556) - DoorToLock(333, 557) - TurretToWeapon(670, 5000) - TurretToWeapon(671, 5001) - } - - def Building42() : Unit = { - //spawn building south of HART C - LocalBuilding(42, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(1, 0, 0)))) - LocalObject(258, Door.Constructor) //spawn tube door - LocalObject(259, Door.Constructor) //spawn tube door - LocalObject(260, Door.Constructor) //spawn tube door - LocalObject(261, Door.Constructor) //spawn tube door - LocalObject(262, Door.Constructor) //spawn tube door - LocalObject(263, Door.Constructor) //spawn tube door - LocalObject(372, Door.Constructor) //entrance - LocalObject(373, Door.Constructor) //entrance - LocalObject(430, Door.Constructor) //vr door - LocalObject(431, Door.Constructor) //vr door - LocalObject(432, Door.Constructor) //vr door - LocalObject(433, Door.Constructor) //vr door - LocalObject(434, Door.Constructor) //vr door - LocalObject(435, Door.Constructor) //vr door - LocalObject(744, SpawnTube.Constructor(Vector3(3684.336f, 2709.0469f, 91.9f), Vector3.z(180))) - LocalObject(745, SpawnTube.Constructor(Vector3(3684.336f, 2713.75f, 91.9f), Vector3.Zero)) - LocalObject(746, SpawnTube.Constructor(Vector3(3690.9062f, 2708.4219f, 91.9f), Vector3.z(180))) - LocalObject(747, SpawnTube.Constructor(Vector3(3691.0703f, 2713.8672f, 91.9f), Vector3.Zero)) - LocalObject(748, SpawnTube.Constructor(Vector3(3697.664f, 2708.3984f, 91.9f), Vector3.z(180))) - LocalObject(749, SpawnTube.Constructor(Vector3(3697.711f, 2713.2344f, 91.9f), Vector3.Zero)) - LocalObject(852, Terminal.Constructor(order_terminal)) //s. wall - LocalObject(853, Terminal.Constructor(order_terminal)) //n. wall - LocalObject(854, Terminal.Constructor(order_terminal)) //s. wall - LocalObject(855, Terminal.Constructor(order_terminal)) //n. wall - LocalObject(859, Terminal.Constructor(order_terminal)) //s. wall - LocalObject(860, Terminal.Constructor(order_terminal)) //n. wall - ObjectToBuilding(258, 42) - ObjectToBuilding(259, 42) - ObjectToBuilding(260, 42) - ObjectToBuilding(261, 42) - ObjectToBuilding(262, 42) - ObjectToBuilding(263, 42) - ObjectToBuilding(372, 42) - ObjectToBuilding(373, 42) - ObjectToBuilding(430, 42) - ObjectToBuilding(431, 42) - ObjectToBuilding(432, 42) - ObjectToBuilding(433, 42) - ObjectToBuilding(434, 42) - ObjectToBuilding(435, 42) - ObjectToBuilding(744, 42) - ObjectToBuilding(745, 42) - ObjectToBuilding(746, 42) - ObjectToBuilding(747, 42) - ObjectToBuilding(748, 42) - ObjectToBuilding(749, 42) - ObjectToBuilding(852, 42) - ObjectToBuilding(853, 42) - ObjectToBuilding(854, 42) - ObjectToBuilding(855, 42) - ObjectToBuilding(859, 42) - ObjectToBuilding(860, 42) - } - - def Building51() : Unit = { - //air terminal & silo west of HART C - LocalObject(12, ProximityTerminal.Constructor(repair_silo, Vector3(3646.6328f, 2870.9062f, 91.046875f))) //repair terminal - LocalObject(13, Terminal.Constructor(ground_rearm_terminal)) //rearm terminal - LocalBuilding(51, FoundationBuilder(Building.Structure(StructureType.Platform))) - LocalObject(304, Terminal.Constructor(dropship_vehicle_terminal)) - LocalObject(292, - VehicleSpawnPad.Constructor(Vector3(3508.9844f, 2895.961f, 92.296875f), Vector3(0f, 0f, 90.0f)) - ) - ObjectToBuilding(12, 51) - ObjectToBuilding(13, 51) - ObjectToBuilding(304, 51) - ObjectToBuilding(292, 51) - TerminalToSpawnPad(304, 292) - } - - def Building52() : Unit = { - //air terminal southwest of HART C - LocalBuilding(52, FoundationBuilder(Building.Structure(StructureType.Platform))) - LocalObject(305, Terminal.Constructor(dropship_vehicle_terminal)) - LocalObject(293, - VehicleSpawnPad.Constructor(Vector3(3575.0781f, 2654.9766f, 92.296875f), Vector3(0f, 0f, 45.0f)) - ) - ObjectToBuilding(305, 52) - ObjectToBuilding(293, 52) - TerminalToSpawnPad(305, 293) - } - - def Building77() : Unit = { - //ground terminal west of HART C - LocalBuilding(77, FoundationBuilder(Building.Structure(StructureType.Platform))) - LocalObject(1063, Terminal.Constructor(ground_vehicle_terminal)) - LocalObject(706, - VehicleSpawnPad.Constructor(Vector3(3506.0f, 2820.0f, 92.0625f), Vector3(0f, 0f, 270.0f)) - ) - ObjectToBuilding(1063, 77) - ObjectToBuilding(706, 77) - TerminalToSpawnPad(1063, 706) - } - - def Building79() : Unit = { - //ground terminal south of HART C - LocalBuilding(79, FoundationBuilder(Building.Structure(StructureType.Platform))) - LocalObject(1065, Terminal.Constructor(ground_vehicle_terminal)) - LocalObject(710, - VehicleSpawnPad.Constructor(Vector3(3659.836f, 2589.875f, 92.0625f), Vector3(0f, 0f, 180.0f)) - ) - ObjectToBuilding(1065, 79) - ObjectToBuilding(710, 79) - TerminalToSpawnPad(1065, 710) - } - - def Building81() : Unit = { - //ground terminal south of HART C - LocalBuilding(81, FoundationBuilder(Building.Structure(StructureType.Platform))) - LocalObject(1067, Terminal.Constructor(ground_vehicle_terminal)) - LocalObject(712, - VehicleSpawnPad.Constructor(Vector3(3724.0156f, 2589.875f, 92.0625f), Vector3(0f, 0f, 180.0f)) - ) - ObjectToBuilding(1067, 81) - ObjectToBuilding(712, 81) - TerminalToSpawnPad(1067, 712) - } +// def Building42() : Unit = { +// //spawn building south of HART C +// LocalBuilding(42, FoundationBuilder(Building.Structure(StructureType.Building, Vector3(1, 0, 0)))) +// LocalObject(258, Door.Constructor) //spawn tube door +// LocalObject(259, Door.Constructor) //spawn tube door +// LocalObject(260, Door.Constructor) //spawn tube door +// LocalObject(261, Door.Constructor) //spawn tube door +// LocalObject(262, Door.Constructor) //spawn tube door +// LocalObject(263, Door.Constructor) //spawn tube door +// LocalObject(372, Door.Constructor) //entrance +// LocalObject(373, Door.Constructor) //entrance +// LocalObject(430, Door.Constructor) //vr door +// LocalObject(431, Door.Constructor) //vr door +// LocalObject(432, Door.Constructor) //vr door +// LocalObject(433, Door.Constructor) //vr door +// LocalObject(434, Door.Constructor) //vr door +// LocalObject(435, Door.Constructor) //vr door +// LocalObject(744, SpawnTube.Constructor(Vector3(3684.336f, 2709.0469f, 91.9f), Vector3.z(180))) +// LocalObject(745, SpawnTube.Constructor(Vector3(3684.336f, 2713.75f, 91.9f), Vector3.Zero)) +// LocalObject(746, SpawnTube.Constructor(Vector3(3690.9062f, 2708.4219f, 91.9f), Vector3.z(180))) +// LocalObject(747, SpawnTube.Constructor(Vector3(3691.0703f, 2713.8672f, 91.9f), Vector3.Zero)) +// LocalObject(748, SpawnTube.Constructor(Vector3(3697.664f, 2708.3984f, 91.9f), Vector3.z(180))) +// LocalObject(749, SpawnTube.Constructor(Vector3(3697.711f, 2713.2344f, 91.9f), Vector3.Zero)) +// LocalObject(852, Terminal.Constructor(order_terminal)) //s. wall +// LocalObject(853, Terminal.Constructor(order_terminal)) //n. wall +// LocalObject(854, Terminal.Constructor(order_terminal)) //s. wall +// LocalObject(855, Terminal.Constructor(order_terminal)) //n. wall +// LocalObject(859, Terminal.Constructor(order_terminal)) //s. wall +// LocalObject(860, Terminal.Constructor(order_terminal)) //n. wall +// ObjectToBuilding(258, 42) +// ObjectToBuilding(259, 42) +// ObjectToBuilding(260, 42) +// ObjectToBuilding(261, 42) +// ObjectToBuilding(262, 42) +// ObjectToBuilding(263, 42) +// ObjectToBuilding(372, 42) +// ObjectToBuilding(373, 42) +// ObjectToBuilding(430, 42) +// ObjectToBuilding(431, 42) +// ObjectToBuilding(432, 42) +// ObjectToBuilding(433, 42) +// ObjectToBuilding(434, 42) +// ObjectToBuilding(435, 42) +// ObjectToBuilding(744, 42) +// ObjectToBuilding(745, 42) +// ObjectToBuilding(746, 42) +// ObjectToBuilding(747, 42) +// ObjectToBuilding(748, 42) +// ObjectToBuilding(749, 42) +// ObjectToBuilding(852, 42) +// ObjectToBuilding(853, 42) +// ObjectToBuilding(854, 42) +// ObjectToBuilding(855, 42) +// ObjectToBuilding(859, 42) +// ObjectToBuilding(860, 42) +// } +// +// def Building51() : Unit = { +// //air terminal & silo west of HART C +// LocalObject(12, ProximityTerminal.Constructor(repair_silo, Vector3(3646.6328f, 2870.9062f, 91.046875f))) //repair terminal +// LocalObject(13, Terminal.Constructor(ground_rearm_terminal)) //rearm terminal +// LocalBuilding(51, FoundationBuilder(Building.Structure(StructureType.Platform))) +// LocalObject(304, Terminal.Constructor(dropship_vehicle_terminal)) +// LocalObject(292, +// VehicleSpawnPad.Constructor(Vector3(3508.9844f, 2895.961f, 92.296875f), Vector3(0f, 0f, 90.0f)) +// ) +// ObjectToBuilding(12, 51) +// ObjectToBuilding(13, 51) +// ObjectToBuilding(304, 51) +// ObjectToBuilding(292, 51) +// TerminalToSpawnPad(304, 292) +// } +// +// def Building52() : Unit = { +// //air terminal southwest of HART C +// LocalBuilding(52, FoundationBuilder(Building.Structure(StructureType.Platform))) +// LocalObject(305, Terminal.Constructor(dropship_vehicle_terminal)) +// LocalObject(293, +// VehicleSpawnPad.Constructor(Vector3(3575.0781f, 2654.9766f, 92.296875f), Vector3(0f, 0f, 45.0f)) +// ) +// ObjectToBuilding(305, 52) +// ObjectToBuilding(293, 52) +// TerminalToSpawnPad(305, 293) +// } +// +// def Building77() : Unit = { +// //ground terminal west of HART C +// LocalBuilding(77, FoundationBuilder(Building.Structure(StructureType.Platform))) +// LocalObject(1063, Terminal.Constructor(ground_vehicle_terminal)) +// LocalObject(706, +// VehicleSpawnPad.Constructor(Vector3(3506.0f, 2820.0f, 92.0625f), Vector3(0f, 0f, 270.0f)) +// ) +// ObjectToBuilding(1063, 77) +// ObjectToBuilding(706, 77) +// TerminalToSpawnPad(1063, 706) +// } +// +// def Building79() : Unit = { +// //ground terminal south of HART C +// LocalBuilding(79, FoundationBuilder(Building.Structure(StructureType.Platform))) +// LocalObject(1065, Terminal.Constructor(ground_vehicle_terminal)) +// LocalObject(710, +// VehicleSpawnPad.Constructor(Vector3(3659.836f, 2589.875f, 92.0625f), Vector3(0f, 0f, 180.0f)) +// ) +// ObjectToBuilding(1065, 79) +// ObjectToBuilding(710, 79) +// TerminalToSpawnPad(1065, 710) +// } +// +// def Building81() : Unit = { +// //ground terminal south of HART C +// LocalBuilding(81, FoundationBuilder(Building.Structure(StructureType.Platform))) +// LocalObject(1067, Terminal.Constructor(ground_vehicle_terminal)) +// LocalObject(712, +// VehicleSpawnPad.Constructor(Vector3(3724.0156f, 2589.875f, 92.0625f), Vector3(0f, 0f, 180.0f)) +// ) +// ObjectToBuilding(1067, 81) +// ObjectToBuilding(712, 81) +// TerminalToSpawnPad(1067, 712) +// } } val map14 = new ZoneMap("map14") { diff --git a/pslogin/src/main/scala/WorldSessionActor.scala b/pslogin/src/main/scala/WorldSessionActor.scala index f229e0cd..e316c718 100644 --- a/pslogin/src/main/scala/WorldSessionActor.scala +++ b/pslogin/src/main/scala/WorldSessionActor.scala @@ -482,8 +482,10 @@ class WorldSessionActor extends Actor with MDCContextAware { var ori = spawn_tube.Orientation spawn_tube.Owner match { case building : Building => - log.info(s"Zone.Lattice.SpawnPoint: spawn point on $zone_id in building ${building.Id} selected") - pos = pos + (Vector3(0, 0, 1.5f)) + log.info(s"Zone.Lattice.SpawnPoint: spawn point on $zone_id in building ${building.MapId} selected") + val respawn_z_offset = 1.5f // Offset the spawn tube slightly, so the player doesn't spawn in the floor. This value comes from startup.pak/game_objects.adb.lst -> mb_respawn_tube respawn_z_offset setting + pos += Vector3(0, 0, respawn_z_offset) + ori += Vector3(0, 0, 90f) // Since all spawn tubes seem to have a zero orientation, we need to offset by 90 degrees so the player faces north towards the door, not east. case vehicle : Vehicle => // vehicleService ! VehicleServiceMessage.Decon(RemoverActor.ClearSpecific(List(vehicle), continent)) // vehicleService ! VehicleServiceMessage.Decon(RemoverActor.AddTask(vehicle, continent, vehicle.Definition.DeconstructionTime)) @@ -769,7 +771,7 @@ class WorldSessionActor extends Actor with MDCContextAware { sendResponse(FriendsResponse(FriendAction.InitializeIgnoreList, 0, true, true, Nil)) avatarService ! Service.Join(avatar.name) //channel will be player.Name localService ! Service.Join(avatar.name) //channel will be player.Name - cluster ! InterstellarCluster.GetWorld("z6") + cluster ! InterstellarCluster.GetWorld("z4") case InterstellarCluster.GiveWorld(zoneId, zone) => log.info(s"Zone $zoneId will now load") @@ -1911,7 +1913,9 @@ class WorldSessionActor extends Actor with MDCContextAware { } case VehicleResponse.DetachFromRails(vehicle_guid, pad_guid, pad_position, pad_orientation_z) => - sendResponse(ObjectDetachMessage(pad_guid, vehicle_guid, pad_position + Vector3(0, 0, 0.5f), pad_orientation_z)) + //todo: dropship_pad_doors should have a different offset + val vehicle_creation_z_offset = 2.52604f // This value comes from startup.pak/game_objects.adb.lst -> mb_pad_creation vehiclecreationzoffset + sendResponse(ObjectDetachMessage(pad_guid, vehicle_guid, pad_position + Vector3(0, 0, vehicle_creation_z_offset), pad_orientation_z)) case VehicleResponse.EquipmentInSlot(pkt) => if(tplayer_guid != guid) { @@ -3539,7 +3543,7 @@ class WorldSessionActor extends Actor with MDCContextAware { // TODO: Not all incoming UseItemMessage's respond with another UseItemMessage (i.e. doors only send out GenericObjectStateMsg) continent.GUID(object_guid) match { case Some(door : Door) => - if(player.Faction == door.Faction || ((continent.Map.DoorToLock.get(object_guid.guid) match { + if(player.Faction == door.Faction || (continent.Map.DoorToLock.get(object_guid.guid) match { case Some(lock_guid) => val lock = continent.GUID(lock_guid).get.asInstanceOf[IFFLock] @@ -3550,11 +3554,16 @@ class WorldSessionActor extends Actor with MDCContextAware { case None => ; } - // If the IFF lock has been hacked OR the base is neutral OR the base linked to the lock is hacked then open the door - lock.HackedBy.isDefined || baseIsHacked || lock.Faction == PlanetSideEmpire.NEUTRAL - case None => !door.isOpen - }) || Vector3.ScalarProjection(door.Outwards, player.Position - door.Position) < 0f)) { - // We're on the inside of the door - open the door + val playerIsOnInside = Vector3.ScalarProjection(lock.Outwards, player.Position - door.Position) < 0f + + // If an IFF lock exists and the IFF lock faction doesn't match the current player and one of the following conditions are met open the door: + // A base is neutral + // A base is hacked + // The lock is hacked + // The player is on the inside of the door, determined by the lock orientation + lock.HackedBy.isDefined || baseIsHacked || lock.Faction == PlanetSideEmpire.NEUTRAL || playerIsOnInside + case None => !door.isOpen // If there's no linked IFF lock just open the door if it's closed. + })) { door.Actor ! Door.Use(player, msg) } else if(door.isOpen) { @@ -5974,7 +5983,7 @@ class WorldSessionActor extends Actor with MDCContextAware { */ def configZone(zone : Zone) : Unit = { zone.Buildings.values.foreach(building => { - sendResponse(SetEmpireMessage(PlanetSideGUID(building.ModelId), building.Faction)) + sendResponse(SetEmpireMessage(building.GUID, building.Faction)) building.Amenities.foreach(amenity => { val amenityId = amenity.GUID sendResponse(PlanetsideAttributeMessage(amenityId, 50, 0)) diff --git a/pslogin/src/main/scala/Zones.scala b/pslogin/src/main/scala/Zones.scala index 3d292752..52c3b141 100644 --- a/pslogin/src/main/scala/Zones.scala +++ b/pslogin/src/main/scala/Zones.scala @@ -16,38 +16,67 @@ object Zones { 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 + BuildingByMapId(5).Faction = PlanetSideEmpire.TR //Akkan + BuildingByMapId(6).Faction = PlanetSideEmpire.TR //Baal + BuildingByMapId(7).Faction = PlanetSideEmpire.TR //Dagon + BuildingByMapId(8).Faction = PlanetSideEmpire.NC //Enkidu + BuildingByMapId(9).Faction = PlanetSideEmpire.VS //Girru + BuildingByMapId(10).Faction = PlanetSideEmpire.VS //Hanish + BuildingByMapId(11).Faction = PlanetSideEmpire.VS //Irkalla + BuildingByMapId(12).Faction = PlanetSideEmpire.VS //Kusag + BuildingByMapId(13).Faction = PlanetSideEmpire.VS //Lahar + BuildingByMapId(14).Faction = PlanetSideEmpire.NC //Marduk + BuildingByMapId(15).Faction = PlanetSideEmpire.NC //Neti + BuildingByMapId(16).Faction = PlanetSideEmpire.NC //Zaqar + BuildingByMapId(17).Faction = PlanetSideEmpire.NC //S_Marduk_Tower + BuildingByMapId(18).Faction = PlanetSideEmpire.NC //W_Neti_Tower + BuildingByMapId(19).Faction = PlanetSideEmpire.NC //W_Zaqar_Tower + BuildingByMapId(20).Faction = PlanetSideEmpire.NC //E_Zaqar_Tower + BuildingByMapId(21).Faction = PlanetSideEmpire.NC //NE_Neti_Tower + BuildingByMapId(22).Faction = PlanetSideEmpire.NC //SE_Ceryshen_Warpgate_Tower + BuildingByMapId(23).Faction = PlanetSideEmpire.VS //S_Kusag_Tower + BuildingByMapId(24).Faction = PlanetSideEmpire.VS //NW_Kusag_Tower + BuildingByMapId(25).Faction = PlanetSideEmpire.VS //N_Ceryshen_Warpgate_Tower + BuildingByMapId(26).Faction = PlanetSideEmpire.VS //SE_Irkalla_Tower + BuildingByMapId(27).Faction = PlanetSideEmpire.VS //S_Irkalla_Tower + BuildingByMapId(28).Faction = PlanetSideEmpire.TR //NE_Enkidu_Tower + BuildingByMapId(29).Faction = PlanetSideEmpire.NC //SE_Akkan_Tower + BuildingByMapId(30).Faction = PlanetSideEmpire.NC //SW_Enkidu_Tower + BuildingByMapId(31).Faction = PlanetSideEmpire.TR //E_Searhus_Warpgate_Tower + BuildingByMapId(32).Faction = PlanetSideEmpire.TR //N_Searhus_Warpgate_Tower + BuildingByMapId(33).Faction = PlanetSideEmpire.VS //E_Girru_Tower + BuildingByMapId(34).Faction = PlanetSideEmpire.VS //SE_Hanish_Tower + BuildingByMapId(35).Faction = PlanetSideEmpire.TR //SW_Hanish_Tower + BuildingByMapId(36).Faction = PlanetSideEmpire.VS //W_Girru_Tower + BuildingByMapId(37).Faction = PlanetSideEmpire.TR //E_Dagon_Tower + BuildingByMapId(38).Faction = PlanetSideEmpire.TR //NE_Baal_Tower + BuildingByMapId(39).Faction = PlanetSideEmpire.TR //SE_Baal_Tower + BuildingByMapId(40).Faction = PlanetSideEmpire.TR //S_Dagon_Tower + BuildingByMapId(41).Faction = PlanetSideEmpire.NC //W_Ceryshen_Warpgate_Tower + BuildingByMapId(42).Faction = PlanetSideEmpire.NEUTRAL //dagon bunker + BuildingByMapId(43).Faction = PlanetSideEmpire.NEUTRAL //Akkan North Bunker + BuildingByMapId(44).Faction = PlanetSideEmpire.NEUTRAL //Enkidu East Bunker + BuildingByMapId(45).Faction = PlanetSideEmpire.NEUTRAL //Neti bunker + BuildingByMapId(46).Faction = PlanetSideEmpire.NEUTRAL //Hanish West Bunker + BuildingByMapId(47).Faction = PlanetSideEmpire.NEUTRAL //Irkalla East Bunker + BuildingByMapId(48).Faction = PlanetSideEmpire.NEUTRAL //Zaqar bunker + BuildingByMapId(49).Faction = PlanetSideEmpire.NEUTRAL //Kusag West Bunker + BuildingByMapId(50).Faction = PlanetSideEmpire.NEUTRAL //marduk bunker + BuildingByMapId(51).Faction = PlanetSideEmpire.TR //baal bunker + BuildingByMapId(52).Faction = PlanetSideEmpire.NEUTRAL //girru bunker + BuildingByMapId(53).Faction = PlanetSideEmpire.NEUTRAL //lahar bunker + BuildingByMapId(54).Faction = PlanetSideEmpire.NEUTRAL //akkan bunker + BuildingByMapId(55).Faction = PlanetSideEmpire.VS //Irkalla_Tower + BuildingByMapId(56).Faction = PlanetSideEmpire.VS //Hanish_Tower + BuildingByMapId(57).Faction = PlanetSideEmpire.VS //E_Ceryshen_Warpgate_Tower + BuildingByMapId(58).Faction = PlanetSideEmpire.VS //Lahar_Tower + BuildingByMapId(59).Faction = PlanetSideEmpire.VS //VSSanc_Warpgate_Tower + BuildingByMapId(60).Faction = PlanetSideEmpire.TR //Akkan_Tower + BuildingByMapId(61).Faction = PlanetSideEmpire.NC //TRSanc_Warpgate_Tower + BuildingByMapId(62).Faction = PlanetSideEmpire.NC //Marduk_Tower + BuildingByMapId(63).Faction = PlanetSideEmpire.TR //NW_Dagon_Tower + BuildingByMapId(64).Faction = PlanetSideEmpire.NEUTRAL //E7 East Bunker (at north from bridge) + BuildingByMapId(65).Faction = PlanetSideEmpire.VS //W_Hanish_Tower } } @@ -58,14 +87,14 @@ object Zones { super.Init(context) import net.psforever.types.PlanetSideEmpire - Building(2).get.Faction = PlanetSideEmpire.VS - Building(2).get.ModelId = 20 - Building(38).get.ModelId = 0 - Building(42).get.ModelId = 0 - Building(48).get.Faction = PlanetSideEmpire.VS - Building(48).get.ModelId = 59 - Building(49).get.Faction = PlanetSideEmpire.VS - Building(49).get.ModelId = 69 +// Building(2).get.Faction = PlanetSideEmpire.VS +// Building(2).get.ModelId = 20 +// Building(38).get.ModelId = 0 +// Building(42).get.ModelId = 0 +// Building(48).get.Faction = PlanetSideEmpire.VS +// Building(48).get.ModelId = 59 +// Building(49).get.Faction = PlanetSideEmpire.VS +// Building(49).get.ModelId = 69 } } @@ -101,11 +130,11 @@ object Zones { import net.psforever.types.PlanetSideEmpire Buildings.values.foreach { _.Faction = PlanetSideEmpire.VS } - Building(29).get.Faction = PlanetSideEmpire.NC //South Villa Gun Tower - GUID(293).get.asInstanceOf[VehicleSpawnPad].Railed = false //building 52 - GUID(706).get.asInstanceOf[VehicleSpawnPad].Guide = List(AutoDriveControls.DistanceFromHere(50f)) //building 77 - GUID(710).get.asInstanceOf[VehicleSpawnPad].Railed = false //building 79 - GUID(712).get.asInstanceOf[VehicleSpawnPad].Railed = false //building 81 +// Building(29).get.Faction = PlanetSideEmpire.NC //South Villa Gun Tower +// GUID(293).get.asInstanceOf[VehicleSpawnPad].Railed = false //building 52 +// GUID(706).get.asInstanceOf[VehicleSpawnPad].Guide = List(AutoDriveControls.DistanceFromHere(50f)) //building 77 +// GUID(710).get.asInstanceOf[VehicleSpawnPad].Railed = false //building 79 +// GUID(712).get.asInstanceOf[VehicleSpawnPad].Railed = false //building 81 } }