Exemple #1
0
    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);
    }