#include <GridNotifiers.hpp>
◆ GridNPCTrigger()
208 { }
RangeCheckPredicate _predicate
Definition: GridNotifiers.hpp:204
std::weak_ptr< Horizon::Zone::Unit > _source
Definition: GridNotifiers.hpp:203
◆ check_and_trigger()
410{
412 return;
413
416 std::shared_ptr<NPC> npc = iter->source()->template downcast<NPC>();
417 if (npc == nullptr)
418 continue;
419
420
421
423 if (nd !=
nullptr && nd->trigger_range &&
_predicate(npc, nd->trigger_range)) {
424 std::shared_ptr<Player> player =
_source.lock()->downcast<
Player>();
426 }
427 }
428}
#define sZone
Definition: Zone.hpp:247
Forward declaration of GridRefManager, the class that manages GridReference.
Definition: GridRefManager.hpp:41
iterator begin()
Definition: GridRefManager.hpp:54
Definition: ScriptManager.hpp:60
Definition: Player.hpp:62
@ RUNTIME_SCRIPTVM
Definition: System.hpp:87
Definition: GameLogicProcess.hpp:43
References _predicate, _source, GridRefManager< OBJECT >::begin(), Horizon::System::RUNTIME_SCRIPTVM, and sZone.
◆ Visit() [1/10]
◆ Visit() [2/10]
◆ Visit() [3/10]
◆ Visit() [4/10]
◆ Visit() [5/10]
◆ Visit() [6/10]
template<class NOT_INTERESTED >
◆ Visit() [7/10]
◆ Visit() [8/10]
◆ Visit() [9/10]
◆ Visit() [10/10]
◆ _predicate
◆ _source
The documentation for this struct was generated from the following files: