the type of the Amenity
object to be created
the owner of this object
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.
an ActorContext
potentially useful for the function
Recover the original value used to initialize this object.
Recover the original value used to initialize this object.
the type of the Amenity
object that was created
Access the contained object in this Utility
.
Access the contained object in this Utility
.
the contained Amenity
object
Build a specific functional extension that is a component of a certain
Vehicle
object.A
Utility
object is a variation of anAmenity
object that might be found in aBuilding
object. The object itself is stored inside theUtility
as if it were a container.Amenity
objects are required because they are to be owned by thevehicle
for purposes of faction affinity. Only specific kinds of objects count for beingUtility
contents/objects. Additional "setup" logic can be supplied that will be called when the owner vehicle's controlActor
is created. Ostensibly, the purpose of the additional logic, when it is called, is to initialize a controlActor
for the contained object. ThisActor
is expected by other logic.VehicleDefinition.Utilities
Vehicle.LoadDefinition
Amenity.Owner