AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_ayamiss.cpp File Reference
#include "CreatureScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "ruins_of_ahnqiraj.h"

Go to the source code of this file.

Classes

struct  boss_ayamiss
 
struct  npc_hive_zara_larva
 
struct  npc_hive_zara_swarmer
 
struct  WaspTeleportData
 
class  spell_ayamiss_swarmer_teleport_trigger
 
class  spell_ayamiss_swarmer_swarm
 
class  spell_ayamiss_swarmer_start_loop
 
class  spell_gen_ayamiss_swarmer_loop
 

Enumerations

enum  Spells {
  SPELL_STINGER_SPRAY = 25749 ,
  SPELL_POISON_STINGER = 25748 ,
  SPELL_PARALYZE = 25725 ,
  SPELL_FRENZY = 8269 ,
  SPELL_LASH = 25852 ,
  SPELL_FEED = 25721 ,
  SPELL_THRASH = 3391 ,
  SPELL_SUMMON_LARVA_A = 26538 ,
  SPELL_SUMMON_LARVA_B = 26539 ,
  SPELL_LARVA_AGGRO_EFFECT = 25724 ,
  SPELL_LARVA_FEAR_EFFECT = 25726 ,
  SPELL_SUMMON_HIVEZARA_SWARMER = 25708 ,
  SPELL_HIVEZARA_SWARMER_TELEPORT_1 = 25709 ,
  SPELL_HIVEZARA_SWARMER_TELEPORT_2 = 25825 ,
  SPELL_HIVEZARA_SWARMER_TELEPORT_3 = 25826 ,
  SPELL_HIVEZARA_SWARMER_TELEPORT_4 = 25827 ,
  SPELL_HIVEZARA_SWARMER_TELEPORT_5 = 25828 ,
  SPELL_HIVEZARA_SWARMER_TELEPORT_TRIGGER = 25830 ,
  SPELL_HIVEZARA_SWARMER_START_LOOP = 25711 ,
  SPELL_HZ_SWARMER_LOOP_1 = 25833 ,
  SPELL_HZ_SWARMER_LOOP_2 = 25834 ,
  SPELL_HZ_SWARMER_LOOP_3 = 25835 ,
  SPELL_HIVEZARA_SWARMER_SWARM = 25844
}
 
enum  Misc {
  MAX_SWARMER_COUNT = 28 ,
  ACTION_SWARMER_SWARM = 1
}
 
enum  TaskGroups { GROUP_AIR = 1 }
 
enum  Emotes { EMOTE_FRENZY = 0 }
 
enum  Points {
  POINT_AIR = 0 ,
  POINT_GROUND = 2 ,
  POINT_PARALYZE = 2
}
 

Functions

void AddSC_boss_ayamiss ()
 

Variables

const Position AyamissAirPos = { -9689.292f, 1547.912f, 48.02729f, 0.0f }
 
const Position AltarPos = { -9717.18f, 1517.72f, 27.4677f, 0.0f }
 

Enumeration Type Documentation

◆ Emotes

enum Emotes
Enumerator
EMOTE_FRENZY 
66{
67 EMOTE_FRENZY = 0
68};
@ EMOTE_FRENZY
Definition boss_ayamiss.cpp:67

◆ Misc

enum Misc
Enumerator
MAX_SWARMER_COUNT 
ACTION_SWARMER_SWARM 
55{
58};
@ ACTION_SWARMER_SWARM
Definition boss_ayamiss.cpp:57
@ MAX_SWARMER_COUNT
Definition boss_ayamiss.cpp:56

◆ Points

enum Points
Enumerator
POINT_AIR 
POINT_GROUND 
POINT_PARALYZE 
71{
72 POINT_AIR = 0,
73 POINT_GROUND = 2,
75};
@ POINT_GROUND
Definition boss_ayamiss.cpp:73
@ POINT_AIR
Definition boss_ayamiss.cpp:72
@ POINT_PARALYZE
Definition boss_ayamiss.cpp:74

◆ Spells

