OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
CollisionZone Class Referencefinal

#include <collisionzone.h>

Public Member Functions

 CollisionZone ()
 
 CollisionZone (World &owner, const Tempest::Vec3 &pos, const ParticleFx &pfx)
 
 CollisionZone (World &owner, const Tempest::Vec3 &pos, const Tempest::Vec3 &size)
 
 CollisionZone (CollisionZone &&other)
 
CollisionZoneoperator= (CollisionZone &&other)
 
 ~CollisionZone ()
 
void save (Serialize &fout) const
 
void load (Serialize &fin)
 
void setCallback (std::function< void(Npc &npc)> f)
 
Tempest::Vec3 position () const
 
void setPosition (const Tempest::Vec3 &p)
 
const std::vector< Npc * > & intersections () const
 
bool checkPos (const Tempest::Vec3 &pos) const
 
void onIntersect (Npc &npc)
 
void tick (uint64_t dt)
 

Detailed Description

Definition at line 13 of file collisionzone.h.

Constructor & Destructor Documentation

◆ CollisionZone() [1/4]

CollisionZone::CollisionZone ( )

Definition at line 10 of file collisionzone.cpp.

◆ CollisionZone() [2/4]

CollisionZone::CollisionZone ( World owner,
const Tempest::Vec3 &  pos,
const ParticleFx pfx 
)

Definition at line 13 of file collisionzone.cpp.

◆ CollisionZone() [3/4]

CollisionZone::CollisionZone ( World owner,
const Tempest::Vec3 &  pos,
const Tempest::Vec3 &  size 
)

Definition at line 18 of file collisionzone.cpp.

◆ CollisionZone() [4/4]

CollisionZone::CollisionZone ( CollisionZone &&  other)

Definition at line 23 of file collisionzone.cpp.

◆ ~CollisionZone()

CollisionZone::~CollisionZone ( )

Definition at line 55 of file collisionzone.cpp.

Member Function Documentation

◆ checkPos()

bool CollisionZone::checkPos ( const Tempest::Vec3 &  pos) const

Definition at line 81 of file collisionzone.cpp.

◆ intersections()

const std::vector< Npc * > & CollisionZone::intersections ( ) const
inline

Definition at line 30 of file collisionzone.h.

◆ load()

void CollisionZone::load ( Serialize fin)

Definition at line 66 of file collisionzone.cpp.

◆ onIntersect()

void CollisionZone::onIntersect ( Npc npc)

Definition at line 97 of file collisionzone.cpp.

◆ operator=()

CollisionZone & CollisionZone::operator= ( CollisionZone &&  other)

Definition at line 33 of file collisionzone.cpp.

◆ position()

Tempest::Vec3 CollisionZone::position ( ) const
inline

Definition at line 27 of file collisionzone.h.

◆ save()

void CollisionZone::save ( Serialize fout) const

Definition at line 60 of file collisionzone.cpp.

◆ setCallback()

void CollisionZone::setCallback ( std::function< void(Npc &npc)>  f)

Definition at line 128 of file collisionzone.cpp.

◆ setPosition()

void CollisionZone::setPosition ( const Tempest::Vec3 &  p)

Definition at line 132 of file collisionzone.cpp.

◆ tick()

void CollisionZone::tick ( uint64_t  dt)

Definition at line 107 of file collisionzone.cpp.


The documentation for this class was generated from the following files: