Exemplo n.º 1
0
        private Dictionary <string, int> materialRanks; // In memory rep of armor_materials.json

        public ArmorPatcher(IPatcherState <ISkyrimMod, ISkyrimModGetter> state, ActionSpeedX.Settings settings)
        {
            this.state    = state;
            this.settings = settings;
            // This is looped through when adding descriptions. See PatchArmorDescription for usage.
            this.descriptionSettings = new Dictionary <string, bool> {
                { ATTACK_SPEED, this.settings.AttackSpeed },
                { MOVEMENT_SPEED, this.settings.MoveSpeed },
                { MAGICKA, this.settings.MagickaRegen },
                { POWER_ATTACK, this.settings.PowerAttacks },
                { RANGED_ATTACK, this.settings.RangedAttack },
                { SPELL_COST, this.settings.SpellCosts },
                { STAMINA, this.settings.StaminaRegen }
            };

            this.materialRanks     = loadMaterialsFromDisk();
            this.armorDescriptions = loadDescriptionsFromDisk();
        }
Exemplo n.º 2
0
        private List <FormKey> perksToAdd;      // Contains form ids of perks to add to every npc.

        public NpcPatcher(IPatcherState <ISkyrimMod, ISkyrimModGetter> state, ActionSpeedX.Settings settings)
        {
            this.state        = state;
            this.settings     = settings;
            this.racesToPatch = loadRaces();
            this.perksToAdd   = new List <FormKey>();

            if (this.settings.AttackSpeed)
            {
                perksToAdd.AddRange(ActionSpeedX.FormKeys.Perks.AttackSpeed);
            }

            if (this.settings.MagickaRegen)
            {
                perksToAdd.AddRange(ActionSpeedX.FormKeys.Perks.MagickaRegen);
            }

            if (this.settings.MoveSpeed)
            {
                perksToAdd.AddRange(ActionSpeedX.FormKeys.Perks.MoveSpeed);
            }

            if (this.settings.RangedAttack)
            {
                perksToAdd.AddRange(ActionSpeedX.FormKeys.Perks.RangedSpeed);
            }

            if (this.settings.PowerAttacks)
            {
                perksToAdd.AddRange(ActionSpeedX.FormKeys.Perks.PowerAttacks);
            }

            if (this.settings.StaminaRegen)
            {
                perksToAdd.AddRange(ActionSpeedX.FormKeys.Perks.StaminaRegen);
            }

            if (this.settings.SpellCosts)
            {
                perksToAdd.AddRange(ActionSpeedX.FormKeys.Perks.SpellCosts);
            }
        }
Exemplo n.º 3
0
 private ActionSpeedX.Settings settings; // in memory rep of settings.json
 public SpellPatcher(IPatcherState <ISkyrimMod, ISkyrimModGetter> state, ActionSpeedX.Settings settings)
 {
     this.state    = state;
     this.settings = settings;
 }