AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zulfarrak.cpp File Reference
#include "zulfarrak.h"
#include "Cell.h"
#include "CellImpl.h"
#include "CreatureScript.h"
#include "GameObject.h"
#include "GameObjectAI.h"
#include "GameObjectScript.h"
#include "GridNotifiers.h"
#include "InstanceScript.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptSystem.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "ThreatManager.h"
#include "GridNotifiersImpl.h"

Go to the source code of this file.

Classes

class  npc_sergeant_bly
 
struct  npc_sergeant_bly::npc_sergeant_blyAI
 
class  go_troll_cage
 
struct  go_troll_cage::go_troll_cageAI
 
class  npc_weegli_blastfuse
 
struct  npc_weegli_blastfuse::npc_weegli_blastfuseAI
 
class  npc_shadowpriest_sezziz
 
struct  npc_shadowpriest_sezziz::npc_shadowpriest_sezzizAI
 

Macros

#define GOSSIP_BLY   "That's it! I'm tired of helping you out. It's time we settled things on the battlefield!"
 
#define GOSSIP_WEEGLI   "Will you blow up that door now?"
 

Enumerations

enum  blySays {
  SAY_1 = 0 ,
  SAY_2 = 1
}
 
enum  blySpells {
  SPELL_BLYS_BAND_ESCAPE = 11365 ,
  SPELL_SHIELD_BASH = 11972 ,
  SPELL_REVENGE = 12170
}
 
enum  BlyEvents {
  EVENT_BLY_FIRST_REPLY = 1 ,
  EVENT_BLY_SECOND_REPLY ,
  EVENT_BLY_HOSTILE
}
 
enum  CrewFactions {
  FACTION_BLY_HOSTILE = 41 ,
  FACTION_WEEGLI_ESCAPE = 188
}
 
enum  weegliSpells {
  SPELL_BOMB = 8858 ,
  SPELL_GOBLIN_LAND_MINE = 21688 ,
  SPELL_SHOOT = 6660 ,
  SPELL_WEEGLIS_BARREL = 10772
}
 
enum  weegliSays {
  SAY_WEEGLI_OHNO = 0 ,
  SAY_WEEGLI_OK_I_GO = 1 ,
  SAY_WEEGLI_OUT_OF_HERE = 2
}
 
enum  WeegliEvents {
  EVENT_WEEGLI_PLANT_BARREL = 1 ,
  EVENT_WEEGLI_ESCAPE
}
 
enum class  WeegliDoorStage {
  Idle ,
  Moving ,
  Planting ,
  WaitingForExplosion ,
  Escaping
}
 
enum  WeegliPaths { PATH_WEEGLI_ESCAPE = 815530 }
 
enum  ShadowPriestSezzizEnum {
  SPELL_SHADOW_BOLT = 15537 ,
  SPELL_PSYCHIC_SCREEM = 13704 ,
  SPELL_RENEW = 8362 ,
  SPELL_HEAL = 12039
}
 

Functions

void AddSC_zulfarrak ()
 

Variables

Position const WeegliDoorPosition = { 1857.1129f, 1145.692f, 15.184351f, 3.85f }
 
std::array< std::vector< std::pair< uint32, Position > >, 4 > shadowpriestSezzizAdds
 

Macro Definition Documentation

◆ GOSSIP_BLY

#define GOSSIP_BLY   "That's it! I'm tired of helping you out. It's time we settled things on the battlefield!"

◆ GOSSIP_WEEGLI

#define GOSSIP_WEEGLI   "Will you blow up that door now?"

Enumeration Type Documentation

◆ BlyEvents

enum BlyEvents
Enumerator
EVENT_BLY_FIRST_REPLY 
EVENT_BLY_SECOND_REPLY 
EVENT_BLY_HOSTILE 
58{
62};
@ EVENT_BLY_FIRST_REPLY
Definition zulfarrak.cpp:59
@ EVENT_BLY_SECOND_REPLY
Definition zulfarrak.cpp:60
@ EVENT_BLY_HOSTILE
Definition zulfarrak.cpp:61

