76 lines
2.3 KiB
Ucode
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
|
|
}
|