예제 #1
0
 public void CopyDesign(clsDroidDesign DroidTypeToCopy)
 {
     this.TemplateDroidType = DroidTypeToCopy.TemplateDroidType;
     this.Body = DroidTypeToCopy.Body;
     this.Propulsion = DroidTypeToCopy.Propulsion;
     this.TurretCount = DroidTypeToCopy.TurretCount;
     this.Turret1 = DroidTypeToCopy.Turret1;
     this.Turret2 = DroidTypeToCopy.Turret2;
     this.Turret3 = DroidTypeToCopy.Turret3;
 }
예제 #2
0
 public bool LoadParts(sLoadPartsArgs Args)
 {
     this.Body = Args.Body;
     this.Propulsion = Args.Propulsion;
     bool flag2 = false;
     if ((Args.Construct != null) && (Args.Construct.Code != "ZNULLCONSTRUCT"))
     {
         if (this.Turret1 != null)
         {
             flag2 = true;
         }
         this.TurretCount = 1;
         this.Turret1 = Args.Construct;
     }
     if ((Args.Repair != null) && (Args.Repair.Code != "ZNULLREPAIR"))
     {
         if (this.Turret1 != null)
         {
             flag2 = true;
         }
         this.TurretCount = 1;
         this.Turret1 = Args.Repair;
     }
     if ((Args.Brain != null) && (Args.Brain.Code != "ZNULLBRAIN"))
     {
         if (this.Turret1 != null)
         {
             flag2 = true;
         }
         this.TurretCount = 1;
         this.Turret1 = Args.Brain;
     }
     if (Args.Weapon1 != null)
     {
         bool flag3;
         if (this.Turret1 != null)
         {
             if (this.Turret1.TurretType == clsTurret.enumTurretType.Brain)
             {
                 flag3 = false;
             }
             else
             {
                 flag3 = true;
                 flag2 = true;
             }
         }
         else
         {
             flag3 = true;
         }
         if (flag3)
         {
             this.TurretCount = 1;
             this.Turret1 = Args.Weapon1;
             if (Args.Weapon2 != null)
             {
                 this.Turret2 = Args.Weapon2;
                 this.TurretCount = (byte) (this.TurretCount + 1);
                 if (Args.Weapon3 != null)
                 {
                     this.Turret3 = Args.Weapon3;
                     this.TurretCount = (byte) (this.TurretCount + 1);
                 }
             }
         }
     }
     if ((Args.Sensor != null) && (Args.Sensor.Location == clsSensor.enumLocation.Turret))
     {
         if (this.Turret1 != null)
         {
             flag2 = true;
         }
         this.TurretCount = 1;
         this.Turret1 = Args.Sensor;
     }
     this.UpdateAttachments();
     return !flag2;
 }
예제 #3
0
        public clsTurret FindOrCreateTurret(clsTurret.enumTurretType TurretType, string TurretCode)
        {
            switch (TurretType)
            {
                case clsTurret.enumTurretType.Weapon:
                    return this.FindOrCreateWeapon(TurretCode);

                case clsTurret.enumTurretType.Construct:
                    return this.FindOrCreateConstruct(TurretCode);

                case clsTurret.enumTurretType.Repair:
                    return this.FindOrCreateRepair(TurretCode);

                case clsTurret.enumTurretType.Sensor:
                    return this.FindOrCreateSensor(TurretCode);

                case clsTurret.enumTurretType.Brain:
                    return this.FindOrCreateBrain(TurretCode);

                case clsTurret.enumTurretType.ECM:
                    return this.FindOrCreateECM(TurretCode);
            }
            return null;
        }