◆ blySays

enum blySays
Todo:
: this import is not necessary for compilation and marked as unused by the IDE
Enumerator
SAY_1 
SAY_2 
45{
46 SAY_1 = 0,
47 SAY_2 = 1
48};
@ SAY_1
Definition zulfarrak.cpp:46
@ SAY_2
Definition zulfarrak.cpp:47

◆ blySpells

enum blySpells
Enumerator
SPELL_BLYS_BAND_ESCAPE 
SPELL_SHIELD_BASH 
SPELL_REVENGE 
51{
53 SPELL_SHIELD_BASH = 11972,
54 SPELL_REVENGE = 12170
55};
@ SPELL_SHIELD_BASH
Definition zulfarrak.cpp:53
@ SPELL_REVENGE
Definition zulfarrak.cpp:54
@ SPELL_BLYS_BAND_ESCAPE
Definition zulfarrak.cpp:52

◆ CrewFactions

Enumerator
FACTION_BLY_HOSTILE 
FACTION_WEEGLI_ESCAPE 
65{
68};
@ FACTION_WEEGLI_ESCAPE
Definition zulfarrak.cpp:67
@ FACTION_BLY_HOSTILE
Definition zulfarrak.cpp:66

◆ ShadowPriestSezzizEnum

Enumerator
SPELL_SHADOW_BOLT 
SPELL_PSYCHIC_SCREEM 
SPELL_RENEW 
SPELL_HEAL 
663{
664 SPELL_SHADOW_BOLT = 15537,
665 SPELL_PSYCHIC_SCREEM = 13704,
666 SPELL_RENEW = 8362,
667 SPELL_HEAL = 12039
668};
@ SPELL_HEAL
Definition zulfarrak.cpp:667
@ SPELL_PSYCHIC_SCREEM
Definition zulfarrak.cpp:665
@ SPELL_SHADOW_BOLT
Definition zulfarrak.cpp:664
@ SPELL_RENEW
Definition zulfarrak.cpp:666

◆ WeegliDoorStage

enum class WeegliDoorStage
strong
Enumerator
Idle 
Moving 
Planting 
WaitingForExplosion 
Escaping 

◆ WeegliEvents

Enumerator
EVENT_WEEGLI_PLANT_BARREL 
EVENT_WEEGLI_ESCAPE 
405{
408};
@ EVENT_WEEGLI_ESCAPE
Definition zulfarrak.cpp:407
@ EVENT_WEEGLI_PLANT_BARREL
Definition zulfarrak.cpp:406

◆ WeegliPaths

Enumerator
PATH_WEEGLI_ESCAPE 
423{
424 PATH_WEEGLI_ESCAPE = 815530
425};
@ PATH_WEEGLI_ESCAPE
Definition zulfarrak.cpp:424

◆ weegliSays

enum weegliSays
Enumerator
SAY_WEEGLI_OHNO 
SAY_WEEGLI_OK_I_GO 
SAY_WEEGLI_OUT_OF_HERE 
398{
399 SAY_WEEGLI_OHNO = 0,
402};
@ SAY_WEEGLI_OHNO
Definition zulfarrak.cpp:399
@ SAY_WEEGLI_OK_I_GO
Definition zulfarrak.cpp:400
@ SAY_WEEGLI_OUT_OF_HERE
Definition zulfarrak.cpp:401

◆ weegliSpells

Enumerator
SPELL_BOMB 
SPELL_GOBLIN_LAND_MINE 
SPELL_SHOOT 
SPELL_WEEGLIS_BARREL 
390{
391 SPELL_BOMB = 8858,
393 SPELL_SHOOT = 6660,
395};
@ SPELL_GOBLIN_LAND_MINE
Definition zulfarrak.cpp:392
@ SPELL_SHOOT
Definition zulfarrak.cpp:393
@ SPELL_WEEGLIS_BARREL
Definition zulfarrak.cpp:394
@ SPELL_BOMB
Definition zulfarrak.cpp:391

