Code: Select all
function eAttitude AttitudeToCreature(Pawn Other)
{
if ( Other.IsA('Skaarj') )
{
if ( Other.IsA('SkaarjBerserker') )
return ATTITUDE_Ignore;
else
return ATTITUDE_Friendly;
}
else if ( Other.IsA('Pupae') )
return ATTITUDE_Friendly;
else if ( Other.IsA('Nali') )
return ATTITUDE_Hate;
else if ( Other.IsA('WarLord') || Other.IsA('Queen') )
return ATTITUDE_Friendly;
else
return ATTITUDE_Ignore;
}
This is in Skaarj, the master class for all Troopers/Warriors.
This is the one in Skaarj Berserker, which is modified:
Code: Select all
function eAttitude AttitudeToCreature(Pawn Other)
{
if ( Other.IsA('ScriptedPawn') && !Other.IsA('Pupae') )
return ATTITUDE_Hate;
else
return ATTITUDE_Ignore;
}
As you can see, Berskers hate EVERYTHING except Pupae, while other Skaarj have more conditions. Berskers, it seems, do not have an insta-hatred of Nali, either, which is interesting.
This all changes of course when a pawn takes damage from a certain class. Normal Skaarj, while set to ignore/be friendly to a Berserker, will return fire if the Berserker attacks them.