8using namespace Tempest;
12 targets = list.targets;
13 listProcess = list.mode;
21 case zenkit::TriggerBatchMode::ALL: {
23 for(
auto& i:targets) {
24 offset += uint64_t(i.delay*1000);
31 case zenkit::TriggerBatchMode::NEXT: {
32 auto& i = targets[next];
33 next = (next+1)%uint32_t(targets.size());
40 case zenkit::TriggerBatchMode::RANDOM: {
51void TriggerList::save(
Serialize& fout)
const {
void load(Serialize &fin) override
void save(Serialize &fout) const override
uint32_t rand(uint32_t max)
void write(const Arg &... a)
void onTrigger(const TriggerEvent &evt) override
TriggerList(Vob *parent, World &world, const zenkit::VTriggerList &data, Flags flags)
uint64_t tickCount() const
GameScript & script() const
void execTriggerEvent(const TriggerEvent &e)