Implemented

Implemented

SE_Fearstun 	502
Stun with a max level limit. Normal stun restrictions don't apply. Base1 duration, base2 PC duration, max is level limit

SE_TwinCastBlocker 39
Previously unused spell effect that is now used on live. Simply, if this effect is present in a spell then the spell can not be twin cast.
This commit is contained in:
KayenEQ
2021-07-14 18:43:01 -04:00
parent 140bf31309
commit 4ada3fccdf
3 changed files with 32 additions and 2 deletions
+27
View File
@@ -2918,6 +2918,32 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial, int level_ove
caster->SetTopRampageList();
break;
}
case SE_Fearstun: {
//Normal 'stun' restrictions do not apply. base1=duration, base2=PC duration, max =lv restrict
if (!caster)
break;
if (IsNPC() && GetSpecialAbility(UNSTUNABLE)) {
caster->MessageString(Chat::SpellFailure, IMMUNE_STUN);
break;
}
if (IsNPC() && GetSpecialAbility(UNFEARABLE)) {
caster->MessageString(Chat::SpellFailure, IMMUNE_FEAR);
break;
}
if (GetLevel() <= spells[spell_id].max[i]) {
if (IsClient())
Stun(spells[spell_id].base2[i]);
else
Stun(effect_value);
}
else
caster->MessageString(Chat::SpellFailure, FEAR_TOO_HIGH);
break;
}
case SE_PersistentEffect:
MakeAura(spell_id);
@@ -3177,6 +3203,7 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial, int level_ove
case SE_Double_Backstab_Front:
case SE_Pet_Crit_Melee_Damage_Pct_Owner:
case SE_Pet_Add_Atk:
case SE_TwinCastBlocker:
{
break;
}