diff --git a/common/src/main/scala/net/psforever/objects/Player.scala b/common/src/main/scala/net/psforever/objects/Player.scala index d3ad3738..080a6b43 100644 --- a/common/src/main/scala/net/psforever/objects/Player.scala +++ b/common/src/main/scala/net/psforever/objects/Player.scala @@ -127,7 +127,16 @@ class Player(private val core : Avatar) extends PlanetSideServerObject def Health : Int = health def Health_=(assignHealth : Int) : Int = { - health = math.min(math.max(0, assignHealth), MaxHealth) + val newHealth = math.min(math.max(0, assignHealth), MaxHealth) + val delta = health - newHealth + + health = newHealth + + if (delta > 0) // If Health has decreased drain stamina too at half the amount of Health damage + { + Stamina -= math.floor(delta / 2).toInt + } + Health }