AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
pet_generic.cpp File Reference
#include "CreatureScript.h"
#include "CreatureTextMgr.h"
#include "Group.h"
#include "PassiveAI.h"
#include "Player.h"
#include "RaceMgr.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellAuras.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include <unordered_map>

Go to the source code of this file.

Classes

struct  npc_pet_gen_soul_trader_beacon
 
struct  argentPonyBanner
 
struct  npc_pet_gen_argent_pony_bridle
 
struct  npc_pet_gen_target_following_bomb
 
struct  npc_pet_gen_gnomish_flame_turret
 
struct  npc_pet_gen_valkyr_guardian
 
class  spell_pet_gen_valkyr_guardian_smite
 
struct  npc_pet_gen_imp_in_a_bottle
 
struct  npc_pet_gen_wind_rider_cub
 
struct  npc_pet_gen_plump_turkey
 
struct  npc_pet_gen_toxic_wasteling
 
struct  npc_pet_gen_fetch_ball
 
struct  npc_pet_gen_moth
 
struct  npc_pet_darting_hatchling
 
struct  npc_pet_proto_drake_whelp
 

Enumerations

enum  soulTrader {
  SPELL_STEAL_ESSENCE_VISUAL = 50101 ,
  SPELL_CREATE_TOKEN = 50063 ,
  SPELL_PROC_TRIGGER_ON_KILL_AURA = 50051 ,
  SPELL_OWNER_KILLED_INFORM = 50050 ,
  SPELL_EMOTE_STATE_SWIM_RUN = 47127 ,
  EVENT_INITIAL_TALK = 1 ,
  EVENT_ADD_TOKEN = 2
}
 
enum  eArgentPony {
  ARGENT_PONY_STATE_NONE = 0 ,
  ARGENT_PONY_STATE_ENCH = 1 ,
  ARGENT_PONY_STATE_VENDOR = 2 ,
  ARGENT_PONY_STATE_BANK = 3 ,
  ARGENT_PONY_STATE_MAILBOX = 4 ,
  SPELL_PONY_MOUNT = 16083 ,
  SPELL_AURA_POSTMAN_S = 67376 ,
  SPELL_AURA_SHOP_S = 67377 ,
  SPELL_AURA_BANK_S = 67368 ,
  SPELL_AURA_TIRED_S = 67401 ,
  SPELL_AURA_BANK_G = 68849 ,
  SPELL_AURA_POSTMAN_G = 68850 ,
  SPELL_AURA_SHOP_G = 68851 ,
  SPELL_AURA_TIRED_G = 68852 ,
  ACHIEVEMENT_PONY_UP = 3736 ,
  GOSSIP_ACTION_MAILBOX = 1001 ,
  NPC_ARGENT_SQUIRE = 33238 ,
  NPC_ARGENT_GRUNTLING = 33239
}
 
enum  eTargetFollowingBomb {
  NPC_EXPLOSIVE_SHEEP = 2675 ,
  SPELL_EXPLOSIVE_SHEEP = 4050 ,
  NPC_GOBLIN_BOMB = 8937 ,
  SPELL_EXPLOSIVE_GOBLIN = 13259 ,
  NPC_HIGH_EXPLOSIVE_SHEEP = 24715 ,
  SPELL_HIGH_EXPLOSIVE_SHEEP = 44279
}
 
enum  turkey {
  GO_BASIC_CAMPFIRE = 29784 ,
  SPELL_TURKEY_STARTS_TO_BURN = 61768
}
 
enum  FetchBall {
  SPELL_PET_TOY_FETCH_BALL_COME_HERE = 48649 ,
  SPELL_PET_TOY_FETCH_BALL_HAS_BALL = 48708
}
 
enum  Darting {
  SPELL_DARTING_ON_SPAWN = 62586 ,
  SPELL_DARTING_FEAR = 62585
}
 

Functions

void AddSC_generic_pet_scripts ()
 

Variables

static uint32 argentPonyService [2][3]
 
static std::unordered_map< uint8, argentPonyBannerargentBanners
 

Enumeration Type Documentation

◆ Darting

enum Darting
Enumerator
SPELL_DARTING_ON_SPAWN 
SPELL_DARTING_FEAR 
787{
788 SPELL_DARTING_ON_SPAWN = 62586, // Applied on spawn via creature_template_addon
789 SPELL_DARTING_FEAR = 62585, // Applied every 20s from SPELL_DARTING_ON_SPAWN
790};
@ SPELL_DARTING_ON_SPAWN
Definition pet_generic.cpp:788
@ SPELL_DARTING_FEAR
Definition pet_generic.cpp:789

◆ eArgentPony

