Merge pull request #491 from Fate-JH/rep-distance

Reviving Players at a Distance
This commit is contained in:
Mazo 2020-06-10 10:24:48 +01:00 committed by GitHub
commit c290dca16b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -6,7 +6,7 @@ import net.psforever.objects.equipment.EquipmentSlot
import net.psforever.objects.inventory.InventoryItem
import net.psforever.objects.loadouts.InfantryLoadout
import net.psforever.packet.game.{InventoryStateMessage, RepairMessage}
import net.psforever.types.ExoSuitType
import net.psforever.types.{ExoSuitType, Vector3}
import services.Service
import services.avatar.{AvatarAction, AvatarServiceMessage}
@ -28,7 +28,8 @@ object Players {
def RevivingTickAction(target : Player, user : Player, item : Tool)(progress : Float) : Boolean = {
if(!target.isAlive && !target.isBackpack &&
user.isAlive && !user.isMoving &&
user.Slot(user.DrawnSlot).Equipment.contains(item) && item.Magazine > 0) {
user.Slot(user.DrawnSlot).Equipment.contains(item) && item.Magazine > 0 &&
Vector3.Distance(target.Position, user.Position) < target.Definition.RepairDistance) {
val magazine = item.Discharge
val events = target.Zone.AvatarEvents
val uname = user.Name