AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
brann_bronzebeard.cpp File Reference
#include "CreatureScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "halls_of_stone.h"

Go to the source code of this file.

Classes

struct  brann_bronzebeard
 
class  spell_taunt_brann
 
class  spell_hos_dark_matter
 
class  spell_hos_dark_matter_size
 

Enumerations

enum  NPCs {
  NPC_DARK_RUNE_PROTECTOR = 27983 ,
  NPC_DARK_RUNE_STORMCALLER = 27984 ,
  NPC_IRON_GOLEM_CUSTODIAN = 27985 ,
  NPC_DARK_MATTER = 28235 ,
  NPC_DARK_MATTER_TARGET = 28237 ,
  NPC_SEARING_GAZE_TRIGGER = 28265
}
 
enum  Misc {
  SPELL_GLARE_OF_THE_TRIBUNAL = 50988 ,
  SPELL_DARK_MATTER_VISUAL = 51000 ,
  SPELL_DARK_MATTER_VISUAL_CHANNEL = 51001 ,
  SPELL_DARK_MATTER = 51012 ,
  SPELL_SEARING_GAZE = 51136 ,
  SPELL_STEALTH = 58506 ,
  SPELL_TRIBUNAL_CREDIT_MARKER = 59046 ,
  QUEST_HALLS_OF_STONE = 13207
}
 
enum  BrannMovement {
  PATH_ESCORT = 280701 ,
  PATH_SJONNIR_FIGHT = 280702 ,
  POINT_TRIBUNAL_CONSOLE = 1 ,
  POINT_TRIBUNAL_LORE = 2 ,
  POINT_TRIBUNAL_LEAVE = 3 ,
  POINT_SJONNIR_DOOR = 4 ,
  POINT_SJONNIR_FIGHT = 5 ,
  POINT_SJONNIR_DEAD = 6
}
 
enum  ContextGroups { CONTEXT_GROUP_TRANSITION = 1 }
 
enum  TalkGroups {
  TALK_GROUP_PHASE1 = 1 ,
  TALK_GROUP_PHASE2 ,
  TALK_GROUP_PHASE3 ,
  TALK_GROUP_EVENT_END
}
 
enum  AbedneumTexts {
  SAY_ABEDNEUM_WARNING = 0 ,
  SAY_ABEDNEUM_CRITICAL = 1 ,
  SAY_ABEDNEUM_FAILSAFE = 2 ,
  SAY_ABEDNEUM_ONLINE = 3 ,
  SAY_ABEDNEUM_LORE_1 = 4 ,
  SAY_ABEDNEUM_LORE_2 = 5 ,
  SAY_ABEDNEUM_LORE_3 = 6 ,
  SAY_ABEDNEUM_SESSION_END = 7
}
 
enum  KaddrakTexts {
  SAY_KADDRAK_SECURITY = 0 ,
  SAY_KADDRAK_LORE_1 = 1 ,
  SAY_KADDRAK_LORE_2 = 2 ,
  SAY_KADDRAK_LORE_3 = 3
}
 
enum  MarnakTexts {
  SAY_MARNAK_THREAT = 0 ,
  SAY_MARNAK_LORE_1 = 1 ,
  SAY_MARNAK_LORE_2 = 2 ,
  SAY_MARNAK_LORE_3 = 3
}
 
enum  GossipIDs {
  TRIBUNAL_BEFORE = 9669 ,
  TRIBUNAL_START = 9670 ,
  TRIBUNAL_END = 10206 ,
  SJONNIR_DOOR = 10012 ,
  SJONNIR_END = 9725
}
 

Functions

void AddSC_brann_bronzebeard ()
 

Variables

Position const brannEscortDonePoint = { 939.6467f, 375.48926f, 207.41608f, 0.f }
 
Position const brannTribunalEventDonePoint = { 1199.685f, 667.15497f, 196.32364f, 3.124139f }
 
Position const brannDoorDone = { 1256.33f, 667.028f, 189.59921f, 0.f }
 
Position const brannSjonnirDone = { 1308.33f, 666.755f, 189.5994f, 0.104719758033752441f }
 

Enumeration Type Documentation

◆ AbedneumTexts

