NicePack/sources/Weapons/Playable/Incendiary/HFR/NiceHFRFlame.uc

59 lines
1.4 KiB
Ucode

class NiceHFRFlame extends HitFlame;
var float LastFlameSpawnTime;
var () float FlameSpawnInterval;
var Emitter SecondaryFlame;
state Ticking
{
simulated function Tick( float dt )
{
if( LifeSpan < 2.0 )
{
mRegenRange[0] *= LifeSpan * 0.5;
mRegenRange[1] = mRegenRange[0];
SoundVolume = byte(float(SoundVolume) * (LifeSpan * 0.5));
}
if (Level.TimeSeconds - LastFlameSpawnTime > FlameSpawnInterval)
{
if( SecondaryFlame != none )
{
SecondaryFlame.Kill();
}
SecondaryFlame = Spawn(class'NicePack.NiceHFRFlameB',self);
}
}
}
simulated function Destroyed()
{
if( SecondaryFlame != none )
{
SecondaryFlame.Kill();
}
}
defaultproperties
{
FlameSpawnInterval=0.500000
mParticleType=PT_Stream
mLifeRange(0)=1.000000
mLifeRange(1)=1.500000
mRegenRange(0)=60.000000
mRegenRange(1)=60.000000
mMassRange(0)=0.500000
mMassRange(1)=1.000000
mSizeRange(0)=4.000000
mSizeRange(1)=8.000000
mGrowthRate=-52.000000
mAttenKa=0.000000
mAttenKb=0.000000
mRandTextures=True
mAttraction=100.000000
Physics=PHYS_Trailer
AmbientSound=Sound'Amb_Destruction.Fire.Kessel_Fire_Small_Barrel'
Skins(0)=Texture'KFX.KFFlames'
Style=STY_Additive
SoundVolume=255
TransientSoundVolume=0.000000
TransientSoundRadius=50.000000
bNotOnDedServer=False
}