Professional Documents
Culture Documents
NPC Stave of Ancients
NPC Stave of Ancients
* This file is part of the AzerothCore Project. See AUTHORS file for Copyright
information
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Affero General Public License as published by the
* Free Software Foundation; either version 3 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef NPC_STAVE_OF_ANCIENTS_H
#define NPC_STAVE_OF_ANCIENTS_H
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
enum Common
{
// Gossip
GOSSIP_EVENT_START_OPTION_ID = 0,
// Events
EVENT_ENCOUNTER_START = 1,
EVENT_REVEAL = 2,
EVENT_FOOLS_PLIGHT = 3,
EVENT_RANGE_CHECK = 4,
EVENT_UNFAIR_FIGHT = 5,
QUEST_STAVE_OF_THE_ANCIENTS = 7636,
// Spells
// Player
SPELL_FEIGN_DEATH = 5384,
// NPC
SPELL_DEMONIC_ENRAGE = 23257,
SPELL_FOOLS_PLIGHT = 23504,
};
enum NPCArtorius
{
ARTORIUS_EVENT_DEMONIC_DOOM = 6,
ARTORIUS_EVENT_DEMONIC_ENRAGE = 7,
ARTORIUS_SPELL_DEMONIC_DOOM = 23298,
ARTORIUS_SPELL_STINGING_TRAUMA = 23299
};
enum NPCSimone
{
SIMONE_EVENT_TALK = 6,
SIMONE_EVENT_CHECK_PET_STATE = 7,
SIMONE_EVENT_CHAIN_LIGHTNING = 8,
SIMONE_EVENT_TEMPTRESS_KISS = 9,
SIMONE_SPELL_WEAKNESS_VIPER_STING = 3034,
SIMONE_SPELL_TEMPTRESS_KISS = 23205,
SIMONE_SPELL_CHAIN_LIGHTNING = 23206,
// Found 23207 using spell editor it matches the duration, it doesn't have
animation and the id is close to the other simone spells
SIMONE_SPELL_SILENCE = 23207
};
enum NPCPrecious
{
PRECIOUS_NORMAL_ENTRY = 14528,
PRECIOUS_EVIL_ENTRY = 14538
};
enum NPCNelson
{
NELSON_EVENT_DREADFUL_FRIGHT = 6,
NELSON_EVENT_CREEPING_DOOM = 7,
NELSON_WEAKNESS_WING_CLIP = 2974,
NELSON_WEAKNESS_FROST_TRAP = 13810,
NELSON_SPELL_SOUL_FLAME = 23272,
NELSON_SPELL_DREADFUL_FRIGHT = 23275,
NELSON_SPELL_CRIPPLING_CLIP = 23279,
NELSON_SPELL_CREEPING_DOOM = 23589
};
enum NPCFranklin
{
FRANKLIN_EVENT_DEMONIC_ENRAGE = 6,
FRANKLIN_NORMAL_ENTRY = 14529,
FRANKLIN_EVIL_ENTRY = 14534,
FRANKLIN_WEAKNESS_SCORPID_STING = 3043,
FRANKLIN_SPELL_ENTROPIC_STING = 23260
};
ObjectGuid gossipPlayerGUID;
ObjectGuid playerGUID;
bool encounterStarted;
ThreatContainer::StorageType const& threatList = me-
>GetThreatMgr().getThreatList();
#endif