Transcription ArgusCore lot 10 : chasseur de demons, recheck 7.3.5

- Lames demoniaques (203555) : hook proc sur PROC_TRIGGER_SPELL (reel) au
  lieu de DUMMY — le talent Havoc ne proccait jamais [aa54261d]
- Annihilation (201428/227518) : EFFECT_1 rebinde WEAPON_PERCENT_DAMAGE
- Metamorphose (201453) : immunite du saut — hook rebinde EFFECT_0 +
  APPLY_AURA (une valeur d aura 39 etait passee comme type d effet)
- Barrage gangrene : bindings SQL des deux scripts INVERSES (aura sur le
  sort de degats et inversement) — echange [82dbceb4]
- Aura d immolation : ajout du binding Vengeance 219830 (seul Havoc
  178740 etait couvert) [aa54261d]
Notes sans action : Glide (approche differente a evaluer en jeu), Marque
de feu 204022 (FIXME assume aussi chez Argus), fury refiller 203650
(pipeline de donnees, comme Soul Reaper DK).
This commit is contained in:
SylvaniaCore deploy
2026-08-09 20:10:20 +00:00
parent e3ab513653
commit 3393b8482f
2 changed files with 27 additions and 4 deletions
+19
View File
@@ -0,0 +1,19 @@
-- =====================================================================
-- Transcription ArgusCore — lot Chasseur de démons (recheck 7.3.5)
-- Réf. commits ArgusCore : aa54261d, 82dbceb4, 4c770493.
--
-- 1) Barrage gangrené : nos deux scripts étaient bindés sur les sorts
-- INVERSÉS — le script d'aura (procs de charges) sur 211052 (le sort
-- de dégâts, sans aura) et le script de dégâts sur 222703 (le passif
-- à procs). Aucun des deux ne pouvait fonctionner. Échange.
-- 2) Aura d'immolation : le binding n'existait que pour la version Havoc
-- (178740) ; ajout de la version Vengeance (219830), structurellement
-- identique (même hook EFFECT_1/TRIGGER_SPELL).
-- =====================================================================
UPDATE `spell_script_names` SET `ScriptName`='spell_dh_fel_barrage_damage' WHERE `spell_id`=211052 AND `ScriptName`='spell_dh_fel_barrage_aura';
UPDATE `spell_script_names` SET `ScriptName`='spell_dh_fel_barrage_aura' WHERE `spell_id`=222703 AND `ScriptName`='spell_dh_fel_barrage_damage';
DELETE FROM `spell_script_names` WHERE `spell_id`=219830 AND `ScriptName`='spell_dh_immolation_aura';
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(219830, 'spell_dh_immolation_aura');
+8 -4
View File
@@ -1410,7 +1410,8 @@ public:
void Register() override
{
OnEffectProc += AuraEffectProcFn(spell_dh_demon_blades_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
// vrai 203555 EFFECT_0 = PROC_TRIGGER_SPELL [ArgusCore] — le talent ne proccait jamais
OnEffectProc += AuraEffectProcFn(spell_dh_demon_blades_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL);
}
};
@@ -1658,7 +1659,8 @@ public:
void Register() override
{
OnEffectHitTarget += SpellEffectFn(spell_dh_annihilation_damage_SpellScript::HandleHit, EFFECT_0, SPELL_EFFECT_NORMALIZED_WEAPON_DMG);
OnEffectHitTarget += SpellEffectFn(spell_dh_annihilation_damage_SpellScript::HandleHit, EFFECT_1, SPELL_EFFECT_WEAPON_DAMAGE);
// vrai 201428/227518 EFFECT_1 = WEAPON_PERCENT_DAMAGE [ArgusCore]
OnEffectHitTarget += SpellEffectFn(spell_dh_annihilation_damage_SpellScript::HandleHit, EFFECT_1, SPELL_EFFECT_WEAPON_PERCENT_DAMAGE);
}
};
@@ -2250,8 +2252,10 @@ class spell_dh_metamorphosis_immunity : public SpellScript
void Register() override
{
OnEffectLaunch += SpellEffectFn(spell_dh_metamorphosis_immunity::PreventImmunity, EFFECT_1, SPELL_AURA_SCHOOL_IMMUNITY);
OnEffectHit += SpellEffectFn(spell_dh_metamorphosis_immunity::PreventImmunity, EFFECT_1, SPELL_AURA_SCHOOL_IMMUNITY);
// vrai 201453 : l APPLY_AURA porteur de SCHOOL_IMMUNITY est sur EFFECT_0 ; et SpellEffectFn
// attend un TYPE D EFFET (APPLY_AURA=6), pas une valeur d aura (39 = coincidence avec LANGUAGE) [ArgusCore]
OnEffectLaunch += SpellEffectFn(spell_dh_metamorphosis_immunity::PreventImmunity, EFFECT_0, SPELL_EFFECT_APPLY_AURA);
OnEffectHit += SpellEffectFn(spell_dh_metamorphosis_immunity::PreventImmunity, EFFECT_0, SPELL_EFFECT_APPLY_AURA);
}
};