AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_jeklik.cpp File Reference
#include "CreatureScript.h"
#include "GameObjectAI.h"
#include "MoveSplineInit.h"
#include "ScriptedCreature.h"
#include "SmartAI.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "TaskScheduler.h"
#include "zulgurub.h"

Go to the source code of this file.

Classes

struct  boss_jeklik
 
struct  npc_batrider
 
class  spell_batrider_bomb
 

Enumerations

enum  Says {
  SAY_AGGRO = 0 ,
  SAY_CALL_RIDERS = 1 ,
  SAY_DEATH = 2 ,
  EMOTE_SUMMON_BATS = 3 ,
  EMOTE_GREAT_HEAL = 4 ,
  EMOTE_BATRIDER_LOW_HEALTH = 0
}
 
enum  Spells {
  SPELL_GREEN_CHANNELING = 13540 ,
  SPELL_BAT_FORM = 23966 ,
  SPELL_PIERCE_ARMOR = 12097 ,
  SPELL_BLOOD_LEECH = 22644 ,
  SPELL_CHARGE = 22911 ,
  SPELL_SONIC_BURST = 23918 ,
  SPELL_SWOOP = 23919 ,
  SPELL_CURSE_OF_BLOOD = 16098 ,
  SPELL_PSYCHIC_SCREAM = 22884 ,
  SPELL_SHADOW_WORD_PAIN = 23952 ,
  SPELL_MIND_FLAY = 23953 ,
  SPELL_GREATER_HEAL = 23954 ,
  SPELL_BATRIDER_THROW_LIQUID_FIRE = 23970 ,
  SPELL_BATRIDER_SUMMON_LIQUID_FIRE = 23971 ,
  SPELL_BATRIDER_DEMO_SHOUT = 23511 ,
  SPELL_BATRIDER_BATTLE_COMMAND = 5115 ,
  SPELL_BATRIDER_INFECTED_BITE = 16128 ,
  SPELL_BATRIDER_PASSIVE_THRASH = 8876 ,
  SPELL_BATRIDER_UNSTABLE_CONCOCTION = 24024
}
 
enum  BatIds {
  NPC_BLOODSEEKER_BAT = 11368 ,
  NPC_BATRIDER = 14750
}
 
enum  Phase {
  PHASE_ONE = 1 ,
  PHASE_TWO = 2
}
 
enum  PathID {
  PATH_JEKLIK_INTRO = 145170 ,
  PATH_BATRIDER_LOOP = 147500
}
 
enum  BatRiderMode {
  BATRIDER_MODE_TRASH = 1 ,
  BATRIDER_MODE_BOSS
}
 

Functions

void AddSC_boss_jeklik ()
 

Variables

Position const SpawnBat [6]
 
Position const SpawnBatRider = { -12301.689, -1371.2921, 145.09244 }
 
Position const JeklikCaveHomePosition = { -12291.9f, -1380.08f, 144.902f, 2.28638f }
 

Enumeration Type Documentation

◆ BatIds

enum BatIds
Enumerator
NPC_BLOODSEEKER_BAT 
NPC_BATRIDER 
74{
75 NPC_BLOODSEEKER_BAT = 11368,
76 NPC_BATRIDER = 14750
77};
@ NPC_BLOODSEEKER_BAT
Definition boss_jeklik.cpp:75
@ NPC_BATRIDER
Definition boss_jeklik.cpp:76

◆ BatRiderMode

Enumerator
BATRIDER_MODE_TRASH 
BATRIDER_MODE_BOSS 
105{
108};
@ BATRIDER_MODE_BOSS
Definition boss_jeklik.cpp:107
@ BATRIDER_MODE_TRASH
Definition boss_jeklik.cpp:106

◆ PathID

enum PathID
Enumerator
PATH_JEKLIK_INTRO 
PATH_BATRIDER_LOOP 
99{
100 PATH_JEKLIK_INTRO = 145170,
101 PATH_BATRIDER_LOOP = 147500
102};
@ PATH_BATRIDER_LOOP
Definition boss_jeklik.cpp:101
@ PATH_JEKLIK_INTRO
Definition boss_jeklik.cpp:100

◆ Phase

enum Phase
Enumerator
PHASE_ONE 
PHASE_TWO 
80{
81 PHASE_ONE = 1,
82 PHASE_TWO = 2
83};
@ PHASE_ONE
Definition boss_jeklik.cpp:81
@ PHASE_TWO
Definition boss_jeklik.cpp:82

◆ Says

enum Says
Enumerator
SAY_AGGRO 
SAY_CALL_RIDERS 
SAY_DEATH 
EMOTE_SUMMON_BATS 
EMOTE_GREAT_HEAL 
EMOTE_BATRIDER_LOW_HEALTH 
29{
30 // Jeklik
31 SAY_AGGRO = 0,
33 SAY_DEATH = 2,
36
37 // Bat Rider
39};
@ SAY_DEATH
Definition boss_jeklik.cpp:33
@ SAY_CALL_RIDERS
Definition boss_jeklik.cpp:32
@ EMOTE_SUMMON_BATS
Definition boss_jeklik.cpp:34
@ SAY_AGGRO
Definition boss_jeklik.cpp:31
@ EMOTE_GREAT_HEAL
Definition boss_jeklik.cpp:35
@ EMOTE_BATRIDER_LOW_HEALTH
Definition boss_jeklik.cpp:38

