Esempio n. 1
0
 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
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
            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);
            }
Esempio n. 5
0
        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);
            }
        }