OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
triggerworldstart.cpp
Go to the documentation of this file.
1
#include "
triggerworldstart.h
"
2
3
#include <zenkit/vobs/Trigger.hh>
4
5
#include "
world/world.h
"
6
7
TriggerWorldStart::TriggerWorldStart
(
Vob
* parent,
World
&world,
const
zenkit::VTriggerWorldStart& trg,
Flags
flags)
8
:
AbstractTrigger
(parent,world,trg,flags){
9
fireOnlyFirstTime = trg.fire_once;
10
target
= trg.target;
11
}
12
13
void
TriggerWorldStart::onTrigger
(
const
TriggerEvent
&ev) {
14
if
(fireOnlyFirstTime && ev.
type
!=
TriggerEvent::T_StartupFirstTime
)
15
return
;
16
17
TriggerEvent
e(
target
,
vobName
,
TriggerEvent::T_Trigger
);
18
world
.
execTriggerEvent
(e);
19
}
AbstractTrigger
Definition
abstracttrigger.h:46
AbstractTrigger::vobName
std::string vobName
Definition
abstracttrigger.h:106
AbstractTrigger::target
std::string target
Definition
abstracttrigger.h:107
TriggerEvent
Definition
abstracttrigger.h:14
TriggerEvent::type
Type type
Definition
abstracttrigger.h:38
TriggerEvent::T_Trigger
@ T_Trigger
Definition
abstracttrigger.h:17
TriggerEvent::T_StartupFirstTime
@ T_StartupFirstTime
Definition
abstracttrigger.h:23
TriggerWorldStart::onTrigger
void onTrigger(const TriggerEvent &evt) override
Definition
triggerworldstart.cpp:13
TriggerWorldStart::TriggerWorldStart
TriggerWorldStart(Vob *parent, World &world, const zenkit::VTriggerWorldStart &data, Flags flags)
Definition
triggerworldstart.cpp:7
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
World::execTriggerEvent
void execTriggerEvent(const TriggerEvent &e)
Definition
world.cpp:499
triggerworldstart.h
world.h
game
world
triggers
triggerworldstart.cpp
Generated by
1.9.8