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