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); }
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); }
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)); }