mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-05-24 15:00:55 -04:00
7154ac08e1
* initial freezard actor struct + setActionMode OK * daE_FZ_Draw * setReflectAngle * mBoundSoundset * daE_FZ_Execute & execute * demoDelete * daE_FZ_Delete & _delete * CreateHeap * useHeapInit * cc_set * mtx_set * action WIP * way_gake_check * executeRollMove * executeMove * draw WIP * executeDamage * checkpoint * create * checkpoint * daE_FZ_c::executeWait * checkpoint * daE_FZ_c::damage_check almost done * rm asm * rm headers * setup_profile WIP + doxygen update * fix merge issues * docs fix? * fix2 * doxygen updates * setup g_profile_E_FZ, profile setup script WIP * update github actions * update progress.md
75 lines
2.3 KiB
C
75 lines
2.3 KiB
C
#ifndef D_SHOP_D_SHOP_CAMERA_H
|
|
#define D_SHOP_D_SHOP_CAMERA_H
|
|
|
|
#include "f_op/f_op_actor.h"
|
|
|
|
|
|
struct ShopCam_action_c {
|
|
typedef int (ShopCam_action_c::*ShopCamFunc)();
|
|
|
|
/* 80195C9C */ int shop_cam_action_init();
|
|
/* 80195E18 */ int shop_cam_action();
|
|
/* 8019630C */ void Save();
|
|
/* 8019635C */ void EventRecoverNotime();
|
|
/* 801963B4 */ void Reset();
|
|
/* 801964C8 */ void move();
|
|
/* 80196544 */ void setCamDataIdx(fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, cXyz*,
|
|
cXyz*);
|
|
/* 80196608 */ void setCamDataIdx2(fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*,
|
|
fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, cXyz*, cXyz*);
|
|
/* 801966D4 */ void _debugSetCamera();
|
|
/* 801968B8 */ void setMasterCamCtrPos(cXyz*);
|
|
|
|
void setCamAction(ShopCamFunc func) {
|
|
mCamAction = func;
|
|
}
|
|
|
|
void setCameraSpeed(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
|
|
field_0xc0 = param_0;
|
|
field_0xc4 = param_1;
|
|
field_0xc8 = param_2;
|
|
field_0xcc = param_3;
|
|
}
|
|
|
|
void SetSelectIdx(int param_0) {
|
|
field_0xd4 = param_0;
|
|
setCameraSpeed(0.25f, 20.0f, 0.25f, 5.0f);
|
|
}
|
|
|
|
/* 0x00 */ ShopCamFunc mCamAction;
|
|
/* 0x0c */ u8 field_0xc[0x18 - 0xc];
|
|
/* 0x18 */ fopAc_ac_c* field_0x18;
|
|
/* 0x1c */ fopAc_ac_c* field_0x1c;
|
|
/* 0x20 */ fopAc_ac_c* field_0x20;
|
|
/* 0x24 */ fopAc_ac_c* field_0x24;
|
|
/* 0x28 */ fopAc_ac_c* field_0x28;
|
|
/* 0x2c */ fopAc_ac_c* field_0x2c;
|
|
/* 0x30 */ fopAc_ac_c* field_0x30;
|
|
/* 0x34 */ fopAc_ac_c* field_0x34;
|
|
/* 0x38 */ cXyz field_0x38;
|
|
/* 0x44 */ cXyz field_0x44;
|
|
/* 0x50 */ f32 field_0x50;
|
|
/* 0x54 */ cXyz field_0x54;
|
|
/* 0x60 */ cXyz field_0x60;
|
|
/* 0x6c */ f32 field_0x6c;
|
|
/* 0x70 */ cXyz field_0x70;
|
|
/* 0x7C */ cXyz field_0x7c;
|
|
/* 0x88 */ cXyz field_0x88;
|
|
/* 0x94 */ f32 field_0x94;
|
|
/* 0x98 */ cXyz field_0x98;
|
|
/* 0xA4 */ cXyz field_0xa4;
|
|
/* 0xB0 */ cXyz field_0xb0;
|
|
/* 0xBC */ f32 field_0xbc;
|
|
/* 0x94 */ f32 field_0xc0;
|
|
/* 0x94 */ f32 field_0xc4;
|
|
/* 0x94 */ f32 field_0xc8;
|
|
/* 0x94 */ f32 field_0xcc;
|
|
/* 0x94 */ f32 field_0xd0;
|
|
/* 0xD4 */ s16 field_0xd4;
|
|
/* 0xD6 */ s16 field_0xd6;
|
|
/* 0xD8 */ s16 field_0xd8;
|
|
/* 0xD8 */ bool field_0xda;
|
|
};
|
|
|
|
#endif /* D_SHOP_D_SHOP_CAMERA_H */
|