I base it off from the Scripts in the monsters because it is the way the programmers followed the whole story line they based the game of. I'm not sure if there was an official story of the Unreal game released by Epic or not but from what I've heard it is pretty accurate by how the script in them works.
This is the code in the main
Skaarj class and the Attitude towards its kind, Nali and others:
Code:
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;
}
The above code tells me that the skaarjs are friendly with Pupaes, Warlords and Queens. They ignore the SkaarjBerserkers unless they're attacked by them.
this detemines what the
SkaarjBerserker does and it looks like they attack anything -even themselves- but not the Pupaes:
Code:
function eAttitude AttitudeToCreature(Pawn Other)
{
if ( Other.IsA('ScriptedPawn') && !Other.IsA('Pupae') )
return ATTITUDE_Hate;
else
return ATTITUDE_Ignore;
}
The
Queens don't attack skaarjs and pupaes. She attacks any other creatures including Warlords and her own type. She really hates the Nalis and SkaarjBerserkers and with no doubt will attack them:
Code:
function eAttitude AttitudeToCreature(Pawn Other)
{
if ( Other.IsA('Skaarj') )
{
if ( Other.IsA('SkaarjBerserker') )
return ATTITUDE_Hate;
else
return ATTITUDE_Friendly;
}
else if ( Other.IsA('Pupae') )
return ATTITUDE_Friendly;
else if ( Other.IsA('Nali') )
return ATTITUDE_Hate;
else
return ATTITUDE_Ignore;
}
The
Pupaes are friendly with the Skaarjs, Queens and Warlords but will attack SkaarjBerserker if they are attacked by them. They will attack any other creature for sure:
Code:
function eAttitude AttitudeToCreature(Pawn Other)
{
if ( Other.IsA('Pupae') )
return ATTITUDE_Friendly;
else if ( Other.IsA('Skaarj') )
{
if ( Other.IsA('SkaarjBerserker') )
return ATTITUDE_Ignore;
else
return ATTITUDE_Friendly;
}
else if ( Other.IsA('WarLord') || Other.IsA('Queen') )
return ATTITUDE_Friendly;
else if ( Other.IsA('ScriptedPawn') )
return ATTITUDE_Hate;
}
There is no attitude code for the
Warlords meaning that they will attack anything that attacks them including pupaes. It looks like they have no respect towards their own race making them the meanest of all skaarjs.
From what I see in the scripts I conclude that the Pupaes are actually skaarj babies and can be eaten by the mean Warlords if they're not respectful to them lol. Also, it looks like the SkaarjBerserkers play a big role in their race and are hated by their own kind and can even be attacked by the pupaes as well. This makes me wonder if the story line on the skaarjs matches with what is scripted in their classes and if it is as accurate as it seems.