//============================================================================= // FlameNade //============================================================================= class FlameNade extends Nade; #exec OBJ LOAD FILE=KF_GrenadeSnd.uax simulated function Explode(vector HitLocation, vector HitNormal) { local PlayerController LocalPlayer; bHasExploded = True; BlowUp(HitLocation); // Incendiary Effects.. PlaySound(sound'KF_GrenadeSnd.FlameNade_Explode',,100.5*TransientSoundVolume); if ( EffectIsRelevant(Location,false) ) { Spawn(Class'KFIncendiaryExplosion',,, HitLocation, rotator(vect(0,0,1))); Spawn(ExplosionDecal,self,,HitLocation, rotator(-HitNormal)); } // Shake nearby players screens LocalPlayer = Level.GetLocalPlayerController(); if ( (LocalPlayer != None) && (VSize(Location - LocalPlayer.ViewTarget.Location) < (DamageRadius * 1.5)) ) LocalPlayer.ShakeView(RotMag, RotRate, RotTime, OffsetMag, OffsetRate, OffsetTime); Destroy(); } defaultproperties { Damage=80.000000 MyDamageType=Class'DamTypeFlameNade' }