Menus overhaul #14

Merged
dkanus merged 30 commits from :somechanges into master 2022-01-23 22:14:51 +03:00
Showing only changes of commit 137b90ec25 - Show all commits

View File

@ -5,19 +5,15 @@ const dmtype_bleed=class'NiceDamTypeStalkerBleed';
var private int maxBleedCount; var private int maxBleedCount;
var private float fBleedPeriod; var private float fBleedPeriod;
var private float fNextBleedTime;
var float bleedLevel; var float bleedLevel;
var MeanZombieCrawler stalker; var MeanZombieCrawler stalker;
function Tick(float DeltaTime) event PostBeginPlay()
{ {
fNextBleedTime = Level.TimeSeconds; super.PostBeginPlay();
// start the timer // start the timer
SetTimer(0.1, true); SetTimer(fBleedPeriod, true);
// disable me, coz im too fast and resource hungry
Disable('Tick');
} }
@ -34,10 +30,7 @@ event Timer()
if (!amAlive || maxBleedCount < 0) if (!amAlive || maxBleedCount < 0)
Destroy(); Destroy();
if (fNextBleedTime < Level.TimeSeconds)
{
maxBleedCount--; maxBleedCount--;
fNextBleedTime += fBleedPeriod;
bleedDamage = calcBleedDamage(bleedLevel, rand(7)); bleedDamage = calcBleedDamage(bleedLevel, rand(7));
if (bleedDamage < 1.0) if (bleedDamage < 1.0)
@ -57,10 +50,10 @@ event Timer()
{ {
KFPawn(locpawn).HealthToGive -= 2 * bleedLevel; KFPawn(locpawn).HealthToGive -= 2 * bleedLevel;
} }
}
} }
// Returns bleed damage, corresponding to given bleed level and damage scale. // Returns bleed damage, corresponding to given bleed level and damage scale.
// Rand(7) should be used as a scale. // Rand(7) should be used as a scale.
// Separate function created to allow for lowest/highest damage value computing. // Separate function created to allow for lowest/highest damage value computing.