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
7
class
World
;
8
9
class
TriggerList
:
public
AbstractTrigger
{
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
};
abstracttrigger.h
AbstractTrigger
Definition
abstracttrigger.h:46
Serialize
Definition
serialize.h:33
TriggerEvent
Definition
abstracttrigger.h:14
TriggerList
Definition
triggerlist.h:9
TriggerList::onTrigger
void onTrigger(const TriggerEvent &evt) override
Definition
triggerlist.cpp:16
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
game
world
triggers
triggerlist.h
Generated by
1.9.8