Files
tww/include/d/actor/d_a_obj_eff.h
T
2024-01-16 17:18:38 -05:00

92 lines
2.4 KiB
C++

#ifndef D_A_OBJ_EFF_H
#define D_A_OBJ_EFF_H
#include "f_op/f_op_actor.h"
#include "d/d_particle.h"
namespace daObjEff {
class Act_c : public fopAc_ac_c {
public:
void make_barrel_smoke(cXyz*) {}
void make_land_smoke(cXyz*, float) {}
void make_pinecone_smoke(cXyz*) {}
void make_skull_smoke(cXyz*) {}
void make_stool_smoke(cXyz*) {}
void make_woodBox_smoke(cXyz*) {}
void prm_get_type() const {}
void solidHeapCB(fopAc_ac_c*);
void create_heap_barrel_smoke();
void create_heap_stool_smoke();
void create_heap_skull_smoke();
void create_heap_land_smoke();
void create_heap_pinecone_smoke();
void create_heap_woodBox_smoke();
void create_heap();
void eff_set_barrel_smoke();
void eff_set_stool_smoke();
void eff_set_skull_smoke();
void eff_set_land_smoke();
void eff_set_pinecone_smoke();
void eff_set_woodBox_smoke();
void eff_set();
s32 _create();
void remove_barrel_smoke();
void remove_stool_smoke();
void remove_skull_smoke();
void remove_land_smoke();
void remove_pinecone_smoke();
void remove_woodBox_smoke();
void remove();
BOOL _delete();
void die_barrel_smoke();
void die_stool_smoke();
void die_skull_smoke();
void die_land_smoke();
void die_pinecone_smoke();
void die_woodBox_smoke();
void die();
BOOL _execute();
public:
/* Place member variables here */
};
class BarrelSmokeCB : public dPa_smokeEcallBack {
public:
BarrelSmokeCB();
void execute(JPABaseEmitter*);
};
class StoolSmokeCB : public dPa_smokeEcallBack {
public:
StoolSmokeCB();
void execute(JPABaseEmitter*);
};
class SkullSmokeCB : public dPa_smokeEcallBack {
public:
SkullSmokeCB();
void execute(JPABaseEmitter*);
};
class LandSmokeCB : public dPa_smokeEcallBack {
public:
LandSmokeCB();
};
class PineconeSmokeCB : public dPa_smokeEcallBack {
public:
PineconeSmokeCB();
void execute(JPABaseEmitter*);
};
class WoodBoxSmokeCB : public dPa_smokeEcallBack {
public:
WoodBoxSmokeCB();
void execute(JPABaseEmitter*);
};
};
#endif /* D_A_OBJ_EFF_H */