2017-11-29 22:30:25 -05:00
|
|
|
// Copyright (c) 2017 PSForever
|
|
|
|
|
package objects
|
|
|
|
|
|
2018-03-05 23:26:38 -05:00
|
|
|
import akka.actor.{Actor, ActorContext, Props}
|
2018-07-14 21:25:44 -04:00
|
|
|
import base.ActorTest
|
2019-04-04 19:44:57 +01:00
|
|
|
import net.psforever.objects.GlobalDefinitions
|
2017-11-29 22:30:25 -05:00
|
|
|
import net.psforever.objects.guid.NumberPoolHub
|
2017-12-23 21:08:28 -05:00
|
|
|
import net.psforever.objects.serverobject.ServerObjectBuilder
|
2018-03-24 00:28:02 -04:00
|
|
|
import net.psforever.objects.serverobject.structures.{Building, FoundationBuilder, StructureType, WarpGate}
|
2018-04-18 18:29:40 -04:00
|
|
|
import net.psforever.objects.serverobject.terminals.ProximityTerminal
|
2018-01-26 15:32:08 -05:00
|
|
|
import net.psforever.objects.zones.Zone
|
2020-01-06 08:45:55 -05:00
|
|
|
import net.psforever.types.{PlanetSideGUID, Vector3}
|
2017-11-29 22:30:25 -05:00
|
|
|
|
|
|
|
|
import scala.concurrent.duration.Duration
|
|
|
|
|
|
2018-01-26 15:32:08 -05:00
|
|
|
class BuildingBuilderTest extends ActorTest {
|
|
|
|
|
"Building object" should {
|
|
|
|
|
"build" in {
|
2020-07-14 05:54:05 +02:00
|
|
|
val structure: (String, Int, Int, Zone, ActorContext) => Building = Building.Structure(StructureType.Building)
|
|
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(classOf[ServerObjectBuilderTest.BuildingTestActor], structure, "Building", 10, 10, Zone.Nowhere),
|
|
|
|
|
"building"
|
|
|
|
|
)
|
2018-03-05 23:26:38 -05:00
|
|
|
actor ! "!"
|
|
|
|
|
|
|
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
|
|
|
|
assert(reply.isInstanceOf[Building])
|
2019-04-04 19:32:28 +01:00
|
|
|
assert(reply.asInstanceOf[Building].MapId == 10)
|
2018-03-05 23:26:38 -05:00
|
|
|
assert(reply.asInstanceOf[Building].Zone == Zone.Nowhere)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class WarpGateBuilderTest extends ActorTest {
|
|
|
|
|
"WarpGate object" should {
|
|
|
|
|
"build" in {
|
2020-07-14 05:54:05 +02:00
|
|
|
val structure: (String, Int, Int, Zone, ActorContext) => Building = WarpGate.Structure
|
|
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(classOf[ServerObjectBuilderTest.BuildingTestActor], structure, "wgate", 10, 10, Zone.Nowhere),
|
|
|
|
|
"wgate"
|
|
|
|
|
)
|
2018-01-26 15:32:08 -05:00
|
|
|
actor ! "!"
|
|
|
|
|
|
|
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
|
|
|
|
assert(reply.isInstanceOf[Building])
|
2019-04-04 19:32:28 +01:00
|
|
|
assert(reply.asInstanceOf[Building].MapId == 10)
|
2018-01-26 15:32:08 -05:00
|
|
|
assert(reply.asInstanceOf[Building].Zone == Zone.Nowhere)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2018-01-24 10:07:42 -05:00
|
|
|
class DoorObjectBuilderTest1 extends ActorTest {
|
2017-11-29 22:30:25 -05:00
|
|
|
import net.psforever.objects.serverobject.doors.Door
|
2018-01-24 10:07:42 -05:00
|
|
|
"Door object" should {
|
2017-11-29 22:30:25 -05:00
|
|
|
"build" in {
|
|
|
|
|
val hub = ServerObjectBuilderTest.NumberPoolHub
|
2020-07-14 05:54:05 +02:00
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(classOf[ServerObjectBuilderTest.BuilderTestActor], ServerObjectBuilder(1, Door.Constructor), hub),
|
|
|
|
|
"door"
|
|
|
|
|
)
|
2017-11-29 22:30:25 -05:00
|
|
|
actor ! "!"
|
|
|
|
|
|
2017-12-23 21:08:28 -05:00
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
2017-11-29 22:30:25 -05:00
|
|
|
assert(reply.isInstanceOf[Door])
|
|
|
|
|
assert(reply.asInstanceOf[Door].HasGUID)
|
|
|
|
|
assert(reply.asInstanceOf[Door].GUID == PlanetSideGUID(1))
|
|
|
|
|
assert(reply == hub(1).get)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2018-01-24 10:07:42 -05:00
|
|
|
class DoorObjectBuilderTest2 extends ActorTest {
|
|
|
|
|
import net.psforever.objects.serverobject.doors.Door
|
|
|
|
|
"Door object" should {
|
|
|
|
|
"build" in {
|
|
|
|
|
val hub = ServerObjectBuilderTest.NumberPoolHub
|
2020-07-14 05:54:05 +02:00
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(
|
|
|
|
|
classOf[ServerObjectBuilderTest.BuilderTestActor],
|
|
|
|
|
ServerObjectBuilder(1, Door.Constructor(Vector3(1, 2, 3))),
|
|
|
|
|
hub
|
|
|
|
|
),
|
|
|
|
|
"door"
|
|
|
|
|
)
|
2018-01-24 10:07:42 -05:00
|
|
|
actor ! "!"
|
|
|
|
|
|
|
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
|
|
|
|
assert(reply.isInstanceOf[Door])
|
|
|
|
|
assert(reply.asInstanceOf[Door].Position == Vector3(1, 2, 3))
|
|
|
|
|
assert(reply.asInstanceOf[Door].HasGUID)
|
|
|
|
|
assert(reply.asInstanceOf[Door].GUID == PlanetSideGUID(1))
|
|
|
|
|
assert(reply == hub(1).get)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-11-29 22:30:25 -05:00
|
|
|
class IFFLockObjectBuilderTest extends ActorTest {
|
|
|
|
|
import net.psforever.objects.serverobject.locks.IFFLock
|
2018-01-24 10:07:42 -05:00
|
|
|
"IFFLock object" should {
|
2017-11-29 22:30:25 -05:00
|
|
|
"build" in {
|
|
|
|
|
val hub = ServerObjectBuilderTest.NumberPoolHub
|
2020-07-14 05:54:05 +02:00
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(
|
|
|
|
|
classOf[ServerObjectBuilderTest.BuilderTestActor],
|
|
|
|
|
ServerObjectBuilder(1, IFFLock.Constructor(Vector3(0f, 0f, 0f), Vector3(0f, 0f, 0f))),
|
|
|
|
|
hub
|
|
|
|
|
),
|
|
|
|
|
"lock"
|
|
|
|
|
)
|
2017-11-29 22:30:25 -05:00
|
|
|
actor ! "!"
|
|
|
|
|
|
2017-12-23 21:08:28 -05:00
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
2017-11-29 22:30:25 -05:00
|
|
|
assert(reply.isInstanceOf[IFFLock])
|
|
|
|
|
assert(reply.asInstanceOf[IFFLock].HasGUID)
|
|
|
|
|
assert(reply.asInstanceOf[IFFLock].GUID == PlanetSideGUID(1))
|
|
|
|
|
assert(reply == hub(1).get)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class ImplantTerminalMechObjectBuilderTest extends ActorTest {
|
|
|
|
|
import net.psforever.objects.serverobject.implantmech.ImplantTerminalMech
|
2018-01-24 10:07:42 -05:00
|
|
|
"Implant terminal mech object" should {
|
2017-11-29 22:30:25 -05:00
|
|
|
"build" in {
|
|
|
|
|
val hub = ServerObjectBuilderTest.NumberPoolHub
|
2020-07-14 05:54:05 +02:00
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(
|
|
|
|
|
classOf[ServerObjectBuilderTest.BuilderTestActor],
|
|
|
|
|
ServerObjectBuilder(1, ImplantTerminalMech.Constructor(Vector3.Zero)),
|
|
|
|
|
hub
|
|
|
|
|
),
|
|
|
|
|
"mech"
|
|
|
|
|
)
|
2017-11-29 22:30:25 -05:00
|
|
|
actor ! "!"
|
|
|
|
|
|
2017-12-23 21:08:28 -05:00
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
2017-11-29 22:30:25 -05:00
|
|
|
assert(reply.isInstanceOf[ImplantTerminalMech])
|
|
|
|
|
assert(reply.asInstanceOf[ImplantTerminalMech].HasGUID)
|
|
|
|
|
assert(reply.asInstanceOf[ImplantTerminalMech].GUID == PlanetSideGUID(1))
|
|
|
|
|
assert(reply == hub(1).get)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class TerminalObjectBuilderTest extends ActorTest {
|
2018-01-22 20:45:05 -05:00
|
|
|
import net.psforever.objects.GlobalDefinitions.order_terminal
|
2017-11-29 22:30:25 -05:00
|
|
|
import net.psforever.objects.serverobject.terminals.Terminal
|
2018-01-24 10:07:42 -05:00
|
|
|
"Terminal object" should {
|
2017-11-29 22:30:25 -05:00
|
|
|
"build" in {
|
|
|
|
|
val hub = ServerObjectBuilderTest.NumberPoolHub
|
2020-07-14 05:54:05 +02:00
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(
|
|
|
|
|
classOf[ServerObjectBuilderTest.BuilderTestActor],
|
|
|
|
|
ServerObjectBuilder(1, Terminal.Constructor(Vector3(1.1f, 2.2f, 3.3f), order_terminal)),
|
|
|
|
|
hub
|
|
|
|
|
),
|
|
|
|
|
"term"
|
|
|
|
|
)
|
2017-11-29 22:30:25 -05:00
|
|
|
actor ! "!"
|
|
|
|
|
|
2017-12-23 21:08:28 -05:00
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
2017-11-29 22:30:25 -05:00
|
|
|
assert(reply.isInstanceOf[Terminal])
|
|
|
|
|
assert(reply.asInstanceOf[Terminal].HasGUID)
|
|
|
|
|
assert(reply.asInstanceOf[Terminal].GUID == PlanetSideGUID(1))
|
2019-12-05 14:44:42 +00:00
|
|
|
assert(reply.asInstanceOf[Terminal].Position == Vector3(1.1f, 2.2f, 3.3f))
|
2017-11-29 22:30:25 -05:00
|
|
|
assert(reply == hub(1).get)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2018-04-18 18:29:40 -04:00
|
|
|
class ProximityTerminalObjectBuilderTest extends ActorTest {
|
|
|
|
|
import net.psforever.objects.GlobalDefinitions.medical_terminal
|
|
|
|
|
import net.psforever.objects.serverobject.terminals.Terminal
|
|
|
|
|
"Terminal object" should {
|
|
|
|
|
"build" in {
|
|
|
|
|
val hub = ServerObjectBuilderTest.NumberPoolHub
|
2020-07-14 05:54:05 +02:00
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(
|
|
|
|
|
classOf[ServerObjectBuilderTest.BuilderTestActor],
|
|
|
|
|
ServerObjectBuilder(1, ProximityTerminal.Constructor(medical_terminal)),
|
|
|
|
|
hub
|
|
|
|
|
),
|
|
|
|
|
"term"
|
|
|
|
|
)
|
2018-04-18 18:29:40 -04:00
|
|
|
actor ! "!"
|
|
|
|
|
|
|
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
|
|
|
|
assert(reply.isInstanceOf[Terminal])
|
|
|
|
|
assert(reply.asInstanceOf[Terminal].HasGUID)
|
|
|
|
|
assert(reply.asInstanceOf[Terminal].GUID == PlanetSideGUID(1))
|
|
|
|
|
assert(reply == hub(1).get)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-11-29 22:30:25 -05:00
|
|
|
class VehicleSpawnPadObjectBuilderTest extends ActorTest {
|
|
|
|
|
import net.psforever.objects.serverobject.pad.VehicleSpawnPad
|
2018-01-24 10:07:42 -05:00
|
|
|
"Vehicle spawn pad object" should {
|
2017-11-29 22:30:25 -05:00
|
|
|
"build" in {
|
|
|
|
|
val hub = ServerObjectBuilderTest.NumberPoolHub
|
2020-07-14 05:54:05 +02:00
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(
|
|
|
|
|
classOf[ServerObjectBuilderTest.BuilderTestActor],
|
|
|
|
|
ServerObjectBuilder(
|
|
|
|
|
1,
|
|
|
|
|
VehicleSpawnPad
|
|
|
|
|
.Constructor(Vector3(1.1f, 2.2f, 3.3f), GlobalDefinitions.mb_pad_creation, Vector3(4.4f, 5.5f, 6.6f))
|
|
|
|
|
),
|
|
|
|
|
hub
|
|
|
|
|
),
|
|
|
|
|
"pad"
|
|
|
|
|
)
|
2017-11-29 22:30:25 -05:00
|
|
|
actor ! "!"
|
|
|
|
|
|
2017-12-23 21:08:28 -05:00
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
2017-11-29 22:30:25 -05:00
|
|
|
assert(reply.isInstanceOf[VehicleSpawnPad])
|
|
|
|
|
assert(reply.asInstanceOf[VehicleSpawnPad].HasGUID)
|
|
|
|
|
assert(reply.asInstanceOf[VehicleSpawnPad].GUID == PlanetSideGUID(1))
|
2017-12-23 21:08:28 -05:00
|
|
|
assert(reply.asInstanceOf[VehicleSpawnPad].Position == Vector3(1.1f, 2.2f, 3.3f))
|
|
|
|
|
assert(reply.asInstanceOf[VehicleSpawnPad].Orientation == Vector3(4.4f, 5.5f, 6.6f))
|
2017-11-29 22:30:25 -05:00
|
|
|
assert(reply == hub(1).get)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2018-06-16 00:34:29 -04:00
|
|
|
class LocalProjectileBuilderTest extends ActorTest {
|
|
|
|
|
import net.psforever.objects.LocalProjectile
|
2018-07-14 21:25:44 -04:00
|
|
|
"Local projectile object" should {
|
2018-06-16 00:34:29 -04:00
|
|
|
"build" in {
|
|
|
|
|
val hub = ServerObjectBuilderTest.NumberPoolHub
|
2020-07-14 05:54:05 +02:00
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(
|
|
|
|
|
classOf[ServerObjectBuilderTest.BuilderTestActor],
|
|
|
|
|
ServerObjectBuilder(1, LocalProjectile.Constructor),
|
|
|
|
|
hub
|
|
|
|
|
),
|
|
|
|
|
"locker"
|
|
|
|
|
)
|
2018-06-16 00:34:29 -04:00
|
|
|
actor ! "!"
|
|
|
|
|
|
|
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
|
|
|
|
assert(reply.isInstanceOf[LocalProjectile])
|
|
|
|
|
assert(reply.asInstanceOf[LocalProjectile].HasGUID)
|
|
|
|
|
assert(reply.asInstanceOf[LocalProjectile].GUID == PlanetSideGUID(1))
|
|
|
|
|
assert(reply == hub(1).get)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2018-01-22 20:45:05 -05:00
|
|
|
class LockerObjectBuilderTest extends ActorTest {
|
|
|
|
|
import net.psforever.objects.serverobject.mblocker.Locker
|
2018-07-14 21:25:44 -04:00
|
|
|
"Locker object" should {
|
2018-01-22 20:45:05 -05:00
|
|
|
"build" in {
|
|
|
|
|
val hub = ServerObjectBuilderTest.NumberPoolHub
|
2020-07-14 05:54:05 +02:00
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(classOf[ServerObjectBuilderTest.BuilderTestActor], ServerObjectBuilder(1, Locker.Constructor), hub),
|
|
|
|
|
"locker"
|
|
|
|
|
)
|
2018-01-22 20:45:05 -05:00
|
|
|
actor ! "!"
|
|
|
|
|
|
|
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
|
|
|
|
assert(reply.isInstanceOf[Locker])
|
|
|
|
|
assert(reply.asInstanceOf[Locker].HasGUID)
|
|
|
|
|
assert(reply.asInstanceOf[Locker].GUID == PlanetSideGUID(1))
|
|
|
|
|
assert(reply == hub(1).get)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2018-07-14 21:25:44 -04:00
|
|
|
class ResourceSiloObjectBuilderTest extends ActorTest {
|
|
|
|
|
import net.psforever.objects.serverobject.resourcesilo.ResourceSilo
|
|
|
|
|
"Resource silo object" should {
|
|
|
|
|
"build" in {
|
|
|
|
|
val hub = ServerObjectBuilderTest.NumberPoolHub
|
2020-07-14 05:54:05 +02:00
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(
|
|
|
|
|
classOf[ServerObjectBuilderTest.BuilderTestActor],
|
|
|
|
|
ServerObjectBuilder(1, ResourceSilo.Constructor(Vector3(0f, 0f, 0f))),
|
|
|
|
|
hub
|
|
|
|
|
),
|
|
|
|
|
"resource-silo"
|
|
|
|
|
)
|
2018-07-14 21:25:44 -04:00
|
|
|
actor ! "startup"
|
|
|
|
|
|
|
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
|
|
|
|
assert(reply.isInstanceOf[ResourceSilo])
|
|
|
|
|
assert(reply.asInstanceOf[ResourceSilo].HasGUID)
|
|
|
|
|
assert(reply.asInstanceOf[ResourceSilo].GUID == PlanetSideGUID(1))
|
|
|
|
|
assert(reply == hub(1).get)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2018-03-24 00:28:02 -04:00
|
|
|
class SpawnTubeObjectBuilderTest extends ActorTest {
|
|
|
|
|
import net.psforever.objects.serverobject.tube.SpawnTube
|
2018-07-14 21:25:44 -04:00
|
|
|
"Spawn tube object" should {
|
2018-03-24 00:28:02 -04:00
|
|
|
"build" in {
|
|
|
|
|
val hub = ServerObjectBuilderTest.NumberPoolHub
|
2020-07-14 05:54:05 +02:00
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(
|
|
|
|
|
classOf[ServerObjectBuilderTest.BuilderTestActor],
|
|
|
|
|
ServerObjectBuilder(1, SpawnTube.Constructor(Vector3(3980.4062f, 4267.3047f, 257.5625f), Vector3(0, 0, 90))),
|
|
|
|
|
hub
|
|
|
|
|
),
|
|
|
|
|
"spawn-tube"
|
|
|
|
|
)
|
2018-03-24 00:28:02 -04:00
|
|
|
actor ! "!"
|
|
|
|
|
|
|
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
|
|
|
|
assert(reply.isInstanceOf[SpawnTube])
|
|
|
|
|
assert(reply.asInstanceOf[SpawnTube].HasGUID)
|
|
|
|
|
assert(reply.asInstanceOf[SpawnTube].GUID == PlanetSideGUID(1))
|
|
|
|
|
assert(reply.asInstanceOf[SpawnTube].Position == Vector3(3980.4062f, 4267.3047f, 257.5625f))
|
|
|
|
|
assert(reply.asInstanceOf[SpawnTube].Orientation == Vector3(0, 0, 90))
|
|
|
|
|
assert(reply == hub(1).get)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2018-09-23 08:00:58 -04:00
|
|
|
class FacilityTurretObjectBuilderTest extends ActorTest {
|
2018-07-14 21:25:44 -04:00
|
|
|
import net.psforever.objects.GlobalDefinitions.manned_turret
|
2018-09-23 08:00:58 -04:00
|
|
|
import net.psforever.objects.serverobject.turret.FacilityTurret
|
|
|
|
|
"FacilityTurretObjectBuilder" should {
|
2018-07-14 21:25:44 -04:00
|
|
|
"build" in {
|
|
|
|
|
val hub = ServerObjectBuilderTest.NumberPoolHub
|
2020-07-14 05:54:05 +02:00
|
|
|
val actor = system.actorOf(
|
|
|
|
|
Props(
|
|
|
|
|
classOf[ServerObjectBuilderTest.BuilderTestActor],
|
|
|
|
|
ServerObjectBuilder(1, FacilityTurret.Constructor(manned_turret)),
|
|
|
|
|
hub
|
|
|
|
|
),
|
|
|
|
|
"manned-turret"
|
|
|
|
|
)
|
2018-07-14 21:25:44 -04:00
|
|
|
actor ! "!"
|
|
|
|
|
|
|
|
|
|
val reply = receiveOne(Duration.create(1000, "ms"))
|
2018-09-23 08:00:58 -04:00
|
|
|
assert(reply.isInstanceOf[FacilityTurret])
|
|
|
|
|
assert(reply.asInstanceOf[FacilityTurret].HasGUID)
|
|
|
|
|
assert(reply.asInstanceOf[FacilityTurret].GUID == PlanetSideGUID(1))
|
2018-07-14 21:25:44 -04:00
|
|
|
assert(reply == hub(1).get)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-11-29 22:30:25 -05:00
|
|
|
object ServerObjectBuilderTest {
|
|
|
|
|
import net.psforever.objects.guid.source.LimitedNumberSource
|
2020-07-14 05:54:05 +02:00
|
|
|
def NumberPoolHub: NumberPoolHub = {
|
2017-11-29 22:30:25 -05:00
|
|
|
val obj = new NumberPoolHub(new LimitedNumberSource(2))
|
|
|
|
|
obj
|
|
|
|
|
}
|
|
|
|
|
|
2020-07-14 05:54:05 +02:00
|
|
|
class BuilderTestActor(builder: ServerObjectBuilder[_], hub: NumberPoolHub) extends Actor {
|
|
|
|
|
def receive: Receive = {
|
2017-11-29 22:30:25 -05:00
|
|
|
case _ =>
|
2020-08-01 12:25:03 +02:00
|
|
|
sender() ! builder.Build(context, hub)
|
2017-11-29 22:30:25 -05:00
|
|
|
}
|
|
|
|
|
}
|
2018-01-26 15:32:08 -05:00
|
|
|
|
2020-07-14 05:54:05 +02:00
|
|
|
class BuildingTestActor(
|
|
|
|
|
structure_con: (String, Int, Int, Zone, ActorContext) => Building,
|
|
|
|
|
name: String,
|
|
|
|
|
building_guid: Int,
|
|
|
|
|
map_id: Int,
|
|
|
|
|
zone: Zone
|
|
|
|
|
) extends Actor {
|
|
|
|
|
def receive: Receive = {
|
2018-01-26 15:32:08 -05:00
|
|
|
case _ =>
|
2020-08-01 12:25:03 +02:00
|
|
|
sender() ! FoundationBuilder(structure_con).Build(name, building_guid, map_id, zone)(context)
|
2018-01-26 15:32:08 -05:00
|
|
|
}
|
|
|
|
|
}
|
2017-11-29 22:30:25 -05:00
|
|
|
}
|