diff --git a/sql/sylvania/argus_recheck_6classes.sql b/sql/sylvania/argus_recheck_6classes.sql new file mode 100644 index 0000000..c771408 --- /dev/null +++ b/sql/sylvania/argus_recheck_6classes.sql @@ -0,0 +1,13 @@ +-- ===================================================================== +-- Transcription ArgusCore — lots Prêtre/Chasseur/Guerrier/Druide (+Mage, +-- Voleur, Démoniste analysés). Recheck 7.3.5 sur nos hooks morts au boot. +-- +-- Dernier recours guerrier (12975) et Dernier recours familier (53478) : +-- l'effet réel est un APPLY_AURA natif (MOD_INCREASE_HEALTH_PERCENT / +-- MOD_INCREASE_HEALTH_2) — le script qui castait manuellement le bonus +-- de vie était un hook mort ; l'effet natif fait déjà tout. Même +-- conclusion qu'ArgusCore (scripts supprimés chez eux). +-- ===================================================================== + +DELETE FROM `spell_script_names` WHERE `spell_id`=12975 AND `ScriptName`='spell_warr_last_stand'; +DELETE FROM `spell_script_names` WHERE `spell_id`=53478 AND `ScriptName`='spell_hun_pet_last_stand'; diff --git a/src/server/scripts/Spells/spell_druid.cpp b/src/server/scripts/Spells/spell_druid.cpp index d0c5b2d..0ddf6c8 100644 --- a/src/server/scripts/Spells/spell_druid.cpp +++ b/src/server/scripts/Spells/spell_druid.cpp @@ -1549,8 +1549,9 @@ public: void Register() override { - AfterEffectApply += AuraEffectApplyFn(spell_dru_killer_instinct_AuraScript::AfterApply, EFFECT_0, SPELL_AURA_MOD_SHAPESHIFT, AURA_EFFECT_HANDLE_REAL); - AfterEffectRemove += AuraEffectRemoveFn(spell_dru_killer_instinct_AuraScript::AfterRemove, EFFECT_0, SPELL_AURA_MOD_SHAPESHIFT, AURA_EFFECT_HANDLE_REAL); + // vrai 108299 EFFECT_0 = DUMMY (pas MOD_SHAPESHIFT) [ArgusCore] + AfterEffectApply += AuraEffectApplyFn(spell_dru_killer_instinct_AuraScript::AfterApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); + AfterEffectRemove += AuraEffectRemoveFn(spell_dru_killer_instinct_AuraScript::AfterRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; diff --git a/src/server/scripts/Spells/spell_hunter.cpp b/src/server/scripts/Spells/spell_hunter.cpp index a51c131..1a17b3a 100644 --- a/src/server/scripts/Spells/spell_hunter.cpp +++ b/src/server/scripts/Spells/spell_hunter.cpp @@ -1721,7 +1721,8 @@ public: void Register() override { - AfterEffectRemove += AuraEffectRemoveFn(spell_hun_rangers_net_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_MOD_ROOT, AURA_EFFECT_HANDLE_REAL); + // vrai 200108 EFFECT_0 = MOD_ROOT_2 [ArgusCore] + AfterEffectRemove += AuraEffectRemoveFn(spell_hun_rangers_net_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_MOD_ROOT_2, AURA_EFFECT_HANDLE_REAL); } }; diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp index 8987475..5b276c0 100644 --- a/src/server/scripts/Spells/spell_priest.cpp +++ b/src/server/scripts/Spells/spell_priest.cpp @@ -1071,8 +1071,9 @@ class spell_pri_guardian_spirit : public SpellScriptLoader void Register() override { - DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_guardian_spirit_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_SCHOOL_ABSORB); - OnEffectAbsorb += AuraEffectAbsorbFn(spell_pri_guardian_spirit_AuraScript::Absorb, EFFECT_1); + // vrai 47788 : le SCHOOL_ABSORB est sur EFFECT_2 (EFFECT_1 = DUMMY) [ArgusCore] — la sauvegarde ne fonctionnait jamais + DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_guardian_spirit_AuraScript::CalculateAmount, EFFECT_2, SPELL_AURA_SCHOOL_ABSORB); + OnEffectAbsorb += AuraEffectAbsorbFn(spell_pri_guardian_spirit_AuraScript::Absorb, EFFECT_2); } }; diff --git a/src/server/scripts/Spells/spell_warrior.cpp b/src/server/scripts/Spells/spell_warrior.cpp index 227918b..eab91c6 100644 --- a/src/server/scripts/Spells/spell_warrior.cpp +++ b/src/server/scripts/Spells/spell_warrior.cpp @@ -946,7 +946,8 @@ public: void Register() override { - AfterEffectApply += AuraEffectRemoveFn(spell_warr_sudden_death_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); // correct? + // vrai 52437 EFFECT_0 = ABILITY_IGNORE_AURASTATE [ArgusCore] — le reset de Colossus Smash ne partait jamais + AfterEffectApply += AuraEffectRemoveFn(spell_warr_sudden_death_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_ABILITY_IGNORE_AURASTATE, AURA_EFFECT_HANDLE_REAL); } };