Add attack delay to Shivers right after teleport

Now shivers cannot attack for 0.5 seconds after teleporting, which
should help with them getting cheap shots on players.
This commit is contained in:
Anton Tarasenko 2024-10-29 03:17:30 +07:00
parent 8dc8f35b08
commit 8f5511e899

View File

@ -3,6 +3,7 @@ class NiceZombieShiver extends NiceZombieShiverBase;
var float TeleportBlockTime;
var float HeadOffsetY;
var transient bool bRunning, bClientRunning;
var float teleportAttackCooldownEndTime;
replication
{
reliable if ( Role == ROLE_Authority)
@ -39,6 +40,12 @@ simulated function PostBeginPlay()
}
}
function bool CanAttack(Actor target) {
if (level.timeSeconds < teleportAttackCooldownEndTime)
return false;
return super.CanAttack(target);
}
simulated event SetAnimAction(name NewAction) {
local int meleeAnimIndex;
@ -407,6 +414,7 @@ function FlashTeleport()
Teleported:
bFlashTeleporting = false;
LastFlashTime = Level.TimeSeconds;
teleportAttackCooldownEndTime = level.timeSeconds + 0.5;
}
function Died(Controller Killer, class<DamageType> damageType, vector HitLocation)
{