◆ FilterTargets()
void spell_send_mug_target_picker::FilterTargets |
( |
std::list< WorldObject * > & |
targets | ) |
|
|
inlineprivate |
1927 {
1929
1931
1932 if (targets.size() > 1)
1933 {
1935 {
1937 {
1938 return true;
1939 }
1940
1941 return false;
1942 });
1943 }
1944
1945 if (targets.empty())
1946 {
1947 return;
1948 }
1949
1951 targets.clear();
1952 targets.push_back(target);
1953 }
@ SPELL_HAS_DARK_BREWMAIDENS_BREW
Definition brewfest.cpp:1487
@ DATA_TARGET_GUID
Definition brewfest.cpp:1518
Definition GridNotifiers.h:1627
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:112
Unit * GetCaster()
Definition SpellScript.cpp:401
virtual ObjectGuid GetGUID(int32=0) const
Definition UnitAI.h:216
UnitAI * GetAI()
Definition Unit.h:664
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &
Definition Containers.h:133
References DATA_TARGET_GUID, Unit::GetAI(), SpellScript::GetCaster(), UnitAI::GetGUID(), Object::GetGUID(), Acore::Containers::SelectRandomContainerElement(), and SPELL_HAS_DARK_BREWMAIDENS_BREW.
Referenced by Register().
◆ HandleDummy()
1956 {
1960 }
@ SPELL_SEND_FIRST_MUG
Definition brewfest.cpp:1484
Unit * GetHitUnit()
Definition SpellScript.cpp:448
virtual void SetGUID(ObjectGuid, int32=0)
Definition UnitAI.h:215
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1178
References Unit::CastSpell(), DATA_TARGET_GUID, Unit::GetAI(), SpellScript::GetCaster(), SpellScript::GetHitUnit(), UnitAI::SetGUID(), and SPELL_SEND_FIRST_MUG.
Referenced by Register().
◆ PrepareSpellScript()
◆ Register()
void spell_send_mug_target_picker::Register |
( |
| ) |
|
|
inlineoverrideprivatevirtual |
Implements _SpellScript.
1963 {
1966 }
@ EFFECT_0
Definition SharedDefines.h:31
@ SPELL_EFFECT_DUMMY
Definition SharedDefines.h:781
@ TARGET_UNIT_SRC_AREA_ENTRY
Definition SharedDefines.h:1416
#define SpellEffectFn(F, I, N)
Definition SpellScript.h:337
#define SpellObjectAreaTargetSelectFn(F, I, N)
Definition SpellScript.h:354
HookList< EffectHandler > OnEffectHitTarget
Definition SpellScript.h:336
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
Definition SpellScript.h:353
void HandleDummy(SpellEffIndex)
Definition brewfest.cpp:1955
void FilterTargets(std::list< WorldObject * > &targets)
Definition brewfest.cpp:1926
References EFFECT_0, FilterTargets(), HandleDummy(), SpellScript::OnEffectHitTarget, SpellScript::OnObjectAreaTargetSelect, SPELL_EFFECT_DUMMY, SpellEffectFn, SpellObjectAreaTargetSelectFn, and TARGET_UNIT_SRC_AREA_ENTRY.
The documentation for this class was generated from the following file: