private bool ValidAlliance(CombatUnit unit) { foreach (Ship ship in unit.Ships) { if (ship.Color != unit.Owner.Color) { return(false); } } if (PlayerAlreadyInAlliance(unit.Owner)) { return(false); } // Fire ValidAlliance event for any racials. return(true); }
public bool TryAddAlliance(CombatUnit alliance, EncounterSide side) { if (!ValidAlliance(alliance)) { return(false); } if (side == EncounterSide.Defense) { Defense.AddAlliance(alliance); return(true); } else if (side == EncounterSide.Offense) { Offense.AddAlliance(alliance); return(true); } return(false); }
public Army(CombatUnit mainCombatUnit) { MainCombatUnit = mainCombatUnit; }
public void AddAlliance(CombatUnit alliance) { _alliances.Add(alliance); }