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_LIGHTNING_SHIELD = 50831 ,
  SPELL_STATIC_CHARGE = 50834 ,
  SPELL_LIGHTNING_RING = 50840 ,
  SPELL_LIGHTNING_RING_5S = 51849 ,
  SPELL_TOXIC_VOLLEY = 50838 ,
  SPELL_LIGHTNING_TETHER = 50895 ,
  SPELL_LIGHTNING_SHOCK = 50900
}
 
enum  Npc {
  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_MALFORMED_OOZE_CHECK = 10 ,
  EVENT_TOXIC_VOLLEY = 11 ,
  EVENT_FORGED_LIGHTNING_SHOCK = 12 ,
  EVENT_FORGED_LIGHTNING_TETHER = 13
}
 
enum  SjonnirMisc {
  GROUP_SUMMONS = 1 ,
  GROUP_LIGHTNING_RING = 2 ,
  POS_GEN_RIGHT = 0 ,
  POS_GEN_LEFT = 1 ,
  POS_ROOM_CENTER = 2 ,
  ACTION_SLUG_KILLED = 1
}
 

Functions

void AddSC_boss_sjonnir ()
 

Variables

static Position RoomPosition []
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_MALFORMED_OOZE_CHECK 
EVENT_TOXIC_VOLLEY 
EVENT_FORGED_LIGHTNING_SHOCK 
EVENT_FORGED_LIGHTNING_TETHER 
59{
60 // TRASH
65};
@ EVENT_MALFORMED_OOZE_CHECK
Definition boss_sjonnir.cpp:61
@ EVENT_FORGED_LIGHTNING_SHOCK
Definition boss_sjonnir.cpp:63
@ EVENT_FORGED_LIGHTNING_TETHER
Definition boss_sjonnir.cpp:64
@ EVENT_TOXIC_VOLLEY
Definition boss_sjonnir.cpp:62

◆ Npc

enum Npc
Enumerator
NPC_DWARFES_FRIENDLY 
NPC_OOZE 
NPC_FORGED_IRON_DWARF 
NPC_FORGED_IRON_TROGG 
44{
45 NPC_DWARFES_FRIENDLY = 27980, //after fix the machine by Brann
46 NPC_OOZE = 27981, //spawn after killing dwarf
49};
@ NPC_DWARFES_FRIENDLY
Definition boss_sjonnir.cpp:45
@ NPC_FORGED_IRON_DWARF
Definition boss_sjonnir.cpp:47
@ NPC_OOZE
Definition boss_sjonnir.cpp:46
@ NPC_FORGED_IRON_TROGG
Definition boss_sjonnir.cpp:48

◆ SjonnirMisc

Enumerator
GROUP_SUMMONS 
GROUP_LIGHTNING_RING 
POS_GEN_RIGHT 
POS_GEN_LEFT 
POS_ROOM_CENTER 
ACTION_SLUG_KILLED 
68{
69 GROUP_SUMMONS = 1,
71
72 POS_GEN_RIGHT = 0,
73 POS_GEN_LEFT = 1,
75
76 // ACTIONS
78};
@ GROUP_LIGHTNING_RING
Definition boss_sjonnir.cpp:70
@ POS_GEN_LEFT
Definition boss_sjonnir.cpp:73
@ POS_GEN_RIGHT
Definition boss_sjonnir.cpp:72
@ GROUP_SUMMONS
Definition boss_sjonnir.cpp:69
@ POS_ROOM_CENTER
Definition boss_sjonnir.cpp:74
@ ACTION_SLUG_KILLED
Definition boss_sjonnir.cpp:77

◆ Spells

enum Spells
Enumerator
SPELL_FRENZY 
SPELL_CHAIN_LIGHTNING 
SPELL_LIGHTNING_SHIELD 
SPELL_STATIC_CHARGE 
SPELL_LIGHTNING_RING 
SPELL_LIGHTNING_RING_5S 
SPELL_TOXIC_VOLLEY 
SPELL_LIGHTNING_TETHER 
SPELL_LIGHTNING_SHOCK 
24{
25 // SJONNIR
26 SPELL_FRENZY = 28747, //at 20% hp
29 SPELL_STATIC_CHARGE = 50834,
32
33 // IRON SLUDGE
34 SPELL_TOXIC_VOLLEY = 50838,
35
36 // FORGED IRON DWARF
38
39 // FORGED IRON TROGG
41};
@ SPELL_LIGHTNING_RING_5S
Definition boss_sjonnir.cpp:31
@ SPELL_LIGHTNING_SHOCK
Definition boss_sjonnir.cpp:40
@ SPELL_FRENZY
Definition boss_sjonnir.cpp:26
@ SPELL_LIGHTNING_RING
Definition boss_sjonnir.cpp:30
@ SPELL_CHAIN_LIGHTNING
Definition boss_sjonnir.cpp:27
@ SPELL_LIGHTNING_SHIELD
Definition boss_sjonnir.cpp:28
@ SPELL_LIGHTNING_TETHER
Definition boss_sjonnir.cpp:37
@ SPELL_STATIC_CHARGE
Definition boss_sjonnir.cpp:29
@ SPELL_TOXIC_VOLLEY
Definition boss_sjonnir.cpp:34

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_SLAY 
SAY_DEATH 
52{
53 SAY_AGGRO = 0,
54 SAY_SLAY = 1,
55 SAY_DEATH = 2
56};
@ SAY_DEATH
Definition boss_sjonnir.cpp:55
@ SAY_AGGRO
Definition boss_sjonnir.cpp:53
@ SAY_SLAY
Definition boss_sjonnir.cpp:54

Function Documentation

◆ AddSC_boss_sjonnir()

void AddSC_boss_sjonnir ( )
397{
398 new boss_sjonnir();
399 new boss_sjonnir_dwarf();
402}
Definition boss_sjonnir.cpp:266
Definition boss_sjonnir.cpp:290
Definition boss_sjonnir.cpp:346
Definition boss_sjonnir.cpp:88

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},
}
81{
82 {1293.0f, 610.0f, 199.3f, 0.0f},
83 {1294.2f, 724.3f, 199.3f, 0.0f},
84 {1295.2f, 667.1f, 189.7f, 0.0f},
85};

Referenced by boss_sjonnir::boss_sjonnirAI::Reset(), and boss_sjonnir::boss_sjonnirAI::ScheduleTasks().