All orders accepted in the meantime will be queued and a note about priority will be issued.</p></div><dlclass="paramcmts block"><dtclass="param">order</dt><ddclass="cmt"><p>the order being accepted</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.pad.VehicleSpawnControl#ProcessOrder"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="ProcessOrder(order:Option[net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder]):Unit"></a><aid="ProcessOrder(Option[VehicleOrder]):Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#ProcessOrder(order:Option[net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder]):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">ProcessOrder</span><spanclass="params">(<spanname="order">order: <spanname="scala.Option"class="extype">Option</span>[<ahref="VehicleSpawnPad$$VehicleOrder.html"name="net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder"id="net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder"class="extype">VehicleOrder</a>]</span>)</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><pclass="shortcomment cmt">If a new order is accepted, begin processing it.</p><divclass="fullcomment"><divclass="comment cmt"><p>If a new order is accepted, begin processing it.
Inform all customers whose orders are still queued of their priority number
and activate the guard to ensure multiple orders don't get processed at the same time.</p></div><dlclass="paramcmts block"><dtclass="param">order</dt><ddclass="cmt"><p>the order being accepted;
<code>None</code>, if no order found or submitted</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.pad.VehicleSpawnControl#QueuedTasking"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="QueuedTasking(order:net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder):Unit"></a><aid="QueuedTasking(VehicleOrder):Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#QueuedTasking(order:net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">QueuedTasking</span><spanclass="params">(<spanname="order">order: <ahref="VehicleSpawnPad$$VehicleOrder.html"name="net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder"id="net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder"class="extype">VehicleOrder</a></span>)</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><pclass="shortcomment cmt">While an order is being processed,
all orders accepted in the meantime will be queued and a note about priority will be issued.</p><divclass="fullcomment"><divclass="comment cmt"><p>While an order is being processed,
all orders accepted in the meantime will be queued and a note about priority will be issued.</p></div><dlclass="paramcmts block"><dtclass="param">order</dt><ddclass="cmt"><p>the order being accepted</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.pad.VehicleSpawnControl#SelectFirstOrder"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="SelectFirstOrder():Option[net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder]"></a><aid="SelectFirstOrder():Option[VehicleOrder]"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#SelectFirstOrder():Option[net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">SelectFirstOrder</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Option"class="extype">Option</span>[<ahref="VehicleSpawnPad$$VehicleOrder.html"name="net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder"id="net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder"class="extype">VehicleOrder</a>]</span></span><pclass="shortcomment cmt">Select the next-available queued order if there is no current order being fulfilled.</p><divclass="fullcomment"><divclass="comment cmt"><p>Select the next-available queued order if there is no current order being fulfilled.
If the queue has been exhausted, set functionality to prepare to accept the next order as a "first order."</p></div><dlclass="paramcmts block"><dt>returns</dt><ddclass="cmt"><p>the next-available order</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.pad.VehicleSpawnControl#SelectOrder"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="SelectOrder():Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#SelectOrder():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">SelectOrder</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><pclass="shortcomment cmt">Select the next available queued order and begin processing it.</p></li><liclass="indented0 "name="akka.actor.Actor#aroundPostRestart"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="aroundPostRestart(reason:Throwable):Unit"></a><aid="aroundPostRestart(Throwable):Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#aroundPostRestart(reason:Throwable):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">aroundPostRestart</span><spanclass="params">(<spanname="reason">reason: <spanname="scala.Throwable"class="extype">Throwable</span></span>)</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Attributes</dt><dd>protected[<ahref="../../../../../akka/index.html"name="akka"id="akka"class="extype">akka</a>] </dd><dt>Definition Classes</dt><dd>Actor</dd><dt>Annotations</dt><dd><spanclass="name">@InternalApi</span><spanclass="args">()</span></dd></dl></div></li><liclass="indented0 "name="akka.actor.Actor#aroundPostStop"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="aroundPostStop():Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#aroundPostStop():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">aroundPostStop</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Attributes</dt><dd>protected[<ahref="../../../../../akka/index.html"name="akka"id="akka"class="extype">akka</a>] </dd><dt>Definition Classes</dt><dd>Actor</dd><dt>Annotations</dt><dd><spanclass="name">@InternalApi</span><spanclass="args">()</span></dd></dl></div></li><liclass="indented0 "name="akka.actor.Actor#aroundPreRestart"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="prt"><aid="aroundPreRestart(reason:Throwable,message:Option[Any]):Unit"></a><aid="aroundPreRestart(Throwable,Option[Any]):Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#aroundPreRestart(reason:Throwable,message:Option[Any]):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">aroundPreRestart</span><spanclass="params">(<spanname="reason">reason: <spanname="scala.Throwable"class="extype">Throwable</span></span>, <spanname="message">message: <spanname="scala.Option"class="extype">Option</span>[<spanname="scala.Any"class="extype">Any</span>]</span>)</span><spanclass="result">: <spanname="scala.Unit"class="e
and partition all orders that should be cancelled for one reason or another.</p><divclass="fullcomment"><divclass="comment cmt"><p>For all orders, ensure that that order's details match acceptable specifications
and partition all orders that should be cancelled for one reason or another.
Generate informative error messages for the failing orders, cancel those partitioned orders,
and only return all orders that are still valid.</p></div><dlclass="paramcmts block"><dtclass="param">recipients</dt><ddclass="cmt"><p>the original list of orders</p></dd><dt>returns</dt><ddclass="cmt"><p>the list of still-acceptable orders</p></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.pad.VehicleSpawnControl#orders"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="orders:List[net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder]"></a><aid="orders:List[VehicleOrder]"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#orders:List[net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">var</span></span><spanclass="symbol"><spanclass="name">orders</span><spanclass="result">: <spanname="scala.List"class="extype">List</span>[<ahref="VehicleSpawnPad$$VehicleOrder.html"name="net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder"id="net.psforever.objects.serverobject.pad.VehicleSpawnPad.VehicleOrder"class="extype">VehicleOrder</a>]</span></span><pclass="shortcomment cmt">a list of vehicle orders that have been submitted for this spawn pad</p></li><liclass="indented0 "name="net.psforever.objects.serverobject.pad.VehicleSpawnControl#periodicReminder"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="periodicReminder:akka.actor.Cancellable"></a><aid="periodicReminder:Cancellable"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#periodicReminder:akka.actor.Cancellable"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">var</span></span><spanclass="symbol"><spanclass="name">periodicReminder</span><spanclass="result">: <spanname="akka.actor.Cancellable"class="extype">Cancellable</span></span></span><pclass="shortcomment cmt">a reminder sent to future customers</p></li><liclass="indented0 "name="akka.actor.Actor#postRestart"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="postRestart(reason:Throwable):Unit"></a><aid="postRestart(Throwable):Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#postRestart(reason:Throwable):Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">postRestart</span><spanclass="params">(<spanname="reason">reason: <spanname="scala.Throwable"class="extype">Throwable</span></span>)</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>Actor</dd><dt>Annotations</dt><dd><spanclass="name">@throws</span><spanclass="args">(<span><spanclass="symbol">classOf[java.lang.Exception]</span></span>)</span></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.pad.VehicleSpawnControl#postStop"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="postStop():Unit"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#postStop():Unit"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">postStop</span><spanclass="params">()</span><spanclass="result">: <spanname="scala.Unit"class="extype">Unit</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref=""name="net.psforever.objects.serverobject.pad.VehicleSpawnControl"id="net.psf
either start a periodic examination of those credentials until the queue has been emptied or
cancel a running periodic examination if the queue is already empty.</p></li><liclass="indented0 "name="net.psforever.objects.serverobject.pad.VehicleSpawnControl#receive"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="receive:VehicleSpawnControl.this.Receive"></a><aid="receive:Receive"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#receive:VehicleSpawnControl.this.Receive"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">receive</span><spanclass="result">: <ahref="#Receive=akka.actor.Actor.Receive"name="net.psforever.objects.serverobject.pad.VehicleSpawnControl.Receive"id="net.psforever.objects.serverobject.pad.VehicleSpawnControl.Receive"class="extmbr">Receive</a></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref=""name="net.psforever.objects.serverobject.pad.VehicleSpawnControl"id="net.psforever.objects.serverobject.pad.VehicleSpawnControl"class="extype">VehicleSpawnControl</a> → Actor</dd></dl></div></li><liclass="indented0 "name="akka.actor.Actor#self"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="self:akka.actor.ActorRef"></a><aid="self:ActorRef"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#self:akka.actor.ActorRef"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">implicit final </span><spanclass="kind">val</span></span><spanclass="symbol"><spanclass="name">self</span><spanclass="result">: <spanname="akka.actor.ActorRef"class="extype">ActorRef</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>Actor</dd></dl></div></li><liclass="indented0 "name="akka.actor.Actor#sender"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="sender():akka.actor.ActorRef"></a><aid="sender():ActorRef"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#sender():akka.actor.ActorRef"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier">final </span><spanclass="kind">def</span></span><spanclass="symbol"><spanclass="name">sender</span><spanclass="params">()</span><spanclass="result">: <spanname="akka.actor.ActorRef"class="extype">ActorRef</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd>Actor</dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.pad.VehicleSpawnControl#supervisorStrategy"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="supervisorStrategy:akka.actor.OneForOneStrategy"></a><aid="supervisorStrategy:OneForOneStrategy"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#supervisorStrategy:akka.actor.OneForOneStrategy"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">val</span></span><spanclass="symbol"><spanclass="name">supervisorStrategy</span><spanclass="result">: <spanname="akka.actor.OneForOneStrategy"class="extype">OneForOneStrategy</span></span></span><divclass="fullcomment"><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref=""name="net.psforever.objects.serverobject.pad.VehicleSpawnControl"id="net.psforever.objects.serverobject.pad.VehicleSpawnControl"class="extype">VehicleSpawnControl</a> → Actor</dd></dl></div></li><liclass="indented0 "name="scala.AnyRef#synchronized"group="Ungrouped"fullComment="yes"data-isabs="false"visbl="pub"><aid="synchronized[T0](x$1:=>T0):T0"></a><aid="synchronized[T0](=>T0):T0"></a><spanclass="
The default should be <code>trace</code>-level comments.
No important messages should processed by this agent; only consume general vehicle spawn status.</p></div><dlclass="paramcmts block"><dtclass="param">msg</dt><ddclass="cmt"><p>the message</p></dd></dl><dlclass="attributes block"><dt>Definition Classes</dt><dd><ahref="process/VehicleSpawnControlBase.html"name="net.psforever.objects.serverobject.pad.process.VehicleSpawnControlBase"id="net.psforever.objects.serverobject.pad.process.VehicleSpawnControlBase"class="extype">VehicleSpawnControlBase</a></dd></dl></div></li><liclass="indented0 "name="net.psforever.objects.serverobject.pad.VehicleSpawnControl#trackedOrder"group="Ungrouped"fullComment="no"data-isabs="false"visbl="pub"><aid="trackedOrder:Option[net.psforever.objects.serverobject.pad.VehicleSpawnControl.Order]"></a><aid="trackedOrder:Option[Order]"></a><spanclass="permalink"><ahref="../../../../../net/psforever/objects/serverobject/pad/VehicleSpawnControl.html#trackedOrder:Option[net.psforever.objects.serverobject.pad.VehicleSpawnControl.Order]"title="Permalink"><iclass="material-icons"></i></a></span><spanclass="modifier_kind"><spanclass="modifier"></span><spanclass="kind">var</span></span><spanclass="symbol"><spanclass="name">trackedOrder</span><spanclass="result">: <spanname="scala.Option"class="extype">Option</span>[<ahref="VehicleSpawnControl$$Order.html"name="net.psforever.objects.serverobject.pad.VehicleSpawnControl.Order"id="net.psforever.objects.serverobject.pad.VehicleSpawnControl.Order"class="extype">Order</a>]</span></span><pclass="shortcomment cmt">the current vehicle order being acted upon;
used as a guard condition to control order processing rate