AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_urom.cpp File Reference
#include "CreatureScript.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "oculus.h"

Go to the source code of this file.

Classes

class  boss_urom
 
struct  boss_urom::boss_uromAI
 

Macros

#define SPELL_EMPOWERED_ARCANE_EXPLOSION   DUNGEON_MODE(SPELL_EMPOWERED_ARCANE_EXPLOSION_N, SPELL_EMPOWERED_ARCANE_EXPLOSION_H)
 

Enumerations

enum  Spells {
  SPELL_EVOCATION = 51602 ,
  SPELL_SUMMON_MENAGERIE_1 = 50476 ,
  SPELL_SUMMON_MENAGERIE_2 = 50495 ,
  SPELL_SUMMON_MENAGERIE_3 = 50496 ,
  SPELL_TELEPORT = 51112 ,
  SPELL_FROSTBOMB = 51103 ,
  SPELL_TIME_BOMB_N = 51121 ,
  SPELL_TIME_BOMB_H = 59376 ,
  SPELL_EMPOWERED_ARCANE_EXPLOSION_N = 51110 ,
  SPELL_EMPOWERED_ARCANE_EXPLOSION_H = 59377
}
 
enum  UromNPCs {
  NPC_PHANTASMAL_CLOUDSCRAPER = 27645 ,
  NPC_PHANTASMAL_MAMMOTH = 27642 ,
  NPC_PHANTASMAL_WOLF = 27644 ,
  NPC_PHANTASMAL_AIR = 27650 ,
  NPC_PHANTASMAL_FIRE = 27651 ,
  NPC_PHANTASMAL_WATER = 27653 ,
  NPC_PHANTASMAL_MURLOC = 27649 ,
  NPC_PHANTASMAL_NAGAL = 27648 ,
  NPC_PHANTASMAL_OGRE = 27647
}
 
enum  Events {
  EVENT_FROSTBOMB = 1 ,
  EVENT_TELEPORT_TO_CENTER = 2 ,
  EVENT_TELE_BACK = 3 ,
  EVENT_TIME_BOMB = 4
}
 
enum  Yells {
  SAY_SUMMON_1 = 0 ,
  SAY_SUMMON_2 = 1 ,
  SAY_SUMMON_3 = 2 ,
  SAY_AGGRO = 3 ,
  EMOTE_ARCANE_EXPLOSION = 4 ,
  SAY_ARCANE_EXPLOSION = 5 ,
  SAY_DEATH = 6 ,
  SAY_PLAYER_KILL = 7
}
 

Functions

void AddSC_boss_urom ()
 

Variables

float summons [3][4]
 
float cords [5][4]
 

Macro Definition Documentation

◆ SPELL_EMPOWERED_ARCANE_EXPLOSION

#define SPELL_EMPOWERED_ARCANE_EXPLOSION   DUNGEON_MODE(SPELL_EMPOWERED_ARCANE_EXPLOSION_N, SPELL_EMPOWERED_ARCANE_EXPLOSION_H)

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_FROSTBOMB 
EVENT_TELEPORT_TO_CENTER 
EVENT_TELE_BACK 
EVENT_TIME_BOMB 
57{
62};
@ EVENT_FROSTBOMB
Definition boss_urom.cpp:58
@ EVENT_TELE_BACK
Definition boss_urom.cpp:60
@ EVENT_TELEPORT_TO_CENTER
Definition boss_urom.cpp:59
@ EVENT_TIME_BOMB
Definition boss_urom.cpp:61

◆ Spells

enum Spells
Enumerator
SPELL_EVOCATION 
SPELL_SUMMON_MENAGERIE_1 
SPELL_SUMMON_MENAGERIE_2 
SPELL_SUMMON_MENAGERIE_3 
SPELL_TELEPORT 
SPELL_FROSTBOMB 
SPELL_TIME_BOMB_N 
SPELL_TIME_BOMB_H 
SPELL_EMPOWERED_ARCANE_EXPLOSION_N 
SPELL_EMPOWERED_ARCANE_EXPLOSION_H 
24{
25 SPELL_EVOCATION = 51602,
29 SPELL_TELEPORT = 51112,
30
31 SPELL_FROSTBOMB = 51103,
32 SPELL_TIME_BOMB_N = 51121,
33 SPELL_TIME_BOMB_H = 59376,
36};
@ SPELL_EMPOWERED_ARCANE_EXPLOSION_N
Definition boss_urom.cpp:34
@ SPELL_EMPOWERED_ARCANE_EXPLOSION_H
Definition boss_urom.cpp:35
@ SPELL_TELEPORT
Definition boss_urom.cpp:29
@ SPELL_SUMMON_MENAGERIE_2
Definition boss_urom.cpp:27
@ SPELL_SUMMON_MENAGERIE_3
Definition boss_urom.cpp:28
@ SPELL_EVOCATION
Definition boss_urom.cpp:25
@ SPELL_TIME_BOMB_H
Definition boss_urom.cpp:33
@ SPELL_SUMMON_MENAGERIE_1
Definition boss_urom.cpp:26
@ SPELL_FROSTBOMB
Definition boss_urom.cpp:31
@ SPELL_TIME_BOMB_N
Definition boss_urom.cpp:32