Enumerator
ARGENT_PONY_STATE_NONE 
ARGENT_PONY_STATE_ENCH 
ARGENT_PONY_STATE_VENDOR 
ARGENT_PONY_STATE_BANK 
ARGENT_PONY_STATE_MAILBOX 
SPELL_PONY_MOUNT 
SPELL_AURA_POSTMAN_S 
SPELL_AURA_SHOP_S 
SPELL_AURA_BANK_S 
SPELL_AURA_TIRED_S 
SPELL_AURA_BANK_G 
SPELL_AURA_POSTMAN_G 
SPELL_AURA_SHOP_G 
SPELL_AURA_TIRED_G 
ACHIEVEMENT_PONY_UP 
GOSSIP_ACTION_MAILBOX 
NPC_ARGENT_SQUIRE 
NPC_ARGENT_GRUNTLING 
94{
100
101 SPELL_PONY_MOUNT = 16083,
102
103 SPELL_AURA_POSTMAN_S = 67376,
104 SPELL_AURA_SHOP_S = 67377,
105 SPELL_AURA_BANK_S = 67368,
106 SPELL_AURA_TIRED_S = 67401,
107
108 SPELL_AURA_BANK_G = 68849,
109 SPELL_AURA_POSTMAN_G = 68850,
110 SPELL_AURA_SHOP_G = 68851,
111 SPELL_AURA_TIRED_G = 68852,
112
113 ACHIEVEMENT_PONY_UP = 3736,
114
116
117 NPC_ARGENT_SQUIRE = 33238,
118 NPC_ARGENT_GRUNTLING = 33239,
119};
@ ARGENT_PONY_STATE_MAILBOX
Definition pet_generic.cpp:99
@ ACHIEVEMENT_PONY_UP
Definition pet_generic.cpp:113
@ SPELL_AURA_BANK_G
Definition pet_generic.cpp:108
@ SPELL_AURA_POSTMAN_S
Definition pet_generic.cpp:103
@ ARGENT_PONY_STATE_BANK
Definition pet_generic.cpp:98
@ SPELL_PONY_MOUNT
Definition pet_generic.cpp:101
@ SPELL_AURA_SHOP_S
Definition pet_generic.cpp:104
@ ARGENT_PONY_STATE_VENDOR
Definition pet_generic.cpp:97
@ ARGENT_PONY_STATE_NONE
Definition pet_generic.cpp:95
@ NPC_ARGENT_GRUNTLING
Definition pet_generic.cpp:118
@ SPELL_AURA_TIRED_G
Definition pet_generic.cpp:111
@ ARGENT_PONY_STATE_ENCH
Definition pet_generic.cpp:96
@ NPC_ARGENT_SQUIRE
Definition pet_generic.cpp:117
@ SPELL_AURA_BANK_S
Definition pet_generic.cpp:105
@ SPELL_AURA_SHOP_G
Definition pet_generic.cpp:110
@ SPELL_AURA_TIRED_S
Definition pet_generic.cpp:106
@ SPELL_AURA_POSTMAN_G
Definition pet_generic.cpp:109
@ GOSSIP_ACTION_MAILBOX
Definition pet_generic.cpp:115

◆ eTargetFollowingBomb

Enumerator
NPC_EXPLOSIVE_SHEEP 
SPELL_EXPLOSIVE_SHEEP 
NPC_GOBLIN_BOMB 
SPELL_EXPLOSIVE_GOBLIN 
NPC_HIGH_EXPLOSIVE_SHEEP 
SPELL_HIGH_EXPLOSIVE_SHEEP 
348{
349 NPC_EXPLOSIVE_SHEEP = 2675,
351
352 NPC_GOBLIN_BOMB = 8937,
354
357};
@ SPELL_EXPLOSIVE_SHEEP
Definition pet_generic.cpp:350
@ NPC_GOBLIN_BOMB
Definition pet_generic.cpp:352
@ NPC_HIGH_EXPLOSIVE_SHEEP
Definition pet_generic.cpp:355
@ SPELL_HIGH_EXPLOSIVE_SHEEP
Definition pet_generic.cpp:356
@ NPC_EXPLOSIVE_SHEEP
Definition pet_generic.cpp:349
@ SPELL_EXPLOSIVE_GOBLIN
Definition pet_generic.cpp:353

◆ FetchBall

enum FetchBall
Enumerator
SPELL_PET_TOY_FETCH_BALL_COME_HERE 
SPELL_PET_TOY_FETCH_BALL_HAS_BALL 
726{
729};
@ SPELL_PET_TOY_FETCH_BALL_COME_HERE
Definition pet_generic.cpp:727
@ SPELL_PET_TOY_FETCH_BALL_HAS_BALL
Definition pet_generic.cpp:728

◆ soulTrader

