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
|
||
|
}
|