link ac_train_door

This commit is contained in:
Prakxo
2023-06-24 15:16:12 +02:00
parent 0aaa5d3cd4
commit 9891e85696
8 changed files with 118 additions and 2 deletions
+14
View File
@@ -3,11 +3,25 @@
#include "types.h"
#include "m_actor.h"
#include "c_keyframe.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct traindoor_s {
ACTOR actor_class;
u8 pad [0x17C - 0x174];
cKF_SkeletonInfo_R_c keyframe;
u8 pad2 [0x210 - 0x1ed];
s_xyz work;
u8 pad3 [0x22e - 0x216];
s_xyz target;
u8 pad4[0x24c - 0x234];
int idle;
}TRAINDOOR_ACTOR;
extern ACTOR_PROFILE TrainDoor_Profile;
#ifdef __cplusplus
+3
View File
@@ -3,6 +3,7 @@
#include "types.h"
#include "audio_defs.h"
#include "m_lib.h"
#ifdef __cplusplus
extern "C" {
@@ -22,6 +23,8 @@ extern void sAdo_SysLevStart(u8 id);
extern void sAdo_SysTrgStart(u16 id);
extern void sAdo_OngenTrgStart(u16 id, xyz_t* pos);
extern void sAdos_KishaStatusLevel(f32 speed, u32 ongenNum1, u16 angle1, f32 distance1, u32 ongenNum2, u16 angle2, f32 distance2);
extern void sAdos_KishaStatusTrg(u8 state);
+2
View File
@@ -89,6 +89,8 @@ typedef int (*cKF_draw_callback)(GAME*, cKF_SkeletonInfo_R_c*, int, Gfx**, u8*,
#define cKF_FRAMETIME (1.0f / cKF_FRAMERATE)
#define cKF_EPSILON 0.008f
extern int cKF_FrameControl_passCheck_now(cKF_FrameControl_c* fc, f32 current);
extern f32 cKF_HermitCalc(f32 t, f32 tension, f32 p0, f32 p1, f32 m0, f32 m1);
extern void cKF_SkeletonInfo_subRotInterpolation(f32 t, s16* out, s16 rot1, s16 rot2);
+1
View File
@@ -21,6 +21,7 @@ typedef void (*mActor_proc)(ACTOR*, GAME*);
#define ACTOR_OBJ_BANK_NONE 0
#define ACTOR_OBJ_BANK_3 3 /* TODO: rename, also likely an enum */
#define ACTOR_OBJ_BANK_7 7
#define ACTOR_OBJ_BANK_11 11
#define ACTOR_OBJ_BANK_12 12
enum actor_part {
+2
View File
@@ -478,6 +478,8 @@ extern int mNT_check_unknown(mActor_name_t item_no);
#define MISC_ACTOR_START 0x9000
#define MISC_ACTOR_SAMPLE MISC_ACTOR_START
#define TRAIN_DOOR 0xA011
#define SP_NPC_START 0xD000
#define SP_NPC_ARTIST (SP_NPC_START + 0) // D000
#define SP_NPC_BROKER (SP_NPC_START + 1) // D001