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_TOXIC_VOLLEY = 50838 ,
  SPELL_LIGHTNING_TETHER = 50895 ,
  SPELL_LIGHTNING_SHOCK = 50900
}
 
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 
59{
60 // SJONNIR
61 EVENT_SHIELD = 1,
66 EVENT_SUMMON = 6,
68
69 // TRASH
74};
@ EVENT_CHAIN_LIGHTNING
Definition boss_sjonnir.cpp:62
@ EVENT_LIGHTNING_RING
Definition boss_sjonnir.cpp:64
@ EVENT_MALFORMED_OOZE_CHECK
Definition boss_sjonnir.cpp:70
@ EVENT_STATIC_CHARGE
Definition boss_sjonnir.cpp:63
@ EVENT_SUMMON_SPEACH
Definition boss_sjonnir.cpp:67
@ EVENT_FORGED_LIGHTNING_SHOCK
Definition boss_sjonnir.cpp:72
@ EVENT_FORGED_LIGHTNING_TETHER
Definition boss_sjonnir.cpp:73
@ EVENT_CHECK_HEALTH
Definition boss_sjonnir.cpp:65
@ EVENT_SHIELD
Definition boss_sjonnir.cpp:61
@ EVENT_SUMMON
Definition boss_sjonnir.cpp:66
@ EVENT_TOXIC_VOLLEY
Definition boss_sjonnir.cpp:71

◆ Misc

enum Misc
Enumerator
POS_GEN_RIGHT 
POS_GEN_LEFT 
POS_ROOM_CENTER 
ACTION_SLUG_KILLED 
77{
78 POS_GEN_RIGHT = 0,
79 POS_GEN_LEFT = 1,
81
82 // ACTIONS
84};
@ POS_GEN_LEFT
Definition boss_sjonnir.cpp:79
@ POS_GEN_RIGHT
Definition boss_sjonnir.cpp:78
@ POS_ROOM_CENTER
Definition boss_sjonnir.cpp:80
@ ACTION_SLUG_KILLED
Definition boss_sjonnir.cpp:83

◆ Npc

enum Npc
Enumerator
NPC_IRON_SLUDGE 
NPC_DWARFES_FRIENDLY 
NPC_OOZE 
NPC_FORGED_IRON_DWARF 
NPC_FORGED_IRON_TROGG 
43{
44 NPC_IRON_SLUDGE = 28165, // if 2 ooze then spawn 1 iron_sludge
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_IRON_SLUDGE
Definition boss_sjonnir.cpp:44
@ NPC_FORGED_IRON_TROGG
Definition boss_sjonnir.cpp:48

◆ Spells

enum Spells
Enumerator
SPELL_FRENZY 
SPELL_CHAIN_LIGHTNING 
SPELL_LIGHTNING_SHIELD 
SPELL_STATIC_CHARGE 
SPELL_LIGHTNING_RING 
SPELL_TOXIC_VOLLEY 
SPELL_LIGHTNING_TETHER 
SPELL_LIGHTNING_SHOCK 
24{
25 // SJONNIR
26 SPELL_FRENZY = 28747, //at 20% hp
29 SPELL_STATIC_CHARGE = 50834,
31
32 // IRON SLUDGE
33 SPELL_TOXIC_VOLLEY = 50838,
34
35 // FORGED IRON DWARF
37
38 // FORGED IRON TROGG
40};
@ SPELL_LIGHTNING_SHOCK
Definition boss_sjonnir.cpp:39
@ 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:36
@ SPELL_STATIC_CHARGE
Definition boss_sjonnir.cpp:29
@ SPELL_TOXIC_VOLLEY
Definition boss_sjonnir.cpp:33

◆ SummonPhases

Enumerator
PHASE_SUMMON_UNFRIENDLY_DWARFES 
PHASE_SUMMON_OOZE 
PHASE_SUMMON_FRIENDLY_DWARFES 
87{
91};
@ PHASE_SUMMON_UNFRIENDLY_DWARFES
Definition boss_sjonnir.cpp:88
@ PHASE_SUMMON_FRIENDLY_DWARFES
Definition boss_sjonnir.cpp:90
@ PHASE_SUMMON_OOZE
Definition boss_sjonnir.cpp:89

◆ 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 ( )
508{
509 new boss_sjonnir();
510 new boss_sjonnir_dwarf();
513}
Definition boss_sjonnir.cpp:377
Definition boss_sjonnir.cpp:401
Definition boss_sjonnir.cpp:457
Definition boss_sjonnir.cpp:101

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},
}
94{
95 {1293.0f, 610.0f, 199.3f, 0.0f},
96 {1294.2f, 724.3f, 199.3f, 0.0f},
97 {1295.2f, 667.1f, 189.7f, 0.0f},
98};

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