56 lines
1.6 KiB
Ucode
56 lines
1.6 KiB
Ucode
//=============================================================================
|
|
// KFEmit_TraderPath
|
|
//=============================================================================
|
|
// Trader path emitter based on UT3's Willow Wisp
|
|
//=============================================================================
|
|
// Killing Floor 2
|
|
// Copyright (C) 2015 Tripwire Interactive LLC
|
|
// - Christian "schneidzekk" Schneider
|
|
//============================================================================
|
|
class KFEmit_TraderPath extends KFEmit_Path;
|
|
|
|
simulated function bool ShouldStopPathing()
|
|
{
|
|
local KFGameReplicationInfo KFGRI;
|
|
local KFPlayerController KFPC;
|
|
|
|
KFPC = KFPlayerController(Owner);
|
|
KFGRI = KFGameReplicationInfo(KFPC.WorldInfo.GRI);
|
|
|
|
return ( (KFGRI == none || KFGRI.OpenedTrader == none) ||
|
|
(KFPC == none || KFPC.bHideTraderPaths) ||
|
|
super.ShouldStopPathing() );
|
|
}
|
|
|
|
defaultproperties
|
|
{
|
|
WAYPOINT_HEIGHT=5
|
|
|
|
CURVE_TURNRATE=8.f
|
|
ACCEL_RATE=1200.f
|
|
|
|
EmitterTemplate=ParticleSystem'FX_Gameplay_EMIT.FX_Trader_Trail'
|
|
LifeSpan=24.0
|
|
Physics=PHYS_Projectile
|
|
bOnlyRelevantToOwner=true
|
|
bOnlyOwnerSee=false
|
|
Position=-1
|
|
bReplicateMovement=false
|
|
bDestroyOnSystemFinish=true
|
|
bNoDelete=false
|
|
|
|
Components.Remove(ArrowComponent0)
|
|
Components.Remove(Sprite)
|
|
|
|
Begin Object Name=ParticleSystemComponent0
|
|
bAcceptsLights=false
|
|
SecondsBeforeInactive=0
|
|
bOverrideLODMethod=true
|
|
LODMethod=PARTICLESYSTEMLODMETHOD_DirectSet
|
|
End Object
|
|
WAYPOINT_HEIGHT_NAV_MESH=25
|
|
MinDistanceBetweenWayPointsOnNavMesh=200
|
|
|
|
bUseAccelerationPhysics=true
|
|
}
|