Implemented SE_AddHatePct (Modifies +/- your total hate on NPC by percent)

This commit is contained in:
KayenEQ 2014-06-17 15:49:56 -04:00
parent da70a45d22
commit aa6af15cb5
3 changed files with 10 additions and 1 deletions

View File

@ -5,6 +5,7 @@ Kayen: Implemented SE_AStacker, SE_BStacker, SE_CStacker, SE_DStacker.
These effects when present in buffs prevent each other from stacking, These effects when present in buffs prevent each other from stacking,
Any effect with B prevents A, C prevents B, D prevents C. Any effect with B prevents A, C prevents B, D prevents C.
Kayen: Implemented SE_DamageModifier2 (Stacks with SE_DamageModifier, mods damage by skill type) Kayen: Implemented SE_DamageModifier2 (Stacks with SE_DamageModifier, mods damage by skill type)
Kayen: Implemented SE_AddHatePct (Modifies +/- your total hate on NPC by percent)
== 06/13/2014 == == 06/13/2014 ==
Kayen: For table 'npc_spell_effects_entries' setting se_max for damage shield effects (59) will now determine the DS Type (ie burning) Kayen: For table 'npc_spell_effects_entries' setting se_max for damage shield effects (59) will now determine the DS Type (ie burning)

View File

@ -602,7 +602,7 @@ typedef enum {
#define SE_SpellThresholdGuard 452 // implemented Partial Spell Rune that only is lowered if spell hits are over X amount of damage #define SE_SpellThresholdGuard 452 // implemented Partial Spell Rune that only is lowered if spell hits are over X amount of damage
#define SE_TriggerMeleeThreshold 453 // implemented Trigger effect on X amount of melee damage taken #define SE_TriggerMeleeThreshold 453 // implemented Trigger effect on X amount of melee damage taken
#define SE_TriggerSpellThreshold 454 // implemented Trigger effect on X amount of spell damage taken #define SE_TriggerSpellThreshold 454 // implemented Trigger effect on X amount of spell damage taken
//#define SE_AddHatePct 455 // not used #define SE_AddHatePct 455 // implement - Modify total hate by %
//#define SE_AddHateOverTimePct 456 // not used //#define SE_AddHateOverTimePct 456 // not used
//#define SE_ResourceTap 457 // not used //#define SE_ResourceTap 457 // not used
//#define SE_FactionModPct 458 // not used //#define SE_FactionModPct 458 // not used

View File

@ -2668,6 +2668,14 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial)
SlowMitigation(caster); SlowMitigation(caster);
break; break;
case SE_AddHatePct:
{
if (IsNPC())
CastToNPC()->SetHate(caster, (CastToNPC()->GetHateAmount(caster) * (100 + spell.base[i]) / 100));
break;
}
// Handled Elsewhere // Handled Elsewhere
case SE_ImmuneFleeing: case SE_ImmuneFleeing:
case SE_NegateSpellEffect: case SE_NegateSpellEffect: