AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zulaman.cpp File Reference
#include "CreatureScript.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellAuraEffects.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "zulaman.h"

Go to the source code of this file.

Classes

struct  npc_forest_frog
 
class  npc_zulaman_hostage
 
struct  npc_zulaman_hostage::npc_zulaman_hostageAI
 
struct  npc_harrison_jones
 
class  spell_ritual_of_power
 
struct  npc_amanishi_lookout
 
struct  npc_eagle_trash_aggro_trigger
 
struct  npc_amanishi_tempest
 
struct  npc_amanishi_scout
 
class  spell_alert_drums
 
class  spell_summon_amanishi_sentries
 
class  spell_call_of_the_beast
 

Macros

#define GOSSIP_HOSTAGE1   "I am glad to help you."
 

Enumerations

enum  ForestFrog {
  SPELL_REMOVE_AMANI_CURSE = 43732 ,
  SPELL_PUSH_MOJO = 43923 ,
  SPELL_SUMMON_AMANI_CHARM_CHEST_1 = 43835 ,
  SPELL_SUMMON_AMANI_CHARM_CHEST_2 = 43756 ,
  SPELL_SUMMON_MONEY_BAG = 43774 ,
  SPELL_STEALTH_ = 34189 ,
  SPELL_FIXATE = 43360 ,
  NPC_FOREST_FROG = 24396 ,
  NPC_MANNUTH = 24397 ,
  NPC_DEEZ = 24403 ,
  NPC_GALATHRYN = 24404 ,
  NPC_ADARRAH = 24405 ,
  NPC_FUDGERICK = 24406 ,
  NPC_DARWEN = 24407 ,
  NPC_GUNTER = 24408 ,
  NPC_KYREN = 24409 ,
  NPC_MITZI = 24445 ,
  NPC_CHRISTIAN = 24448 ,
  NPC_BRENNAN = 24453 ,
  NPC_HOLLEE = 24455 ,
  SAY_THANKS_FREED = 0 ,
  SAY_CHEST_SPAWN = 1 ,
  SAY_CHEST_TALK = 2 ,
  SAY_GOODBYE = 3 ,
  POINT_DESPAWN = 1
}
 
enum  Says {
  SAY_HARRISON_0 = 0 ,
  SAY_HARRISON_1 = 1 ,
  SAY_HARRISON_2 = 0 ,
  SAY_HARRISON_3 = 1
}
 
enum  Spells {
  SPELL_BANGING_THE_GONG = 45225 ,
  SPELL_STEALTH = 34189 ,
  SPELL_COSMETIC_SPEAR_THROW = 43647
}
 
enum  Phases {
  PHASE_GONG = 0 ,
  PHASE_GATE_CLOSED = 1 ,
  PHASE_GATE_OPENED = 2
}
 
enum  Actions { ACTION_COMPLETE_GONG_RITUAL = 0 }
 
enum  Waypoints {
  HARRISON_MOVE_1 = 2435800 ,
  HARRISON_MOVE_2 = 2435801 ,
  HARRISON_MOVE_3 = 2435802
}
 
enum  DisplayIds {
  MODEL_HARRISON_JONES_0 = 22340 ,
  MODEL_HARRISON_JONES_1 = 22354 ,
  MODEL_HARRISON_JONES_2 = 22347
}
 
enum  EntryIds {
  NPC_HARRISON_JONES_1 = 24375 ,
  NPC_HARRISON_JONES_2 = 24365
}
 
enum  Weapons {
  WEAPON_MACE = 5301 ,
  WEAPON_SPEAR = 13631
}
 
enum  AmanishiLookout {
  PATH_LOOKOUT = 2417500 ,
  SAY_INVADERS = 0
}
 
enum  AmanishiTempest {
  GROUP_AKILZON_GAUNTLET = 1 ,
  SPELL_SUMMON_EAGLE = 43487 ,
  SPELL_SUMMON_WARRIOR = 43486 ,
  SPELL_THUNDERCLAP = 44033
}
 
enum  AmanishiScout {
  NPC_WORLD_TRIGGER = 22515 ,
  SAY_AGGRO = 0 ,
  SPELL_ALERT_DRUMS = 42177 ,
  SPELL_MULTI_SHOT = 43205 ,
  SPELL_SHOOT = 16496
}
 
enum  SpellAlertDrums { SPELL_SUMMON_AMANISHI_SENTRIES = 42179 }
 
