class Utility extends AnyRef
Build a specific functional extension that is a component of a certain Vehicle object.
A Utility object is a variation of an Amenity object that might be found in a Building object.
The object itself is stored inside the Utility as if it were a container.
Amenity objects are required because they are to be owned by the vehicle for purposes of faction affinity.
Only specific kinds of objects count for being Utility contents/objects.
Additional "setup" logic can be supplied that will be called when the owner vehicle's control Actor is created.
Ostensibly, the purpose of the additional logic, when it is called,
is to initialize a control Actor for the contained object.
This Actor is expected by other logic.
- Source
- Utility.scala
- See also
Amenity.OwnerVehicle.LoadDefinitionVehicleDefinition.Utilities
- Alphabetic
- By Inheritance
- Utility
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Utility(util: UtilityType.Value, vehicle: Vehicle)
- util
the type of the
Amenityobject to be created- vehicle
the owner of this object
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 Setup(implicit context: ActorContext): Unit
Run the setup code that was provided in the object constructor parameters.
Run the setup code that was provided in the object constructor parameters. While it is expected to construct an
Actor, that is not required.- context
an
ActorContextpotentially useful for the function
- def UtilType: UtilityType.Value
Recover the original value used to initialize this object.
Recover the original value used to initialize this object.
- returns
the type of the
Amenityobject that was created
- def apply(): Amenity
Access the contained object in this
Utility.Access the contained object in this
Utility.- returns
the contained
Amenityobject
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- 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
- 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()
- 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()