|
|
|
@@ -161,60 +161,60 @@ typedef struct mco_work_s {
|
|
|
|
|
extern McoWork mco_work;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef void (*CollisionOCFunction)(GAME_PLAY*, CollisionCheck_c*, ClObj_c*,ClObj_c*);
|
|
|
|
|
typedef int (*CollisionOCClear)(GAME_PLAY*, ClObj_c*);
|
|
|
|
|
typedef int (*CollisionClearFunction)(GAME_PLAY*, ClObj_c*);
|
|
|
|
|
typedef void (*CollisionOCFunction)(GAME*, CollisionCheck_c*, ClObj_c*,ClObj_c*);
|
|
|
|
|
typedef int (*CollisionOCClear)(GAME*, ClObj_c*);
|
|
|
|
|
typedef int (*CollisionClearFunction)(GAME*, ClObj_c*);
|
|
|
|
|
|
|
|
|
|
extern void CollisionCheck_workTrisElemCenter(ClObjTrisElem_c *, xyz_t *);
|
|
|
|
|
extern int ClObj_ct(GAME_PLAY *, ClObj_c *);
|
|
|
|
|
extern int ClObj_dt(GAME_PLAY *, ClObj_c *);
|
|
|
|
|
extern int ClObj_set4(GAME_PLAY *, ClObj_c *, ACTOR *, ClObjData_c *);
|
|
|
|
|
extern void ClObj_OCClear(GAME_PLAY *, ClObj_c *);
|
|
|
|
|
extern int ClObj_ct(GAME *, ClObj_c *);
|
|
|
|
|
extern int ClObj_dt(GAME *, ClObj_c *);
|
|
|
|
|
extern int ClObj_set4(GAME *, ClObj_c *, ACTOR *, ClObjData_c *);
|
|
|
|
|
extern void ClObj_OCClear(GAME *, ClObj_c *);
|
|
|
|
|
extern int ClObjElem_ct(ClObjElem_c *);
|
|
|
|
|
extern int ClObjElem_set(ClObjElem_c *, ClObjElemData_c *);
|
|
|
|
|
extern void ClObjElem_OCClear(GAME_PLAY *, ClObjElem_c *);
|
|
|
|
|
extern int ClObjJntSphElem_OCClear(GAME_PLAY *, ClObjJntSphElem_c *);
|
|
|
|
|
extern int ClObjJntSph_OCClear(GAME_PLAY *, ClObj_c *);
|
|
|
|
|
extern int ClObjPipeAttr_ct(GAME_PLAY *, ClObjPipeAttr_c *);
|
|
|
|
|
extern int ClObjPipeAttr_dt(GAME_PLAY *, ClObjPipeAttr_c *);
|
|
|
|
|
extern int ClObjPipeAttr_set(GAME_PLAY *, ClObjPipeAttr_c *, ClObjPipeAttr_c *);
|
|
|
|
|
extern int ClObjPipe_ct(GAME_PLAY *, ClObjPipe_c *);
|
|
|
|
|
extern int ClObjPipe_dt(GAME_PLAY *, ClObjPipe_c *);
|
|
|
|
|
extern int ClObjPipe_set5(GAME_PLAY *, ClObjPipe_c *, ACTOR *, ClObjPipeData_c *);
|
|
|
|
|
extern int ClObjPipe_OCClear(GAME_PLAY *, ClObj_c *);
|
|
|
|
|
extern int ClObjTrisElemAttr_ct(GAME_PLAY *, ClObjTrisElemAttr_c *);
|
|
|
|
|
extern int ClObjTrisElemAttr_dt(GAME_PLAY *, ClObjTrisElemAttr_c *);
|
|
|
|
|
extern int ClObjTrisElemAttr_set(GAME_PLAY *, ClObjTrisElemAttr_c *, ClObjTrisElemAttrData_c *);
|
|
|
|
|
extern int ClObjTrisElem_ct(GAME_PLAY *, ClObjTrisElem_c *);
|
|
|
|
|
extern int ClObjTrisElem_dt(GAME_PLAY *, ClObjTrisElem_c *);
|
|
|
|
|
extern int ClObjTrisElem_set(GAME_PLAY *, ClObjTrisElem_c *, ClObjTrisElemData_c *);
|
|
|
|
|
extern int ClObjTrisElem_OCClear(GAME_PLAY *, ClObjTrisElem_c *);
|
|
|
|
|
extern int ClObjTris_ct(GAME_PLAY *, ClObjTris_c *);
|
|
|
|
|
extern int ClObjTris_dt_nzf(GAME_PLAY *, ClObjTris_c *);
|
|
|
|
|
extern int ClObjTris_set5_nzm(GAME_PLAY *, ClObjTris_c *, ACTOR *, ClObjTrisData_c *, ClObjTrisElem_c *);
|
|
|
|
|
extern int ClObjTris_OCClear(GAME_PLAY *, ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_ct(GAME_PLAY *, CollisionCheck_c *);
|
|
|
|
|
extern void CollisionCheck_dt(GAME_PLAY *, CollisionCheck_c *);
|
|
|
|
|
extern void CollisionCheck_clear(GAME_PLAY *, CollisionCheck_c *);
|
|
|
|
|
extern int CollisionCheck_setOC(GAME_PLAY *, CollisionCheck_c *, ClObj_c *);
|
|
|
|
|
extern void ClObjElem_OCClear(GAME *, ClObjElem_c *);
|
|
|
|
|
extern int ClObjJntSphElem_OCClear(GAME *, ClObjJntSphElem_c *);
|
|
|
|
|
extern int ClObjJntSph_OCClear(GAME *, ClObj_c *);
|
|
|
|
|
extern int ClObjPipeAttr_ct(GAME *, ClObjPipeAttr_c *);
|
|
|
|
|
extern int ClObjPipeAttr_dt(GAME *, ClObjPipeAttr_c *);
|
|
|
|
|
extern int ClObjPipeAttr_set(GAME *, ClObjPipeAttr_c *, ClObjPipeAttr_c *);
|
|
|
|
|
extern int ClObjPipe_ct(GAME *, ClObjPipe_c *);
|
|
|
|
|
extern int ClObjPipe_dt(GAME *, ClObjPipe_c *);
|
|
|
|
|
extern int ClObjPipe_set5(GAME *, ClObjPipe_c *, ACTOR *, ClObjPipeData_c *);
|
|
|
|
|
extern int ClObjPipe_OCClear(GAME *, ClObj_c *);
|
|
|
|
|
extern int ClObjTrisElemAttr_ct(GAME *, ClObjTrisElemAttr_c *);
|
|
|
|
|
extern int ClObjTrisElemAttr_dt(GAME *, ClObjTrisElemAttr_c *);
|
|
|
|
|
extern int ClObjTrisElemAttr_set(GAME *, ClObjTrisElemAttr_c *, ClObjTrisElemAttrData_c *);
|
|
|
|
|
extern int ClObjTrisElem_ct(GAME *, ClObjTrisElem_c *);
|
|
|
|
|
extern int ClObjTrisElem_dt(GAME *, ClObjTrisElem_c *);
|
|
|
|
|
extern int ClObjTrisElem_set(GAME *, ClObjTrisElem_c *, ClObjTrisElemData_c *);
|
|
|
|
|
extern int ClObjTrisElem_OCClear(GAME *, ClObjTrisElem_c *);
|
|
|
|
|
extern int ClObjTris_ct(GAME *, ClObjTris_c *);
|
|
|
|
|
extern int ClObjTris_dt_nzf(GAME *, ClObjTris_c *);
|
|
|
|
|
extern int ClObjTris_set5_nzm(GAME *, ClObjTris_c *, ACTOR *, ClObjTrisData_c *, ClObjTrisElem_c *);
|
|
|
|
|
extern int ClObjTris_OCClear(GAME *, ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_ct(GAME *, CollisionCheck_c *);
|
|
|
|
|
extern void CollisionCheck_dt(GAME *, CollisionCheck_c *);
|
|
|
|
|
extern void CollisionCheck_clear(GAME *, CollisionCheck_c *);
|
|
|
|
|
extern int CollisionCheck_setOC(GAME *, CollisionCheck_c *, ClObj_c *);
|
|
|
|
|
extern int get_type(u8);
|
|
|
|
|
extern void CollisionCheck_setOC_HitInfo(ClObj_c *, ClObjElem_c *, xyz_t *, ClObj_c *, ClObjElem_c *, xyz_t *, f32);
|
|
|
|
|
extern void CollisionCheck_OC_JntSph_Vs_JntSph(GAME_PLAY *, CollisionCheck_c *, ClObj_c *, ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_OC_JntSph_Vs_Pipe(GAME_PLAY *, CollisionCheck_c *, ClObj_c *, ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_OC_Pipe_Vs_JntSph(GAME_PLAY *, CollisionCheck_c *, ClObj_c *, ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_OC_Pipe_Vs_Pipe(GAME_PLAY *, CollisionCheck_c *, ClObj_c *, ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_OC_JntSph_Vs_JntSph(GAME *, CollisionCheck_c *, ClObj_c *, ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_OC_JntSph_Vs_Pipe(GAME *, CollisionCheck_c *, ClObj_c *, ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_OC_Pipe_Vs_JntSph(GAME *, CollisionCheck_c *, ClObj_c *, ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_OC_Pipe_Vs_Pipe(GAME *, CollisionCheck_c *, ClObj_c *, ClObj_c *);
|
|
|
|
|
extern int CollisionCheck_Check1ClObjNoOC(ClObj_c *);
|
|
|
|
|
extern int CollisionCheck_Check2ClObjNoOC(ClObj_c *, ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_OC(GAME_PLAY *, CollisionCheck_c *);
|
|
|
|
|
extern void CollisionCheck_setOCC_HitInfo(GAME_PLAY *, ClObj_c *, ClObjTrisElem_c *, xyz_t *, ClObj_c *, ClObjElem_c *, xyz_t *, xyz_t *);
|
|
|
|
|
extern void CollisionCheck_OCC_Tris_Vs_JntSph(GAME_PLAY *, CollisionCheck_c *, ClObjTris_c *, ClObjJntSph_c *);
|
|
|
|
|
extern void CollisionCheck_OCC_Tris_Vs_Pipe(GAME_PLAY *, CollisionCheck_c *, ClObjTris_c *, ClObjPipe_c *);
|
|
|
|
|
extern void CollisionCheck_OC(GAME *, CollisionCheck_c *);
|
|
|
|
|
extern void CollisionCheck_setOCC_HitInfo(GAME *, ClObj_c *, ClObjTrisElem_c *, xyz_t *, ClObj_c *, ClObjElem_c *, xyz_t *, xyz_t *);
|
|
|
|
|
extern void CollisionCheck_OCC_Tris_Vs_JntSph(GAME *, CollisionCheck_c *, ClObjTris_c *, ClObjJntSph_c *);
|
|
|
|
|
extern void CollisionCheck_OCC_Tris_Vs_Pipe(GAME *, CollisionCheck_c *, ClObjTris_c *, ClObjPipe_c *);
|
|
|
|
|
extern int CollisionCheck_Check1ClObjNoOCC(ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_OCC(GAME_PLAY *, CollisionCheck_c *);
|
|
|
|
|
extern int ClObjTrisElem_OCCClear(GAME_PLAY *, ClObjTrisElem_c *);
|
|
|
|
|
extern int ClObj_OCCClear(GAME_PLAY *, ClObj_c *);
|
|
|
|
|
extern int ClObjTris_OCCClear(GAME_PLAY *, ClObj_c *);
|
|
|
|
|
extern int CollisionCheck_setOCC(GAME_PLAY *, CollisionCheck_c *, ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_OCC(GAME *, CollisionCheck_c *);
|
|
|
|
|
extern int ClObjTrisElem_OCCClear(GAME *, ClObjTrisElem_c *);
|
|
|
|
|
extern int ClObj_OCCClear(GAME *, ClObj_c *);
|
|
|
|
|
extern int ClObjTris_OCCClear(GAME *, ClObj_c *);
|
|
|
|
|
extern int CollisionCheck_setOCC(GAME *, CollisionCheck_c *, ClObj_c *);
|
|
|
|
|
extern void CollisionCheck_Status_ct(Status_c *);
|
|
|
|
|
extern void CollisionCheck_Status_Clear(Status_c *);
|
|
|
|
|
extern void CollisionCheck_Status_set3(Status_c *, StatusData_c *);
|
|
|
|
|