38 lines
976 B
Ucode
38 lines
976 B
Ucode
//=============================================================================
|
|
// Path_ToTrader
|
|
//=============================================================================
|
|
// Avoids any pathnodes flagged as bIgnoredByTraderTrail
|
|
//=============================================================================
|
|
// Killing Floor 2
|
|
// Copyright (C) 2015 Tripwire Interactive LLC
|
|
//=============================================================================
|
|
class Path_ToTrader extends PathConstraint
|
|
native(Waypoint);
|
|
|
|
cpptext
|
|
{
|
|
// Interface
|
|
virtual UBOOL EvaluatePath( UReachSpec* Spec, APawn* Pawn, INT& out_PathCost, INT& out_HeuristicCost );
|
|
}
|
|
|
|
static function bool ToTrader( Pawn P )
|
|
{
|
|
local Path_ToTrader PTT;
|
|
|
|
if( P != None )
|
|
{
|
|
PTT = Path_ToTrader( P.CreatePathConstraint(default.class) );
|
|
if( PTT != None )
|
|
{
|
|
P.AddPathConstraint( PTT );
|
|
return true;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
defaultproperties
|
|
{
|
|
CacheIdx=19
|
|
} |