![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Public Member Functions | |
| void | AddTarget (Unit *target) |
| void | Register () override |
Public Member Functions inherited from AuraScript | |
| AuraScript () | |
| bool | _Validate (SpellInfo const *entry) override |
| bool | _Load (Aura *aura) |
| void | _PrepareScriptCall (AuraScriptHookType hookType, AuraApplication const *aurApp=nullptr) |
| void | _FinishScriptCall () |
| bool | _IsDefaultActionPrevented () |
| void | PreventDefaultAction () |
| SpellInfo const * | GetSpellInfo () const |
| uint32 | GetId () const |
| ObjectGuid | GetCasterGUID () const |
| Unit * | GetCaster () const |
| WorldObject * | GetOwner () const |
| Unit * | GetUnitOwner () const |
| DynamicObject * | GetDynobjOwner () const |
| void | Remove (uint32 removeMode=0) |
| Aura * | GetAura () 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 |
| AuraEffect * | GetEffect (uint8 effIndex) const |
| bool | HasEffectType (AuraType type) const |
| Unit * | GetTarget () const |
| AuraApplication const * | GetTargetApplication () 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 | Load () |
| virtual void | Unload () |
Private Member Functions | |
| PrepareAuraScript (spell_rog_killing_spree_aura) | |
| bool | Validate (SpellInfo const *) override |
| void | HandleApply (AuraEffect const *, AuraEffectHandleModes) |
| void | HandleEffectPeriodic (AuraEffect const *) |
| void | HandleRemove (AuraEffect const *, AuraEffectHandleModes) |
Private Attributes | |
| GuidList | _targets |
|
inline |
References _targets, and Object::GetGUID().
|
inlineprivate |
References Unit::CastSpell(), AuraScript::GetTarget(), and SPELL_ROGUE_KILLING_SPREE_DMG_BUFF.
Referenced by Register().
|
inlineprivate |
References _targets, Unit::CastSpell(), AuraScript::GetTarget(), Player::GetTeleportDest(), ObjectAccessor::GetUnit(), Unit::HasStealthAura(), Acore::Containers::SelectRandomContainerElement(), SPELL_ROGUE_KILLING_SPREE_TELEPORT, SPELL_ROGUE_KILLING_SPREE_WEAPON_DMG, Object::ToPlayer(), TRIGGERED_DONT_REPORT_CAST_ERROR, TRIGGERED_FULL_MASK, and Player::UpdatePosition().
Referenced by Register().
|
inlineprivate |
References AuraScript::GetTarget(), Unit::RemoveAurasDueToSpell(), and SPELL_ROGUE_KILLING_SPREE_DMG_BUFF.
Referenced by Register().
|
private |
|
inlineoverridevirtual |
Implements _SpellScript.
References AuraScript::AfterEffectApply, AuraScript::AfterEffectRemove, AURA_EFFECT_HANDLE_REAL, AuraEffectApplyFn, AuraEffectPeriodicFn, AuraEffectRemoveFn, EFFECT_0, HandleApply(), HandleEffectPeriodic(), HandleRemove(), AuraScript::OnEffectPeriodic, and SPELL_AURA_PERIODIC_DUMMY.
|
inlineoverrideprivatevirtual |
Reimplemented from _SpellScript.
References SPELL_ROGUE_KILLING_SPREE_DMG_BUFF, SPELL_ROGUE_KILLING_SPREE_TELEPORT, SPELL_ROGUE_KILLING_SPREE_WEAPON_DMG, and _SpellScript::ValidateSpellInfo().
|
private |
Referenced by AddTarget(), and HandleEffectPeriodic().