@ -2177,22 +2177,23 @@ int CBaseMonster::TaskIsRunning( void )
@@ -2177,22 +2177,23 @@ int CBaseMonster::TaskIsRunning( void )
//=========================================================
int CBaseMonster : : IRelationship ( CBaseEntity * pTarget )
{
static int iEnemy [ 14 ] [ 14 ] =
{ // NONE MACH PLYR HPASS HMIL AMIL APASS AMONST APREY APRED INSECT PLRALY PBWPN ABWPN
/*NONE*/ { R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO } ,
/*MACHINE*/ { R_NO , R_NO , R_DL , R_DL , R_NO , R_DL , R_DL , R_DL , R_DL , R_DL , R_NO , R_DL , R_DL , R_DL } ,
/*PLAYER*/ { R_NO , R_DL , R_NO , R_NO , R_DL , R_DL , R_DL , R_DL , R_DL , R_DL , R_NO , R_NO , R_DL , R_DL } ,
/*HUMANPASSIVE*/ { R_NO , R_NO , R_AL , R_AL , R_HT , R_FR , R_NO , R_HT , R_DL , R_FR , R_NO , R_AL , R_NO , R_NO } ,
/*HUMANMILITAR*/ { R_NO , R_NO , R_HT , R_DL , R_NO , R_HT , R_DL , R_DL , R_DL , R_DL , R_NO , R_HT , R_NO , R_NO } ,
/*ALIENMILITAR*/ { R_NO , R_DL , R_HT , R_DL , R_HT , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_DL , R_NO , R_NO } ,
/*ALIENPASSIVE*/ { R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO } ,
/*ALIENMONSTER*/ { R_NO , R_DL , R_DL , R_DL , R_DL , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_DL , R_NO , R_NO } ,
/*ALIENPREY */ { R_NO , R_NO , R_DL , R_DL , R_DL , R_NO , R_NO , R_NO , R_NO , R_FR , R_NO , R_DL , R_NO , R_NO } ,
/*ALIENPREDATO*/ { R_NO , R_NO , R_DL , R_DL , R_DL , R_NO , R_NO , R_NO , R_HT , R_DL , R_NO , R_DL , R_NO , R_NO } ,
/*INSECT*/ { R_FR , R_FR , R_FR , R_FR , R_FR , R_NO , R_FR , R_FR , R_FR , R_FR , R_NO , R_FR , R_NO , R_NO } ,
/*PLAYERALLY*/ { R_NO , R_DL , R_AL , R_AL , R_DL , R_DL , R_DL , R_DL , R_DL , R_DL , R_NO , R_NO , R_NO , R_NO } ,
/*PBIOWEAPON*/ { R_NO , R_NO , R_DL , R_DL , R_DL , R_DL , R_DL , R_DL , R_DL , R_DL , R_NO , R_DL , R_NO , R_DL } ,
/*ABIOWEAPON*/ { R_NO , R_NO , R_DL , R_DL , R_DL , R_AL , R_NO , R_DL , R_DL , R_NO , R_NO , R_DL , R_DL , R_NO }
static int iEnemy [ 15 ] [ 15 ] =
{ // NONE MACH PLYR HPASS HMIL AMIL APASS AMONST APREY APRED INSECT PLRALY PBWPN ABWPN XPED
/*NONE*/ { R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO } ,
/*MACHINE*/ { R_NO , R_NO , R_DL , R_DL , R_NO , R_DL , R_DL , R_DL , R_DL , R_DL , R_NO , R_DL , R_DL , R_DL , R_DL } ,
/*PLAYER*/ { R_NO , R_DL , R_NO , R_NO , R_DL , R_DL , R_DL , R_DL , R_DL , R_DL , R_NO , R_NO , R_DL , R_DL , R_DL } ,
/*HUMANPASSIVE*/ { R_NO , R_NO , R_AL , R_AL , R_HT , R_FR , R_NO , R_HT , R_DL , R_FR , R_NO , R_AL , R_NO , R_NO , R_DL } ,
/*HUMANMILITAR*/ { R_NO , R_NO , R_HT , R_DL , R_NO , R_HT , R_DL , R_DL , R_DL , R_DL , R_NO , R_HT , R_NO , R_NO , R_HT } ,
/*ALIENMILITAR*/ { R_NO , R_DL , R_HT , R_DL , R_HT , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_DL , R_NO , R_NO , R_NO } ,
/*ALIENPASSIVE*/ { R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO } ,
/*ALIENMONSTER*/ { R_NO , R_DL , R_DL , R_DL , R_DL , R_NO , R_NO , R_NO , R_NO , R_NO , R_NO , R_DL , R_NO , R_NO , R_NO } ,
/*ALIENPREY */ { R_NO , R_NO , R_DL , R_DL , R_DL , R_NO , R_NO , R_NO , R_NO , R_FR , R_NO , R_DL , R_NO , R_NO , R_FR } ,
/*ALIENPREDATO*/ { R_NO , R_NO , R_DL , R_DL , R_DL , R_NO , R_NO , R_NO , R_HT , R_DL , R_NO , R_DL , R_NO , R_NO , R_DL } ,
/*INSECT*/ { R_FR , R_FR , R_FR , R_FR , R_FR , R_NO , R_FR , R_FR , R_FR , R_FR , R_NO , R_FR , R_NO , R_NO , R_NO } ,
/*PLAYERALLY*/ { R_NO , R_DL , R_AL , R_AL , R_DL , R_DL , R_DL , R_DL , R_DL , R_DL , R_NO , R_NO , R_NO , R_NO , R_DL } ,
/*PBIOWEAPON*/ { R_NO , R_NO , R_DL , R_DL , R_DL , R_DL , R_DL , R_DL , R_DL , R_DL , R_NO , R_DL , R_NO , R_DL , R_DL } ,
/*ABIOWEAPON*/ { R_NO , R_NO , R_DL , R_DL , R_DL , R_AL , R_NO , R_DL , R_DL , R_NO , R_NO , R_DL , R_DL , R_NO , R_DL } ,
/*XPREDATOR*/ { R_NO , R_DL , R_DL , R_DL , R_DL , R_NO , R_NO , R_NO , R_DL , R_DL , R_NO , R_NO , R_NO , R_AL , R_AL }
} ;
return iEnemy [ Classify ( ) ] [ pTarget - > Classify ( ) ] ;