Enumerator
SAY_ABEDNEUM_WARNING 
SAY_ABEDNEUM_CRITICAL 
SAY_ABEDNEUM_FAILSAFE 
SAY_ABEDNEUM_ONLINE 
SAY_ABEDNEUM_LORE_1 
SAY_ABEDNEUM_LORE_2 
SAY_ABEDNEUM_LORE_3 
SAY_ABEDNEUM_SESSION_END 
80{
81 SAY_ABEDNEUM_WARNING = 0, // Warning: life form pattern not recognized...
82 SAY_ABEDNEUM_CRITICAL = 1, // Critical threat index...
83 SAY_ABEDNEUM_FAILSAFE = 2, // Alert: security fail-safes deactivated...
84 SAY_ABEDNEUM_ONLINE = 3, // System online...
85 SAY_ABEDNEUM_LORE_1 = 4, // Accessing prehistoric data...
86 SAY_ABEDNEUM_LORE_2 = 5, // Accessing... In the early stages...
87 SAY_ABEDNEUM_LORE_3 = 6, // Designation: Old Gods...
88 SAY_ABEDNEUM_SESSION_END = 7, // Acknowledged, Branbronzan...
89};
@ SAY_ABEDNEUM_LORE_1
Definition brann_bronzebeard.cpp:85
@ SAY_ABEDNEUM_FAILSAFE
Definition brann_bronzebeard.cpp:83
@ SAY_ABEDNEUM_CRITICAL
Definition brann_bronzebeard.cpp:82
@ SAY_ABEDNEUM_LORE_2
Definition brann_bronzebeard.cpp:86
@ SAY_ABEDNEUM_LORE_3
Definition brann_bronzebeard.cpp:87
@ SAY_ABEDNEUM_WARNING
Definition brann_bronzebeard.cpp:81
@ SAY_ABEDNEUM_ONLINE
Definition brann_bronzebeard.cpp:84
@ SAY_ABEDNEUM_SESSION_END
Definition brann_bronzebeard.cpp:88

◆ BrannMovement

Enumerator
PATH_ESCORT 
PATH_SJONNIR_FIGHT 
POINT_TRIBUNAL_CONSOLE 
POINT_TRIBUNAL_LORE 
POINT_TRIBUNAL_LEAVE 
POINT_SJONNIR_DOOR 
POINT_SJONNIR_FIGHT 
POINT_SJONNIR_DEAD 
54{
55 PATH_ESCORT = 280701,
56 PATH_SJONNIR_FIGHT = 280702,
57
64};
@ POINT_TRIBUNAL_CONSOLE
Definition brann_bronzebeard.cpp:58
@ POINT_SJONNIR_DEAD
Definition brann_bronzebeard.cpp:63
@ POINT_TRIBUNAL_LORE
Definition brann_bronzebeard.cpp:59
@ POINT_TRIBUNAL_LEAVE
Definition brann_bronzebeard.cpp:60
@ POINT_SJONNIR_FIGHT
Definition brann_bronzebeard.cpp:62
@ PATH_SJONNIR_FIGHT
Definition brann_bronzebeard.cpp:56
@ PATH_ESCORT
Definition brann_bronzebeard.cpp:55
@ POINT_SJONNIR_DOOR
Definition brann_bronzebeard.cpp:61

◆ ContextGroups

Enumerator
CONTEXT_GROUP_TRANSITION 
67{
69};
@ CONTEXT_GROUP_TRANSITION
Definition brann_bronzebeard.cpp:68

◆ GossipIDs

enum GossipIDs
Enumerator
TRIBUNAL_BEFORE 
TRIBUNAL_START 
TRIBUNAL_END 
SJONNIR_DOOR 
SJONNIR_END 
108{
109 TRIBUNAL_BEFORE = 9669,
110 TRIBUNAL_START = 9670,
111 TRIBUNAL_END = 10206,
112 SJONNIR_DOOR = 10012,
113 SJONNIR_END = 9725,
114};
@ TRIBUNAL_START
Definition brann_bronzebeard.cpp:110
@ TRIBUNAL_END
Definition brann_bronzebeard.cpp:111
@ SJONNIR_DOOR
Definition brann_bronzebeard.cpp:112
@ TRIBUNAL_BEFORE
Definition brann_bronzebeard.cpp:109
@ SJONNIR_END
Definition brann_bronzebeard.cpp:113

◆ KaddrakTexts

Enumerator
SAY_KADDRAK_SECURITY 
SAY_KADDRAK_LORE_1 
SAY_KADDRAK_LORE_2 
SAY_KADDRAK_LORE_3 
92{
93 SAY_KADDRAK_SECURITY = 0, // Security breach in progress...
94 SAY_KADDRAK_LORE_1 = 1, // Accessing... Creators arrived...
95 SAY_KADDRAK_LORE_2 = 2, // Correct. Creators neutralized...
96 SAY_KADDRAK_LORE_3 = 3, // Designations: Aesir and Vanir...
97};
@ SAY_KADDRAK_LORE_3
Definition brann_bronzebeard.cpp:96
@ SAY_KADDRAK_LORE_1
Definition brann_bronzebeard.cpp:94
@ SAY_KADDRAK_LORE_2
Definition brann_bronzebeard.cpp:95
@ SAY_KADDRAK_SECURITY
Definition brann_bronzebeard.cpp:93

◆ MarnakTexts

Enumerator
SAY_MARNAK_THREAT 
SAY_MARNAK_LORE_1 
SAY_MARNAK_LORE_2 
SAY_MARNAK_LORE_3 
100{
101 SAY_MARNAK_THREAT = 0, // Threat index threshold exceeded...
102 SAY_MARNAK_LORE_1 = 1, // Additional background...
103 SAY_MARNAK_LORE_2 = 2, // Unknown. Data suggests...
104 SAY_MARNAK_LORE_3 = 3, // Essentially that is correct.
105};
@ SAY_MARNAK_LORE_2
Definition brann_bronzebeard.cpp:103
@ SAY_MARNAK_LORE_3
Definition brann_bronzebeard.cpp:104
@ SAY_MARNAK_THREAT
Definition brann_bronzebeard.cpp:101
@ SAY_MARNAK_LORE_1
Definition brann_bronzebeard.cpp:102

