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); } }
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); }
// Token: 0x060003CD RID: 973 RVA: 0x0002013B File Offset: 0x0001E33B public override void ModifyDamageMods(ref HitData.DamageModifiers modifiers) { modifiers.Apply(this.m_mods); }