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

#include <effect.h>

Public Member Functions

 Effect ()=default
 
 Effect (Effect &&)=default
 
 Effect (PfxEmitter &&pfx, std::string_view node)
 
 Effect (const VisualFx &vfx, World &owner, const Npc &src, SpellFxKey key=SpellFxKey::Count)
 
 Effect (const VisualFx &vfx, World &owner, const Tempest::Vec3 &pos, SpellFxKey key=SpellFxKey::Count)
 
 ~Effect ()
 
Effectoperator= (Effect &&)=default
 
bool is (const VisualFx &vfx) const
 
const VisualFxhandle () const
 
void tick (uint64_t dt)
 
void setActive (bool e)
 
void setLooped (bool l)
 
void setTarget (const Npc *npc)
 
void setOrigin (Npc *npc)
 
void setObjMatrix (const Tempest::Matrix4x4 &mt)
 
void setKey (World &owner, SpellFxKey key, int32_t keyLvl=0)
 
void setMesh (const MeshObjects::Mesh *mesh)
 
void setBullet (Bullet *b, World &owner)
 
void setSpellId (int32_t splId, World &owner)
 
uint64_t effectPrefferedTime () const
 
bool isAlive () const
 
void setPhysicsDisable ()
 
void bindAttaches (const Pose &pose, const Skeleton &to)
 

Static Public Member Functions

static void onCollide (World &owner, const VisualFx *root, const Tempest::Vec3 &pos, Npc *npc, Npc *other, int32_t splId)
 

Detailed Description

Definition at line 19 of file effect.h.

Constructor & Destructor Documentation

◆ Effect() [1/5]

Effect::Effect ( )
default

◆ Effect() [2/5]

Effect::Effect ( Effect &&  )
default

◆ Effect() [3/5]

Effect::Effect ( PfxEmitter &&  pfx,
std::string_view  node 
)

Definition at line 13 of file effect.cpp.

◆ Effect() [4/5]

Effect::Effect ( const VisualFx vfx,
World owner,
const Npc src,
SpellFxKey  key = SpellFxKey::Count 
)

Definition at line 18 of file effect.cpp.

◆ Effect() [5/5]

Effect::Effect ( const VisualFx vfx,
World owner,
const Tempest::Vec3 &  pos,
SpellFxKey  key = SpellFxKey::Count 
)

◆ ~Effect()

Effect::~Effect ( )

Definition at line 30 of file effect.cpp.

Member Function Documentation

◆ bindAttaches()

void Effect::bindAttaches ( const Pose pose,
const Skeleton to 
)

Definition at line 286 of file effect.cpp.

◆ effectPrefferedTime()

uint64_t Effect::effectPrefferedTime ( ) const

Definition at line 264 of file effect.cpp.

◆ handle()

const VisualFx * Effect::handle ( ) const
inline

Definition at line 30 of file effect.h.

◆ is()

bool Effect::is ( const VisualFx vfx) const

Definition at line 95 of file effect.cpp.

◆ isAlive()

bool Effect::isAlive ( ) const

Definition at line 275 of file effect.cpp.

◆ onCollide()

void Effect::onCollide ( World owner,
const VisualFx root,
const Tempest::Vec3 &  pos,
Npc npc,
Npc other,
int32_t  splId 
)
static

Definition at line 301 of file effect.cpp.

◆ operator=()

Effect & Effect::operator= ( Effect &&  )
default

◆ setActive()

void Effect::setActive ( bool  e)

Definition at line 115 of file effect.cpp.

◆ setBullet()

void Effect::setBullet ( Bullet b,
World owner 
)

Definition at line 250 of file effect.cpp.

◆ setKey()

void Effect::setKey ( World owner,
SpellFxKey  key,
int32_t  keyLvl = 0 
)

Definition at line 209 of file effect.cpp.

◆ setLooped()

void Effect::setLooped ( bool  l)

Definition at line 123 of file effect.cpp.

◆ setMesh()

void Effect::setMesh ( const MeshObjects::Mesh mesh)

Definition at line 242 of file effect.cpp.

◆ setObjMatrix()

void Effect::setObjMatrix ( const Tempest::Matrix4x4 &  mt)

Definition at line 148 of file effect.cpp.

◆ setOrigin()

void Effect::setOrigin ( Npc npc)

Definition at line 140 of file effect.cpp.

◆ setPhysicsDisable()

void Effect::setPhysicsDisable ( )

Definition at line 281 of file effect.cpp.

◆ setSpellId()

void Effect::setSpellId ( int32_t  splId,
World owner 
)

Definition at line 257 of file effect.cpp.

◆ setTarget()

void Effect::setTarget ( const Npc npc)

Definition at line 132 of file effect.cpp.

◆ tick()

void Effect::tick ( uint64_t  dt)

Definition at line 99 of file effect.cpp.


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