OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
codemaster.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
abstracttrigger.h
"
4
5
class
World
;
6
7
class
CodeMaster
:
public
AbstractTrigger
{
8
public
:
9
CodeMaster
(
Vob
* parent,
World
&
world
,
const
zenkit::VCodeMaster& data,
Flags
flags);
10
11
void
onTrigger
(
const
TriggerEvent
& evt)
override
;
12
13
private
:
14
void
save(
Serialize
& fout)
const override
;
15
void
load(
Serialize
&fin)
override
;
16
17
void
onFailure();
18
void
onSuccess();
19
void
zeroState();
20
21
std::vector<bool> keys;
22
std::vector<std::string> slaves;
23
uint32_t count = 0;
24
bool
ordered =
false
;
25
bool
firstFalseIsFailure =
false
;
26
std::string failureTarget;
27
bool
untriggeredCancels =
false
;
28
};
29
abstracttrigger.h
AbstractTrigger
Definition
abstracttrigger.h:46
CodeMaster
Definition
codemaster.h:7
CodeMaster::onTrigger
void onTrigger(const TriggerEvent &evt) override
Definition
codemaster.cpp:20
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
game
world
triggers
codemaster.h
Generated by
1.9.8