|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <ConditionMgr.h>
Public Member Functions | |
| Condition () | |
| uint32 | GetMaxAvailableConditionTargets () |
| uint32 | GetSearcherTypeMaskForCondition () |
| bool | isLoaded () const |
| bool | Meets (ConditionSourceInfo &sourceInfo) |
Definition at line 162 of file ConditionMgr.h.
|
inline |
Definition at line 180 of file ConditionMgr.h.
References CONDITION_NONE, CONDITION_SOURCE_TYPE_NONE, ConditionTarget, ConditionType, ConditionValue1, ConditionValue2, ConditionValue3, ElseGroup, ErrorTextId, ErrorType, NegativeCondition, ReferenceId, ScriptId, SourceEntry, SourceGroup, SourceId, SourceType, and SPELL_FAILED_SUCCESS.
| uint32 Condition::GetMaxAvailableConditionTargets | ( | ) |
Definition at line 497 of file ConditionMgr.cpp.
References CONDITION_SOURCE_TYPE_CREATURE_TEMPLATE_VEHICLE, CONDITION_SOURCE_TYPE_GOSSIP_MENU, CONDITION_SOURCE_TYPE_GOSSIP_MENU_OPTION, CONDITION_SOURCE_TYPE_NPC_VENDOR, CONDITION_SOURCE_TYPE_SMART_EVENT, CONDITION_SOURCE_TYPE_SPELL, CONDITION_SOURCE_TYPE_SPELL_CLICK_EVENT, CONDITION_SOURCE_TYPE_SPELL_IMPLICIT_TARGET, CONDITION_SOURCE_TYPE_SPELL_PROC, CONDITION_SOURCE_TYPE_VEHICLE_SPELL, and SourceType.
Referenced by ConditionMgr::isConditionTypeValid().
| uint32 Condition::GetSearcherTypeMaskForCondition | ( | ) |
Definition at line 333 of file ConditionMgr.cpp.
References ASSERT, 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, ConditionType, ConditionValue1, GRID_MAP_TYPE_MASK_ALL, GRID_MAP_TYPE_MASK_AREATRIGGER, GRID_MAP_TYPE_MASK_CORPSE, GRID_MAP_TYPE_MASK_CREATURE, GRID_MAP_TYPE_MASK_GAMEOBJECT, GRID_MAP_TYPE_MASK_PLAYER, NegativeCondition, TYPEID_AREATRIGGER, TYPEID_CORPSE, TYPEID_GAMEOBJECT, TYPEID_PLAYER, TYPEID_UNIT, TYPEMASK_AREATRIGGER, TYPEMASK_CORPSE, TYPEMASK_GAMEOBJECT, TYPEMASK_PLAYER, and TYPEMASK_UNIT.
|
inline |
Definition at line 201 of file ConditionMgr.h.
References CONDITION_NONE, ConditionType, and ReferenceId.
Referenced by LootTemplate::addConditionItem().
| 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().
| uint8 Condition::ConditionTarget |
Definition at line 177 of file ConditionMgr.h.
Referenced by Spell::CheckCast(), Condition(), ConditionMgr::isConditionTypeValid(), ConditionMgr::LoadConditions(), and Meets().
| ConditionTypes Condition::ConditionType |
Definition at line 169 of file ConditionMgr.h.
Referenced by Condition(), GetSearcherTypeMaskForCondition(), ConditionMgr::isConditionTypeValid(), isLoaded(), ConditionMgr::LoadConditions(), and Meets().
| uint32 Condition::ConditionValue1 |
Definition at line 170 of file ConditionMgr.h.
Referenced by Condition(), GetSearcherTypeMaskForCondition(), ConditionMgr::isConditionTypeValid(), ConditionMgr::LoadConditions(), and Meets().
| uint32 Condition::ConditionValue2 |
Definition at line 171 of file ConditionMgr.h.
Referenced by Condition(), ConditionMgr::isConditionTypeValid(), ConditionMgr::LoadConditions(), and Meets().
| uint32 Condition::ConditionValue3 |
Definition at line 172 of file ConditionMgr.h.
Referenced by Condition(), ConditionMgr::isConditionTypeValid(), ConditionMgr::LoadConditions(), and Meets().
| uint32 Condition::ElseGroup |
Definition at line 168 of file ConditionMgr.h.
Referenced by Condition(), and ConditionMgr::LoadConditions().
| uint32 Condition::ErrorTextId |
Definition at line 174 of file ConditionMgr.h.
Referenced by Spell::CheckCast(), Condition(), and ConditionMgr::LoadConditions().
| SpellCastResult Condition::ErrorType |
Definition at line 173 of file ConditionMgr.h.
Referenced by Spell::CheckCast(), Condition(), and ConditionMgr::LoadConditions().
| bool Condition::NegativeCondition |
Definition at line 178 of file ConditionMgr.h.
Referenced by Condition(), GetSearcherTypeMaskForCondition(), ConditionMgr::LoadConditions(), and Meets().
| uint32 Condition::ReferenceId |
Definition at line 175 of file ConditionMgr.h.
Referenced by Condition(), isLoaded(), and ConditionMgr::LoadConditions().
| uint32 Condition::ScriptId |
Definition at line 176 of file ConditionMgr.h.
Referenced by Condition(), ConditionMgr::LoadConditions(), and ScriptMgr::OnConditionCheck().
| int32 Condition::SourceEntry |
Definition at line 166 of file ConditionMgr.h.
Referenced by LootTemplate::addConditionItem(), ConditionMgr::addToGossipMenuItems(), ConditionMgr::addToGossipMenus(), ConditionMgr::addToLootTemplate(), ConditionMgr::addToPhases(), ConditionMgr::addToSpellImplicitTargetConditions(), ConditionMgr::addToTerrainSwaps(), addToTerrainSwapStore(), Condition(), ConditionMgr::isConditionTypeValid(), ConditionMgr::isSourceTypeValid(), ConditionMgr::LoadConditions(), and Meets().
| uint32 Condition::SourceGroup |
Definition at line 165 of file ConditionMgr.h.
Referenced by ConditionMgr::addToGossipMenuItems(), ConditionMgr::addToGossipMenus(), ConditionMgr::addToLootTemplate(), ConditionMgr::addToPhases(), ConditionMgr::addToSpellImplicitTargetConditions(), Condition(), ConditionMgr::isConditionTypeValid(), ConditionMgr::isSourceTypeValid(), ConditionMgr::LoadConditions(), and Meets().
| uint32 Condition::SourceId |
Definition at line 167 of file ConditionMgr.h.
Referenced by Condition(), and ConditionMgr::LoadConditions().
| ConditionSourceType Condition::SourceType |
Definition at line 164 of file ConditionMgr.h.
Referenced by Condition(), GetMaxAvailableConditionTargets(), ConditionMgr::isConditionTypeValid(), ConditionMgr::isSourceTypeValid(), ConditionMgr::LoadConditions(), and Meets().