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
1 changed files with 8 additions and 0 deletions
|
|
@ -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…
Add table
Add a link
Reference in a new issue