enum Spells
Enumerator
SPELL_STINGER_SPRAY 
SPELL_POISON_STINGER 
SPELL_PARALYZE 
SPELL_FRENZY 
SPELL_LASH 
SPELL_FEED 
SPELL_THRASH 
SPELL_SUMMON_LARVA_A 
SPELL_SUMMON_LARVA_B 
SPELL_LARVA_AGGRO_EFFECT 
SPELL_LARVA_FEAR_EFFECT 
SPELL_SUMMON_HIVEZARA_SWARMER 
SPELL_HIVEZARA_SWARMER_TELEPORT_1 
SPELL_HIVEZARA_SWARMER_TELEPORT_2 
SPELL_HIVEZARA_SWARMER_TELEPORT_3 
SPELL_HIVEZARA_SWARMER_TELEPORT_4 
SPELL_HIVEZARA_SWARMER_TELEPORT_5 
SPELL_HIVEZARA_SWARMER_TELEPORT_TRIGGER 
SPELL_HIVEZARA_SWARMER_START_LOOP 
SPELL_HZ_SWARMER_LOOP_1 
SPELL_HZ_SWARMER_LOOP_2 
SPELL_HZ_SWARMER_LOOP_3 
SPELL_HIVEZARA_SWARMER_SWARM 
26{
27 SPELL_STINGER_SPRAY = 25749,
29 SPELL_PARALYZE = 25725,
30 SPELL_FRENZY = 8269,
31 SPELL_LASH = 25852,
32 SPELL_FEED = 25721,
33 SPELL_THRASH = 3391,
34
35 // Server-side spells
38 SPELL_LARVA_AGGRO_EFFECT = 25724, // Unknown purpose
39 SPELL_LARVA_FEAR_EFFECT = 25726, // Unknown purpose
52};
@ SPELL_STINGER_SPRAY
Definition boss_ayamiss.cpp:27
@ SPELL_FEED
Definition boss_ayamiss.cpp:32
@ SPELL_LARVA_FEAR_EFFECT
Definition boss_ayamiss.cpp:39
@ SPELL_HIVEZARA_SWARMER_TELEPORT_TRIGGER
Definition boss_ayamiss.cpp:46
@ SPELL_SUMMON_HIVEZARA_SWARMER
Definition boss_ayamiss.cpp:40
@ SPELL_LARVA_AGGRO_EFFECT
Definition boss_ayamiss.cpp:38
@ SPELL_HIVEZARA_SWARMER_SWARM
Definition boss_ayamiss.cpp:51
@ SPELL_HZ_SWARMER_LOOP_1
Definition boss_ayamiss.cpp:48
@ SPELL_LASH
Definition boss_ayamiss.cpp:31
@ SPELL_SUMMON_LARVA_A
Definition boss_ayamiss.cpp:36
@ SPELL_HIVEZARA_SWARMER_TELEPORT_3
Definition boss_ayamiss.cpp:43
@ SPELL_HIVEZARA_SWARMER_TELEPORT_4
Definition boss_ayamiss.cpp:44
@ SPELL_HIVEZARA_SWARMER_TELEPORT_1
Definition boss_ayamiss.cpp:41
@ SPELL_HIVEZARA_SWARMER_TELEPORT_5
Definition boss_ayamiss.cpp:45
@ SPELL_HZ_SWARMER_LOOP_2
Definition boss_ayamiss.cpp:49
@ SPELL_THRASH
Definition boss_ayamiss.cpp:33
@ SPELL_SUMMON_LARVA_B
Definition boss_ayamiss.cpp:37
@ SPELL_FRENZY
Definition boss_ayamiss.cpp:30
@ SPELL_PARALYZE
Definition boss_ayamiss.cpp:29
@ SPELL_HIVEZARA_SWARMER_START_LOOP
Definition boss_ayamiss.cpp:47
@ SPELL_HIVEZARA_SWARMER_TELEPORT_2
Definition boss_ayamiss.cpp:42
@ SPELL_HZ_SWARMER_LOOP_3
Definition boss_ayamiss.cpp:50
@ SPELL_POISON_STINGER
Definition boss_ayamiss.cpp:28

◆ TaskGroups

enum TaskGroups
Enumerator
GROUP_AIR 
61{
62 GROUP_AIR = 1
63};
@ GROUP_AIR
Definition boss_ayamiss.cpp:62

Function Documentation

◆ AddSC_boss_ayamiss()

void AddSC_boss_ayamiss ( )
377{
384 RegisterSpellScriptWithArgs(spell_gen_ayamiss_swarmer_loop, "spell_gen_ayamiss_swarmer_loop_1", (NPC_HIVEZARA_SWARMER + 5) * 10);
385 RegisterSpellScriptWithArgs(spell_gen_ayamiss_swarmer_loop, "spell_gen_ayamiss_swarmer_loop_2", (NPC_HIVEZARA_SWARMER + 6) * 10);
386 RegisterSpellScriptWithArgs(spell_gen_ayamiss_swarmer_loop, "spell_gen_ayamiss_swarmer_loop_3", (NPC_HIVEZARA_SWARMER + 7) * 10);
387}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
#define RegisterSpellScriptWithArgs(spell_script, script_name,...)
Definition SpellScriptLoader.h:87
Definition boss_ayamiss.cpp:325
Definition boss_ayamiss.cpp:305
Definition boss_ayamiss.cpp:263
Definition boss_ayamiss.cpp:350
@ NPC_HIVEZARA_SWARMER
Definition ruins_of_ahnqiraj.h:61
#define RegisterRuinsOfAhnQirajCreatureAI(ai_name)
Definition ruins_of_ahnqiraj.h:91
Definition boss_ayamiss.cpp:81
Definition boss_ayamiss.cpp:214
Definition boss_ayamiss.cpp:242

References NPC_HIVEZARA_SWARMER, RegisterRuinsOfAhnQirajCreatureAI, RegisterSpellScript, and RegisterSpellScriptWithArgs.

Referenced by AddKalimdorScripts().

Variable Documentation

◆ AltarPos

const Position AltarPos = { -9717.18f, 1517.72f, 27.4677f, 0.0f }
78{ -9717.18f, 1517.72f, 27.4677f, 0.0f };

Referenced by boss_ayamiss::JustSummoned().

◆ AyamissAirPos

const Position AyamissAirPos = { -9689.292f, 1547.912f, 48.02729f, 0.0f }
77{ -9689.292f, 1547.912f, 48.02729f, 0.0f };

Referenced by boss_ayamiss::JustEngagedWith().