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

20 lines
707 B
Ucode

class stub_FPAvoidArea extends FleshPoundAvoidArea;
// added KFMonsterController check
function Touch(actor Other)
{
if ((Pawn(Other) != none) && KFMonsterController(Pawn(Other).Controller) != none && RelevantTo(Pawn(Other)))
KFMonsterController(Pawn(Other).Controller).AvoidThisMonster(KFMonst);
}
// added health check, 1500 is FP's base health
function bool RelevantTo(Pawn P)
{
if (KFMonster(p) != none && KFMonster(p).default.Health >= 1500) // || KFMonster(p).IsInState('')) )
return false;
return ( KFMonst != none && VSizeSquared(KFMonst.Velocity) >= 75 && super(AvoidMarker).RelevantTo(P)
&& KFMonst.Velocity dot (P.Location - KFMonst.Location) > 0 );
}