void ApplyAbyssalEffects(SoulsFormatsMod.PARAMS.Armor armorParam)
 {
     if (AbyssalEffectPoints["PlayerInvisible"] == 1)
     {
         armorParam.WearerSpecialEffect3 = SpEffectGenerator.Effects["Player Invisible (MOD FLAG)"];
     }
 }
        public override void ApplyEffects(SoulsFormatsMod.PARAMS.Armor legsArmorParam)
        {
            ApplyBasicEffects(legsArmorParam);

            if (EffectPoints["MaxEquipBoost"] > 0)
            {
                legsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Max Equip Up (80%)" : "Max Equip Up (40%)"];
            }
            if (EffectPoints["RustedIronRing"] > 0)
            {
                legsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "No Liquid Slowdown (+)" : "No Liquid Slowdown"];
            }
            if (EffectPoints["LavaResistance"] > 0)
            {
                legsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Lava Resistance (100%)" : "Lava Resistance (80%)"];
            }
            if (EffectPoints["QuietFootsteps"] > 0)
            {
                legsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Quiet Footsteps (+)" : "Quiet Footsteps"];
            }
            if (EffectPoints["HighImpactKick"] > 0)
            {
                legsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "High Impact Kick (Blow Backward)" : "High Impact Kick (Strike)"];
            }
            if (EffectPoints["HasThorns"] > 0)
            {
                legsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Legs Thorns (60)" : "Legs Thorns (20)"];
            }

            ApplyAbyssalEffects(legsArmorParam);
        }
        public override void ApplyEffects(SoulsFormatsMod.PARAMS.Armor armsArmorParam)
        {
            ApplyBasicEffects(armsArmorParam);

            if (EffectPoints["PhysicalAttackBoost"] > 0)
            {
                armsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Physical Attack Up (150)" : "Physical Attack Up (75)"];
            }
            if (EffectPoints["MagicAttackBoost"] > 0)
            {
                armsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Magic Attack Up (150)" : "Magic Attack Up (75)"];
            }
            if (EffectPoints["FireAttackBoost"] > 0)
            {
                armsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Fire Attack Up (150)" : "Fire Attack Up (75)"];
            }
            if (EffectPoints["LightningAttackBoost"] > 0)
            {
                armsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Lightning Attack Up (150)" : "Lightning Attack Up (75)"];
            }
            if (EffectPoints["SlowDurabilityLoss"] > 0)
            {
                armsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Slower Durability Loss (20)" : "Slower Durability Loss (10)"];
            }
            if (EffectPoints["FlipDodges"] > 0)
            {
                armsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Flip Dodge (+)" : "Flip Dodge"];
            }
            if (EffectPoints["HasThorns"] > 0)
            {
                armsArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Arms Thorns (60)" : "Arms Thorns (20)"];
            }

            ApplyAbyssalEffects(armsArmorParam);
        }
 internal void ApplyBasicEffects(SoulsFormatsMod.PARAMS.Armor armorParam)
 {
     if (BasicEffectPoints["PhysicalDefBoost"] == 1)
     {
         armorParam.PhysicalDefense += (ushort)(IsAbyssal ? 40 : 20);
     }
     if (BasicEffectPoints["MagicDefBoost"] == 1)
     {
         armorParam.MagicDefense += (ushort)(IsAbyssal ? 40 : 20);
     }
     if (BasicEffectPoints["FireDefBoost"] == 1)
     {
         armorParam.FireDefense += (ushort)(IsAbyssal ? 40 : 20);
     }
     if (BasicEffectPoints["LightningDefBoost"] == 1)
     {
         armorParam.LightningDefense += (ushort)(IsAbyssal ? 40 : 20);
     }
     if (BasicEffectPoints["PoisonDefBoost"] == 1)
     {
         armorParam.PoisonResistance += (ushort)(IsAbyssal ? 50 : 25);
     }
     if (BasicEffectPoints["BleedDefBoost"] == 1)
     {
         armorParam.BleedResistance += (ushort)(IsAbyssal ? 50 : 25);
     }
     if (BasicEffectPoints["PoiseBoost"] == 1)
     {
         armorParam.Poise += (short)(IsAbyssal ? 20 : 10);
     }
     if (BasicEffectPoints["Light"] == 1)
     {
         armorParam.Weight *= IsAbyssal ? 0.25f : 0.5f;
     }
 }
 void ApplyAbyssalEffects(SoulsFormatsMod.PARAMS.Armor legsArmorParam)
 {
     if (AbyssalEffectPoints["SelfDamageOnRoll"] == 1)
     {
         legsArmorParam.WearerSpecialEffect3 = SpEffectGenerator.Effects["Rolling Damage (EMEVD FLAG)"];
     }
     if (AbyssalEffectPoints["SlowerStaminaRegen"] == 1)
     {
         legsArmorParam.WearerSpecialEffect3 = SpEffectGenerator.Effects["Stamina Regen Down (-20)"];
     }
 }
 void ApplyAbyssalEffects(SoulsFormatsMod.PARAMS.Armor armsArmorParam)
 {
     if (AbyssalEffectPoints["PoisonResistanceDown"] == 1)
     {
         armsArmorParam.WearerSpecialEffect3 = SpEffectGenerator.Effects["Poison Resistance Down (-75%)"];
     }
     if (AbyssalEffectPoints["BleedResistanceDown"] == 1)
     {
         armsArmorParam.WearerSpecialEffect3 = SpEffectGenerator.Effects["Bleed Resistance Down (-75%)"];
     }
     if (AbyssalEffectPoints["LessSoulsGained"] == 1)
     {
         armsArmorParam.WearerSpecialEffect3 = SpEffectGenerator.Effects["Less Souls Gained (-40%)"];
     }
 }
 void ApplyAbyssalEffects(SoulsFormatsMod.PARAMS.Armor bodyArmorParam)
 {
     if (AbyssalEffectPoints["ReducedHealing"] == 1)
     {
         bodyArmorParam.WearerSpecialEffect3 = SpEffectGenerator.Effects["Reduced Healing (-50%)"];
     }
     if (AbyssalEffectPoints["HealthDrain"] == 1)
     {
         bodyArmorParam.WearerSpecialEffect3 = SpEffectGenerator.Effects["Health Drain (5 / 1s)"];
     }
     if (AbyssalEffectPoints["Heavy"] == 1)
     {
         bodyArmorParam.Weight += 8.0f;
     }
 }
        public override void ApplyEffects(SoulsFormatsMod.PARAMS.Armor headArmorParam)
        {
            ApplyBasicEffects(headArmorParam);

            if (EffectPoints["MoreSoulsGained"] > 0)
            {
                headArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "More Souls Gained (50%)" : "More Souls Gained (25%)"];
            }
            if (EffectPoints["BetterItemDiscovery"] > 0)
            {
                headArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "More Item Discovery (+)" : "More Item Discovery"];
            }
            if (EffectPoints["CounterDamageBoost"] > 0)
            {
                headArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Counter Damage Up (80%)" : "Counter Damage Up (40%)"];
            }
            if (EffectPoints["CriticalDamageBoost"] > 0)
            {
                headArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Critical Throws (+)" : "Critical Throws"];
            }
            if (EffectPoints["BowRangeBoost"] > 0)
            {
                headArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Bow Range (130)" : "Bow Range (65)"];
            }
            if (EffectPoints["MagicDurationBoost"] > 0)
            {
                headArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Magic Duration (+)" : "Magic Duration"];
            }
            if (EffectPoints["BetterHealing"] > 0)
            {
                headArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Better Healing (100%)" : "Better Healing (50%)"];
            }
            if (EffectPoints["CastLight"] > 0)
            {
                headArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Cast Light (+)" : "Cast Light"];
            }
            if (EffectPoints["HasThorns"] > 0)
            {
                headArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Head Thorns (60)" : "Head Thorns (20)"];
            }

            ApplyAbyssalEffects(headArmorParam);
        }
        public override void ApplyEffects(SoulsFormatsMod.PARAMS.Armor bodyArmorParam)
        {
            ApplyBasicEffects(bodyArmorParam);

            if (EffectPoints["MaxHealthBoost"] > 0)
            {
                bodyArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Max Health Up (40%)" : "Max Health Up (20%)"];
            }
            if (EffectPoints["MaxStaminaBoost"] > 0)
            {
                bodyArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Max Stamina Up (40%)" : "Max Stamina Up (20%)"];
            }
            if (EffectPoints["StaminaRegenBoost"] > 0)
            {
                bodyArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Stamina Regen Up (40)" : "Stamina Regen Up (20)"];
            }
            if (EffectPoints["GhostEffect"] > 0)
            {
                bodyArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Ghost (90%)" : "Ghost (70%)"];
            }
            if (EffectPoints["AttunementSlotBoost"] > 0)
            {
                bodyArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Attunement Slots Up (4)" : "Attunement Slots Up (2)"];
            }
            if (EffectPoints["PoiseRegenBonus"] > 0)
            {
                bodyArmorParam.PoiseRecoveryTimeModifier -= 0.2f;
            }
            if (EffectPoints["StabilityBoost"] > 0)
            {
                bodyArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Stability Up (40%)" : "Stability Up (20%)"];
            }
            if (EffectPoints["HasThorns"] > 0)
            {
                bodyArmorParam.WearerSpecialEffect1 = SpEffectGenerator.Effects[IsAbyssal ? "Body Thorns (180)" : "Body Thorns (60)"];
            }

            ApplyAbyssalEffects(bodyArmorParam);
        }
 public abstract void ApplyEffects(SoulsFormatsMod.PARAMS.Armor armorParam);