TrinityCore
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Class List
Class Index
Class Hierarchy
Class Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Private Member Functions
|
List of all members
spell_gen_bonked::spell_gen_bonked_SpellScript Class Reference
Private Member Functions
PrepareSpellScript
(
spell_gen_bonked_SpellScript
)
void
HandleScript
(
SpellEffIndex
)
void
Register
() override
Additional Inherited Members
Public Member Functions inherited from
SpellScript
bool
_Validate
(
SpellInfo
const
*entry) override
bool
_Load
(
Spell
*spell)
void
_InitHit
()
bool
_IsEffectPrevented
(
SpellEffIndex
effIndex)
bool
_IsDefaultEffectPrevented
(
SpellEffIndex
effIndex)
void
_PrepareScriptCall
(
SpellScriptHookType
hookType)
void
_FinishScriptCall
()
bool
IsInCheckCastHook
()
const
bool
IsInTargetHook
()
const
bool
IsInHitPhase
()
const
bool
IsInEffectHook
()
const
Unit
*
GetCaster
()
Unit
*
GetOriginalCaster
()
SpellInfo
const
*
GetSpellInfo
()
SpellValue
const
*
GetSpellValue
()
SpellEffectInfo
const
*
GetEffectInfo
(
SpellEffIndex
)
const
WorldLocation
const
*
GetExplTargetDest
()
void
SetExplTargetDest
(
WorldLocation
&loc)
WorldObject
*
GetExplTargetWorldObject
()
Unit
*
GetExplTargetUnit
()
GameObject
*
GetExplTargetGObj
()
Item
*
GetExplTargetItem
()
Unit
*
GetHitUnit
()
Creature
*
GetHitCreature
()
Player
*
GetHitPlayer
()
Item
*
GetHitItem
()
GameObject
*
GetHitGObj
()
WorldLocation
*
GetHitDest
()
int32
GetHitDamage
()
void
SetHitDamage
(
int32
damage)
void
PreventHitDamage
()
int32
GetHitHeal
()
void
SetHitHeal
(
int32
heal)
void
PreventHitHeal
()
Spell
*
GetSpell
()
Aura
*
GetHitAura
()
void
PreventHitAura
()
void
PreventHitEffect
(
SpellEffIndex
effIndex)
void
PreventHitDefaultEffect
(
SpellEffIndex
effIndex)
SpellEffectInfo
const
*
GetEffectInfo
()
const
int32
GetEffectValue
()
const
void
SetEffectValue
(
int32
value)
Item
*
GetCastItem
()
void
CreateItem
(
uint32
effIndex,
uint32
itemId)
SpellInfo
const
*
GetTriggeringSpell
()
void
FinishCast
(
SpellCastResult
result)
void
SetCustomCastResultMessage
(
SpellCustomErrors
result)
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
bool
Load
()
virtual void
Unload
()
Public Attributes inherited from
SpellScript
HookList
<
CastHandler
>
BeforeCast
HookList
<
CastHandler
>
OnCast
HookList
<
CastHandler
>
AfterCast
HookList
<
CheckCastHandler
>
OnCheckCast
HookList
<
EffectHandler
>
OnEffectLaunch
HookList
<
EffectHandler
>
OnEffectLaunchTarget
HookList
<
EffectHandler
>
OnEffectHit
HookList
<
EffectHandler
>
OnEffectHitTarget
HookList
<
EffectHandler
>
OnEffectSuccessfulDispel
HookList
<
HitHandler
>
BeforeHit
HookList
<
HitHandler
>
OnHit
HookList
<
HitHandler
>
AfterHit
HookList
<
ObjectAreaTargetSelectHandler
>
OnObjectAreaTargetSelect
HookList
<
ObjectTargetSelectHandler
>
OnObjectTargetSelect
HookList
<
DestinationTargetSelectHandler
>
OnDestinationTargetSelect
Protected Attributes inherited from
_SpellScript
uint8
m_currentScriptState
std::string
const
*
m_scriptName
uint32
m_scriptSpellId
Member Function Documentation
void spell_gen_bonked::spell_gen_bonked_SpellScript::HandleScript
(
SpellEffIndex
)
inline
private
512
{
513
if
(
Player
* target =
GetHitPlayer
())
514
{
515
Aura
const
* aura =
GetHitAura
();
516
if
(!(aura && aura->
GetStackAmount
() == 3))
517
return
;
518
519
target->CastSpell(target,
SPELL_FOAM_SWORD_DEFEAT
,
true
);
520
target->RemoveAurasDueToSpell(
SPELL_BONKED
);
521
522
if
(
Aura
const
* auraOnGuard = target->GetAura(
SPELL_ON_GUARD
))
523
{
524
if
(
Item
* item = target->GetItemByGuid(auraOnGuard->GetCastItemGUID()))
525
target->DestroyItemCount(item->GetEntry(), 1,
true
);
526
}
527
}
528
}
SPELL_FOAM_SWORD_DEFEAT
Definition:
spell_generic.cpp:498
SpellScript::GetHitPlayer
Player * GetHitPlayer()
Definition:
SpellScript.cpp:464
SpellScript::GetHitAura
Aura * GetHitAura()
Definition:
SpellScript.cpp:547
Item
Definition:
Item.h:259
HighGuid::Player
SPELL_BONKED
Definition:
spell_generic.cpp:497
SPELL_ON_GUARD
Definition:
spell_generic.cpp:499
Aura::GetStackAmount
uint8 GetStackAmount() const
Definition:
SpellAuras.h:179
Aura
Definition:
SpellAuras.h:116
Here is the call graph for this function:
Here is the caller graph for this function:
spell_gen_bonked::spell_gen_bonked_SpellScript::PrepareSpellScript
(
spell_gen_bonked_SpellScript
)
private
void spell_gen_bonked::spell_gen_bonked_SpellScript::Register
(
)
inline
override
private
virtual
Implements
_SpellScript
.
531
{
532
OnEffectHitTarget
+=
SpellEffectFn
(
spell_gen_bonked_SpellScript::HandleScript
,
EFFECT_1
,
SPELL_EFFECT_SCRIPT_EFFECT
);
533
}
EFFECT_1
Definition:
SharedDefines.h:29
spell_gen_bonked::spell_gen_bonked_SpellScript::HandleScript
void HandleScript(SpellEffIndex)
Definition:
spell_generic.cpp:511
SpellEffectFn
#define SpellEffectFn(F, I, N)
Definition:
SpellScript.h:297
SpellScript::OnEffectHitTarget
HookList< EffectHandler > OnEffectHitTarget
Definition:
SpellScript.h:295
SPELL_EFFECT_SCRIPT_EFFECT
Definition:
SharedDefines.h:1087
Here is the call graph for this function:
The documentation for this class was generated from the following file:
src/server/scripts/Spells/
spell_generic.cpp
Generated on Tue Apr 5 2016 20:24:27 for TrinityCore by
1.8.8