enum  AmanishiSentries {
  SUMMON_AMANISHI_SENTRIES_1 = 42180 ,
  SUMMON_AMANISHI_SENTRIES_2 = 42181 ,
  SUMMON_AMANISHI_SENTRIES_3 = 42182 ,
  SUMMON_AMANISHI_SENTRIES_4 = 42183
}
 

Functions

bool IsHut (Creature *trigger)
 
bool IsDrum (Creature *trigger)
 
void AddSC_zulaman ()
 

Variables

static uint32 HostageEntry [] = {23790, 23999, 24024, 24001}
 
static uint32 ChestEntry [] = {186648, 187021, 186667, 186672}
 

Macro Definition Documentation

◆ GOSSIP_HOSTAGE1

#define GOSSIP_HOSTAGE1   "I am glad to help you."

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_COMPLETE_GONG_RITUAL 
348{
350};
@ ACTION_COMPLETE_GONG_RITUAL
Definition zulaman.cpp:349

◆ AmanishiLookout

Enumerator
PATH_LOOKOUT 
SAY_INVADERS 
557{
558 PATH_LOOKOUT = 2417500,
559 SAY_INVADERS = 0,
560};
@ PATH_LOOKOUT
Definition zulaman.cpp:558
@ SAY_INVADERS
Definition zulaman.cpp:559

◆ AmanishiScout

Enumerator
NPC_WORLD_TRIGGER 
SAY_AGGRO 
SPELL_ALERT_DRUMS 
SPELL_MULTI_SHOT 
SPELL_SHOOT 
719{
720 NPC_WORLD_TRIGGER = 22515,
721 SAY_AGGRO = 0,
722 SPELL_ALERT_DRUMS = 42177,
723 SPELL_MULTI_SHOT = 43205,
724 SPELL_SHOOT = 16496
725};
@ SPELL_SHOOT
Definition zulaman.cpp:724
@ NPC_WORLD_TRIGGER
Definition zulaman.cpp:720
@ SPELL_ALERT_DRUMS
Definition zulaman.cpp:722
@ SAY_AGGRO
Definition zulaman.cpp:721
@ SPELL_MULTI_SHOT
Definition zulaman.cpp:723

◆ AmanishiSentries

Enumerator
SUMMON_AMANISHI_SENTRIES_1 
SUMMON_AMANISHI_SENTRIES_2 
SUMMON_AMANISHI_SENTRIES_3 
SUMMON_AMANISHI_SENTRIES_4 
850{
855};
@ SUMMON_AMANISHI_SENTRIES_2
Definition zulaman.cpp:852
@ SUMMON_AMANISHI_SENTRIES_4
Definition zulaman.cpp:854
@ SUMMON_AMANISHI_SENTRIES_1
Definition zulaman.cpp:851
@ SUMMON_AMANISHI_SENTRIES_3
Definition zulaman.cpp:853

◆ AmanishiTempest

Enumerator
GROUP_AKILZON_GAUNTLET 
SPELL_SUMMON_EAGLE 
SPELL_SUMMON_WARRIOR 
SPELL_THUNDERCLAP 
633{
635 SPELL_SUMMON_EAGLE = 43487,
636 SPELL_SUMMON_WARRIOR = 43486,
637 SPELL_THUNDERCLAP = 44033,
638};
@ SPELL_SUMMON_EAGLE
Definition zulaman.cpp:635
@ GROUP_AKILZON_GAUNTLET
Definition zulaman.cpp:634
@ SPELL_SUMMON_WARRIOR
Definition zulaman.cpp:636
@ SPELL_THUNDERCLAP
Definition zulaman.cpp:637

◆ DisplayIds

enum DisplayIds
Enumerator
MODEL_HARRISON_JONES_0 
MODEL_HARRISON_JONES_1 
MODEL_HARRISON_JONES_2 
360{
364};
@ MODEL_HARRISON_JONES_2
Definition zulaman.cpp:363
@ MODEL_HARRISON_JONES_0
Definition zulaman.cpp:361
@ MODEL_HARRISON_JONES_1
Definition zulaman.cpp:362

◆ EntryIds

enum EntryIds
Enumerator
NPC_HARRISON_JONES_1 
NPC_HARRISON_JONES_2 
367{
368 NPC_HARRISON_JONES_1 = 24375,
370};
@ NPC_HARRISON_JONES_2
Definition zulaman.cpp:369
@ NPC_HARRISON_JONES_1
Definition zulaman.cpp:368

◆ ForestFrog

