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

Go to the source code of this file.

Classes

class  boss_sjonnir
 
struct  boss_sjonnir::boss_sjonnirAI
 
class  boss_sjonnir_dwarf
 
struct  boss_sjonnir_dwarf::boss_sjonnir_dwarfAI
 
class  boss_sjonnir_iron_sludge
 
struct  boss_sjonnir_iron_sludge::boss_sjonnir_iron_sludgeAI
 
class  boss_sjonnir_malformed_ooze
 
struct  boss_sjonnir_malformed_ooze::boss_sjonnir_malformed_oozeAI
 

Enumerations

enum  Spells {
  SPELL_FRENZY = 28747 ,
  SPELL_CHAIN_LIGHTNING = 50830 ,
  SPELL_CHAIN_LIGHTNING_H = 59844 ,
  SPELL_LIGHTNING_SHIELD = 50831 ,
  SPELL_LIGHTNING_SHIELD_H = 59845 ,
  SPELL_STATIC_CHARGE = 50834 ,
  SPELL_STATIC_CHARGE_H = 59846 ,
  SPELL_LIGHTNING_RING = 50840 ,
  SPELL_LIGHTNING_RING_H = 59848 ,
  SPELL_TOXIC_VOLLEY = 50838 ,
  SPELL_TOXIC_VOLLEY_H = 59853 ,
  SPELL_LIGHTNING_TETHER = 50895 ,
  SPELL_LIGHTNING_TETHER_H = 59851 ,
  SPELL_LIGHTNING_SHOCK = 50900 ,
  SPELL_LIGHTNING_SHOCK_H = 59852
}
 
enum  Npc {
  NPC_IRON_SLUDGE = 28165 ,
  NPC_DWARFES_FRIENDLY = 27980 ,
  NPC_OOZE = 27981 ,
  NPC_FORGED_IRON_DWARF = 27982 ,
  NPC_FORGED_IRON_TROGG = 27979
}
 
enum  Yells {
  SAY_AGGRO = 0 ,
  SAY_SLAY = 1 ,
  SAY_DEATH = 2
}
 
enum  Events {
  EVENT_SHIELD = 1 ,
  EVENT_CHAIN_LIGHTNING = 2 ,
  EVENT_STATIC_CHARGE = 3 ,
  EVENT_LIGHTNING_RING = 4 ,
  EVENT_CHECK_HEALTH = 5 ,
  EVENT_SUMMON = 6 ,
  EVENT_SUMMON_SPEACH = 7 ,
  EVENT_MALFORMED_OOZE_CHECK = 10 ,
  EVENT_TOXIC_VOLLEY = 11 ,
  EVENT_FORGED_LIGHTNING_SHOCK = 12 ,
  EVENT_FORGED_LIGHTNING_TETHER = 13
}
 
enum  Misc {
  POS_GEN_RIGHT = 0 ,
  POS_GEN_LEFT = 1 ,
  POS_ROOM_CENTER = 2 ,
  ACTION_SLUG_KILLED = 1
}
 
enum  SummonPhases {
  PHASE_SUMMON_UNFRIENDLY_DWARFES = 0 ,
  PHASE_SUMMON_OOZE = 1 ,
  PHASE_SUMMON_FRIENDLY_DWARFES = 2
}
 

Functions

void AddSC_boss_sjonnir ()
 

Variables

static Position RoomPosition []
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_SHIELD 
EVENT_CHAIN_LIGHTNING 
EVENT_STATIC_CHARGE 
EVENT_LIGHTNING_RING 
EVENT_CHECK_HEALTH 
EVENT_SUMMON 
EVENT_SUMMON_SPEACH 
EVENT_MALFORMED_OOZE_CHECK 
EVENT_TOXIC_VOLLEY 
EVENT_FORGED_LIGHTNING_SHOCK 
EVENT_FORGED_LIGHTNING_TETHER 
66{
67 // SJONNIR
68 EVENT_SHIELD = 1,
73 EVENT_SUMMON = 6,
75
76 // TRASH
81};
@ EVENT_CHAIN_LIGHTNING
Definition boss_sjonnir.cpp:69
@ EVENT_LIGHTNING_RING
Definition boss_sjonnir.cpp:71
@ EVENT_MALFORMED_OOZE_CHECK
Definition boss_sjonnir.cpp:77
@ EVENT_STATIC_CHARGE
Definition boss_sjonnir.cpp:70
@ EVENT_SUMMON_SPEACH
Definition boss_sjonnir.cpp:74
@ EVENT_FORGED_LIGHTNING_SHOCK
Definition boss_sjonnir.cpp:79
@ EVENT_FORGED_LIGHTNING_TETHER
Definition boss_sjonnir.cpp:80
@ EVENT_CHECK_HEALTH
Definition boss_sjonnir.cpp:72
@ EVENT_SHIELD
Definition boss_sjonnir.cpp:68
@ EVENT_SUMMON
Definition boss_sjonnir.cpp:73
@ EVENT_TOXIC_VOLLEY
Definition boss_sjonnir.cpp:78

◆ Misc

enum Misc
Enumerator
POS_GEN_RIGHT 
POS_GEN_LEFT 
POS_ROOM_CENTER 
ACTION_SLUG_KILLED 
84{
85 POS_GEN_RIGHT = 0,
86 POS_GEN_LEFT = 1,
88
89 // ACTIONS
91};
@ POS_GEN_LEFT
Definition boss_sjonnir.cpp:86
@ POS_GEN_RIGHT
Definition boss_sjonnir.cpp:85
@ POS_ROOM_CENTER
Definition boss_sjonnir.cpp:87
@ ACTION_SLUG_KILLED
Definition boss_sjonnir.cpp:90

