OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
PfxController Class Reference

#include <pfxcontroller.h>

Inheritance diagram for PfxController:
AbstractTrigger Vob

Public Member Functions

 PfxController (Vob *parent, World &world, const zenkit::VParticleEffectController &data, Flags flags)
 
void save (Serialize &fout) const override
 
void load (Serialize &fin) override
 
- Public Member Functions inherited from AbstractTrigger
 AbstractTrigger (Vob *parent, World &world, const zenkit::VirtualObject &data, Flags flags)
 
virtual ~AbstractTrigger ()
 
std::string_view name () const
 
bool isEnabled () const
 
bool hasDelayedEvents () const
 
void processDelayedEvents ()
 
void processEvent (const TriggerEvent &evt)
 
virtual void onIntersect (Npc &n)
 
- Public Member Functions inherited from Vob
 Vob (World &owner)
 
 Vob (Vob *parent, World &owner, const zenkit::VirtualObject &vob, Flags flags)
 
virtual ~Vob ()
 
void saveVobTree (Serialize &fin) const
 
void loadVobTree (Serialize &fin)
 
Tempest::Vec3 position () const
 
auto transform () const -> const Tempest::Matrix4x4 &
 
void setGlobalTransform (const Tempest::Matrix4x4 &p)
 
auto localTransform () const -> const Tempest::Matrix4x4 &
 
void setLocalTransform (const Tempest::Matrix4x4 &p)
 
virtual bool setMobState (std::string_view scheme, int32_t st)
 
virtual bool isDynamic () const
 
virtual float extendedSearchRadius () const
 

Additional Inherited Members

- Public Types inherited from Vob
enum  Flags : uint8_t { None = 0 , Startup = 0x1 << 0 , Static = 0x1 << 1 }
 
- Static Public Member Functions inherited from Vob
static std::unique_ptr< Vobload (Vob *parent, World &world, const zenkit::VirtualObject &vob, Flags flags)
 
- Protected Member Functions inherited from AbstractTrigger
virtual void onGotoMsg (const TriggerEvent &evt)
 
bool hasTicksEnabled () const
 
void enableTicks ()
 
void disableTicks ()
 
const std::vector< Npc * > & intersections () const
 
void implProcessEvent (const TriggerEvent &evt)
 
- Protected Attributes inherited from AbstractTrigger
std::string vobName
 
std::string target
 
- Protected Attributes inherited from Vob
Worldworld
 
zenkit::VirtualObjectType vobType = zenkit::VirtualObjectType::UNKNOWN
 
uint32_t vobObjectID = uint32_t(-1)
 

Detailed Description

Definition at line 8 of file pfxcontroller.h.

Constructor & Destructor Documentation

◆ PfxController()

PfxController::PfxController ( Vob parent,
World world,
const zenkit::VParticleEffectController &  data,
Flags  flags 
)

Definition at line 8 of file pfxcontroller.cpp.

Member Function Documentation

◆ load()

void PfxController::load ( Serialize fin)
overridevirtual

Reimplemented from AbstractTrigger.

Definition at line 33 of file pfxcontroller.cpp.

◆ save()

void PfxController::save ( Serialize fout) const
overridevirtual

Reimplemented from AbstractTrigger.

Definition at line 28 of file pfxcontroller.cpp.


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