enum ForestFrog
Enumerator
SPELL_REMOVE_AMANI_CURSE 
SPELL_PUSH_MOJO 
SPELL_SUMMON_AMANI_CHARM_CHEST_1 
SPELL_SUMMON_AMANI_CHARM_CHEST_2 
SPELL_SUMMON_MONEY_BAG 
SPELL_STEALTH_ 
SPELL_FIXATE 
NPC_FOREST_FROG 
NPC_MANNUTH 
NPC_DEEZ 
NPC_GALATHRYN 
NPC_ADARRAH 
NPC_FUDGERICK 
NPC_DARWEN 
NPC_GUNTER 
NPC_KYREN 
NPC_MITZI 
NPC_CHRISTIAN 
NPC_BRENNAN 
NPC_HOLLEE 
SAY_THANKS_FREED 
SAY_CHEST_SPAWN 
SAY_CHEST_TALK 
SAY_GOODBYE 
POINT_DESPAWN 
34{
35 // Spells
37 SPELL_PUSH_MOJO = 43923,
38 SPELL_SUMMON_AMANI_CHARM_CHEST_1 = 43835, // Amani Treasure Box (186744)
39 SPELL_SUMMON_AMANI_CHARM_CHEST_2 = 43756, // Amani Charm Box (186734)
40 SPELL_SUMMON_MONEY_BAG = 43774, // Money Bag (186736)
41 SPELL_STEALTH_ = 34189,
42 SPELL_FIXATE = 43360,
43
44 // Creatures
45 NPC_FOREST_FROG = 24396,
46 NPC_MANNUTH = 24397,
47 NPC_DEEZ = 24403,
48 NPC_GALATHRYN = 24404,
49 NPC_ADARRAH = 24405,
50 NPC_FUDGERICK = 24406,
51 NPC_DARWEN = 24407,
52 NPC_GUNTER = 24408,
53 NPC_KYREN = 24409,
54 NPC_MITZI = 24445,
55 NPC_CHRISTIAN = 24448,
56 NPC_BRENNAN = 24453,
57 NPC_HOLLEE = 24455,
58
59 // Adarrah is spawned elsewhere.
60 // So her text 0 isn't used in this instance.
64 SAY_GOODBYE = 3,
65
66 POINT_DESPAWN = 1,
67};
@ SPELL_REMOVE_AMANI_CURSE
Definition zulaman.cpp:36
@ SPELL_SUMMON_MONEY_BAG
Definition zulaman.cpp:40
@ POINT_DESPAWN
Definition zulaman.cpp:66
@ NPC_FOREST_FROG
Definition zulaman.cpp:45
@ NPC_HOLLEE
Definition zulaman.cpp:57
@ SPELL_PUSH_MOJO
Definition zulaman.cpp:37
@ NPC_GUNTER
Definition zulaman.cpp:52
@ SAY_GOODBYE
Definition zulaman.cpp:64
@ SPELL_FIXATE
Definition zulaman.cpp:42
@ NPC_BRENNAN
Definition zulaman.cpp:56
@ NPC_CHRISTIAN
Definition zulaman.cpp:55
@ NPC_FUDGERICK
Definition zulaman.cpp:50
@ SPELL_SUMMON_AMANI_CHARM_CHEST_2
Definition zulaman.cpp:39
@ SPELL_STEALTH_
Definition zulaman.cpp:41
@ NPC_DEEZ
Definition zulaman.cpp:47
@ NPC_GALATHRYN
Definition zulaman.cpp:48
@ SAY_CHEST_SPAWN
Definition zulaman.cpp:62
@ NPC_MANNUTH
Definition zulaman.cpp:46
@ NPC_MITZI
Definition zulaman.cpp:54
@ NPC_KYREN
Definition zulaman.cpp:53
@ NPC_ADARRAH
Definition zulaman.cpp:49
@ SAY_THANKS_FREED
Definition zulaman.cpp:61
@ SAY_CHEST_TALK
Definition zulaman.cpp:63
@ SPELL_SUMMON_AMANI_CHARM_CHEST_1
Definition zulaman.cpp:38
@ NPC_DARWEN
Definition zulaman.cpp:51

◆ Phases

enum Phases
Enumerator
PHASE_GONG 
PHASE_GATE_CLOSED 
PHASE_GATE_OPENED 
341{
342 PHASE_GONG = 0,
345};
@ PHASE_GATE_CLOSED
Definition zulaman.cpp:343
@ PHASE_GONG
Definition zulaman.cpp:342
@ PHASE_GATE_OPENED
Definition zulaman.cpp:344

◆ Says

