update15 #34

Merged
dkanus merged 7 commits from update15 into master 2024-11-25 22:10:57 +03:00
Showing only changes of commit 8f5511e899 - Show all commits

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.
Anton Tarasenko 2024-10-29 03:17:30 +07:00

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)
{