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:
parent
8dc8f35b08
commit
8f5511e899
@ -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)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user