/// <summary> /// Település fejlesztése /// </summary> public void UpgradeSettlement(int position, Hexagon h) { Settlement set = h.GetSettlement(position); CurrentPlayer.UpgradeSettlement(set); h.SetTown(set, position); }
/// <summary> /// Település építése /// </summary> public void BuildSettlement(int position, Hexagon h, bool isFree) { Settlement set1 = h.Settlements[(position + 1) % 6]; Settlement set2 = h.Settlements[(position + 5) % 6]; Settlement set3 = null; if (h.Neighbours[(position + 1) % 6] != null) set3 = h.Neighbours[(position + 1) % 6].GetSettlement((position + 5) % 6); if (set1 != null || set2 != null || set3 != null) { throw new Exception("Szomszédos csúcsokra nem építhető település!"); } else { Settlement set = h.GetSettlement(position); set = CurrentPlayer.BuildSettlement(isFree); //dobhat exceptiont!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! h.SetTown(set, position); } }