Пример #1
0
            static void Postfix(Player __instance, ref HitData.DamageModifiers mods, ItemDrop.ItemData ___m_utilityItem)
            {
                if (!modEnabled.Value)
                {
                    return;
                }


                var list = __instance.GetInventory().GetAllItems().FindAll(i => i.m_equiped && i.m_shared.m_itemType == ItemDrop.ItemData.ItemType.Utility && i != ___m_utilityItem);

                foreach (var item in list)
                {
                    mods.Apply(item.m_shared.m_damageModifiers);
                }
            }
Пример #2
0
        public static void Postfix(Player __instance, ref HitData.DamageModifiers mods)
        {
            var damageMods = new List <HitData.DamageModPair>();

            if (__instance.HasActiveMagicEffect(MagicEffectType.AddFireResistance))
            {
                damageMods.Add(new HitData.DamageModPair()
                {
                    m_type = HitData.DamageType.Fire, m_modifier = HitData.DamageModifier.Resistant
                });
            }
            if (__instance.HasActiveMagicEffect(MagicEffectType.AddFrostResistance))
            {
                damageMods.Add(new HitData.DamageModPair()
                {
                    m_type = HitData.DamageType.Frost, m_modifier = HitData.DamageModifier.Resistant
                });
            }
            if (__instance.HasActiveMagicEffect(MagicEffectType.AddLightningResistance))
            {
                damageMods.Add(new HitData.DamageModPair()
                {
                    m_type = HitData.DamageType.Lightning, m_modifier = HitData.DamageModifier.Resistant
                });
            }
            if (__instance.HasActiveMagicEffect(MagicEffectType.AddPoisonResistance))
            {
                damageMods.Add(new HitData.DamageModPair()
                {
                    m_type = HitData.DamageType.Poison, m_modifier = HitData.DamageModifier.Resistant
                });
            }
            if (__instance.HasActiveMagicEffect(MagicEffectType.AddSpiritResistance))
            {
                damageMods.Add(new HitData.DamageModPair()
                {
                    m_type = HitData.DamageType.Spirit, m_modifier = HitData.DamageModifier.Resistant
                });
            }

            mods.Apply(damageMods);
        }
Пример #3
0
 // Token: 0x060003CD RID: 973 RVA: 0x0002013B File Offset: 0x0001E33B
 public override void ModifyDamageMods(ref HitData.DamageModifiers modifiers)
 {
     modifiers.Apply(this.m_mods);
 }