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
8
ZoneTrigger::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
14
void
ZoneTrigger::onIntersect
(
Npc
&n) {
15
if
(n.
isPlayer
())
16
world
.
triggerChangeWorld
(levelName, startVobName);
17
}
AbstractTrigger
Definition
abstracttrigger.h:46
Npc
Definition
npc.h:25
Npc::isPlayer
bool isPlayer() const
Definition
npc.cpp:539
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::triggerChangeWorld
void triggerChangeWorld(std::string_view world, std::string_view wayPoint)
Definition
world.cpp:554
ZoneTrigger::ZoneTrigger
ZoneTrigger(Vob *parent, World &world, const zenkit::VTriggerChangeLevel &data, Flags flags)
Definition
zonetrigger.cpp:8
ZoneTrigger::onIntersect
void onIntersect(Npc &n) override
Definition
zonetrigger.cpp:14
npc.h
world.h
zonetrigger.h
game
world
triggers
zonetrigger.cpp
Generated by
1.9.8