Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Condition Struct Reference

#include <ConditionMgr.h>

Public Member Functions

 Condition ()
uint32 GetMaxAvailableConditionTargets ()
uint32 GetSearcherTypeMaskForCondition ()
bool isLoaded () const
bool Meets (ConditionSourceInfo &sourceInfo)

Public Attributes

uint8 ConditionTarget
ConditionTypes ConditionType
uint32 ConditionValue1
uint32 ConditionValue2
uint32 ConditionValue3
uint32 ElseGroup
uint32 ErrorTextId
SpellCastResult ErrorType
bool NegativeCondition
uint32 ReferenceId
uint32 ScriptId
int32 SourceEntry
uint32 SourceGroup
uint32 SourceId
ConditionSourceType SourceType

Detailed Description

Definition at line 162 of file ConditionMgr.h.

Constructor & Destructor Documentation

◆ Condition()

Member Function Documentation

◆ GetMaxAvailableConditionTargets()

◆ GetSearcherTypeMaskForCondition()

◆ isLoaded()

bool Condition::isLoaded ( ) const
inline

Definition at line 201 of file ConditionMgr.h.

References CONDITION_NONE, ConditionType, and ReferenceId.

Referenced by LootTemplate::addConditionItem().

◆ Meets()

bool Condition::Meets ( ConditionSourceInfo & sourceInfo)

Definition at line 21 of file ConditionMgr.cpp.

References ASSERT, CompareValues(), CONDITION_ACHIEVEMENT, CONDITION_ACTIVE_EVENT, CONDITION_ALIVE, CONDITION_AREAID, CONDITION_AURA, CONDITION_CLASS, CONDITION_CREATURE_TYPE, CONDITION_DISTANCE_TO, CONDITION_DRUNKENSTATE, CONDITION_GENDER, CONDITION_HP_PCT, CONDITION_HP_VAL, CONDITION_INSTANCE_INFO, CONDITION_ITEM, CONDITION_ITEM_EQUIPPED, CONDITION_LEVEL, CONDITION_MAPID, CONDITION_NEAR_CREATURE, CONDITION_NEAR_GAMEOBJECT, CONDITION_NONE, CONDITION_OBJECT_ENTRY, CONDITION_PHASEID, CONDITION_QUEST_COMPLETE, CONDITION_QUEST_NONE, CONDITION_QUESTREWARDED, CONDITION_QUESTTAKEN, CONDITION_RACE, CONDITION_REACTION_TO, CONDITION_RELATION_TO, CONDITION_REPUTATION_RANK, CONDITION_SKILL, CONDITION_SPAWNMASK, CONDITION_SPELL, CONDITION_TEAM, CONDITION_TERRAIN_SWAP, CONDITION_TITLE, CONDITION_TYPE_MASK, CONDITION_UNIT_STATE, CONDITION_WORLD_STATE, CONDITION_ZONEID, ConditionTarget, ConditionType, ConditionValue1, ConditionValue2, ConditionValue3, GetClosestCreatureWithEntry(), GetClosestGameObjectWithEntry(), Unit::GetCreatorGUID(), WorldObject::GetDistance(), Player::GetDrunkenstateByValue(), Object::GetEntry(), Object::GetGUID(), Unit::GetOwnerGUID(), Unit::GetReactionTo(), Object::GetTypeId(), INSTANCE_INFO_BOSS_STATE, INSTANCE_INFO_DATA, INSTANCE_INFO_DATA64, Unit::IsInPartyWith(), Unit::IsInRaidWith(), Map::IsInstance(), Unit::IsOnVehicle(), MAX_CONDITION_TARGETS, ConditionSourceInfo::mConditionTargets, ConditionSourceInfo::mLastFailedCondition, NegativeCondition, QUEST_STATUS_COMPLETE, QUEST_STATUS_INCOMPLETE, QUEST_STATUS_NONE, RELATION_CREATED_BY, RELATION_IN_PARTY, RELATION_IN_RAID_OR_PARTY, RELATION_OWNED_BY, RELATION_PASSENGER_OF, RELATION_SELF, SF_LOG_DEBUG, sFactionStore, sGameEventMgr, SourceEntry, SourceGroup, SourceType, sScriptMgr, sWorld, Object::ToCreature(), Object::ToPlayer(), and Object::ToUnit().

Member Data Documentation

◆ ConditionTarget

uint8 Condition::ConditionTarget

◆ ConditionType

◆ ConditionValue1

◆ ConditionValue2

uint32 Condition::ConditionValue2

◆ ConditionValue3

uint32 Condition::ConditionValue3

◆ ElseGroup

uint32 Condition::ElseGroup

Definition at line 168 of file ConditionMgr.h.

Referenced by Condition(), and ConditionMgr::LoadConditions().

◆ ErrorTextId

uint32 Condition::ErrorTextId

Definition at line 174 of file ConditionMgr.h.

Referenced by Spell::CheckCast(), Condition(), and ConditionMgr::LoadConditions().

◆ ErrorType

SpellCastResult Condition::ErrorType

Definition at line 173 of file ConditionMgr.h.

Referenced by Spell::CheckCast(), Condition(), and ConditionMgr::LoadConditions().

◆ NegativeCondition

bool Condition::NegativeCondition

◆ ReferenceId

uint32 Condition::ReferenceId

Definition at line 175 of file ConditionMgr.h.

Referenced by Condition(), isLoaded(), and ConditionMgr::LoadConditions().

◆ ScriptId

uint32 Condition::ScriptId

◆ SourceEntry

◆ SourceGroup

◆ SourceId

uint32 Condition::SourceId

Definition at line 167 of file ConditionMgr.h.

Referenced by Condition(), and ConditionMgr::LoadConditions().

◆ SourceType


The documentation for this struct was generated from the following files: