OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
messagefilter.cpp
Go to the documentation of this file.
1#include "messagefilter.h"
2
3#include "world/world.h"
4
5MessageFilter::MessageFilter(Vob* parent, World &world, const zenkit::VMessageFilter& filt, Flags flags)
6 :AbstractTrigger(parent,world,filt,flags) {
7 target = filt.target;
8 onUntriggerA = filt.on_untrigger;
9 onTriggerA = filt.on_trigger;
10 }
11
12void MessageFilter::onTrigger(const TriggerEvent&) {
13 exec(onTriggerA);
14 }
15
16void MessageFilter::onUntrigger(const TriggerEvent&) {
17 exec(onUntriggerA);
18 }
19
20void MessageFilter::exec(zenkit::MessageFilterAction eval) {
21 switch(eval) {
22 case zenkit::MessageFilterAction::NONE:
23 break;
24 case zenkit::MessageFilterAction::TRIGGER: {
27 break;
28 }
29 case zenkit::MessageFilterAction::UNTRIGGER: {
32 break;
33 }
34 case zenkit::MessageFilterAction::ENABLE: {
37 break;
38 }
39 case zenkit::MessageFilterAction::DISABLE:{
42 break;
43 }
44 case zenkit::MessageFilterAction::TOGGLE:{
47 break;
48 }
49 }
50 }
std::string vobName
MessageFilter(Vob *parent, World &world, const zenkit::VMessageFilter &data, Flags flags)
Definition vob.h:11
Flags
Definition vob.h:13
World & world
Definition vob.h:45
Definition world.h:31
void execTriggerEvent(const TriggerEvent &e)
Definition world.cpp:499