enum soulTrader
Enumerator
SPELL_STEAL_ESSENCE_VISUAL 
SPELL_CREATE_TOKEN 
SPELL_PROC_TRIGGER_ON_KILL_AURA 
SPELL_OWNER_KILLED_INFORM 
SPELL_EMOTE_STATE_SWIM_RUN 
EVENT_INITIAL_TALK 
EVENT_ADD_TOKEN 
37{
39 SPELL_CREATE_TOKEN = 50063,
43
46};
@ EVENT_ADD_TOKEN
Definition pet_generic.cpp:45
@ SPELL_PROC_TRIGGER_ON_KILL_AURA
Definition pet_generic.cpp:40
@ SPELL_EMOTE_STATE_SWIM_RUN
Definition pet_generic.cpp:42
@ SPELL_OWNER_KILLED_INFORM
Definition pet_generic.cpp:41
@ SPELL_CREATE_TOKEN
Definition pet_generic.cpp:39
@ EVENT_INITIAL_TALK
Definition pet_generic.cpp:44
@ SPELL_STEAL_ESSENCE_VISUAL
Definition pet_generic.cpp:38

◆ turkey

enum turkey
Enumerator
GO_BASIC_CAMPFIRE 
SPELL_TURKEY_STARTS_TO_BURN 
623{
624 GO_BASIC_CAMPFIRE = 29784,
626};
@ GO_BASIC_CAMPFIRE
Definition pet_generic.cpp:624
@ SPELL_TURKEY_STARTS_TO_BURN
Definition pet_generic.cpp:625

Function Documentation

◆ AddSC_generic_pet_scripts()

void AddSC_generic_pet_scripts ( )
839{
854}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition pet_generic.cpp:495
Definition pet_generic.cpp:793
Definition pet_generic.cpp:148
Definition pet_generic.cpp:732
Definition pet_generic.cpp:410
Definition pet_generic.cpp:516
Definition pet_generic.cpp:776
Definition pet_generic.cpp:629
Definition pet_generic.cpp:49
Definition pet_generic.cpp:360
Definition pet_generic.cpp:687
Definition pet_generic.cpp:446
Definition pet_generic.cpp:583
Definition pet_generic.cpp:829

References RegisterCreatureAI, and RegisterSpellScript.

Referenced by AddPetScripts().

Variable Documentation

◆ argentBanners

std::unordered_map<uint8, argentPonyBanner> argentBanners
static
Initial value:
= {
{RACE_HUMAN, {2781, 62594, "Stormwind Champion's Pennant"}},
{RACE_ORC, {2783, 63433, "Orgrimmar Champion's Pennant"}},
{RACE_DWARF, {2780, 63427, "Ironforge Champion's Pennant"}},
{RACE_NIGHTELF, {2777, 63406, "Darnassus Champion's Pennant"}},
{RACE_UNDEAD_PLAYER, {2787, 63430, "Forsaken Champion's Pennant"}},
{RACE_TAUREN, {2786, 63436, "Thunder Bluff Champion's Pennant"}},
{RACE_GNOME, {2779, 63396, "Gnomeregan Champion's Pennant"}},
{RACE_TROLL, {2784, 63399, "Darkspear Champion's Pennant"}},
{RACE_BLOODELF, {2785, 63403, "Silvermoon Champion's Pennant"}},
{RACE_DRAENEI, {2778, 63423, "Exodar Champion's Pennant"}}
}
@ RACE_TROLL
Definition SharedDefines.h:78
@ RACE_UNDEAD_PLAYER
Definition SharedDefines.h:75
@ RACE_ORC
Definition SharedDefines.h:72
@ RACE_DRAENEI
Definition SharedDefines.h:81
@ RACE_NIGHTELF
Definition SharedDefines.h:74
@ RACE_BLOODELF
Definition SharedDefines.h:80
@ RACE_DWARF
Definition SharedDefines.h:73
@ RACE_GNOME
Definition SharedDefines.h:77
@ RACE_HUMAN
Definition SharedDefines.h:71
@ RACE_TAUREN
Definition SharedDefines.h:76
134 {
135 {RACE_HUMAN, {2781, 62594, "Stormwind Champion's Pennant"}},
136 {RACE_ORC, {2783, 63433, "Orgrimmar Champion's Pennant"}},
137 {RACE_DWARF, {2780, 63427, "Ironforge Champion's Pennant"}},
138 {RACE_NIGHTELF, {2777, 63406, "Darnassus Champion's Pennant"}},
139 {RACE_UNDEAD_PLAYER, {2787, 63430, "Forsaken Champion's Pennant"}},
140 {RACE_TAUREN, {2786, 63436, "Thunder Bluff Champion's Pennant"}},
141 {RACE_GNOME, {2779, 63396, "Gnomeregan Champion's Pennant"}},
142 {RACE_TROLL, {2784, 63399, "Darkspear Champion's Pennant"}},
143 {RACE_BLOODELF, {2785, 63403, "Silvermoon Champion's Pennant"}},
144 {RACE_DRAENEI, {2778, 63423, "Exodar Champion's Pennant"}}
145};

Referenced by npc_pet_gen_argent_pony_bridle::OnGossipHello(), and npc_pet_gen_argent_pony_bridle::Reset().

◆ argentPonyService