Files
ss/include/m/m3d/m_fanm.h
T
Elijah Thomas 26af4db82d update from dtk-template - clangd :) (#66)
* update from dtk-template and start work towards using clangd

* include <a> -> "a"

* Update build.yml

* remove/add non-trivial class in union warning
2024-10-16 15:36:02 -04:00

59 lines
1007 B
C++

#ifndef M3D_M_FANM_H
#define M3D_M_FANM_H
#include "m/m3d/m_banm.h"
namespace m3d {
enum playMode_e {
PLAY_MODE_0,
PLAY_MODE_1,
PLAY_MODE_2,
PLAY_MODE_3,
PLAY_MODE_4,
};
class fanm_c : public banm_c {
public:
fanm_c();
virtual ~fanm_c();
virtual int getType() const = 0;
virtual void play();
void set(f32, playMode_e, f32, f32);
void set2(f32, playMode_e, f32, f32, f32);
void setFrame(f32);
void setFrameOnly(f32);
bool isStop() const;
bool checkFrame(f32) const;
bool unk_802EAE70() const;
inline void setPlayState(playMode_e state) {
mPlayState = state;
}
inline f32 getEndFrame() {
return mEndFrame;
}
// Something about this is wrong
inline void setStartFrame(f32 f) {
mEndFrame = f;
}
inline f32 getStartFrame() {
return mStartFrame;
}
private:
f32 mEndFrame;
f32 mStartFrame;
f32 mCurrentFrame;
u8 mPlayState;
};
} // namespace m3d
#endif