public void AdaptUpgradeToSecondEdition() { Cost = 10; AddedSlots.Clear(); //Illicit and system slots are already on base ships. AddedSlots.Add(new UpgradeSlot(UpgradeType.Modification)); UpgradeAbilities.Add(new ViragoAbility()); MaxCharges = 2; //Charges for boost ability }
private void RemoveSlots() { AddedSlots.ForEach(slot => HostUpgrade.HostShip.UpgradeBar.RemoveSlot(slot.Type, this)); ForbiddenSlots.ForEach(type => HostUpgrade.HostShip.UpgradeBar.AllowSlots(type)); foreach (var item in CostReductionByType) { HostUpgrade.HostShip.UpgradeBar.CostReduceByType(item.Key, -item.Value); } }
public void AdaptUpgradeToSecondEdition() { Types.RemoveAll(t => t == UpgradeType.Title); Types.Add(UpgradeType.Configuration); Cost = 0; AddedSlots.Remove(AddedSlots.Find(u => u.Type == UpgradeType.Cannon)); SEImageNumber = 126; UpgradeAbilities.RemoveAll(a => a is Abilities.Xg1AssaultConfigurationAbility); UpgradeAbilities.Add(new Abilities.SecondEdition.Xg1AssaultConfigurationAbilitySE()); }
public void AdaptShipToSecondEdition() { Maneuvers["2.L.B"] = MovementComplexity.Normal; Maneuvers["2.R.B"] = MovementComplexity.Normal; Maneuvers.Add("5.F.S", MovementComplexity.Normal); MaxHull = 3; AddedSlots = SlotTypes.Select(CreateSlot).ToList(); AddedSlots.ForEach(slot => { slot.GrantedBy = this; UpgradeBar.AddSlot(slot); }); IconicPilots[Faction.Scum] = typeof(Serissu); }
private void AddSlots() { AddedSlots.ForEach(slot => { slot.GrantedBy = this; HostUpgrade.HostShip.UpgradeBar.AddSlot(slot); }); ForbiddenSlots.ForEach(type => { HostUpgrade.HostShip.UpgradeBar.ForbidSlots(type); }); foreach (var item in CostReductionByType) { HostUpgrade.HostShip.UpgradeBar.CostReduceByType(item.Key, item.Value); } }