![]() |
TrinityCore
|
Functions | |
| TC_GAME_API void | Trigger (uint32 gameEventId, WorldObject *source, WorldObject *target) |
| TC_GAME_API void | TriggerForPlayer (uint32 gameEventId, Player *source) |
| TC_GAME_API void | TriggerForMap (uint32 gameEventId, Map *map, WorldObject *source=nullptr, WorldObject *target=nullptr) |
| void GameEvents::Trigger | ( | uint32 | gameEventId, |
| WorldObject * | source, | ||
| WorldObject * | target | ||
| ) |
Definition at line 28 of file GameEventSender.cpp.
References ASSERT, WorldObject::FindZoneScript(), WorldObject::GetMap(), WorldObject::GetZoneScript(), BaseEntity::IsPlayer(), ZoneScript::ProcessEvent(), sScriptMgr, Object::ToGameObject(), Object::ToPlayer(), TriggerForMap(), and TriggerForPlayer().
Referenced by GameObject::AssaultCapturePoint(), FlightPathMovementGenerator::DoEventIfAny(), Spell::EffectSendEvent(), GameObject::ModifyHealth(), SmartScript::ProcessAction(), GameObject::SetDestructibleState(), GameObjectType::ControlZone::TriggerEvent(), ZoneScript::TriggerGameEvent(), GameObjectType::Transport::Update(), GameObject::Update(), Transport::Update(), Player::UpdateQuestObjectiveProgress(), and GameObject::Use().
| void GameEvents::TriggerForMap | ( | uint32 | gameEventId, |
| Map * | map, | ||
| WorldObject * | source = nullptr, |
||
| WorldObject * | target = nullptr |
||
| ) |
Definition at line 69 of file GameEventSender.cpp.
References Map::ScriptsStart(), and sEventScripts.
Referenced by Trigger(), BattlegroundScript::TriggerGameEvent(), and InstanceScript::TriggerGameEvent().
Definition at line 54 of file GameEventSender.cpp.
References AnyoneTriggerGameEventScenario, Player::FailCriteria(), WorldObject::GetMap(), Map::Instanceable(), Map::IsScenario(), PlayerTriggerGameEvent, SendEvent, Player::StartCriteria(), and Player::UpdateCriteria().
Referenced by Trigger(), BattlegroundScript::TriggerGameEvent(), and InstanceScript::TriggerGameEvent().