Function Documentation

◆ AddSC_zulfarrak()

void AddSC_zulfarrak ( )
824{
825 new npc_sergeant_bly();
828 new go_troll_cage();
829}
Definition zulfarrak.cpp:322
Definition zulfarrak.cpp:73
Definition zulfarrak.cpp:694
Definition zulfarrak.cpp:430

Referenced by AddKalimdorScripts().

Variable Documentation

◆ shadowpriestSezzizAdds

std::array<std::vector<std::pair<uint32, Position> >, 4> shadowpriestSezzizAdds
Initial value:
=
{ {
{
{ NPC_SANDFURY_ZEALOT, { 1874.12f, 1198.90f, 8.87f } },
{ NPC_SANDFURY_ACOLYTE, { 1874.12f, 1198.90f, 8.87f } }
},
{
{ NPC_SANDFURY_ACOLYTE, { 1895.26f, 1199.09f, 8.87f } },
{ NPC_SANDFURY_ACOLYTE, { 1895.26f, 1199.088f, 8.87f } }
},
{
{ NPC_SANDFURY_ZEALOT, { 1874.12f, 1198.90f, 8.87f } },
{ NPC_SANDFURY_ACOLYTE, { 1895.26f, 1199.09f, 8.87f } },
{ NPC_SANDFURY_ACOLYTE, { 1895.26f, 1199.09f, 8.87f } }
},
{
{ NPC_SANDFURY_ZEALOT, { 1895.26f, 1199.09f, 8.87f } },
{ NPC_SANDFURY_ZEALOT, { 1874.12f, 1198.90f, 8.87f } },
{ NPC_SANDFURY_ACOLYTE, { 1874.12f, 1198.90f, 8.87f } },
{ NPC_SANDFURY_ACOLYTE, { 1895.26f, 1199.09f, 8.87f } }
}
} }
@ NPC_SANDFURY_ACOLYTE
Definition zulfarrak.h:31
@ NPC_SANDFURY_ZEALOT
Definition zulfarrak.h:33
671{ {
672 {
673 { NPC_SANDFURY_ZEALOT, { 1874.12f, 1198.90f, 8.87f } },
674 { NPC_SANDFURY_ACOLYTE, { 1874.12f, 1198.90f, 8.87f } }
675 },
676 {
677 { NPC_SANDFURY_ACOLYTE, { 1895.26f, 1199.09f, 8.87f } },
678 { NPC_SANDFURY_ACOLYTE, { 1895.26f, 1199.088f, 8.87f } }
679 },
680 {
681 { NPC_SANDFURY_ZEALOT, { 1874.12f, 1198.90f, 8.87f } },
682 { NPC_SANDFURY_ACOLYTE, { 1895.26f, 1199.09f, 8.87f } },
683 { NPC_SANDFURY_ACOLYTE, { 1895.26f, 1199.09f, 8.87f } }
684 },
685 {
686 { NPC_SANDFURY_ZEALOT, { 1895.26f, 1199.09f, 8.87f } },
687 { NPC_SANDFURY_ZEALOT, { 1874.12f, 1198.90f, 8.87f } },
688 { NPC_SANDFURY_ACOLYTE, { 1874.12f, 1198.90f, 8.87f } },
689 { NPC_SANDFURY_ACOLYTE, { 1895.26f, 1199.09f, 8.87f } }
690 }
691} };

Referenced by npc_shadowpriest_sezziz::npc_shadowpriest_sezzizAI::UpdateAI().

◆ WeegliDoorPosition

Position const WeegliDoorPosition = { 1857.1129f, 1145.692f, 15.184351f, 3.85f }
420{ 1857.1129f, 1145.692f, 15.184351f, 3.85f };

Referenced by npc_weegli_blastfuse::npc_weegli_blastfuseAI::DoAction().