#include "ObjectMgr.h"
◆ IsFitToRequirements()
bool SpellClickInfo::IsFitToRequirements |
( |
Unit const * |
clicker, |
|
|
Unit const * |
clickee |
|
) |
| const |
265{
267 if (!playerClicker)
268 return true;
269
270 Unit const* summoner =
nullptr;
271
272 if (clickee->IsSummon())
274 if (!summoner)
275 summoner = clickee;
276
277
279 {
282 return false;
283 break;
286 return false;
287 break;
290 return false;
291 break;
292 default:
293 break;
294 }
295
296 return true;
297}
@ SPELL_CLICK_USER_PARTY
Definition SharedDefines.h:684
@ SPELL_CLICK_USER_RAID
Definition SharedDefines.h:683
@ SPELL_CLICK_USER_FRIEND
Definition SharedDefines.h:682
Player * ToPlayer()
Definition Object.h:201
Unit * GetSummonerUnit() const
Definition TemporarySummon.cpp:44
TempSummon * ToTempSummon()
Definition Unit.h:702
bool IsInRaidWith(Unit const *unit) const
Definition Unit.cpp:18849
bool IsFriendlyTo(Unit const *unit) const
Definition Unit.cpp:10282
bool IsInPartyWith(Unit const *unit) const
Definition Unit.cpp:18826
SpellClickUserTypes userType
Definition ObjectMgr.h:401
References TempSummon::GetSummonerUnit(), Unit::IsFriendlyTo(), Unit::IsInPartyWith(), Unit::IsInRaidWith(), Unit::IsSummon(), SPELL_CLICK_USER_FRIEND, SPELL_CLICK_USER_PARTY, SPELL_CLICK_USER_RAID, Object::ToPlayer(), Unit::ToTempSummon(), and userType.
◆ castFlags
uint8 SpellClickInfo::castFlags |
◆ spellId
uint32 SpellClickInfo::spellId |
◆ userType
The documentation for this struct was generated from the following files: