Menus overhaul #14
@ -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.
|
||||||
|
Loading…
Reference in New Issue
Block a user