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.Owner
Vehicle.LoadDefinition
VehicleDefinition.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
Amenity
object 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
ActorContext
potentially 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
Amenity
object that was created
- def apply(): Amenity
Access the contained object in this
Utility
.Access the contained object in this
Utility
.- returns
the contained
Amenity
object
- 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()