20 lines
707 B
Ucode
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 );
|
|
} |