◆ FilterTargets()
void spell_send_mug_target_picker::FilterTargets |
( |
std::list< WorldObject * > & |
targets | ) |
|
|
inlineprivate |
1928 {
1930
1932
1933 if (targets.size() > 1)
1934 {
1936 {
1938 {
1939 return true;
1940 }
1941
1942 return false;
1943 });
1944 }
1945
1946 if (targets.empty())
1947 {
1948 return;
1949 }
1950
1952 targets.clear();
1953 targets.push_back(target);
1954 }
@ SPELL_HAS_DARK_BREWMAIDENS_BREW
Definition brewfest.cpp:1488
@ DATA_TARGET_GUID
Definition brewfest.cpp:1519
Definition GridNotifiers.h:1627
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:113
Unit * GetCaster()
Definition SpellScript.cpp:401
virtual ObjectGuid GetGUID(int32=0) const
Definition UnitAI.h:220
UnitAI * GetAI()
Definition Unit.h:648
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()
1957 {
1961 }
@ SPELL_SEND_FIRST_MUG
Definition brewfest.cpp:1485
Unit * GetHitUnit()
Definition SpellScript.cpp:448
virtual void SetGUID(ObjectGuid, int32=0)
Definition UnitAI.h:219
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:1179
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.
1964 {
1967 }
@ 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:1956
void FilterTargets(std::list< WorldObject * > &targets)
Definition brewfest.cpp:1927
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: