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; }
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; }
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; }