Scripts/ZG: Update scripts to new register model (4/5) (#26694)

(cherry picked from commit 8230f937f1)
This commit is contained in:
offl
2021-07-14 22:24:26 +03:00
committed by Shauren
parent 3af9279ab7
commit 1dd989a8d6
3 changed files with 497 additions and 622 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -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);
}

View File

@@ -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);