Пример #1
0
 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;
     }
 }
Пример #2
0
 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()));
 }
Пример #3
0
 public int this[AffinityEnum a] {
     get { return(this[(int)a]); }
     private set { this[(int)a] = value; }
 }
Пример #4
0
 public Team(World world, AffinityEnum affinity, Random rand)
 {
     this.world = world;
     SetAffinityAndShipLimit(affinity);
     InitTeam(rand);
 }