OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
triggerlist.h
Go to the documentation of this file.
1#pragma once
2
3#include <zenkit/vobs/Trigger.hh>
4
5#include "abstracttrigger.h"
6
7class World;
8
10 public:
11 TriggerList(Vob* parent, World &world, const zenkit::VTriggerList& data, Flags flags);
12
13 void onTrigger(const TriggerEvent& evt) override;
14
15 private:
16 void save(Serialize &fout) const override;
17 void load(Serialize &fin) override;
18
19 enum ProcessMode : uint8_t {
20 LP_ALL = 0,
21 LP_NEXT = 1,
22 LP_RAND = 2
23 };
24 uint32_t next=0;
25 std::vector<zenkit::VTriggerList::Target> targets;
26 zenkit::TriggerBatchMode listProcess;
27 };
void onTrigger(const TriggerEvent &evt) override
Definition vob.h:11
Flags
Definition vob.h:13
World & world
Definition vob.h:45
Definition world.h:31