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
 

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  ZulAmanHostage { GOSSIP_OPTION_HOSTAGE_FREE = 0 }
 
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 [] = {23999, 23790, 24024, 24001}
 
static uint32 ChestEntry [] = {187021, 186648, 186667, 186672}
 

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_COMPLETE_GONG_RITUAL 
353{
355};
@ ACTION_COMPLETE_GONG_RITUAL
Definition zulaman.cpp:354

◆ AmanishiLookout

Enumerator
PATH_LOOKOUT 
SAY_INVADERS 
562{
563 PATH_LOOKOUT = 2417500,
564 SAY_INVADERS = 0,
565};
@ PATH_LOOKOUT
Definition zulaman.cpp:563
@ SAY_INVADERS
Definition zulaman.cpp:564

◆ AmanishiScout

Enumerator
NPC_WORLD_TRIGGER 
SAY_AGGRO 
SPELL_ALERT_DRUMS 
SPELL_MULTI_SHOT 
SPELL_SHOOT 
724{
725 NPC_WORLD_TRIGGER = 22515,
726 SAY_AGGRO = 0,
727 SPELL_ALERT_DRUMS = 42177,
728 SPELL_MULTI_SHOT = 43205,
729 SPELL_SHOOT = 16496
730};
@ SPELL_SHOOT
Definition zulaman.cpp:729
@ NPC_WORLD_TRIGGER
Definition zulaman.cpp:725
@ SPELL_ALERT_DRUMS
Definition zulaman.cpp:727
@ SAY_AGGRO
Definition zulaman.cpp:726
@ SPELL_MULTI_SHOT
Definition zulaman.cpp:728

◆ AmanishiSentries

Enumerator
SUMMON_AMANISHI_SENTRIES_1 
SUMMON_AMANISHI_SENTRIES_2 
SUMMON_AMANISHI_SENTRIES_3 
SUMMON_AMANISHI_SENTRIES_4 
855{
860};
@ SUMMON_AMANISHI_SENTRIES_2
Definition zulaman.cpp:857
@ SUMMON_AMANISHI_SENTRIES_4
Definition zulaman.cpp:859
@ SUMMON_AMANISHI_SENTRIES_1
Definition zulaman.cpp:856
@ SUMMON_AMANISHI_SENTRIES_3
Definition zulaman.cpp:858

◆ AmanishiTempest

Enumerator
GROUP_AKILZON_GAUNTLET 
SPELL_SUMMON_EAGLE 
SPELL_SUMMON_WARRIOR 
SPELL_THUNDERCLAP 
638{
640 SPELL_SUMMON_EAGLE = 43487,
641 SPELL_SUMMON_WARRIOR = 43486,
642 SPELL_THUNDERCLAP = 44033,
643};
@ SPELL_SUMMON_EAGLE
Definition zulaman.cpp:640
@ GROUP_AKILZON_GAUNTLET
Definition zulaman.cpp:639
@ SPELL_SUMMON_WARRIOR
Definition zulaman.cpp:641
@ SPELL_THUNDERCLAP
Definition zulaman.cpp:642

◆ DisplayIds

enum DisplayIds
Enumerator
MODEL_HARRISON_JONES_0 
MODEL_HARRISON_JONES_1 
MODEL_HARRISON_JONES_2 
365{
369};
@ MODEL_HARRISON_JONES_2
Definition zulaman.cpp:368
@ MODEL_HARRISON_JONES_0
Definition zulaman.cpp:366
@ MODEL_HARRISON_JONES_1
Definition zulaman.cpp:367

◆ EntryIds

enum EntryIds
Enumerator
NPC_HARRISON_JONES_1 
NPC_HARRISON_JONES_2 
372{
373 NPC_HARRISON_JONES_1 = 24375,
375};
@ NPC_HARRISON_JONES_2
Definition zulaman.cpp:374
@ NPC_HARRISON_JONES_1
Definition zulaman.cpp:373

◆ 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 
346{
347 PHASE_GONG = 0,
350};
@ PHASE_GATE_CLOSED
Definition zulaman.cpp:348
@ PHASE_GONG
Definition zulaman.cpp:347
@ PHASE_GATE_OPENED
Definition zulaman.cpp:349

◆ Says

