An object layered on top of the standard game object class that maintains an internal ActorRef
.
Customizable native entity instantiation logic at the ZoneMap
level.
Customizable native entity instantiation logic at the ZoneMap
level.
Produces environmental constants such as Terminal
objects and Door
objects.
ZoneMap
is the expected position where this class is defined.
Within Zone.Init
is where this class is expected to be fully executed.
The former is a blueprint which provides as many emitted entities based on how many Zone
objects utilize it.
constructor
is required to have the form (Int, ActorContext) => A
by the point where it executes
due to invocation of the Build
method.
For that reason, it must exist in an Actor
which has an ActorContext
to lend, hence the Zone
's Actor
.
Furthermore, the requirement of a NumberPoolHub
means the region is accessible to and defined by
a closed number space, which is also the Zone
.
It utilizes those qualities of the enclosing region to construct the entity within that region.
Example: ServerObjectBuilder(n, function)
Example: new ServerBuilderObject[A](n, function)
, where function
is a (Int,Context)=>A
any object that extends from PlanetSideServerObject that will be produced by this class;
can be inferred from the output of constructor
Zone.Init
ZoneMap
An object layered on top of the standard game object class that maintains an internal
ActorRef
. A measure of synchronization can be managed using thisActor
.