3#include <zenkit/vobs/Misc.hh>
4#include <zenkit/vobs/Trigger.hh>
41 zenkit::MoverMessageType
msg = zenkit::MoverMessageType::FIXED_DIRECT;
51 std::string_view
name()
const;
58 virtual void tick(uint64_t dt);
86 Tempest::Vec3 bboxSize, bboxOrigin;
88 uint64_t fireDelay = 0;
89 uint64_t retriggerDelay = 0;
90 uint32_t maxActivationCount = uint32_t(-1);
91 bool sendUntrigger =
true;
92 bool reactToOnTrigger =
true;
93 bool reactToOnTouch =
true;
94 bool respondToNpc =
true;
95 bool respondToPlayer =
true;
96 bool respondToObject =
true;
98 uint32_t emitCount = 0;
99 bool disabled =
false;
100 uint64_t emitTimeLast = 0;
103 bool ticksEnabled =
false;
const std::vector< Npc * > & intersections() const
void processDelayedEvents()
void load(Serialize &fin) override
void save(Serialize &fout) const override
virtual void onTrigger(const TriggerEvent &evt)
bool hasDelayedEvents() const
void moveEvent() override
virtual void onGotoMsg(const TriggerEvent &evt)
virtual ~AbstractTrigger()
bool hasTicksEnabled() const
virtual void onIntersect(Npc &n)
void implProcessEvent(const TriggerEvent &evt)
void processEvent(const TriggerEvent &evt)
virtual void tick(uint64_t dt)
virtual void onUntrigger(const TriggerEvent &evt)
std::string_view name() const
TriggerEvent(std::string target, std::string emitter, uint64_t t, Type type)
void load(Serialize &fin)
TriggerEvent(std::string target, std::string emitter, Type type)
zenkit::MoverMessageType msg
void save(Serialize &fout) const
struct TriggerEvent::@26 move
void onCollide(DynamicWorld::BulletBody &other) override