public void SetAffinityAndShipLimit(AffinityEnum affinity) { this.affinity = affinity; if (affinity == 0) { throw new Exception("0 affinity not permited"); } if (affinity == AffinityEnum.Friendly) { this.ship_count_limit = 24; } else if (affinity == AffinityEnum.Dissident) { this.ship_count_limit = 32; } else if (affinity == AffinityEnum.Neutral) { this.ship_count_limit = 32; } else if (affinity == AffinityEnum.Hostile) { this.ship_count_limit = 40; } else if (affinity == AffinityEnum.Wilderness) { this.ship_count_limit = Int32.MaxValue; } }
public void InitPlayerTeam(AffinityEnum affinity = AffinityEnum.Friendly) { SetAffinityAndShipLimit(affinity); this.ship_count_limit = 12; this.bot_team = false; InitTeamColor(new Random(world.gameplay_random.Next())); }
public int this[AffinityEnum a] { get { return(this[(int)a]); } private set { this[(int)a] = value; } }
public Team(World world, AffinityEnum affinity, Random rand) { this.world = world; SetAffinityAndShipLimit(affinity); InitTeam(rand); }