TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
spell_gen_on_tournament_mount::spell_gen_on_tournament_mount_AuraScript Class Reference

Public Member Functions

 spell_gen_on_tournament_mount_AuraScript ()
 
- Public Member Functions inherited from AuraScript
 AuraScript ()
 
bool _Validate (SpellInfo const *entry) override
 
bool _Load (Aura *aura)
 
void _PrepareScriptCall (AuraScriptHookType hookType, AuraApplication const *aurApp=NULL)
 
void _FinishScriptCall ()
 
bool _IsDefaultActionPrevented ()
 
void PreventDefaultAction ()
 
SpellInfo constGetSpellInfo () const
 
uint32 GetId () const
 
ObjectGuid GetCasterGUID () const
 
UnitGetCaster () const
 
WorldObjectGetOwner () const
 
UnitGetUnitOwner () const
 
DynamicObjectGetDynobjOwner () const
 
void Remove (AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
 
AuraGetAura () const
 
AuraObjectType GetType () const
 
int32 GetDuration () const
 
void SetDuration (int32 duration, bool withMods=false)
 
void RefreshDuration ()
 
time_t GetApplyTime () const
 
int32 GetMaxDuration () const
 
void SetMaxDuration (int32 duration)
 
int32 CalcMaxDuration () const
 
bool IsExpired () const
 
bool IsPermanent () const
 
uint8 GetCharges () const
 
void SetCharges (uint8 charges)
 
uint8 CalcMaxCharges () const
 
bool ModCharges (int8 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
 
bool DropCharge (AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
 
uint8 GetStackAmount () const
 
void SetStackAmount (uint8 num)
 
bool ModStackAmount (int32 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
 
bool IsPassive () const
 
bool IsDeathPersistent () const
 
bool HasEffect (uint8 effIndex) const
 
AuraEffectGetEffect (uint8 effIndex) const
 
bool HasEffectType (AuraType type) const
 
UnitGetTarget () const
 
AuraApplication constGetTargetApplication () const
 
- Public Member Functions inherited from _SpellScript
 _SpellScript ()
 
virtual ~_SpellScript ()
 
virtual void _Register ()
 
virtual void _Unload ()
 
virtual void _Init (std::string const *scriptname, uint32 spellId)
 
std::string const_GetScriptName () const
 
virtual bool Validate (SpellInfo const *)
 
virtual void Unload ()
 

Private Member Functions

 PrepareAuraScript (spell_gen_on_tournament_mount_AuraScript)
 
bool Load () override
 
void HandleApplyEffect (AuraEffect const *, AuraEffectHandleModes)
 
void HandleRemoveEffect (AuraEffect const *, AuraEffectHandleModes)
 
uint32 GetPennatSpellId (Player *player, Unit *mount)
 
void Register () override
 

Private Attributes

uint32 _pennantSpellId
 

Additional Inherited Members

- Public Attributes inherited from AuraScript
HookList< CheckAreaTargetHandlerDoCheckAreaTarget
 
HookList< AuraDispelHandlerOnDispel
 
HookList< AuraDispelHandlerAfterDispel
 
HookList< EffectApplyHandlerOnEffectApply
 
HookList< EffectApplyHandlerAfterEffectApply
 
HookList< EffectApplyHandlerOnEffectRemove
 
HookList< EffectApplyHandlerAfterEffectRemove
 
HookList< EffectPeriodicHandlerOnEffectPeriodic
 
HookList
< EffectUpdatePeriodicHandler
OnEffectUpdatePeriodic
 
HookList< EffectCalcAmountHandlerDoEffectCalcAmount
 
HookList
< EffectCalcPeriodicHandler
DoEffectCalcPeriodic
 
HookList
< EffectCalcSpellModHandler
DoEffectCalcSpellMod
 
HookList< EffectAbsorbHandlerOnEffectAbsorb
 
HookList< EffectAbsorbHandlerAfterEffectAbsorb
 
HookList< EffectManaShieldHandlerOnEffectManaShield
 
HookList< EffectManaShieldHandlerAfterEffectManaShield
 
HookList< EffectSplitHandlerOnEffectSplit
 
HookList< CheckProcHandlerDoCheckProc
 
HookList< AuraProcHandlerDoPrepareProc
 
HookList< AuraProcHandlerOnProc
 
HookList< AuraProcHandlerAfterProc
 
HookList< EffectProcHandlerOnEffectProc
 
HookList< EffectProcHandlerAfterEffectProc
 
- Protected Attributes inherited from _SpellScript
uint8 m_currentScriptState
 
std::string constm_scriptName
 
uint32 m_scriptSpellId
 

Constructor & Destructor Documentation

spell_gen_on_tournament_mount::spell_gen_on_tournament_mount_AuraScript::spell_gen_on_tournament_mount_AuraScript ( )
inline
2306  {
2307  _pennantSpellId = 0;
2308  }

Member Function Documentation

uint32 spell_gen_on_tournament_mount::spell_gen_on_tournament_mount_AuraScript::GetPennatSpellId ( Player player,
Unit mount 
)
inlineprivate
2337  {
2338  switch (mount->GetEntry())
2339  {
2341  case NPC_STORMWIND_STEED:
2342  {
2343  if (player->HasAchieved(ACHIEVEMENT_CHAMPION_STORMWIND))
2345  else if (player->GetQuestRewardStatus(QUEST_VALIANT_OF_STORMWIND) || player->GetQuestRewardStatus(QUEST_A_VALIANT_OF_STORMWIND))
2347  else
2349  }
2351  {
2352  if (player->HasAchieved(ACHIEVEMENT_CHAMPION_GNOMEREGAN))
2354  else if (player->GetQuestRewardStatus(QUEST_VALIANT_OF_GNOMEREGAN) || player->GetQuestRewardStatus(QUEST_A_VALIANT_OF_GNOMEREGAN))
2356  else
2358  }
2359  case NPC_DARK_SPEAR_RAPTOR:
2360  {
2361  if (player->HasAchieved(ACHIEVEMENT_CHAMPION_SEN_JIN))
2363  else if (player->GetQuestRewardStatus(QUEST_VALIANT_OF_SEN_JIN) || player->GetQuestRewardStatus(QUEST_A_VALIANT_OF_SEN_JIN))
2365  else
2367  }
2370  {
2371  if (player->HasAchieved(ACHIEVEMENT_CHAMPION_SILVERMOON))
2373  else if (player->GetQuestRewardStatus(QUEST_VALIANT_OF_SILVERMOON) || player->GetQuestRewardStatus(QUEST_A_VALIANT_OF_SILVERMOON))
2375  else
2377  }
2379  {
2380  if (player->HasAchieved(ACHIEVEMENT_CHAMPION_DARNASSUS))
2382  else if (player->GetQuestRewardStatus(QUEST_VALIANT_OF_DARNASSUS) || player->GetQuestRewardStatus(QUEST_A_VALIANT_OF_DARNASSUS))
2384  else
2386  }
2387  case NPC_EXODAR_ELEKK:
2388  {
2389  if (player->HasAchieved(ACHIEVEMENT_CHAMPION_THE_EXODAR))
2391  else if (player->GetQuestRewardStatus(QUEST_VALIANT_OF_THE_EXODAR) || player->GetQuestRewardStatus(QUEST_A_VALIANT_OF_THE_EXODAR))
2393  else
2395  }
2396  case NPC_IRONFORGE_RAM:
2397  {
2398  if (player->HasAchieved(ACHIEVEMENT_CHAMPION_IRONFORGE))
2400  else if (player->GetQuestRewardStatus(QUEST_VALIANT_OF_IRONFORGE) || player->GetQuestRewardStatus(QUEST_A_VALIANT_OF_IRONFORGE))
2402  else
2404  }
2405  case NPC_FORSAKEN_WARHORSE:
2406  {
2407  if (player->HasAchieved(ACHIEVEMENT_CHAMPION_UNDERCITY))
2409  else if (player->GetQuestRewardStatus(QUEST_VALIANT_OF_UNDERCITY) || player->GetQuestRewardStatus(QUEST_A_VALIANT_OF_UNDERCITY))
2411  else
2413  }
2414  case NPC_ORGRIMMAR_WOLF:
2415  {
2416  if (player->HasAchieved(ACHIEVEMENT_CHAMPION_ORGRIMMAR))
2418  else if (player->GetQuestRewardStatus(QUEST_VALIANT_OF_ORGRIMMAR) || player->GetQuestRewardStatus(QUEST_A_VALIANT_OF_ORGRIMMAR))
2420  else
2422  }
2424  {
2425  if (player->HasAchieved(ACHIEVEMENT_CHAMPION_THUNDER_BLUFF))
2427  else if (player->GetQuestRewardStatus(QUEST_VALIANT_OF_THUNDER_BLUFF) || player->GetQuestRewardStatus(QUEST_A_VALIANT_OF_THUNDER_BLUFF))
2429  else
2431  }
2432  case NPC_ARGENT_WARHORSE:
2433  {
2434  if (player->HasAchieved(ACHIEVEMENT_CHAMPION_ALLIANCE) || player->HasAchieved(ACHIEVEMENT_CHAMPION_HORDE))
2436  else if (player->HasAchieved(ACHIEVEMENT_ARGENT_VALOR))
2438  else
2440  }
2441  default:
2442  return 0;
2443  }
2444  }
Definition: spell_generic.cpp:2271
Definition: spell_generic.cpp:2247
Definition: spell_generic.cpp:2215
Definition: spell_generic.cpp:2270
Definition: spell_generic.cpp:2254
Definition: spell_generic.cpp:2234
Definition: spell_generic.cpp:2212
Definition: SharedDefines.h:172
Definition: spell_generic.cpp:2253
Definition: spell_generic.cpp:2210
Definition: spell_generic.cpp:2226
Definition: spell_generic.cpp:2221
Definition: spell_generic.cpp:2266
Definition: spell_generic.cpp:2259
Definition: spell_generic.cpp:2284
Definition: spell_generic.cpp:2235
Definition: spell_generic.cpp:2274
Definition: spell_generic.cpp:2245
Definition: spell_generic.cpp:2286
Definition: spell_generic.cpp:2216
Definition: spell_generic.cpp:2230
Definition: spell_generic.cpp:2224
Definition: spell_generic.cpp:2243
Definition: spell_generic.cpp:2273
Definition: spell_generic.cpp:2223
Definition: spell_generic.cpp:2248
Definition: spell_generic.cpp:2206
Definition: spell_generic.cpp:2246
Definition: spell_generic.cpp:2278
Definition: spell_generic.cpp:2237
Definition: spell_generic.cpp:2262
Definition: spell_generic.cpp:2209
Definition: spell_generic.cpp:2288
Definition: spell_generic.cpp:2203
Definition: spell_generic.cpp:2231
Definition: spell_generic.cpp:2208
Definition: spell_generic.cpp:2211
Definition: spell_generic.cpp:2228
Definition: spell_generic.cpp:2218
Definition: spell_generic.cpp:2236
Definition: spell_generic.cpp:2269
Definition: spell_generic.cpp:2275
Definition: spell_generic.cpp:2267
Definition: spell_generic.cpp:2204
Definition: spell_generic.cpp:2264
Definition: spell_generic.cpp:2252
Definition: spell_generic.cpp:2227
Definition: spell_generic.cpp:2205
Definition: spell_generic.cpp:2289
Definition: spell_generic.cpp:2232
Definition: spell_generic.cpp:2260
Definition: spell_generic.cpp:2219
Definition: spell_generic.cpp:2283
Definition: spell_generic.cpp:2287
Definition: spell_generic.cpp:2265
Definition: spell_generic.cpp:2233
Definition: spell_generic.cpp:2276
Definition: spell_generic.cpp:2220
Definition: spell_generic.cpp:2279
Definition: spell_generic.cpp:2249
Definition: spell_generic.cpp:2290
Definition: spell_generic.cpp:2214
Definition: spell_generic.cpp:2282
Definition: spell_generic.cpp:2291
Definition: spell_generic.cpp:2263
Definition: spell_generic.cpp:2281
Definition: spell_generic.cpp:2250
Definition: spell_generic.cpp:2222
Definition: spell_generic.cpp:2242
uint32 GetEntry() const
Definition: Object.h:107
Definition: spell_generic.cpp:2207
Definition: spell_generic.cpp:2277
Definition: spell_generic.cpp:2292
Definition: spell_generic.cpp:2202
Definition: spell_generic.cpp:2229
Definition: spell_generic.cpp:2244
Definition: spell_generic.cpp:2285
Definition: spell_generic.cpp:2268
Definition: spell_generic.cpp:2280
Definition: spell_generic.cpp:2213
Definition: spell_generic.cpp:2217
Definition: spell_generic.cpp:2251
Definition: spell_generic.cpp:2261
Definition: spell_generic.cpp:2225

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void spell_gen_on_tournament_mount::spell_gen_on_tournament_mount_AuraScript::HandleApplyEffect ( AuraEffect const ,
AuraEffectHandleModes   
)
inlineprivate
2319  {
2320  if (Unit* caster = GetCaster())
2321  {
2322  if (Unit* vehicle = caster->GetVehicleBase())
2323  {
2324  _pennantSpellId = GetPennatSpellId(caster->ToPlayer(), vehicle);
2325  caster->CastSpell(caster, _pennantSpellId, true);
2326  }
2327  }
2328  }
Unit * GetVehicleBase() const
Definition: Unit.cpp:14341
Unit * GetCaster() const
Definition: SpellScript.cpp:1006
uint32 GetPennatSpellId(Player *player, Unit *mount)
Definition: spell_generic.cpp:2336
Definition: Unit.h:1305

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void spell_gen_on_tournament_mount::spell_gen_on_tournament_mount_AuraScript::HandleRemoveEffect ( AuraEffect const ,
AuraEffectHandleModes   
)
inlineprivate
2331  {
2332  if (Unit* caster = GetCaster())
2333  caster->RemoveAurasDueToSpell(_pennantSpellId);
2334  }
Unit * GetCaster() const
Definition: SpellScript.cpp:1006
Definition: Unit.h:1305

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool spell_gen_on_tournament_mount::spell_gen_on_tournament_mount_AuraScript::Load ( )
inlineoverrideprivatevirtual

Reimplemented from _SpellScript.

2314  {
2315  return GetCaster() && GetCaster()->GetTypeId() == TYPEID_PLAYER;
2316  }
TypeID GetTypeId() const
Definition: Object.h:113
Definition: ObjectGuid.h:33
Unit * GetCaster() const
Definition: SpellScript.cpp:1006

+ Here is the call graph for this function:

spell_gen_on_tournament_mount::spell_gen_on_tournament_mount_AuraScript::PrepareAuraScript ( spell_gen_on_tournament_mount_AuraScript  )
private
void spell_gen_on_tournament_mount::spell_gen_on_tournament_mount_AuraScript::Register ( )
inlineoverrideprivatevirtual

Implements _SpellScript.

2447  {
2450  }
HookList< EffectApplyHandler > AfterEffectApply
Definition: SpellScript.h:692
void HandleApplyEffect(AuraEffect const *, AuraEffectHandleModes)
Definition: spell_generic.cpp:2318
Definition: SharedDefines.h:28
#define AuraEffectRemoveFn(F, I, N, M)
Definition: SpellScript.h:704
HookList< EffectApplyHandler > OnEffectRemove
Definition: SpellScript.h:699
Definition: SpellAuraDefines.h:48
Definition: SpellAuraDefines.h:64
#define AuraEffectApplyFn(F, I, N, M)
Definition: SpellScript.h:693
void HandleRemoveEffect(AuraEffect const *, AuraEffectHandleModes)
Definition: spell_generic.cpp:2330

+ Here is the call graph for this function:

Member Data Documentation

uint32 spell_gen_on_tournament_mount::spell_gen_on_tournament_mount_AuraScript::_pennantSpellId
private

The documentation for this class was generated from the following file: