(AdjustHitLocation is not overwritten in "NaliSB", only Killed())NaliSB MH-NekonekoHouse.NaliSB42 (Function UnrealShare.Nali.AdjustHitLocation:0000) Infinite script recursion (250 calls) detected
FYI NaliSB.uc
Code: Select all
class NaliSB extends Nali;
function Killed(pawn Killer, pawn Other, name damageType)
{
if ((Nali(Other) != None) && Killer != None && Killer.bIsPlayer)
AttitudeToPlayer = ATTITUDE_Fear;
Super(ScriptedPawn).Killed(Killer, Other, damageType);
}
defaultproperties {
MenuName="Nali"
}
Stock code of Nali.AdjustHitLocation
Code: Select all
function bool AdjustHitLocation(out vector HitLocation, vector TraceDir)
{
local float adjZ, maxZ;
TraceDir = Normal(TraceDir);
HitLocation = HitLocation + 0.5 * CollisionRadius * TraceDir;
if ( (GetAnimGroup(AnimSequence) == 'Ducking') && (AnimFrame > -0.03) )
{
if ( AnimSequence == 'Bowing' )
maxZ = Location.Z - 0.2 * CollisionHeight;
else
maxZ = Location.Z + 0.25 * CollisionHeight;
if ( HitLocation.Z > maxZ )
{
if ( TraceDir.Z >= 0 )
return false;
adjZ = (maxZ - HitLocation.Z)/TraceDir.Z;
HitLocation.Z = maxZ;
HitLocation.X = HitLocation.X + TraceDir.X * adjZ;
HitLocation.Y = HitLocation.Y + TraceDir.Y * adjZ;
if ( VSize(HitLocation - Location) > CollisionRadius )
return false;
}
}
return true;
}