enum Says
Enumerator
SAY_HARRISON_0 
SAY_HARRISON_1 
SAY_HARRISON_2 
SAY_HARRISON_3 
326{
327 SAY_HARRISON_0 = 0,
328 SAY_HARRISON_1 = 1,
329 SAY_HARRISON_2 = 0,
331};
@ SAY_HARRISON_2
Definition zulaman.cpp:329
@ SAY_HARRISON_0
Definition zulaman.cpp:327
@ SAY_HARRISON_1
Definition zulaman.cpp:328
@ SAY_HARRISON_3
Definition zulaman.cpp:330

◆ SpellAlertDrums

Enumerator
SPELL_SUMMON_AMANISHI_SENTRIES 
823{
825};
@ SPELL_SUMMON_AMANISHI_SENTRIES
Definition zulaman.cpp:824

◆ Spells

enum Spells
Enumerator
SPELL_BANGING_THE_GONG 
SPELL_STEALTH 
SPELL_COSMETIC_SPEAR_THROW 
334{
336 SPELL_STEALTH = 34189,
338};
@ SPELL_COSMETIC_SPEAR_THROW
Definition zulaman.cpp:337
@ SPELL_BANGING_THE_GONG
Definition zulaman.cpp:335
@ SPELL_STEALTH
Definition zulaman.cpp:336

◆ Waypoints

enum Waypoints
Enumerator
HARRISON_MOVE_1 
HARRISON_MOVE_2 
HARRISON_MOVE_3 
353{
354 HARRISON_MOVE_1 = 2435800,
355 HARRISON_MOVE_2 = 2435801,
356 HARRISON_MOVE_3 = 2435802
357};
@ HARRISON_MOVE_3
Definition zulaman.cpp:356
@ HARRISON_MOVE_1
Definition zulaman.cpp:354
@ HARRISON_MOVE_2
Definition zulaman.cpp:355

◆ Weapons

enum Weapons
Enumerator
WEAPON_MACE 
WEAPON_SPEAR 
373{
374 WEAPON_MACE = 5301,
375 WEAPON_SPEAR = 13631
376};
@ WEAPON_MACE
Definition zulaman.cpp:374
@ WEAPON_SPEAR
Definition zulaman.cpp:375

Function Documentation

◆ AddSC_zulaman()

void AddSC_zulaman ( )
909{
921}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition zulaman.cpp:249
Definition zulaman.cpp:828
Definition zulaman.cpp:889
Definition zulaman.cpp:540
Definition zulaman.cpp:858
Definition zulaman.cpp:563
Definition zulaman.cpp:740
Definition zulaman.cpp:641
Definition zulaman.cpp:610
Definition zulaman.cpp:70
Definition zulaman.cpp:379
#define RegisterZulAmanCreatureAI(ai_name)
Definition zulaman.h:112

References RegisterSpellScript, and RegisterZulAmanCreatureAI.

Referenced by AddEasternKingdomsScripts().

◆ IsDrum()

bool IsDrum ( Creature trigger)
inline
734{
735 return trigger->GetPositionX() < -90.0f // South of Jan'alai area
736 && !IsHut(trigger);
737}
float GetPositionX() const
Definition Position.h:121
bool IsHut(Creature *trigger)
Definition zulaman.cpp:727

References Position::GetPositionX(), and IsHut().

Referenced by npc_amanishi_scout::JustEngagedWith().

◆ IsHut()

bool IsHut ( Creature trigger)
inline
728{
729 return trigger->GetPositionX() < -90.0f // South of Jan'alai area
730 && ((trigger->GetOrientation() > 2.7f) || (trigger->GetOrientation() < 2.7f && 1270.0f < trigger->GetPositionY() && trigger->GetPositionY() < 1280.0f));
731}
float GetOrientation() const
Definition Position.h:124
float GetPositionY() const
Definition Position.h:122

References Position::GetOrientation(), Position::GetPositionX(), and Position::GetPositionY().

Referenced by spell_summon_amanishi_sentries::HandleScriptEffect(), and IsDrum().

Variable Documentation

◆ ChestEntry

uint32 ChestEntry[] = {186648, 187021, 186667, 186672}
static
246{186648, 187021, 186667, 186672};

Referenced by npc_zulaman_hostage::OnGossipSelect().

◆ HostageEntry

uint32 HostageEntry[] = {23790, 23999, 24024, 24001}
static
245{23790, 23999, 24024, 24001};

Referenced by npc_zulaman_hostage::OnGossipSelect().