◆ Misc

enum Misc
Enumerator
SPELL_GLARE_OF_THE_TRIBUNAL 
SPELL_DARK_MATTER_VISUAL 
SPELL_DARK_MATTER_VISUAL_CHANNEL 
SPELL_DARK_MATTER 
SPELL_SEARING_GAZE 
SPELL_STEALTH 
SPELL_TRIBUNAL_CREDIT_MARKER 
QUEST_HALLS_OF_STONE 
37{
38 // BRANN EVENT
42 SPELL_DARK_MATTER = 51012,
43 SPELL_SEARING_GAZE = 51136,
44 SPELL_STEALTH = 58506,
45
46 // Serverside
48
49 // QUESTS
51};
@ SPELL_SEARING_GAZE
Definition brann_bronzebeard.cpp:43
@ QUEST_HALLS_OF_STONE
Definition brann_bronzebeard.cpp:50
@ SPELL_DARK_MATTER
Definition brann_bronzebeard.cpp:42
@ SPELL_DARK_MATTER_VISUAL_CHANNEL
Definition brann_bronzebeard.cpp:41
@ SPELL_GLARE_OF_THE_TRIBUNAL
Definition brann_bronzebeard.cpp:39
@ SPELL_STEALTH
Definition brann_bronzebeard.cpp:44
@ SPELL_TRIBUNAL_CREDIT_MARKER
Definition brann_bronzebeard.cpp:47
@ SPELL_DARK_MATTER_VISUAL
Definition brann_bronzebeard.cpp:40

◆ NPCs

enum NPCs
Enumerator
NPC_DARK_RUNE_PROTECTOR 
NPC_DARK_RUNE_STORMCALLER 
NPC_IRON_GOLEM_CUSTODIAN 
NPC_DARK_MATTER 
NPC_DARK_MATTER_TARGET 
NPC_SEARING_GAZE_TRIGGER 
27{
31 NPC_DARK_MATTER = 28235,
34};
@ NPC_DARK_RUNE_STORMCALLER
Definition brann_bronzebeard.cpp:29
@ NPC_SEARING_GAZE_TRIGGER
Definition brann_bronzebeard.cpp:33
@ NPC_DARK_MATTER_TARGET
Definition brann_bronzebeard.cpp:32
@ NPC_DARK_MATTER
Definition brann_bronzebeard.cpp:31
@ NPC_IRON_GOLEM_CUSTODIAN
Definition brann_bronzebeard.cpp:30
@ NPC_DARK_RUNE_PROTECTOR
Definition brann_bronzebeard.cpp:28

◆ TalkGroups

enum TalkGroups
Enumerator
TALK_GROUP_PHASE1 
TALK_GROUP_PHASE2 
TALK_GROUP_PHASE3 
TALK_GROUP_EVENT_END 
72{
77};
@ TALK_GROUP_PHASE2
Definition brann_bronzebeard.cpp:74
@ TALK_GROUP_EVENT_END
Definition brann_bronzebeard.cpp:76
@ TALK_GROUP_PHASE1
Definition brann_bronzebeard.cpp:73
@ TALK_GROUP_PHASE3
Definition brann_bronzebeard.cpp:75

Function Documentation

◆ AddSC_brann_bronzebeard()

void AddSC_brann_bronzebeard ( )
1054{
1059}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition brann_bronzebeard.cpp:1038
Definition brann_bronzebeard.cpp:1017
Definition brann_bronzebeard.cpp:996
Definition brann_bronzebeard.cpp:122

References RegisterCreatureAI, and RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ brannDoorDone

Position const brannDoorDone = { 1256.33f, 667.028f, 189.59921f, 0.f }
118{ 1256.33f, 667.028f, 189.59921f, 0.f };

Referenced by brann_bronzebeard::MovementInform(), and brann_bronzebeard::Reset().

◆ brannEscortDonePoint

Position const brannEscortDonePoint = { 939.6467f, 375.48926f, 207.41608f, 0.f }
116{ 939.6467f, 375.48926f, 207.41608f, 0.f };

Referenced by brann_bronzebeard::Reset().

◆ brannSjonnirDone

Position const brannSjonnirDone = { 1308.33f, 666.755f, 189.5994f, 0.104719758033752441f }
119{ 1308.33f, 666.755f, 189.5994f, 0.104719758033752441f };

Referenced by brann_bronzebeard::DoAction(), brann_bronzebeard::MovementInform(), and brann_bronzebeard::Reset().

◆ brannTribunalEventDonePoint

Position const brannTribunalEventDonePoint = { 1199.685f, 667.15497f, 196.32364f, 3.124139f }
117{ 1199.685f, 667.15497f, 196.32364f, 3.124139f };

Referenced by brann_bronzebeard::Reset().