jammered mines explode again (he mines were exploding for incorrect reasons) (#1175)

This commit is contained in:
Fate-JH 2024-03-02 23:12:45 -05:00 committed by GitHub
parent 44f1560a94
commit d049146b4f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 7 deletions

View file

@ -54,7 +54,7 @@ class ExplosiveDeployableDefinition(private val objectId: Int)
DetonateOnJamming
}
override def Initialize(obj: Deployable, context: ActorContext) = {
override def Initialize(obj: Deployable, context: ActorContext): Unit = {
obj.Actor =
context.actorOf(Props(classOf[MineDeployableControl], obj), PlanetSideServerObject.UniqueActorName(obj))
}
@ -70,8 +70,8 @@ abstract class ExplosiveDeployableControl(mine: ExplosiveDeployable)
extends Actor
with DeployableBehavior
with Damageable {
def DeployableObject = mine
def DamageableObject = mine
def DeployableObject: ExplosiveDeployable = mine
def DamageableObject: ExplosiveDeployable = mine
override def postStop(): Unit = {
super.postStop()

View file

@ -17,19 +17,19 @@ import net.psforever.objects.vital.resolution.DamageAndResistance
final case class TrippedMineReason(mine: DeployableSource, owner: SourceEntry)
extends DamageReason {
def source: DamageProperties = mine.Definition.innateDamage.getOrElse(TrippedMineReason.triggered)
def source: DamageProperties = TrippedMineReason.triggered
def resolution: DamageResolution.Value = DamageResolution.Resolved
def same(test: DamageReason): Boolean = test match {
case trip: TrippedMineReason => mine == trip.mine && mine.OwnerName == trip.mine.OwnerName
case _ => false
case trip: TrippedMineReason => mine.unique == trip.mine.unique && owner.unique == owner.unique
case _ => false
}
/** lay the blame on the player who laid this mine, if possible */
def adversary: Option[SourceEntry] = Some(owner)
override def damageModel : DamageAndResistance = mine.Definition
override def damageModel: DamageAndResistance = mine.Definition
override def attribution: Int = mine.Definition.ObjectId
}