◆ Npc

enum Npc
Enumerator
NPC_IRON_SLUDGE 
NPC_DWARFES_FRIENDLY 
NPC_OOZE 
NPC_FORGED_IRON_DWARF 
NPC_FORGED_IRON_TROGG 
50{
51 NPC_IRON_SLUDGE = 28165, // if 2 ooze then spawn 1 iron_sludge
52 NPC_DWARFES_FRIENDLY = 27980, //after fix the machine by Brann
53 NPC_OOZE = 27981, //spawn after killing dwarf
56};
@ NPC_DWARFES_FRIENDLY
Definition boss_sjonnir.cpp:52
@ NPC_FORGED_IRON_DWARF
Definition boss_sjonnir.cpp:54
@ NPC_OOZE
Definition boss_sjonnir.cpp:53
@ NPC_IRON_SLUDGE
Definition boss_sjonnir.cpp:51
@ NPC_FORGED_IRON_TROGG
Definition boss_sjonnir.cpp:55

◆ Spells

enum Spells
Enumerator
SPELL_FRENZY 
SPELL_CHAIN_LIGHTNING 
SPELL_CHAIN_LIGHTNING_H 
SPELL_LIGHTNING_SHIELD 
SPELL_LIGHTNING_SHIELD_H 
SPELL_STATIC_CHARGE 
SPELL_STATIC_CHARGE_H 
SPELL_LIGHTNING_RING 
SPELL_LIGHTNING_RING_H 
SPELL_TOXIC_VOLLEY 
SPELL_TOXIC_VOLLEY_H 
SPELL_LIGHTNING_TETHER 
SPELL_LIGHTNING_TETHER_H 
SPELL_LIGHTNING_SHOCK 
SPELL_LIGHTNING_SHOCK_H 
24{
25 // SJONNIR
26 SPELL_FRENZY = 28747, //at 20% hp
31 SPELL_STATIC_CHARGE = 50834,
35
36 // IRON SLUDGE
37 SPELL_TOXIC_VOLLEY = 50838,
39
40 // FORGED IRON DWARF
43
44 // FORGED IRON TROGG
47};
@ SPELL_LIGHTNING_SHIELD_H
Definition boss_sjonnir.cpp:30
@ SPELL_LIGHTNING_RING_H
Definition boss_sjonnir.cpp:34
@ SPELL_STATIC_CHARGE_H
Definition boss_sjonnir.cpp:32
@ SPELL_LIGHTNING_SHOCK
Definition boss_sjonnir.cpp:45
@ SPELL_FRENZY
Definition boss_sjonnir.cpp:26
@ SPELL_LIGHTNING_RING
Definition boss_sjonnir.cpp:33
@ SPELL_TOXIC_VOLLEY_H
Definition boss_sjonnir.cpp:38
@ SPELL_CHAIN_LIGHTNING
Definition boss_sjonnir.cpp:27
@ SPELL_LIGHTNING_SHIELD
Definition boss_sjonnir.cpp:29
@ SPELL_LIGHTNING_TETHER
Definition boss_sjonnir.cpp:41
@ SPELL_STATIC_CHARGE
Definition boss_sjonnir.cpp:31
@ SPELL_LIGHTNING_TETHER_H
Definition boss_sjonnir.cpp:42
@ SPELL_LIGHTNING_SHOCK_H
Definition boss_sjonnir.cpp:46
@ SPELL_TOXIC_VOLLEY
Definition boss_sjonnir.cpp:37
@ SPELL_CHAIN_LIGHTNING_H
Definition boss_sjonnir.cpp:28

◆ SummonPhases

Enumerator
PHASE_SUMMON_UNFRIENDLY_DWARFES 
PHASE_SUMMON_OOZE 
PHASE_SUMMON_FRIENDLY_DWARFES 
94{
98};
@ PHASE_SUMMON_UNFRIENDLY_DWARFES
Definition boss_sjonnir.cpp:95
@ PHASE_SUMMON_FRIENDLY_DWARFES
Definition boss_sjonnir.cpp:97
@ PHASE_SUMMON_OOZE
Definition boss_sjonnir.cpp:96

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_SLAY 
SAY_DEATH 
59{
60 SAY_AGGRO = 0,
61 SAY_SLAY = 1,
62 SAY_DEATH = 2
63};
@ SAY_DEATH
Definition boss_sjonnir.cpp:62
@ SAY_AGGRO
Definition boss_sjonnir.cpp:60
@ SAY_SLAY
Definition boss_sjonnir.cpp:61

Function Documentation

◆ AddSC_boss_sjonnir()

void AddSC_boss_sjonnir ( )
515{
516 new boss_sjonnir();
517 new boss_sjonnir_dwarf();
520}
Definition boss_sjonnir.cpp:384
Definition boss_sjonnir.cpp:408
Definition boss_sjonnir.cpp:464
Definition boss_sjonnir.cpp:108

Referenced by AddNorthrendScripts().

Variable Documentation

◆ RoomPosition

Position RoomPosition[]
static
Initial value:
=
{
{1293.0f, 610.0f, 199.3f, 0.0f},
{1294.2f, 724.3f, 199.3f, 0.0f},
{1295.2f, 667.1f, 189.7f, 0.0f},
}
101{
102 {1293.0f, 610.0f, 199.3f, 0.0f},
103 {1294.2f, 724.3f, 199.3f, 0.0f},
104 {1295.2f, 667.1f, 189.7f, 0.0f},
105};

Referenced by boss_sjonnir::boss_sjonnirAI::SummonDwarfes(), and boss_sjonnir::boss_sjonnirAI::UpdateAI().