rott/kf_sources/KFMod/Classes/ZombiePathNode.uc
2026-07-14 20:27:09 +07:00

30 lines
674 B
Ucode

// Allow only some specific zombies use this path.
class ZombiePathNode extends PathNode;
var() array< Class<KFMonster> > AllowedZombies,DisallowedZombies;
event int SpecialCost(Pawn Seeker, ReachSpec Path)
{
local int l,i;
if( Class<KFMonster>(Seeker.Class)==None )
return 0;
l = DisallowedZombies.Length;
for( i=0; i<l; i++ )
if( ClassIsChildOf(Seeker.Class,DisallowedZombies[i]) )
return 9999999;
l = AllowedZombies.Length;
if( l==0 )
return 0;
for( i=0; i<l; i++ )
if( ClassIsChildOf(Seeker.Class,AllowedZombies[i]) )
return 0;
return 9999999;
}
defaultproperties
{
Texture=Texture'S_Alarm'
bSpecialForced=True
}