◆ UromNPCs

enum UromNPCs
Enumerator
NPC_PHANTASMAL_CLOUDSCRAPER 
NPC_PHANTASMAL_MAMMOTH 
NPC_PHANTASMAL_WOLF 
NPC_PHANTASMAL_AIR 
NPC_PHANTASMAL_FIRE 
NPC_PHANTASMAL_WATER 
NPC_PHANTASMAL_MURLOC 
NPC_PHANTASMAL_NAGAL 
NPC_PHANTASMAL_OGRE 
42{
45 NPC_PHANTASMAL_WOLF = 27644,
46
47 NPC_PHANTASMAL_AIR = 27650,
48 NPC_PHANTASMAL_FIRE = 27651,
50
53 NPC_PHANTASMAL_OGRE = 27647,
54};
@ NPC_PHANTASMAL_WATER
Definition boss_urom.cpp:49
@ NPC_PHANTASMAL_WOLF
Definition boss_urom.cpp:45
@ NPC_PHANTASMAL_NAGAL
Definition boss_urom.cpp:52
@ NPC_PHANTASMAL_FIRE
Definition boss_urom.cpp:48
@ NPC_PHANTASMAL_OGRE
Definition boss_urom.cpp:53
@ NPC_PHANTASMAL_AIR
Definition boss_urom.cpp:47
@ NPC_PHANTASMAL_MURLOC
Definition boss_urom.cpp:51
@ NPC_PHANTASMAL_MAMMOTH
Definition boss_urom.cpp:44
@ NPC_PHANTASMAL_CLOUDSCRAPER
Definition boss_urom.cpp:43

◆ Yells

enum Yells
Enumerator
SAY_SUMMON_1 
SAY_SUMMON_2 
SAY_SUMMON_3 
SAY_AGGRO 
EMOTE_ARCANE_EXPLOSION 
SAY_ARCANE_EXPLOSION 
SAY_DEATH 
SAY_PLAYER_KILL 
65{
66 SAY_SUMMON_1 = 0,
67 SAY_SUMMON_2 = 1,
68 SAY_SUMMON_3 = 2,
69 SAY_AGGRO = 3,
72 SAY_DEATH = 6,
74};
@ SAY_DEATH
Definition boss_urom.cpp:72
@ EMOTE_ARCANE_EXPLOSION
Definition boss_urom.cpp:70
@ SAY_PLAYER_KILL
Definition boss_urom.cpp:73
@ SAY_SUMMON_3
Definition boss_urom.cpp:68
@ SAY_AGGRO
Definition boss_urom.cpp:69
@ SAY_SUMMON_1
Definition boss_urom.cpp:66
@ SAY_SUMMON_2
Definition boss_urom.cpp:67
@ SAY_ARCANE_EXPLOSION
Definition boss_urom.cpp:71

Function Documentation

◆ AddSC_boss_urom()

void AddSC_boss_urom ( )
387{
388 new boss_urom();
389}
Definition boss_urom.cpp:96

Referenced by AddNorthrendScripts().

Variable Documentation

◆ cords

float cords[5][4]
Initial value:
=
{
{1177.47f, 937.722f, 527.405f, 2.21657f},
{968.66f, 1042.53f, 527.32f, 0.077f},
{1164.02f, 1170.85f, 527.321f, 3.66f},
{1118.31f, 1080.377f, 508.361f, 4.25f},
{1177.47f, 937.722f, 527.405f, 2.21657f}
}
84{
85 {1177.47f, 937.722f, 527.405f, 2.21657f},
86 {968.66f, 1042.53f, 527.32f, 0.077f},
87 {1164.02f, 1170.85f, 527.321f, 3.66f},
88 {1118.31f, 1080.377f, 508.361f, 4.25f},
89 // There are 4 phases but with the code like this:
90 // me->SetHomePosition(cords[phase + 1][0], cords[phase + 1][1], cords[phase + 1][2], cords[phase + 1][3]);
91 // lets provide fallback position.
92 {1177.47f, 937.722f, 527.405f, 2.21657f}
93};

Referenced by BattlegroundIC::EventPlayerClickedOnFlag(), boss_urom::boss_uromAI::GetPhaseByCurrentPosition(), boss_urom::boss_uromAI::JustEngagedWith(), BattlegroundIC::PostUpdateImpl(), and boss_urom::boss_uromAI::SpellHit().

◆ summons