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
 

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 = 51121 ,
  SPELL_EMPOWERED_ARCANE_EXPLOSION = 51110
}
 
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]
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_FROSTBOMB 
EVENT_TELEPORT_TO_CENTER 
EVENT_TELE_BACK 
EVENT_TIME_BOMB 
52{
57};
@ EVENT_FROSTBOMB
Definition boss_urom.cpp:53
@ EVENT_TELE_BACK
Definition boss_urom.cpp:55
@ EVENT_TELEPORT_TO_CENTER
Definition boss_urom.cpp:54
@ EVENT_TIME_BOMB
Definition boss_urom.cpp:56

◆ 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 
SPELL_EMPOWERED_ARCANE_EXPLOSION 
24{
25 SPELL_EVOCATION = 51602,
29 SPELL_TELEPORT = 51112,
30
31 SPELL_FROSTBOMB = 51103,
32 SPELL_TIME_BOMB = 51121,
34};
@ 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_EMPOWERED_ARCANE_EXPLOSION
Definition boss_urom.cpp:33
@ SPELL_SUMMON_MENAGERIE_1
Definition boss_urom.cpp:26
@ SPELL_FROSTBOMB
Definition boss_urom.cpp:31
@ SPELL_TIME_BOMB
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 
37{
40 NPC_PHANTASMAL_WOLF = 27644,
41
42 NPC_PHANTASMAL_AIR = 27650,
43 NPC_PHANTASMAL_FIRE = 27651,
45
48 NPC_PHANTASMAL_OGRE = 27647,
49};
@ NPC_PHANTASMAL_WATER
Definition boss_urom.cpp:44
@ NPC_PHANTASMAL_WOLF
Definition boss_urom.cpp:40
@ NPC_PHANTASMAL_NAGAL
Definition boss_urom.cpp:47
@ NPC_PHANTASMAL_FIRE
Definition boss_urom.cpp:43
@ NPC_PHANTASMAL_OGRE
Definition boss_urom.cpp:48
@ NPC_PHANTASMAL_AIR
Definition boss_urom.cpp:42
@ NPC_PHANTASMAL_MURLOC
Definition boss_urom.cpp:46
@ NPC_PHANTASMAL_MAMMOTH
Definition boss_urom.cpp:39
@ NPC_PHANTASMAL_CLOUDSCRAPER
Definition boss_urom.cpp:38

◆ 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 
60{
61 SAY_SUMMON_1 = 0,
62 SAY_SUMMON_2 = 1,
63 SAY_SUMMON_3 = 2,
64 SAY_AGGRO = 3,
67 SAY_DEATH = 6,
69};
@ SAY_DEATH
Definition boss_urom.cpp:67
@ EMOTE_ARCANE_EXPLOSION
Definition boss_urom.cpp:65
@ SAY_PLAYER_KILL
Definition boss_urom.cpp:68
@ SAY_SUMMON_3
Definition boss_urom.cpp:63
@ SAY_AGGRO
Definition boss_urom.cpp:64
@ SAY_SUMMON_1
Definition boss_urom.cpp:61
@ SAY_SUMMON_2
Definition boss_urom.cpp:62
@ SAY_ARCANE_EXPLOSION
Definition boss_urom.cpp:66

Function Documentation

◆ AddSC_boss_urom()

void AddSC_boss_urom ( )
382{
383 new boss_urom();
384}
Definition boss_urom.cpp:91

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}
}
79{
80 {1177.47f, 937.722f, 527.405f, 2.21657f},
81 {968.66f, 1042.53f, 527.32f, 0.077f},
82 {1164.02f, 1170.85f, 527.321f, 3.66f},
83 {1118.31f, 1080.377f, 508.361f, 4.25f},
84 // There are 4 phases but with the code like this:
85 // me->SetHomePosition(cords[phase + 1][0], cords[phase + 1][1], cords[phase + 1][2], cords[phase + 1][3]);
86 // lets provide fallback position.
87 {1177.47f, 937.722f, 527.405f, 2.21657f}
88};

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

◆ summons