Не нашел, где вычисляется базовый абсорб.
Идет:
Код:
float DoneActualBenefit = 0.0f;
потом свич по spellfamily, например:
Код:
case SPELLFAMILY_WARLOCK:
// Shadow Ward
if (spellProto->SpellFamilyFlags2 & 0x00000040)
//+30% from +spell bonus
DoneActualBenefit = caster->SpellBaseDamageBonusDone(GetSpellSchoolMask(spellProto)) * 0.30f;
break;
И в конце:
Код:
m_modifier.m_amount += (int32)DoneActualBenefit;
Откуда возьмется в m_modifier.m_amount 10000, если спеллы разные? Или я что-то не понимаю?
10000 в данном случае хранится в спелле суммона.