enum Says
Enumerator
SAY_HARRISON_0 
SAY_HARRISON_1 
SAY_HARRISON_2 
SAY_HARRISON_3 
331{
332 SAY_HARRISON_0 = 0,
333 SAY_HARRISON_1 = 1,
334 SAY_HARRISON_2 = 0,
336};
@ SAY_HARRISON_2
Definition zulaman.cpp:334
@ SAY_HARRISON_0
Definition zulaman.cpp:332
@ SAY_HARRISON_1
Definition zulaman.cpp:333
@ SAY_HARRISON_3
Definition zulaman.cpp:335

◆ SpellAlertDrums

Enumerator
SPELL_SUMMON_AMANISHI_SENTRIES 
828{
830};
@ SPELL_SUMMON_AMANISHI_SENTRIES
Definition zulaman.cpp:829

◆ Spells

enum Spells
Enumerator
SPELL_BANGING_THE_GONG 
SPELL_STEALTH 
SPELL_COSMETIC_SPEAR_THROW 
339{
341 SPELL_STEALTH = 34189,
343};
@ SPELL_COSMETIC_SPEAR_THROW
Definition zulaman.cpp:342
@ SPELL_BANGING_THE_GONG
Definition zulaman.cpp:340
@ SPELL_STEALTH
Definition zulaman.cpp:341

◆ Waypoints

enum Waypoints
Enumerator
HARRISON_MOVE_1 
HARRISON_MOVE_2 
HARRISON_MOVE_3 
358{
359 HARRISON_MOVE_1 = 2435800,
360 HARRISON_MOVE_2 = 2435801,
361 HARRISON_MOVE_3 = 2435802
362};
@ HARRISON_MOVE_3
Definition zulaman.cpp:361
@ HARRISON_MOVE_1
Definition zulaman.cpp:359
@ HARRISON_MOVE_2
Definition zulaman.cpp:360

◆ Weapons

enum Weapons
Enumerator
WEAPON_MACE 
WEAPON_SPEAR 
378{
379 WEAPON_MACE = 5301,
380 WEAPON_SPEAR = 13631
381};
@ WEAPON_MACE
Definition zulaman.cpp:379
@ WEAPON_SPEAR
Definition zulaman.cpp:380

◆ ZulAmanHostage

Enumerator
GOSSIP_OPTION_HOSTAGE_FREE 
244{
246};
@ GOSSIP_OPTION_HOSTAGE_FREE
Definition zulaman.cpp:245

Function Documentation

◆ AddSC_zulaman()

void AddSC_zulaman ( )
914{
926}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition zulaman.cpp:252
Definition zulaman.cpp:833
Definition zulaman.cpp:894
Definition zulaman.cpp:545
Definition zulaman.cpp:863
Definition zulaman.cpp:568
Definition zulaman.cpp:745
Definition zulaman.cpp:646
Definition zulaman.cpp:615
Definition zulaman.cpp:70
Definition zulaman.cpp:384
#define RegisterZulAmanCreatureAI(ai_name)
Definition zulaman.h:112

References RegisterSpellScript, and RegisterZulAmanCreatureAI.

Referenced by AddEasternKingdomsScripts().

◆ IsDrum()

bool IsDrum ( Creature *  trigger)
inline
739{
740 return trigger->GetPositionX() < -90.0f // South of Jan'alai area
741 && !IsHut(trigger);
742}
float GetPositionX() const
Definition Position.h:121
bool IsHut(Creature *trigger)
Definition zulaman.cpp:732

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

Referenced by npc_amanishi_scout::JustEngagedWith().

◆ IsHut()

bool IsHut ( Creature *  trigger)
inline
733{
734 return trigger->GetPositionX() < -90.0f // South of Jan'alai area
735 && ((trigger->GetOrientation() > 2.7f) || (trigger->GetOrientation() < 2.7f && 1270.0f < trigger->GetPositionY() && trigger->GetPositionY() < 1280.0f));
736}
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[] = {187021, 186648, 186667, 186672}
static
249{187021, 186648, 186667, 186672};

Referenced by npc_zulaman_hostage::OnGossipSelect().

◆ HostageEntry

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

Referenced by npc_zulaman_hostage::OnGossipSelect().