Пример #1
0
 public bool IsHostileTo(FactionTemplateRecord entry)
 {
     if (Id == entry.Id)
     {
         return(false);
     }
     if (entry.Faction != 0)
     {
         for (int i = 0; i < 4; ++i)
         {
             if (Enemies[i] == entry.Faction)
             {
                 return(true);
             }
         }
         for (int i = 0; i < 4; ++i)
         {
             if (Friends[i] == entry.Faction)
             {
                 return(false);
             }
         }
     }
     return((EnemyMask & entry.Mask) != 0);
 }
Пример #2
0
        public bool IsHostileTo(FactionTemplateRecord entry)
        {
            if (this == entry)
            {
                return(false);
            }

            if (entry.Faction != 0)
            {
                for (int i = 0; i < 4; ++i)
                {
                    if (Enemies[i] == entry.Faction)
                    {
                        return(true);
                    }
                }
                for (int i = 0; i < 4; ++i)
                {
                    if (Friend[i] == entry.Faction)
                    {
                        return(false);
                    }
                }
            }
            return((EnemyGroup & entry.FactionGroup) != 0);
        }
Пример #3
0
 public bool IsFriendlyTo(FactionTemplateRecord entry)
 {
     if (Id == entry.Id)
     {
         return(true);
     }
     if (entry.Faction != 0)
     {
         for (int i = 0; i < 4; ++i)
         {
             if (Enemies[i] == entry.Faction)
             {
                 return(false);
             }
         }
         for (int i = 0; i < 4; ++i)
         {
             if (Friends[i] == entry.Faction)
             {
                 return(true);
             }
         }
     }
     return(Convert.ToBoolean(FriendMask & entry.Mask) || Convert.ToBoolean(Mask & entry.FriendMask));
 }