1
0
KF2-Dev-Scripts/KFGameContent/Classes/KFProj_Blade_Eviscerator.uc
2020-12-13 18:01:13 +03:00

76 lines
2.3 KiB
Ucode

//=============================================================================
// KFProj_Blade_Eviscerator
//=============================================================================
// Blade class for the Eviscerator
//=============================================================================
// Killing Floor 2
// Copyright (C) 2015 Tripwire Interactive LLC
// John "Ramm-Jaeger" Gibson
//=============================================================================
class KFProj_Blade_Eviscerator extends KFProj_RicochetStickBullet
hidedropdown;
// Make sure that last location always exists.
simulated event PostBeginPlay()
{
Super.PostBeginPlay();
LastLocation = Location;
}
simulated function bool ShouldProcessBulletTouch()
{
return BouncesLeft > 0 && GravityScale == default.GravityScale;
}
defaultproperties
{
MaxSpeed=2500.0
Speed=2500.0
GravityScale=0.75
DamageRadius=0
bWarnAIWhenFired=true
BouncesLeft=5
DampingFactor=0.95
RicochetEffects=KFImpactEffectInfo'WEP_Sawblade_ARCH.SawbladeImpacts'
LifeSpan=8
LifeSpanAfterStick=180
Begin Object Name=CollisionCylinder
CollisionRadius=6
CollisionHeight=2
End Object
// Additional zero-extent line traces
ExtraLineCollisionOffsets.Add((Y=-8))
ExtraLineCollisionOffsets.Add((Y=8))
// Since we're still using an extent cylinder, we need a line at 0
ExtraLineCollisionOffsets.Add(())
bAmbientSoundZedTimeOnly=false
bNoReplicationToInstigator=false
bUseClientSideHitDetection=true
bUpdateSimulatedPosition=true
bRotationFollowsVelocity=false
bNetTemporary=False
ProjFlightTemplate=ParticleSystem'WEP_SawBlade_EMIT.FX_Sawblade_projectile_01'
ProjFlightTemplateZedTime=ParticleSystem'WEP_SawBlade_EMIT.FX_Sawblade_projectile_01'
ImpactEffects=KFImpactEffectInfo'WEP_Sawblade_ARCH.SawbladeEmbedFX'
AmbientSoundPlayEvent=AkEvent'WW_WEP_SA_SawBlade.Play_WEP_SA_Sawblade_Projectile_Loop'
AmbientSoundStopEvent=AkEvent'WW_WEP_SA_SawBlade.Stop_WEP_SA_Sawblade_Projectile_Loop'
PickupRadius=250 //200
WeaponClassName=KFWeap_Eviscerator
ProjPickupTemplate=ParticleSystem'WEP_SawBlade_EMIT.FX_Sawblade_pickup_01'
AmmoPickupSound=AkEvent'WW_WEP_SA_SawBlade.Play_WEP_SA_Sawblade_Projectile_Pickup'
TouchTimeThreshhold=0.15
}