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
8TriggerScript::TriggerScript(Vob* parent, World &world, const zenkit::VTriggerScript& data, Flags flags)
9 :AbstractTrigger(parent,world,data,flags) {
10 function = data.function;
11 }
12
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 }
auto & getVm()
Definition gamescript.h:78
TriggerScript(Vob *parent, World &world, const zenkit::VTriggerScript &data, Flags flags)
void onTrigger(const TriggerEvent &evt) override
Definition vob.h:11
Flags
Definition vob.h:13
World & world
Definition vob.h:45
Definition world.h:31
GameScript & script() const
Definition world.cpp:1019