TrinityCore
Loading...
Searching...
No Matches
sunwell_plateau.cpp
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#include "ScriptMgr.h"
19#include "Containers.h"
20#include "SpellScript.h"
21#include "Unit.h"
22#include "sunwell_plateau.h"
23
35
36// 46292 - Cataclysm Breath
38{
40
42
43 bool Validate(SpellInfo const* /*spellInfo*/) override
44 {
46 }
47
48 void HandleDummy(SpellEffIndex /*effIndex*/)
49 {
50 Unit* caster = GetCaster();
51 std::array<uint32, 8> spellsToCast = PossibleSpells;
52
54
55 for (uint32 i = 0; i < 4; ++i)
56 caster->CastSpell(caster, spellsToCast[i]);
57 }
58
63};
64
uint32_t uint32
Definition Define.h:133
#define RegisterSpellScript(spell_script)
Definition ScriptMgr.h:1128
SpellEffIndex
@ EFFECT_0
@ SPELL_EFFECT_DUMMY
#define SpellEffectFn(F, I, N)
Unit * GetCaster() const
HookList< EffectHandler > OnEffectHitTarget
Definition Unit.h:769
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
Definition Object.cpp:2832
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
static constexpr std::array< uint32, 8 > PossibleSpells
PrepareSpellScript(spell_sunwell_plateau_cataclysm_breath)
bool Validate(SpellInfo const *) override
void RandomShuffle(C &container)
Reorder the elements of the container randomly.
Definition Containers.h:166
void AddSC_sunwell_plateau()
CataclysmBreath
@ SPELL_SHRINK
@ SPELL_WAVERING_WILL
@ SPELL_CORROSIVE_POISON
@ SPELL_HEX
@ SPELL_NECROTIC_POISON
@ SPELL_FEVERED_FATIGUE
@ SPELL_WITHERED_TOUCH
@ SPELL_PIERCING_SHADOW