#include "blackrock_depths.h"
#include "AreaTriggerScript.h"
#include "CreatureScript.h"
#include "GameObjectAI.h"
#include "GameObjectScript.h"
#include "GameTime.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "WaypointMgr.h"
#include <iterator>
#include <limits>
Go to the source code of this file.
|
| enum | IronhandData {
IRONHAND_N_GROUPS = 3
,
SPELL_GOUT_OF_FLAMES = 15529
} |
| |
| enum | GrimstoneTexts {
SAY_TEXT1 = 0
,
SAY_TEXT2 = 1
,
SAY_TEXT3 = 2
,
SAY_TEXT4 = 3
,
SAY_TEXT5 = 4
,
SAY_TEXT6 = 5
} |
| |
| enum | PhalanxSpells {
SPELL_THUNDERCLAP = 15588
,
SPELL_FIREBALLVOLLEY = 15285
,
SPELL_MIGHTYBLOW = 14099
} |
| |
| enum | PhalanxTexts { SAY_PHALANX_AGGRO = 0
} |
| |
| enum | PhalanxActions { ACTION_PHALANX_START_ACTIVATION = 1
} |
| |
| enum | PhalanxEvents {
EVENT_PHALANX_YELL = 1
,
EVENT_PHALANX_FINISH_MOVEMENT
,
EVENT_PHALANX_THUNDERCLAP
,
EVENT_PHALANX_MIGHTY_BLOW
,
EVENT_PHALANX_FIREBALL_VOLLEY
} |
| |
| enum | PhalanxStates {
PHALANX_STATE_DORMANT
,
PHALANX_STATE_MOVING_TO_DOOR
,
PHALANX_STATE_ACTIVE
} |
| |
| enum | PhalanxData {
PATH_PHALANX_DOOR = 95020
,
FACTION_PHALANX_HOSTILE = 54
} |
| |
| enum | GrimGuzzlerNPCs {
NPC_PRIVATE_ROCKNOT = 9503
,
NPC_MISTRESS_NAGMARA = 9500
} |
| |
| enum | NagmaraSpells {
SPELL_POTION_LOVE = 14928
,
SPELL_NAGMARA_ROCKNOT = 15064
} |
| |
| enum | NagmaraTexts {
SAY_NAGMARA_AMBIENT = 0
,
SAY_NAGMARA_1 = 1
,
EMOTE_NAGMARA = 3
} |
| |
| enum | RocknotSays {
SAY_GOT_BEER = 0
,
SAY_MORE_ALE = 1
,
SAY_FIRST_EMPTY = 2
,
SAY_SECOND_EMPTY = 3
,
SAY_ALE = 4
,
EMOTE_ROCKNOT = 5
} |
| |
| enum | NagmaraQuests { QUEST_POTION_LOVE = 4201
} |
| |
| enum | NagmaraData { DATA_AMBIENT_ORDER = 1
} |
| |
| enum | NagmaraCreatures {
NPC_GRIM_PATRON = 9545
,
NPC_GUZZLING_PATRON = 9547
} |
| |
| enum | RocknotActions {
ACTION_START_LOVE_POTION = 1
,
ACTION_CANCEL_LOVE_POTION = 2
,
ACTION_BEGIN_LOVERS_FOLLOW = 3
,
ACTION_MOVE_TO_LOVERS_STOP = 4
,
ACTION_ROCKNOT_AT_LOVERS_STOP = 5
,
ACTION_COMPLETE_LOVE_POTION = 6
,
ACTION_PAUSE_AT_BAR_DOOR = 7
,
ACTION_RESUME_AFTER_BAR_DOOR = 8
} |
| |
| enum | RocknotData {
DATA_CAN_START_LOVE_POTION = 1
,
DATA_LOVE_POTION_ACTIVE = 2
} |
| |
| enum | NagmaraTaskGroups {
GROUP_NAGMARA_LOVE_SEQUENCE = 1
,
GROUP_NAGMARA_MOVEMENT_TIMEOUT
,
GROUP_NAGMARA_AMBIENT_REPLY
,
GROUP_NAGMARA_KISS
} |
| |
| enum | NagmaraGossip { GOSSIP_MENU_NAGMARA = 2076
} |
| |
| enum | NagmaraPoints {
POINT_APPROACH = 100
,
POINT_APPROACH_GREETING = 108
,
POINT_ROCKNOT_FINAL = 300
} |
| |
| enum | NagmaraWaypoints {
PATH_NAGMARA_LOVERS = 95001
,
POINT_NAGMARA_DOOR_WAIT = 4
} |
| |
| enum | RocknotQuests { QUEST_ALE = 4295
} |
| |
| enum | RocknotEvents {
EVENT_ROCKNOT_MORE_ALE = 1
,
EVENT_ROCKNOT_PUNCH
,
EVENT_ROCKNOT_SECOND_KEG
,
EVENT_ROCKNOT_FINAL_KEG
,
EVENT_ROCKNOT_ALE
,
EVENT_ROCKNOT_BREAK_KEG
,
EVENT_ROCKNOT_BAR_REACTION
,
EVENT_ROCKNOT_RECOVER
} |
| |
| enum | RocknotPaths { PATH_ROCKNOT_ALE = 95030
} |
| |
| enum | RocknotPoints {
POINT_ROCKNOT_FIRST_KEG = 3
,
POINT_ROCKNOT_LEAVE_FIRST_KEG = 4
,
POINT_ROCKNOT_SECOND_KEG = 5
,
POINT_ROCKNOT_LEAVE_SECOND_KEG = 6
,
POINT_ROCKNOT_FINAL_KEG = 8
} |
| |
| enum | RocknotTaskGroups { GROUP_ROCKNOT_KISS = 1
} |
| |
|
| constexpr Milliseconds | IRONHAND_FLAMES_TIMER = 16s |
| |
| constexpr Milliseconds | IRONHAND_FLAMES_TIMER_RAND = 3s |
| |
| static WaveCreature | RingMobs [] |
| |
| uint32 | RingBoss [] |
| |
| Position const | NagmaraApproachPosition = { 874.3762f, -187.63274f, -43.70371f } |
| |
| Position const | NagmaraGreetingPosition = { 889.49426f, -196.88141f, -43.713f } |
| |
| Position const | NagmaraFinalPosition = { 878.1779f, -222.06618f, -49.967144f, 0.25003412f } |
| |
| Position const | RocknotFinalPosition = { 880.1218f, -221.5959f, -49.95902f, 3.3916268f } |
| |
◆ GrimGuzzlerNPCs
| Enumerator |
|---|
| NPC_PRIVATE_ROCKNOT | |
| NPC_MISTRESS_NAGMARA | |
604{
607};
@ NPC_PRIVATE_ROCKNOT
Definition blackrock_depths.cpp:605
@ NPC_MISTRESS_NAGMARA
Definition blackrock_depths.cpp:606
◆ GrimstoneTexts
| Enumerator |
|---|
| SAY_TEXT1 | |
| SAY_TEXT2 | |
| SAY_TEXT3 | |
| SAY_TEXT4 | |
| SAY_TEXT5 | |
| SAY_TEXT6 | |
167{
174};
@ SAY_TEXT4
Definition blackrock_depths.cpp:171
@ SAY_TEXT3
Definition blackrock_depths.cpp:170
@ SAY_TEXT6
Definition blackrock_depths.cpp:173
@ SAY_TEXT2
Definition blackrock_depths.cpp:169
@ SAY_TEXT5
Definition blackrock_depths.cpp:172
@ SAY_TEXT1
Definition blackrock_depths.cpp:168
◆ IronhandData
| Enumerator |
|---|
| IRONHAND_N_GROUPS | |
| SPELL_GOUT_OF_FLAMES | |
34{
37};
@ IRONHAND_N_GROUPS
Definition blackrock_depths.cpp:35
@ SPELL_GOUT_OF_FLAMES
Definition blackrock_depths.cpp:36
◆ NagmaraCreatures
| Enumerator |
|---|
| NPC_GRIM_PATRON | |
| NPC_GUZZLING_PATRON | |
643{
646};
@ NPC_GRIM_PATRON
Definition blackrock_depths.cpp:644
@ NPC_GUZZLING_PATRON
Definition blackrock_depths.cpp:645
◆ NagmaraData
| Enumerator |
|---|
| DATA_AMBIENT_ORDER | |
638{
640};
@ DATA_AMBIENT_ORDER
Definition blackrock_depths.cpp:639
◆ NagmaraGossip
| Enumerator |
|---|
| GOSSIP_MENU_NAGMARA | |
675{
677};
@ GOSSIP_MENU_NAGMARA
Definition blackrock_depths.cpp:676
◆ NagmaraPoints
| Enumerator |
|---|
| POINT_APPROACH | |
| POINT_APPROACH_GREETING | |
| POINT_ROCKNOT_FINAL | |
680{
684};
@ POINT_APPROACH
Definition blackrock_depths.cpp:681
@ POINT_APPROACH_GREETING
Definition blackrock_depths.cpp:682
@ POINT_ROCKNOT_FINAL
Definition blackrock_depths.cpp:683
◆ NagmaraQuests
| Enumerator |
|---|
| QUEST_POTION_LOVE | |
633{
635};
@ QUEST_POTION_LOVE
Definition blackrock_depths.cpp:634
◆ NagmaraSpells
| Enumerator |
|---|
| SPELL_POTION_LOVE | |
| SPELL_NAGMARA_ROCKNOT | |
610{
613};
@ SPELL_POTION_LOVE
Definition blackrock_depths.cpp:611
@ SPELL_NAGMARA_ROCKNOT
Definition blackrock_depths.cpp:612
◆ NagmaraTaskGroups
| Enumerator |
|---|
| GROUP_NAGMARA_LOVE_SEQUENCE | |
| GROUP_NAGMARA_MOVEMENT_TIMEOUT | |
| GROUP_NAGMARA_AMBIENT_REPLY | |
| GROUP_NAGMARA_KISS | |
667{
672};
@ GROUP_NAGMARA_KISS
Definition blackrock_depths.cpp:671
@ GROUP_NAGMARA_MOVEMENT_TIMEOUT
Definition blackrock_depths.cpp:669
@ GROUP_NAGMARA_LOVE_SEQUENCE
Definition blackrock_depths.cpp:668
@ GROUP_NAGMARA_AMBIENT_REPLY
Definition blackrock_depths.cpp:670
◆ NagmaraTexts
| Enumerator |
|---|
| SAY_NAGMARA_AMBIENT | |
| SAY_NAGMARA_1 | |
| EMOTE_NAGMARA | |
616{
620};
@ SAY_NAGMARA_AMBIENT
Definition blackrock_depths.cpp:617
@ SAY_NAGMARA_1
Definition blackrock_depths.cpp:618
@ EMOTE_NAGMARA
Definition blackrock_depths.cpp:619
◆ NagmaraWaypoints
| Enumerator |
|---|
| PATH_NAGMARA_LOVERS | |
| POINT_NAGMARA_DOOR_WAIT | |
687{
690};
@ PATH_NAGMARA_LOVERS
Definition blackrock_depths.cpp:688
@ POINT_NAGMARA_DOOR_WAIT
Definition blackrock_depths.cpp:689
◆ PhalanxActions
| Enumerator |
|---|
| ACTION_PHALANX_START_ACTIVATION | |
422{
424};
@ ACTION_PHALANX_START_ACTIVATION
Definition blackrock_depths.cpp:423
◆ PhalanxData
| Enumerator |
|---|
| PATH_PHALANX_DOOR | |
| FACTION_PHALANX_HOSTILE | |
443{
446};
@ FACTION_PHALANX_HOSTILE
Definition blackrock_depths.cpp:445
@ PATH_PHALANX_DOOR
Definition blackrock_depths.cpp:444
◆ PhalanxEvents
| Enumerator |
|---|
| EVENT_PHALANX_YELL | |
| EVENT_PHALANX_FINISH_MOVEMENT | |
| EVENT_PHALANX_THUNDERCLAP | |
| EVENT_PHALANX_MIGHTY_BLOW | |
| EVENT_PHALANX_FIREBALL_VOLLEY | |
427{
433};
@ EVENT_PHALANX_YELL
Definition blackrock_depths.cpp:428
@ EVENT_PHALANX_FIREBALL_VOLLEY
Definition blackrock_depths.cpp:432
@ EVENT_PHALANX_THUNDERCLAP
Definition blackrock_depths.cpp:430
@ EVENT_PHALANX_MIGHTY_BLOW
Definition blackrock_depths.cpp:431
@ EVENT_PHALANX_FINISH_MOVEMENT
Definition blackrock_depths.cpp:429
◆ PhalanxSpells
| Enumerator |
|---|
| SPELL_THUNDERCLAP | |
| SPELL_FIREBALLVOLLEY | |
| SPELL_MIGHTYBLOW | |
410{
414};
@ SPELL_MIGHTYBLOW
Definition blackrock_depths.cpp:413
@ SPELL_FIREBALLVOLLEY
Definition blackrock_depths.cpp:412
@ SPELL_THUNDERCLAP
Definition blackrock_depths.cpp:411
◆ PhalanxStates
| Enumerator |
|---|
| PHALANX_STATE_DORMANT | |
| PHALANX_STATE_MOVING_TO_DOOR | |
| PHALANX_STATE_ACTIVE | |
436{
440};
@ PHALANX_STATE_DORMANT
Definition blackrock_depths.cpp:437
@ PHALANX_STATE_ACTIVE
Definition blackrock_depths.cpp:439
@ PHALANX_STATE_MOVING_TO_DOOR
Definition blackrock_depths.cpp:438
◆ PhalanxTexts
| Enumerator |
|---|
| SAY_PHALANX_AGGRO | |
417{
419};
@ SAY_PHALANX_AGGRO
Definition blackrock_depths.cpp:418
◆ RocknotActions
| Enumerator |
|---|
| ACTION_START_LOVE_POTION | |
| ACTION_CANCEL_LOVE_POTION | |
| ACTION_BEGIN_LOVERS_FOLLOW | |
| ACTION_MOVE_TO_LOVERS_STOP | |
| ACTION_ROCKNOT_AT_LOVERS_STOP | |
| ACTION_COMPLETE_LOVE_POTION | |
| ACTION_PAUSE_AT_BAR_DOOR | |
| ACTION_RESUME_AFTER_BAR_DOOR | |
649{
658};
@ ACTION_COMPLETE_LOVE_POTION
Definition blackrock_depths.cpp:655
@ ACTION_RESUME_AFTER_BAR_DOOR
Definition blackrock_depths.cpp:657
@ ACTION_MOVE_TO_LOVERS_STOP
Definition blackrock_depths.cpp:653
@ ACTION_ROCKNOT_AT_LOVERS_STOP
Definition blackrock_depths.cpp:654
@ ACTION_PAUSE_AT_BAR_DOOR
Definition blackrock_depths.cpp:656
@ ACTION_START_LOVE_POTION
Definition blackrock_depths.cpp:650
@ ACTION_BEGIN_LOVERS_FOLLOW
Definition blackrock_depths.cpp:652
@ ACTION_CANCEL_LOVE_POTION
Definition blackrock_depths.cpp:651
◆ RocknotData
| Enumerator |
|---|
| DATA_CAN_START_LOVE_POTION | |
| DATA_LOVE_POTION_ACTIVE | |
661{
664};
@ DATA_CAN_START_LOVE_POTION
Definition blackrock_depths.cpp:662
@ DATA_LOVE_POTION_ACTIVE
Definition blackrock_depths.cpp:663
◆ RocknotEvents
| Enumerator |
|---|
| EVENT_ROCKNOT_MORE_ALE | |
| EVENT_ROCKNOT_PUNCH | |
| EVENT_ROCKNOT_SECOND_KEG | |
| EVENT_ROCKNOT_FINAL_KEG | |
| EVENT_ROCKNOT_ALE | |
| EVENT_ROCKNOT_BREAK_KEG | |
| EVENT_ROCKNOT_BAR_REACTION | |
| EVENT_ROCKNOT_RECOVER | |
1102{
1111};
@ EVENT_ROCKNOT_FINAL_KEG
Definition blackrock_depths.cpp:1106
@ EVENT_ROCKNOT_MORE_ALE
Definition blackrock_depths.cpp:1103
@ EVENT_ROCKNOT_PUNCH
Definition blackrock_depths.cpp:1104
@ EVENT_ROCKNOT_BREAK_KEG
Definition blackrock_depths.cpp:1108
@ EVENT_ROCKNOT_SECOND_KEG
Definition blackrock_depths.cpp:1105
@ EVENT_ROCKNOT_RECOVER
Definition blackrock_depths.cpp:1110
@ EVENT_ROCKNOT_ALE
Definition blackrock_depths.cpp:1107
@ EVENT_ROCKNOT_BAR_REACTION
Definition blackrock_depths.cpp:1109
◆ RocknotPaths
| Enumerator |
|---|
| PATH_ROCKNOT_ALE | |
1114{
1116};
@ PATH_ROCKNOT_ALE
Definition blackrock_depths.cpp:1115
◆ RocknotPoints
| Enumerator |
|---|
| POINT_ROCKNOT_FIRST_KEG | |
| POINT_ROCKNOT_LEAVE_FIRST_KEG | |
| POINT_ROCKNOT_SECOND_KEG | |
| POINT_ROCKNOT_LEAVE_SECOND_KEG | |
| POINT_ROCKNOT_FINAL_KEG | |
1119{
1125};
@ POINT_ROCKNOT_LEAVE_FIRST_KEG
Definition blackrock_depths.cpp:1121
@ POINT_ROCKNOT_FIRST_KEG
Definition blackrock_depths.cpp:1120
@ POINT_ROCKNOT_SECOND_KEG
Definition blackrock_depths.cpp:1122
@ POINT_ROCKNOT_LEAVE_SECOND_KEG
Definition blackrock_depths.cpp:1123
@ POINT_ROCKNOT_FINAL_KEG
Definition blackrock_depths.cpp:1124
◆ RocknotQuests
1097{
1099};
@ QUEST_ALE
Definition blackrock_depths.cpp:1098
◆ RocknotSays
| Enumerator |
|---|
| SAY_GOT_BEER | |
| SAY_MORE_ALE | |
| SAY_FIRST_EMPTY | |
| SAY_SECOND_EMPTY | |
| SAY_ALE | |
| EMOTE_ROCKNOT | |
623{
630};
@ SAY_GOT_BEER
Definition blackrock_depths.cpp:624
@ SAY_ALE
Definition blackrock_depths.cpp:628
@ SAY_MORE_ALE
Definition blackrock_depths.cpp:625
@ EMOTE_ROCKNOT
Definition blackrock_depths.cpp:629
@ SAY_SECOND_EMPTY
Definition blackrock_depths.cpp:627
@ SAY_FIRST_EMPTY
Definition blackrock_depths.cpp:626
◆ RocknotTaskGroups
| Enumerator |
|---|
| GROUP_ROCKNOT_KISS | |
1128{
1130};
@ GROUP_ROCKNOT_KISS
Definition blackrock_depths.cpp:1129
◆ AddSC_blackrock_depths()
| void AddSC_blackrock_depths |
( |
| ) |
|
1517{
1525}
#define RegisterBlackrockDepthsGameObjectAI(ai_name)
Definition blackrock_depths.h:158
#define RegisterBlackrockDepthsCreatureAI(ai_name)
Definition blackrock_depths.h:157
Definition blackrock_depths.cpp:143
Definition blackrock_depths.cpp:75
Definition blackrock_depths.cpp:43
Definition blackrock_depths.cpp:177
Definition blackrock_depths.cpp:701
Definition blackrock_depths.cpp:449
Definition blackrock_depths.cpp:1133
References RegisterBlackrockDepthsCreatureAI, and RegisterBlackrockDepthsGameObjectAI.
Referenced by AddEasternKingdomsScripts().
◆ IRONHAND_FLAMES_TIMER
◆ IRONHAND_FLAMES_TIMER_RAND
◆ NagmaraApproachPosition
| Position const NagmaraApproachPosition = { 874.3762f, -187.63274f, -43.70371f } |
◆ NagmaraFinalPosition
| Position const NagmaraFinalPosition = { 878.1779f, -222.06618f, -49.967144f, 0.25003412f } |
◆ NagmaraGreetingPosition
| Position const NagmaraGreetingPosition = { 889.49426f, -196.88141f, -43.713f } |
◆ RingBoss
Initial value:=
{
}
@ NPC_GRIZZLE
Definition blackrock_depths.h:132
@ NPC_ANUBSHIAH
Definition blackrock_depths.h:135
@ NPC_OKTHOR
Definition blackrock_depths.h:134
@ NPC_EVISCERATOR
Definition blackrock_depths.h:133
@ NPC_GOROSH
Definition blackrock_depths.h:131
@ NPC_HEDRUM
Definition blackrock_depths.h:136
Referenced by npc_grimstone::SummonBoss().
◆ RingMobs
Initial value:=
{
@ NPC_DREDGE_WORM
Definition blackrock_depths.h:125
@ NPC_CAVE_CREEPER
Definition blackrock_depths.h:130
@ NPC_DEEP_STINGER
Definition blackrock_depths.h:126
@ NPC_BORER_BEETLE
Definition blackrock_depths.h:129
@ NPC_THUNDERSNOUT
Definition blackrock_depths.h:128
@ NPC_DARK_SCREECHER
Definition blackrock_depths.h:127
Referenced by npc_grimstone::SpawnWave().
◆ RocknotFinalPosition
| Position const RocknotFinalPosition = { 880.1218f, -221.5959f, -49.95902f, 3.3916268f } |