protected void ApplyResistanceBonuses() { ElementData.SetResistanceCap(ElementType.FIRE, (int)GetMultiStatBonus(GroupTypes, BonusType.MAX_FIRE_RESISTANCE, BonusType.MAX_ELEMENTAL_RESISTANCES, BonusType.MAX_ALL_NONPHYSICAL_RESISTANCES) .CalculateStat(ElementalData.DEFAULT_RESISTANCE_CAP)); ElementData.SetResistanceCap(ElementType.COLD, (int)GetMultiStatBonus(GroupTypes, BonusType.MAX_COLD_RESISTANCE, BonusType.MAX_ELEMENTAL_RESISTANCES, BonusType.MAX_ALL_NONPHYSICAL_RESISTANCES) .CalculateStat(ElementalData.DEFAULT_RESISTANCE_CAP)); ElementData.SetResistanceCap(ElementType.LIGHTNING, (int)GetMultiStatBonus(GroupTypes, BonusType.MAX_LIGHTNING_RESISTANCE, BonusType.MAX_ELEMENTAL_RESISTANCES, BonusType.MAX_ALL_NONPHYSICAL_RESISTANCES) .CalculateStat(ElementalData.DEFAULT_RESISTANCE_CAP)); ElementData.SetResistanceCap(ElementType.EARTH, (int)GetMultiStatBonus(GroupTypes, BonusType.MAX_EARTH_RESISTANCE, BonusType.MAX_ELEMENTAL_RESISTANCES, BonusType.MAX_ALL_NONPHYSICAL_RESISTANCES) .CalculateStat(ElementalData.DEFAULT_RESISTANCE_CAP)); ElementData.SetResistanceCap(ElementType.DIVINE, (int)GetMultiStatBonus(GroupTypes, BonusType.MAX_DIVINE_RESISTANCE, BonusType.MAX_PRIMORDIAL_RESISTANCES, BonusType.MAX_ALL_NONPHYSICAL_RESISTANCES) .CalculateStat(ElementalData.DEFAULT_RESISTANCE_CAP)); ElementData.SetResistanceCap(ElementType.VOID, (int)GetMultiStatBonus(GroupTypes, BonusType.MAX_VOID_RESISTANCE, BonusType.MAX_PRIMORDIAL_RESISTANCES, BonusType.MAX_ALL_NONPHYSICAL_RESISTANCES) .CalculateStat(ElementalData.DEFAULT_RESISTANCE_CAP)); ElementData[ElementType.PHYSICAL] = (int)GetMultiStatBonus(GroupTypes, BonusType.PHYSICAL_RESISTANCE).CalculateStat(0f); ElementData[ElementType.FIRE] = (int)GetMultiStatBonus(GroupTypes, BonusType.FIRE_RESISTANCE, BonusType.ELEMENTAL_RESISTANCES, BonusType.ALL_NONPHYSICAL_RESISTANCES).CalculateStat(0f); ElementData[ElementType.COLD] = (int)GetMultiStatBonus(GroupTypes, BonusType.COLD_RESISTANCE, BonusType.ELEMENTAL_RESISTANCES, BonusType.ALL_NONPHYSICAL_RESISTANCES).CalculateStat(0f); ElementData[ElementType.LIGHTNING] = (int)GetMultiStatBonus(GroupTypes, BonusType.LIGHTNING_RESISTANCE, BonusType.ELEMENTAL_RESISTANCES, BonusType.ALL_NONPHYSICAL_RESISTANCES).CalculateStat(0f); ElementData[ElementType.EARTH] = (int)GetMultiStatBonus(GroupTypes, BonusType.EARTH_RESISTANCE, BonusType.ELEMENTAL_RESISTANCES, BonusType.ALL_NONPHYSICAL_RESISTANCES).CalculateStat(0f); ElementData[ElementType.DIVINE] = (int)GetMultiStatBonus(GroupTypes, BonusType.DIVINE_RESISTANCE, BonusType.PRIMORDIAL_RESISTANCES, BonusType.ALL_NONPHYSICAL_RESISTANCES).CalculateStat(0f); ElementData[ElementType.VOID] = (int)GetMultiStatBonus(GroupTypes, BonusType.VOID_RESISTANCE, BonusType.PRIMORDIAL_RESISTANCES, BonusType.ALL_NONPHYSICAL_RESISTANCES).CalculateStat(0f); }