◆ Spells

enum Spells
Enumerator
SPELL_GREEN_CHANNELING 
SPELL_BAT_FORM 
SPELL_PIERCE_ARMOR 
SPELL_BLOOD_LEECH 
SPELL_CHARGE 
SPELL_SONIC_BURST 
SPELL_SWOOP 
SPELL_CURSE_OF_BLOOD 
SPELL_PSYCHIC_SCREAM 
SPELL_SHADOW_WORD_PAIN 
SPELL_MIND_FLAY 
SPELL_GREATER_HEAL 
SPELL_BATRIDER_THROW_LIQUID_FIRE 
SPELL_BATRIDER_SUMMON_LIQUID_FIRE 
SPELL_BATRIDER_DEMO_SHOUT 
SPELL_BATRIDER_BATTLE_COMMAND 
SPELL_BATRIDER_INFECTED_BITE 
SPELL_BATRIDER_PASSIVE_THRASH 
SPELL_BATRIDER_UNSTABLE_CONCOCTION 
42{
43 // Intro
45 SPELL_BAT_FORM = 23966,
46
47 // Phase one
48 SPELL_PIERCE_ARMOR = 12097,
49 SPELL_BLOOD_LEECH = 22644,
50 SPELL_CHARGE = 22911,
51 SPELL_SONIC_BURST = 23918,
52 SPELL_SWOOP = 23919,
53
54 // Phase two
58 SPELL_MIND_FLAY = 23953,
59 SPELL_GREATER_HEAL = 23954,
60
61 // Bat Rider (Boss)
64
65 // Bat Rider (Trash)
71};
@ SPELL_SONIC_BURST
Definition boss_jeklik.cpp:51
@ SPELL_GREATER_HEAL
Definition boss_jeklik.cpp:59
@ SPELL_BATRIDER_INFECTED_BITE
Definition boss_jeklik.cpp:68
@ SPELL_CHARGE
Definition boss_jeklik.cpp:50
@ SPELL_BAT_FORM
Definition boss_jeklik.cpp:45
@ SPELL_CURSE_OF_BLOOD
Definition boss_jeklik.cpp:55
@ SPELL_BATRIDER_SUMMON_LIQUID_FIRE
Definition boss_jeklik.cpp:63
@ SPELL_BATRIDER_PASSIVE_THRASH
Definition boss_jeklik.cpp:69
@ SPELL_BATRIDER_DEMO_SHOUT
Definition boss_jeklik.cpp:66
@ SPELL_SHADOW_WORD_PAIN
Definition boss_jeklik.cpp:57
@ SPELL_GREEN_CHANNELING
Definition boss_jeklik.cpp:44
@ SPELL_BATRIDER_THROW_LIQUID_FIRE
Definition boss_jeklik.cpp:62
@ SPELL_BLOOD_LEECH
Definition boss_jeklik.cpp:49
@ SPELL_SWOOP
Definition boss_jeklik.cpp:52
@ SPELL_MIND_FLAY
Definition boss_jeklik.cpp:58
@ SPELL_BATRIDER_BATTLE_COMMAND
Definition boss_jeklik.cpp:67
@ SPELL_PIERCE_ARMOR
Definition boss_jeklik.cpp:48
@ SPELL_BATRIDER_UNSTABLE_CONCOCTION
Definition boss_jeklik.cpp:70
@ SPELL_PSYCHIC_SCREAM
Definition boss_jeklik.cpp:56

Function Documentation

◆ AddSC_boss_jeklik()

void AddSC_boss_jeklik ( )
421{
425}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_jeklik.cpp:396
Definition boss_jeklik.cpp:112
Definition boss_jeklik.cpp:271

References RegisterCreatureAI, and RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ JeklikCaveHomePosition

Position const JeklikCaveHomePosition = { -12291.9f, -1380.08f, 144.902f, 2.28638f }
96{ -12291.9f, -1380.08f, 144.902f, 2.28638f };

Referenced by boss_jeklik::Reset().

◆ SpawnBat

Position const SpawnBat[6]
Initial value:
=
{
{ -12291.6220f, -1380.2640f, 144.8304f, 5.483f },
{ -12289.6220f, -1380.2640f, 144.8304f, 5.483f },
{ -12293.6220f, -1380.2640f, 144.8304f, 5.483f },
{ -12291.6220f, -1380.2640f, 144.8304f, 5.483f },
{ -12289.6220f, -1380.2640f, 144.8304f, 5.483f },
{ -12293.6220f, -1380.2640f, 144.8304f, 5.483f }
}
86{
87 { -12291.6220f, -1380.2640f, 144.8304f, 5.483f },
88 { -12289.6220f, -1380.2640f, 144.8304f, 5.483f },
89 { -12293.6220f, -1380.2640f, 144.8304f, 5.483f },
90 { -12291.6220f, -1380.2640f, 144.8304f, 5.483f },
91 { -12289.6220f, -1380.2640f, 144.8304f, 5.483f },
92 { -12293.6220f, -1380.2640f, 144.8304f, 5.483f }
93};

Referenced by boss_jeklik::PathEndReached().

◆ SpawnBatRider

Position const SpawnBatRider = { -12301.689, -1371.2921, 145.09244 }
95{ -12301.689, -1371.2921, 145.09244 };

Referenced by boss_jeklik::PathEndReached().