Add locker/turret constructor that allows setting position (#236)

* Add locker constructor that allows setting position

* Also add a constructor to set position on base turrets
This commit is contained in:
Mazo 2018-11-22 01:01:21 +00:00 committed by Fate-JH
parent 7588166ac0
commit 65905b3bdb
2 changed files with 17 additions and 0 deletions

View file

@ -35,4 +35,12 @@ object Locker {
obj.Actor = context.actorOf(Props(classOf[LockerControl], obj), s"${obj.Definition.Name}_$id")
obj
}
import net.psforever.types.Vector3
def Constructor(pos: Vector3)(id : Int, context : ActorContext) : Locker = {
val obj = Locker()
obj.Position = pos
obj.Actor = context.actorOf(Props(classOf[LockerControl], obj), s"${obj.Definition.Name}_$id")
obj
}
}

View file

@ -2,6 +2,7 @@
package net.psforever.objects.serverobject.turret
import net.psforever.objects.serverobject.structures.Amenity
import net.psforever.types.Vector3
class FacilityTurret(tDef : TurretDefinition) extends Amenity
with WeaponTurret {
@ -53,4 +54,12 @@ object FacilityTurret {
obj.Actor = context.actorOf(Props(classOf[FacilityTurretControl], obj), s"${tdef.Name}_$id")
obj
}
def Constructor(tdef : TurretDefinition, pos: Vector3)(id : Int, context : ActorContext) : FacilityTurret = {
import akka.actor.Props
val obj = FacilityTurret(tdef)
obj.Position = pos
obj.Actor = context.actorOf(Props(classOf[FacilityTurretControl], obj), s"${tdef.Name}_$id")
obj
}
}