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
"
4
#include "
world/objects/pfxemitter.h
"
5
6
class
World
;
7
8
class
PfxController
:
public
AbstractTrigger
{
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
};
abstracttrigger.h
AbstractTrigger
Definition
abstracttrigger.h:46
PfxController
Definition
pfxcontroller.h:8
PfxController::load
void load(Serialize &fin) override
Definition
pfxcontroller.cpp:33
PfxController::save
void save(Serialize &fout) const override
Definition
pfxcontroller.cpp:28
PfxEmitter
Definition
pfxemitter.h:16
Serialize
Definition
serialize.h:33
TriggerEvent
Definition
abstracttrigger.h:14
Vob
Definition
vob.h:11
Vob::Flags
Flags
Definition
vob.h:13
Vob::world
World & world
Definition
vob.h:45
World
Definition
world.h:31
pfxemitter.h
game
world
triggers
pfxcontroller.h
Generated by
1.9.8