mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-19 08:55:32 +01:00
Scripts/ZG: Update scripts to new register model (4/5) (#26694)
(cherry picked from commit 8230f937f1)
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -31,61 +31,50 @@ enum Events
|
||||
{
|
||||
};
|
||||
|
||||
class boss_renataki : public CreatureScript
|
||||
struct boss_renataki : public BossAI
|
||||
{
|
||||
public:
|
||||
boss_renataki() : CreatureScript("boss_renataki") { }
|
||||
boss_renataki(Creature* creature) : BossAI(creature, DATA_RENATAKI)
|
||||
{
|
||||
}
|
||||
|
||||
struct boss_renatakiAI : public BossAI
|
||||
void Reset() override
|
||||
{
|
||||
}
|
||||
|
||||
void JustDied(Unit* /*killer*/) override
|
||||
{
|
||||
}
|
||||
|
||||
void JustEngagedWith(Unit* who) override
|
||||
{
|
||||
BossAI::JustEngagedWith(who);
|
||||
}
|
||||
|
||||
void UpdateAI(uint32 diff) override
|
||||
{
|
||||
if (!UpdateVictim())
|
||||
return;
|
||||
|
||||
events.Update(diff);
|
||||
|
||||
if (me->HasUnitState(UNIT_STATE_CASTING))
|
||||
return;
|
||||
/*
|
||||
while (uint32 eventId = events.ExecuteEvent())
|
||||
{
|
||||
boss_renatakiAI(Creature* creature) : BossAI(creature, DATA_RENATAKI)
|
||||
switch (eventId)
|
||||
{
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
}
|
||||
|
||||
void JustDied(Unit* /*killer*/) override
|
||||
{
|
||||
}
|
||||
|
||||
void JustEngagedWith(Unit* who) override
|
||||
{
|
||||
BossAI::JustEngagedWith(who);
|
||||
}
|
||||
|
||||
void UpdateAI(uint32 diff) override
|
||||
{
|
||||
if (!UpdateVictim())
|
||||
return;
|
||||
|
||||
events.Update(diff);
|
||||
|
||||
if (me->HasUnitState(UNIT_STATE_CASTING))
|
||||
return;
|
||||
/*
|
||||
while (uint32 eventId = events.ExecuteEvent())
|
||||
{
|
||||
switch (eventId)
|
||||
{
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
DoMeleeAttackIfReady();
|
||||
}
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return GetZulGurubAI<boss_renatakiAI>(creature);
|
||||
}
|
||||
*/
|
||||
|
||||
DoMeleeAttackIfReady();
|
||||
}
|
||||
};
|
||||
|
||||
void AddSC_boss_renataki()
|
||||
{
|
||||
new boss_renataki();
|
||||
RegisterZulGurubCreatureAI(boss_renataki);
|
||||
}
|
||||
|
||||
@@ -826,6 +826,23 @@ class spell_gen_chaos_blast : public SpellScript
|
||||
}
|
||||
};
|
||||
|
||||
// 28471 - ClearAll
|
||||
class spell_clear_all : public SpellScript
|
||||
{
|
||||
PrepareSpellScript(spell_clear_all);
|
||||
|
||||
void HandleScript(SpellEffIndex /*effIndex*/)
|
||||
{
|
||||
Unit* caster = GetCaster();
|
||||
caster->RemoveAllAurasOnDeath();
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
OnEffectHitTarget += SpellEffectFn(spell_clear_all::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
|
||||
}
|
||||
};
|
||||
|
||||
enum Clone
|
||||
{
|
||||
SPELL_NIGHTMARE_FIGMENT_MIRROR_IMAGE = 57528
|
||||
@@ -4768,6 +4785,7 @@ void AddSC_generic_spell_scripts()
|
||||
RegisterSpellScript(spell_gen_cannibalize);
|
||||
RegisterSpellScript(spell_gen_chains_of_ice);
|
||||
RegisterSpellScript(spell_gen_chaos_blast);
|
||||
RegisterSpellScript(spell_clear_all);
|
||||
RegisterSpellScript(spell_gen_clone);
|
||||
RegisterSpellScript(spell_gen_clone_weapon);
|
||||
RegisterSpellScript(spell_gen_clone_weapon_aura);
|
||||
|
||||
Reference in New Issue
Block a user