class ZoneMap extends AnyRef
The fixed instantiation and relation of a series of server objects.
Asides from a List
of server objects to be built, the operation between any server objects
and the connected functionality emerging from more complex data structures is codified by this object.
In the former case, all Terminal
server objects for a Zone
are to be defined herein.
In the latter case, the arrangement of server objects into groups called facilities is also to be defined herein.
Much like a BasicDefinition
to an object, ZoneMap
should not maintain mutable information for the companion Zone
.
Use it as a blueprint.
The "training zones" are the best example of the difference between a ZoneMap
and a Zone.
("Course" will be used as an unofficial location and layout descriptor.)
tzdrtr
is the Terran Republic driving course.
tzdrvs
is the Vanu Sovereignty driving course.
While each course can have different objects and object states, i.e., a Zone
,
both of these courses utilize the same basic server object layout because they are built from the same blueprint, i.e., a ZoneMap
.
- Source
- ZoneMap.scala
- See also
ServerObjectBuilder
LoadMapMessage
- Alphabetic
- By Inheritance
- ZoneMap
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ZoneMap(name: String)
- name
the privileged name that can be used as the first parameter in the packet
LoadMapMessage
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addLatticeLink(source: String, target: String): Unit
- def addLocalBuilding(name: String, buildingGuid: Int, mapId: Int, constructor: FoundationBuilder): Int
- def addLocalObject[A <: PlanetSideServerObject](id: Int, constructor: ConstructorType[A], owningBuildingGuid: Int = 0, doorGuid: Int = 0, terminalGuid: Int = 0): Int
Append the builder for a server object to the list of builders known to this
ZoneMap
.Append the builder for a server object to the list of builders known to this
ZoneMap
.- id
the unique id that will be assigned to this entity
- constructor
the logic that initializes the emitted entity
- owningBuildingGuid
The guid of the building this object should belong to, if specified
- doorGuid
The guid of the door this object (typically a lock) should be linked to, if specified
- terminalGuid
The guid of the terminal this object (typically a spawn pad) should be linked to, if specified
- returns
the current number of builders
- def areValidCoordinates(coordinates: Vector3): Boolean
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- var cavern: Boolean
- var checksum: Long
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def doorToLock: Map[Int, Int]
- var environment: List[PieceOfEnvironment]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def latticeLink: Set[(String, String)]
- def linkDoorToLock(doorGuid: Int, lockGuid: Int): Unit
- def linkObjectToBuilding(objectGuid: Int, buildingId: Int): Unit
- def linkShuttleToBay(shuttleBayGuid: Int): Unit
- def linkTerminalToInterface(terminalGuid: Int, interfaceGuid: Int): Unit
- def linkTerminalToSpawnPad(terminalGuid: Int, padGuid: Int): Unit
- def linkTurretToWeapon(turretGuid: Int, weaponGuid: Int): Unit
- def localBuildings: Map[(String, Int, Int), FoundationBuilder]
- var localObjects: List[ServerObjectBuilder[_]]
- val name: String
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def objectToBuilding: Map[Int, Int]
- var scale: MapScale
- def shuttleBays: List[Int]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def terminalToInterface: Map[Int, Int]
- def terminalToSpawnPad: Map[Int, Int]
- def toString(): String
- Definition Classes
- AnyRef → Any
- def turretToWeapon: Map[Int, Int]
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- var zipLinePaths: List[ZipLinePath]