rott/kf_sources/KFOldSchoolZeds/Classes/KFGibOS.uc
2026-07-14 20:27:09 +07:00

48 lines
1.2 KiB
Ucode

// 2.5 Gib Class ✓
class KFGibOS extends KFGib;
#exec OBJ LOAD FILE=KFOldSchoolZeds_Sounds.uax
#exec OBJ LOAD FILE=KFOldSchoolStatics.usx
#exec OBJ LOAD FILE=22Patch.usx
#exec OBJ LOAD FILE=22CharTex.utx
#exec OBJ LOAD FILE=KillingFloorTextures.utx
var() class<XEmitter> TrailClassOS;
var() XEmitter TrailOS;
//Override to use OS Trails which are XEmitters
simulated function SpawnTrail()
{
if ( Level.NetMode != NM_DedicatedServer )
{
if ( bFlaming )
{
TrailOS = Spawn(class'HitFlameBig', self,,Location,Rotation);
TrailOS.LifeSpan = 4 + 2*FRand();
LifeSpan = TrailOS.LifeSpan;
TrailOS.SetTimer(LifeSpan - 3.0,false);
}
else
{
TrailOS = Spawn(TrailClassOS, self,, Location, Rotation);
TrailOS.LifeSpan = 1.8;
}
TrailOS.SetPhysics( PHYS_Trailer );
RandSpin( 64000 );
}
}
simulated function Destroyed()
{
if( TrailOS != none )
TrailOS.mRegen = false;
Super.Destroyed();
}
defaultproperties
{
HitSounds(0)=Sound'KFOldSchoolZeds_Sounds.Shared.Giblets1'
HitSounds(1)=Sound'KFOldSchoolZeds_Sounds.Shared.Giblets2'
}