OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
pfxcontroller.h
Go to the documentation of this file.
1#pragma once
2
3#include "abstracttrigger.h"
5
6class World;
7
9 public:
10 PfxController(Vob* parent, World& world, const zenkit::VParticleEffectController& data, Flags flags);
11
12 void save(Serialize &fout) const override;
13 void load(Serialize &fin) override;
14
15 private:
16 void onTrigger(const TriggerEvent& evt) override;
17 void onUntrigger(const TriggerEvent& evt) override;
18 void moveEvent() override;
19 void tick(uint64_t dt) override;
20
21 PfxEmitter visual;
22 PfxEmitter pfx;
23 uint64_t killed = std::numeric_limits<uint64_t>::max();
24 uint64_t lifeTime = 0;
25 bool killWhenDone;
26 };
void load(Serialize &fin) override
void save(Serialize &fout) const override
Definition vob.h:11
Flags
Definition vob.h:13
World & world
Definition vob.h:45
Definition world.h:31