From 10b18c3822a2df5d4af30edc4642fbe80e8ce354 Mon Sep 17 00:00:00 2001 From: Ovalord <1Don7H4v3@m41L.com> Date: Mon, 27 Nov 2017 13:24:43 +0100 Subject: [PATCH] Scripts/LCT: fixed Tol'Vir land mine visuals after trigger model detection fix. --- sql/updates/world/4.3.4/2017_11_27_01_world.sql | 1 + .../LostCityOfTheTolvir/boss_general_husam.cpp | 12 +++++++----- 2 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 sql/updates/world/4.3.4/2017_11_27_01_world.sql diff --git a/sql/updates/world/4.3.4/2017_11_27_01_world.sql b/sql/updates/world/4.3.4/2017_11_27_01_world.sql new file mode 100644 index 0000000000..68dd334519 --- /dev/null +++ b/sql/updates/world/4.3.4/2017_11_27_01_world.sql @@ -0,0 +1 @@ +UPDATE `creature_template` SET `flags_extra`= 0 WHERE `entry`= 44796; diff --git a/src/server/scripts/Kalimdor/LostCityOfTheTolvir/boss_general_husam.cpp b/src/server/scripts/Kalimdor/LostCityOfTheTolvir/boss_general_husam.cpp index 01b3708601..99c1365fd0 100644 --- a/src/server/scripts/Kalimdor/LostCityOfTheTolvir/boss_general_husam.cpp +++ b/src/server/scripts/Kalimdor/LostCityOfTheTolvir/boss_general_husam.cpp @@ -245,6 +245,8 @@ public: void IsSummonedBy(Unit* /*summoner*/) override { + me->SetReactState(REACT_PASSIVE); + me->SetDisplayId(me->GetCreatureTemplate()->Modelid2); if (Creature* husam = _instance->GetCreature(DATA_GENERAL_HUSAM)) husam->AI()->JustSummoned(me); @@ -375,7 +377,7 @@ public: caster->CastSpell(GetCaster()->GetVictim(), GetSpellInfo()->Effects[EFFECT_0].TriggerSpell, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_husam_hammer_fist_AuraScript::HandleTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } @@ -473,7 +475,7 @@ public: Trinity::Containers::RandomResize(targets, 3); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_husam_mystic_trap_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } @@ -500,7 +502,7 @@ public: target->AI()->DoAction(ACTION_DETONATE_MINE); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_husam_detonate_traps_SpellScript::EffectScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } @@ -527,7 +529,7 @@ public: GetHitUnit()->CastSpell(GetCaster(), GetSpellInfo()->Effects[EFFECT_1].BasePoints, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_husam_bad_intentions_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } @@ -561,7 +563,7 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_husam_hurl_SpellScript::EffectScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); }