OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
zonetrigger.cpp
Go to the documentation of this file.
1#include "zonetrigger.h"
2
3#include <zenkit/vobs/Trigger.hh>
4
5#include "world/objects/npc.h"
6#include "world/world.h"
7
8ZoneTrigger::ZoneTrigger(Vob* parent, World &world, const zenkit::VTriggerChangeLevel& trig, Flags flags)
9 :AbstractTrigger(parent,world,trig,flags){
10 levelName = trig.level_name;
11 startVobName = trig.start_vob;
12 }
13
15 if(n.isPlayer())
16 world.triggerChangeWorld(levelName, startVobName);
17 }
Definition npc.h:25
bool isPlayer() const
Definition npc.cpp:539
Definition vob.h:11
Flags
Definition vob.h:13
World & world
Definition vob.h:45
Definition world.h:31
void triggerChangeWorld(std::string_view world, std::string_view wayPoint)
Definition world.cpp:554
ZoneTrigger(Vob *parent, World &world, const zenkit::VTriggerChangeLevel &data, Flags flags)
void onIntersect(Npc &n) override