net.psforever.objects.serverobject.environment
RespondsToZoneEnvironment
Companion object RespondsToZoneEnvironment
trait RespondsToZoneEnvironment extends AnyRef
The mixin code for any server object that responds to environmental representations in the game world. Specific types of environmental region is bound by geometry, designated by attributes, and targets react when coming into contact with it. Ideally, the target under control instigates the responses towards the environment by independently re-evaluating the conditions of its interactions. Only one kind of environment can elicit a response at a time. While a reversal of this trigger scheme is possible, it is not ideal.
- Self Type
- RespondsToZoneEnvironment with Actor
- Source
- RespondsToZoneEnvironment.scala
- See also
InteractsWithEnvironment
PieceOfEnvironment
- Alphabetic
- By Inheritance
- RespondsToZoneEnvironment
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def InteractiveObject: PlanetSideServerObject with InteractsWithZone
Concrete 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 InteractWith: Option[PieceOfEnvironment]
- def SetInteraction(attribute: EnvironmentTrait, action: Interaction): Unit
- def SetInteractionStop(attribute: EnvironmentTrait, action: Interaction): Unit
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def doEnvironmentInteracting(obj: PlanetSideServerObject, body: PieceOfEnvironment, data: Option[OxygenStateTarget]): Unit
- val environmentBehavior: (RespondsToZoneEnvironment.this)#Receive
- 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()
- val interactWith: Option[PieceOfEnvironment]
the environment that we are currently in interaction with
- val interactionTime: Long
how long the current interaction has been progressing in the current way
- val interactionTimer: Cancellable
a gesture of automation added to the interaction
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- 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 recoverFromEnvironmentInteracting(): Unit
Reset the environment encounter fields and completely stop whatever is the current mechanic.
Reset the environment encounter fields and completely stop whatever is the current mechanic. This does not perform messaging relay either with mounted occupants or with any other service.
- def stopEnvironmentInteracting(obj: PlanetSideServerObject, body: PieceOfEnvironment, data: Option[OxygenStateTarget]): Unit
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- 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()