OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
triggerscript.cpp
Go to the documentation of this file.
1
#include "
triggerscript.h
"
2
3
#include <zenkit/vobs/Trigger.hh>
4
#include <Tempest/Log>
5
6
#include "
world/world.h
"
7
8
TriggerScript::TriggerScript
(
Vob
* parent,
World
&world,
const
zenkit::VTriggerScript& data,
Flags
flags)
9
:
AbstractTrigger
(parent,world,data,flags) {
10
function = data.function;
11
}
12
13
void
TriggerScript::onTrigger
(
const
TriggerEvent
&) {
14
try
{
15
world
.
script
().
getVm
().call_function(function);
16
}
17
catch
(
const
std::exception& e){
18
Tempest::Log::e(
"exception in trigger-script: "
,e.what());
19
}
20
}
AbstractTrigger
Definition
abstracttrigger.h:46
GameScript::getVm
auto & getVm()
Definition
gamescript.h:78
TriggerEvent
Definition
abstracttrigger.h:14
TriggerScript::TriggerScript
TriggerScript(Vob *parent, World &world, const zenkit::VTriggerScript &data, Flags flags)
Definition
triggerscript.cpp:8
TriggerScript::onTrigger
void onTrigger(const TriggerEvent &evt) override
Definition
triggerscript.cpp:13
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::script
GameScript & script() const
Definition
world.cpp:1019
triggerscript.h
world.h
game
world
triggers
triggerscript.cpp
Generated by
1.9.8