mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-07-07 20:11:51 -04:00
link ac_train_door
This commit is contained in:
@@ -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,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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user