summaryrefslogtreecommitdiff
path: root/src/d/a/d_a_npc.cpp
diff options
context:
space:
mode:
authorJulgodis <>2021-03-31 23:22:32 +0200
committerJulgodis <>2021-03-31 23:22:38 +0200
commitb999714187d934636004d3d93e1ed1da792d6f80 (patch)
treeb89ce29aafb588cc0d191343c915ae1447d1c7a6 /src/d/a/d_a_npc.cpp
parenta868b6ae56e5d586f31a445f47b45f5ac039c74a (diff)
.dead section fix
Diffstat (limited to 'src/d/a/d_a_npc.cpp')
-rw-r--r--src/d/a/d_a_npc.cpp11524
1 files changed, 9641 insertions, 1883 deletions
diff --git a/src/d/a/d_a_npc.cpp b/src/d/a/d_a_npc.cpp
index e0cbcbbfc5..49b27b91a4 100644
--- a/src/d/a/d_a_npc.cpp
+++ b/src/d/a/d_a_npc.cpp
@@ -1,1113 +1,4100 @@
-//
+//
// Generated By: dol2asm
// Translation Unit: d/a/d_a_npc
-//
+//
-#include "d/a/d_a_npc.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "d/a/d_a_npc.h"
-//
+//
// Types:
-//
+//
-struct request_of_phase_process_class {};
+struct request_of_phase_process_class {
+};
-struct Vec {};
+struct Vec {
+};
struct cXyz {
- /* 80009184 */ ~cXyz();
- /* 800125DC */ cXyz();
- /* 80266AE4 */ void operator+(Vec const&) const;
- /* 80266B34 */ void operator-(Vec const&) const;
- /* 80266EF4 */ void normalize();
- /* 802670AC */ void isZero() const;
+ /* 80009184 */ // False False
+~cXyz();
+ /* 800125DC */ // False False
+cXyz();
+ /* 80266AE4 */ // False False
+// Vec const& False
+// Vec const False
+// Vec False
+void operator+(Vec const&) const;
+ /* 80266B34 */ // False False
+// Vec const& False
+// Vec const False
+// Vec False
+void operator-(Vec const&) const;
+ /* 80266EF4 */ // False False
+void normalize();
+ /* 802670AC */ // False False
+void isZero() const;
};
struct csXyz {
- /* 80018BD0 */ ~csXyz();
- /* 80112C80 */ csXyz();
- /* 8026745C */ void operator+=(csXyz&);
+ /* 80018BD0 */ // False False
+~csXyz();
+ /* 80112C80 */ // False False
+csXyz();
+ /* 8026745C */ // False False
+// csXyz& False
+// csXyz False
+void operator+=(csXyz&);
};
struct mDoMtx_stack_c {
- /* 8000CD64 */ void transS(cXyz const&);
- /* 8000CD9C */ void transM(f32, f32, f32);
- /* 8000CE70 */ void scaleM(cXyz const&);
- /* 8000CE9C */ void XYZrotS(csXyz const&);
- /* 8000CED4 */ void XYZrotM(csXyz const&);
- /* 8000CF0C */ void ZXYrotS(csXyz const&);
- /* 8000CF44 */ void ZXYrotM(csXyz const&);
+ /* 8000CD64 */ // False False
+// cXyz const& False
+// cXyz const False
+// cXyz False
+void transS(cXyz const&);
+ /* 8000CD9C */ // False False
+// f32 False
+// f32 False
+// f32 False
+void transM(f32, f32, f32);
+ /* 8000CE70 */ // False False
+// cXyz const& False
+// cXyz const False
+// cXyz False
+void scaleM(cXyz const&);
+ /* 8000CE9C */ // False False
+// csXyz const& False
+// csXyz const False
+// csXyz False
+void XYZrotS(csXyz const&);
+ /* 8000CED4 */ // False False
+// csXyz const& False
+// csXyz const False
+// csXyz False
+void XYZrotM(csXyz const&);
+ /* 8000CF0C */ // False False
+// csXyz const& False
+// csXyz const False
+// csXyz False
+void ZXYrotS(csXyz const&);
+ /* 8000CF44 */ // False False
+// csXyz const& False
+// csXyz const False
+// csXyz False
+void ZXYrotM(csXyz const&);
};
struct mDoExt_morf_c {
- /* 8000FB7C */ void setMorf(f32);
+ /* 8000FB7C */ // False False
+// f32 False
+void setMorf(f32);
};
-struct J3DAnmTextureSRTKey {};
+struct J3DAnmTexPattern {
+};
-struct J3DAnmColor {};
+struct J3DAnmTextureSRTKey {
+};
-struct J3DAnmTevRegKey {};
+struct J3DAnmColor {
+};
-struct J3DAnmTexPattern {};
+struct J3DAnmTevRegKey {
+};
struct J3DMaterialTable {
- /* 8032F64C */ void removeMatColorAnimator(J3DAnmColor*);
- /* 8032F6F8 */ void removeTexNoAnimator(J3DAnmTexPattern*);
- /* 8032F7B4 */ void removeTexMtxAnimator(J3DAnmTextureSRTKey*);
- /* 8032F880 */ void removeTevRegAnimator(J3DAnmTevRegKey*);
+ /* 8032F64C */ // False False
+// J3DAnmColor* False
+// J3DAnmColor False
+void removeMatColorAnimator(J3DAnmColor*);
+ /* 8032F6F8 */ // False False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
+void removeTexNoAnimator(J3DAnmTexPattern*);
+ /* 8032F7B4 */ // False False
+// J3DAnmTextureSRTKey* False
+// J3DAnmTextureSRTKey False
+void removeTexMtxAnimator(J3DAnmTextureSRTKey*);
+ /* 8032F880 */ // False False
+// J3DAnmTevRegKey* False
+// J3DAnmTevRegKey False
+void removeTevRegAnimator(J3DAnmTevRegKey*);
};
struct mDoExt_btpAnm {
- /* 8000D54C */ void init(J3DMaterialTable*, J3DAnmTexPattern*, int, int, f32, s16, s16);
- /* 8000D5E8 */ void entry(J3DMaterialTable*, s16);
+ /* 8000D54C */ // False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
+// int False
+// int False
+// f32 False
+// s16 False
+// s16 False
+void init(J3DMaterialTable*, J3DAnmTexPattern*, int, int, f32, s16, s16);
+ /* 8000D5E8 */ // False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// s16 False
+void entry(J3DMaterialTable*, s16);
};
struct mDoExt_btkAnm {
- /* 8000D63C */ void init(J3DMaterialTable*, J3DAnmTextureSRTKey*, int, int, f32, s16, s16);
- /* 8000D6D8 */ void entry(J3DMaterialTable*, f32);
+ /* 8000D63C */ // False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// J3DAnmTextureSRTKey* False
+// J3DAnmTextureSRTKey False
+// int False
+// int False
+// f32 False
+// s16 False
+// s16 False
+void init(J3DMaterialTable*, J3DAnmTextureSRTKey*, int, int, f32, s16, s16);
+ /* 8000D6D8 */ // False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// f32 False
+void entry(J3DMaterialTable*, f32);
};
struct mDoExt_brkAnm {
- /* 8000D70C */ void init(J3DMaterialTable*, J3DAnmTevRegKey*, int, int, f32, s16, s16);
- /* 8000D7A8 */ void entry(J3DMaterialTable*, f32);
+ /* 8000D70C */ // False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// J3DAnmTevRegKey* False
+// J3DAnmTevRegKey False
+// int False
+// int False
+// f32 False
+// s16 False
+// s16 False
+void init(J3DMaterialTable*, J3DAnmTevRegKey*, int, int, f32, s16, s16);
+ /* 8000D7A8 */ // False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// f32 False
+void entry(J3DMaterialTable*, f32);
};
struct mDoExt_bpkAnm {
- /* 8000D47C */ void init(J3DMaterialTable*, J3DAnmColor*, int, int, f32, s16, s16);
- /* 8000D518 */ void entry(J3DMaterialTable*, f32);
+ /* 8000D47C */ // False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// J3DAnmColor* False
+// J3DAnmColor False
+// int False
+// int False
+// f32 False
+// s16 False
+// s16 False
+void init(J3DMaterialTable*, J3DAnmColor*, int, int, f32, s16, s16);
+ /* 8000D518 */ // False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// f32 False
+void entry(J3DMaterialTable*, f32);
};
-struct J3DAnmTransform {};
+struct J3DAnmTransform {
+};
-struct J3DModelData {};
+struct J3DModelData {
+};
struct mDoExt_bckAnm {
- /* 8000D7DC */ void init(J3DAnmTransform*, int, int, f32, s16, s16, bool);
- /* 8000D990 */ void changeBckOnly(J3DAnmTransform*);
- /* 8000D9E8 */ void entryJoint(J3DModelData*, u16, f32);
+ /* 8000D7DC */ // False False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// int False
+// int False
+// f32 False
+// s16 False
+// s16 False
+// bool False
+void init(J3DAnmTransform*, int, int, f32, s16, s16, bool);
+ /* 8000D990 */ // False False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+void changeBckOnly(J3DAnmTransform*);
+ /* 8000D9E8 */ // False False
+// J3DModelData* False
+// J3DModelData False
+// u16 False
+// f32 False
+void entryJoint(J3DModelData*, u16, f32);
};
struct mDoExt_baseAnm {
- /* 8000D428 */ void play();
+ /* 8000D428 */ // False False
+void play();
};
struct mDoExt_McaMorfSO {
- /* 80010E70 */ void setAnm(J3DAnmTransform*, int, f32, f32, f32, f32);
- /* 800110B0 */ void play(u32, s8);
- /* 800111C0 */ void entryDL();
- /* 800111EC */ void modelCalc();
+ /* 80010E70 */ // False False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// int False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+void setAnm(J3DAnmTransform*, int, f32, f32, f32, f32);
+ /* 800110B0 */ // False False
+// u32 False
+// s8 False
+void play(u32, s8);
+ /* 800111C0 */ // False False
+void entryDL();
+ /* 800111EC */ // False False
+void modelCalc();
};
struct fopAc_ac_c {
- /* 80018B64 */ fopAc_ac_c();
- /* 80018C8C */ ~fopAc_ac_c();
+ /* 80018B64 */ // False False
+fopAc_ac_c();
+ /* 80018C8C */ // False False
+~fopAc_ac_c();
};
struct daPy_py_c {
- /* 8015F3FC */ void getAttentionOffsetY();
- /* 8015F424 */ void checkNowWolfEyeUp();
+ /* 8015F3FC */ // False False
+void getAttentionOffsetY();
+ /* 8015F424 */ // False False
+void checkNowWolfEyeUp();
};
-struct daNpcT_pntData_c {};
-
-struct daNpcT_motionAnmData_c {};
+struct daNpcT_pntData_c {
+};
-struct daNpcT_faceMotionAnmData_c {};
+struct daNpcT_motionAnmData_c {
+};
-struct J3DModel {};
+struct daNpcT_faceMotionAnmData_c {
+};
-struct J3DJoint {};
+struct J3DJoint {
+};
-struct J3DFrameCtrl {
- /* 803283FC */ void init(s16);
+struct J3DAnmTransformKey {
};
-struct J3DAnmTransformKey {};
+struct J3DModel {
+};
struct dCcD_GObjInf {
- /* 80084460 */ void ChkTgHit();
+ /* 80084460 */ // False False
+void ChkTgHit();
};
-struct _GXColorS10 {};
+struct _GXColorS10 {
+};
+
+struct J3DFrameCtrl {
+ /* 803283FC */ // False False
+// s16 False
+void init(s16);
+};
struct daNpcT_c {
- /* 80147FA4 */ void tgHitCallBack(fopAc_ac_c*, dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*);
- /* 80147FD4 */ void srchActor(void*, void*);
- /* 80148058 */ void getTrnsfrmAnmP(char const*, int);
- /* 80148094 */ void getTrnsfrmKeyAnmP(char const*, int);
- /* 801480D0 */ void getTexPtrnAnmP(char const*, int);
- /* 8014810C */ void getTexSRTKeyAnmP(char const*, int);
- /* 80148148 */ void getTevRegKeyAnmP(char const*, int);
- /* 80148184 */ void getColorAnmP(char const*, int);
- /* 801481C0 */ void setBckAnm(J3DAnmTransform*, f32, int, int, int, bool);
- /* 80148204 */ void setMcaMorfAnm(J3DAnmTransformKey*, f32, f32, int, int, int);
- /* 801482F8 */ void setBtpAnm(J3DAnmTexPattern*, J3DModelData*, f32, int);
- /* 80148338 */ void setBtkAnm(J3DAnmTextureSRTKey*, J3DModelData*, f32, int);
- /* 80148378 */ void setBrkAnm(J3DAnmTevRegKey*, J3DModelData*, f32, int);
- /* 801483B8 */ void setBpkAnm(J3DAnmColor*, J3DModelData*, f32, int);
- /* 801483F8 */ void loadRes(s8 const*, char const**);
- /* 801484AC */ void deleteRes(s8 const*, char const**);
- /* 8014852C */ void execute();
- /* 8014886C */ void draw(int, int, f32, _GXColorS10*, f32, int, int, int);
- /* 80148C70 */ void setEnvTevColor();
- /* 80148CCC */ void setRoomNo();
- /* 80148D10 */ void checkEndAnm(f32);
- /* 80148DD0 */ void checkEndAnm(J3DFrameCtrl*, f32);
- /* 80148E4C */ void playAllAnm();
- /* 801490D4 */ void ctrlBtk();
- /* 80149190 */ void setMtx();
- /* 8014924C */ void ctrlFaceMotion();
- /* 80149300 */ void ctrlMotion();
- /* 801493B8 */ void ctrlMsgAnm(int*, int*, fopAc_ac_c*, int);
- /* 8014951C */ void ctrlJoint(J3DJoint*, J3DModel*);
- /* 8014997C */ void evtProc();
- /* 80149BB4 */ void setFootPos();
- /* 80149D7C */ void setFootPrtcl(cXyz*, f32, f32);
- /* 8014A05C */ bool checkCullDraw();
- /* 8014A064 */ void twilight();
- /* 8014A0B0 */ void evtOrder();
- /* 8014A224 */ void evtChange();
- /* 8014A324 */ void clrParam();
- /* 8014A388 */ void setFaceMotionAnm(int, bool);
- /* 8014A628 */ void setMotionAnm(int, f32, int);
- /* 8014A908 */ void setPos(cXyz);
- /* 8014AA18 */ void setAngle(s16);
- /* 8014A99C */ void setAngle(csXyz);
- /* 8014AA40 */ void hitChk(dCcD_GObjInf*, u32);
- /* 8014AAD0 */ void setDamage(int, int, int);
- /* 8014ABD0 */ void chkActorInSight(fopAc_ac_c*, f32, s16);
- /* 8014ACF0 */ void chkPointInArea(cXyz, cXyz, f32, f32, f32, s16);
- /* 8014ADA0 */ void chkPointInArea(cXyz, cXyz, cXyz, s16);
- /* 8014AE1C */ void chkFindActor(fopAc_ac_c*, int, s16);
- /* 8014B024 */ void chkWolfAction();
- /* 8014B0C8 */ void chkFindWolf(s16, int, int, f32, f32, f32, f32, int);
- /* 8014B338 */ void srchPlayerActor();
- /* 8014B3EC */ void getAttnPos(fopAc_ac_c*);
- /* 8014B4A4 */ void turn(s16, int, int);
- /* 8014B648 */ void step(s16, int, int, int, int);
- /* 8014B808 */ void calcSpeedAndAngle(cXyz, int, s16, s16);
- /* 8014BB00 */ void getActorDistance(fopAc_ac_c*, int, int);
- /* 8014BBF0 */ void initTalk(int, fopAc_ac_c**);
- /* 8014BC78 */ void talkProc(int*, int, fopAc_ac_c**, int);
- /* 8014BE2C */ void getNearestActorP(s16);
- /* 8014BEE4 */ void getEvtAreaTagP(int, int);
- /* 8014BFB0 */ void getShopItemTagP();
- /* 8014C030 */ void setHitodamaPrtcl();
- /* 8014CBF4 */ void decTmr();
- /* 8014CC0C */ void setCollision();
- /* 8014CC10 */ void setAttnPos();
- /* 8014CC14 */ void ctrlSubFaceMotion(int);
- /* 8014CC18 */ void afterMoved();
- /* 8014CC1C */ void beforeMove();
- /* 8014CC20 */ void action();
- /* 8014CC24 */ void setParam();
- /* 8014CC28 */ void drawOtherMdl();
- /* 8014CC2C */ void drawGhost();
- /* 8014CC30 */ bool drawDbgInfo();
- /* 8014CC38 */ bool checkRemoveJoint(int);
- /* 8014CC40 */ bool checkChangeJoint(int);
- /* 8014CC48 */ void afterJntAnm(int);
- /* 8014CC4C */ s32 getHeadJointNo();
- /* 8014CC54 */ s32 getNeckJointNo();
- /* 8014CC5C */ s32 getBackboneJointNo();
- /* 8014CC64 */ void setAfterTalkMotion();
- /* 8014CC68 */ bool evtCutProc();
- /* 8014CC70 */ bool evtEndProc();
- /* 8014CC78 */ bool evtTalk();
- /* 8014CC80 */ bool checkChangeEvt();
- /* 8014CC88 */ s32 getFootRJointNo();
- /* 8014CC90 */ s32 getFootLJointNo();
- /* 8014CC98 */ bool chkXYItems();
- /* 8014CCA0 */ bool afterSetFaceMotionAnm(int, int, f32, int);
- /* 8014CCA8 */ void changeBtp(int*, int*);
- /* 8014CCAC */ void changeBck(int*, int*);
- /* 8014CCB0 */ void getFaceMotionAnm(daNpcT_faceMotionAnmData_c);
- /* 8014CCE0 */ bool afterSetMotionAnm(int, int, f32, int);
- /* 8014CCE8 */ void changeBtk(int*, int*);
- /* 8014CCEC */ void changeAnm(int*, int*);
- /* 8014CCF0 */ void getMotionAnm(daNpcT_motionAnmData_c);
- /* 8014CD20 */ ~daNpcT_c();
- /* 8014D0A8 */ bool getEyeballLMaterialNo();
- /* 8014D0B0 */ bool getEyeballRMaterialNo();
- /* 8014D0B8 */ bool getEyeballMaterialNo();
+ /* 80147FA4 */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+void tgHitCallBack(fopAc_ac_c*, dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*);
+ /* 80147FD4 */ // False False
+// void* False
+// void False
+// void* False
+// void False
+void srchActor(void*, void*);
+ /* 80148058 */ // False False
+// char const* False
+// char const False
+// char False
+// int False
+void getTrnsfrmAnmP(char const*, int);
+ /* 80148094 */ // False False
+// char const* False
+// char const False
+// char False
+// int False
+void getTrnsfrmKeyAnmP(char const*, int);
+ /* 801480D0 */ // False False
+// char const* False
+// char const False
+// char False
+// int False
+void getTexPtrnAnmP(char const*, int);
+ /* 8014810C */ // False False
+// char const* False
+// char const False
+// char False
+// int False
+void getTexSRTKeyAnmP(char const*, int);
+ /* 80148148 */ // False False
+// char const* False
+// char const False
+// char False
+// int False
+void getTevRegKeyAnmP(char const*, int);
+ /* 80148184 */ // False False
+// char const* False
+// char const False
+// char False
+// int False
+void getColorAnmP(char const*, int);
+ /* 801481C0 */ // True False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// f32 False
+// int False
+// int False
+// int False
+// bool False
+void setBckAnm(J3DAnmTransform*, f32, int, int, int, bool);
+ /* 80148204 */ // False False
+// J3DAnmTransformKey* False
+// J3DAnmTransformKey False
+// f32 False
+// f32 False
+// int False
+// int False
+// int False
+void setMcaMorfAnm(J3DAnmTransformKey*, f32, f32, int, int, int);
+ /* 801482F8 */ // False False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+void setBtpAnm(J3DAnmTexPattern*, J3DModelData*, f32, int);
+ /* 80148338 */ // False False
+// J3DAnmTextureSRTKey* False
+// J3DAnmTextureSRTKey False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+void setBtkAnm(J3DAnmTextureSRTKey*, J3DModelData*, f32, int);
+ /* 80148378 */ // False False
+// J3DAnmTevRegKey* False
+// J3DAnmTevRegKey False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+void setBrkAnm(J3DAnmTevRegKey*, J3DModelData*, f32, int);
+ /* 801483B8 */ // False False
+// J3DAnmColor* False
+// J3DAnmColor False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+void setBpkAnm(J3DAnmColor*, J3DModelData*, f32, int);
+ /* 801483F8 */ // False False
+// s8 const* False
+// s8 const False
+// s8 False
+// char const** False
+// char const* False
+// char const False
+// char False
+void loadRes(s8 const*, char const**);
+ /* 801484AC */ // False False
+// s8 const* False
+// s8 const False
+// s8 False
+// char const** False
+// char const* False
+// char const False
+// char False
+void deleteRes(s8 const*, char const**);
+ /* 8014852C */ // False False
+void execute();
+ /* 8014886C */ // False False
+// int False
+// int False
+// f32 False
+// _GXColorS10* False
+// _GXColorS10 False
+// f32 False
+// int False
+// int False
+// int False
+void draw(int, int, f32, _GXColorS10*, f32, int, int, int);
+ /* 80148C70 */ // False False
+void setEnvTevColor();
+ /* 80148CCC */ // False False
+void setRoomNo();
+ /* 80148D10 */ // True False
+// f32 False
+void checkEndAnm(f32);
+ /* 80148DD0 */ // True False
+// J3DFrameCtrl* False
+// J3DFrameCtrl False
+// f32 False
+void checkEndAnm(J3DFrameCtrl*, f32);
+ /* 80148E4C */ // True False
+void playAllAnm();
+ /* 801490D4 */ // False False
+void ctrlBtk();
+ /* 80149190 */ // False False
+void setMtx();
+ /* 8014924C */ // True False
+void ctrlFaceMotion();
+ /* 80149300 */ // True False
+void ctrlMotion();
+ /* 801493B8 */ // False False
+// int* False
+// int False
+// int* False
+// int False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+void ctrlMsgAnm(int*, int*, fopAc_ac_c*, int);
+ /* 8014951C */ // False False
+// J3DJoint* False
+// J3DJoint False
+// J3DModel* False
+// J3DModel False
+void ctrlJoint(J3DJoint*, J3DModel*);
+ /* 8014997C */ // False False
+void evtProc();
+ /* 80149BB4 */ // False False
+void setFootPos();
+ /* 80149D7C */ // False False
+// cXyz* False
+// cXyz False
+// f32 False
+// f32 False
+void setFootPrtcl(cXyz*, f32, f32);
+ /* 8014A05C */ // False False
+// bool False
+bool checkCullDraw();
+ /* 8014A064 */ // False False
+void twilight();
+ /* 8014A0B0 */ // False False
+void evtOrder();
+ /* 8014A224 */ // False False
+void evtChange();
+ /* 8014A324 */ // False False
+void clrParam();
+ /* 8014A388 */ // False False
+// int False
+// bool False
+void setFaceMotionAnm(int, bool);
+ /* 8014A628 */ // False False
+// int False
+// f32 False
+// int False
+void setMotionAnm(int, f32, int);
+ /* 8014A908 */ // False False
+// cXyz False
+void setPos(cXyz);
+ /* 8014AA18 */ // False False
+// s16 False
+void setAngle(s16);
+ /* 8014A99C */ // False False
+// csXyz False
+void setAngle(csXyz);
+ /* 8014AA40 */ // False False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+// u32 False
+void hitChk(dCcD_GObjInf*, u32);
+ /* 8014AAD0 */ // False False
+// int False
+// int False
+// int False
+void setDamage(int, int, int);
+ /* 8014ABD0 */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 False
+// s16 False
+void chkActorInSight(fopAc_ac_c*, f32, s16);
+ /* 8014ACF0 */ // False False
+// cXyz False
+// cXyz False
+// f32 False
+// f32 False
+// f32 False
+// s16 False
+void chkPointInArea(cXyz, cXyz, f32, f32, f32, s16);
+ /* 8014ADA0 */ // False False
+// cXyz False
+// cXyz False
+// cXyz False
+// s16 False
+void chkPointInArea(cXyz, cXyz, cXyz, s16);
+ /* 8014AE1C */ // True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+// s16 False
+void chkFindActor(fopAc_ac_c*, int, s16);
+ /* 8014B024 */ // True False
+void chkWolfAction();
+ /* 8014B0C8 */ // False False
+// s16 False
+// int False
+// int False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// int False
+void chkFindWolf(s16, int, int, f32, f32, f32, f32, int);
+ /* 8014B338 */ // False False
+void srchPlayerActor();
+ /* 8014B3EC */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+void getAttnPos(fopAc_ac_c*);
+ /* 8014B4A4 */ // False False
+// s16 False
+// int False
+// int False
+void turn(s16, int, int);
+ /* 8014B648 */ // False False
+// s16 False
+// int False
+// int False
+// int False
+// int False
+void step(s16, int, int, int, int);
+ /* 8014B808 */ // False False
+// cXyz False
+// int False
+// s16 False
+// s16 False
+void calcSpeedAndAngle(cXyz, int, s16, s16);
+ /* 8014BB00 */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+// int False
+void getActorDistance(fopAc_ac_c*, int, int);
+ /* 8014BBF0 */ // False False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+void initTalk(int, fopAc_ac_c**);
+ /* 8014BC78 */ // False False
+// int* False
+// int False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+void talkProc(int*, int, fopAc_ac_c**, int);
+ /* 8014BE2C */ // False False
+// s16 False
+void getNearestActorP(s16);
+ /* 8014BEE4 */ // False False
+// int False
+// int False
+void getEvtAreaTagP(int, int);
+ /* 8014BFB0 */ // False False
+void getShopItemTagP();
+ /* 8014C030 */ // True False
+void setHitodamaPrtcl();
+ /* 8014CBF4 */ // False False
+void decTmr();
+ /* 8014CC0C */ // False False
+// void False
+void setCollision();
+ /* 8014CC10 */ // False False
+// void False
+void setAttnPos();
+ /* 8014CC14 */ // False False
+// void False
+// int False
+void ctrlSubFaceMotion(int);
+ /* 8014CC18 */ // False False
+// void False
+void afterMoved();
+ /* 8014CC1C */ // False False
+// void False
+void beforeMove();
+ /* 8014CC20 */ // False False
+// void False
+void action();
+ /* 8014CC24 */ // False False
+// void False
+void setParam();
+ /* 8014CC28 */ // False False
+// void False
+void drawOtherMdl();
+ /* 8014CC2C */ // False False
+// void False
+void drawGhost();
+ /* 8014CC30 */ // False False
+// bool False
+bool drawDbgInfo();
+ /* 8014CC38 */ // False False
+// bool False
+// int False
+bool checkRemoveJoint(int);
+ /* 8014CC40 */ // False False
+// bool False
+// int False
+bool checkChangeJoint(int);
+ /* 8014CC48 */ // False False
+// void False
+// int False
+void afterJntAnm(int);
+ /* 8014CC4C */ // False False
+// s32 False
+s32 getHeadJointNo();
+ /* 8014CC54 */ // False False
+// s32 False
+s32 getNeckJointNo();
+ /* 8014CC5C */ // False False
+// s32 False
+s32 getBackboneJointNo();
+ /* 8014CC64 */ // False False
+// void False
+void setAfterTalkMotion();
+ /* 8014CC68 */ // False False
+// bool False
+bool evtCutProc();
+ /* 8014CC70 */ // False False
+// bool False
+bool evtEndProc();
+ /* 8014CC78 */ // False False
+// bool False
+bool evtTalk();
+ /* 8014CC80 */ // False False
+// bool False
+bool checkChangeEvt();
+ /* 8014CC88 */ // False False
+// s32 False
+s32 getFootRJointNo();
+ /* 8014CC90 */ // False False
+// s32 False
+s32 getFootLJointNo();
+ /* 8014CC98 */ // False False
+// bool False
+bool chkXYItems();
+ /* 8014CCA0 */ // False False
+// bool False
+// int False
+// int False
+// f32 False
+// int False
+bool afterSetFaceMotionAnm(int, int, f32, int);
+ /* 8014CCA8 */ // False False
+// void False
+// int* False
+// int False
+// int* False
+// int False
+void changeBtp(int*, int*);
+ /* 8014CCAC */ // False False
+// void False
+// int* False
+// int False
+// int* False
+// int False
+void changeBck(int*, int*);
+ /* 8014CCB0 */ // False False
+// daNpcT_faceMotionAnmData_c False
+void getFaceMotionAnm(daNpcT_faceMotionAnmData_c);
+ /* 8014CCE0 */ // False False
+// bool False
+// int False
+// int False
+// f32 False
+// int False
+bool afterSetMotionAnm(int, int, f32, int);
+ /* 8014CCE8 */ // False False
+// void False
+// int* False
+// int False
+// int* False
+// int False
+void changeBtk(int*, int*);
+ /* 8014CCEC */ // False False
+// void False
+// int* False
+// int False
+// int* False
+// int False
+void changeAnm(int*, int*);
+ /* 8014CCF0 */ // False False
+// daNpcT_motionAnmData_c False
+void getMotionAnm(daNpcT_motionAnmData_c);
+ /* 8014CD20 */ // False False
+~daNpcT_c();
+ /* 8014D0A8 */ // False False
+// bool False
+bool getEyeballLMaterialNo();
+ /* 8014D0B0 */ // False False
+// bool False
+bool getEyeballRMaterialNo();
+ /* 8014D0B8 */ // False False
+// bool False
+bool getEyeballMaterialNo();
};
struct daNpcT_Hermite_c {
- /* 8014CBAC */ ~daNpcT_Hermite_c();
+ /* 8014CBAC */ // True False
+~daNpcT_Hermite_c();
};
struct daNpcT_Path_c {
- /* 80145B7C */ void hermite(cXyz&, cXyz&, cXyz&, cXyz&, daNpcT_Hermite_c&, cXyz&);
- /* 80145C40 */ void initialize();
- /* 80145C74 */ void setPathInfo(u8, s8, u8);
- /* 80145D2C */ void setNextPathInfo(s8, u8);
- /* 80145DA0 */ void reverse();
- /* 80145DD0 */ void setNextIdx(int);
- /* 80145E38 */ void getDstPos(cXyz, cXyz*, int);
- /* 80145FB4 */ void getDstPosH(cXyz, cXyz*, int, int);
- /* 80146188 */ void chkPassed1(cXyz, int);
- /* 801464D8 */ void chkPassed2(cXyz, cXyz*, int, int);
+ /* 80145B7C */ // True False
+// cXyz& False
+// cXyz False
+// cXyz& False
+// cXyz False
+// cXyz& False
+// cXyz False
+// cXyz& False
+// cXyz False
+// daNpcT_Hermite_c& False
+// daNpcT_Hermite_c False
+// cXyz& False
+// cXyz False
+void hermite(cXyz&, cXyz&, cXyz&, cXyz&, daNpcT_Hermite_c&, cXyz&);
+ /* 80145C40 */ // False False
+void initialize();
+ /* 80145C74 */ // False False
+// u8 False
+// s8 False
+// u8 False
+void setPathInfo(u8, s8, u8);
+ /* 80145D2C */ // False False
+// s8 False
+// u8 False
+void setNextPathInfo(s8, u8);
+ /* 80145DA0 */ // False False
+void reverse();
+ /* 80145DD0 */ // False False
+// int False
+void setNextIdx(int);
+ /* 80145E38 */ // False False
+// cXyz False
+// cXyz* False
+// cXyz False
+// int False
+void getDstPos(cXyz, cXyz*, int);
+ /* 80145FB4 */ // False False
+// cXyz False
+// cXyz* False
+// cXyz False
+// int False
+// int False
+void getDstPosH(cXyz, cXyz*, int, int);
+ /* 80146188 */ // False False
+// cXyz False
+// int False
+void chkPassed1(cXyz, int);
+ /* 801464D8 */ // True False
+// cXyz False
+// cXyz* False
+// cXyz False
+// int False
+// int False
+void chkPassed2(cXyz, cXyz*, int, int);
};
struct daNpcT_MotionSeqMngr_c {
- /* 80145898 */ void initialize();
- /* 801458C0 */ void play(u16, int*, f32*);
- /* 80145A24 */ void checkEndSequence();
- /* 8014D0C0 */ ~daNpcT_MotionSeqMngr_c();
+ /* 80145898 */ // False False
+void initialize();
+ /* 801458C0 */ // False False
+// u16 False
+// int* False
+// int False
+// f32* False
+// f32 False
+void play(u16, int*, f32*);
+ /* 80145A24 */ // False False
+void checkEndSequence();
+ /* 8014D0C0 */ // True False
+~daNpcT_MotionSeqMngr_c();
};
-struct J3DMaterial {};
+struct J3DMaterial {
+};
struct daNpcT_MatAnm_c {
- /* 80145764 */ void initialize();
- /* 80145788 */ void calc(J3DMaterial*) const;
- /* 8014D24C */ ~daNpcT_MatAnm_c();
+ /* 80145764 */ // False False
+void initialize();
+ /* 80145788 */ // True False
+// J3DMaterial* False
+// J3DMaterial False
+void calc(J3DMaterial*) const;
+ /* 8014D24C */ // True False
+~daNpcT_MatAnm_c();
};
struct daNpcT_JntAnm_c {
- /* 80146C98 */ void initialize();
- /* 80146CD8 */ void setParam(fopAc_ac_c*, J3DModel*, cXyz*, int, int, int, f32, f32, f32, f32,
- f32, f32, f32, f32, f32, f32, cXyz*);
- /* 80147858 */ void calc(f32);
- /* 80147C38 */ void calcJntRad(f32, f32, f32);
- /* 8014D150 */ ~daNpcT_JntAnm_c();
+ /* 80146C98 */ // False False
+void initialize();
+ /* 80146CD8 */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// J3DModel* False
+// J3DModel False
+// cXyz* False
+// cXyz False
+// int False
+// int False
+// int False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// cXyz* False
+// cXyz False
+void setParam(fopAc_ac_c*, J3DModel*, cXyz*, int, int, int, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, cXyz*);
+ /* 80147858 */ // True False
+// f32 False
+void calc(f32);
+ /* 80147C38 */ // False False
+// f32 False
+// f32 False
+// f32 False
+void calcJntRad(f32, f32, f32);
+ /* 8014D150 */ // True False
+~daNpcT_JntAnm_c();
};
struct daNpcT_DmgStagger_c {
- /* 80147DCC */ void setParam(fopAc_ac_c*, fopAc_ac_c*, s16);
- /* 80147E3C */ void calc(int);
+ /* 80147DCC */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// s16 False
+void setParam(fopAc_ac_c*, fopAc_ac_c*, s16);
+ /* 80147E3C */ // False False
+// int False
+void calc(int);
};
struct daNpcT_ActorMngr_c {
- /* 801456D4 */ void initialize();
- /* 801456E0 */ void entry(fopAc_ac_c*);
- /* 801456FC */ void remove();
- /* 80145708 */ void getActorP();
- /* 8014D108 */ ~daNpcT_ActorMngr_c();
+ /* 801456D4 */ // False False
+void initialize();
+ /* 801456E0 */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+void entry(fopAc_ac_c*);
+ /* 801456FC */ // False False
+void remove();
+ /* 80145708 */ // False False
+void getActorP();
+ /* 8014D108 */ // True False
+~daNpcT_ActorMngr_c();
};
-struct dCcD_Cyl {};
+struct dCcD_Cyl {
+};
struct daNpcF_c {
- struct daNpcF_anmPlayData {};
-
- /* 80152014 */ void execute();
- /* 801522AC */ void draw(int, int, f32, _GXColorS10*, int);
- /* 80152614 */ void tgHitCallBack(fopAc_ac_c*, dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*);
- /* 80152654 */ void srchAttnActor1(void*, void*);
- /* 801526E8 */ void srchActor(void*, void*);
- /* 8015276C */ void setMtx();
- /* 801527FC */ void setMtx2();
- /* 801528C8 */ void initialize();
- /* 80152B2C */ void getTrnsfrmKeyAnmP(char*, int);
- /* 80152B68 */ void getTexPtrnAnmP(char*, int);
- /* 80152BA4 */ void getTexSRTKeyAnmP(char*, int);
- /* 80152BE0 */ void getTevRegKeyAnmP(char*, int);
- /* 80152C1C */ void setMcaMorfAnm(J3DAnmTransformKey*, f32, f32, int, int, int);
- /* 80152C80 */ void setBckAnm(J3DAnmTransform*, f32, int, int, int, bool);
- /* 80152CC4 */ void setBtpAnm(J3DAnmTexPattern*, J3DModelData*, f32, int);
- /* 80152D04 */ void setBtkAnm(J3DAnmTextureSRTKey*, J3DModelData*, f32, int);
- /* 80152D44 */ void setBrkAnm(J3DAnmTevRegKey*, J3DModelData*, f32, int);
- /* 80152D84 */ void setEnvTevColor();
- /* 80152DE0 */ void setRoomNo();
- /* 80152E24 */ void chkEndAnm(f32);
- /* 80152EC4 */ void chkEndAnm(J3DFrameCtrl*, f32);
- /* 80152F40 */ void playAllAnm();
- /* 80153150 */ void playExpressionAnm(daNpcF_c::daNpcF_anmPlayData***);
- /* 80153264 */ void playMotionAnm(daNpcF_c::daNpcF_anmPlayData***);
- /* 8015337C */ void setLookatMtx(int, int*, f32);
- /* 80153578 */ void hitChk2(dCcD_Cyl*, int, int);
- /* 80153658 */ void setDamage(int, int, int);
- /* 80153718 */ void ctrlMsgAnm(int&, int&, fopAc_ac_c*, int);
- /* 8015387C */ void orderEvent(int, char*, u16, u16, u8, u16);
- /* 80153954 */ void changeEvent(char*, char*, u16, u16);
- /* 801539F0 */ void chkActorInSight(fopAc_ac_c*, f32);
- /* 80153A78 */ void chkActorInArea(fopAc_ac_c*, cXyz, cXyz, s16);
- /* 80153BDC */ void chkActorInAttnArea(fopAc_ac_c*, fopAc_ac_c*, int);
- /* 80153D1C */ void initTalk(int, fopAc_ac_c**);
- /* 80153D84 */ void talkProc(int*, int, fopAc_ac_c**);
- /* 80153EF4 */ void turn(s16, f32, int);
- /* 801540A4 */ void step(s16, int, int, int);
- /* 80154250 */ void setAngle(s16);
- /* 80154278 */ void getDistTableIdx(int, int);
- /* 801542A0 */ void getEvtAreaTagP(int, int);
- /* 8015436C */ void getAttnActorP(int, void* (*)(void*, void*), f32, f32, f32, f32, s16, int,
- int);
- /* 80154730 */ void chkActorInSight2(fopAc_ac_c*, f32, s16);
- /* 80154834 */ void chkPointInArea(cXyz, cXyz, f32, f32, f32, s16);
- /* 801548F4 */ void chkPointInArea(cXyz, cXyz, cXyz, s16);
- /* 8015496C */ void getAttentionPos(fopAc_ac_c*);
- /* 801549E0 */ void chkFindPlayer2(int, s16);
- /* 80154BD8 */ void setHitodamaPrtcl();
- /* 80155BB4 */ void setCollisions();
- /* 80155BB8 */ void setAttnPos();
- /* 80155BBC */ void adjustShapeAngle();
- /* 80155BC0 */ bool main();
- /* 80155BC8 */ void setParam();
- /* 80155BCC */ void drawOtherMdls();
- /* 80155BD0 */ bool drawDbgInfo();
- /* 80155BD8 */ bool ctrlBtk();
- /* 80155BE0 */ bool setExpressionAnm(int, bool);
- /* 80155BE8 */ void setMotionAnm(int, f32);
- /* 80155BEC */ void setMotion(int, f32, int);
- /* 80155BF0 */ void setExpression(int, f32);
- /* 80155BF4 */ ~daNpcF_c();
- /* 80155EC8 */ bool setExpressionBtp(int);
-};
-
-struct dPath {};
+ struct daNpcF_anmPlayData {
+ };
+
+ /* 80152014 */ // False False
+void execute();
+ /* 801522AC */ // False False
+// int False
+// int False
+// f32 False
+// _GXColorS10* False
+// _GXColorS10 False
+// int False
+void draw(int, int, f32, _GXColorS10*, int);
+ /* 80152614 */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+void tgHitCallBack(fopAc_ac_c*, dCcD_GObjInf*, fopAc_ac_c*, dCcD_GObjInf*);
+ /* 80152654 */ // False False
+// void* False
+// void False
+// void* False
+// void False
+void srchAttnActor1(void*, void*);
+ /* 801526E8 */ // True False
+// void* False
+// void False
+// void* False
+// void False
+void srchActor(void*, void*);
+ /* 8015276C */ // False False
+void setMtx();
+ /* 801527FC */ // False False
+void setMtx2();
+ /* 801528C8 */ // False False
+void initialize();
+ /* 80152B2C */ // False False
+// char* False
+// char False
+// int False
+void getTrnsfrmKeyAnmP(char*, int);
+ /* 80152B68 */ // False False
+// char* False
+// char False
+// int False
+void getTexPtrnAnmP(char*, int);
+ /* 80152BA4 */ // False False
+// char* False
+// char False
+// int False
+void getTexSRTKeyAnmP(char*, int);
+ /* 80152BE0 */ // False False
+// char* False
+// char False
+// int False
+void getTevRegKeyAnmP(char*, int);
+ /* 80152C1C */ // False False
+// J3DAnmTransformKey* False
+// J3DAnmTransformKey False
+// f32 False
+// f32 False
+// int False
+// int False
+// int False
+void setMcaMorfAnm(J3DAnmTransformKey*, f32, f32, int, int, int);
+ /* 80152C80 */ // False False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// f32 False
+// int False
+// int False
+// int False
+// bool False
+void setBckAnm(J3DAnmTransform*, f32, int, int, int, bool);
+ /* 80152CC4 */ // False False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+void setBtpAnm(J3DAnmTexPattern*, J3DModelData*, f32, int);
+ /* 80152D04 */ // False False
+// J3DAnmTextureSRTKey* False
+// J3DAnmTextureSRTKey False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+void setBtkAnm(J3DAnmTextureSRTKey*, J3DModelData*, f32, int);
+ /* 80152D44 */ // False False
+// J3DAnmTevRegKey* False
+// J3DAnmTevRegKey False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+void setBrkAnm(J3DAnmTevRegKey*, J3DModelData*, f32, int);
+ /* 80152D84 */ // False False
+void setEnvTevColor();
+ /* 80152DE0 */ // False False
+void setRoomNo();
+ /* 80152E24 */ // True False
+// f32 False
+void chkEndAnm(f32);
+ /* 80152EC4 */ // True False
+// J3DFrameCtrl* False
+// J3DFrameCtrl False
+// f32 False
+void chkEndAnm(J3DFrameCtrl*, f32);
+ /* 80152F40 */ // False False
+void playAllAnm();
+ /* 80153150 */ // False False
+// daNpcF_c::daNpcF_anmPlayData*** False
+// daNpcF_c::daNpcF_anmPlayData** False
+// daNpcF_c::daNpcF_anmPlayData* False
+// daNpcF_c::daNpcF_anmPlayData False
+void playExpressionAnm(daNpcF_c::daNpcF_anmPlayData***);
+ /* 80153264 */ // False False
+// daNpcF_c::daNpcF_anmPlayData*** False
+// daNpcF_c::daNpcF_anmPlayData** False
+// daNpcF_c::daNpcF_anmPlayData* False
+// daNpcF_c::daNpcF_anmPlayData False
+void playMotionAnm(daNpcF_c::daNpcF_anmPlayData***);
+ /* 8015337C */ // False False
+// int False
+// int* False
+// int False
+// f32 False
+void setLookatMtx(int, int*, f32);
+ /* 80153578 */ // False False
+// dCcD_Cyl* False
+// dCcD_Cyl False
+// int False
+// int False
+void hitChk2(dCcD_Cyl*, int, int);
+ /* 80153658 */ // False False
+// int False
+// int False
+// int False
+void setDamage(int, int, int);
+ /* 80153718 */ // False False
+// int& False
+// int False
+// int& False
+// int False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+void ctrlMsgAnm(int&, int&, fopAc_ac_c*, int);
+ /* 8015387C */ // False False
+// int False
+// char* False
+// char False
+// u16 False
+// u16 False
+// u8 False
+// u16 False
+void orderEvent(int, char*, u16, u16, u8, u16);
+ /* 80153954 */ // False False
+// char* False
+// char False
+// char* False
+// char False
+// u16 False
+// u16 False
+void changeEvent(char*, char*, u16, u16);
+ /* 801539F0 */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 False
+void chkActorInSight(fopAc_ac_c*, f32);
+ /* 80153A78 */ // True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// cXyz False
+// cXyz False
+// s16 False
+void chkActorInArea(fopAc_ac_c*, cXyz, cXyz, s16);
+ /* 80153BDC */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+void chkActorInAttnArea(fopAc_ac_c*, fopAc_ac_c*, int);
+ /* 80153D1C */ // False False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+void initTalk(int, fopAc_ac_c**);
+ /* 80153D84 */ // False False
+// int* False
+// int False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+void talkProc(int*, int, fopAc_ac_c**);
+ /* 80153EF4 */ // False False
+// s16 False
+// f32 False
+// int False
+void turn(s16, f32, int);
+ /* 801540A4 */ // False False
+// s16 False
+// int False
+// int False
+// int False
+void step(s16, int, int, int);
+ /* 80154250 */ // False False
+// s16 False
+void setAngle(s16);
+ /* 80154278 */ // False False
+// int False
+// int False
+void getDistTableIdx(int, int);
+ /* 801542A0 */ // False False
+// int False
+// int False
+void getEvtAreaTagP(int, int);
+ /* 8015436C */ // False False
+// int False
+// void* (*)(void*, void*) False
+// * False
+// False
+// void* False
+// void False
+// void* False
+// void False
+// void* False
+// void False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// s16 False
+// int False
+// int False
+void getAttnActorP(int, void* (*)(void*, void*), f32, f32, f32, f32, s16, int, int);
+ /* 80154730 */ // True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 False
+// s16 False
+void chkActorInSight2(fopAc_ac_c*, f32, s16);
+ /* 80154834 */ // True False
+// cXyz False
+// cXyz False
+// f32 False
+// f32 False
+// f32 False
+// s16 False
+void chkPointInArea(cXyz, cXyz, f32, f32, f32, s16);
+ /* 801548F4 */ // True False
+// cXyz False
+// cXyz False
+// cXyz False
+// s16 False
+void chkPointInArea(cXyz, cXyz, cXyz, s16);
+ /* 8015496C */ // True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+void getAttentionPos(fopAc_ac_c*);
+ /* 801549E0 */ // False False
+// int False
+// s16 False
+void chkFindPlayer2(int, s16);
+ /* 80154BD8 */ // True False
+void setHitodamaPrtcl();
+ /* 80155BB4 */ // True False
+// void False
+void setCollisions();
+ /* 80155BB8 */ // True False
+// void False
+void setAttnPos();
+ /* 80155BBC */ // True False
+// void False
+void adjustShapeAngle();
+ /* 80155BC0 */ // True False
+// bool False
+bool main();
+ /* 80155BC8 */ // True False
+// void False
+void setParam();
+ /* 80155BCC */ // True False
+// void False
+void drawOtherMdls();
+ /* 80155BD0 */ // True False
+// bool False
+bool drawDbgInfo();
+ /* 80155BD8 */ // True False
+// bool False
+bool ctrlBtk();
+ /* 80155BE0 */ // True False
+// bool False
+// int False
+// bool False
+bool setExpressionAnm(int, bool);
+ /* 80155BE8 */ // True False
+// void False
+// int False
+// f32 False
+void setMotionAnm(int, f32);
+ /* 80155BEC */ // True False
+// void False
+// int False
+// f32 False
+// int False
+void setMotion(int, f32, int);
+ /* 80155BF0 */ // True False
+// void False
+// int False
+// f32 False
+void setExpression(int, f32);
+ /* 80155BF4 */ // True False
+~daNpcF_c();
+ /* 80155EC8 */ // True False
+// bool False
+// int False
+bool setExpressionBtp(int);
+};
+
+struct dPath {
+};
struct daNpcF_SPCurve_c {
- /* 80150870 */ void initialize(dPath*, int);
+ /* 80150870 */ // False False
+// dPath* False
+// dPath False
+// int False
+void initialize(dPath*, int);
};
struct daNpcF_Path_c {
- /* 80150900 */ void initialize();
- /* 8015095C */ void setPathInfo(u8, s8, u8);
- /* 80150A24 */ void chkPassed(cXyz);
- /* 80150A7C */ void chkPassedDst(cXyz);
- /* 80150BBC */ void reverse();
- /* 80150BE0 */ void setNextIdx();
- /* 80150C18 */ void getNextIdx();
- /* 80150C60 */ void getBeforeIdx();
- /* 80150CA8 */ void getBeforePos(cXyz&);
- /* 80150D44 */ void getNextPos(cXyz&);
- /* 80150DE0 */ void getDstPos(cXyz, cXyz&);
- /* 80150EB4 */ void setNextIdxDst(cXyz);
+ /* 80150900 */ // False False
+void initialize();
+ /* 8015095C */ // False False
+// u8 False
+// s8 False
+// u8 False
+void setPathInfo(u8, s8, u8);
+ /* 80150A24 */ // False False
+// cXyz False
+void chkPassed(cXyz);
+ /* 80150A7C */ // False False
+// cXyz False
+void chkPassedDst(cXyz);
+ /* 80150BBC */ // False False
+void reverse();
+ /* 80150BE0 */ // False False
+void setNextIdx();
+ /* 80150C18 */ // False False
+void getNextIdx();
+ /* 80150C60 */ // False False
+void getBeforeIdx();
+ /* 80150CA8 */ // False False
+// cXyz& False
+// cXyz False
+void getBeforePos(cXyz&);
+ /* 80150D44 */ // False False
+// cXyz& False
+// cXyz False
+void getNextPos(cXyz&);
+ /* 80150DE0 */ // False False
+// cXyz False
+// cXyz& False
+// cXyz False
+void getDstPos(cXyz, cXyz&);
+ /* 80150EB4 */ // False False
+// cXyz False
+void setNextIdxDst(cXyz);
};
struct daNpcF_MoveBgActor_c {
- /* 80155B54 */ ~daNpcF_MoveBgActor_c();
- /* 80155E88 */ bool CreateHeap();
- /* 80155E90 */ bool Create();
- /* 80155E98 */ bool Delete();
- /* 80155EA0 */ bool Execute(f32 (**)[3][4]);
- /* 80155EA8 */ bool Draw();
- /* 80155EB0 */ bool IsDelete();
- /* 80155EB8 */ bool ToFore();
- /* 80155EC0 */ bool ToBack();
+ /* 80155B54 */ // True False
+~daNpcF_MoveBgActor_c();
+ /* 80155E88 */ // True False
+// bool False
+bool CreateHeap();
+ /* 80155E90 */ // True False
+// bool False
+bool Create();
+ /* 80155E98 */ // True False
+// bool False
+bool Delete();
+ /* 80155EA0 */ // True False
+// bool False
+// f32 (** )[3][4] False
+// f32 False
+// ** False
+// * False
+// False
+bool Execute(f32 (** )[3][4]);
+ /* 80155EA8 */ // True False
+// bool False
+bool Draw();
+ /* 80155EB0 */ // True False
+// bool False
+bool IsDelete();
+ /* 80155EB8 */ // True False
+// bool False
+bool ToFore();
+ /* 80155EC0 */ // True False
+// bool False
+bool ToBack();
};
struct daNpcF_MatAnm_c {
- /* 80150738 */ void initialize();
- /* 8015075C */ void calc(J3DMaterial*) const;
- /* 80155ED0 */ ~daNpcF_MatAnm_c();
+ /* 80150738 */ // False False
+void initialize();
+ /* 8015075C */ // True False
+// J3DMaterial* False
+// J3DMaterial False
+void calc(J3DMaterial*) const;
+ /* 80155ED0 */ // True False
+~daNpcF_MatAnm_c();
};
struct daNpcF_Lookat_c {
- /* 80151038 */ void initialize();
- /* 801510B8 */ void setParam(f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, s16,
- cXyz*);
- /* 80151350 */ void calc(fopAc_ac_c*, f32 (*)[4], csXyz**, int, int, int);
- /* 801515D4 */ void adjustMoveDisAngle(s16&, s16, s16, s16);
- /* 80151648 */ void initCalc(fopAc_ac_c*, f32 (*)[4], cXyz*, csXyz*, f32*, cXyz&, int);
- /* 80151A54 */ void update(cXyz*, csXyz*, f32*);
- /* 80151B68 */ void calcMoveDisAngle(int, cXyz*, csXyz*, cXyz, int, int);
- /* 80151F54 */ void setRotAngle();
- /* 80151FE0 */ void clrRotAngle();
+ /* 80151038 */ // False False
+void initialize();
+ /* 801510B8 */ // False False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// s16 False
+// cXyz* False
+// cXyz False
+void setParam(f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, s16, cXyz*);
+ /* 80151350 */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// csXyz** False
+// csXyz* False
+// csXyz False
+// int False
+// int False
+// int False
+void calc(fopAc_ac_c*, f32 (* )[4], csXyz**, int, int, int);
+ /* 801515D4 */ // True False
+// s16& False
+// s16 False
+// s16 False
+// s16 False
+// s16 False
+void adjustMoveDisAngle(s16&, s16, s16, s16);
+ /* 80151648 */ // True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+// f32* False
+// f32 False
+// cXyz& False
+// cXyz False
+// int False
+void initCalc(fopAc_ac_c*, f32 (* )[4], cXyz*, csXyz*, f32*, cXyz&, int);
+ /* 80151A54 */ // True False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+// f32* False
+// f32 False
+void update(cXyz*, csXyz*, f32*);
+ /* 80151B68 */ // True False
+// int False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+// cXyz False
+// int False
+// int False
+void calcMoveDisAngle(int, cXyz*, csXyz*, cXyz, int, int);
+ /* 80151F54 */ // True False
+void setRotAngle();
+ /* 80151FE0 */ // True False
+void clrRotAngle();
};
struct daNpcF_ActorMngr_c {
- /* 801506B0 */ void initialize();
- /* 801506D8 */ void entry(unsigned int);
- /* 801506BC */ void entry(fopAc_ac_c*);
- /* 801506E0 */ void remove();
- /* 801506EC */ void getActorP();
- /* 80155E40 */ ~daNpcF_ActorMngr_c();
+ /* 801506B0 */ // False False
+void initialize();
+ /* 801506D8 */ // False False
+// unsigned int False
+void entry(unsigned int);
+ /* 801506BC */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+void entry(fopAc_ac_c*);
+ /* 801506E0 */ // False False
+void remove();
+ /* 801506EC */ // False False
+void getActorP();
+ /* 80155E40 */ // True False
+~daNpcF_ActorMngr_c();
};
struct daBaseNpc_path_c {
- /* 8014D998 */ daBaseNpc_path_c();
- /* 8014D9A8 */ void isPath();
- /* 8014D9BC */ void setPathInfo(u8, s8, s8);
- /* 8014DA48 */ void reverseDir();
- /* 8014DA64 */ void chkPnt(cXyz);
- /* 8014DAC4 */ void setNextPnt();
- /* 8014DB04 */ void getIdx();
- /* 8014DB0C */ void setIdx(u16);
- /* 8014DB14 */ void getPntPos(u16);
- /* 801503FC */ ~daBaseNpc_path_c();
+ /* 8014D998 */ // False False
+daBaseNpc_path_c();
+ /* 8014D9A8 */ // False False
+void isPath();
+ /* 8014D9BC */ // False False
+// u8 False
+// s8 False
+// s8 False
+void setPathInfo(u8, s8, s8);
+ /* 8014DA48 */ // False False
+void reverseDir();
+ /* 8014DA64 */ // False False
+// cXyz False
+void chkPnt(cXyz);
+ /* 8014DAC4 */ // False False
+void setNextPnt();
+ /* 8014DB04 */ // False False
+void getIdx();
+ /* 8014DB0C */ // False False
+// u16 False
+void setIdx(u16);
+ /* 8014DB14 */ // False False
+// u16 False
+void getPntPos(u16);
+ /* 801503FC */ // True False
+~daBaseNpc_path_c();
};
-struct dBgW {
- /* 8007B970 */ dBgW();
- /* 8007B9C0 */ void Move();
+struct cBgS_PolyInfo {
+ /* 802680B0 */ // False False
+~cBgS_PolyInfo();
};
-struct cBgS_PolyInfo {
- /* 802680B0 */ ~cBgS_PolyInfo();
+struct dBgW {
+ /* 8007B970 */ // False False
+dBgW();
+ /* 8007B9C0 */ // False False
+void Move();
};
struct daBaseNpc_moveBgActor_c {
- /* 8014F4B4 */ daBaseNpc_moveBgActor_c();
- /* 8014F518 */ void MoveBGCreateHeap();
- /* 8014F60C */ void
- MoveBGCreate(char const*, int,
- void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*), u32);
- /* 8014F6FC */ void MoveBGDelete();
- /* 8014F770 */ void MoveBGExecute();
- /* 801503BC */ bool CreateHeap();
- /* 801503C4 */ bool Create();
- /* 801503CC */ bool Delete();
- /* 801503D4 */ bool Execute(f32 (**)[3][4]);
- /* 801503DC */ bool Draw();
- /* 801503E4 */ bool IsDelete();
- /* 801503EC */ bool ToFore();
- /* 801503F4 */ bool ToBack();
- /* 80155FB0 */ ~daBaseNpc_moveBgActor_c();
+ /* 8014F4B4 */ // False False
+daBaseNpc_moveBgActor_c();
+ /* 8014F518 */ // True False
+void MoveBGCreateHeap();
+ /* 8014F60C */ // False False
+// char const* False
+// char const False
+// char False
+// int False
+// void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*) False
+// * False
+// False
+// void False
+// dBgW* False
+// dBgW False
+// void* False
+// void False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
+// bool False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+// csXyz* False
+// csXyz False
+// u32 False
+void MoveBGCreate(char const*, int, void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*), u32);
+ /* 8014F6FC */ // False False
+void MoveBGDelete();
+ /* 8014F770 */ // False False
+void MoveBGExecute();
+ /* 801503BC */ // True False
+// bool False
+bool CreateHeap();
+ /* 801503C4 */ // True False
+// bool False
+bool Create();
+ /* 801503CC */ // True False
+// bool False
+bool Delete();
+ /* 801503D4 */ // True False
+// bool False
+// f32 (** )[3][4] False
+// f32 False
+// ** False
+// * False
+// False
+bool Execute(f32 (** )[3][4]);
+ /* 801503DC */ // True False
+// bool False
+bool Draw();
+ /* 801503E4 */ // True False
+// bool False
+bool IsDelete();
+ /* 801503EC */ // True False
+// bool False
+bool ToFore();
+ /* 801503F4 */ // True False
+// bool False
+bool ToBack();
+ /* 80155FB0 */ // True False
+~daBaseNpc_moveBgActor_c();
};
struct daBaseNpc_matAnm_c {
- /* 8014D884 */ void calc(J3DMaterial*) const;
- /* 80150444 */ ~daBaseNpc_matAnm_c();
+ /* 8014D884 */ // True False
+// J3DMaterial* False
+// J3DMaterial False
+void calc(J3DMaterial*) const;
+ /* 80150444 */ // True False
+~daBaseNpc_matAnm_c();
};
struct daBaseNpc_lookat_c {
- /* 8014DB40 */ void limitter(s16, s16*, s16, s16);
- /* 8014DBB4 */ void calc(fopAc_ac_c*, f32 (*)[4], s16);
- /* 8014E634 */ void setMaxJntLmt(csXyz, int);
- /* 8014E658 */ void setMinJntLmt(csXyz, int);
- /* 8014E67C */ void setJntPos(cXyz, int);
- /* 8014E6A0 */ void setAttnPos(cXyz*);
- /* 8014E6AC */ void getRot(int);
- /* 801502EC */ ~daBaseNpc_lookat_c();
+ /* 8014DB40 */ // True False
+// s16 False
+// s16* False
+// s16 False
+// s16 False
+// s16 False
+void limitter(s16, s16*, s16, s16);
+ /* 8014DBB4 */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
+void calc(fopAc_ac_c*, f32 (* )[4], s16);
+ /* 8014E634 */ // False False
+// csXyz False
+// int False
+void setMaxJntLmt(csXyz, int);
+ /* 8014E658 */ // False False
+// csXyz False
+// int False
+void setMinJntLmt(csXyz, int);
+ /* 8014E67C */ // False False
+// cXyz False
+// int False
+void setJntPos(cXyz, int);
+ /* 8014E6A0 */ // False False
+// cXyz* False
+// cXyz False
+void setAttnPos(cXyz*);
+ /* 8014E6AC */ // False False
+// int False
+void getRot(int);
+ /* 801502EC */ // True False
+~daBaseNpc_lookat_c();
};
struct daBaseNpc_c {
- /* 8014E6C8 */ daBaseNpc_c();
- /* 8014E89C */ ~daBaseNpc_c();
- /* 8014EAD0 */ void execute();
- /* 8014EC50 */ void draw(f32);
- /* 8014EE3C */ bool getResName();
- /* 8014EE44 */ void getTrnsfrmKeyAnmP(char*, int);
- /* 8014EE80 */ void setMcaMorfAnm(J3DAnmTransformKey*, f32, f32, int, int, int);
- /* 8014EEE4 */ void setBckAnm(J3DAnmTransform*, f32, int, int, int, bool);
- /* 8014EF28 */ void getTexPtrnAnmP(char*, int);
- /* 8014EF64 */ void setBtpAnm(J3DAnmTexPattern*, J3DModelData*, f32, int);
- /* 8014EFA4 */ void attnSttsOn(int, int);
- /* 8014EFF0 */ void setParam();
- /* 8014EFF4 */ void orderEvent(int, char*);
- /* 8014F09C */ void mainProc();
- /* 8014F0A0 */ void setEnvTevColor();
- /* 8014F0FC */ void setRoomNo();
- /* 8014F140 */ bool btkCtrl();
- /* 8014F148 */ void checkEndAnm(f32);
- /* 8014F1C8 */ void checkEndAnm(J3DFrameCtrl*);
- /* 8014F228 */ void allAnmPlay();
- /* 8014F38C */ void adjustShapeAngle();
- /* 8014F390 */ void setMtx(int);
- /* 8014F4A0 */ void setCollisions();
- /* 8014F4A4 */ void setAttnPos();
- /* 8014F4A8 */ void drawOtherMdls();
- /* 8014F4AC */ bool dbgDraw();
+ /* 8014E6C8 */ // True False
+daBaseNpc_c();
+ /* 8014E89C */ // False False
+~daBaseNpc_c();
+ /* 8014EAD0 */ // False False
+void execute();
+ /* 8014EC50 */ // False False
+// f32 False
+void draw(f32);
+ /* 8014EE3C */ // False False
+// bool False
+bool getResName();
+ /* 8014EE44 */ // False False
+// char* False
+// char False
+// int False
+void getTrnsfrmKeyAnmP(char*, int);
+ /* 8014EE80 */ // False False
+// J3DAnmTransformKey* False
+// J3DAnmTransformKey False
+// f32 False
+// f32 False
+// int False
+// int False
+// int False
+void setMcaMorfAnm(J3DAnmTransformKey*, f32, f32, int, int, int);
+ /* 8014EEE4 */ // False False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// f32 False
+// int False
+// int False
+// int False
+// bool False
+void setBckAnm(J3DAnmTransform*, f32, int, int, int, bool);
+ /* 8014EF28 */ // False False
+// char* False
+// char False
+// int False
+void getTexPtrnAnmP(char*, int);
+ /* 8014EF64 */ // False False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+void setBtpAnm(J3DAnmTexPattern*, J3DModelData*, f32, int);
+ /* 8014EFA4 */ // False False
+// int False
+// int False
+void attnSttsOn(int, int);
+ /* 8014EFF0 */ // False False
+// void False
+void setParam();
+ /* 8014EFF4 */ // False False
+// int False
+// char* False
+// char False
+void orderEvent(int, char*);
+ /* 8014F09C */ // False False
+// void False
+void mainProc();
+ /* 8014F0A0 */ // False False
+void setEnvTevColor();
+ /* 8014F0FC */ // False False
+void setRoomNo();
+ /* 8014F140 */ // False False
+// bool False
+bool btkCtrl();
+ /* 8014F148 */ // True False
+// f32 False
+void checkEndAnm(f32);
+ /* 8014F1C8 */ // True False
+// J3DFrameCtrl* False
+// J3DFrameCtrl False
+void checkEndAnm(J3DFrameCtrl*);
+ /* 8014F228 */ // False False
+void allAnmPlay();
+ /* 8014F38C */ // False False
+// void False
+void adjustShapeAngle();
+ /* 8014F390 */ // False False
+// int False
+void setMtx(int);
+ /* 8014F4A0 */ // False False
+// void False
+void setCollisions();
+ /* 8014F4A4 */ // False False
+// void False
+void setAttnPos();
+ /* 8014F4A8 */ // False False
+// void False
+void drawOtherMdls();
+ /* 8014F4AC */ // False False
+// bool False
+bool dbgDraw();
};
struct daBaseNpc_acMngr_c {
- /* 8014D804 */ daBaseNpc_acMngr_c();
- /* 8014D81C */ void entry(fopAc_ac_c*);
- /* 8014D838 */ void getActor();
- /* 80150524 */ ~daBaseNpc_acMngr_c();
+ /* 8014D804 */ // False False
+daBaseNpc_acMngr_c();
+ /* 8014D81C */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+void entry(fopAc_ac_c*);
+ /* 8014D838 */ // False False
+void getActor();
+ /* 80150524 */ // True False
+~daBaseNpc_acMngr_c();
};
struct dSv_event_c {
- /* 8003498C */ void onEventBit(u16);
- /* 800349A4 */ void offEventBit(u16);
- /* 800349BC */ void isEventBit(u16) const;
+ /* 8003498C */ // False False
+// u16 False
+void onEventBit(u16);
+ /* 800349A4 */ // False False
+// u16 False
+void offEventBit(u16);
+ /* 800349BC */ // False False
+// u16 False
+void isEventBit(u16) const;
};
struct dStage_roomControl_c {
- /* 80024384 */ void getStatusRoomDt(int);
+ /* 80024384 */ // False False
+// int False
+void getStatusRoomDt(int);
};
-struct dKy_tevstr_c {};
+struct dKy_tevstr_c {
+};
struct dScnKy_env_light_c {
- /* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
- /* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
+ /* 801A37C4 */ // False False
+// int False
+// cXyz* False
+// cXyz False
+// dKy_tevstr_c* False
+// dKy_tevstr_c False
+void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
+ /* 801A4DA0 */ // False False
+// J3DModelData* False
+// J3DModelData False
+// dKy_tevstr_c* False
+// dKy_tevstr_c False
+void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
-struct dRes_info_c {};
+struct dRes_info_c {
+};
struct dRes_control_c {
- /* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
+ /* 8003C2EC */ // False False
+// char const* False
+// char const False
+// char False
+// s32 False
+// dRes_info_c* False
+// dRes_info_c False
+// int False
+void getRes(char const*, s32, dRes_info_c*, int);
};
-struct dPnt {};
+struct dPnt {
+};
-struct dPa_levelEcallBack {};
+struct dPa_levelEcallBack {
+};
-struct _GXColor {};
+struct _GXColor {
+};
struct dPa_control_c {
- struct level_c {
- /* 8004B918 */ void getEmitter(u32);
- };
-
- /* 8004D4CC */ void set(u32, u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*,
- cXyz const*, u8, dPa_levelEcallBack*, s8, _GXColor const*,
- _GXColor const*, cXyz const*, f32);
+ struct level_c {
+ /* 8004B918 */ // False False
+// u32 False
+void getEmitter(u32);
+ };
+
+ /* 8004D4CC */ // False False
+// u32 False
+// u8 False
+// u16 False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// dKy_tevstr_c const* False
+// dKy_tevstr_c const False
+// dKy_tevstr_c False
+// csXyz const* False
+// csXyz const False
+// csXyz False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// u8 False
+// dPa_levelEcallBack* False
+// dPa_levelEcallBack False
+// s8 False
+// _GXColor const* False
+// _GXColor const False
+// _GXColor False
+// _GXColor const* False
+// _GXColor const False
+// _GXColor False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// f32 False
+void set(u32, u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*, u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*, cXyz const*, f32);
};
struct dPaPoT_c {
- /* 8005115C */ void setEffectTwo(dKy_tevstr_c const*, cXyz const*, u32, u32, cXyz const*,
- cXyz const*, cXyz const*, csXyz const*, cXyz const*, s8, f32,
- f32);
+ /* 8005115C */ // False False
+// dKy_tevstr_c const* False
+// dKy_tevstr_c const False
+// dKy_tevstr_c False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// u32 False
+// u32 False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// csXyz const* False
+// csXyz const False
+// csXyz False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// s8 False
+// f32 False
+// f32 False
+void setEffectTwo(dKy_tevstr_c const*, cXyz const*, u32, u32, cXyz const*, cXyz const*, cXyz const*, csXyz const*, cXyz const*, s8, f32, f32);
};
struct dMsgObject_c {
- /* 8023819C */ void getActor();
- /* 802382C8 */ void offMsgSendControl();
- /* 802382F4 */ void isMsgSendControl();
- /* 802383A4 */ void isMouthCheck();
+ /* 8023819C */ // False False
+void getActor();
+ /* 802382C8 */ // False False
+void offMsgSendControl();
+ /* 802382F4 */ // False False
+void isMsgSendControl();
+ /* 802383A4 */ // False False
+void isMouthCheck();
};
struct dMsgFlow_c {
- /* 80249F00 */ dMsgFlow_c();
- /* 80249F48 */ ~dMsgFlow_c();
- /* 80249F90 */ void init(fopAc_ac_c*, int, int, fopAc_ac_c**);
- /* 8024A2D8 */ void doFlow(fopAc_ac_c*, fopAc_ac_c**, int);
- /* 8024A424 */ void checkEventRender(int*, int*, int*, int*);
- /* 8024A538 */ void getMsgNo();
- /* 8024A548 */ void getMsg();
+ /* 80249F00 */ // False False
+dMsgFlow_c();
+ /* 80249F48 */ // False False
+~dMsgFlow_c();
+ /* 80249F90 */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+void init(fopAc_ac_c*, int, int, fopAc_ac_c**);
+ /* 8024A2D8 */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+void doFlow(fopAc_ac_c*, fopAc_ac_c**, int);
+ /* 8024A424 */ // False False
+// int* False
+// int False
+// int* False
+// int False
+// int* False
+// int False
+// int* False
+// int False
+void checkEventRender(int*, int*, int*, int*);
+ /* 8024A538 */ // False False
+void getMsgNo();
+ /* 8024A548 */ // False False
+void getMsg();
};
struct dEvt_control_c {
- /* 80042468 */ void reset();
- /* 80042518 */ void reset(void*);
- /* 800432EC */ void convPId(unsigned int);
- /* 8004368C */ void setPtT(void*);
- /* 800436EC */ void setPtI_Id(unsigned int);
+ /* 80042468 */ // False False
+void reset();
+ /* 80042518 */ // False False
+// void* False
+// void False
+void reset(void*);
+ /* 800432EC */ // False False
+// unsigned int False
+void convPId(unsigned int);
+ /* 8004368C */ // False False
+// void* False
+// void False
+void setPtT(void*);
+ /* 800436EC */ // False False
+// unsigned int False
+void setPtI_Id(unsigned int);
};
struct dEvent_manager_c {
- /* 80046800 */ void setObjectArchive(char*);
- /* 80047758 */ void getEventIdx(fopAc_ac_c*, char const*, u8);
- /* 80047A78 */ void endCheck(s16);
- /* 800483E8 */ void getRunEventName();
+ /* 80046800 */ // False False
+// char* False
+// char False
+void setObjectArchive(char*);
+ /* 80047758 */ // False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// char const* False
+// char const False
+// char False
+// u8 False
+void getEventIdx(fopAc_ac_c*, char const*, u8);
+ /* 80047A78 */ // False False
+// s16 False
+void endCheck(s16);
+ /* 800483E8 */ // False False
+void getRunEventName();
};
struct dCcD_GStts {
- /* 80083760 */ dCcD_GStts();
- /* 80083830 */ void Move();
+ /* 80083760 */ // False False
+dCcD_GStts();
+ /* 80083830 */ // False False
+void Move();
};
struct dCcD_GAtTgCoCommonBase {
- /* 80083688 */ void GetAc();
+ /* 80083688 */ // False False
+void GetAc();
};
-struct dBgW_Base {};
+struct dBgW_Base {
+};
struct dBgS_PolyPassChk {
- /* 80078E68 */ void SetObj();
+ /* 80078E68 */ // False False
+void SetObj();
};
struct dBgS_LinChk {
- /* 80077CDC */ ~dBgS_LinChk();
- /* 80077D64 */ void Set(cXyz const*, cXyz const*, fopAc_ac_c const*);
+ /* 80077CDC */ // False False
+~dBgS_LinChk();
+ /* 80077D64 */ // False False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
+void Set(cXyz const*, cXyz const*, fopAc_ac_c const*);
};
struct dBgS_GndChk {
- /* 800775F0 */ ~dBgS_GndChk();
+ /* 800775F0 */ // False False
+~dBgS_GndChk();
};
struct dBgS_AcchCir {
- /* 80075EAC */ dBgS_AcchCir();
+ /* 80075EAC */ // False False
+dBgS_AcchCir();
};
struct dBgS {
- /* 80074A08 */ void Regist(dBgW_Base*, fopAc_ac_c*);
- /* 80074BE8 */ void GetPolyColor(cBgS_PolyInfo const&);
- /* 80074E50 */ void GetPolyAtt0(cBgS_PolyInfo const&);
- /* 80075100 */ void GetRoomId(cBgS_PolyInfo const&);
+ /* 80074A08 */ // False False
+// dBgW_Base* False
+// dBgW_Base False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+void Regist(dBgW_Base*, fopAc_ac_c*);
+ /* 80074BE8 */ // False False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
+void GetPolyColor(cBgS_PolyInfo const&);
+ /* 80074E50 */ // False False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
+void GetPolyAtt0(cBgS_PolyInfo const&);
+ /* 80075100 */ // False False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
+void GetRoomId(cBgS_PolyInfo const&);
};
struct dBgS_Acch {
- /* 80075F94 */ ~dBgS_Acch();
- /* 800760A0 */ dBgS_Acch();
- /* 80076AAC */ void CrrPos(dBgS&);
+ /* 80075F94 */ // False False
+~dBgS_Acch();
+ /* 800760A0 */ // False False
+dBgS_Acch();
+ /* 80076AAC */ // False False
+// dBgS& False
+// dBgS False
+void CrrPos(dBgS&);
};
struct dAttention_c {
- /* 80070880 */ void getActionBtnB();
- /* 8007353C */ void LockonTarget(s32);
- /* 80073734 */ void ActionTarget(s32);
- /* 8014B010 */ void getDistTable(int);
+ /* 80070880 */ // False False
+void getActionBtnB();
+ /* 8007353C */ // False False
+// s32 False
+void LockonTarget(s32);
+ /* 80073734 */ // False False
+// s32 False
+void ActionTarget(s32);
+ /* 8014B010 */ // False False
+// int False
+void getDistTable(int);
};
struct cSGlobe {
- /* 80271880 */ cSGlobe(cXyz const&);
+ /* 80271880 */ // False False
+// cXyz const& False
+// cXyz const False
+// cXyz False
+cSGlobe(cXyz const&);
};
struct cSAngle {
- /* 80270F68 */ cSAngle(cSAngle const&);
- /* 80270F98 */ cSAngle(s16);
- /* 802710E8 */ void Inv() const;
- /* 80271228 */ void operator-(s16) const;
+ /* 80270F68 */ // False False
+// cSAngle const& False
+// cSAngle const False
+// cSAngle False
+cSAngle(cSAngle const&);
+ /* 80270F98 */ // False False
+// s16 False
+cSAngle(s16);
+ /* 802710E8 */ // False False
+void Inv() const;
+ /* 80271228 */ // False False
+// s16 False
+void operator-(s16) const;
};
-struct cM3dGPla {};
+struct cM3dGPla {
+};
struct cM3dGCir {
- /* 8026EF18 */ ~cM3dGCir();
+ /* 8026EF18 */ // False False
+~cM3dGCir();
};
struct cBgW_BgId {
- /* 802681D4 */ void ChkUsed() const;
+ /* 802681D4 */ // False False
+void ChkUsed() const;
};
-struct cBgD_t {};
+struct cBgD_t {
+};
struct cBgW {
- /* 80079F38 */ void Set(cBgD_t*, u32, f32 (*)[3][4]);
+ /* 80079F38 */ // False False
+// cBgD_t* False
+// cBgD_t False
+// u32 False
+// f32 (* )[3][4] False
+// f32 False
+// * False
+// False
+void Set(cBgD_t*, u32, f32 (* )[3][4]);
};
-struct cBgS_LinChk {};
+struct cBgS_LinChk {
+};
struct cBgS_GndChk {
- /* 80267C1C */ cBgS_GndChk();
- /* 80267C94 */ ~cBgS_GndChk();
- /* 80267D28 */ void SetPos(cXyz const*);
+ /* 80267C1C */ // False False
+cBgS_GndChk();
+ /* 80267C94 */ // False False
+~cBgS_GndChk();
+ /* 80267D28 */ // False False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+void SetPos(cXyz const*);
};
struct cBgS {
- /* 80074250 */ void Release(dBgW_Base*);
- /* 800743B4 */ void LineCross(cBgS_LinChk*);
- /* 800744A0 */ void GroundCross(cBgS_GndChk*);
- /* 80074660 */ void ChkPolySafe(cBgS_PolyInfo const&);
- /* 80074744 */ void GetTriPla(cBgS_PolyInfo const&, cM3dGPla*) const;
+ /* 80074250 */ // False False
+// dBgW_Base* False
+// dBgW_Base False
+void Release(dBgW_Base*);
+ /* 800743B4 */ // False False
+// cBgS_LinChk* False
+// cBgS_LinChk False
+void LineCross(cBgS_LinChk*);
+ /* 800744A0 */ // False False
+// cBgS_GndChk* False
+// cBgS_GndChk False
+void GroundCross(cBgS_GndChk*);
+ /* 80074660 */ // False False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
+void ChkPolySafe(cBgS_PolyInfo const&);
+ /* 80074744 */ // False False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
+// cM3dGPla* False
+// cM3dGPla False
+void GetTriPla(cBgS_PolyInfo const&, cM3dGPla*) const;
};
-struct _GXTexObj {};
+struct _GXTexObj {
+};
struct Z2Creature {
- /* 802C03C8 */ Z2Creature();
- /* 802C0420 */ ~Z2Creature();
+ /* 802C03C8 */ // False False
+Z2Creature();
+ /* 802C0420 */ // False False
+~Z2Creature();
};
struct J3DTexNoAnm {
- /* 8003B1F8 */ ~J3DTexNoAnm();
+ /* 8003B1F8 */ // False False
+~J3DTexNoAnm();
};
struct J3DTexMtxAnm {
- /* 8003B264 */ ~J3DTexMtxAnm();
+ /* 8003B264 */ // False False
+~J3DTexMtxAnm();
};
struct J3DTevKColorAnm {
- /* 8003B150 */ ~J3DTevKColorAnm();
+ /* 8003B150 */ // False False
+~J3DTevKColorAnm();
};
struct J3DTevColorAnm {
- /* 8003B1A4 */ ~J3DTevColorAnm();
+ /* 8003B1A4 */ // False False
+~J3DTevColorAnm();
};
struct J3DMaterialAnm {
- /* 8032C3C4 */ void calc(J3DMaterial*) const;
+ /* 8032C3C4 */ // False False
+// J3DMaterial* False
+// J3DMaterial False
+void calc(J3DMaterial*) const;
};
struct J3DMatColorAnm {
- /* 8003B2B8 */ ~J3DMatColorAnm();
+ /* 8003B2B8 */ // False False
+~J3DMatColorAnm();
};
-//
+//
// Forward References:
-//
-
+//
+
+// True False
+// int False
+// int False
+// u16& False
+// u16 False
+// int False
static void daNpcT_addIdx(int, int, u16&, int);
+// True False
+// int False
+// int False
+// u16& False
+// u16 False
+// int False
static void daNpcT_subIdx(int, int, u16&, int);
+// True False
+// int False
+// u16& False
+// u16 False
+// int False
+// int False
static void daNpcT_incIdx(int, u16&, int, int);
+// True False
+// int False
+// u16& False
+// u16 False
+// int False
+// int False
static void daNpcT_decIdx(int, u16&, int, int);
+// True False
+// cXyz False
+// dPnt* False
+// dPnt False
+// u16 False
+// u16 False
+// int False
+// int False
+// cXyz* False
+// cXyz False
+// int* False
+// int False
+// int* False
+// int False
static void daNpcT_chkPassed(cXyz, dPnt*, u16, u16, int, int, cXyz*, int*, int*);
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// int False
void daNpcT_chkActorInScreen(fopAc_ac_c*, f32, f32, f32, f32, f32, f32, f32, int);
+// False False
+// cXyz False
+// cXyz False
+// cXyz False
+// s16 False
+// int False
void daNpcT_chkPointInArea(cXyz, cXyz, cXyz, s16, int);
+// False False
+// int False
+// int False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
void daNpcT_getPlayerInfoFromPlayerList(int, int, cXyz*, csXyz*);
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
void daNpcT_chkDoBtnIsSpeak(fopAc_ac_c*);
+// False False
+// dPath* False
+// dPath False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// daNpcT_pntData_c* False
+// daNpcT_pntData_c False
+// int False
+// int* False
+// int False
void daNpcT_judgeRace(dPath*, fopAc_ac_c**, daNpcT_pntData_c*, int, int*);
+// False False
+// int False
+// int False
void daNpcT_getDistTableIdx(int, int);
+// False False
+// u32 False
void daNpcT_onEvtBit(u32);
+// False False
+// u32 False
void daNpcT_offEvtBit(u32);
+// False False
+// u32 False
void daNpcT_chkEvtBit(u32);
+// False False
+// u32 False
void daNpcT_onTmpBit(u32);
+// False False
+// u32 False
void daNpcT_offTmpBit(u32);
+// False False
+// u32 False
void daNpcT_chkTmpBit(u32);
-static void cLib_calcTimer__template1(s16*);
+// False True
+// s16* False
+// s16 False
+void cLib_calcTimer__template1(s16*);
+// False True
+// int* False
+// int False
void cLib_calcTimer__template2(int*);
+// False True
+// int False
+// int False
void cLib_getRndValue__template0(int, int);
+// True False
+// int False
+// int False
+// u16* False
+// u16 False
+// int False
static void daBaseNpc_addIdx(int, int, u16*, int);
+// True False
+// int False
+// int False
+// u16* False
+// u16 False
+// int False
static void daBaseNpc_subIdx(int, int, u16*, int);
+// True False
+// int False
+// u16* False
+// u16 False
+// int False
+// int False
static void daBaseNpc_incIdx(int, u16*, int, int);
+// True False
+// int False
+// u16* False
+// u16 False
+// int False
+// int False
static void daBaseNpc_decIdx(int, u16*, int, int);
+// True False
+// int False
+// int False
+// int False
+// int* False
+// int False
static void daNpcBase_BBasis(int, int, int, int*);
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
static void CheckCreateHeap(fopAc_ac_c*);
-static void daBaseNpc_PntVsLineSegmentLengthSquare2D(f32, f32, f32, f32, f32, f32, f32*, f32*,
- f32*);
+// True False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
+static void daBaseNpc_PntVsLineSegmentLengthSquare2D(f32, f32, f32, f32, f32, f32, f32*, f32*, f32*);
+// True False
+// dPnt* False
+// dPnt False
+// int False
+// int False
+// dPnt* False
+// dPnt False
+// int False
static void daBaseNpc_putNurbs(dPnt*, int, int, dPnt*, int);
+// True False
+// cXyz False
+// dPnt* False
+// dPnt False
+// u16 False
+// u16 False
+// int False
+// int False
static void daBaseNpc_chkPnt(cXyz, dPnt*, u16, u16, int, int);
+// True False
+// cBgS_PolyInfo* False
+// cBgS_PolyInfo False
+// s16 False
static void daBaseNpc_getGroundAngle(cBgS_PolyInfo*, s16);
+// True False
+// int False
+// int False
+// u16& False
+// u16 False
+// int False
static void daNpcF_addIdx(int, int, u16&, int);
+// True False
+// int False
+// int False
+// u16& False
+// u16 False
+// int False
static void daNpcF_subIdx(int, int, u16&, int);
+// True False
+// int False
+// u16& False
+// u16 False
+// int False
+// int False
static void daNpcF_incIdx(int, u16&, int, int);
+// True False
+// int False
+// u16& False
+// u16 False
+// int False
+// int False
static void daNpcF_decIdx(int, u16&, int, int);
+// False False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
void daNpcF_pntVsLineSegmentLengthSquare2D(f32, f32, f32, f32, f32, f32, f32*, f32*, f32*);
+// True False
+// bool False
+// dPnt* False
+// dPnt False
+// int False
+// int False
+// dPnt* False
+// dPnt False
+// int False
static bool daNpcF_putNurbs(dPnt*, int, int, dPnt*, int);
+// False False
+// cXyz False
+// dPnt* False
+// dPnt False
+// u16 False
+// u16 False
+// int False
+// int False
void daNpcF_chkPassed(cXyz, dPnt*, u16, u16, int, int);
+// False False
+// cBgS_PolyInfo* False
+// cBgS_PolyInfo False
+// s16 False
void daNpcF_getGroundAngle(cBgS_PolyInfo*, s16);
+// False False
+// u32 False
void daNpcF_chkEvtBit(u32);
+// False False
+// u32 False
void daNpcF_onEvtBit(u32);
+// False False
+// u32 False
void daNpcF_chkTmpBit(u32);
+// False False
+// u32 False
void daNpcF_onTmpBit(u32);
+// False False
+// u32 False
void daNpcF_offTmpBit(u32);
+// False False
+// int False
+// int False
+// cXyz& False
+// cXyz False
+// csXyz& False
+// csXyz False
void daNpcF_getPlayerInfoFromPlayerList(int, int, cXyz&, csXyz&);
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
void daNpcF_chkDoBtnEqSpeak(fopAc_ac_c*);
+// False False
+// cXyz False
+// cXyz False
+// cXyz False
+// s16 False
void daNpcF_chkPointInArea(cXyz, cXyz, cXyz, s16);
+// False False
+// int False
+// int False
void daNpcF_getDistTableIdx(int, int);
+// False False
void daNpcF_clearMessageTmpBit();
+// False False
extern "C" void initialize__18daNpcT_ActorMngr_cFv();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void entry__18daNpcT_ActorMngr_cFP10fopAc_ac_c();
+// False False
extern "C" void remove__18daNpcT_ActorMngr_cFv();
+// False False
extern "C" void getActorP__18daNpcT_ActorMngr_cFv();
+// False False
extern "C" void initialize__15daNpcT_MatAnm_cFv();
+// True False
+// J3DMaterial* False
+// J3DMaterial False
extern "C" void calc__15daNpcT_MatAnm_cCFP11J3DMaterial();
+// False False
extern "C" void initialize__22daNpcT_MotionSeqMngr_cFv();
+// False False
+// u16 False
+// int* False
+// int False
+// f32* False
+// f32 False
extern "C" void play__22daNpcT_MotionSeqMngr_cFUsPiPf();
+// False False
extern "C" void checkEndSequence__22daNpcT_MotionSeqMngr_cFv();
+// True False
+// int False
+// int False
+// u16& False
+// u16 False
+// int False
extern "C" static void daNpcT_addIdx__FiiRUsi();
+// True False
+// int False
+// int False
+// u16& False
+// u16 False
+// int False
extern "C" static void daNpcT_subIdx__FiiRUsi();
+// True False
+// int False
+// u16& False
+// u16 False
+// int False
+// int False
extern "C" static void daNpcT_incIdx__FiRUsii();
+// True False
+// int False
+// u16& False
+// u16 False
+// int False
+// int False
extern "C" static void daNpcT_decIdx__FiRUsii();
+// True False
+// cXyz& False
+// cXyz False
+// cXyz& False
+// cXyz False
+// cXyz& False
+// cXyz False
+// cXyz& False
+// cXyz False
+// daNpcT_Hermite_c& False
+// daNpcT_Hermite_c False
+// cXyz& False
+// cXyz False
extern "C" void hermite__13daNpcT_Path_cFR4cXyzR4cXyzR4cXyzR4cXyzR16daNpcT_Hermite_cR4cXyz();
+// False False
extern "C" void initialize__13daNpcT_Path_cFv();
+// False False
+// u8 False
+// s8 False
+// u8 False
extern "C" void setPathInfo__13daNpcT_Path_cFUcScUc();
+// False False
+// s8 False
+// u8 False
extern "C" void setNextPathInfo__13daNpcT_Path_cFScUc();
+// False False
extern "C" void reverse__13daNpcT_Path_cFv();
+// False False
+// int False
extern "C" void setNextIdx__13daNpcT_Path_cFi();
+// False False
+// cXyz False
+// cXyz* False
+// cXyz False
+// int False
extern "C" void getDstPos__13daNpcT_Path_cF4cXyzP4cXyzi();
+// False False
+// cXyz False
+// cXyz* False
+// cXyz False
+// int False
+// int False
extern "C" void getDstPosH__13daNpcT_Path_cF4cXyzP4cXyzii();
+// False False
+// cXyz False
+// int False
extern "C" void chkPassed1__13daNpcT_Path_cF4cXyzi();
+// True False
+// cXyz False
+// cXyz* False
+// cXyz False
+// int False
+// int False
extern "C" void chkPassed2__13daNpcT_Path_cF4cXyzP4cXyzii();
+// True False
+// cXyz False
+// dPnt* False
+// dPnt False
+// u16 False
+// u16 False
+// int False
+// int False
+// cXyz* False
+// cXyz False
+// int* False
+// int False
+// int* False
+// int False
extern "C" static void daNpcT_chkPassed__F4cXyzP4dPntUsUsiiP4cXyzPiPi();
+// False False
extern "C" void initialize__15daNpcT_JntAnm_cFv();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// J3DModel* False
+// J3DModel False
+// cXyz* False
+// cXyz False
+// int False
+// int False
+// int False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// cXyz* False
+// cXyz False
extern "C" void setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz();
+// True False
+// f32 False
extern "C" void calc__15daNpcT_JntAnm_cFf();
+// False False
+// f32 False
+// f32 False
+// f32 False
extern "C" void calcJntRad__15daNpcT_JntAnm_cFfff();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// s16 False
extern "C" void setParam__19daNpcT_DmgStagger_cFP10fopAc_ac_cP10fopAc_ac_cs();
+// False False
+// int False
extern "C" void calc__19daNpcT_DmgStagger_cFi();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
extern "C" void tgHitCallBack__8daNpcT_cFP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf();
+// False False
+// void* False
+// void False
+// void* False
+// void False
extern "C" void srchActor__8daNpcT_cFPvPv();
+// False False
+// char const* False
+// char const False
+// char False
+// int False
extern "C" void getTrnsfrmAnmP__8daNpcT_cFPCci();
+// False False
+// char const* False
+// char const False
+// char False
+// int False
extern "C" void getTrnsfrmKeyAnmP__8daNpcT_cFPCci();
+// False False
+// char const* False
+// char const False
+// char False
+// int False
extern "C" void getTexPtrnAnmP__8daNpcT_cFPCci();
+// False False
+// char const* False
+// char const False
+// char False
+// int False
extern "C" void getTexSRTKeyAnmP__8daNpcT_cFPCci();
+// False False
+// char const* False
+// char const False
+// char False
+// int False
extern "C" void getTevRegKeyAnmP__8daNpcT_cFPCci();
+// False False
+// char const* False
+// char const False
+// char False
+// int False
extern "C" void getColorAnmP__8daNpcT_cFPCci();
+// True False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// f32 False
+// int False
+// int False
+// int False
+// bool False
extern "C" void setBckAnm__8daNpcT_cFP15J3DAnmTransformfiiib();
+// False False
+// J3DAnmTransformKey* False
+// J3DAnmTransformKey False
+// f32 False
+// f32 False
+// int False
+// int False
+// int False
extern "C" void setMcaMorfAnm__8daNpcT_cFP18J3DAnmTransformKeyffiii();
+// False False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
extern "C" void setBtpAnm__8daNpcT_cFP16J3DAnmTexPatternP12J3DModelDatafi();
+// False False
+// J3DAnmTextureSRTKey* False
+// J3DAnmTextureSRTKey False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
extern "C" void setBtkAnm__8daNpcT_cFP19J3DAnmTextureSRTKeyP12J3DModelDatafi();
+// False False
+// J3DAnmTevRegKey* False
+// J3DAnmTevRegKey False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
extern "C" void setBrkAnm__8daNpcT_cFP15J3DAnmTevRegKeyP12J3DModelDatafi();
+// False False
+// J3DAnmColor* False
+// J3DAnmColor False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
extern "C" void setBpkAnm__8daNpcT_cFP11J3DAnmColorP12J3DModelDatafi();
+// False False
+// s8 const* False
+// s8 const False
+// s8 False
+// char const** False
+// char const* False
+// char const False
+// char False
extern "C" void loadRes__8daNpcT_cFPCScPPCc();
+// False False
+// s8 const* False
+// s8 const False
+// s8 False
+// char const** False
+// char const* False
+// char const False
+// char False
extern "C" void deleteRes__8daNpcT_cFPCScPPCc();
+// False False
extern "C" void execute__8daNpcT_cFv();
+// False False
+// int False
+// int False
+// f32 False
+// _GXColorS10* False
+// _GXColorS10 False
+// f32 False
+// int False
+// int False
+// int False
extern "C" void draw__8daNpcT_cFiifP11_GXColorS10fiii();
+// False False
extern "C" void setEnvTevColor__8daNpcT_cFv();
+// False False
extern "C" void setRoomNo__8daNpcT_cFv();
+// True False
+// f32 False
extern "C" void checkEndAnm__8daNpcT_cFf();
+// True False
+// J3DFrameCtrl* False
+// J3DFrameCtrl False
+// f32 False
extern "C" void checkEndAnm__8daNpcT_cFP12J3DFrameCtrlf();
+// True False
extern "C" void playAllAnm__8daNpcT_cFv();
+// False False
extern "C" void ctrlBtk__8daNpcT_cFv();
+// False False
extern "C" void setMtx__8daNpcT_cFv();
+// True False
extern "C" void ctrlFaceMotion__8daNpcT_cFv();
+// True False
extern "C" void ctrlMotion__8daNpcT_cFv();
+// False False
+// int* False
+// int False
+// int* False
+// int False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
extern "C" void ctrlMsgAnm__8daNpcT_cFPiPiP10fopAc_ac_ci();
+// False False
+// J3DJoint* False
+// J3DJoint False
+// J3DModel* False
+// J3DModel False
extern "C" void ctrlJoint__8daNpcT_cFP8J3DJointP8J3DModel();
+// False False
extern "C" void evtProc__8daNpcT_cFv();
+// False False
extern "C" void setFootPos__8daNpcT_cFv();
+// False False
+// cXyz* False
+// cXyz False
+// f32 False
+// f32 False
extern "C" void setFootPrtcl__8daNpcT_cFP4cXyzff();
+// False False
+// bool False
extern "C" bool checkCullDraw__8daNpcT_cFv();
+// False False
extern "C" void twilight__8daNpcT_cFv();
+// False False
extern "C" void evtOrder__8daNpcT_cFv();
+// False False
extern "C" void evtChange__8daNpcT_cFv();
+// False False
extern "C" void clrParam__8daNpcT_cFv();
+// False False
+// int False
+// bool False
extern "C" void setFaceMotionAnm__8daNpcT_cFib();
+// False False
+// int False
+// f32 False
+// int False
extern "C" void setMotionAnm__8daNpcT_cFifi();
+// False False
+// cXyz False
extern "C" void setPos__8daNpcT_cF4cXyz();
+// False False
+// csXyz False
extern "C" void setAngle__8daNpcT_cF5csXyz();
+// False False
+// s16 False
extern "C" void setAngle__8daNpcT_cFs();
+// False False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+// u32 False
extern "C" void hitChk__8daNpcT_cFP12dCcD_GObjInfUl();
+// False False
+// int False
+// int False
+// int False
extern "C" void setDamage__8daNpcT_cFiii();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 False
+// s16 False
extern "C" void chkActorInSight__8daNpcT_cFP10fopAc_ac_cfs();
+// False False
+// cXyz False
+// cXyz False
+// f32 False
+// f32 False
+// f32 False
+// s16 False
extern "C" void chkPointInArea__8daNpcT_cF4cXyz4cXyzfffs();
+// False False
+// cXyz False
+// cXyz False
+// cXyz False
+// s16 False
extern "C" void chkPointInArea__8daNpcT_cF4cXyz4cXyz4cXyzs();
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+// s16 False
extern "C" void chkFindActor__8daNpcT_cFP10fopAc_ac_cis();
+// False False
+// int False
extern "C" void getDistTable__12dAttention_cFi();
+// True False
extern "C" void chkWolfAction__8daNpcT_cFv();
+// False False
+// s16 False
+// int False
+// int False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// int False
extern "C" void chkFindWolf__8daNpcT_cFsiiffffi();
+// False False
extern "C" void srchPlayerActor__8daNpcT_cFv();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void getAttnPos__8daNpcT_cFP10fopAc_ac_c();
+// False False
+// s16 False
+// int False
+// int False
extern "C" void turn__8daNpcT_cFsii();
+// False False
+// s16 False
+// int False
+// int False
+// int False
+// int False
extern "C" void step__8daNpcT_cFsiiii();
+// False False
+// cXyz False
+// int False
+// s16 False
+// s16 False
extern "C" void calcSpeedAndAngle__8daNpcT_cF4cXyziss();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+// int False
extern "C" void getActorDistance__8daNpcT_cFP10fopAc_ac_cii();
+// False False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void initTalk__8daNpcT_cFiPP10fopAc_ac_c();
+// False False
+// int* False
+// int False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
extern "C" void talkProc__8daNpcT_cFPiiPP10fopAc_ac_ci();
+// False False
+// s16 False
extern "C" void getNearestActorP__8daNpcT_cFs();
+// False False
+// int False
+// int False
extern "C" void getEvtAreaTagP__8daNpcT_cFii();
+// False False
extern "C" void getShopItemTagP__8daNpcT_cFv();
+// True False
extern "C" void setHitodamaPrtcl__8daNpcT_cFv();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// int False
extern "C" void daNpcT_chkActorInScreen__FP10fopAc_ac_cfffffffi();
+// False False
+// cXyz False
+// cXyz False
+// cXyz False
+// s16 False
+// int False
extern "C" void daNpcT_chkPointInArea__F4cXyz4cXyz4cXyzsi();
+// False False
+// int False
+// int False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
extern "C" void daNpcT_getPlayerInfoFromPlayerList__FiiP4cXyzP5csXyz();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void daNpcT_chkDoBtnIsSpeak__FP10fopAc_ac_c();
+// False False
+// dPath* False
+// dPath False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// daNpcT_pntData_c* False
+// daNpcT_pntData_c False
+// int False
+// int* False
+// int False
extern "C" void daNpcT_judgeRace__FP5dPathPP10fopAc_ac_cP16daNpcT_pntData_ciPi();
+// False False
+// int False
+// int False
extern "C" void daNpcT_getDistTableIdx__Fii();
+// False False
+// u32 False
extern "C" void daNpcT_onEvtBit__FUl();
+// False False
+// u32 False
extern "C" void daNpcT_offEvtBit__FUl();
+// False False
+// u32 False
extern "C" void daNpcT_chkEvtBit__FUl();
+// False False
+// u32 False
extern "C" void daNpcT_onTmpBit__FUl();
+// False False
+// u32 False
extern "C" void daNpcT_offTmpBit__FUl();
+// False False
+// u32 False
extern "C" void daNpcT_chkTmpBit__FUl();
+// True False
extern "C" void __dt__16daNpcT_Hermite_cFv();
+// False False
extern "C" void decTmr__8daNpcT_cFv();
+// False False
+// void False
extern "C" void setCollision__8daNpcT_cFv();
+// False False
+// void False
extern "C" void setAttnPos__8daNpcT_cFv();
+// False False
+// void False
+// int False
extern "C" void ctrlSubFaceMotion__8daNpcT_cFi();
+// False False
+// void False
extern "C" void afterMoved__8daNpcT_cFv();
+// False False
+// void False
extern "C" void beforeMove__8daNpcT_cFv();
+// False False
+// void False
extern "C" void action__8daNpcT_cFv();
+// False False
+// void False
extern "C" void setParam__8daNpcT_cFv();
+// False False
+// void False
extern "C" void drawOtherMdl__8daNpcT_cFv();
+// False False
+// void False
extern "C" void drawGhost__8daNpcT_cFv();
+// False False
+// bool False
extern "C" bool drawDbgInfo__8daNpcT_cFv();
+// False False
+// bool False
+// int False
extern "C" bool checkRemoveJoint__8daNpcT_cFi();
+// False False
+// bool False
+// int False
extern "C" bool checkChangeJoint__8daNpcT_cFi();
+// False False
+// void False
+// int False
extern "C" void afterJntAnm__8daNpcT_cFi();
+// False False
+// s32 False
extern "C" s32 getHeadJointNo__8daNpcT_cFv();
+// False False
+// s32 False
extern "C" s32 getNeckJointNo__8daNpcT_cFv();
+// False False
+// s32 False
extern "C" s32 getBackboneJointNo__8daNpcT_cFv();
+// False False
+// void False
extern "C" void setAfterTalkMotion__8daNpcT_cFv();
+// False False
+// bool False
extern "C" bool evtCutProc__8daNpcT_cFv();
+// False False
+// bool False
extern "C" bool evtEndProc__8daNpcT_cFv();
+// False False
+// bool False
extern "C" bool evtTalk__8daNpcT_cFv();
+// False False
+// bool False
extern "C" bool checkChangeEvt__8daNpcT_cFv();
+// False False
+// s32 False
extern "C" s32 getFootRJointNo__8daNpcT_cFv();
+// False False
+// s32 False
extern "C" s32 getFootLJointNo__8daNpcT_cFv();
+// False False
+// bool False
extern "C" bool chkXYItems__8daNpcT_cFv();
+// False False
+// bool False
+// int False
+// int False
+// f32 False
+// int False
extern "C" bool afterSetFaceMotionAnm__8daNpcT_cFiifi();
+// False False
+// void False
+// int* False
+// int False
+// int* False
+// int False
extern "C" void changeBtp__8daNpcT_cFPiPi();
+// False False
+// void False
+// int* False
+// int False
+// int* False
+// int False
extern "C" void changeBck__8daNpcT_cFPiPi();
+// False False
+// daNpcT_faceMotionAnmData_c False
extern "C" void getFaceMotionAnm__8daNpcT_cF26daNpcT_faceMotionAnmData_c();
+// False False
+// bool False
+// int False
+// int False
+// f32 False
+// int False
extern "C" bool afterSetMotionAnm__8daNpcT_cFiifi();
+// False False
+// void False
+// int* False
+// int False
+// int* False
+// int False
extern "C" void changeBtk__8daNpcT_cFPiPi();
+// False False
+// void False
+// int* False
+// int False
+// int* False
+// int False
extern "C" void changeAnm__8daNpcT_cFPiPi();
+// False False
+// daNpcT_motionAnmData_c False
extern "C" void getMotionAnm__8daNpcT_cF22daNpcT_motionAnmData_c();
+// False False
extern "C" void __dt__8daNpcT_cFv();
+// False False
+// bool False
extern "C" bool getEyeballLMaterialNo__8daNpcT_cFv();
+// False False
+// bool False
extern "C" bool getEyeballRMaterialNo__8daNpcT_cFv();
+// False False
+// bool False
extern "C" bool getEyeballMaterialNo__8daNpcT_cFv();
+// True False
extern "C" void __dt__22daNpcT_MotionSeqMngr_cFv();
+// True False
extern "C" void __dt__18daNpcT_ActorMngr_cFv();
+// True False
extern "C" void __dt__15daNpcT_JntAnm_cFv();
+// True False
extern "C" void __dt__15daNpcT_MatAnm_cFv();
-extern "C" static void func_8014D32C();
+// False True
+// s16* False
+// s16 False
+extern "C" void func_8014D32C();
+// False True
+// int* False
+// int False
extern "C" void func_8014D348();
+// False True
+// int False
+// int False
extern "C" void func_8014D364();
+// False False
extern "C" void __sinit_d_a_npc_cpp();
+// True False
+// int False
+// int False
+// u16* False
+// u16 False
+// int False
extern "C" static void daBaseNpc_addIdx__FiiPUsi();
+// True False
+// int False
+// int False
+// u16* False
+// u16 False
+// int False
extern "C" static void daBaseNpc_subIdx__FiiPUsi();
+// True False
+// int False
+// u16* False
+// u16 False
+// int False
+// int False
extern "C" static void daBaseNpc_incIdx__FiPUsii();
+// True False
+// int False
+// u16* False
+// u16 False
+// int False
+// int False
extern "C" static void daBaseNpc_decIdx__FiPUsii();
+// True False
+// int False
+// int False
+// int False
+// int* False
+// int False
extern "C" static void daNpcBase_BBasis__FiiiPi();
+// False False
extern "C" void __ct__18daBaseNpc_acMngr_cFv();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void entry__18daBaseNpc_acMngr_cFP10fopAc_ac_c();
+// False False
extern "C" void getActor__18daBaseNpc_acMngr_cFv();
+// True False
+// J3DMaterial* False
+// J3DMaterial False
extern "C" void calc__18daBaseNpc_matAnm_cCFP11J3DMaterial();
+// False False
extern "C" void __ct__16daBaseNpc_path_cFv();
+// False False
extern "C" void isPath__16daBaseNpc_path_cFv();
+// False False
+// u8 False
+// s8 False
+// s8 False
extern "C" void setPathInfo__16daBaseNpc_path_cFUcScSc();
+// False False
extern "C" void reverseDir__16daBaseNpc_path_cFv();
+// False False
+// cXyz False
extern "C" void chkPnt__16daBaseNpc_path_cF4cXyz();
+// False False
extern "C" void setNextPnt__16daBaseNpc_path_cFv();
+// False False
extern "C" void getIdx__16daBaseNpc_path_cFv();
+// False False
+// u16 False
extern "C" void setIdx__16daBaseNpc_path_cFUs();
+// False False
+// u16 False
extern "C" void getPntPos__16daBaseNpc_path_cFUs();
+// True False
+// s16 False
+// s16* False
+// s16 False
+// s16 False
+// s16 False
extern "C" void limitter__18daBaseNpc_lookat_cFsPsss();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
extern "C" void calc__18daBaseNpc_lookat_cFP10fopAc_ac_cPA4_fs();
+// False False
+// csXyz False
+// int False
extern "C" void setMaxJntLmt__18daBaseNpc_lookat_cF5csXyzi();
+// False False
+// csXyz False
+// int False
extern "C" void setMinJntLmt__18daBaseNpc_lookat_cF5csXyzi();
+// False False
+// cXyz False
+// int False
extern "C" void setJntPos__18daBaseNpc_lookat_cF4cXyzi();
+// False False
+// cXyz* False
+// cXyz False
extern "C" void setAttnPos__18daBaseNpc_lookat_cFP4cXyz();
+// False False
+// int False
extern "C" void getRot__18daBaseNpc_lookat_cFi();
+// True False
extern "C" void __ct__11daBaseNpc_cFv();
+// False False
extern "C" void __dt__11daBaseNpc_cFv();
+// False False
extern "C" void execute__11daBaseNpc_cFv();
+// False False
+// f32 False
extern "C" void draw__11daBaseNpc_cFf();
+// False False
+// bool False
extern "C" bool getResName__11daBaseNpc_cFv();
+// False False
+// char* False
+// char False
+// int False
extern "C" void getTrnsfrmKeyAnmP__11daBaseNpc_cFPci();
+// False False
+// J3DAnmTransformKey* False
+// J3DAnmTransformKey False
+// f32 False
+// f32 False
+// int False
+// int False
+// int False
extern "C" void setMcaMorfAnm__11daBaseNpc_cFP18J3DAnmTransformKeyffiii();
+// False False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// f32 False
+// int False
+// int False
+// int False
+// bool False
extern "C" void setBckAnm__11daBaseNpc_cFP15J3DAnmTransformfiiib();
+// False False
+// char* False
+// char False
+// int False
extern "C" void getTexPtrnAnmP__11daBaseNpc_cFPci();
+// False False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
extern "C" void setBtpAnm__11daBaseNpc_cFP16J3DAnmTexPatternP12J3DModelDatafi();
+// False False
+// int False
+// int False
extern "C" void attnSttsOn__11daBaseNpc_cFii();
+// False False
+// void False
extern "C" void setParam__11daBaseNpc_cFv();
+// False False
+// int False
+// char* False
+// char False
extern "C" void orderEvent__11daBaseNpc_cFiPc();
+// False False
+// void False
extern "C" void mainProc__11daBaseNpc_cFv();
+// False False
extern "C" void setEnvTevColor__11daBaseNpc_cFv();
+// False False
extern "C" void setRoomNo__11daBaseNpc_cFv();
+// False False
+// bool False
extern "C" bool btkCtrl__11daBaseNpc_cFv();
+// True False
+// f32 False
extern "C" void checkEndAnm__11daBaseNpc_cFf();
+// True False
+// J3DFrameCtrl* False
+// J3DFrameCtrl False
extern "C" void checkEndAnm__11daBaseNpc_cFP12J3DFrameCtrl();
+// False False
extern "C" void allAnmPlay__11daBaseNpc_cFv();
+// False False
+// void False
extern "C" void adjustShapeAngle__11daBaseNpc_cFv();
+// False False
+// int False
extern "C" void setMtx__11daBaseNpc_cFi();
+// False False
+// void False
extern "C" void setCollisions__11daBaseNpc_cFv();
+// False False
+// void False
extern "C" void setAttnPos__11daBaseNpc_cFv();
+// False False
+// void False
extern "C" void drawOtherMdls__11daBaseNpc_cFv();
+// False False
+// bool False
extern "C" bool dbgDraw__11daBaseNpc_cFv();
+// False False
extern "C" void __ct__23daBaseNpc_moveBgActor_cFv();
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" static void CheckCreateHeap__FP10fopAc_ac_c();
+// True False
extern "C" void MoveBGCreateHeap__23daBaseNpc_moveBgActor_cFv();
-extern "C" void
-MoveBGCreate__23daBaseNpc_moveBgActor_cFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUl();
+// False False
+// char const* False
+// char const False
+// char False
+// int False
+// void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*) False
+// * False
+// False
+// void False
+// dBgW* False
+// dBgW False
+// void* False
+// void False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
+// bool False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+// csXyz* False
+// csXyz False
+// u32 False
+extern "C" void MoveBGCreate__23daBaseNpc_moveBgActor_cFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUl();
+// False False
extern "C" void MoveBGDelete__23daBaseNpc_moveBgActor_cFv();
+// False False
extern "C" void MoveBGExecute__23daBaseNpc_moveBgActor_cFv();
+// True False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
extern "C" static void daBaseNpc_PntVsLineSegmentLengthSquare2D__FffffffPfPfPf();
+// True False
+// dPnt* False
+// dPnt False
+// int False
+// int False
+// dPnt* False
+// dPnt False
+// int False
extern "C" static void daBaseNpc_putNurbs__FP4dPntiiP4dPnti();
+// True False
+// cXyz False
+// dPnt* False
+// dPnt False
+// u16 False
+// u16 False
+// int False
+// int False
extern "C" static void daBaseNpc_chkPnt__F4cXyzP4dPntUsUsii();
+// True False
+// cBgS_PolyInfo* False
+// cBgS_PolyInfo False
+// s16 False
extern "C" static void daBaseNpc_getGroundAngle__FP13cBgS_PolyInfos();
+// True False
extern "C" void __dt__18daBaseNpc_lookat_cFv();
+// True False
+// bool False
extern "C" bool CreateHeap__23daBaseNpc_moveBgActor_cFv();
+// True False
+// bool False
extern "C" bool Create__23daBaseNpc_moveBgActor_cFv();
+// True False
+// bool False
extern "C" bool Delete__23daBaseNpc_moveBgActor_cFv();
+// True False
+// bool False
+// f32 (** )[3][4] False
+// f32 False
+// ** False
+// * False
+// False
extern "C" bool Execute__23daBaseNpc_moveBgActor_cFPPA3_A4_f();
+// True False
+// bool False
extern "C" bool Draw__23daBaseNpc_moveBgActor_cFv();
+// True False
+// bool False
extern "C" bool IsDelete__23daBaseNpc_moveBgActor_cFv();
+// True False
+// bool False
extern "C" bool ToFore__23daBaseNpc_moveBgActor_cFv();
+// True False
+// bool False
extern "C" bool ToBack__23daBaseNpc_moveBgActor_cFv();
+// True False
extern "C" void __dt__16daBaseNpc_path_cFv();
+// True False
extern "C" void __dt__18daBaseNpc_matAnm_cFv();
+// True False
extern "C" void __dt__18daBaseNpc_acMngr_cFv();
+// True False
+// int False
+// int False
+// u16& False
+// u16 False
+// int False
extern "C" static void daNpcF_addIdx__FiiRUsi();
+// True False
+// int False
+// int False
+// u16& False
+// u16 False
+// int False
extern "C" static void daNpcF_subIdx__FiiRUsi();
+// True False
+// int False
+// u16& False
+// u16 False
+// int False
+// int False
extern "C" static void daNpcF_incIdx__FiRUsii();
+// True False
+// int False
+// u16& False
+// u16 False
+// int False
+// int False
extern "C" static void daNpcF_decIdx__FiRUsii();
+// False False
extern "C" void initialize__18daNpcF_ActorMngr_cFv();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void entry__18daNpcF_ActorMngr_cFP10fopAc_ac_c();
+// False False
+// unsigned int False
extern "C" void entry__18daNpcF_ActorMngr_cFUi();
+// False False
extern "C" void remove__18daNpcF_ActorMngr_cFv();
+// False False
extern "C" void getActorP__18daNpcF_ActorMngr_cFv();
+// False False
extern "C" void initialize__15daNpcF_MatAnm_cFv();
+// True False
+// J3DMaterial* False
+// J3DMaterial False
extern "C" void calc__15daNpcF_MatAnm_cCFP11J3DMaterial();
+// False False
+// dPath* False
+// dPath False
+// int False
extern "C" void initialize__16daNpcF_SPCurve_cFP5dPathi();
+// False False
extern "C" void initialize__13daNpcF_Path_cFv();
+// False False
+// u8 False
+// s8 False
+// u8 False
extern "C" void setPathInfo__13daNpcF_Path_cFUcScUc();
+// False False
+// cXyz False
extern "C" void chkPassed__13daNpcF_Path_cF4cXyz();
+// False False
+// cXyz False
extern "C" void chkPassedDst__13daNpcF_Path_cF4cXyz();
+// False False
extern "C" void reverse__13daNpcF_Path_cFv();
+// False False
extern "C" void setNextIdx__13daNpcF_Path_cFv();
+// False False
extern "C" void getNextIdx__13daNpcF_Path_cFv();
+// False False
extern "C" void getBeforeIdx__13daNpcF_Path_cFv();
+// False False
+// cXyz& False
+// cXyz False
extern "C" void getBeforePos__13daNpcF_Path_cFR4cXyz();
+// False False
+// cXyz& False
+// cXyz False
extern "C" void getNextPos__13daNpcF_Path_cFR4cXyz();
+// False False
+// cXyz False
+// cXyz& False
+// cXyz False
extern "C" void getDstPos__13daNpcF_Path_cF4cXyzR4cXyz();
+// False False
+// cXyz False
extern "C" void setNextIdxDst__13daNpcF_Path_cF4cXyz();
+// False False
extern "C" void initialize__15daNpcF_Lookat_cFv();
+// False False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// s16 False
+// cXyz* False
+// cXyz False
extern "C" void setParam__15daNpcF_Lookat_cFffffffffffffsP4cXyz();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// csXyz** False
+// csXyz* False
+// csXyz False
+// int False
+// int False
+// int False
extern "C" void calc__15daNpcF_Lookat_cFP10fopAc_ac_cPA4_fPP5csXyziii();
+// True False
+// s16& False
+// s16 False
+// s16 False
+// s16 False
+// s16 False
extern "C" void adjustMoveDisAngle__15daNpcF_Lookat_cFRssss();
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+// f32* False
+// f32 False
+// cXyz& False
+// cXyz False
+// int False
extern "C" void initCalc__15daNpcF_Lookat_cFP10fopAc_ac_cPA4_fP4cXyzP5csXyzPfR4cXyzi();
+// True False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+// f32* False
+// f32 False
extern "C" void update__15daNpcF_Lookat_cFP4cXyzP5csXyzPf();
+// True False
+// int False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+// cXyz False
+// int False
+// int False
extern "C" void calcMoveDisAngle__15daNpcF_Lookat_cFiP4cXyzP5csXyz4cXyzii();
+// True False
extern "C" void setRotAngle__15daNpcF_Lookat_cFv();
+// True False
extern "C" void clrRotAngle__15daNpcF_Lookat_cFv();
+// False False
extern "C" void execute__8daNpcF_cFv();
+// False False
+// int False
+// int False
+// f32 False
+// _GXColorS10* False
+// _GXColorS10 False
+// int False
extern "C" void draw__8daNpcF_cFiifP11_GXColorS10i();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
extern "C" void tgHitCallBack__8daNpcF_cFP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf();
+// False False
+// void* False
+// void False
+// void* False
+// void False
extern "C" void srchAttnActor1__8daNpcF_cFPvPv();
+// True False
+// void* False
+// void False
+// void* False
+// void False
extern "C" void srchActor__8daNpcF_cFPvPv();
+// False False
extern "C" void setMtx__8daNpcF_cFv();
+// False False
extern "C" void setMtx2__8daNpcF_cFv();
+// False False
extern "C" void initialize__8daNpcF_cFv();
+// False False
+// char* False
+// char False
+// int False
extern "C" void getTrnsfrmKeyAnmP__8daNpcF_cFPci();
+// False False
+// char* False
+// char False
+// int False
extern "C" void getTexPtrnAnmP__8daNpcF_cFPci();
+// False False
+// char* False
+// char False
+// int False
extern "C" void getTexSRTKeyAnmP__8daNpcF_cFPci();
+// False False
+// char* False
+// char False
+// int False
extern "C" void getTevRegKeyAnmP__8daNpcF_cFPci();
+// False False
+// J3DAnmTransformKey* False
+// J3DAnmTransformKey False
+// f32 False
+// f32 False
+// int False
+// int False
+// int False
extern "C" void setMcaMorfAnm__8daNpcF_cFP18J3DAnmTransformKeyffiii();
+// False False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// f32 False
+// int False
+// int False
+// int False
+// bool False
extern "C" void setBckAnm__8daNpcF_cFP15J3DAnmTransformfiiib();
+// False False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
extern "C" void setBtpAnm__8daNpcF_cFP16J3DAnmTexPatternP12J3DModelDatafi();
+// False False
+// J3DAnmTextureSRTKey* False
+// J3DAnmTextureSRTKey False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
extern "C" void setBtkAnm__8daNpcF_cFP19J3DAnmTextureSRTKeyP12J3DModelDatafi();
+// False False
+// J3DAnmTevRegKey* False
+// J3DAnmTevRegKey False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
extern "C" void setBrkAnm__8daNpcF_cFP15J3DAnmTevRegKeyP12J3DModelDatafi();
+// False False
extern "C" void setEnvTevColor__8daNpcF_cFv();
+// False False
extern "C" void setRoomNo__8daNpcF_cFv();
+// True False
+// f32 False
extern "C" void chkEndAnm__8daNpcF_cFf();
+// True False
+// J3DFrameCtrl* False
+// J3DFrameCtrl False
+// f32 False
extern "C" void chkEndAnm__8daNpcF_cFP12J3DFrameCtrlf();
+// False False
extern "C" void playAllAnm__8daNpcF_cFv();
+// False False
+// daNpcF_c::daNpcF_anmPlayData*** False
+// daNpcF_c::daNpcF_anmPlayData** False
+// daNpcF_c::daNpcF_anmPlayData* False
+// daNpcF_c::daNpcF_anmPlayData False
extern "C" void playExpressionAnm__8daNpcF_cFPPPQ28daNpcF_c18daNpcF_anmPlayData();
+// False False
+// daNpcF_c::daNpcF_anmPlayData*** False
+// daNpcF_c::daNpcF_anmPlayData** False
+// daNpcF_c::daNpcF_anmPlayData* False
+// daNpcF_c::daNpcF_anmPlayData False
extern "C" void playMotionAnm__8daNpcF_cFPPPQ28daNpcF_c18daNpcF_anmPlayData();
+// False False
+// int False
+// int* False
+// int False
+// f32 False
extern "C" void setLookatMtx__8daNpcF_cFiPif();
+// False False
+// dCcD_Cyl* False
+// dCcD_Cyl False
+// int False
+// int False
extern "C" void hitChk2__8daNpcF_cFP8dCcD_Cylii();
+// False False
+// int False
+// int False
+// int False
extern "C" void setDamage__8daNpcF_cFiii();
+// False False
+// int& False
+// int False
+// int& False
+// int False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
extern "C" void ctrlMsgAnm__8daNpcF_cFRiRiP10fopAc_ac_ci();
+// False False
+// int False
+// char* False
+// char False
+// u16 False
+// u16 False
+// u8 False
+// u16 False
extern "C" void orderEvent__8daNpcF_cFiPcUsUsUcUs();
+// False False
+// char* False
+// char False
+// char* False
+// char False
+// u16 False
+// u16 False
extern "C" void changeEvent__8daNpcF_cFPcPcUsUs();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 False
extern "C" void chkActorInSight__8daNpcF_cFP10fopAc_ac_cf();
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// cXyz False
+// cXyz False
+// s16 False
extern "C" void chkActorInArea__8daNpcF_cFP10fopAc_ac_c4cXyz4cXyzs();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
extern "C" void chkActorInAttnArea__8daNpcF_cFP10fopAc_ac_cP10fopAc_ac_ci();
+// False False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void initTalk__8daNpcF_cFiPP10fopAc_ac_c();
+// False False
+// int* False
+// int False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void talkProc__8daNpcF_cFPiiPP10fopAc_ac_c();
+// False False
+// s16 False
+// f32 False
+// int False
extern "C" void turn__8daNpcF_cFsfi();
+// False False
+// s16 False
+// int False
+// int False
+// int False
extern "C" void step__8daNpcF_cFsiii();
+// False False
+// s16 False
extern "C" void setAngle__8daNpcF_cFs();
+// False False
+// int False
+// int False
extern "C" void getDistTableIdx__8daNpcF_cFii();
+// False False
+// int False
+// int False
extern "C" void getEvtAreaTagP__8daNpcF_cFii();
+// False False
+// int False
+// void* (*)(void*, void*) False
+// * False
+// False
+// void* False
+// void False
+// void* False
+// void False
+// void* False
+// void False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// s16 False
+// int False
+// int False
extern "C" void getAttnActorP__8daNpcF_cFiPFPvPv_Pvffffsii();
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 False
+// s16 False
extern "C" void chkActorInSight2__8daNpcF_cFP10fopAc_ac_cfs();
+// True False
+// cXyz False
+// cXyz False
+// f32 False
+// f32 False
+// f32 False
+// s16 False
extern "C" void chkPointInArea__8daNpcF_cF4cXyz4cXyzfffs();
+// True False
+// cXyz False
+// cXyz False
+// cXyz False
+// s16 False
extern "C" void chkPointInArea__8daNpcF_cF4cXyz4cXyz4cXyzs();
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void getAttentionPos__8daNpcF_cFP10fopAc_ac_c();
+// False False
+// int False
+// s16 False
extern "C" void chkFindPlayer2__8daNpcF_cFis();
+// True False
extern "C" void setHitodamaPrtcl__8daNpcF_cFv();
+// False False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
extern "C" void daNpcF_pntVsLineSegmentLengthSquare2D__FffffffPfPfPf();
+// True False
+// bool False
+// dPnt* False
+// dPnt False
+// int False
+// int False
+// dPnt* False
+// dPnt False
+// int False
extern "C" static bool daNpcF_putNurbs__FP4dPntiiP4dPnti();
+// False False
+// cXyz False
+// dPnt* False
+// dPnt False
+// u16 False
+// u16 False
+// int False
+// int False
extern "C" void daNpcF_chkPassed__F4cXyzP4dPntUsUsii();
+// False False
+// cBgS_PolyInfo* False
+// cBgS_PolyInfo False
+// s16 False
extern "C" void daNpcF_getGroundAngle__FP13cBgS_PolyInfos();
+// False False
+// u32 False
extern "C" void daNpcF_chkEvtBit__FUl();
+// False False
+// u32 False
extern "C" void daNpcF_onEvtBit__FUl();
+// False False
+// u32 False
extern "C" void daNpcF_chkTmpBit__FUl();
+// False False
+// u32 False
extern "C" void daNpcF_onTmpBit__FUl();
+// False False
+// u32 False
extern "C" void daNpcF_offTmpBit__FUl();
+// False False
+// int False
+// int False
+// cXyz& False
+// cXyz False
+// csXyz& False
+// csXyz False
extern "C" void daNpcF_getPlayerInfoFromPlayerList__FiiR4cXyzR5csXyz();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void daNpcF_chkDoBtnEqSpeak__FP10fopAc_ac_c();
+// False False
+// cXyz False
+// cXyz False
+// cXyz False
+// s16 False
extern "C" void daNpcF_chkPointInArea__F4cXyz4cXyz4cXyzs();
+// False False
+// int False
+// int False
extern "C" void daNpcF_getDistTableIdx__Fii();
+// False False
extern "C" void daNpcF_clearMessageTmpBit__Fv();
+// True False
extern "C" void __dt__20daNpcF_MoveBgActor_cFv();
+// True False
+// void False
extern "C" void setCollisions__8daNpcF_cFv();
+// True False
+// void False
extern "C" void setAttnPos__8daNpcF_cFv();
+// True False
+// void False
extern "C" void adjustShapeAngle__8daNpcF_cFv();
+// True False
+// bool False
extern "C" bool main__8daNpcF_cFv();
+// True False
+// void False
extern "C" void setParam__8daNpcF_cFv();
+// True False
+// void False
extern "C" void drawOtherMdls__8daNpcF_cFv();
+// True False
+// bool False
extern "C" bool drawDbgInfo__8daNpcF_cFv();
+// True False
+// bool False
extern "C" bool ctrlBtk__8daNpcF_cFv();
+// True False
+// bool False
+// int False
+// bool False
extern "C" bool setExpressionAnm__8daNpcF_cFib();
+// True False
+// void False
+// int False
+// f32 False
extern "C" void setMotionAnm__8daNpcF_cFif();
+// True False
+// void False
+// int False
+// f32 False
+// int False
extern "C" void setMotion__8daNpcF_cFifi();
+// True False
+// void False
+// int False
+// f32 False
extern "C" void setExpression__8daNpcF_cFif();
+// True False
extern "C" void __dt__8daNpcF_cFv();
+// True False
extern "C" void __dt__18daNpcF_ActorMngr_cFv();
+// True False
+// bool False
extern "C" bool CreateHeap__20daNpcF_MoveBgActor_cFv();
+// True False
+// bool False
extern "C" bool Create__20daNpcF_MoveBgActor_cFv();
+// True False
+// bool False
extern "C" bool Delete__20daNpcF_MoveBgActor_cFv();
+// True False
+// bool False
+// f32 (** )[3][4] False
+// f32 False
+// ** False
+// * False
+// False
extern "C" bool Execute__20daNpcF_MoveBgActor_cFPPA3_A4_f();
+// True False
+// bool False
extern "C" bool Draw__20daNpcF_MoveBgActor_cFv();
+// True False
+// bool False
extern "C" bool IsDelete__20daNpcF_MoveBgActor_cFv();
+// True False
+// bool False
extern "C" bool ToFore__20daNpcF_MoveBgActor_cFv();
+// True False
+// bool False
extern "C" bool ToBack__20daNpcF_MoveBgActor_cFv();
+// True False
+// bool False
+// int False
extern "C" bool setExpressionBtp__8daNpcF_cFi();
+// True False
extern "C" void __dt__15daNpcF_MatAnm_cFv();
+// True False
extern "C" void __dt__23daBaseNpc_moveBgActor_cFv();
extern "C" extern u8 const mCcDObjData__8daNpcT_c[48];
extern "C" extern u8 const mCcDObj__11daBaseNpc_c[48];
@@ -1119,267 +4106,1243 @@ extern "C" extern u8 mCcDCyl__11daBaseNpc_c[68];
extern "C" extern u8 mCcDSph__11daBaseNpc_c[64];
extern "C" extern u8 mCcDCyl__8daNpcF_c[68];
extern "C" extern u8 mCcDSph__8daNpcF_c[64];
+extern "C" extern void* __vt__18daNpcF_ActorMngr_c[3];
+extern "C" extern void* __vt__20daNpcF_MoveBgActor_c[26];
extern "C" extern void* __vt__8daNpcF_c[18];
extern "C" extern void* __vt__15daNpcF_MatAnm_c[4 + 6 /* padding */];
+extern "C" extern void* __vt__23daBaseNpc_moveBgActor_c[25];
+extern "C" extern void* __vt__11daBaseNpc_c[17 + 9 /* padding */];
+extern "C" extern void* __vt__18daBaseNpc_lookat_c[3 + 12 /* padding */];
+extern "C" extern void* __vt__16daBaseNpc_path_c[3];
+extern "C" extern void* __vt__18daBaseNpc_matAnm_c[4];
+extern "C" extern void* __vt__18daBaseNpc_acMngr_c[3];
extern "C" extern void* __vt__8daNpcT_c[49];
+extern "C" extern void* __vt__22daNpcT_MotionSeqMngr_c[3];
+extern "C" extern void* __vt__18daNpcT_ActorMngr_c[3];
+extern "C" extern void* __vt__15daNpcT_JntAnm_c[3];
+extern "C" extern void* __vt__16daNpcT_Hermite_c[3];
extern "C" extern void* __vt__15daNpcT_MatAnm_c[4 + 1 /* padding */];
extern "C" extern u8 mFindActorPtrs__8daNpcT_c[200];
extern "C" extern u8 mSrchName__8daNpcT_c[2 + 2 /* padding */];
extern "C" extern u8 mFindCount__8daNpcT_c[4];
extern "C" extern u8 data_80450FF8[8];
-//
+//
// External References:
-//
-
-void mDoMtx_ZXYrotS(f32 (*)[4], s16, s16, s16);
-void mDoMtx_ZXYrotM(f32 (*)[4], s16, s16, s16);
-void mDoMtx_XrotS(f32 (*)[4], s16);
-void mDoMtx_YrotS(f32 (*)[4], s16);
-void mDoMtx_YrotM(f32 (*)[4], s16);
+//
+
+// False False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
+// s16 False
+// s16 False
+void mDoMtx_ZXYrotS(f32 (* )[4], s16, s16, s16);
+// False False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
+// s16 False
+// s16 False
+void mDoMtx_ZXYrotM(f32 (* )[4], s16, s16, s16);
+// False False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
+void mDoMtx_XrotS(f32 (* )[4], s16);
+// False False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
+void mDoMtx_YrotS(f32 (* )[4], s16);
+// False False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
+void mDoMtx_YrotM(f32 (* )[4], s16);
+// False False
+// Vec* False
+// Vec False
+// Vec* False
+// Vec False
void mDoLib_project(Vec*, Vec*);
+// False False
+// void* False
+// void False
void fopAc_IsActor(void*);
+// False False
+// unsigned int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
void fopAcM_SearchByID(unsigned int, fopAc_ac_c**);
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int (*)(fopAc_ac_c*) False
+// * False
+// False
+// int False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// u32 False
void fopAcM_entrySolidHeap(fopAc_ac_c*, int (*)(fopAc_ac_c*), u32);
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// cXyz const* False
+// cXyz const False
+// cXyz False
void fopAcM_posMoveF(fopAc_ac_c*, cXyz const*);
+// False False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
void fopAcM_searchActorAngleY(fopAc_ac_c const*, fopAc_ac_c const*);
+// False False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
void fopAcM_searchActorDistance(fopAc_ac_c const*, fopAc_ac_c const*);
+// False False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
void fopAcM_searchActorDistanceXZ(fopAc_ac_c const*, fopAc_ac_c const*);
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// u16 False
+// u16 False
void fopAcM_orderSpeakEvent(fopAc_ac_c*, u16, u16);
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// s16 False
+// u16 False
+// u16 False
void fopAcM_orderChangeEventId(fopAc_ac_c*, s16, u16, u16);
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// s16 False
+// u8 False
+// u16 False
+// u16 False
+// u16 False
void fopAcM_orderOtherEventId(fopAc_ac_c*, s16, u8, u16, u16, u16);
+// False False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
+// J3DModelData const* False
+// J3DModelData const False
+// J3DModelData False
void fopAcM_setEffectMtx(fopAc_ac_c const*, J3DModelData const*);
+// False False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
+// s16 False
void fopAcM_getPolygonAngle(cBgS_PolyInfo const&, s16);
+// False False
+// cM3dGPla const* False
+// cM3dGPla const False
+// cM3dGPla False
+// s16 False
void fopAcM_getPolygonAngle(cM3dGPla const*, s16);
+// False False
+// s16 False
+// int False
+// cXyz* False
+// cXyz False
+// cXyz* False
+// cXyz False
+// int (*)(void*) False
+// * False
+// False
+// int False
+// void* False
+// void False
void fopKyM_create(s16, int, cXyz*, cXyz*, int (*)(void*));
+// False False
+// void* (*)(void*, void*) False
+// * False
+// False
+// void* False
+// void False
+// void* False
+// void False
+// void* False
+// void False
+// void* False
+// void False
void fpcEx_Search(void* (*)(void*, void*), void*);
+// False False
+// request_of_phase_process_class* False
+// request_of_phase_process_class False
+// char const* False
+// char const False
+// char False
void dComIfG_resLoad(request_of_phase_process_class*, char const*);
+// False False
+// request_of_phase_process_class* False
+// request_of_phase_process_class False
+// char const* False
+// char const False
+// char False
void dComIfG_resDelete(request_of_phase_process_class*, char const*);
+// False False
+// int False
void dComIfGp_getReverb(int);
+// False False
+// cXyz* False
+// cXyz False
+// f32 False
+// f32 False
+// cBgS_PolyInfo& False
+// cBgS_PolyInfo False
+// s16 False
+// f32 False
+// _GXTexObj* False
+// _GXTexObj False
void dComIfGd_setSimpleShadow(cXyz*, f32, f32, cBgS_PolyInfo&, s16, f32, _GXTexObj*);
-void dComIfGd_setShadow(u32, s8, J3DModel*, cXyz*, f32, f32, f32, f32, cBgS_PolyInfo&,
- dKy_tevstr_c*, s16, f32, _GXTexObj*);
+// False False
+// u32 False
+// s8 False
+// J3DModel* False
+// J3DModel False
+// cXyz* False
+// cXyz False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// cBgS_PolyInfo& False
+// cBgS_PolyInfo False
+// dKy_tevstr_c* False
+// dKy_tevstr_c False
+// s16 False
+// f32 False
+// _GXTexObj* False
+// _GXTexObj False
+void dComIfGd_setShadow(u32, s8, J3DModel*, cXyz*, f32, f32, f32, f32, cBgS_PolyInfo&, dKy_tevstr_c*, s16, f32, _GXTexObj*);
+// False False
void dComIfGs_wolfeye_effect_check();
+// False False
+// int False
+// int False
void dPath_GetRoomPath(int, int);
+// False False
+// cBgS_PolyInfo const* False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
void dKy_pol_sound_get(cBgS_PolyInfo const*);
+// False False
void dKy_darkworld_check();
+// False False
+// f32 False
void cM_rad2s(f32);
+// False False
+// f32 False
+// f32 False
void cM_atan2s(f32, f32);
+// False False
void cM_rnd();
+// False False
+// f32 False
void cM_rndF(f32);
+// False False
+// f32 False
void cBgW_CheckBGround(f32);
+// False False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
void cM3d_Len2dSqPntAndSegLine(f32, f32, f32, f32, f32, f32, f32*, f32*, f32*);
+// False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
void cLib_addCalc2(f32*, f32, f32, f32);
+// False False
+// s16* False
+// s16 False
+// s16 False
+// s16 False
+// s16 False
void cLib_addCalcAngleS2(s16*, s16, s16, s16);
+// False False
+// s16* False
+// s16 False
+// s16 False
+// s16 False
void cLib_chaseS(s16*, s16, s16);
+// False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
void cLib_chaseF(f32*, f32, f32);
+// False False
+// Vec const* False
+// Vec const False
+// Vec False
+// Vec const* False
+// Vec const False
+// Vec False
void cLib_targetAngleY(Vec const*, Vec const*);
+// False False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// cXyz const* False
+// cXyz const False
+// cXyz False
void cLib_targetAngleX(cXyz const*, cXyz const*);
+// False False
+// void* False
+// void False
+// u32 False
void* operator new(u32);
+// False False
+// void False
+// void* False
+// void False
void operator delete(void*);
+// False False
SECTION_INIT void memset();
+// False False
extern "C" void __dt__4cXyzFv();
+// False False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
+// s16 False
+// s16 False
extern "C" void mDoMtx_ZXYrotS__FPA4_fsss();
+// False False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
+// s16 False
+// s16 False
extern "C" void mDoMtx_ZXYrotM__FPA4_fsss();
+// False False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
extern "C" void mDoMtx_XrotS__FPA4_fs();
+// False False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
extern "C" void mDoMtx_YrotS__FPA4_fs();
+// False False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
extern "C" void mDoMtx_YrotM__FPA4_fs();
+// False False
+// cXyz const& False
+// cXyz const False
+// cXyz False
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
+// False False
+// f32 False
+// f32 False
+// f32 False
extern "C" void transM__14mDoMtx_stack_cFfff();
+// False False
+// cXyz const& False
+// cXyz const False
+// cXyz False
extern "C" void scaleM__14mDoMtx_stack_cFRC4cXyz();
+// False False
+// csXyz const& False
+// csXyz const False
+// csXyz False
extern "C" void XYZrotS__14mDoMtx_stack_cFRC5csXyz();
+// False False
+// csXyz const& False
+// csXyz const False
+// csXyz False
extern "C" void XYZrotM__14mDoMtx_stack_cFRC5csXyz();
+// False False
+// csXyz const& False
+// csXyz const False
+// csXyz False
extern "C" void ZXYrotS__14mDoMtx_stack_cFRC5csXyz();
+// False False
+// csXyz const& False
+// csXyz const False
+// csXyz False
extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz();
+// False False
extern "C" void play__14mDoExt_baseAnmFv();
+// False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// J3DAnmColor* False
+// J3DAnmColor False
+// int False
+// int False
+// f32 False
+// s16 False
+// s16 False
extern "C" void init__13mDoExt_bpkAnmFP16J3DMaterialTableP11J3DAnmColoriifss();
+// False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// f32 False
extern "C" void entry__13mDoExt_bpkAnmFP16J3DMaterialTablef();
+// False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
+// int False
+// int False
+// f32 False
+// s16 False
+// s16 False
extern "C" void init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss();
+// False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// s16 False
extern "C" void entry__13mDoExt_btpAnmFP16J3DMaterialTables();
+// False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// J3DAnmTextureSRTKey* False
+// J3DAnmTextureSRTKey False
+// int False
+// int False
+// f32 False
+// s16 False
+// s16 False
extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss();
+// False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// f32 False
extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef();
+// False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// J3DAnmTevRegKey* False
+// J3DAnmTevRegKey False
+// int False
+// int False
+// f32 False
+// s16 False
+// s16 False
extern "C" void init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss();
+// False False
+// J3DMaterialTable* False
+// J3DMaterialTable False
+// f32 False
extern "C" void entry__13mDoExt_brkAnmFP16J3DMaterialTablef();
+// False False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// int False
+// int False
+// f32 False
+// s16 False
+// s16 False
+// bool False
extern "C" void init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb();
+// False False
+// J3DAnmTransform* False
+// J3DAnmTransform False
extern "C" void changeBckOnly__13mDoExt_bckAnmFP15J3DAnmTransform();
+// False False
+// J3DModelData* False
+// J3DModelData False
+// u16 False
+// f32 False
extern "C" void entryJoint__13mDoExt_bckAnmFP12J3DModelDataUsf();
+// False False
+// f32 False
extern "C" void setMorf__13mDoExt_morf_cFf();
+// False False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// int False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
extern "C" void setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff();
+// False False
+// u32 False
+// s8 False
extern "C" void play__16mDoExt_McaMorfSOFUlSc();
+// False False
extern "C" void entryDL__16mDoExt_McaMorfSOFv();
+// False False
extern "C" void modelCalc__16mDoExt_McaMorfSOFv();
+// False False
extern "C" void __ct__4cXyzFv();
+// False False
+// Vec* False
+// Vec False
+// Vec* False
+// Vec False
extern "C" void mDoLib_project__FP3VecP3Vec();
+// False False
extern "C" void __ct__10fopAc_ac_cFv();
+// False False
extern "C" void __dt__5csXyzFv();
+// False False
extern "C" void __dt__10fopAc_ac_cFv();
+// False False
+// void* False
+// void False
extern "C" void fopAc_IsActor__FPv();
+// False False
+// unsigned int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void fopAcM_SearchByID__FUiPP10fopAc_ac_c();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int (*)(fopAc_ac_c*) False
+// * False
+// False
+// int False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// u32 False
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// cXyz const* False
+// cXyz const False
+// cXyz False
extern "C" void fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz();
+// False False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
extern "C" void fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c();
+// False False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
extern "C" void fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c();
+// False False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
extern "C" void fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// u16 False
+// u16 False
extern "C" void fopAcM_orderSpeakEvent__FP10fopAc_ac_cUsUs();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// s16 False
+// u16 False
+// u16 False
extern "C" void fopAcM_orderChangeEventId__FP10fopAc_ac_csUsUs();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// s16 False
+// u8 False
+// u16 False
+// u16 False
+// u16 False
extern "C" void fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs();
+// False False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
+// J3DModelData const* False
+// J3DModelData const False
+// J3DModelData False
extern "C" void fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData();
+// False False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
+// s16 False
extern "C" void fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos();
+// False False
+// cM3dGPla const* False
+// cM3dGPla const False
+// cM3dGPla False
+// s16 False
extern "C" void fopAcM_getPolygonAngle__FPC8cM3dGPlas();
+// False False
+// s16 False
+// int False
+// cXyz* False
+// cXyz False
+// cXyz* False
+// cXyz False
+// int (*)(void*) False
+// * False
+// False
+// int False
+// void* False
+// void False
extern "C" void fopKyM_create__FsiP4cXyzP4cXyzPFPv_i();
+// False False
+// void* (*)(void*, void*) False
+// * False
+// False
+// void* False
+// void False
+// void* False
+// void False
+// void* False
+// void False
+// void* False
+// void False
extern "C" void fpcEx_Search__FPFPvPv_PvPv();
+// False False
+// int False
extern "C" void getStatusRoomDt__20dStage_roomControl_cFi();
+// False False
+// request_of_phase_process_class* False
+// request_of_phase_process_class False
+// char const* False
+// char const False
+// char False
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
+// False False
+// request_of_phase_process_class* False
+// request_of_phase_process_class False
+// char const* False
+// char const False
+// char False
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
+// False False
+// int False
extern "C" void dComIfGp_getReverb__Fi();
+// False False
+// cXyz* False
+// cXyz False
+// f32 False
+// f32 False
+// cBgS_PolyInfo& False
+// cBgS_PolyInfo False
+// s16 False
+// f32 False
+// _GXTexObj* False
+// _GXTexObj False
extern "C" void dComIfGd_setSimpleShadow__FP4cXyzffR13cBgS_PolyInfosfP9_GXTexObj();
-extern "C" void
-dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj();
+// False False
+// u32 False
+// s8 False
+// J3DModel* False
+// J3DModel False
+// cXyz* False
+// cXyz False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// cBgS_PolyInfo& False
+// cBgS_PolyInfo False
+// dKy_tevstr_c* False
+// dKy_tevstr_c False
+// s16 False
+// f32 False
+// _GXTexObj* False
+// _GXTexObj False
+extern "C" void dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj();
+// False False
extern "C" void dComIfGs_wolfeye_effect_check__Fv();
+// False False
+// u16 False
extern "C" void onEventBit__11dSv_event_cFUs();
+// False False
+// u16 False
extern "C" void offEventBit__11dSv_event_cFUs();
+// False False
+// u16 False
extern "C" void isEventBit__11dSv_event_cCFUs();
+// False False
extern "C" void __dt__15J3DTevKColorAnmFv();
+// False False
extern "C" void __dt__14J3DTevColorAnmFv();
+// False False
extern "C" void __dt__11J3DTexNoAnmFv();
+// False False
extern "C" void __dt__12J3DTexMtxAnmFv();
+// False False
extern "C" void __dt__14J3DMatColorAnmFv();
+// False False
+// char const* False
+// char const False
+// char False
+// s32 False
+// dRes_info_c* False
+// dRes_info_c False
+// int False
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
+// False False
extern "C" void reset__14dEvt_control_cFv();
+// False False
+// void* False
+// void False
extern "C" void reset__14dEvt_control_cFPv();
+// False False
+// unsigned int False
extern "C" void convPId__14dEvt_control_cFUi();
+// False False
+// void* False
+// void False
extern "C" void setPtT__14dEvt_control_cFPv();
+// False False
+// unsigned int False
extern "C" void setPtI_Id__14dEvt_control_cFUi();
+// False False
+// char* False
+// char False
extern "C" void setObjectArchive__16dEvent_manager_cFPc();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// char const* False
+// char const False
+// char False
+// u8 False
extern "C" void getEventIdx__16dEvent_manager_cFP10fopAc_ac_cPCcUc();
+// False False
+// s16 False
extern "C" void endCheck__16dEvent_manager_cFs();
+// False False
extern "C" void getRunEventName__16dEvent_manager_cFv();
+// False False
+// u32 False
extern "C" void getEmitter__Q213dPa_control_c7level_cFUl();
-extern "C" void
-set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
-extern "C" void
-setEffectTwo__8dPaPoT_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC5csXyzPC4cXyzScff();
+// False False
+// u32 False
+// u8 False
+// u16 False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// dKy_tevstr_c const* False
+// dKy_tevstr_c const False
+// dKy_tevstr_c False
+// csXyz const* False
+// csXyz const False
+// csXyz False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// u8 False
+// dPa_levelEcallBack* False
+// dPa_levelEcallBack False
+// s8 False
+// _GXColor const* False
+// _GXColor const False
+// _GXColor False
+// _GXColor const* False
+// _GXColor const False
+// _GXColor False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// f32 False
+extern "C" void set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
+// False False
+// dKy_tevstr_c const* False
+// dKy_tevstr_c const False
+// dKy_tevstr_c False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// u32 False
+// u32 False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// csXyz const* False
+// csXyz const False
+// csXyz False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// s8 False
+// f32 False
+// f32 False
+extern "C" void setEffectTwo__8dPaPoT_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC5csXyzPC4cXyzScff();
+// False False
+// int False
+// int False
extern "C" void dPath_GetRoomPath__Fii();
+// False False
extern "C" void getActionBtnB__12dAttention_cFv();
+// False False
+// s32 False
extern "C" void LockonTarget__12dAttention_cFl();
+// False False
+// s32 False
extern "C" void ActionTarget__12dAttention_cFl();
+// False False
+// dBgW_Base* False
+// dBgW_Base False
extern "C" void Release__4cBgSFP9dBgW_Base();
+// False False
+// cBgS_LinChk* False
+// cBgS_LinChk False
extern "C" void LineCross__4cBgSFP11cBgS_LinChk();
+// False False
+// cBgS_GndChk* False
+// cBgS_GndChk False
extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
+// False False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
extern "C" void ChkPolySafe__4cBgSFRC13cBgS_PolyInfo();
+// False False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
+// cM3dGPla* False
+// cM3dGPla False
extern "C" void GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla();
+// False False
+// dBgW_Base* False
+// dBgW_Base False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
+// False False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
extern "C" void GetPolyColor__4dBgSFRC13cBgS_PolyInfo();
+// False False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
extern "C" void GetPolyAtt0__4dBgSFRC13cBgS_PolyInfo();
+// False False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
extern "C" void GetRoomId__4dBgSFRC13cBgS_PolyInfo();
+// False False
extern "C" void __ct__12dBgS_AcchCirFv();
+// False False
extern "C" void __dt__9dBgS_AcchFv();
+// False False
extern "C" void __ct__9dBgS_AcchFv();
+// False False
+// dBgS& False
+// dBgS False
extern "C" void CrrPos__9dBgS_AcchFR4dBgS();
+// False False
extern "C" void __dt__11dBgS_GndChkFv();
+// False False
extern "C" void __dt__11dBgS_LinChkFv();
+// False False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// fopAc_ac_c const* False
+// fopAc_ac_c const False
+// fopAc_ac_c False
extern "C" void Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c();
+// False False
extern "C" void SetObj__16dBgS_PolyPassChkFv();
+// False False
+// cBgD_t* False
+// cBgD_t False
+// u32 False
+// f32 (* )[3][4] False
+// f32 False
+// * False
+// False
extern "C" void Set__4cBgWFP6cBgD_tUlPA3_A4_f();
+// False False
extern "C" void __ct__4dBgWFv();
+// False False
extern "C" void Move__4dBgWFv();
+// False False
extern "C" void GetAc__22dCcD_GAtTgCoCommonBaseFv();
+// False False
extern "C" void __ct__10dCcD_GSttsFv();
+// False False
extern "C" void Move__10dCcD_GSttsFv();
+// False False
extern "C" void ChkTgHit__12dCcD_GObjInfFv();
+// False False
extern "C" void __ct__5csXyzFv();
+// False False
extern "C" void getAttentionOffsetY__9daPy_py_cFv();
+// False False
extern "C" void checkNowWolfEyeUp__9daPy_py_cFv();
+// False False
+// int False
+// cXyz* False
+// cXyz False
+// dKy_tevstr_c* False
+// dKy_tevstr_c False
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
+// False False
+// J3DModelData* False
+// J3DModelData False
+// dKy_tevstr_c* False
+// dKy_tevstr_c False
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
+// False False
+// cBgS_PolyInfo const* False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
extern "C" void dKy_pol_sound_get__FPC13cBgS_PolyInfo();
+// False False
extern "C" void dKy_darkworld_check__Fv();
+// False False
extern "C" void getActor__12dMsgObject_cFv();
+// False False
extern "C" void offMsgSendControl__12dMsgObject_cFv();
+// False False
extern "C" void isMsgSendControl__12dMsgObject_cFv();
+// False False
extern "C" void isMouthCheck__12dMsgObject_cFv();
+// False False
extern "C" void __ct__10dMsgFlow_cFv();
+// False False
extern "C" void __dt__10dMsgFlow_cFv();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
extern "C" void init__10dMsgFlow_cFP10fopAc_ac_ciiPP10fopAc_ac_c();
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
extern "C" void doFlow__10dMsgFlow_cFP10fopAc_ac_cPP10fopAc_ac_ci();
+// False False
+// int* False
+// int False
+// int* False
+// int False
+// int* False
+// int False
+// int* False
+// int False
extern "C" void checkEventRender__10dMsgFlow_cFPiPiPiPi();
+// False False
extern "C" void getMsgNo__10dMsgFlow_cFv();
+// False False
extern "C" void getMsg__10dMsgFlow_cFv();
+// False False
+// Vec const& False
+// Vec const False
+// Vec False
extern "C" void __pl__4cXyzCFRC3Vec();
+// False False
+// Vec const& False
+// Vec const False
+// Vec False
extern "C" void __mi__4cXyzCFRC3Vec();
+// False False
extern "C" void normalize__4cXyzFv();
+// False False
extern "C" void isZero__4cXyzCFv();
+// False False
+// csXyz& False
+// csXyz False
extern "C" void __apl__5csXyzFR5csXyz();
+// False False
+// f32 False
extern "C" void cM_rad2s__Ff();
+// False False
+// f32 False
+// f32 False
extern "C" void cM_atan2s__Fff();
+// False False
extern "C" void cM_rnd__Fv();
+// False False
+// f32 False
extern "C" void cM_rndF__Ff();
+// False False
extern "C" void __ct__11cBgS_GndChkFv();
+// False False
extern "C" void __dt__11cBgS_GndChkFv();
+// False False
+// cXyz const* False
+// cXyz const False
+// cXyz False
extern "C" void SetPos__11cBgS_GndChkFPC4cXyz();
+// False False
extern "C" void __dt__13cBgS_PolyInfoFv();
+// False False
extern "C" void ChkUsed__9cBgW_BgIdCFv();
+// False False
+// f32 False
extern "C" void cBgW_CheckBGround__Ff();
+// False False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
extern "C" void cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf();
+// False False
extern "C" void __dt__8cM3dGCirFv();
+// False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
extern "C" void cLib_addCalc2__FPffff();
+// False False
+// s16* False
+// s16 False
+// s16 False
+// s16 False
+// s16 False
extern "C" void cLib_addCalcAngleS2__FPssss();
+// False False
+// s16* False
+// s16 False
+// s16 False
+// s16 False
extern "C" void cLib_chaseS__FPsss();
+// False False
+// f32* False
+// f32 False
+// f32 False
+// f32 False
extern "C" void cLib_chaseF__FPfff();
+// False False
+// Vec const* False
+// Vec const False
+// Vec False
+// Vec const* False
+// Vec const False
+// Vec False
extern "C" void cLib_targetAngleY__FPC3VecPC3Vec();
+// False False
+// cXyz const* False
+// cXyz const False
+// cXyz False
+// cXyz const* False
+// cXyz const False
+// cXyz False
extern "C" void cLib_targetAngleX__FPC4cXyzPC4cXyz();
+// False False
+// cSAngle const& False
+// cSAngle const False
+// cSAngle False
extern "C" void __ct__7cSAngleFRC7cSAngle();
+// False False
+// s16 False
extern "C" void __ct__7cSAngleFs();
+// False False
extern "C" void Inv__7cSAngleCFv();
+// False False
+// s16 False
extern "C" void __mi__7cSAngleCFs();
+// False False
+// cXyz const& False
+// cXyz const False
+// cXyz False
extern "C" void __ct__7cSGlobeFRC4cXyz();
+// False False
extern "C" void __ct__10Z2CreatureFv();
+// False False
extern "C" void __dt__10Z2CreatureFv();
+// False False
+// void* False
+// void False
+// u32 False
extern "C" void* __nw__FUl();
+// False False
+// void False
+// void* False
+// void False
extern "C" void __dl__FPv();
+// False False
+// s16 False
extern "C" void init__12J3DFrameCtrlFs();
+// False False
+// J3DMaterial* False
+// J3DMaterial False
extern "C" void calc__14J3DMaterialAnmCFP11J3DMaterial();
+// False False
+// J3DAnmColor* False
+// J3DAnmColor False
extern "C" void removeMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor();
+// False False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
extern "C" void removeTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern();
+// False False
+// J3DAnmTextureSRTKey* False
+// J3DAnmTextureSRTKey False
extern "C" void removeTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey();
+// False False
+// J3DAnmTevRegKey* False
+// J3DAnmTevRegKey False
extern "C" void removeTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey();
+// False False
extern "C" void PSMTXCopy();
+// False False
extern "C" void PSMTXConcat();
+// False False
extern "C" void PSMTXInverse();
+// False False
extern "C" void PSMTXMultVec();
+// False False
extern "C" void PSMTXMultVecArray();
+// False False
extern "C" void PSVECAdd();
+// False False
extern "C" void PSVECSquareMag();
+// False False
extern "C" void __register_global_object();
+// False False
extern "C" void __destroy_arr();
+// False False
extern "C" void __construct_array();
+// False False
extern "C" void _savegpr_16();
+// False False
extern "C" void _savegpr_18();
+// False False
extern "C" void _savegpr_19();
+// False False
extern "C" void _savegpr_20();
+// False False
extern "C" void _savegpr_22();
+// False False
extern "C" void _savegpr_23();
+// False False
extern "C" void _savegpr_24();
+// False False
extern "C" void _savegpr_25();
+// False False
extern "C" void _savegpr_26();
+// False False
extern "C" void _savegpr_27();
+// False False
extern "C" void _savegpr_28();
+// False False
extern "C" void _savegpr_29();
+// False False
extern "C" void _restgpr_16();
+// False False
extern "C" void _restgpr_18();
+// False False
extern "C" void _restgpr_19();
+// False False
extern "C" void _restgpr_20();
+// False False
extern "C" void _restgpr_22();
+// False False
extern "C" void _restgpr_23();
+// False False
extern "C" void _restgpr_24();
+// False False
extern "C" void _restgpr_25();
+// False False
extern "C" void _restgpr_26();
+// False False
extern "C" void _restgpr_27();
+// False False
extern "C" void _restgpr_28();
+// False False
extern "C" void _restgpr_29();
+// False False
extern "C" void abs();
+// False False
extern "C" void strcmp();
+// False False
extern "C" void strlen();
extern "C" extern u8 const tempBitLabels__20dSv_event_tmp_flag_c[370 + 2 /* padding */];
extern "C" extern void* __vt__12J3DFrameCtrl[3];
@@ -1405,1088 +5368,1934 @@ extern "C" extern u8 Zero__5csXyz[4];
extern "C" extern u8 data_80451164[4];
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
-//
+//
// Declarations:
-//
+//
-/* 801456D4-801456E0 000C+00 s=1 e=0 z=159 None .text initialize__18daNpcT_ActorMngr_cFv */
+/* 801456D4-801456E0 000C+00 s=1 e=0 z=159 None .text initialize__18daNpcT_ActorMngr_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_ActorMngr_c::initialize() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initialize__18daNpcT_ActorMngr_cFv.s"
}
#pragma pop
-/* 801456E0-801456FC 001C+00 s=1 e=0 z=160 None .text entry__18daNpcT_ActorMngr_cFP10fopAc_ac_c
- */
+
+/* 801456E0-801456FC 001C+00 s=1 e=0 z=160 None .text entry__18daNpcT_ActorMngr_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
asm void daNpcT_ActorMngr_c::entry(fopAc_ac_c* param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/entry__18daNpcT_ActorMngr_cFP10fopAc_ac_c.s"
}
#pragma pop
-/* 801456FC-80145708 000C+00 s=1 e=0 z=382 None .text remove__18daNpcT_ActorMngr_cFv */
+
+/* 801456FC-80145708 000C+00 s=1 e=0 z=382 None .text remove__18daNpcT_ActorMngr_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_ActorMngr_c::remove() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/remove__18daNpcT_ActorMngr_cFv.s"
}
#pragma pop
-/* 80145708-80145764 005C+00 s=2 e=1 z=233 None .text getActorP__18daNpcT_ActorMngr_cFv */
+
+/* 80145708-80145764 005C+00 s=2 e=1 z=233 None .text getActorP__18daNpcT_ActorMngr_cFv */
+// 80145724: 800199BC (fopAcM_SearchByID__FUiPP10fopAc_ac_c)
+// 8014573C: 80018CE0 (fopAc_IsActor__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_ActorMngr_c::getActorP() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getActorP__18daNpcT_ActorMngr_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 804533D8-804533DC 0004+00 s=54 e=0 z=0 None .sdata2 @4116 */
+/* 804533D8-804533DC 0004+00 s=54 e=0 z=0 None .sdata2 @4116 */
SECTION_SDATA2 static u8 lit_4116[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 80145764-80145788 0024+00 s=0 e=0 z=103 None .text initialize__15daNpcT_MatAnm_cFv */
+/* 80145764-80145788 0024+00 s=0 e=0 z=103 None .text initialize__15daNpcT_MatAnm_cFv */
+// 80145764: 804533D8 (lit_4116)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_MatAnm_c::initialize() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initialize__15daNpcT_MatAnm_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 804533DC-804533E0 0004+00 s=25 e=0 z=0 None .sdata2 @4140 */
+/* 804533DC-804533E0 0004+00 s=25 e=0 z=0 None .sdata2 @4140 */
SECTION_SDATA2 static f32 lit_4140 = 1.0f;
-/* 804533E0-804533E8 0008+00 s=24 e=0 z=0 None .sdata2 @4142 */
+/* 804533E0-804533E8 0008+00 s=24 e=0 z=0 None .sdata2 @4142 */
SECTION_SDATA2 static f64 lit_4142 = 4503601774854144.0 /* cast s32 to float */;
-/* 80145788-80145898 0110+00 s=1 e=0 z=0 None .text calc__15daNpcT_MatAnm_cCFP11J3DMaterial */
+/* 80145788-80145898 0110+00 s=1 e=0 z=0 None .text calc__15daNpcT_MatAnm_cCFP11J3DMaterial */
+// 80145798: 803621D8 (_savegpr_28)
+// 801457A4: 8032C3C4 (calc__14J3DMaterialAnmCFP11J3DMaterial)
+// 80145804: 804533DC (lit_4140)
+// 8014580C: 804533E0 (lit_4142)
+// 80145884: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// J3DMaterial* False
+// J3DMaterial False
asm void daNpcT_MatAnm_c::calc(J3DMaterial* param_0) const {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/calc__15daNpcT_MatAnm_cCFP11J3DMaterial.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 804533E8-804533EC 0004+00 s=13 e=0 z=0 None .sdata2 @4148 */
+/* 804533E8-804533EC 0004+00 s=13 e=0 z=0 None .sdata2 @4148 */
SECTION_SDATA2 static f32 lit_4148 = -1.0f;
-/* 80145898-801458C0 0028+00 s=4 e=0 z=533 None .text initialize__22daNpcT_MotionSeqMngr_cFv
- */
+/* 80145898-801458C0 0028+00 s=4 e=0 z=533 None .text initialize__22daNpcT_MotionSeqMngr_cFv */
+// 801458B0: 804533E8 (lit_4148)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_MotionSeqMngr_c::initialize() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initialize__22daNpcT_MotionSeqMngr_cFv.s"
}
#pragma pop
-/* 801458C0-80145A24 0164+00 s=2 e=0 z=2 None .text play__22daNpcT_MotionSeqMngr_cFUsPiPf */
+
+/* 801458C0-80145A24 0164+00 s=2 e=0 z=2 None .text play__22daNpcT_MotionSeqMngr_cFUsPiPf */
+// 801459C0: 804533E0 (lit_4142)
+// 801459EC: 804533E8 (lit_4148)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u16 False
+// int* False
+// int False
+// f32* False
+// f32 False
asm void daNpcT_MotionSeqMngr_c::play(u16 param_0, int* param_1, f32* param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/play__22daNpcT_MotionSeqMngr_cFUsPiPf.s"
}
#pragma pop
-/* 80145A24-80145A38 0014+00 s=0 e=0 z=43 None .text checkEndSequence__22daNpcT_MotionSeqMngr_cFv
- */
+
+/* 80145A24-80145A38 0014+00 s=0 e=0 z=43 None .text checkEndSequence__22daNpcT_MotionSeqMngr_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_MotionSeqMngr_c::checkEndSequence() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/checkEndSequence__22daNpcT_MotionSeqMngr_cFv.s"
}
#pragma pop
-/* 80145A38-80145A78 0040+00 s=2 e=0 z=0 None .text daNpcT_addIdx__FiiRUsi */
+
+/* 80145A38-80145A78 0040+00 s=2 e=0 z=0 None .text daNpcT_addIdx__FiiRUsi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// int False
+// u16& False
+// u16 False
+// int False
asm static void daNpcT_addIdx(int param_0, int param_1, u16& param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_addIdx__FiiRUsi.s"
}
#pragma pop
-/* 80145A78-80145AC4 004C+00 s=2 e=0 z=0 None .text daNpcT_subIdx__FiiRUsi */
+
+/* 80145A78-80145AC4 004C+00 s=2 e=0 z=0 None .text daNpcT_subIdx__FiiRUsi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// int False
+// u16& False
+// u16 False
+// int False
asm static void daNpcT_subIdx(int param_0, int param_1, u16& param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_subIdx__FiiRUsi.s"
}
#pragma pop
-/* 80145AC4-80145B20 005C+00 s=5 e=0 z=0 None .text daNpcT_incIdx__FiRUsii */
+
+/* 80145AC4-80145B20 005C+00 s=5 e=0 z=0 None .text daNpcT_incIdx__FiRUsii */
+// 80145AF4: 80145A78 (daNpcT_subIdx__FiiRUsi)
+// 80145B0C: 80145A38 (daNpcT_addIdx__FiiRUsi)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// u16& False
+// u16 False
+// int False
+// int False
asm static void daNpcT_incIdx(int param_0, u16& param_1, int param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_incIdx__FiRUsii.s"
}
#pragma pop
-/* 80145B20-80145B7C 005C+00 s=3 e=0 z=0 None .text daNpcT_decIdx__FiRUsii */
+
+/* 80145B20-80145B7C 005C+00 s=3 e=0 z=0 None .text daNpcT_decIdx__FiRUsii */
+// 80145B50: 80145A38 (daNpcT_addIdx__FiiRUsi)
+// 80145B68: 80145A78 (daNpcT_subIdx__FiiRUsi)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// u16& False
+// u16 False
+// int False
+// int False
asm static void daNpcT_decIdx(int param_0, u16& param_1, int param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_decIdx__FiRUsii.s"
}
#pragma pop
-/* 80145B7C-80145C40 00C4+00 s=1 e=0 z=0 None .text
- * hermite__13daNpcT_Path_cFR4cXyzR4cXyzR4cXyzR4cXyzR16daNpcT_Hermite_cR4cXyz */
+
+/* 80145B7C-80145C40 00C4+00 s=1 e=0 z=0 None .text hermite__13daNpcT_Path_cFR4cXyzR4cXyzR4cXyzR4cXyzR16daNpcT_Hermite_cR4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcT_Path_c::hermite(cXyz& param_0, cXyz& param_1, cXyz& param_2, cXyz& param_3,
- daNpcT_Hermite_c& param_4, cXyz& param_5) {
- nofralloc
+// True False
+// cXyz& False
+// cXyz False
+// cXyz& False
+// cXyz False
+// cXyz& False
+// cXyz False
+// cXyz& False
+// cXyz False
+// daNpcT_Hermite_c& False
+// daNpcT_Hermite_c False
+// cXyz& False
+// cXyz False
+asm void daNpcT_Path_c::hermite(cXyz& param_0, cXyz& param_1, cXyz& param_2, cXyz& param_3, daNpcT_Hermite_c& param_4, cXyz& param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/hermite__13daNpcT_Path_cFR4cXyzR4cXyzR4cXyzR4cXyzR16daNpcT_Hermite_cR4cXyz.s"
}
#pragma pop
-/* 80145C40-80145C74 0034+00 s=0 e=0 z=44 None .text initialize__13daNpcT_Path_cFv */
+
+/* 80145C40-80145C74 0034+00 s=0 e=0 z=44 None .text initialize__13daNpcT_Path_cFv */
+// 80145C48: 804533D8 (lit_4116)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_Path_c::initialize() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initialize__13daNpcT_Path_cFv.s"
}
#pragma pop
-/* 80145C74-80145D2C 00B8+00 s=0 e=0 z=18 None .text setPathInfo__13daNpcT_Path_cFUcScUc */
+
+/* 80145C74-80145D2C 00B8+00 s=0 e=0 z=18 None .text setPathInfo__13daNpcT_Path_cFUcScUc */
+// 80145CA8: 800517EC (dPath_GetRoomPath__Fii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u8 False
+// s8 False
+// u8 False
asm void daNpcT_Path_c::setPathInfo(u8 param_0, s8 param_1, u8 param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setPathInfo__13daNpcT_Path_cFUcScUc.s"
}
#pragma pop
-/* 80145D2C-80145DA0 0074+00 s=0 e=0 z=1 None .text setNextPathInfo__13daNpcT_Path_cFScUc */
+
+/* 80145D2C-80145DA0 0074+00 s=0 e=0 z=1 None .text setNextPathInfo__13daNpcT_Path_cFScUc */
+// 80145D60: 800517EC (dPath_GetRoomPath__Fii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// s8 False
+// u8 False
asm void daNpcT_Path_c::setNextPathInfo(s8 param_0, u8 param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setNextPathInfo__13daNpcT_Path_cFScUc.s"
}
#pragma pop
-/* 80145DA0-80145DD0 0030+00 s=0 e=0 z=1 None .text reverse__13daNpcT_Path_cFv */
+
+/* 80145DA0-80145DD0 0030+00 s=0 e=0 z=1 None .text reverse__13daNpcT_Path_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_Path_c::reverse() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/reverse__13daNpcT_Path_cFv.s"
}
#pragma pop
-/* 80145DD0-80145E38 0068+00 s=2 e=0 z=8 None .text setNextIdx__13daNpcT_Path_cFi */
+
+/* 80145DD0-80145E38 0068+00 s=2 e=0 z=8 None .text setNextIdx__13daNpcT_Path_cFi */
+// 80145E0C: 80145AC4 (daNpcT_incIdx__FiRUsii)
+// 80145E24: 80145AC4 (daNpcT_incIdx__FiRUsii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
asm void daNpcT_Path_c::setNextIdx(int param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setNextIdx__13daNpcT_Path_cFi.s"
}
#pragma pop
-/* 80145E38-80145FB4 017C+00 s=0 e=0 z=1 None .text getDstPos__13daNpcT_Path_cF4cXyzP4cXyzi */
+
+/* 80145E38-80145FB4 017C+00 s=0 e=0 z=1 None .text getDstPos__13daNpcT_Path_cF4cXyzP4cXyzi */
+// 80145E48: 803621D4 (_savegpr_27)
+// 80145EDC: 80146188 (chkPassed1__13daNpcT_Path_cF4cXyzi)
+// 80145EF4: 80145DD0 (setNextIdx__13daNpcT_Path_cFi)
+// 80145FA0: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz False
+// cXyz* False
+// cXyz False
+// int False
asm void daNpcT_Path_c::getDstPos(cXyz param_0, cXyz* param_1, int param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getDstPos__13daNpcT_Path_cF4cXyzP4cXyzi.s"
}
#pragma pop
-/* 80145FB4-80146188 01D4+00 s=0 e=0 z=10 None .text getDstPosH__13daNpcT_Path_cF4cXyzP4cXyzii
- */
+
+/* 80145FB4-80146188 01D4+00 s=0 e=0 z=10 None .text getDstPosH__13daNpcT_Path_cF4cXyzP4cXyzii */
+// 80145FC4: 803621D0 (_savegpr_26)
+// 8014605C: 80146188 (chkPassed1__13daNpcT_Path_cF4cXyzi)
+// 80146074: 80145DD0 (setNextIdx__13daNpcT_Path_cFi)
+// 8014610C: 801464D8 (chkPassed2__13daNpcT_Path_cF4cXyzP4cXyzii)
+// 80146174: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz False
+// cXyz* False
+// cXyz False
+// int False
+// int False
asm void daNpcT_Path_c::getDstPosH(cXyz param_0, cXyz* param_1, int param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getDstPosH__13daNpcT_Path_cF4cXyzP4cXyzii.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 804533EC-804533F0 0004+00 s=1 e=0 z=0 None .sdata2 @4513 */
+/* 804533EC-804533F0 0004+00 s=1 e=0 z=0 None .sdata2 @4513 */
SECTION_SDATA2 static f32 lit_4513 = 100.0f;
-/* 80146188-801464D8 0350+00 s=2 e=0 z=2 None .text chkPassed1__13daNpcT_Path_cF4cXyzi */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 80146188-801464D8 0350+00 s=2 e=0 z=2 None .text chkPassed1__13daNpcT_Path_cF4cXyzi */
+// 80146198: 803621D8 (_savegpr_28)
+// 801461E8: 80145B20 (daNpcT_decIdx__FiRUsii)
+// 8014620C: 80145AC4 (daNpcT_incIdx__FiRUsii)
+// 80146230: 80145B20 (daNpcT_decIdx__FiRUsii)
+// 80146250: 80145AC4 (daNpcT_incIdx__FiRUsii)
+// 80146318: 804533D8 (lit_4116)
+// 80146324: 804533EC (lit_4513)
+// 80146334: 80270C04 (cLib_targetAngleY__FPC3VecPC3Vec)
+// 8014633C: 803DD470 (now__14mDoMtx_stack_c)
+// 80146340: 803DD470 (now__14mDoMtx_stack_c)
+// 80146344: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
+// 80146348: 803DD470 (now__14mDoMtx_stack_c)
+// 8014634C: 803DD470 (now__14mDoMtx_stack_c)
+// 80146358: 80346D6C (PSMTXMultVec)
+// 80146368: 80266AE4 (__pl__4cXyzCFRC3Vec)
+// 80146394: 804533D8 (lit_4116)
+// 801463A0: 804533EC (lit_4513)
+// 801463B0: 80270C04 (cLib_targetAngleY__FPC3VecPC3Vec)
+// 801463B8: 803DD470 (now__14mDoMtx_stack_c)
+// 801463BC: 803DD470 (now__14mDoMtx_stack_c)
+// 801463C0: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
+// 801463C4: 803DD470 (now__14mDoMtx_stack_c)
+// 801463C8: 803DD470 (now__14mDoMtx_stack_c)
+// 801463D4: 80346D6C (PSMTXMultVec)
+// 801463E4: 80266AE4 (__pl__4cXyzCFRC3Vec)
+// 80146424: 8026862C (cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf)
+// 80146454: 8026862C (cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf)
+// 80146478: 80267674 (cM_atan2s__Fff)
+// 80146498: 80267674 (cM_atan2s__Fff)
+// 801464A4: 803650D0 (abs)
+// 801464C4: 80362224 (_restgpr_28)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// cXyz False
+// int False
asm void daNpcT_Path_c::chkPassed1(cXyz param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkPassed1__13daNpcT_Path_cF4cXyzi.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 803B36A8-803B36B4 000C+00 s=1 e=0 z=0 None .data cNullVec__6Z2Calc */
+/* 803B36A8-803B36B4 000C+00 s=1 e=0 z=0 None .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
-/* 803B36B4-803B36D8 0024+00 s=2 e=0 z=0 None .data @5258 */
+/* 803B36B4-803B36D8 0024+00 s=1 e=0 z=0 None .data @5258 */
SECTION_DATA static void* lit_5258[9] = {
- (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz) +
- 0x3E8),
- (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz) +
- 0x3F4),
- (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz) +
- 0x428),
- (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz) +
- 0x47C),
- (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz) +
- 0x4A4),
- (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz) +
- 0x4F0),
- (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz) +
- 0x52C),
- (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz) +
- 0x568),
- (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz) +
- 0x568),
-};
-
-/* 803B36D8-803B371C 0044+00 s=0 e=0 z=54 None .data mCcDCyl__8daNpcT_c */
+ (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz)+0x3E8),
+ (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz)+0x3F4),
+ (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz)+0x428),
+ (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz)+0x47C),
+ (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz)+0x4A4),
+ (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz)+0x4F0),
+ (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz)+0x52C),
+ (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz)+0x568),
+ (void*)(((char*)setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz)+0x568),
+};
+
+/* 803B36D8-803B371C 0044+00 s=0 e=0 z=54 None .data mCcDCyl__8daNpcT_c */
SECTION_DATA u8 mCcDCyl__8daNpcT_c[68] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 803B371C-803B375C 0040+00 s=0 e=0 z=3 None .data mCcDSph__8daNpcT_c */
+/* 803B371C-803B375C 0040+00 s=0 e=0 z=3 None .data mCcDSph__8daNpcT_c */
SECTION_DATA u8 mCcDSph__8daNpcT_c[64] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
-/* 803B375C-803B37A0 0044+00 s=0 e=0 z=1 None .data mCcDCyl__11daBaseNpc_c */
+/* 803B375C-803B37A0 0044+00 s=0 e=0 z=1 None .data mCcDCyl__11daBaseNpc_c */
SECTION_DATA u8 mCcDCyl__11daBaseNpc_c[68] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 803B37A0-803B37E0 0040+00 s=0 e=0 z=1 None .data mCcDSph__11daBaseNpc_c */
+/* 803B37A0-803B37E0 0040+00 s=0 e=0 z=1 None .data mCcDSph__11daBaseNpc_c */
SECTION_DATA u8 mCcDSph__11daBaseNpc_c[64] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
-/* 803B37E0-803B3824 0044+00 s=0 e=0 z=36 None .data mCcDCyl__8daNpcF_c */
+/* 803B37E0-803B3824 0044+00 s=0 e=0 z=36 None .data mCcDCyl__8daNpcF_c */
SECTION_DATA u8 mCcDCyl__8daNpcF_c[68] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00,
};
-/* 803B3824-803B3864 0040+00 s=0 e=0 z=2 None .data mCcDSph__8daNpcF_c */
+/* 803B3824-803B3864 0040+00 s=0 e=0 z=2 None .data mCcDSph__8daNpcF_c */
SECTION_DATA u8 mCcDSph__8daNpcF_c[64] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-
-/* 803B3864-803B3870 000C+00 s=2 e=0 z=0 None .data __vt__18daNpcF_ActorMngr_c */
-SECTION_DATA static void* __vt__18daNpcF_ActorMngr_c[3] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__18daNpcF_ActorMngr_cFv,
-};
-
-/* 803B3870-803B38D8 0068+00 s=1 e=0 z=0 None .data __vt__20daNpcF_MoveBgActor_c */
-SECTION_DATA static void* __vt__20daNpcF_MoveBgActor_c[26] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__20daNpcF_MoveBgActor_cFv,
- (void*)setParam__8daNpcF_cFv,
- (void*)main__8daNpcF_cFv,
- (void*)ctrlBtk__8daNpcF_cFv,
- (void*)adjustShapeAngle__8daNpcF_cFv,
- (void*)setMtx__8daNpcF_cFv,
- (void*)setMtx2__8daNpcF_cFv,
- (void*)setAttnPos__8daNpcF_cFv,
- (void*)setCollisions__8daNpcF_cFv,
- (void*)setExpressionAnm__8daNpcF_cFib,
- (void*)setExpressionBtp__8daNpcF_cFi,
- (void*)setExpression__8daNpcF_cFif,
- (void*)setMotionAnm__8daNpcF_cFif,
- (void*)setMotion__8daNpcF_cFifi,
- (void*)drawDbgInfo__8daNpcF_cFv,
- (void*)drawOtherMdls__8daNpcF_cFv,
- (void*)CreateHeap__20daNpcF_MoveBgActor_cFv,
- (void*)Create__20daNpcF_MoveBgActor_cFv,
- (void*)Execute__20daNpcF_MoveBgActor_cFPPA3_A4_f,
- (void*)Draw__20daNpcF_MoveBgActor_cFv,
- (void*)Delete__20daNpcF_MoveBgActor_cFv,
- (void*)IsDelete__20daNpcF_MoveBgActor_cFv,
- (void*)ToFore__20daNpcF_MoveBgActor_cFv,
- (void*)ToBack__20daNpcF_MoveBgActor_cFv,
-};
-
-/* 803B38D8-803B3920 0048+00 s=1 e=0 z=76 None .data __vt__8daNpcF_c */
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+};
+
+/* 803B3864-803B3870 000C+00 s=2 e=0 z=0 None .data __vt__18daNpcF_ActorMngr_c */
+SECTION_DATA void* __vt__18daNpcF_ActorMngr_c[3] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__18daNpcF_ActorMngr_cFv,
+};
+
+/* 803B3870-803B38D8 0068+00 s=1 e=0 z=0 None .data __vt__20daNpcF_MoveBgActor_c */
+SECTION_DATA void* __vt__20daNpcF_MoveBgActor_c[26] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__20daNpcF_MoveBgActor_cFv,
+ (void*)setParam__8daNpcF_cFv,
+ (void*)main__8daNpcF_cFv,
+ (void*)ctrlBtk__8daNpcF_cFv,
+ (void*)adjustShapeAngle__8daNpcF_cFv,
+ (void*)setMtx__8daNpcF_cFv,
+ (void*)setMtx2__8daNpcF_cFv,
+ (void*)setAttnPos__8daNpcF_cFv,
+ (void*)setCollisions__8daNpcF_cFv,
+ (void*)setExpressionAnm__8daNpcF_cFib,
+ (void*)setExpressionBtp__8daNpcF_cFi,
+ (void*)setExpression__8daNpcF_cFif,
+ (void*)setMotionAnm__8daNpcF_cFif,
+ (void*)setMotion__8daNpcF_cFifi,
+ (void*)drawDbgInfo__8daNpcF_cFv,
+ (void*)drawOtherMdls__8daNpcF_cFv,
+ (void*)CreateHeap__20daNpcF_MoveBgActor_cFv,
+ (void*)Create__20daNpcF_MoveBgActor_cFv,
+ (void*)Execute__20daNpcF_MoveBgActor_cFPPA3_A4_f,
+ (void*)Draw__20daNpcF_MoveBgActor_cFv,
+ (void*)Delete__20daNpcF_MoveBgActor_cFv,
+ (void*)IsDelete__20daNpcF_MoveBgActor_cFv,
+ (void*)ToFore__20daNpcF_MoveBgActor_cFv,
+ (void*)ToBack__20daNpcF_MoveBgActor_cFv,
+};
+
+/* 803B38D8-803B3920 0048+00 s=1 e=0 z=76 None .data __vt__8daNpcF_c */
SECTION_DATA void* __vt__8daNpcF_c[18] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__8daNpcF_cFv,
- (void*)setParam__8daNpcF_cFv,
- (void*)main__8daNpcF_cFv,
- (void*)ctrlBtk__8daNpcF_cFv,
- (void*)adjustShapeAngle__8daNpcF_cFv,
- (void*)setMtx__8daNpcF_cFv,
- (void*)setMtx2__8daNpcF_cFv,
- (void*)setAttnPos__8daNpcF_cFv,
- (void*)setCollisions__8daNpcF_cFv,
- (void*)setExpressionAnm__8daNpcF_cFib,
- (void*)setExpressionBtp__8daNpcF_cFi,
- (void*)setExpression__8daNpcF_cFif,
- (void*)setMotionAnm__8daNpcF_cFif,
- (void*)setMotion__8daNpcF_cFifi,
- (void*)drawDbgInfo__8daNpcF_cFv,
- (void*)drawOtherMdls__8daNpcF_cFv,
-};
-
-/* 803B3920-803B3948 0010+18 s=1 e=0 z=24 None .data __vt__15daNpcF_MatAnm_c */
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__8daNpcF_cFv,
+ (void*)setParam__8daNpcF_cFv,
+ (void*)main__8daNpcF_cFv,
+ (void*)ctrlBtk__8daNpcF_cFv,
+ (void*)adjustShapeAngle__8daNpcF_cFv,
+ (void*)setMtx__8daNpcF_cFv,
+ (void*)setMtx2__8daNpcF_cFv,
+ (void*)setAttnPos__8daNpcF_cFv,
+ (void*)setCollisions__8daNpcF_cFv,
+ (void*)setExpressionAnm__8daNpcF_cFib,
+ (void*)setExpressionBtp__8daNpcF_cFi,
+ (void*)setExpression__8daNpcF_cFif,
+ (void*)setMotionAnm__8daNpcF_cFif,
+ (void*)setMotion__8daNpcF_cFifi,
+ (void*)drawDbgInfo__8daNpcF_cFv,
+ (void*)drawOtherMdls__8daNpcF_cFv,
+};
+
+/* 803B3920-803B3948 0010+18 s=1 e=0 z=24 None .data __vt__15daNpcF_MatAnm_c */
SECTION_DATA void* __vt__15daNpcF_MatAnm_c[4 + 6 /* padding */] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__15daNpcF_MatAnm_cFv,
- (void*)calc__15daNpcF_MatAnm_cCFP11J3DMaterial,
- /* padding */
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
-};
-
-/* 803B3948-803B39AC 0064+00 s=2 e=0 z=0 None .data __vt__23daBaseNpc_moveBgActor_c */
-SECTION_DATA static void* __vt__23daBaseNpc_moveBgActor_c[25] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__23daBaseNpc_moveBgActor_cFv,
- (void*)execute__11daBaseNpc_cFv,
- (void*)draw__11daBaseNpc_cFf,
- (void*)getResName__11daBaseNpc_cFv,
- (void*)attnSttsOn__11daBaseNpc_cFii,
- (void*)setParam__11daBaseNpc_cFv,
- (void*)mainProc__11daBaseNpc_cFv,
- (void*)btkCtrl__11daBaseNpc_cFv,
- (void*)allAnmPlay__11daBaseNpc_cFv,
- (void*)adjustShapeAngle__11daBaseNpc_cFv,
- (void*)setMtx__11daBaseNpc_cFi,
- (void*)setCollisions__11daBaseNpc_cFv,
- (void*)setAttnPos__11daBaseNpc_cFv,
- (void*)drawOtherMdls__11daBaseNpc_cFv,
- (void*)dbgDraw__11daBaseNpc_cFv,
- (void*)CreateHeap__23daBaseNpc_moveBgActor_cFv,
- (void*)Create__23daBaseNpc_moveBgActor_cFv,
- (void*)Execute__23daBaseNpc_moveBgActor_cFPPA3_A4_f,
- (void*)Draw__23daBaseNpc_moveBgActor_cFv,
- (void*)Delete__23daBaseNpc_moveBgActor_cFv,
- (void*)IsDelete__23daBaseNpc_moveBgActor_cFv,
- (void*)ToFore__23daBaseNpc_moveBgActor_cFv,
- (void*)ToBack__23daBaseNpc_moveBgActor_cFv,
-};
-
-/* 803B39AC-803B3A14 0044+24 s=2 e=0 z=0 None .data __vt__11daBaseNpc_c */
-SECTION_DATA static void* __vt__11daBaseNpc_c[17 + 9 /* padding */] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__11daBaseNpc_cFv,
- (void*)execute__11daBaseNpc_cFv,
- (void*)draw__11daBaseNpc_cFf,
- (void*)getResName__11daBaseNpc_cFv,
- (void*)attnSttsOn__11daBaseNpc_cFii,
- (void*)setParam__11daBaseNpc_cFv,
- (void*)mainProc__11daBaseNpc_cFv,
- (void*)btkCtrl__11daBaseNpc_cFv,
- (void*)allAnmPlay__11daBaseNpc_cFv,
- (void*)adjustShapeAngle__11daBaseNpc_cFv,
- (void*)setMtx__11daBaseNpc_cFi,
- (void*)setCollisions__11daBaseNpc_cFv,
- (void*)setAttnPos__11daBaseNpc_cFv,
- (void*)drawOtherMdls__11daBaseNpc_cFv,
- (void*)dbgDraw__11daBaseNpc_cFv,
- /* padding */
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
-};
-
-/* 803B3A14-803B3A50 000C+30 s=3 e=0 z=0 None .data __vt__18daBaseNpc_lookat_c */
-SECTION_DATA static void* __vt__18daBaseNpc_lookat_c[3 + 12 /* padding */] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__18daBaseNpc_lookat_cFv,
- /* padding */
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
-};
-
-/* 803B3A50-803B3A5C 000C+00 s=2 e=0 z=0 None .data __vt__16daBaseNpc_path_c */
-SECTION_DATA static void* __vt__16daBaseNpc_path_c[3] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__16daBaseNpc_path_cFv,
-};
-
-/* 803B3A5C-803B3A6C 0010+00 s=1 e=0 z=0 None .data __vt__18daBaseNpc_matAnm_c */
-SECTION_DATA static void* __vt__18daBaseNpc_matAnm_c[4] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__18daBaseNpc_matAnm_cFv,
- (void*)calc__18daBaseNpc_matAnm_cCFP11J3DMaterial,
-};
-
-/* 803B3A6C-803B3A78 000C+00 s=2 e=0 z=0 None .data __vt__18daBaseNpc_acMngr_c */
-SECTION_DATA static void* __vt__18daBaseNpc_acMngr_c[3] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__18daBaseNpc_acMngr_cFv,
-};
-
-/* 803B3A78-803B3B3C 00C4+00 s=1 e=0 z=110 None .data __vt__8daNpcT_c */
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__15daNpcF_MatAnm_cFv,
+ (void*)calc__15daNpcF_MatAnm_cCFP11J3DMaterial,
+ /* padding */
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+};
+
+/* 803B3948-803B39AC 0064+00 s=2 e=0 z=0 None .data __vt__23daBaseNpc_moveBgActor_c */
+SECTION_DATA void* __vt__23daBaseNpc_moveBgActor_c[25] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__23daBaseNpc_moveBgActor_cFv,
+ (void*)execute__11daBaseNpc_cFv,
+ (void*)draw__11daBaseNpc_cFf,
+ (void*)getResName__11daBaseNpc_cFv,
+ (void*)attnSttsOn__11daBaseNpc_cFii,
+ (void*)setParam__11daBaseNpc_cFv,
+ (void*)mainProc__11daBaseNpc_cFv,
+ (void*)btkCtrl__11daBaseNpc_cFv,
+ (void*)allAnmPlay__11daBaseNpc_cFv,
+ (void*)adjustShapeAngle__11daBaseNpc_cFv,
+ (void*)setMtx__11daBaseNpc_cFi,
+ (void*)setCollisions__11daBaseNpc_cFv,
+ (void*)setAttnPos__11daBaseNpc_cFv,
+ (void*)drawOtherMdls__11daBaseNpc_cFv,
+ (void*)dbgDraw__11daBaseNpc_cFv,
+ (void*)CreateHeap__23daBaseNpc_moveBgActor_cFv,
+ (void*)Create__23daBaseNpc_moveBgActor_cFv,
+ (void*)Execute__23daBaseNpc_moveBgActor_cFPPA3_A4_f,
+ (void*)Draw__23daBaseNpc_moveBgActor_cFv,
+ (void*)Delete__23daBaseNpc_moveBgActor_cFv,
+ (void*)IsDelete__23daBaseNpc_moveBgActor_cFv,
+ (void*)ToFore__23daBaseNpc_moveBgActor_cFv,
+ (void*)ToBack__23daBaseNpc_moveBgActor_cFv,
+};
+
+/* 803B39AC-803B3A14 0044+24 s=2 e=0 z=0 None .data __vt__11daBaseNpc_c */
+SECTION_DATA void* __vt__11daBaseNpc_c[17 + 9 /* padding */] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__11daBaseNpc_cFv,
+ (void*)execute__11daBaseNpc_cFv,
+ (void*)draw__11daBaseNpc_cFf,
+ (void*)getResName__11daBaseNpc_cFv,
+ (void*)attnSttsOn__11daBaseNpc_cFii,
+ (void*)setParam__11daBaseNpc_cFv,
+ (void*)mainProc__11daBaseNpc_cFv,
+ (void*)btkCtrl__11daBaseNpc_cFv,
+ (void*)allAnmPlay__11daBaseNpc_cFv,
+ (void*)adjustShapeAngle__11daBaseNpc_cFv,
+ (void*)setMtx__11daBaseNpc_cFi,
+ (void*)setCollisions__11daBaseNpc_cFv,
+ (void*)setAttnPos__11daBaseNpc_cFv,
+ (void*)drawOtherMdls__11daBaseNpc_cFv,
+ (void*)dbgDraw__11daBaseNpc_cFv,
+ /* padding */
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+};
+
+/* 803B3A14-803B3A50 000C+30 s=3 e=0 z=0 None .data __vt__18daBaseNpc_lookat_c */
+SECTION_DATA void* __vt__18daBaseNpc_lookat_c[3 + 12 /* padding */] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__18daBaseNpc_lookat_cFv,
+ /* padding */
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+};
+
+/* 803B3A50-803B3A5C 000C+00 s=2 e=0 z=0 None .data __vt__16daBaseNpc_path_c */
+SECTION_DATA void* __vt__16daBaseNpc_path_c[3] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__16daBaseNpc_path_cFv,
+};
+
+/* 803B3A5C-803B3A6C 0010+00 s=1 e=0 z=0 None .data __vt__18daBaseNpc_matAnm_c */
+SECTION_DATA void* __vt__18daBaseNpc_matAnm_c[4] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__18daBaseNpc_matAnm_cFv,
+ (void*)calc__18daBaseNpc_matAnm_cCFP11J3DMaterial,
+};
+
+/* 803B3A6C-803B3A78 000C+00 s=2 e=0 z=0 None .data __vt__18daBaseNpc_acMngr_c */
+SECTION_DATA void* __vt__18daBaseNpc_acMngr_c[3] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__18daBaseNpc_acMngr_cFv,
+};
+
+/* 803B3A78-803B3B3C 00C4+00 s=1 e=0 z=110 None .data __vt__8daNpcT_c */
SECTION_DATA void* __vt__8daNpcT_c[49] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__8daNpcT_cFv,
- (void*)ctrlBtk__8daNpcT_cFv,
- (void*)ctrlSubFaceMotion__8daNpcT_cFi,
- (void*)checkChangeJoint__8daNpcT_cFi,
- (void*)checkRemoveJoint__8daNpcT_cFi,
- (void*)getBackboneJointNo__8daNpcT_cFv,
- (void*)getNeckJointNo__8daNpcT_cFv,
- (void*)getHeadJointNo__8daNpcT_cFv,
- (void*)getFootLJointNo__8daNpcT_cFv,
- (void*)getFootRJointNo__8daNpcT_cFv,
- (void*)getEyeballLMaterialNo__8daNpcT_cFv,
- (void*)getEyeballRMaterialNo__8daNpcT_cFv,
- (void*)getEyeballMaterialNo__8daNpcT_cFv,
- (void*)ctrlJoint__8daNpcT_cFP8J3DJointP8J3DModel,
- (void*)afterJntAnm__8daNpcT_cFi,
- (void*)setParam__8daNpcT_cFv,
- (void*)checkChangeEvt__8daNpcT_cFv,
- (void*)evtTalk__8daNpcT_cFv,
- (void*)evtEndProc__8daNpcT_cFv,
- (void*)evtCutProc__8daNpcT_cFv,
- (void*)setAfterTalkMotion__8daNpcT_cFv,
- (void*)evtProc__8daNpcT_cFv,
- (void*)action__8daNpcT_cFv,
- (void*)beforeMove__8daNpcT_cFv,
- (void*)afterMoved__8daNpcT_cFv,
- (void*)setAttnPos__8daNpcT_cFv,
- (void*)setFootPos__8daNpcT_cFv,
- (void*)setCollision__8daNpcT_cFv,
- (void*)setFootPrtcl__8daNpcT_cFP4cXyzff,
- (void*)checkCullDraw__8daNpcT_cFv,
- (void*)twilight__8daNpcT_cFv,
- (void*)chkXYItems__8daNpcT_cFv,
- (void*)evtOrder__8daNpcT_cFv,
- (void*)decTmr__8daNpcT_cFv,
- (void*)clrParam__8daNpcT_cFv,
- (void*)drawDbgInfo__8daNpcT_cFv,
- (void*)drawOtherMdl__8daNpcT_cFv,
- (void*)drawGhost__8daNpcT_cFv,
- (void*)afterSetFaceMotionAnm__8daNpcT_cFiifi,
- (void*)afterSetMotionAnm__8daNpcT_cFiifi,
- (void*)getFaceMotionAnm__8daNpcT_cF26daNpcT_faceMotionAnmData_c,
- (void*)getMotionAnm__8daNpcT_cF22daNpcT_motionAnmData_c,
- (void*)changeAnm__8daNpcT_cFPiPi,
- (void*)changeBck__8daNpcT_cFPiPi,
- (void*)changeBtp__8daNpcT_cFPiPi,
- (void*)changeBtk__8daNpcT_cFPiPi,
- (void*)setMotionAnm__8daNpcT_cFifi,
-};
-
-/* 803B3B3C-803B3B48 000C+00 s=2 e=0 z=0 None .data __vt__22daNpcT_MotionSeqMngr_c */
-SECTION_DATA static void* __vt__22daNpcT_MotionSeqMngr_c[3] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__22daNpcT_MotionSeqMngr_cFv,
-};
-
-/* 803B3B48-803B3B54 000C+00 s=3 e=0 z=0 None .data __vt__18daNpcT_ActorMngr_c */
-SECTION_DATA static void* __vt__18daNpcT_ActorMngr_c[3] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__18daNpcT_ActorMngr_cFv,
-};
-
-/* 803B3B54-803B3B60 000C+00 s=2 e=0 z=0 None .data __vt__15daNpcT_JntAnm_c */
-SECTION_DATA static void* __vt__15daNpcT_JntAnm_c[3] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__15daNpcT_JntAnm_cFv,
-};
-
-/* 803B3B60-803B3B6C 000C+00 s=2 e=0 z=0 None .data __vt__16daNpcT_Hermite_c */
-SECTION_DATA static void* __vt__16daNpcT_Hermite_c[3] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__16daNpcT_Hermite_cFv,
-};
-
-/* 804533F0-804533F4 0004+00 s=4 e=0 z=0 None .sdata2 @4672 */
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__8daNpcT_cFv,
+ (void*)ctrlBtk__8daNpcT_cFv,
+ (void*)ctrlSubFaceMotion__8daNpcT_cFi,
+ (void*)checkChangeJoint__8daNpcT_cFi,
+ (void*)checkRemoveJoint__8daNpcT_cFi,
+ (void*)getBackboneJointNo__8daNpcT_cFv,
+ (void*)getNeckJointNo__8daNpcT_cFv,
+ (void*)getHeadJointNo__8daNpcT_cFv,
+ (void*)getFootLJointNo__8daNpcT_cFv,
+ (void*)getFootRJointNo__8daNpcT_cFv,
+ (void*)getEyeballLMaterialNo__8daNpcT_cFv,
+ (void*)getEyeballRMaterialNo__8daNpcT_cFv,
+ (void*)getEyeballMaterialNo__8daNpcT_cFv,
+ (void*)ctrlJoint__8daNpcT_cFP8J3DJointP8J3DModel,
+ (void*)afterJntAnm__8daNpcT_cFi,
+ (void*)setParam__8daNpcT_cFv,
+ (void*)checkChangeEvt__8daNpcT_cFv,
+ (void*)evtTalk__8daNpcT_cFv,
+ (void*)evtEndProc__8daNpcT_cFv,
+ (void*)evtCutProc__8daNpcT_cFv,
+ (void*)setAfterTalkMotion__8daNpcT_cFv,
+ (void*)evtProc__8daNpcT_cFv,
+ (void*)action__8daNpcT_cFv,
+ (void*)beforeMove__8daNpcT_cFv,
+ (void*)afterMoved__8daNpcT_cFv,
+ (void*)setAttnPos__8daNpcT_cFv,
+ (void*)setFootPos__8daNpcT_cFv,
+ (void*)setCollision__8daNpcT_cFv,
+ (void*)setFootPrtcl__8daNpcT_cFP4cXyzff,
+ (void*)checkCullDraw__8daNpcT_cFv,
+ (void*)twilight__8daNpcT_cFv,
+ (void*)chkXYItems__8daNpcT_cFv,
+ (void*)evtOrder__8daNpcT_cFv,
+ (void*)decTmr__8daNpcT_cFv,
+ (void*)clrParam__8daNpcT_cFv,
+ (void*)drawDbgInfo__8daNpcT_cFv,
+ (void*)drawOtherMdl__8daNpcT_cFv,
+ (void*)drawGhost__8daNpcT_cFv,
+ (void*)afterSetFaceMotionAnm__8daNpcT_cFiifi,
+ (void*)afterSetMotionAnm__8daNpcT_cFiifi,
+ (void*)getFaceMotionAnm__8daNpcT_cF26daNpcT_faceMotionAnmData_c,
+ (void*)getMotionAnm__8daNpcT_cF22daNpcT_motionAnmData_c,
+ (void*)changeAnm__8daNpcT_cFPiPi,
+ (void*)changeBck__8daNpcT_cFPiPi,
+ (void*)changeBtp__8daNpcT_cFPiPi,
+ (void*)changeBtk__8daNpcT_cFPiPi,
+ (void*)setMotionAnm__8daNpcT_cFifi,
+};
+
+/* 803B3B3C-803B3B48 000C+00 s=2 e=0 z=0 None .data __vt__22daNpcT_MotionSeqMngr_c */
+SECTION_DATA void* __vt__22daNpcT_MotionSeqMngr_c[3] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__22daNpcT_MotionSeqMngr_cFv,
+};
+
+/* 803B3B48-803B3B54 000C+00 s=3 e=0 z=0 None .data __vt__18daNpcT_ActorMngr_c */
+SECTION_DATA void* __vt__18daNpcT_ActorMngr_c[3] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__18daNpcT_ActorMngr_cFv,
+};
+
+/* 803B3B54-803B3B60 000C+00 s=2 e=0 z=0 None .data __vt__15daNpcT_JntAnm_c */
+SECTION_DATA void* __vt__15daNpcT_JntAnm_c[3] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__15daNpcT_JntAnm_cFv,
+};
+
+/* 803B3B60-803B3B6C 000C+00 s=2 e=0 z=0 None .data __vt__16daNpcT_Hermite_c */
+SECTION_DATA void* __vt__16daNpcT_Hermite_c[3] = {
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__16daNpcT_Hermite_cFv,
+};
+
+/* 804533F0-804533F4 0004+00 s=4 e=0 z=0 None .sdata2 @4672 */
SECTION_SDATA2 static f32 lit_4672 = 2.0f;
-/* 804533F4-804533F8 0004+00 s=1 e=0 z=0 None .sdata2 @4673 */
+/* 804533F4-804533F8 0004+00 s=1 e=0 z=0 None .sdata2 @4673 */
SECTION_SDATA2 static f32 lit_4673 = 3.0f;
-/* 804533F8-80453400 0004+04 s=3 e=0 z=0 None .sdata2 @4674 */
+/* 804533F8-80453400 0004+04 s=3 e=0 z=0 None .sdata2 @4674 */
SECTION_SDATA2 static f32 lit_4674[1 + 1 /* padding */] = {
- -2.0f,
- /* padding */
- 0.0f,
+ -2.0f,
+ /* padding */
+ 0.0f,
};
-/* 80453400-80453408 0008+00 s=1 e=0 z=0 None .sdata2 @4677 */
+/* 80453400-80453408 0008+00 s=1 e=0 z=0 None .sdata2 @4677 */
SECTION_SDATA2 static f64 lit_4677 = 4503599627370496.0 /* cast u32 to float */;
-/* 801464D8-8014698C 04B4+00 s=1 e=0 z=0 None .text chkPassed2__13daNpcT_Path_cF4cXyzP4cXyzii
- */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 801464D8-8014698C 04B4+00 s=1 e=0 z=0 None .text chkPassed2__13daNpcT_Path_cF4cXyzP4cXyzii */
+// 801464E8: 803621D0 (_savegpr_26)
+// 80146540: 80145B20 (daNpcT_decIdx__FiRUsii)
+// 80146564: 80145AC4 (daNpcT_incIdx__FiRUsii)
+// 80146588: 80145B20 (daNpcT_decIdx__FiRUsii)
+// 801465A8: 80145AC4 (daNpcT_incIdx__FiRUsii)
+// 801465E8: 80145B20 (daNpcT_decIdx__FiRUsii)
+// 8014660C: 80145B20 (daNpcT_decIdx__FiRUsii)
+// 8014671C: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80146748: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80146780: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 801467AC: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 801467C8: 803B3B60 (__vt__16daNpcT_Hermite_c)
+// 801467CC: 803B3B60 (__vt__16daNpcT_Hermite_c)
+// 801467D8: 80453400 (lit_4677)
+// 801467F0: 804533DC (lit_4140)
+// 801467F4: 804533E0 (lit_4142)
+// 80146820: 804533F0 (lit_4672)
+// 80146828: 804533F4 (lit_4673)
+// 8014683C: 804533F8 (lit_4674)
+// 80146880: 80145B7C (hermite__13daNpcT_Path_cFR4cXyzR4cXyzR4cXyzR4cXyzR16daNpcT_Hermite_cR4cXyz)
+// 801468C0: 8026862C (cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf)
+// 801468F0: 8026862C (cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf)
+// 80146914: 80267674 (cM_atan2s__Fff)
+// 80146934: 80267674 (cM_atan2s__Fff)
+// 80146940: 803650D0 (abs)
+// 80146950: 803B3B60 (__vt__16daNpcT_Hermite_c)
+// 80146954: 803B3B60 (__vt__16daNpcT_Hermite_c)
+// 80146964: 803B3B60 (__vt__16daNpcT_Hermite_c)
+// 80146968: 803B3B60 (__vt__16daNpcT_Hermite_c)
+// 80146978: 8036221C (_restgpr_26)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
+// cXyz False
+// cXyz* False
+// cXyz False
+// int False
+// int False
asm void daNpcT_Path_c::chkPassed2(cXyz param_0, cXyz* param_1, int param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkPassed2__13daNpcT_Path_cF4cXyzP4cXyzii.s"
}
#pragma pop
-/* 8014698C-80146C98 030C+00 s=1 e=0 z=0 None .text
- * daNpcT_chkPassed__F4cXyzP4dPntUsUsiiP4cXyzPiPi */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm static void daNpcT_chkPassed(cXyz param_0, dPnt* param_1, u16 param_2, u16 param_3, int param_4,
- int param_5, cXyz* param_6, int* param_7, int* param_8) {
- nofralloc
+
+/* 8014698C-80146C98 030C+00 s=1 e=0 z=0 None .text daNpcT_chkPassed__F4cXyzP4dPntUsUsiiP4cXyzPiPi */
+// 8014699C: 803621C0 (_savegpr_22)
+// 801469DC: 80145AC4 (daNpcT_incIdx__FiRUsii)
+// 801469F0: 80145B20 (daNpcT_decIdx__FiRUsii)
+// 80146A60: 804533D8 (lit_4116)
+// 80146A6C: 804533F0 (lit_4672)
+// 80146A8C: 80267674 (cM_atan2s__Fff)
+// 80146ABC: 80267674 (cM_atan2s__Fff)
+// 80146AE8: 80267674 (cM_atan2s__Fff)
+// 80146AF4: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 80146AF8: 803DD470 (now__14mDoMtx_stack_c)
+// 80146AFC: 803DD470 (now__14mDoMtx_stack_c)
+// 80146B04: 8000C434 (mDoMtx_YrotM__FPA4_fs)
+// 80146B08: 803DD470 (now__14mDoMtx_stack_c)
+// 80146B0C: 803DD470 (now__14mDoMtx_stack_c)
+// 80146B18: 80346D6C (PSMTXMultVec)
+// 80146B20: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 80146B24: 803DD470 (now__14mDoMtx_stack_c)
+// 80146B28: 803DD470 (now__14mDoMtx_stack_c)
+// 80146B38: 8000C434 (mDoMtx_YrotM__FPA4_fs)
+// 80146B3C: 803DD470 (now__14mDoMtx_stack_c)
+// 80146B40: 803DD470 (now__14mDoMtx_stack_c)
+// 80146B4C: 80346D6C (PSMTXMultVec)
+// 80146B74: 8026862C (cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf)
+// 80146B84: 80451180 (G_CM3D_F_ABS_MIN)
+// 80146BBC: 8026862C (cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf)
+// 80146BE0: 80267674 (cM_atan2s__Fff)
+// 80146C04: 80267674 (cM_atan2s__Fff)
+// 80146C24: 80267674 (cM_atan2s__Fff)
+// 80146C44: 804533D8 (lit_4116)
+// 80146C70: 803650D0 (abs)
+// 80146C84: 8036220C (_restgpr_22)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
+// cXyz False
+// dPnt* False
+// dPnt False
+// u16 False
+// u16 False
+// int False
+// int False
+// cXyz* False
+// cXyz False
+// int* False
+// int False
+// int* False
+// int False
+asm static void daNpcT_chkPassed(cXyz param_0, dPnt* param_1, u16 param_2, u16 param_3, int param_4, int param_5, cXyz* param_6, int* param_7, int* param_8) {
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_chkPassed__F4cXyzP4dPntUsUsiiP4cXyzPiPi.s"
}
#pragma pop
-/* 80146C98-80146CD8 0040+00 s=0 e=0 z=121 None .text initialize__15daNpcT_JntAnm_cFv */
+
+/* 80146C98-80146CD8 0040+00 s=0 e=0 z=121 None .text initialize__15daNpcT_JntAnm_cFv */
+// 80146CAC: 801456D4 (initialize__18daNpcT_ActorMngr_cFv)
+// 80146CC0: 80003458 (memset)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_JntAnm_c::initialize() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initialize__15daNpcT_JntAnm_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453408-80453410 0008+00 s=8 e=0 z=0 None .sdata2 @4723 */
+/* 80453408-80453410 0008+00 s=8 e=0 z=0 None .sdata2 @4723 */
SECTION_SDATA2 static f64 lit_4723 = 0.5;
-/* 80453410-80453418 0008+00 s=8 e=0 z=0 None .sdata2 @4724 */
+/* 80453410-80453418 0008+00 s=8 e=0 z=0 None .sdata2 @4724 */
SECTION_SDATA2 static f64 lit_4724 = 3.0;
-/* 80453418-80453420 0008+00 s=8 e=0 z=0 None .sdata2 @4725 */
+/* 80453418-80453420 0008+00 s=8 e=0 z=0 None .sdata2 @4725 */
SECTION_SDATA2 static u8 lit_4725[8] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
-/* 80453420-80453424 0004+00 s=5 e=0 z=0 None .sdata2 @5239 */
+/* 80453420-80453424 0004+00 s=5 e=0 z=0 None .sdata2 @5239 */
SECTION_SDATA2 static f32 lit_5239 = 182.04444885253906f;
-/* 80453424-80453428 0004+00 s=2 e=0 z=0 None .sdata2 @5240 */
+/* 80453424-80453428 0004+00 s=2 e=0 z=0 None .sdata2 @5240 */
SECTION_SDATA2 static f32 lit_5240 = 9.58738019107841e-05f;
-/* 80453428-8045342C 0004+00 s=2 e=0 z=0 None .sdata2 @5241 */
+/* 80453428-8045342C 0004+00 s=2 e=0 z=0 None .sdata2 @5241 */
SECTION_SDATA2 static f32 lit_5241 = 1000.0f;
-/* 80146CD8-80147858 0B80+00 s=1 e=0 z=52 None .text
- * setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daNpcT_JntAnm_c::setParam(fopAc_ac_c* param_0, J3DModel* param_1, cXyz* param_2,
- int param_3, int param_4, int param_5, f32 param_6, f32 param_7,
- f32 param_8, f32 param_9, f32 param_10, f32 param_11,
- f32 param_12, f32 param_13, f32 param_14, f32 param_15,
- cXyz* param_16) {
- nofralloc
+/* 80146CD8-80147858 0B80+00 s=1 e=0 z=52 None .text setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz */
+// 80146D38: 803621D0 (_savegpr_26)
+// 80146DAC: 803DD470 (now__14mDoMtx_stack_c)
+// 80146DB0: 803DD470 (now__14mDoMtx_stack_c)
+// 80146DB4: 803464B0 (PSMTXCopy)
+// 80146DB8: 803DD470 (now__14mDoMtx_stack_c)
+// 80146DBC: 803DD470 (now__14mDoMtx_stack_c)
+// 80146DD8: 804533D8 (lit_4116)
+// 80146DF0: 80346D6C (PSMTXMultVec)
+// 80146E0C: 803DD470 (now__14mDoMtx_stack_c)
+// 80146E10: 803DD470 (now__14mDoMtx_stack_c)
+// 80146E1C: 80346D6C (PSMTXMultVec)
+// 80146E28: 80270C74 (cLib_targetAngleX__FPC4cXyzPC4cXyz)
+// 80146E38: 80270C04 (cLib_targetAngleY__FPC3VecPC3Vec)
+// 80146E64: 803DD470 (now__14mDoMtx_stack_c)
+// 80146E68: 803DD470 (now__14mDoMtx_stack_c)
+// 80146E6C: 803464B0 (PSMTXCopy)
+// 80146E70: 803DD470 (now__14mDoMtx_stack_c)
+// 80146E74: 803DD470 (now__14mDoMtx_stack_c)
+// 80146EA8: 803DD470 (now__14mDoMtx_stack_c)
+// 80146EAC: 803DD470 (now__14mDoMtx_stack_c)
+// 80146EB0: 803464B0 (PSMTXCopy)
+// 80146EB4: 803DD470 (now__14mDoMtx_stack_c)
+// 80146EB8: 803DD470 (now__14mDoMtx_stack_c)
+// 80146ED4: 80453420 (lit_5239)
+// 80146EEC: 80453424 (lit_5240)
+// 80146EF4: 804533E0 (lit_4142)
+// 80146FAC: 804533D8 (lit_4116)
+// 801470A8: 803B36B4 (lit_5258)
+// 801470AC: 803B36B4 (lit_5258)
+// 801470CC: 804061C0 (g_dComIfG_gameInfo)
+// 801470D0: 804061C0 (g_dComIfG_gameInfo)
+// 80147104: 80145708 (getActorP__18daNpcT_ActorMngr_cFv)
+// 8014717C: 804061C0 (g_dComIfG_gameInfo)
+// 80147180: 804061C0 (g_dComIfG_gameInfo)
+// 80147244: 8014D348 (func_8014D348)
+// 80147268: 8014D364 (func_8014D364)
+// 8014729C: 804533D8 (lit_4116)
+// 801472A8: 80453428 (lit_5241)
+// 801472C4: 803DD470 (now__14mDoMtx_stack_c)
+// 801472C8: 803DD470 (now__14mDoMtx_stack_c)
+// 801472D0: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
+// 801472D4: 803DD470 (now__14mDoMtx_stack_c)
+// 801472D8: 803DD470 (now__14mDoMtx_stack_c)
+// 801472E4: 80346D6C (PSMTXMultVec)
+// 801472F4: 80347090 (PSVECAdd)
+// 8014732C: 803464B0 (PSMTXCopy)
+// 80147330: 804533D8 (lit_4116)
+// 80147344: 803DD470 (now__14mDoMtx_stack_c)
+// 80147348: 803DD470 (now__14mDoMtx_stack_c)
+// 8014734C: 803464B0 (PSMTXCopy)
+// 80147350: 803DD470 (now__14mDoMtx_stack_c)
+// 80147354: 803DD470 (now__14mDoMtx_stack_c)
+// 8014735C: 803465B0 (PSMTXInverse)
+// 8014736C: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80147388: 803DD470 (now__14mDoMtx_stack_c)
+// 8014738C: 803DD470 (now__14mDoMtx_stack_c)
+// 80147398: 80346D6C (PSMTXMultVec)
+// 801473A8: 80266AE4 (__pl__4cXyzCFRC3Vec)
+// 801473CC: 803DD470 (now__14mDoMtx_stack_c)
+// 801473D0: 803DD470 (now__14mDoMtx_stack_c)
+// 801473E4: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014740C: 80346D6C (PSMTXMultVec)
+// 8014741C: 80266AE4 (__pl__4cXyzCFRC3Vec)
+// 80147454: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80147470: 803DD470 (now__14mDoMtx_stack_c)
+// 80147474: 803DD470 (now__14mDoMtx_stack_c)
+// 80147480: 80346D6C (PSMTXMultVec)
+// 80147490: 80266AE4 (__pl__4cXyzCFRC3Vec)
+// 801474B8: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 801474D4: 803DD470 (now__14mDoMtx_stack_c)
+// 801474D8: 803DD470 (now__14mDoMtx_stack_c)
+// 801474E4: 80346D6C (PSMTXMultVec)
+// 801474F4: 80266AE4 (__pl__4cXyzCFRC3Vec)
+// 8014751C: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014753C: 802675E4 (cM_rad2s__Ff)
+// 80147548: 803DD470 (now__14mDoMtx_stack_c)
+// 8014754C: 803DD470 (now__14mDoMtx_stack_c)
+// 80147550: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
+// 80147554: 803DD470 (now__14mDoMtx_stack_c)
+// 80147558: 803DD470 (now__14mDoMtx_stack_c)
+// 80147564: 80346D6C (PSMTXMultVec)
+// 80147574: 80266AE4 (__pl__4cXyzCFRC3Vec)
+// 8014759C: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 801475C4: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80147618: 803DD470 (now__14mDoMtx_stack_c)
+// 8014761C: 803DD470 (now__14mDoMtx_stack_c)
+// 80147630: 804533DC (lit_4140)
+// 80147660: 802675E4 (cM_rad2s__Ff)
+// 80147678: 804533DC (lit_4140)
+// 801476A8: 802675E4 (cM_rad2s__Ff)
+// 801476C0: 8000CF0C (ZXYrotS__14mDoMtx_stack_cFRC5csXyz)
+// 801476CC: 803465B0 (PSMTXInverse)
+// 801476F4: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80147710: 803DD470 (now__14mDoMtx_stack_c)
+// 80147714: 803DD470 (now__14mDoMtx_stack_c)
+// 80147720: 80346D6C (PSMTXMultVec)
+// 80147730: 80266AE4 (__pl__4cXyzCFRC3Vec)
+// 80147750: 803DD470 (now__14mDoMtx_stack_c)
+// 80147754: 803DD470 (now__14mDoMtx_stack_c)
+// 80147760: 80346D6C (PSMTXMultVec)
+// 80147764: 803DD470 (now__14mDoMtx_stack_c)
+// 80147768: 803DD470 (now__14mDoMtx_stack_c)
+// 80147774: 80346D6C (PSMTXMultVec)
+// 801477C0: 80347090 (PSVECAdd)
+// 801477D0: 80266AE4 (__pl__4cXyzCFRC3Vec)
+// 80147844: 8036221C (_restgpr_26)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// J3DModel* False
+// J3DModel False
+// cXyz* False
+// cXyz False
+// int False
+// int False
+// int False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// cXyz* False
+// cXyz False
+asm void daNpcT_JntAnm_c::setParam(fopAc_ac_c* param_0, J3DModel* param_1, cXyz* param_2, int param_3, int param_4, int param_5, f32 param_6, f32 param_7, f32 param_8, f32 param_9, f32 param_10, f32 param_11, f32 param_12, f32 param_13, f32 param_14, f32 param_15, cXyz* param_16) {
+ nofralloc
#include "asm/d/a/d_a_npc/setParam__15daNpcT_JntAnm_cFP10fopAc_ac_cP8J3DModelP4cXyziiiffffffffffP4cXyz.s"
}
#pragma pop
-/* 80147858-80147C38 03E0+00 s=1 e=0 z=0 None .text calc__15daNpcT_JntAnm_cFf */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+
+/* 80147858-80147C38 03E0+00 s=1 e=0 z=0 None .text calc__15daNpcT_JntAnm_cFf */
+// 80147868: 803621CC (_savegpr_25)
+// 80147890: 80270C04 (cLib_targetAngleY__FPC3VecPC3Vec)
+// 80147898: 804533D8 (lit_4116)
+// 801478A4: 80453428 (lit_5241)
+// 801478AC: 803DD470 (now__14mDoMtx_stack_c)
+// 801478B0: 803DD470 (now__14mDoMtx_stack_c)
+// 801478B4: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
+// 801478B8: 803DD470 (now__14mDoMtx_stack_c)
+// 801478BC: 803DD470 (now__14mDoMtx_stack_c)
+// 801478C8: 80346D6C (PSMTXMultVec)
+// 801478D8: 80347090 (PSVECAdd)
+// 801478E4: 803DD470 (now__14mDoMtx_stack_c)
+// 801478E8: 803DD470 (now__14mDoMtx_stack_c)
+// 80147904: 80270C04 (cLib_targetAngleY__FPC3VecPC3Vec)
+// 80147914: 80270C04 (cLib_targetAngleY__FPC3VecPC3Vec)
+// 80147920: 80453424 (lit_5240)
+// 80147924: 804533E0 (lit_4142)
+// 80147974: 804533D8 (lit_4116)
+// 801479A0: 804533DC (lit_4140)
+// 801479B0: 802675E4 (cM_rad2s__Ff)
+// 801479B8: 803DD470 (now__14mDoMtx_stack_c)
+// 801479BC: 803DD470 (now__14mDoMtx_stack_c)
+// 801479C0: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
+// 801479D4: 802675E4 (cM_rad2s__Ff)
+// 801479DC: 803DD470 (now__14mDoMtx_stack_c)
+// 801479E0: 803DD470 (now__14mDoMtx_stack_c)
+// 801479E4: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
+// 801479F4: 802675E4 (cM_rad2s__Ff)
+// 801479FC: 803DD470 (now__14mDoMtx_stack_c)
+// 80147A00: 803DD470 (now__14mDoMtx_stack_c)
+// 80147A04: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
+// 80147A1C: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80147A44: 80346D6C (PSMTXMultVec)
+// 80147A54: 80347090 (PSVECAdd)
+// 80147A90: 803DD470 (now__14mDoMtx_stack_c)
+// 80147A94: 803DD470 (now__14mDoMtx_stack_c)
+// 80147AB0: 80270C74 (cLib_targetAngleX__FPC4cXyzPC4cXyz)
+// 80147AC4: 80270C74 (cLib_targetAngleX__FPC4cXyzPC4cXyz)
+// 80147AD8: 80453424 (lit_5240)
+// 80147ADC: 804533E0 (lit_4142)
+// 80147B2C: 804533D8 (lit_4116)
+// 80147B58: 804533DC (lit_4140)
+// 80147B68: 802675E4 (cM_rad2s__Ff)
+// 80147B70: 803DD470 (now__14mDoMtx_stack_c)
+// 80147B74: 803DD470 (now__14mDoMtx_stack_c)
+// 80147B78: 8000C344 (mDoMtx_XrotS__FPA4_fs)
+// 80147B8C: 802675E4 (cM_rad2s__Ff)
+// 80147B94: 803DD470 (now__14mDoMtx_stack_c)
+// 80147B98: 803DD470 (now__14mDoMtx_stack_c)
+// 80147B9C: 8000C344 (mDoMtx_XrotS__FPA4_fs)
+// 80147BAC: 802675E4 (cM_rad2s__Ff)
+// 80147BB4: 803DD470 (now__14mDoMtx_stack_c)
+// 80147BB8: 803DD470 (now__14mDoMtx_stack_c)
+// 80147BBC: 8000C344 (mDoMtx_XrotS__FPA4_fs)
+// 80147BD4: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80147BFC: 80346D6C (PSMTXMultVec)
+// 80147C0C: 80347090 (PSVECAdd)
+// 80147C24: 80362218 (_restgpr_25)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
+// f32 False
asm void daNpcT_JntAnm_c::calc(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/calc__15daNpcT_JntAnm_cFf.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 8045342C-80453430 0004+00 s=1 e=0 z=0 None .sdata2 @5410 */
+/* 8045342C-80453430 0004+00 s=1 e=0 z=0 None .sdata2 @5410 */
SECTION_SDATA2 static f32 lit_5410 = 3.1415927410125732f;
-/* 80147C38-80147DCC 0194+00 s=0 e=0 z=52 None .text calcJntRad__15daNpcT_JntAnm_cFfff */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 80147C38-80147DCC 0194+00 s=0 e=0 z=52 None .text calcJntRad__15daNpcT_JntAnm_cFfff */
+// 80147C60: 803621D8 (_savegpr_28)
+// 80147C80: 804533D8 (lit_4116)
+// 80147CB0: 80147858 (calc__15daNpcT_JntAnm_cFf)
+// 80147CBC: 804533DC (lit_4140)
+// 80147CE4: 8045342C (lit_5410)
+// 80147CE8: 8026FA3C (cLib_addCalc2__FPffff)
+// 80147CF8: 8045342C (lit_5410)
+// 80147CFC: 8026FA3C (cLib_addCalc2__FPffff)
+// 80147D0C: 8045342C (lit_5410)
+// 80147D10: 8026FA3C (cLib_addCalc2__FPffff)
+// 80147D14: 804533D8 (lit_4116)
+// 80147D40: 804533D8 (lit_4116)
+// 80147DB8: 80362224 (_restgpr_28)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// f32 False
+// f32 False
+// f32 False
asm void daNpcT_JntAnm_c::calcJntRad(f32 param_0, f32 param_1, f32 param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/calcJntRad__15daNpcT_JntAnm_cFfff.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453430-80453434 0004+00 s=1 e=0 z=0 None .sdata2 @5422 */
+/* 80453430-80453434 0004+00 s=1 e=0 z=0 None .sdata2 @5422 */
SECTION_SDATA2 static f32 lit_5422 = 10922.0f;
-/* 80453434-80453438 0004+00 s=1 e=0 z=0 None .sdata2 @5423 */
+/* 80453434-80453438 0004+00 s=1 e=0 z=0 None .sdata2 @5423 */
SECTION_SDATA2 static f32 lit_5423 = 7281.0f;
-/* 80147DCC-80147E3C 0070+00 s=0 e=0 z=28 None .text
- * setParam__19daNpcT_DmgStagger_cFP10fopAc_ac_cP10fopAc_ac_cs */
+/* 80147DCC-80147E3C 0070+00 s=0 e=0 z=28 None .text setParam__19daNpcT_DmgStagger_cFP10fopAc_ac_cP10fopAc_ac_cs */
+// 80147DF8: 80453430 (lit_5422)
+// 80147E00: 80453434 (lit_5423)
+// 80147E10: 8001A710 (fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// s16 False
asm void daNpcT_DmgStagger_c::setParam(fopAc_ac_c* param_0, fopAc_ac_c* param_1, s16 param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setParam__19daNpcT_DmgStagger_cFP10fopAc_ac_cP10fopAc_ac_cs.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453438-8045343C 0004+00 s=1 e=0 z=0 None .sdata2 @5459 */
+/* 80453438-8045343C 0004+00 s=1 e=0 z=0 None .sdata2 @5459 */
SECTION_SDATA2 static f32 lit_5459 = 1.0f / 10.0f;
-/* 8045343C-80453440 0004+00 s=1 e=0 z=0 None .sdata2 @5460 */
+/* 8045343C-80453440 0004+00 s=1 e=0 z=0 None .sdata2 @5460 */
SECTION_SDATA2 static f32 lit_5460 = 125.0f;
-/* 80147E3C-80147FA4 0168+00 s=0 e=0 z=47 None .text calc__19daNpcT_DmgStagger_cFi */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 80147E3C-80147FA4 0168+00 s=0 e=0 z=47 None .text calc__19daNpcT_DmgStagger_cFi */
+// 80147E54: 803621CC (_savegpr_25)
+// 80147E60: 803DD470 (now__14mDoMtx_stack_c)
+// 80147E64: 803DD470 (now__14mDoMtx_stack_c)
+// 80147E6C: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
+// 80147E74: 804533D8 (lit_4116)
+// 80147E78: 80453438 (lit_5459)
+// 80147E7C: 8045343C (lit_5460)
+// 80147E80: 8026FA3C (cLib_addCalc2__FPffff)
+// 80147E88: 804533D8 (lit_4116)
+// 80147E8C: 80453438 (lit_5459)
+// 80147E90: 8045343C (lit_5460)
+// 80147E94: 8026FA3C (cLib_addCalc2__FPffff)
+// 80147EA4: 80439A20 (sincosTable___5JMath)
+// 80147EA8: 80439A20 (sincosTable___5JMath)
+// 80147EAC: 804533D8 (lit_4116)
+// 80147EB0: 803DD470 (now__14mDoMtx_stack_c)
+// 80147EB4: 803DD470 (now__14mDoMtx_stack_c)
+// 80147EE8: 80346D6C (PSMTXMultVec)
+// 80147F4C: 802706D0 (cLib_chaseS__FPsss)
+// 80147F90: 80362218 (_restgpr_25)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// int False
asm void daNpcT_DmgStagger_c::calc(int param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/calc__19daNpcT_DmgStagger_cFi.s"
}
#pragma pop
-/* 80147FA4-80147FD4 0030+00 s=0 e=0 z=53 None .text
- * tgHitCallBack__8daNpcT_cFP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */
+
+/* 80147FA4-80147FD4 0030+00 s=0 e=0 z=53 None .text tgHitCallBack__8daNpcT_cFP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcT_c::tgHitCallBack(fopAc_ac_c* param_0, dCcD_GObjInf* param_1, fopAc_ac_c* param_2,
- dCcD_GObjInf* param_3) {
- nofralloc
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+asm void daNpcT_c::tgHitCallBack(fopAc_ac_c* param_0, dCcD_GObjInf* param_1, fopAc_ac_c* param_2, dCcD_GObjInf* param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/tgHitCallBack__8daNpcT_cFP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80425708-804257D0 00C8+00 s=4 e=0 z=40 None .bss mFindActorPtrs__8daNpcT_c */
+/* 80425708-804257D0 00C8+00 s=4 e=0 z=40 None .bss mFindActorPtrs__8daNpcT_c */
u8 mFindActorPtrs__8daNpcT_c[200];
-/* 80450FD8-80450FDC 0002+02 s=4 e=0 z=2 None .sbss mSrchName__8daNpcT_c */
+/* 80450FD8-80450FDC 0002+02 s=4 e=0 z=2 None .sbss mSrchName__8daNpcT_c */
u8 mSrchName__8daNpcT_c[2 + 2 /* padding */];
-/* 80450FDC-80450FE0 0004+00 s=4 e=0 z=42 None .sbss mFindCount__8daNpcT_c */
+/* 80450FDC-80450FE0 0004+00 s=4 e=0 z=42 None .sbss mFindCount__8daNpcT_c */
u8 mFindCount__8daNpcT_c[4];
-/* 80147FD4-80148058 0084+00 s=3 e=0 z=2 None .text srchActor__8daNpcT_cFPvPv */
+/* 80147FD4-80148058 0084+00 s=3 e=0 z=2 None .text srchActor__8daNpcT_cFPvPv */
+// 80147FF0: 80450FDC (mFindCount__8daNpcT_c)
+// 80147FFC: 80018CE0 (fopAc_IsActor__FPv)
+// 80148010: 80450FD8 (mSrchName__8daNpcT_c)
+// 80148020: 80450FDC (mFindCount__8daNpcT_c)
+// 80148028: 80425708 (mFindActorPtrs__8daNpcT_c)
+// 8014802C: 80425708 (mFindActorPtrs__8daNpcT_c)
+// 80148038: 80450FDC (mFindCount__8daNpcT_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// void* False
+// void False
+// void* False
+// void False
asm void daNpcT_c::srchActor(void* param_0, void* param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/srchActor__8daNpcT_cFPvPv.s"
}
#pragma pop
-/* 80148058-80148094 003C+00 s=1 e=0 z=7 None .text getTrnsfrmAnmP__8daNpcT_cFPCci */
+
+/* 80148058-80148094 003C+00 s=1 e=0 z=7 None .text getTrnsfrmAnmP__8daNpcT_cFPCci */
+// 8014806C: 804061C0 (g_dComIfG_gameInfo)
+// 80148070: 804061C0 (g_dComIfG_gameInfo)
+// 80148080: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char const* False
+// char const False
+// char False
+// int False
asm void daNpcT_c::getTrnsfrmAnmP(char const* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getTrnsfrmAnmP__8daNpcT_cFPCci.s"
}
#pragma pop
-/* 80148094-801480D0 003C+00 s=1 e=0 z=11 None .text getTrnsfrmKeyAnmP__8daNpcT_cFPCci */
+
+/* 80148094-801480D0 003C+00 s=1 e=0 z=11 None .text getTrnsfrmKeyAnmP__8daNpcT_cFPCci */
+// 801480A8: 804061C0 (g_dComIfG_gameInfo)
+// 801480AC: 804061C0 (g_dComIfG_gameInfo)
+// 801480BC: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char const* False
+// char const False
+// char False
+// int False
asm void daNpcT_c::getTrnsfrmKeyAnmP(char const* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getTrnsfrmKeyAnmP__8daNpcT_cFPCci.s"
}
#pragma pop
-/* 801480D0-8014810C 003C+00 s=1 e=0 z=1 None .text getTexPtrnAnmP__8daNpcT_cFPCci */
+
+/* 801480D0-8014810C 003C+00 s=1 e=0 z=1 None .text getTexPtrnAnmP__8daNpcT_cFPCci */
+// 801480E4: 804061C0 (g_dComIfG_gameInfo)
+// 801480E8: 804061C0 (g_dComIfG_gameInfo)
+// 801480F8: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char const* False
+// char const False
+// char False
+// int False
asm void daNpcT_c::getTexPtrnAnmP(char const* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getTexPtrnAnmP__8daNpcT_cFPCci.s"
}
#pragma pop
-/* 8014810C-80148148 003C+00 s=1 e=0 z=7 None .text getTexSRTKeyAnmP__8daNpcT_cFPCci */
+
+/* 8014810C-80148148 003C+00 s=1 e=0 z=7 None .text getTexSRTKeyAnmP__8daNpcT_cFPCci */
+// 80148120: 804061C0 (g_dComIfG_gameInfo)
+// 80148124: 804061C0 (g_dComIfG_gameInfo)
+// 80148134: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char const* False
+// char const False
+// char False
+// int False
asm void daNpcT_c::getTexSRTKeyAnmP(char const* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getTexSRTKeyAnmP__8daNpcT_cFPCci.s"
}
#pragma pop
-/* 80148148-80148184 003C+00 s=0 e=0 z=9 None .text getTevRegKeyAnmP__8daNpcT_cFPCci */
+
+/* 80148148-80148184 003C+00 s=0 e=0 z=9 None .text getTevRegKeyAnmP__8daNpcT_cFPCci */
+// 8014815C: 804061C0 (g_dComIfG_gameInfo)
+// 80148160: 804061C0 (g_dComIfG_gameInfo)
+// 80148170: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char const* False
+// char const False
+// char False
+// int False
asm void daNpcT_c::getTevRegKeyAnmP(char const* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getTevRegKeyAnmP__8daNpcT_cFPCci.s"
}
#pragma pop
-/* 80148184-801481C0 003C+00 s=0 e=0 z=2 None .text getColorAnmP__8daNpcT_cFPCci */
+
+/* 80148184-801481C0 003C+00 s=0 e=0 z=2 None .text getColorAnmP__8daNpcT_cFPCci */
+// 80148198: 804061C0 (g_dComIfG_gameInfo)
+// 8014819C: 804061C0 (g_dComIfG_gameInfo)
+// 801481AC: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char const* False
+// char const False
+// char False
+// int False
asm void daNpcT_c::getColorAnmP(char const* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getColorAnmP__8daNpcT_cFPCci.s"
}
#pragma pop
-/* 801481C0-80148204 0044+00 s=1 e=0 z=0 None .text setBckAnm__8daNpcT_cFP15J3DAnmTransformfiiib
- */
+
+/* 801481C0-80148204 0044+00 s=1 e=0 z=0 None .text setBckAnm__8daNpcT_cFP15J3DAnmTransformfiiib */
+// 801481F0: 8000D7DC (init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcT_c::setBckAnm(J3DAnmTransform* param_0, f32 param_1, int param_2, int param_3,
- int param_4, bool param_5) {
- nofralloc
+// True False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// f32 False
+// int False
+// int False
+// int False
+// bool False
+asm void daNpcT_c::setBckAnm(J3DAnmTransform* param_0, f32 param_1, int param_2, int param_3, int param_4, bool param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/setBckAnm__8daNpcT_cFP15J3DAnmTransformfiiib.s"
}
#pragma pop
-/* 80148204-801482F8 00F4+00 s=1 e=0 z=1 None .text
- * setMcaMorfAnm__8daNpcT_cFP18J3DAnmTransformKeyffiii */
+
+/* 80148204-801482F8 00F4+00 s=1 e=0 z=1 None .text setMcaMorfAnm__8daNpcT_cFP18J3DAnmTransformKeyffiii */
+// 80148234: 803621DC (_savegpr_29)
+// 8014824C: 804533E0 (lit_4142)
+// 80148290: 80010E70 (setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff)
+// 801482B8: 80010E70 (setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff)
+// 801482E4: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcT_c::setMcaMorfAnm(J3DAnmTransformKey* param_0, f32 param_1, f32 param_2, int param_3,
- int param_4, int param_5) {
- nofralloc
+// False False
+// J3DAnmTransformKey* False
+// J3DAnmTransformKey False
+// f32 False
+// f32 False
+// int False
+// int False
+// int False
+asm void daNpcT_c::setMcaMorfAnm(J3DAnmTransformKey* param_0, f32 param_1, f32 param_2, int param_3, int param_4, int param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/setMcaMorfAnm__8daNpcT_cFP18J3DAnmTransformKeyffiii.s"
}
#pragma pop
-/* 801482F8-80148338 0040+00 s=1 e=0 z=1 None .text
- * setBtpAnm__8daNpcT_cFP16J3DAnmTexPatternP12J3DModelDatafi */
+
+/* 801482F8-80148338 0040+00 s=1 e=0 z=1 None .text setBtpAnm__8daNpcT_cFP16J3DAnmTexPatternP12J3DModelDatafi */
+// 80148324: 8000D54C (init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcT_c::setBtpAnm(J3DAnmTexPattern* param_0, J3DModelData* param_1, f32 param_2,
- int param_3) {
- nofralloc
+// False False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+asm void daNpcT_c::setBtpAnm(J3DAnmTexPattern* param_0, J3DModelData* param_1, f32 param_2, int param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/setBtpAnm__8daNpcT_cFP16J3DAnmTexPatternP12J3DModelDatafi.s"
}
#pragma pop
-/* 80148338-80148378 0040+00 s=1 e=0 z=6 None .text
- * setBtkAnm__8daNpcT_cFP19J3DAnmTextureSRTKeyP12J3DModelDatafi */
+
+/* 80148338-80148378 0040+00 s=1 e=0 z=6 None .text setBtkAnm__8daNpcT_cFP19J3DAnmTextureSRTKeyP12J3DModelDatafi */
+// 80148364: 8000D63C (init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcT_c::setBtkAnm(J3DAnmTextureSRTKey* param_0, J3DModelData* param_1, f32 param_2,
- int param_3) {
- nofralloc
+// False False
+// J3DAnmTextureSRTKey* False
+// J3DAnmTextureSRTKey False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+asm void daNpcT_c::setBtkAnm(J3DAnmTextureSRTKey* param_0, J3DModelData* param_1, f32 param_2, int param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/setBtkAnm__8daNpcT_cFP19J3DAnmTextureSRTKeyP12J3DModelDatafi.s"
}
#pragma pop
-/* 80148378-801483B8 0040+00 s=0 e=0 z=9 None .text
- * setBrkAnm__8daNpcT_cFP15J3DAnmTevRegKeyP12J3DModelDatafi */
+
+/* 80148378-801483B8 0040+00 s=0 e=0 z=9 None .text setBrkAnm__8daNpcT_cFP15J3DAnmTevRegKeyP12J3DModelDatafi */
+// 801483A4: 8000D70C (init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcT_c::setBrkAnm(J3DAnmTevRegKey* param_0, J3DModelData* param_1, f32 param_2,
- int param_3) {
- nofralloc
+// False False
+// J3DAnmTevRegKey* False
+// J3DAnmTevRegKey False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+asm void daNpcT_c::setBrkAnm(J3DAnmTevRegKey* param_0, J3DModelData* param_1, f32 param_2, int param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/setBrkAnm__8daNpcT_cFP15J3DAnmTevRegKeyP12J3DModelDatafi.s"
}
#pragma pop
-/* 801483B8-801483F8 0040+00 s=0 e=0 z=2 None .text
- * setBpkAnm__8daNpcT_cFP11J3DAnmColorP12J3DModelDatafi */
+
+/* 801483B8-801483F8 0040+00 s=0 e=0 z=2 None .text setBpkAnm__8daNpcT_cFP11J3DAnmColorP12J3DModelDatafi */
+// 801483E4: 8000D47C (init__13mDoExt_bpkAnmFP16J3DMaterialTableP11J3DAnmColoriifss)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcT_c::setBpkAnm(J3DAnmColor* param_0, J3DModelData* param_1, f32 param_2,
- int param_3) {
- nofralloc
+// False False
+// J3DAnmColor* False
+// J3DAnmColor False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+asm void daNpcT_c::setBpkAnm(J3DAnmColor* param_0, J3DModelData* param_1, f32 param_2, int param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/setBpkAnm__8daNpcT_cFP11J3DAnmColorP12J3DModelDatafi.s"
}
#pragma pop
-/* 801483F8-801484AC 00B4+00 s=0 e=0 z=58 None .text loadRes__8daNpcT_cFPCScPPCc */
+
+/* 801483F8-801484AC 00B4+00 s=0 e=0 z=58 None .text loadRes__8daNpcT_cFPCScPPCc */
+// 80148408: 803621D0 (_savegpr_26)
+// 80148454: 8002CEBC (dComIfG_resLoad__FP30request_of_phase_process_classPCc)
+// 80148498: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// s8 const* False
+// s8 const False
+// s8 False
+// char const** False
+// char const* False
+// char const False
+// char False
asm void daNpcT_c::loadRes(s8 const* param_0, char const** param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/loadRes__8daNpcT_cFPCScPPCc.s"
}
#pragma pop
-/* 801484AC-8014852C 0080+00 s=0 e=0 z=58 None .text deleteRes__8daNpcT_cFPCScPPCc */
+
+/* 801484AC-8014852C 0080+00 s=0 e=0 z=58 None .text deleteRes__8daNpcT_cFPCScPPCc */
+// 801484BC: 803621D4 (_savegpr_27)
+// 801484EC: 8002D008 (dComIfG_resDelete__FP30request_of_phase_process_classPCc)
+// 80148518: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// s8 const* False
+// s8 const False
+// s8 False
+// char const** False
+// char const* False
+// char const False
+// char False
asm void daNpcT_c::deleteRes(s8 const* param_0, char const** param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/deleteRes__8daNpcT_cFPCScPPCc.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453440-80453444 0004+00 s=3 e=0 z=0 None .sdata2 @5667 */
+/* 80453440-80453444 0004+00 s=3 e=0 z=0 None .sdata2 @5667 */
SECTION_SDATA2 static f32 lit_5667 = -1000000000.0f;
-/* 8014852C-8014886C 0340+00 s=0 e=0 z=59 None .text execute__8daNpcT_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 8014852C-8014886C 0340+00 s=0 e=0 z=59 None .text execute__8daNpcT_cFv */
+// 801485A0: 8001A6CC (fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz)
+// 801485A8: 804061C0 (g_dComIfG_gameInfo)
+// 801485AC: 804061C0 (g_dComIfG_gameInfo)
+// 801485B8: 80076AAC (CrrPos__9dBgS_AcchFR4dBgS)
+// 80148634: 8001DAE4 (fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos)
+// 80148644: 80453440 (lit_5667)
+// 80148658: 801AB4C0 (dKy_pol_sound_get__FPC13cBgS_PolyInfo)
+// 80148668: 8002D06C (dComIfGp_getReverb__Fi)
+// 80148690: 801AB4C0 (dKy_pol_sound_get__FPC13cBgS_PolyInfo)
+// 801486B0: 80453440 (lit_5667)
+// 801486C4: 80148C70 (setEnvTevColor__8daNpcT_cFv)
+// 801486CC: 80148CCC (setRoomNo__8daNpcT_cFv)
+// 801486FC: 8014924C (ctrlFaceMotion__8daNpcT_cFv)
+// 80148744: 80149300 (ctrlMotion__8daNpcT_cFv)
+// 8014874C: 80148E4C (playAllAnm__8daNpcT_cFv)
+// 80148754: 8014924C (ctrlFaceMotion__8daNpcT_cFv)
+// 80148774: 80149300 (ctrlMotion__8daNpcT_cFv)
+// 80148790: 804533D8 (lit_4116)
+// 80148794: 804533DC (lit_4140)
+// 80148798: 80270740 (cLib_chaseF__FPfff)
+// 80148800: 804061C0 (g_dComIfG_gameInfo)
+// 80148804: 804061C0 (g_dComIfG_gameInfo)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
asm void daNpcT_c::execute() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/execute__8daNpcT_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453444-80453448 0004+00 s=3 e=0 z=0 None .sdata2 @5794 */
+/* 80453444-80453448 0004+00 s=3 e=0 z=0 None .sdata2 @5794 */
SECTION_SDATA2 static f32 lit_5794 = 20.0f;
-/* 8014886C-80148C70 0404+00 s=0 e=0 z=58 None .text draw__8daNpcT_cFiifP11_GXColorS10fiii */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daNpcT_c::draw(int param_0, int param_1, f32 param_2, _GXColorS10* param_3, f32 param_4,
- int param_5, int param_6, int param_7) {
- nofralloc
+/* 8014886C-80148C70 0404+00 s=0 e=0 z=58 None .text draw__8daNpcT_cFiifP11_GXColorS10fiii */
+// 8014888C: 803621C0 (_savegpr_22)
+// 801488F0: 8002FA54 (dComIfGs_wolfeye_effect_check__Fv)
+// 8014897C: 804533E0 (lit_4142)
+// 801489B8: 80451180 (G_CM3D_F_ABS_MIN)
+// 801489CC: 80453444 (lit_5794)
+// 80148A1C: 8000D5E8 (entry__13mDoExt_btpAnmFP16J3DMaterialTables)
+// 80148A38: 8000D6D8 (entry__13mDoExt_btkAnmFP16J3DMaterialTablef)
+// 80148A54: 8000D7A8 (entry__13mDoExt_brkAnmFP16J3DMaterialTablef)
+// 80148A70: 8000D518 (entry__13mDoExt_bpkAnmFP16J3DMaterialTablef)
+// 80148A84: 8001D42C (fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData)
+// 80148AB4: 8042CA54 (g_env_light)
+// 80148AB8: 8042CA54 (g_env_light)
+// 80148AC8: 801A37C4 (settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c)
+// 80148ACC: 8042CA54 (g_env_light)
+// 80148AD0: 8042CA54 (g_env_light)
+// 80148ADC: 801A4DA0 (setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c)
+// 80148AE0: 804061C0 (g_dComIfG_gameInfo)
+// 80148AE4: 804061C0 (g_dComIfG_gameInfo)
+// 80148AEC: 80434AC8 (j3dSys)
+// 80148AF0: 80434AC8 (j3dSys)
+// 80148B04: 800111C0 (entryDL__16mDoExt_McaMorfSOFv)
+// 80148B08: 804061C0 (g_dComIfG_gameInfo)
+// 80148B0C: 804061C0 (g_dComIfG_gameInfo)
+// 80148B24: 8042CA54 (g_env_light)
+// 80148B28: 8042CA54 (g_env_light)
+// 80148B38: 801A37C4 (settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c)
+// 80148B3C: 8042CA54 (g_env_light)
+// 80148B40: 8042CA54 (g_env_light)
+// 80148B4C: 801A4DA0 (setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c)
+// 80148B54: 800111C0 (entryDL__16mDoExt_McaMorfSOFv)
+// 80148B6C: 8032F6F8 (removeTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern)
+// 80148B84: 8032F7B4 (removeTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey)
+// 80148B9C: 8032F880 (removeTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey)
+// 80148BB4: 8032F64C (removeMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor)
+// 80148BF4: 804533DC (lit_4140)
+// 80148BF8: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
+// 80148BFC: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
+// 80148C00: 8002E910 (dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj)
+// 80148C20: 804533DC (lit_4140)
+// 80148C24: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
+// 80148C28: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
+// 80148C2C: 8002D0B4 (dComIfGd_setSimpleShadow__FP4cXyzffR13cBgS_PolyInfosfP9_GXTexObj)
+// 80148C5C: 8036220C (_restgpr_22)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// int False
+// int False
+// f32 False
+// _GXColorS10* False
+// _GXColorS10 False
+// f32 False
+// int False
+// int False
+// int False
+asm void daNpcT_c::draw(int param_0, int param_1, f32 param_2, _GXColorS10* param_3, f32 param_4, int param_5, int param_6, int param_7) {
+ nofralloc
#include "asm/d/a/d_a_npc/draw__8daNpcT_cFiifP11_GXColorS10fiii.s"
}
#pragma pop
-/* 80148C70-80148CCC 005C+00 s=1 e=0 z=58 None .text setEnvTevColor__8daNpcT_cFv */
+
+/* 80148C70-80148CCC 005C+00 s=1 e=0 z=58 None .text setEnvTevColor__8daNpcT_cFv */
+// 80148C88: 804061C0 (g_dComIfG_gameInfo)
+// 80148C8C: 804061C0 (g_dComIfG_gameInfo)
+// 80148C9C: 80074BE8 (GetPolyColor__4dBgSFRC13cBgS_PolyInfo)
+// 80148CAC: 80075100 (GetRoomId__4dBgSFRC13cBgS_PolyInfo)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_c::setEnvTevColor() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setEnvTevColor__8daNpcT_cFv.s"
}
#pragma pop
-/* 80148CCC-80148D10 0044+00 s=1 e=0 z=58 None .text setRoomNo__8daNpcT_cFv */
+
+/* 80148CCC-80148D10 0044+00 s=1 e=0 z=58 None .text setRoomNo__8daNpcT_cFv */
+// 80148CE0: 804061C0 (g_dComIfG_gameInfo)
+// 80148CE4: 804061C0 (g_dComIfG_gameInfo)
+// 80148CF0: 80075100 (GetRoomId__4dBgSFRC13cBgS_PolyInfo)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_c::setRoomNo() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setRoomNo__8daNpcT_cFv.s"
}
#pragma pop
-/* 80148D10-80148DD0 00C0+00 s=1 e=0 z=0 None .text checkEndAnm__8daNpcT_cFf */
+
+/* 80148D10-80148DD0 00C0+00 s=1 e=0 z=0 None .text checkEndAnm__8daNpcT_cFf */
+// 80148D58: 804533D8 (lit_4116)
+// 80148D80: 80451180 (G_CM3D_F_ABS_MIN)
+// 80148DA8: 80451180 (G_CM3D_F_ABS_MIN)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void daNpcT_c::checkEndAnm(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/checkEndAnm__8daNpcT_cFf.s"
}
#pragma pop
-/* 80148DD0-80148E4C 007C+00 s=1 e=0 z=0 None .text checkEndAnm__8daNpcT_cFP12J3DFrameCtrlf */
+
+/* 80148DD0-80148E4C 007C+00 s=1 e=0 z=0 None .text checkEndAnm__8daNpcT_cFP12J3DFrameCtrlf */
+// 80148E10: 804533D8 (lit_4116)
+// 80148E2C: 804533D8 (lit_4116)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// J3DFrameCtrl* False
+// J3DFrameCtrl False
+// f32 False
asm void daNpcT_c::checkEndAnm(J3DFrameCtrl* param_0, f32 param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/checkEndAnm__8daNpcT_cFP12J3DFrameCtrlf.s"
}
#pragma pop
-/* 80148E4C-801490D4 0288+00 s=1 e=0 z=0 None .text playAllAnm__8daNpcT_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+
+/* 80148E4C-801490D4 0288+00 s=1 e=0 z=0 None .text playAllAnm__8daNpcT_cFv */
+// 80148E88: 804533D8 (lit_4116)
+// 80148E94: 8000D428 (play__14mDoExt_baseAnmFv)
+// 80148EA4: 80148DD0 (checkEndAnm__8daNpcT_cFP12J3DFrameCtrlf)
+// 80148ED8: 804533D8 (lit_4116)
+// 80148EF4: 8014D364 (func_8014D364)
+// 80148F00: 8014D348 (func_8014D348)
+// 80148F0C: 804533D8 (lit_4116)
+// 80148F18: 8000D428 (play__14mDoExt_baseAnmFv)
+// 80148F34: 80148DD0 (checkEndAnm__8daNpcT_cFP12J3DFrameCtrlf)
+// 80148F48: 8014D364 (func_8014D364)
+// 80148F7C: 804533D8 (lit_4116)
+// 80148F90: 800110B0 (play__16mDoExt_McaMorfSOFUlSc)
+// 80148FA8: 804533D8 (lit_4116)
+// 80148FBC: 800110B0 (play__16mDoExt_McaMorfSOFUlSc)
+// 80148FD4: 800110B0 (play__16mDoExt_McaMorfSOFUlSc)
+// 80148FEC: 800110B0 (play__16mDoExt_McaMorfSOFUlSc)
+// 80148FF8: 80148D10 (checkEndAnm__8daNpcT_cFf)
+// 80149028: 804533D8 (lit_4116)
+// 80149048: 8000D428 (play__14mDoExt_baseAnmFv)
+// 80149068: 804533D8 (lit_4116)
+// 80149074: 8000D428 (play__14mDoExt_baseAnmFv)
+// 80149094: 804533D8 (lit_4116)
+// 801490A0: 8000D428 (play__14mDoExt_baseAnmFv)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
asm void daNpcT_c::playAllAnm() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/playAllAnm__8daNpcT_cFv.s"
}
#pragma pop
-/* 801490D4-80149190 00BC+00 s=1 e=1 z=55 None .text ctrlBtk__8daNpcT_cFv */
+
+/* 801490D4-80149190 00BC+00 s=1 e=1 z=55 None .text ctrlBtk__8daNpcT_cFv */
+// 80149100: 80439A20 (sincosTable___5JMath)
+// 80149104: 80439A20 (sincosTable___5JMath)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_c::ctrlBtk() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/ctrlBtk__8daNpcT_cFv.s"
}
#pragma pop
-/* 80149190-8014924C 00BC+00 s=0 e=0 z=57 None .text setMtx__8daNpcT_cFv */
+
+/* 80149190-8014924C 00BC+00 s=0 e=0 z=57 None .text setMtx__8daNpcT_cFv */
+// 801491B4: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 801491BC: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 801491C4: 8000CE70 (scaleM__14mDoMtx_stack_cFRC4cXyz)
+// 801491C8: 803DD470 (now__14mDoMtx_stack_c)
+// 801491CC: 803DD470 (now__14mDoMtx_stack_c)
+// 801491D4: 803464B0 (PSMTXCopy)
+// 801491F4: 80451180 (G_CM3D_F_ABS_MIN)
+// 80149230: 800111EC (modelCalc__16mDoExt_McaMorfSOFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_c::setMtx() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setMtx__8daNpcT_cFv.s"
}
#pragma pop
-/* 8014924C-80149300 00B4+00 s=1 e=0 z=0 None .text ctrlFaceMotion__8daNpcT_cFv */
+
+/* 8014924C-80149300 00B4+00 s=1 e=0 z=0 None .text ctrlFaceMotion__8daNpcT_cFv */
+// 80149270: 801458C0 (play__22daNpcT_MotionSeqMngr_cFUsPiPf)
+// 80149288: 8014A388 (setFaceMotionAnm__8daNpcT_cFib)
+// 80149290: 804533D8 (lit_4116)
+// 801492A4: 8000FB7C (setMorf__13mDoExt_morf_cFf)
+// 801492C0: 8000FB7C (setMorf__13mDoExt_morf_cFf)
+// 801492CC: 8000FB7C (setMorf__13mDoExt_morf_cFf)
+// 801492E8: 8000FB7C (setMorf__13mDoExt_morf_cFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void daNpcT_c::ctrlFaceMotion() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/ctrlFaceMotion__8daNpcT_cFv.s"
}
#pragma pop
-/* 80149300-801493B8 00B8+00 s=1 e=0 z=0 None .text ctrlMotion__8daNpcT_cFv */
+
+/* 80149300-801493B8 00B8+00 s=1 e=0 z=0 None .text ctrlMotion__8daNpcT_cFv */
+// 80149324: 801458C0 (play__22daNpcT_MotionSeqMngr_cFUsPiPf)
+// 80149338: 804533E8 (lit_4148)
+// 80149350: 804533D8 (lit_4116)
+// 80149370: 804533D8 (lit_4116)
+// 80149388: 8000FB7C (setMorf__13mDoExt_morf_cFf)
+// 8014938C: 804533D8 (lit_4116)
+// 801493A0: 8000FB7C (setMorf__13mDoExt_morf_cFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void daNpcT_c::ctrlMotion() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/ctrlMotion__8daNpcT_cFv.s"
}
#pragma pop
-/* 801493B8-8014951C 0164+00 s=1 e=0 z=2 None .text ctrlMsgAnm__8daNpcT_cFPiPiP10fopAc_ac_ci
- */
+
+/* 801493B8-8014951C 0164+00 s=1 e=0 z=2 None .text ctrlMsgAnm__8daNpcT_cFPiPiP10fopAc_ac_ci */
+// 801493C8: 803621D4 (_savegpr_27)
+// 80149408: 804061C0 (g_dComIfG_gameInfo)
+// 8014940C: 804061C0 (g_dComIfG_gameInfo)
+// 80149418: 800432EC (convPId__14dEvt_control_cFUi)
+// 80149424: 8023819C (getActor__12dMsgObject_cFv)
+// 80149460: 804061C0 (g_dComIfG_gameInfo)
+// 80149464: 804061C0 (g_dComIfG_gameInfo)
+// 80149480: 802383A4 (isMouthCheck__12dMsgObject_cFv)
+// 801494FC: 8014D348 (func_8014D348)
+// 80149508: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int* False
+// int False
+// int* False
+// int False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
asm void daNpcT_c::ctrlMsgAnm(int* param_0, int* param_1, fopAc_ac_c* param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/ctrlMsgAnm__8daNpcT_cFPiPiP10fopAc_ac_ci.s"
}
#pragma pop
-/* 8014951C-8014997C 0460+00 s=1 e=1 z=59 None .text ctrlJoint__8daNpcT_cFP8J3DJointP8J3DModel
- */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+
+/* 8014951C-8014997C 0460+00 s=1 e=1 z=59 None .text ctrlJoint__8daNpcT_cFP8J3DJointP8J3DModel */
+// 8014952C: 803621D4 (_savegpr_27)
+// 80149550: 803DD470 (now__14mDoMtx_stack_c)
+// 80149554: 803DD470 (now__14mDoMtx_stack_c)
+// 80149558: 803464B0 (PSMTXCopy)
+// 801495B0: 803DD470 (now__14mDoMtx_stack_c)
+// 801495B4: 803DD470 (now__14mDoMtx_stack_c)
+// 801495BC: 803464B0 (PSMTXCopy)
+// 801495D8: 804533D8 (lit_4116)
+// 801495E8: 803DD470 (now__14mDoMtx_stack_c)
+// 801495EC: 803DD470 (now__14mDoMtx_stack_c)
+// 80149608: 8000C208 (mDoMtx_ZXYrotS__FPA4_fsss)
+// 8014962C: 802675E4 (cM_rad2s__Ff)
+// 80149638: 802675E4 (cM_rad2s__Ff)
+// 80149650: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 80149674: 802675E4 (cM_rad2s__Ff)
+// 80149680: 802675E4 (cM_rad2s__Ff)
+// 80149698: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 8014969C: 803DD470 (now__14mDoMtx_stack_c)
+// 801496A0: 803DD470 (now__14mDoMtx_stack_c)
+// 801496A8: 803465B0 (PSMTXInverse)
+// 801496AC: 803DD470 (now__14mDoMtx_stack_c)
+// 801496B0: 803DD470 (now__14mDoMtx_stack_c)
+// 801496B8: 803464B0 (PSMTXCopy)
+// 801496C0: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 801496C4: 803DD470 (now__14mDoMtx_stack_c)
+// 801496C8: 803DD470 (now__14mDoMtx_stack_c)
+// 801496E4: 8000C2A0 (mDoMtx_ZXYrotM__FPA4_fsss)
+// 80149708: 802675E4 (cM_rad2s__Ff)
+// 80149714: 802675E4 (cM_rad2s__Ff)
+// 8014972C: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 80149760: 802675E4 (cM_rad2s__Ff)
+// 8014977C: 802675E4 (cM_rad2s__Ff)
+// 80149794: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 801497BC: 804533DC (lit_4140)
+// 801497D0: 802675E4 (cM_rad2s__Ff)
+// 801497E0: 804533DC (lit_4140)
+// 801497F4: 802675E4 (cM_rad2s__Ff)
+// 8014980C: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 80149810: 803DD470 (now__14mDoMtx_stack_c)
+// 80149814: 803DD470 (now__14mDoMtx_stack_c)
+// 80149820: 803464E4 (PSMTXConcat)
+// 80149824: 803DD470 (now__14mDoMtx_stack_c)
+// 80149828: 803DD470 (now__14mDoMtx_stack_c)
+// 80149834: 803464E4 (PSMTXConcat)
+// 80149850: 803DD470 (now__14mDoMtx_stack_c)
+// 80149854: 803DD470 (now__14mDoMtx_stack_c)
+// 80149864: 803464B0 (PSMTXCopy)
+// 80149868: 803DD470 (now__14mDoMtx_stack_c)
+// 8014986C: 803DD470 (now__14mDoMtx_stack_c)
+// 80149870: 80434BE4 (mCurrentMtx__6J3DSys)
+// 80149874: 80434BE4 (mCurrentMtx__6J3DSys)
+// 80149878: 803464B0 (PSMTXCopy)
+// 801498D8: 8000D990 (changeBckOnly__13mDoExt_bckAnmFP15J3DAnmTransform)
+// 801498F0: 80451180 (G_CM3D_F_ABS_MIN)
+// 80149968: 80362220 (_restgpr_27)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// J3DJoint* False
+// J3DJoint False
+// J3DModel* False
+// J3DModel False
asm void daNpcT_c::ctrlJoint(J3DJoint* param_0, J3DModel* param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/ctrlJoint__8daNpcT_cFP8J3DJointP8J3DModel.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80392680-803926B0 0030+00 s=1 e=0 z=4 None .rodata mCcDObjData__8daNpcT_c */
+/* 80392680-803926B0 0030+00 s=1 e=0 z=4 None .rodata mCcDObjData__8daNpcT_c */
SECTION_RODATA u8 const mCcDObjData__8daNpcT_c[48] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
-/* 803926B0-803926E0 0030+00 s=0 e=0 z=0 None .rodata mCcDObj__11daBaseNpc_c */
+/* 803926B0-803926E0 0030+00 s=0 e=0 z=0 None .rodata mCcDObj__11daBaseNpc_c */
SECTION_RODATA u8 const mCcDObj__11daBaseNpc_c[48] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
-/* 803926E0-80392710 0030+00 s=0 e=0 z=0 None .rodata mCcDObjInfo__8daNpcF_c */
+/* 803926E0-80392710 0030+00 s=0 e=0 z=0 None .rodata mCcDObjInfo__8daNpcF_c */
SECTION_RODATA u8 const mCcDObjInfo__8daNpcF_c[48] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
-/* 80392710-80392A18 0302+06 s=1 e=0 z=0 None .rodata @stringBase0 */
+/* 80392710-80392A18 0302+06 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
@@ -2522,10 +7331,9 @@ SECTION_DEAD char const* const stringBase_80392945 = "%.3ff,\t// サ−ãƒé«˜ã
SECTION_DEAD char const* const stringBase_8039295C = "%.3ff,\t// サ−ãƒä½Žã•\n";
SECTION_DEAD char const* const stringBase_80392973 = "%d, \t// 注目時間\n";
SECTION_DEAD char const* const stringBase_80392988 = "%d, \t// ダメ−ジ期間\n";
-// MWCC ignores mapping of some japanese characters using the
+// MWCC ignores mapping of some japanese characters using the
// byte 0x5C (ASCII '\'). This is why this string is hex-encoded.
-SECTION_DEAD char const* const stringBase_803929A1 =
- "\x25\x64\x2C\x20\x20\x20\x09\x2F\x2F\x20\x20\x95\x5C\x8F\xEE\x0A";
+SECTION_DEAD char const* const stringBase_803929A1 = "\x25\x64\x2C\x20\x20\x20\x09\x2F\x2F\x20\x20\x95\x5C\x8F\xEE\x0A";
SECTION_DEAD char const* const stringBase_803929B2 = "%d, \t// 動作\n";
SECTION_DEAD char const* const stringBase_803929C3 = "%d, \t// 注視モ−ド\n";
SECTION_DEAD char const* const stringBase_803929DA = "%d, \t// デãƒã‚°ãƒ¢âˆ’ドON\n";
@@ -2534,2733 +7342,5683 @@ SECTION_DEAD char const* const stringBase_803929F7 = "%d, \t// デãƒã‚°æƒ…å 
SECTION_DEAD static char const* const pad_80392A12 = "\0\0\0\0\0";
#pragma pop
-/* 8014997C-80149BB4 0238+00 s=1 e=1 z=58 None .text evtProc__8daNpcT_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 8014997C-80149BB4 0238+00 s=1 e=1 z=58 None .text evtProc__8daNpcT_cFv */
+// 8014998C: 803621D8 (_savegpr_28)
+// 80149998: 804061C0 (g_dComIfG_gameInfo)
+// 8014999C: 804061C0 (g_dComIfG_gameInfo)
+// 801499FC: 80047A78 (endCheck__16dEvent_manager_cFs)
+// 80149A28: 80042468 (reset__14dEvt_control_cFv)
+// 80149A3C: 800483E8 (getRunEventName__16dEvent_manager_cFv)
+// 80149A40: 80392710 (d_a_d_a_npc__stringBase0)
+// 80149A44: 80392710 (d_a_d_a_npc__stringBase0)
+// 80149A48: 80368994 (strcmp)
+// 80149A70: 8004368C (setPtT__14dEvt_control_cFPv)
+// 80149A7C: 800436EC (setPtI_Id__14dEvt_control_cFUi)
+// 80149AB8: 801493B8 (ctrlMsgAnm__8daNpcT_cFPiPiP10fopAc_ac_ci)
+// 80149AE4: 80145898 (initialize__22daNpcT_MotionSeqMngr_cFv)
+// 80149AF4: 804533E8 (lit_4148)
+// 80149B20: 80145898 (initialize__22daNpcT_MotionSeqMngr_cFv)
+// 80149B2C: 804533E8 (lit_4148)
+// 80149BA0: 80362224 (_restgpr_28)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
asm void daNpcT_c::evtProc() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/evtProc__8daNpcT_cFv.s"
}
#pragma pop
-/* 80149BB4-80149D7C 01C8+00 s=1 e=1 z=60 None .text setFootPos__8daNpcT_cFv */
+
+/* 80149BB4-80149D7C 01C8+00 s=1 e=1 z=60 None .text setFootPos__8daNpcT_cFv */
+// 80149C24: 803DD470 (now__14mDoMtx_stack_c)
+// 80149C28: 803DD470 (now__14mDoMtx_stack_c)
+// 80149C2C: 803464B0 (PSMTXCopy)
+// 80149C30: 803DD470 (now__14mDoMtx_stack_c)
+// 80149C34: 803DD470 (now__14mDoMtx_stack_c)
+// 80149C5C: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80149CD8: 803DD470 (now__14mDoMtx_stack_c)
+// 80149CDC: 803DD470 (now__14mDoMtx_stack_c)
+// 80149CE0: 803464B0 (PSMTXCopy)
+// 80149CE4: 803DD470 (now__14mDoMtx_stack_c)
+// 80149CE8: 803DD470 (now__14mDoMtx_stack_c)
+// 80149D10: 80266B34 (__mi__4cXyzCFRC3Vec)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_c::setFootPos() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setFootPos__8daNpcT_cFv.s"
}
#pragma pop
-/* 80149D7C-8014A05C 02E0+00 s=1 e=1 z=60 None .text setFootPrtcl__8daNpcT_cFP4cXyzff */
+
+/* 80149D7C-8014A05C 02E0+00 s=1 e=1 z=60 None .text setFootPrtcl__8daNpcT_cFP4cXyzff */
+// 80149D9C: 803621CC (_savegpr_25)
+// 80149E14: 80077D64 (Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c)
+// 80149E18: 804061C0 (g_dComIfG_gameInfo)
+// 80149E1C: 804061C0 (g_dComIfG_gameInfo)
+// 80149E2C: 800743B4 (LineCross__4cBgSFP11cBgS_LinChk)
+// 80149E48: 8001DAE4 (fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos)
+// 80149E58: 80074E50 (GetPolyAtt0__4dBgSFRC13cBgS_PolyInfo)
+// 80149EAC: 80077D64 (Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c)
+// 80149EB8: 800743B4 (LineCross__4cBgSFP11cBgS_LinChk)
+// 80149ED4: 8001DAE4 (fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos)
+// 80149EE4: 80074E50 (GetPolyAtt0__4dBgSFRC13cBgS_PolyInfo)
+// 80149F90: 8005115C (setEffectTwo__8dPaPoT_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC5csXyzPC4cXyzScff)
+// 80149FDC: 8001F7B8 (fopKyM_create__FsiP4cXyzP4cXyzPFPv_i)
+// 8014A028: 8001F7B8 (fopKyM_create__FsiP4cXyzP4cXyzPFPv_i)
+// 8014A048: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz* False
+// cXyz False
+// f32 False
+// f32 False
asm void daNpcT_c::setFootPrtcl(cXyz* param_0, f32 param_1, f32 param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setFootPrtcl__8daNpcT_cFP4cXyzff.s"
}
#pragma pop
-/* 8014A05C-8014A064 0008+00 s=1 e=1 z=60 None .text checkCullDraw__8daNpcT_cFv */
+
+/* 8014A05C-8014A064 0008+00 s=1 e=1 z=60 None .text checkCullDraw__8daNpcT_cFv */
+// False False
+// bool False
bool daNpcT_c::checkCullDraw() {
- return false;
+ return false;
}
-/* 8014A064-8014A0B0 004C+00 s=1 e=1 z=60 None .text twilight__8daNpcT_cFv */
+
+/* 8014A064-8014A0B0 004C+00 s=1 e=1 z=60 None .text twilight__8daNpcT_cFv */
+// 8014A09C: 8014C030 (setHitodamaPrtcl__8daNpcT_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_c::twilight() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/twilight__8daNpcT_cFv.s"
}
#pragma pop
-/* 8014A0B0-8014A224 0174+00 s=1 e=1 z=59 None .text evtOrder__8daNpcT_cFv */
+
+/* 8014A0B0-8014A224 0174+00 s=1 e=1 z=59 None .text evtOrder__8daNpcT_cFv */
+// 8014A0D4: 80368BE4 (strlen)
+// 8014A100: 80368BE4 (strlen)
+// 8014A130: 804061C0 (g_dComIfG_gameInfo)
+// 8014A134: 804061C0 (g_dComIfG_gameInfo)
+// 8014A140: 80046800 (setObjectArchive__16dEvent_manager_cFPc)
+// 8014A144: 804061C0 (g_dComIfG_gameInfo)
+// 8014A148: 804061C0 (g_dComIfG_gameInfo)
+// 8014A168: 80047758 (getEventIdx__16dEvent_manager_cFP10fopAc_ac_cPCcUc)
+// 8014A18C: 8001B67C (fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs)
+// 8014A1A0: 8015F424 (checkNowWolfEyeUp__9daPy_py_cFv)
+// 8014A20C: 8001B19C (fopAcM_orderSpeakEvent__FP10fopAc_ac_cUsUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_c::evtOrder() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/evtOrder__8daNpcT_cFv.s"
}
#pragma pop
-/* 8014A224-8014A324 0100+00 s=0 e=2 z=81 None .text evtChange__8daNpcT_cFv */
+
+/* 8014A224-8014A324 0100+00 s=0 e=2 z=81 None .text evtChange__8daNpcT_cFv */
+// 8014A24C: 80368BE4 (strlen)
+// 8014A278: 80368BE4 (strlen)
+// 8014A2A8: 804061C0 (g_dComIfG_gameInfo)
+// 8014A2AC: 804061C0 (g_dComIfG_gameInfo)
+// 8014A2B8: 80046800 (setObjectArchive__16dEvent_manager_cFPc)
+// 8014A2BC: 804061C0 (g_dComIfG_gameInfo)
+// 8014A2C0: 804061C0 (g_dComIfG_gameInfo)
+// 8014A2E0: 80047758 (getEventIdx__16dEvent_manager_cFP10fopAc_ac_cPCcUc)
+// 8014A2F0: 80042518 (reset__14dEvt_control_cFPv)
+// 8014A308: 8001B5E4 (fopAcM_orderChangeEventId__FP10fopAc_ac_csUsUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_c::evtChange() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/evtChange__8daNpcT_cFv.s"
}
#pragma pop
-/* 8014A324-8014A388 0064+00 s=1 e=1 z=60 None .text clrParam__8daNpcT_cFv */
+
+/* 8014A324-8014A388 0064+00 s=1 e=1 z=60 None .text clrParam__8daNpcT_cFv */
+// 8014A368: 80003458 (memset)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_c::clrParam() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/clrParam__8daNpcT_cFv.s"
}
#pragma pop
-/* 8014A388-8014A628 02A0+00 s=1 e=0 z=57 None .text setFaceMotionAnm__8daNpcT_cFib */
+
+/* 8014A388-8014A628 02A0+00 s=1 e=0 z=57 None .text setFaceMotionAnm__8daNpcT_cFib */
+// 8014A398: 803621D4 (_savegpr_27)
+// 8014A48C: 80148058 (getTrnsfrmAnmP__8daNpcT_cFPCci)
+// 8014A4A4: 804533DC (lit_4140)
+// 8014A4B8: 801481C0 (setBckAnm__8daNpcT_cFP15J3DAnmTransformfiiib)
+// 8014A548: 801480D0 (getTexPtrnAnmP__8daNpcT_cFPCci)
+// 8014A594: 804533DC (lit_4140)
+// 8014A59C: 801482F8 (setBtpAnm__8daNpcT_cFP16J3DAnmTexPatternP12J3DModelDatafi)
+// 8014A5F8: 804533D8 (lit_4116)
+// 8014A614: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// bool False
asm void daNpcT_c::setFaceMotionAnm(int param_0, bool param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setFaceMotionAnm__8daNpcT_cFib.s"
}
#pragma pop
-/* 8014A628-8014A908 02E0+00 s=1 e=1 z=59 None .text setMotionAnm__8daNpcT_cFifi */
+
+/* 8014A628-8014A908 02E0+00 s=1 e=1 z=59 None .text setMotionAnm__8daNpcT_cFifi */
+// 8014A640: 803621D0 (_savegpr_26)
+// 8014A73C: 80148094 (getTrnsfrmKeyAnmP__8daNpcT_cFPCci)
+// 8014A788: 804533DC (lit_4140)
+// 8014A79C: 80148204 (setMcaMorfAnm__8daNpcT_cFP18J3DAnmTransformKeyffiii)
+// 8014A848: 8014810C (getTexSRTKeyAnmP__8daNpcT_cFPCci)
+// 8014A884: 804533DC (lit_4140)
+// 8014A88C: 80148338 (setBtkAnm__8daNpcT_cFP19J3DAnmTextureSRTKeyP12J3DModelDatafi)
+// 8014A8F4: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// f32 False
+// int False
asm void daNpcT_c::setMotionAnm(int param_0, f32 param_1, int param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setMotionAnm__8daNpcT_cFifi.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453448-8045344C 0004+00 s=1 e=0 z=0 None .sdata2 @6667 */
+/* 80453448-8045344C 0004+00 s=1 e=0 z=0 None .sdata2 @6667 */
SECTION_SDATA2 static f32 lit_6667 = 300.0f;
-/* 8014A908-8014A99C 0094+00 s=0 e=0 z=40 None .text setPos__8daNpcT_cF4cXyz */
+/* 8014A908-8014A99C 0094+00 s=0 e=0 z=40 None .text setPos__8daNpcT_cF4cXyz */
+// 8014A928: 80453448 (lit_6667)
+// 8014A938: 80267D28 (SetPos__11cBgS_GndChkFPC4cXyz)
+// 8014A93C: 804061C0 (g_dComIfG_gameInfo)
+// 8014A940: 804061C0 (g_dComIfG_gameInfo)
+// 8014A94C: 800744A0 (GroundCross__4cBgSFP11cBgS_GndChk)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz False
asm void daNpcT_c::setPos(cXyz param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setPos__8daNpcT_cF4cXyz.s"
}
#pragma pop
-/* 8014A99C-8014AA18 007C+00 s=0 e=0 z=29 None .text setAngle__8daNpcT_cF5csXyz */
+
+/* 8014A99C-8014AA18 007C+00 s=0 e=0 z=29 None .text setAngle__8daNpcT_cF5csXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// csXyz False
asm void daNpcT_c::setAngle(csXyz param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setAngle__8daNpcT_cF5csXyz.s"
}
#pragma pop
-/* 8014AA18-8014AA40 0028+00 s=0 e=0 z=138 None .text setAngle__8daNpcT_cFs */
+
+/* 8014AA18-8014AA40 0028+00 s=0 e=0 z=138 None .text setAngle__8daNpcT_cFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// s16 False
asm void daNpcT_c::setAngle(s16 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setAngle__8daNpcT_cFs.s"
}
#pragma pop
-/* 8014AA40-8014AAD0 0090+00 s=0 e=0 z=33 None .text hitChk__8daNpcT_cFP12dCcD_GObjInfUl */
+
+/* 8014AA40-8014AAD0 0090+00 s=0 e=0 z=33 None .text hitChk__8daNpcT_cFP12dCcD_GObjInfUl */
+// 8014AA50: 803621DC (_savegpr_29)
+// 8014AA68: 80083830 (Move__10dCcD_GSttsFv)
+// 8014AA7C: 80083688 (GetAc__22dCcD_GAtTgCoCommonBaseFv)
+// 8014AABC: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+// u32 False
asm void daNpcT_c::hitChk(dCcD_GObjInf* param_0, u32 param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/hitChk__8daNpcT_cFP12dCcD_GObjInfUl.s"
}
#pragma pop
-/* 8014AAD0-8014ABD0 0100+00 s=0 e=0 z=27 None .text setDamage__8daNpcT_cFiii */
+
+/* 8014AAD0-8014ABD0 0100+00 s=0 e=0 z=27 None .text setDamage__8daNpcT_cFiii */
+// 8014AAE0: 803621D8 (_savegpr_28)
+// 8014AB50: 80145898 (initialize__22daNpcT_MotionSeqMngr_cFv)
+// 8014AB5C: 804533D8 (lit_4116)
+// 8014AB90: 80145898 (initialize__22daNpcT_MotionSeqMngr_cFv)
+// 8014AB9C: 804533D8 (lit_4116)
+// 8014ABA4: 804533D8 (lit_4116)
+// 8014ABBC: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// int False
+// int False
asm void daNpcT_c::setDamage(int param_0, int param_1, int param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setDamage__8daNpcT_cFiii.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 8045344C-80453450 0004+00 s=7 e=0 z=0 None .sdata2 @6775 */
+/* 8045344C-80453450 0004+00 s=7 e=0 z=0 None .sdata2 @6775 */
SECTION_SDATA2 static f32 lit_6775 = 180.0f;
-/* 8014ABD0-8014ACF0 0120+00 s=2 e=0 z=53 None .text chkActorInSight__8daNpcT_cFP10fopAc_ac_cfs
- */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 8014ABD0-8014ACF0 0120+00 s=2 e=0 z=53 None .text chkActorInSight__8daNpcT_cFP10fopAc_ac_cfs */
+// 8014ABE0: 803621DC (_savegpr_29)
+// 8014ABF8: 80451180 (G_CM3D_F_ABS_MIN)
+// 8014AC0C: 8045344C (lit_6775)
+// 8014AC18: 80453420 (lit_5239)
+// 8014AC38: 8014B3EC (getAttnPos__8daNpcT_cFP10fopAc_ac_c)
+// 8014AC60: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014AC6C: 80271880 (__ct__7cSGlobeFRC4cXyz)
+// 8014AC74: 802710E8 (Inv__7cSAngleCFv)
+// 8014AC80: 80270F98 (__ct__7cSAngleFs)
+// 8014AC90: 80271228 (__mi__7cSAngleCFs)
+// 8014AC9C: 80270F68 (__ct__7cSAngleFRC7cSAngle)
+// 8014ACDC: 80362228 (_restgpr_29)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 False
+// s16 False
asm void daNpcT_c::chkActorInSight(fopAc_ac_c* param_0, f32 param_1, s16 param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkActorInSight__8daNpcT_cFP10fopAc_ac_cfs.s"
}
#pragma pop
-/* 8014ACF0-8014ADA0 00B0+00 s=2 e=0 z=12 None .text chkPointInArea__8daNpcT_cF4cXyz4cXyzfffs
- */
+
+/* 8014ACF0-8014ADA0 00B0+00 s=2 e=0 z=12 None .text chkPointInArea__8daNpcT_cF4cXyz4cXyzfffs */
+// 8014AD8C: 8014ADA0 (chkPointInArea__8daNpcT_cF4cXyz4cXyz4cXyzs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcT_c::chkPointInArea(cXyz param_0, cXyz param_1, f32 param_2, f32 param_3, f32 param_4,
- s16 param_5) {
- nofralloc
+// False False
+// cXyz False
+// cXyz False
+// f32 False
+// f32 False
+// f32 False
+// s16 False
+asm void daNpcT_c::chkPointInArea(cXyz param_0, cXyz param_1, f32 param_2, f32 param_3, f32 param_4, s16 param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/chkPointInArea__8daNpcT_cF4cXyz4cXyzfffs.s"
}
#pragma pop
-/* 8014ADA0-8014AE1C 007C+00 s=1 e=0 z=1 None .text chkPointInArea__8daNpcT_cF4cXyz4cXyz4cXyzs
- */
+
+/* 8014ADA0-8014AE1C 007C+00 s=1 e=0 z=1 None .text chkPointInArea__8daNpcT_cF4cXyz4cXyz4cXyzs */
+// 8014AE08: 8014C384 (daNpcT_chkPointInArea__F4cXyz4cXyz4cXyzsi)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz False
+// cXyz False
+// cXyz False
+// s16 False
asm void daNpcT_c::chkPointInArea(cXyz param_0, cXyz param_1, cXyz param_2, s16 param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkPointInArea__8daNpcT_cF4cXyz4cXyz4cXyzs.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453450-80453454 0004+00 s=2 e=0 z=0 None .sdata2 @6904 */
+/* 80453450-80453454 0004+00 s=2 e=0 z=0 None .sdata2 @6904 */
SECTION_SDATA2 static f32 lit_6904 = 30.0f;
-/* 80453454-80453458 0004+00 s=2 e=0 z=0 None .sdata2 @6905 */
+/* 80453454-80453458 0004+00 s=2 e=0 z=0 None .sdata2 @6905 */
SECTION_SDATA2 static f32 lit_6905 = 45.0f;
-/* 80453458-8045345C 0004+00 s=2 e=0 z=0 None .sdata2 @6906 */
+/* 80453458-8045345C 0004+00 s=2 e=0 z=0 None .sdata2 @6906 */
SECTION_SDATA2 static f32 lit_6906 = 60.0f;
-/* 8045345C-80453460 0004+00 s=2 e=0 z=0 None .sdata2 @6907 */
+/* 8045345C-80453460 0004+00 s=2 e=0 z=0 None .sdata2 @6907 */
SECTION_SDATA2 static f32 lit_6907 = 90.0f;
-/* 80453460-80453464 0004+00 s=2 e=0 z=0 None .sdata2 @6908 */
+/* 80453460-80453464 0004+00 s=2 e=0 z=0 None .sdata2 @6908 */
SECTION_SDATA2 static f32 lit_6908 = 110.0f;
-/* 80453464-80453468 0004+00 s=2 e=0 z=0 None .sdata2 @6909 */
+/* 80453464-80453468 0004+00 s=2 e=0 z=0 None .sdata2 @6909 */
SECTION_SDATA2 static f32 lit_6909 = 135.0f;
-/* 8014AE1C-8014B010 01F4+00 s=1 e=0 z=0 None .text chkFindActor__8daNpcT_cFP10fopAc_ac_cis */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 8014AE1C-8014B010 01F4+00 s=1 e=0 z=0 None .text chkFindActor__8daNpcT_cFP10fopAc_ac_cis */
+// 8014AE4C: 803621D4 (_savegpr_27)
+// 8014AE6C: 8014B3EC (getAttnPos__8daNpcT_cFP10fopAc_ac_c)
+// 8014AEAC: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014AEBC: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014AEC8: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014AED0: 804533E8 (lit_4148)
+// 8014AEDC: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014AEE4: 804533E8 (lit_4148)
+// 8014AEF0: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014AEF8: 8045344C (lit_6775)
+// 8014AF04: 80453450 (lit_6904)
+// 8014AF14: 80453454 (lit_6905)
+// 8014AF24: 80453458 (lit_6906)
+// 8014AF34: 8045345C (lit_6907)
+// 8014AF44: 80453460 (lit_6908)
+// 8014AF54: 80453464 (lit_6909)
+// 8014AFA4: 8014ACF0 (chkPointInArea__8daNpcT_cF4cXyz4cXyzfffs)
+// 8014AFC0: 8014ABD0 (chkActorInSight__8daNpcT_cFP10fopAc_ac_cfs)
+// 8014AFFC: 80362220 (_restgpr_27)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+// s16 False
asm void daNpcT_c::chkFindActor(fopAc_ac_c* param_0, int param_1, s16 param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkFindActor__8daNpcT_cFP10fopAc_ac_cis.s"
}
#pragma pop
-/* 8014B010-8014B024 0014+00 s=5 e=1 z=0 None .text getDistTable__12dAttention_cFi */
+
+/* 8014B010-8014B024 0014+00 s=5 e=1 z=0 None .text getDistTable__12dAttention_cFi */
+// 8014B014: 803A9C70 (dist_table__12dAttention_c)
+// 8014B018: 803A9C70 (dist_table__12dAttention_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
asm void dAttention_c::getDistTable(int param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getDistTable__12dAttention_cFi.s"
}
#pragma pop
-/* 8014B024-8014B0C8 00A4+00 s=1 e=0 z=0 None .text chkWolfAction__8daNpcT_cFv */
+
+/* 8014B024-8014B0C8 00A4+00 s=1 e=0 z=0 None .text chkWolfAction__8daNpcT_cFv */
+// 8014B038: 804061C0 (g_dComIfG_gameInfo)
+// 8014B03C: 804061C0 (g_dComIfG_gameInfo)
+// 8014B070: 804061C0 (g_dComIfG_gameInfo)
+// 8014B074: 804061C0 (g_dComIfG_gameInfo)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void daNpcT_c::chkWolfAction() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkWolfAction__8daNpcT_cFv.s"
}
#pragma pop
-/* 8014B0C8-8014B338 0270+00 s=0 e=0 z=2 None .text chkFindWolf__8daNpcT_cFsiiffffi */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daNpcT_c::chkFindWolf(s16 param_0, int param_1, int param_2, f32 param_3, f32 param_4,
- f32 param_5, f32 param_6, int param_7) {
- nofralloc
+
+/* 8014B0C8-8014B338 0270+00 s=0 e=0 z=2 None .text chkFindWolf__8daNpcT_cFsiiffffi */
+// 8014B0F8: 803621D0 (_savegpr_26)
+// 8014B128: 804061C0 (g_dComIfG_gameInfo)
+// 8014B12C: 804061C0 (g_dComIfG_gameInfo)
+// 8014B134: 8014B3EC (getAttnPos__8daNpcT_cFP10fopAc_ac_c)
+// 8014B150: 804061C0 (g_dComIfG_gameInfo)
+// 8014B154: 804061C0 (g_dComIfG_gameInfo)
+// 8014B1A8: 8014ACF0 (chkPointInArea__8daNpcT_cF4cXyz4cXyzfffs)
+// 8014B1C4: 8014ABD0 (chkActorInSight__8daNpcT_cFP10fopAc_ac_cfs)
+// 8014B1DC: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014B1E8: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014B1F4: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014B244: 8014ACF0 (chkPointInArea__8daNpcT_cF4cXyz4cXyzfffs)
+// 8014B260: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014B26C: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014B278: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014B2C8: 8014ACF0 (chkPointInArea__8daNpcT_cF4cXyz4cXyzfffs)
+// 8014B2E8: 8014B024 (chkWolfAction__8daNpcT_cFv)
+// 8014B324: 8036221C (_restgpr_26)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// s16 False
+// int False
+// int False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// int False
+asm void daNpcT_c::chkFindWolf(s16 param_0, int param_1, int param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, int param_7) {
+ nofralloc
#include "asm/d/a/d_a_npc/chkFindWolf__8daNpcT_cFsiiffffi.s"
}
#pragma pop
-/* 8014B338-8014B3EC 00B4+00 s=0 e=0 z=75 None .text srchPlayerActor__8daNpcT_cFv */
+
+/* 8014B338-8014B3EC 00B4+00 s=0 e=0 z=75 None .text srchPlayerActor__8daNpcT_cFv */
+// 8014B354: 80145708 (getActorP__18daNpcT_ActorMngr_cFv)
+// 8014B364: 804061C0 (g_dComIfG_gameInfo)
+// 8014B368: 804061C0 (g_dComIfG_gameInfo)
+// 8014B378: 8014AE1C (chkFindActor__8daNpcT_cFP10fopAc_ac_cis)
+// 8014B388: 801456FC (remove__18daNpcT_ActorMngr_cFv)
+// 8014B394: 804061C0 (g_dComIfG_gameInfo)
+// 8014B398: 804061C0 (g_dComIfG_gameInfo)
+// 8014B3A8: 8014AE1C (chkFindActor__8daNpcT_cFP10fopAc_ac_cis)
+// 8014B3BC: 801456E0 (entry__18daNpcT_ActorMngr_cFP10fopAc_ac_c)
+// 8014B3C4: 80145708 (getActorP__18daNpcT_ActorMngr_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_c::srchPlayerActor() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/srchPlayerActor__8daNpcT_cFv.s"
}
#pragma pop
-/* 8014B3EC-8014B4A4 00B8+00 s=3 e=0 z=5 None .text getAttnPos__8daNpcT_cFP10fopAc_ac_c */
+
+/* 8014B3EC-8014B4A4 00B8+00 s=3 e=0 z=5 None .text getAttnPos__8daNpcT_cFP10fopAc_ac_c */
+// 8014B42C: 8015F3FC (getAttentionOffsetY__9daPy_py_cFv)
+// 8014B43C: 804061C0 (g_dComIfG_gameInfo)
+// 8014B440: 804061C0 (g_dComIfG_gameInfo)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
asm void daNpcT_c::getAttnPos(fopAc_ac_c* param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getAttnPos__8daNpcT_cFP10fopAc_ac_c.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453468-8045346C 0004+00 s=4 e=0 z=0 None .sdata2 @7089 */
+/* 80453468-8045346C 0004+00 s=4 e=0 z=0 None .sdata2 @7089 */
SECTION_SDATA2 static f32 lit_7089 = 0.0054931640625f;
-/* 8045346C-80453470 0004+00 s=4 e=0 z=0 None .sdata2 @7090 */
+/* 8045346C-80453470 0004+00 s=4 e=0 z=0 None .sdata2 @7090 */
SECTION_SDATA2 static f32 lit_7090 = 8.0f;
-/* 80453470-80453474 0004+00 s=2 e=0 z=0 None .sdata2 @7091 */
+/* 80453470-80453474 0004+00 s=2 e=0 z=0 None .sdata2 @7091 */
SECTION_SDATA2 static f32 lit_7091 = 16384.0f;
-/* 8014B4A4-8014B648 01A4+00 s=1 e=0 z=1 None .text turn__8daNpcT_cFsii */
+/* 8014B4A4-8014B648 01A4+00 s=1 e=0 z=1 None .text turn__8daNpcT_cFsii */
+// 8014B4B4: 80453468 (lit_7089)
+// 8014B4C4: 804533E0 (lit_4142)
+// 8014B4F4: 8045344C (lit_6775)
+// 8014B548: 8045346C (lit_7090)
+// 8014B5A8: 80439A20 (sincosTable___5JMath)
+// 8014B5AC: 80439A20 (sincosTable___5JMath)
+// 8014B5B4: 804533E0 (lit_4142)
+// 8014B5E0: 80453470 (lit_7091)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// s16 False
+// int False
+// int False
asm void daNpcT_c::turn(s16 param_0, int param_1, int param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/turn__8daNpcT_cFsii.s"
}
#pragma pop
-/* 8014B648-8014B808 01C0+00 s=0 e=0 z=177 None .text step__8daNpcT_cFsiiii */
+
+/* 8014B648-8014B808 01C0+00 s=0 e=0 z=177 None .text step__8daNpcT_cFsiiii */
+// 8014B658: 803621D8 (_savegpr_28)
+// 8014B6C8: 80453468 (lit_7089)
+// 8014B6CC: 804533E0 (lit_4142)
+// 8014B718: 80145898 (initialize__22daNpcT_MotionSeqMngr_cFv)
+// 8014B728: 804533E8 (lit_4148)
+// 8014B740: 80145898 (initialize__22daNpcT_MotionSeqMngr_cFv)
+// 8014B750: 804533E8 (lit_4148)
+// 8014B790: 8014B4A4 (turn__8daNpcT_cFsii)
+// 8014B7F4: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// s16 False
+// int False
+// int False
+// int False
+// int False
asm void daNpcT_c::step(s16 param_0, int param_1, int param_2, int param_3, int param_4) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/step__8daNpcT_cFsiiii.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453474-80453478 0004+00 s=1 e=0 z=0 None .sdata2 @7222 */
+/* 80453474-80453478 0004+00 s=1 e=0 z=0 None .sdata2 @7222 */
SECTION_SDATA2 static f32 lit_7222 = 17.0f / 20.0f;
-/* 8014B808-8014BB00 02F8+00 s=0 e=0 z=11 None .text calcSpeedAndAngle__8daNpcT_cF4cXyziss */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 8014B808-8014BB00 02F8+00 s=0 e=0 z=11 None .text calcSpeedAndAngle__8daNpcT_cF4cXyziss */
+// 8014B818: 803621DC (_savegpr_29)
+// 8014B830: 804533D8 (lit_4116)
+// 8014B840: 80270C04 (cLib_targetAngleY__FPC3VecPC3Vec)
+// 8014B858: 80270608 (cLib_addCalcAngleS2__FPssss)
+// 8014B880: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014B88C: 804533D8 (lit_4116)
+// 8014B8A0: 80347138 (PSVECSquareMag)
+// 8014B8A4: 804533D8 (lit_4116)
+// 8014B8B4: 80453408 (lit_4723)
+// 8014B8BC: 80453410 (lit_4724)
+// 8014B904: 80453418 (lit_4725)
+// 8014B910: 80450AE0 (__float_nan)
+// 8014B914: 80450AE0 (__float_nan)
+// 8014B980: 80450AE0 (__float_nan)
+// 8014B984: 80450AE0 (__float_nan)
+// 8014B99C: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014B9A8: 804533D8 (lit_4116)
+// 8014B9BC: 80347138 (PSVECSquareMag)
+// 8014B9C0: 804533D8 (lit_4116)
+// 8014B9D0: 80453408 (lit_4723)
+// 8014B9D8: 80453410 (lit_4724)
+// 8014BA20: 80453418 (lit_4725)
+// 8014BA2C: 80450AE0 (__float_nan)
+// 8014BA30: 80450AE0 (__float_nan)
+// 8014BA9C: 80450AE0 (__float_nan)
+// 8014BAA0: 80450AE0 (__float_nan)
+// 8014BAA8: 80439A20 (sincosTable___5JMath)
+// 8014BAAC: 80439A20 (sincosTable___5JMath)
+// 8014BADC: 80453474 (lit_7222)
+// 8014BAEC: 80362228 (_restgpr_29)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// cXyz False
+// int False
+// s16 False
+// s16 False
asm void daNpcT_c::calcSpeedAndAngle(cXyz param_0, int param_1, s16 param_2, s16 param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/calcSpeedAndAngle__8daNpcT_cF4cXyziss.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453478-8045347C 0004+00 s=1 e=0 z=0 None .sdata2 @7242 */
+/* 80453478-8045347C 0004+00 s=1 e=0 z=0 None .sdata2 @7242 */
SECTION_SDATA2 static f32 lit_7242 = 6.0f;
-/* 8014BB00-8014BBF0 00F0+00 s=0 e=0 z=2 None .text getActorDistance__8daNpcT_cFP10fopAc_ac_cii
- */
+/* 8014BB00-8014BBF0 00F0+00 s=0 e=0 z=2 None .text getActorDistance__8daNpcT_cFP10fopAc_ac_cii */
+// 8014BB20: 803621D8 (_savegpr_28)
+// 8014BB38: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014BB44: 8014B010 (getDistTable__12dAttention_cFi)
+// 8014BB54: 8001A964 (fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c)
+// 8014BB70: 80453478 (lit_7242)
+// 8014BB7C: 804533E0 (lit_4142)
+// 8014BBDC: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
+// int False
asm void daNpcT_c::getActorDistance(fopAc_ac_c* param_0, int param_1, int param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getActorDistance__8daNpcT_cFP10fopAc_ac_cii.s"
}
#pragma pop
-/* 8014BBF0-8014BC78 0088+00 s=0 e=1 z=180 None .text initTalk__8daNpcT_cFiPP10fopAc_ac_c */
+
+/* 8014BBF0-8014BC78 0088+00 s=0 e=1 z=180 None .text initTalk__8daNpcT_cFiPP10fopAc_ac_c */
+// 8014BC1C: 80249F90 (init__10dMsgFlow_cFP10fopAc_ac_ciiPP10fopAc_ac_c)
+// 8014BC24: 804061C0 (g_dComIfG_gameInfo)
+// 8014BC28: 804061C0 (g_dComIfG_gameInfo)
+// 8014BC30: 8001A710 (fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c)
+// 8014BC4C: 804533D8 (lit_4116)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
asm void daNpcT_c::initTalk(int param_0, fopAc_ac_c** param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initTalk__8daNpcT_cFiPP10fopAc_ac_c.s"
}
#pragma pop
-/* 8014BC78-8014BE2C 01B4+00 s=0 e=0 z=169 None .text talkProc__8daNpcT_cFPiiPP10fopAc_ac_ci
- */
+
+/* 8014BC78-8014BE2C 01B4+00 s=0 e=0 z=169 None .text talkProc__8daNpcT_cFPiiPP10fopAc_ac_ci */
+// 8014BC88: 803621D0 (_savegpr_26)
+// 8014BCA4: 802382F4 (isMsgSendControl__12dMsgObject_cFv)
+// 8014BCB8: 802382C8 (offMsgSendControl__12dMsgObject_cFv)
+// 8014BCD0: 8024A2D8 (doFlow__10dMsgFlow_cFP10fopAc_ac_cPP10fopAc_ac_ci)
+// 8014BCE8: 8024A548 (getMsg__10dMsgFlow_cFv)
+// 8014BCF8: 8024A548 (getMsg__10dMsgFlow_cFv)
+// 8014BD38: 8024A538 (getMsgNo__10dMsgFlow_cFv)
+// 8014BD84: 8024A424 (checkEventRender__10dMsgFlow_cFPiPiPiPi)
+// 8014BDBC: 80145898 (initialize__22daNpcT_MotionSeqMngr_cFv)
+// 8014BDC8: 804533E8 (lit_4148)
+// 8014BDFC: 80145898 (initialize__22daNpcT_MotionSeqMngr_cFv)
+// 8014BE08: 804533E8 (lit_4148)
+// 8014BE18: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int* False
+// int False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
asm void daNpcT_c::talkProc(int* param_0, int param_1, fopAc_ac_c** param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/talkProc__8daNpcT_cFPiiPP10fopAc_ac_ci.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 8045347C-80453480 0004+00 s=2 e=0 z=0 None .sdata2 @7337 */
+/* 8045347C-80453480 0004+00 s=2 e=0 z=0 None .sdata2 @7337 */
SECTION_SDATA2 static f32 lit_7337 = 1000000000.0f;
-/* 8014BE2C-8014BEE4 00B8+00 s=0 e=0 z=25 None .text getNearestActorP__8daNpcT_cFs */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 8014BE2C-8014BEE4 00B8+00 s=0 e=0 z=25 None .text getNearestActorP__8daNpcT_cFs */
+// 8014BE44: 803621D4 (_savegpr_27)
+// 8014BE50: 8045347C (lit_7337)
+// 8014BE58: 80450FDC (mFindCount__8daNpcT_c)
+// 8014BE5C: 80450FD8 (mSrchName__8daNpcT_c)
+// 8014BE60: 80147FD4 (srchActor__8daNpcT_cFPvPv)
+// 8014BE64: 80147FD4 (srchActor__8daNpcT_cFPvPv)
+// 8014BE6C: 80021338 (fpcEx_Search__FPFPvPv_PvPv)
+// 8014BE78: 80425708 (mFindActorPtrs__8daNpcT_c)
+// 8014BE7C: 80425708 (mFindActorPtrs__8daNpcT_c)
+// 8014BE8C: 8001A7E0 (fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c)
+// 8014BEA0: 8001A7E0 (fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c)
+// 8014BEB4: 80450FDC (mFindCount__8daNpcT_c)
+// 8014BED0: 80362220 (_restgpr_27)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// s16 False
asm void daNpcT_c::getNearestActorP(s16 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getNearestActorP__8daNpcT_cFs.s"
}
#pragma pop
-/* 8014BEE4-8014BFB0 00CC+00 s=0 e=0 z=12 None .text getEvtAreaTagP__8daNpcT_cFii */
+
+/* 8014BEE4-8014BFB0 00CC+00 s=0 e=0 z=12 None .text getEvtAreaTagP__8daNpcT_cFii */
+// 8014BF08: 80450FDC (mFindCount__8daNpcT_c)
+// 8014BF10: 80450FD8 (mSrchName__8daNpcT_c)
+// 8014BF14: 80147FD4 (srchActor__8daNpcT_cFPvPv)
+// 8014BF18: 80147FD4 (srchActor__8daNpcT_cFPvPv)
+// 8014BF20: 80021338 (fpcEx_Search__FPFPvPv_PvPv)
+// 8014BF28: 80450FDC (mFindCount__8daNpcT_c)
+// 8014BF2C: 80425708 (mFindActorPtrs__8daNpcT_c)
+// 8014BF30: 80425708 (mFindActorPtrs__8daNpcT_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// int False
asm void daNpcT_c::getEvtAreaTagP(int param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getEvtAreaTagP__8daNpcT_cFii.s"
}
#pragma pop
-/* 8014BFB0-8014C030 0080+00 s=0 e=0 z=5 None .text getShopItemTagP__8daNpcT_cFv */
+
+/* 8014BFB0-8014C030 0080+00 s=0 e=0 z=5 None .text getShopItemTagP__8daNpcT_cFv */
+// 8014BFC4: 80450FDC (mFindCount__8daNpcT_c)
+// 8014BFCC: 80450FD8 (mSrchName__8daNpcT_c)
+// 8014BFD0: 80147FD4 (srchActor__8daNpcT_cFPvPv)
+// 8014BFD4: 80147FD4 (srchActor__8daNpcT_cFPvPv)
+// 8014BFD8: 80021338 (fpcEx_Search__FPFPvPv_PvPv)
+// 8014BFE0: 80450FDC (mFindCount__8daNpcT_c)
+// 8014BFE4: 80425708 (mFindActorPtrs__8daNpcT_c)
+// 8014BFE8: 80425708 (mFindActorPtrs__8daNpcT_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_c::getShopItemTagP() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getShopItemTagP__8daNpcT_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453480-80453484 0004+00 s=1 e=0 z=0 None .sdata2 id$7388 */
+/* 80453480-80453484 0004+00 s=1 e=0 z=0 None .sdata2 id$7388 */
SECTION_SDATA2 static u8 id_7388[4] = {
- 0x84,
- 0x97,
- 0x84,
- 0x98,
+ 0x84, 0x97, 0x84, 0x98,
};
-/* 80453484-80453488 0004+00 s=2 e=0 z=0 None .sdata2 @7442 */
+/* 80453484-80453488 0004+00 s=2 e=0 z=0 None .sdata2 @7442 */
SECTION_SDATA2 static f32 lit_7442 = 4.0f;
-/* 8014C030-8014C200 01D0+00 s=1 e=0 z=0 None .text setHitodamaPrtcl__8daNpcT_cFv */
+/* 8014C030-8014C200 01D0+00 s=1 e=0 z=0 None .text setHitodamaPrtcl__8daNpcT_cFv */
+// 8014C040: 803621D0 (_savegpr_26)
+// 8014C064: 80439A20 (sincosTable___5JMath)
+// 8014C068: 80439A20 (sincosTable___5JMath)
+// 8014C070: 8045346C (lit_7090)
+// 8014C088: 80453484 (lit_7442)
+// 8014C12C: 804061C0 (g_dComIfG_gameInfo)
+// 8014C130: 804061C0 (g_dComIfG_gameInfo)
+// 8014C168: 80453480 (id_7388)
+// 8014C180: 804533DC (lit_4140)
+// 8014C184: 8004D4CC (set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf)
+// 8014C198: 8004B918 (getEmitter__Q213dPa_control_c7level_cFUl)
+// 8014C1A4: 8002FA54 (dComIfGs_wolfeye_effect_check__Fv)
+// 8014C1EC: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void daNpcT_c::setHitodamaPrtcl() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setHitodamaPrtcl__8daNpcT_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453488-8045348C 0004+00 s=1 e=0 z=0 None .sdata2 @7550 */
+/* 80453488-8045348C 0004+00 s=1 e=0 z=0 None .sdata2 @7550 */
SECTION_SDATA2 static f32 lit_7550 = 608.0f;
-/* 8045348C-80453490 0004+00 s=1 e=0 z=0 None .sdata2 @7551 */
+/* 8045348C-80453490 0004+00 s=1 e=0 z=0 None .sdata2 @7551 */
SECTION_SDATA2 static f32 lit_7551 = 448.0f;
-/* 8014C200-8014C384 0184+00 s=0 e=0 z=2 None .text
- * daNpcT_chkActorInScreen__FP10fopAc_ac_cfffffffi */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daNpcT_chkActorInScreen(fopAc_ac_c* param_0, f32 param_1, f32 param_2, f32 param_3,
- f32 param_4, f32 param_5, f32 param_6, f32 param_7, int param_8) {
- nofralloc
+/* 8014C200-8014C384 0184+00 s=0 e=0 z=2 None .text daNpcT_chkActorInScreen__FP10fopAc_ac_cfffffffi */
+// 8014C2A0: 803DD470 (now__14mDoMtx_stack_c)
+// 8014C2A4: 803DD470 (now__14mDoMtx_stack_c)
+// 8014C2A8: 803464B0 (PSMTXCopy)
+// 8014C2AC: 804533D8 (lit_4116)
+// 8014C2B8: 8000CD9C (transM__14mDoMtx_stack_cFfff)
+// 8014C2BC: 803DD470 (now__14mDoMtx_stack_c)
+// 8014C2C0: 803DD470 (now__14mDoMtx_stack_c)
+// 8014C2D0: 80346DC0 (PSMTXMultVecArray)
+// 8014C2EC: 804533D8 (lit_4116)
+// 8014C2F0: 80453488 (lit_7550)
+// 8014C2F4: 8045348C (lit_7551)
+// 8014C304: 80015310 (mDoLib_project__FP3VecP3Vec)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// int False
+asm void daNpcT_chkActorInScreen(fopAc_ac_c* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, f32 param_7, int param_8) {
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_chkActorInScreen__FP10fopAc_ac_cfffffffi.s"
}
#pragma pop
-/* 8014C384-8014C500 017C+00 s=1 e=0 z=3 None .text daNpcT_chkPointInArea__F4cXyz4cXyz4cXyzsi
- */
+
+/* 8014C384-8014C500 017C+00 s=1 e=0 z=3 None .text daNpcT_chkPointInArea__F4cXyz4cXyz4cXyzsi */
+// 8014C3B4: 803621D8 (_savegpr_28)
+// 8014C3C8: 803DD470 (now__14mDoMtx_stack_c)
+// 8014C3CC: 803DD470 (now__14mDoMtx_stack_c)
+// 8014C3D8: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
+// 8014C3F4: 8000CD9C (transM__14mDoMtx_stack_cFfff)
+// 8014C3F8: 803DD470 (now__14mDoMtx_stack_c)
+// 8014C3FC: 803DD470 (now__14mDoMtx_stack_c)
+// 8014C408: 80346D6C (PSMTXMultVec)
+// 8014C450: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014C46C: 804533D8 (lit_4116)
+// 8014C4AC: 804533DC (lit_4140)
+// 8014C4EC: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz False
+// cXyz False
+// cXyz False
+// s16 False
+// int False
asm void daNpcT_chkPointInArea(cXyz param_0, cXyz param_1, cXyz param_2, s16 param_3, int param_4) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_chkPointInArea__F4cXyz4cXyz4cXyzsi.s"
}
#pragma pop
-/* 8014C500-8014C5E0 00E0+00 s=0 e=0 z=29 None .text
- * daNpcT_getPlayerInfoFromPlayerList__FiiP4cXyzP5csXyz */
+
+/* 8014C500-8014C5E0 00E0+00 s=0 e=0 z=29 None .text daNpcT_getPlayerInfoFromPlayerList__FiiP4cXyzP5csXyz */
+// 8014C510: 803621CC (_savegpr_25)
+// 8014C524: 804061C0 (g_dComIfG_gameInfo)
+// 8014C528: 804061C0 (g_dComIfG_gameInfo)
+// 8014C530: 80024384 (getStatusRoomDt__20dStage_roomControl_cFi)
+// 8014C5CC: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcT_getPlayerInfoFromPlayerList(int param_0, int param_1, cXyz* param_2,
- csXyz* param_3) {
- nofralloc
+// False False
+// int False
+// int False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+asm void daNpcT_getPlayerInfoFromPlayerList(int param_0, int param_1, cXyz* param_2, csXyz* param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_getPlayerInfoFromPlayerList__FiiP4cXyzP5csXyz.s"
}
#pragma pop
-/* 8014C5E0-8014C700 0120+00 s=0 e=0 z=5 None .text daNpcT_chkDoBtnIsSpeak__FP10fopAc_ac_c */
+
+/* 8014C5E0-8014C700 0120+00 s=0 e=0 z=5 None .text daNpcT_chkDoBtnIsSpeak__FP10fopAc_ac_c */
+// 8014C5F0: 803621D8 (_savegpr_28)
+// 8014C5FC: 804061C0 (g_dComIfG_gameInfo)
+// 8014C600: 804061C0 (g_dComIfG_gameInfo)
+// 8014C634: 804061C0 (g_dComIfG_gameInfo)
+// 8014C638: 804061C0 (g_dComIfG_gameInfo)
+// 8014C64C: 80073734 (ActionTarget__12dAttention_cFl)
+// 8014C65C: 80070880 (getActionBtnB__12dAttention_cFv)
+// 8014C66C: 80070880 (getActionBtnB__12dAttention_cFv)
+// 8014C6A0: 8007353C (LockonTarget__12dAttention_cFl)
+// 8014C6B0: 80070880 (getActionBtnB__12dAttention_cFv)
+// 8014C6C0: 80070880 (getActionBtnB__12dAttention_cFv)
+// 8014C6EC: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
asm void daNpcT_chkDoBtnIsSpeak(fopAc_ac_c* param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_chkDoBtnIsSpeak__FP10fopAc_ac_c.s"
}
#pragma pop
-/* 8014C700-8014CA18 0318+00 s=0 e=0 z=2 None .text
- * daNpcT_judgeRace__FP5dPathPP10fopAc_ac_cP16daNpcT_pntData_ciPi */
+
+/* 8014C700-8014CA18 0318+00 s=0 e=0 z=2 None .text daNpcT_judgeRace__FP5dPathPP10fopAc_ac_cP16daNpcT_pntData_ciPi */
+// 8014C718: 803621B0 (_savegpr_18)
+// 8014C740: 804533D8 (lit_4116)
+// 8014C7C8: 8014698C (daNpcT_chkPassed__F4cXyzP4dPntUsUsiiP4cXyzPiPi)
+// 8014C7E8: 80145AC4 (daNpcT_incIdx__FiRUsii)
+// 8014C8EC: 8026862C (cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf)
+// 8014C93C: 8026862C (cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf)
+// 8014C97C: 80267674 (cM_atan2s__Fff)
+// 8014C99C: 80267674 (cM_atan2s__Fff)
+// 8014C9A8: 803650D0 (abs)
+// 8014CA04: 803621FC (_restgpr_18)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcT_judgeRace(dPath* param_0, fopAc_ac_c** param_1, daNpcT_pntData_c* param_2,
- int param_3, int* param_4) {
- nofralloc
+// False False
+// dPath* False
+// dPath False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// daNpcT_pntData_c* False
+// daNpcT_pntData_c False
+// int False
+// int* False
+// int False
+asm void daNpcT_judgeRace(dPath* param_0, fopAc_ac_c** param_1, daNpcT_pntData_c* param_2, int param_3, int* param_4) {
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_judgeRace__FP5dPathPP10fopAc_ac_cP16daNpcT_pntData_ciPi.s"
}
#pragma pop
-/* 8014CA18-8014CA2C 0014+00 s=0 e=0 z=61 None .text daNpcT_getDistTableIdx__Fii */
+
+/* 8014CA18-8014CA2C 0014+00 s=0 e=0 z=61 None .text daNpcT_getDistTableIdx__Fii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// int False
asm void daNpcT_getDistTableIdx(int param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_getDistTableIdx__Fii.s"
}
#pragma pop
-/* 8014CA2C-8014CA6C 0040+00 s=0 e=0 z=25 None .text daNpcT_onEvtBit__FUl */
+
+/* 8014CA2C-8014CA6C 0040+00 s=0 e=0 z=25 None .text daNpcT_onEvtBit__FUl */
+// 8014CA3C: 804061C0 (g_dComIfG_gameInfo)
+// 8014CA40: 804061C0 (g_dComIfG_gameInfo)
+// 8014CA4C: 803A7288 (saveBitLabels__16dSv_event_flag_c)
+// 8014CA50: 803A7288 (saveBitLabels__16dSv_event_flag_c)
+// 8014CA58: 8003498C (onEventBit__11dSv_event_cFUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u32 False
asm void daNpcT_onEvtBit(u32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_onEvtBit__FUl.s"
}
#pragma pop
-/* 8014CA6C-8014CAAC 0040+00 s=0 e=0 z=1 None .text daNpcT_offEvtBit__FUl */
+
+/* 8014CA6C-8014CAAC 0040+00 s=0 e=0 z=1 None .text daNpcT_offEvtBit__FUl */
+// 8014CA7C: 804061C0 (g_dComIfG_gameInfo)
+// 8014CA80: 804061C0 (g_dComIfG_gameInfo)
+// 8014CA8C: 803A7288 (saveBitLabels__16dSv_event_flag_c)
+// 8014CA90: 803A7288 (saveBitLabels__16dSv_event_flag_c)
+// 8014CA98: 800349A4 (offEventBit__11dSv_event_cFUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u32 False
asm void daNpcT_offEvtBit(u32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_offEvtBit__FUl.s"
}
#pragma pop
-/* 8014CAAC-8014CAEC 0040+00 s=0 e=0 z=155 None .text daNpcT_chkEvtBit__FUl */
+
+/* 8014CAAC-8014CAEC 0040+00 s=0 e=0 z=155 None .text daNpcT_chkEvtBit__FUl */
+// 8014CABC: 804061C0 (g_dComIfG_gameInfo)
+// 8014CAC0: 804061C0 (g_dComIfG_gameInfo)
+// 8014CACC: 803A7288 (saveBitLabels__16dSv_event_flag_c)
+// 8014CAD0: 803A7288 (saveBitLabels__16dSv_event_flag_c)
+// 8014CAD8: 800349BC (isEventBit__11dSv_event_cCFUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u32 False
asm void daNpcT_chkEvtBit(u32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_chkEvtBit__FUl.s"
}
#pragma pop
-/* 8014CAEC-8014CB2C 0040+00 s=0 e=0 z=26 None .text daNpcT_onTmpBit__FUl */
+
+/* 8014CAEC-8014CB2C 0040+00 s=0 e=0 z=26 None .text daNpcT_onTmpBit__FUl */
+// 8014CAFC: 804061C0 (g_dComIfG_gameInfo)
+// 8014CB00: 804061C0 (g_dComIfG_gameInfo)
+// 8014CB0C: 803790C0 (tempBitLabels__20dSv_event_tmp_flag_c)
+// 8014CB10: 803790C0 (tempBitLabels__20dSv_event_tmp_flag_c)
+// 8014CB18: 8003498C (onEventBit__11dSv_event_cFUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u32 False
asm void daNpcT_onTmpBit(u32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_onTmpBit__FUl.s"
}
#pragma pop
-/* 8014CB2C-8014CB6C 0040+00 s=0 e=0 z=78 None .text daNpcT_offTmpBit__FUl */
+
+/* 8014CB2C-8014CB6C 0040+00 s=0 e=0 z=78 None .text daNpcT_offTmpBit__FUl */
+// 8014CB3C: 804061C0 (g_dComIfG_gameInfo)
+// 8014CB40: 804061C0 (g_dComIfG_gameInfo)
+// 8014CB4C: 803790C0 (tempBitLabels__20dSv_event_tmp_flag_c)
+// 8014CB50: 803790C0 (tempBitLabels__20dSv_event_tmp_flag_c)
+// 8014CB58: 800349A4 (offEventBit__11dSv_event_cFUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u32 False
asm void daNpcT_offTmpBit(u32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_offTmpBit__FUl.s"
}
#pragma pop
-/* 8014CB6C-8014CBAC 0040+00 s=0 e=0 z=38 None .text daNpcT_chkTmpBit__FUl */
+
+/* 8014CB6C-8014CBAC 0040+00 s=0 e=0 z=38 None .text daNpcT_chkTmpBit__FUl */
+// 8014CB7C: 804061C0 (g_dComIfG_gameInfo)
+// 8014CB80: 804061C0 (g_dComIfG_gameInfo)
+// 8014CB8C: 803790C0 (tempBitLabels__20dSv_event_tmp_flag_c)
+// 8014CB90: 803790C0 (tempBitLabels__20dSv_event_tmp_flag_c)
+// 8014CB98: 800349BC (isEventBit__11dSv_event_cCFUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u32 False
asm void daNpcT_chkTmpBit(u32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcT_chkTmpBit__FUl.s"
}
#pragma pop
-/* 8014CBAC-8014CBF4 0048+00 s=1 e=0 z=0 None .text __dt__16daNpcT_Hermite_cFv */
+
+/* 8014CBAC-8014CBF4 0048+00 s=1 e=0 z=0 None .text __dt__16daNpcT_Hermite_cFv */
+// 8014CBC4: 803B3B60 (__vt__16daNpcT_Hermite_c)
+// 8014CBC8: 803B3B60 (__vt__16daNpcT_Hermite_c)
+// 8014CBD8: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm daNpcT_Hermite_c::~daNpcT_Hermite_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__16daNpcT_Hermite_cFv.s"
}
#pragma pop
-/* 8014CBF4-8014CC0C 0018+00 s=1 e=1 z=0 None .text decTmr__8daNpcT_cFv */
+
+/* 8014CBF4-8014CC0C 0018+00 s=1 e=1 z=0 None .text decTmr__8daNpcT_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcT_c::decTmr() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/decTmr__8daNpcT_cFv.s"
}
#pragma pop
-/* 8014CC0C-8014CC10 0004+00 s=1 e=1 z=0 None .text setCollision__8daNpcT_cFv */
+
+/* 8014CC0C-8014CC10 0004+00 s=1 e=1 z=0 None .text setCollision__8daNpcT_cFv */
+// False False
+// void False
void daNpcT_c::setCollision() {
- /* empty function */
+ /* empty function */
}
-/* 8014CC10-8014CC14 0004+00 s=1 e=1 z=0 None .text setAttnPos__8daNpcT_cFv */
+
+/* 8014CC10-8014CC14 0004+00 s=1 e=1 z=0 None .text setAttnPos__8daNpcT_cFv */
+// False False
+// void False
void daNpcT_c::setAttnPos() {
- /* empty function */
+ /* empty function */
}
-/* 8014CC14-8014CC18 0004+00 s=1 e=1 z=0 None .text ctrlSubFaceMotion__8daNpcT_cFi */
+
+/* 8014CC14-8014CC18 0004+00 s=1 e=1 z=0 None .text ctrlSubFaceMotion__8daNpcT_cFi */
+// False False
+// void False
+// int False
void daNpcT_c::ctrlSubFaceMotion(int param_0) {
- /* empty function */
+ /* empty function */
}
-/* 8014CC18-8014CC1C 0004+00 s=1 e=1 z=0 None .text afterMoved__8daNpcT_cFv */
+
+/* 8014CC18-8014CC1C 0004+00 s=1 e=1 z=0 None .text afterMoved__8daNpcT_cFv */
+// False False
+// void False
void daNpcT_c::afterMoved() {
- /* empty function */
+ /* empty function */
}
-/* 8014CC1C-8014CC20 0004+00 s=1 e=1 z=0 None .text beforeMove__8daNpcT_cFv */
+
+/* 8014CC1C-8014CC20 0004+00 s=1 e=1 z=0 None .text beforeMove__8daNpcT_cFv */
+// False False
+// void False
void daNpcT_c::beforeMove() {
- /* empty function */
+ /* empty function */
}
-/* 8014CC20-8014CC24 0004+00 s=1 e=1 z=0 None .text action__8daNpcT_cFv */
+
+/* 8014CC20-8014CC24 0004+00 s=1 e=1 z=0 None .text action__8daNpcT_cFv */
+// False False
+// void False
void daNpcT_c::action() {
- /* empty function */
+ /* empty function */
}
-/* 8014CC24-8014CC28 0004+00 s=1 e=1 z=0 None .text setParam__8daNpcT_cFv */
+
+/* 8014CC24-8014CC28 0004+00 s=1 e=1 z=0 None .text setParam__8daNpcT_cFv */
+// False False
+// void False
void daNpcT_c::setParam() {
- /* empty function */
+ /* empty function */
}
-/* 8014CC28-8014CC2C 0004+00 s=1 e=1 z=0 None .text drawOtherMdl__8daNpcT_cFv */
+
+/* 8014CC28-8014CC2C 0004+00 s=1 e=1 z=0 None .text drawOtherMdl__8daNpcT_cFv */
+// False False
+// void False
void daNpcT_c::drawOtherMdl() {
- /* empty function */
+ /* empty function */
}
-/* 8014CC2C-8014CC30 0004+00 s=1 e=1 z=0 None .text drawGhost__8daNpcT_cFv */
+
+/* 8014CC2C-8014CC30 0004+00 s=1 e=1 z=0 None .text drawGhost__8daNpcT_cFv */
+// False False
+// void False
void daNpcT_c::drawGhost() {
- /* empty function */
+ /* empty function */
}
-/* 8014CC30-8014CC38 0008+00 s=1 e=1 z=0 None .text drawDbgInfo__8daNpcT_cFv */
+
+/* 8014CC30-8014CC38 0008+00 s=1 e=1 z=0 None .text drawDbgInfo__8daNpcT_cFv */
+// False False
+// bool False
bool daNpcT_c::drawDbgInfo() {
- return false;
+ return false;
}
-/* 8014CC38-8014CC40 0008+00 s=1 e=1 z=0 None .text checkRemoveJoint__8daNpcT_cFi */
+
+/* 8014CC38-8014CC40 0008+00 s=1 e=1 z=0 None .text checkRemoveJoint__8daNpcT_cFi */
+// False False
+// bool False
+// int False
bool daNpcT_c::checkRemoveJoint(int param_0) {
- return false;
+ return false;
}
-/* 8014CC40-8014CC48 0008+00 s=1 e=1 z=0 None .text checkChangeJoint__8daNpcT_cFi */
+
+/* 8014CC40-8014CC48 0008+00 s=1 e=1 z=0 None .text checkChangeJoint__8daNpcT_cFi */
+// False False
+// bool False
+// int False
bool daNpcT_c::checkChangeJoint(int param_0) {
- return false;
+ return false;
}
-/* 8014CC48-8014CC4C 0004+00 s=1 e=1 z=0 None .text afterJntAnm__8daNpcT_cFi */
+
+/* 8014CC48-8014CC4C 0004+00 s=1 e=1 z=0 None .text afterJntAnm__8daNpcT_cFi */
+// False False
+// void False
+// int False
void daNpcT_c::afterJntAnm(int param_0) {
- /* empty function */
+ /* empty function */
}
-/* 8014CC4C-8014CC54 0008+00 s=1 e=1 z=0 None .text getHeadJointNo__8daNpcT_cFv */
+
+/* 8014CC4C-8014CC54 0008+00 s=1 e=1 z=0 None .text getHeadJointNo__8daNpcT_cFv */
+// False False
+// s32 False
s32 daNpcT_c::getHeadJointNo() {
- return -1;
+ return -1;
}
-/* 8014CC54-8014CC5C 0008+00 s=1 e=1 z=0 None .text getNeckJointNo__8daNpcT_cFv */
+
+/* 8014CC54-8014CC5C 0008+00 s=1 e=1 z=0 None .text getNeckJointNo__8daNpcT_cFv */
+// False False
+// s32 False
s32 daNpcT_c::getNeckJointNo() {
- return -1;
+ return -1;
}
-/* 8014CC5C-8014CC64 0008+00 s=1 e=1 z=0 None .text getBackboneJointNo__8daNpcT_cFv */
+
+/* 8014CC5C-8014CC64 0008+00 s=1 e=1 z=0 None .text getBackboneJointNo__8daNpcT_cFv */
+// False False
+// s32 False
s32 daNpcT_c::getBackboneJointNo() {
- return -1;
+ return -1;
}
-/* 8014CC64-8014CC68 0004+00 s=1 e=1 z=0 None .text setAfterTalkMotion__8daNpcT_cFv */
+
+/* 8014CC64-8014CC68 0004+00 s=1 e=1 z=0 None .text setAfterTalkMotion__8daNpcT_cFv */
+// False False
+// void False
void daNpcT_c::setAfterTalkMotion() {
- /* empty function */
+ /* empty function */
}
-/* 8014CC68-8014CC70 0008+00 s=1 e=1 z=0 None .text evtCutProc__8daNpcT_cFv */
+
+/* 8014CC68-8014CC70 0008+00 s=1 e=1 z=0 None .text evtCutProc__8daNpcT_cFv */
+// False False
+// bool False
bool daNpcT_c::evtCutProc() {
- return false;
+ return false;
}
-/* 8014CC70-8014CC78 0008+00 s=1 e=1 z=0 None .text evtEndProc__8daNpcT_cFv */
+
+/* 8014CC70-8014CC78 0008+00 s=1 e=1 z=0 None .text evtEndProc__8daNpcT_cFv */
+// False False
+// bool False
bool daNpcT_c::evtEndProc() {
- return true;
+ return true;
}
-/* 8014CC78-8014CC80 0008+00 s=1 e=1 z=0 None .text evtTalk__8daNpcT_cFv */
+
+/* 8014CC78-8014CC80 0008+00 s=1 e=1 z=0 None .text evtTalk__8daNpcT_cFv */
+// False False
+// bool False
bool daNpcT_c::evtTalk() {
- return true;
+ return true;
}
-/* 8014CC80-8014CC88 0008+00 s=1 e=1 z=0 None .text checkChangeEvt__8daNpcT_cFv */
+
+/* 8014CC80-8014CC88 0008+00 s=1 e=1 z=0 None .text checkChangeEvt__8daNpcT_cFv */
+// False False
+// bool False
bool daNpcT_c::checkChangeEvt() {
- return false;
+ return false;
}
-/* 8014CC88-8014CC90 0008+00 s=1 e=1 z=0 None .text getFootRJointNo__8daNpcT_cFv */
+
+/* 8014CC88-8014CC90 0008+00 s=1 e=1 z=0 None .text getFootRJointNo__8daNpcT_cFv */
+// False False
+// s32 False
s32 daNpcT_c::getFootRJointNo() {
- return -1;
+ return -1;
}
-/* 8014CC90-8014CC98 0008+00 s=1 e=1 z=0 None .text getFootLJointNo__8daNpcT_cFv */
+
+/* 8014CC90-8014CC98 0008+00 s=1 e=1 z=0 None .text getFootLJointNo__8daNpcT_cFv */
+// False False
+// s32 False
s32 daNpcT_c::getFootLJointNo() {
- return -1;
+ return -1;
}
-/* 8014CC98-8014CCA0 0008+00 s=1 e=1 z=0 None .text chkXYItems__8daNpcT_cFv */
+
+/* 8014CC98-8014CCA0 0008+00 s=1 e=1 z=0 None .text chkXYItems__8daNpcT_cFv */
+// False False
+// bool False
bool daNpcT_c::chkXYItems() {
- return false;
+ return false;
}
-/* 8014CCA0-8014CCA8 0008+00 s=1 e=1 z=0 None .text afterSetFaceMotionAnm__8daNpcT_cFiifi */
+
+/* 8014CCA0-8014CCA8 0008+00 s=1 e=1 z=0 None .text afterSetFaceMotionAnm__8daNpcT_cFiifi */
+// False False
+// bool False
+// int False
+// int False
+// f32 False
+// int False
bool daNpcT_c::afterSetFaceMotionAnm(int param_0, int param_1, f32 param_2, int param_3) {
- return true;
+ return true;
}
-/* 8014CCA8-8014CCAC 0004+00 s=1 e=1 z=0 None .text changeBtp__8daNpcT_cFPiPi */
+
+/* 8014CCA8-8014CCAC 0004+00 s=1 e=1 z=0 None .text changeBtp__8daNpcT_cFPiPi */
+// False False
+// void False
+// int* False
+// int False
+// int* False
+// int False
void daNpcT_c::changeBtp(int* param_0, int* param_1) {
- /* empty function */
+ /* empty function */
}
-/* 8014CCAC-8014CCB0 0004+00 s=1 e=1 z=0 None .text changeBck__8daNpcT_cFPiPi */
+
+/* 8014CCAC-8014CCB0 0004+00 s=1 e=1 z=0 None .text changeBck__8daNpcT_cFPiPi */
+// False False
+// void False
+// int* False
+// int False
+// int* False
+// int False
void daNpcT_c::changeBck(int* param_0, int* param_1) {
- /* empty function */
+ /* empty function */
}
-/* 8014CCB0-8014CCE0 0030+00 s=1 e=1 z=0 None .text
- * getFaceMotionAnm__8daNpcT_cF26daNpcT_faceMotionAnmData_c */
+
+/* 8014CCB0-8014CCE0 0030+00 s=1 e=1 z=0 None .text getFaceMotionAnm__8daNpcT_cF26daNpcT_faceMotionAnmData_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// daNpcT_faceMotionAnmData_c False
asm void daNpcT_c::getFaceMotionAnm(daNpcT_faceMotionAnmData_c param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getFaceMotionAnm__8daNpcT_cF26daNpcT_faceMotionAnmData_c.s"
}
#pragma pop
-/* 8014CCE0-8014CCE8 0008+00 s=1 e=1 z=0 None .text afterSetMotionAnm__8daNpcT_cFiifi */
+
+/* 8014CCE0-8014CCE8 0008+00 s=1 e=1 z=0 None .text afterSetMotionAnm__8daNpcT_cFiifi */
+// False False
+// bool False
+// int False
+// int False
+// f32 False
+// int False
bool daNpcT_c::afterSetMotionAnm(int param_0, int param_1, f32 param_2, int param_3) {
- return true;
+ return true;
}
-/* 8014CCE8-8014CCEC 0004+00 s=1 e=1 z=0 None .text changeBtk__8daNpcT_cFPiPi */
+
+/* 8014CCE8-8014CCEC 0004+00 s=1 e=1 z=0 None .text changeBtk__8daNpcT_cFPiPi */
+// False False
+// void False
+// int* False
+// int False
+// int* False
+// int False
void daNpcT_c::changeBtk(int* param_0, int* param_1) {
- /* empty function */
+ /* empty function */
}
-/* 8014CCEC-8014CCF0 0004+00 s=1 e=1 z=0 None .text changeAnm__8daNpcT_cFPiPi */
+
+/* 8014CCEC-8014CCF0 0004+00 s=1 e=1 z=0 None .text changeAnm__8daNpcT_cFPiPi */
+// False False
+// void False
+// int* False
+// int False
+// int* False
+// int False
void daNpcT_c::changeAnm(int* param_0, int* param_1) {
- /* empty function */
+ /* empty function */
}
-/* 8014CCF0-8014CD20 0030+00 s=1 e=1 z=0 None .text
- * getMotionAnm__8daNpcT_cF22daNpcT_motionAnmData_c */
+
+/* 8014CCF0-8014CD20 0030+00 s=1 e=1 z=0 None .text getMotionAnm__8daNpcT_cF22daNpcT_motionAnmData_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// daNpcT_motionAnmData_c False
asm void daNpcT_c::getMotionAnm(daNpcT_motionAnmData_c param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getMotionAnm__8daNpcT_cF22daNpcT_motionAnmData_c.s"
}
#pragma pop
-/* 8014CD20-8014D0A8 0388+00 s=1 e=1 z=0 None .text __dt__8daNpcT_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+
+/* 8014CD20-8014D0A8 0388+00 s=1 e=1 z=0 None .text __dt__8daNpcT_cFv */
+// 8014CD40: 803B3A78 (__vt__8daNpcT_c)
+// 8014CD44: 803B3A78 (__vt__8daNpcT_c)
+// 8014CD58: 80018BD0 (__dt__5csXyzFv)
+// 8014CD5C: 80018BD0 (__dt__5csXyzFv)
+// 8014CD68: 80361CE8 (__destroy_arr)
+// 8014CD74: 803B3B54 (__vt__15daNpcT_JntAnm_c)
+// 8014CD78: 803B3B54 (__vt__15daNpcT_JntAnm_c)
+// 8014CD84: 80009184 (__dt__4cXyzFv)
+// 8014CD88: 80009184 (__dt__4cXyzFv)
+// 8014CD94: 80361CE8 (__destroy_arr)
+// 8014CD9C: 80009184 (__dt__4cXyzFv)
+// 8014CDA0: 80009184 (__dt__4cXyzFv)
+// 8014CDAC: 80361CE8 (__destroy_arr)
+// 8014CDB4: 80009184 (__dt__4cXyzFv)
+// 8014CDB8: 80009184 (__dt__4cXyzFv)
+// 8014CDC4: 80361CE8 (__destroy_arr)
+// 8014CDCC: 80009184 (__dt__4cXyzFv)
+// 8014CDD0: 80009184 (__dt__4cXyzFv)
+// 8014CDDC: 80361CE8 (__destroy_arr)
+// 8014CDE4: 80009184 (__dt__4cXyzFv)
+// 8014CDE8: 80009184 (__dt__4cXyzFv)
+// 8014CDF4: 80361CE8 (__destroy_arr)
+// 8014CDFC: 80009184 (__dt__4cXyzFv)
+// 8014CE00: 80009184 (__dt__4cXyzFv)
+// 8014CE0C: 80361CE8 (__destroy_arr)
+// 8014CE18: 803B3B48 (__vt__18daNpcT_ActorMngr_c)
+// 8014CE1C: 803B3B48 (__vt__18daNpcT_ActorMngr_c)
+// 8014CE2C: 803B3B48 (__vt__18daNpcT_ActorMngr_c)
+// 8014CE30: 803B3B48 (__vt__18daNpcT_ActorMngr_c)
+// 8014CE40: 803B3B48 (__vt__18daNpcT_ActorMngr_c)
+// 8014CE44: 803B3B48 (__vt__18daNpcT_ActorMngr_c)
+// 8014CE54: 803B3B3C (__vt__22daNpcT_MotionSeqMngr_c)
+// 8014CE58: 803B3B3C (__vt__22daNpcT_MotionSeqMngr_c)
+// 8014CE68: 803B3B3C (__vt__22daNpcT_MotionSeqMngr_c)
+// 8014CE6C: 803B3B3C (__vt__22daNpcT_MotionSeqMngr_c)
+// 8014CE7C: 80077CDC (__dt__11dBgS_LinChkFv)
+// 8014CE88: 800775F0 (__dt__11dBgS_GndChkFv)
+// 8014CE94: 803AC2E4 (__vt__9dCcD_Stts)
+// 8014CE98: 803AC2E4 (__vt__9dCcD_Stts)
+// 8014CEB0: 803AC310 (__vt__10dCcD_GStts)
+// 8014CEB4: 803AC310 (__vt__10dCcD_GStts)
+// 8014CEC4: 803AC31C (__vt__10cCcD_GStts)
+// 8014CEC8: 803AC31C (__vt__10cCcD_GStts)
+// 8014CED8: 803C3728 (__vt__9cCcD_Stts)
+// 8014CEDC: 803C3728 (__vt__9cCcD_Stts)
+// 8014CEEC: 80249F48 (__dt__10dMsgFlow_cFv)
+// 8014CEF8: 80267C94 (__dt__11cBgS_GndChkFv)
+// 8014CF04: 803AB664 (__vt__12dBgS_AcchCir)
+// 8014CF08: 803AB664 (__vt__12dBgS_AcchCir)
+// 8014CF18: 8026EF18 (__dt__8cM3dGCirFv)
+// 8014CF24: 802680B0 (__dt__13cBgS_PolyInfoFv)
+// 8014CF30: 803AC2E4 (__vt__9dCcD_Stts)
+// 8014CF34: 803AC2E4 (__vt__9dCcD_Stts)
+// 8014CF4C: 803AC310 (__vt__10dCcD_GStts)
+// 8014CF50: 803AC310 (__vt__10dCcD_GStts)
+// 8014CF60: 803AC31C (__vt__10cCcD_GStts)
+// 8014CF64: 803AC31C (__vt__10cCcD_GStts)
+// 8014CF74: 803C3728 (__vt__9cCcD_Stts)
+// 8014CF78: 803C3728 (__vt__9cCcD_Stts)
+// 8014CF88: 803B35C8 (__vt__12dBgS_ObjAcch)
+// 8014CF8C: 803B35C8 (__vt__12dBgS_ObjAcch)
+// 8014CFAC: 80075F94 (__dt__9dBgS_AcchFv)
+// 8014CFC8: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014CFCC: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014CFEC: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014CFF0: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014D010: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014D014: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014D034: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014D038: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014D058: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014D05C: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014D06C: 802C0420 (__dt__10Z2CreatureFv)
+// 8014D078: 80018C8C (__dt__10fopAc_ac_cFv)
+// 8014D088: 802CED3C (__dl__FPv)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
asm daNpcT_c::~daNpcT_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__8daNpcT_cFv.s"
}
#pragma pop
-/* 8014D0A8-8014D0B0 0008+00 s=1 e=1 z=0 None .text getEyeballLMaterialNo__8daNpcT_cFv */
+
+/* 8014D0A8-8014D0B0 0008+00 s=1 e=1 z=0 None .text getEyeballLMaterialNo__8daNpcT_cFv */
+// False False
+// bool False
bool daNpcT_c::getEyeballLMaterialNo() {
- return false;
+ return false;
}
-/* 8014D0B0-8014D0B8 0008+00 s=1 e=1 z=0 None .text getEyeballRMaterialNo__8daNpcT_cFv */
+
+/* 8014D0B0-8014D0B8 0008+00 s=1 e=1 z=0 None .text getEyeballRMaterialNo__8daNpcT_cFv */
+// False False
+// bool False
bool daNpcT_c::getEyeballRMaterialNo() {
- return false;
+ return false;
}
-/* 8014D0B8-8014D0C0 0008+00 s=1 e=1 z=0 None .text getEyeballMaterialNo__8daNpcT_cFv */
+
+/* 8014D0B8-8014D0C0 0008+00 s=1 e=1 z=0 None .text getEyeballMaterialNo__8daNpcT_cFv */
+// False False
+// bool False
bool daNpcT_c::getEyeballMaterialNo() {
- return false;
+ return false;
}
-/* 8014D0C0-8014D108 0048+00 s=1 e=0 z=0 None .text __dt__22daNpcT_MotionSeqMngr_cFv */
+
+/* 8014D0C0-8014D108 0048+00 s=1 e=0 z=0 None .text __dt__22daNpcT_MotionSeqMngr_cFv */
+// 8014D0D8: 803B3B3C (__vt__22daNpcT_MotionSeqMngr_c)
+// 8014D0DC: 803B3B3C (__vt__22daNpcT_MotionSeqMngr_c)
+// 8014D0EC: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm daNpcT_MotionSeqMngr_c::~daNpcT_MotionSeqMngr_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__22daNpcT_MotionSeqMngr_cFv.s"
}
#pragma pop
-/* 8014D108-8014D150 0048+00 s=1 e=0 z=0 None .text __dt__18daNpcT_ActorMngr_cFv */
+
+/* 8014D108-8014D150 0048+00 s=1 e=0 z=0 None .text __dt__18daNpcT_ActorMngr_cFv */
+// 8014D120: 803B3B48 (__vt__18daNpcT_ActorMngr_c)
+// 8014D124: 803B3B48 (__vt__18daNpcT_ActorMngr_c)
+// 8014D134: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm daNpcT_ActorMngr_c::~daNpcT_ActorMngr_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__18daNpcT_ActorMngr_cFv.s"
}
#pragma pop
-/* 8014D150-8014D24C 00FC+00 s=1 e=0 z=0 None .text __dt__15daNpcT_JntAnm_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+
+/* 8014D150-8014D24C 00FC+00 s=1 e=0 z=0 None .text __dt__15daNpcT_JntAnm_cFv */
+// 8014D170: 803B3B54 (__vt__15daNpcT_JntAnm_c)
+// 8014D174: 803B3B54 (__vt__15daNpcT_JntAnm_c)
+// 8014D180: 80009184 (__dt__4cXyzFv)
+// 8014D184: 80009184 (__dt__4cXyzFv)
+// 8014D190: 80361CE8 (__destroy_arr)
+// 8014D198: 80009184 (__dt__4cXyzFv)
+// 8014D19C: 80009184 (__dt__4cXyzFv)
+// 8014D1A8: 80361CE8 (__destroy_arr)
+// 8014D1B0: 80009184 (__dt__4cXyzFv)
+// 8014D1B4: 80009184 (__dt__4cXyzFv)
+// 8014D1C0: 80361CE8 (__destroy_arr)
+// 8014D1C8: 80009184 (__dt__4cXyzFv)
+// 8014D1CC: 80009184 (__dt__4cXyzFv)
+// 8014D1D8: 80361CE8 (__destroy_arr)
+// 8014D1E0: 80009184 (__dt__4cXyzFv)
+// 8014D1E4: 80009184 (__dt__4cXyzFv)
+// 8014D1F0: 80361CE8 (__destroy_arr)
+// 8014D1F8: 80009184 (__dt__4cXyzFv)
+// 8014D1FC: 80009184 (__dt__4cXyzFv)
+// 8014D208: 80361CE8 (__destroy_arr)
+// 8014D214: 803B3B48 (__vt__18daNpcT_ActorMngr_c)
+// 8014D218: 803B3B48 (__vt__18daNpcT_ActorMngr_c)
+// 8014D22C: 802CED3C (__dl__FPv)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
asm daNpcT_JntAnm_c::~daNpcT_JntAnm_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__15daNpcT_JntAnm_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 803B3B6C-803B3B80 0010+04 s=1 e=0 z=45 None .data __vt__15daNpcT_MatAnm_c */
+/* 803B3B6C-803B3B80 0010+04 s=1 e=0 z=45 None .data __vt__15daNpcT_MatAnm_c */
SECTION_DATA void* __vt__15daNpcT_MatAnm_c[4 + 1 /* padding */] = {
- (void*)NULL,
- (void*)NULL,
- (void*)__dt__15daNpcT_MatAnm_cFv,
- (void*)calc__15daNpcT_MatAnm_cCFP11J3DMaterial,
- /* padding */
- NULL,
+ (void*)NULL /* RTTI */,
+ (void*)NULL,
+ (void*)__dt__15daNpcT_MatAnm_cFv,
+ (void*)calc__15daNpcT_MatAnm_cCFP11J3DMaterial,
+ /* padding */
+ NULL,
};
-/* 8014D24C-8014D32C 00E0+00 s=1 e=0 z=0 None .text __dt__15daNpcT_MatAnm_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 8014D24C-8014D32C 00E0+00 s=1 e=0 z=0 None .text __dt__15daNpcT_MatAnm_cFv */
+// 8014D26C: 803B3B6C (__vt__15daNpcT_MatAnm_c)
+// 8014D270: 803B3B6C (__vt__15daNpcT_MatAnm_c)
+// 8014D27C: 803CEE60 (__vt__14J3DMaterialAnm)
+// 8014D280: 803CEE60 (__vt__14J3DMaterialAnm)
+// 8014D28C: 8003B150 (__dt__15J3DTevKColorAnmFv)
+// 8014D290: 8003B150 (__dt__15J3DTevKColorAnmFv)
+// 8014D29C: 80361CE8 (__destroy_arr)
+// 8014D2A4: 8003B1A4 (__dt__14J3DTevColorAnmFv)
+// 8014D2A8: 8003B1A4 (__dt__14J3DTevColorAnmFv)
+// 8014D2B4: 80361CE8 (__destroy_arr)
+// 8014D2BC: 8003B1F8 (__dt__11J3DTexNoAnmFv)
+// 8014D2C0: 8003B1F8 (__dt__11J3DTexNoAnmFv)
+// 8014D2CC: 80361CE8 (__destroy_arr)
+// 8014D2D4: 8003B264 (__dt__12J3DTexMtxAnmFv)
+// 8014D2D8: 8003B264 (__dt__12J3DTexMtxAnmFv)
+// 8014D2E4: 80361CE8 (__destroy_arr)
+// 8014D2EC: 8003B2B8 (__dt__14J3DMatColorAnmFv)
+// 8014D2F0: 8003B2B8 (__dt__14J3DMatColorAnmFv)
+// 8014D2FC: 80361CE8 (__destroy_arr)
+// 8014D30C: 802CED3C (__dl__FPv)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
asm daNpcT_MatAnm_c::~daNpcT_MatAnm_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__15daNpcT_MatAnm_cFv.s"
}
#pragma pop
-/* 8014D32C-8014D348 001C+00 s=1 e=0 z=0 None .text cLib_calcTimer<s>__FPs */
+
+/* 8014D32C-8014D348 001C+00 s=1 e=0 z=0 None .text cLib_calcTimer<s>__FPs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm static void cLib_calcTimer__template1(s16* param_0) {
- nofralloc
+// False True
+// s16* False
+// s16 False
+asm void cLib_calcTimer__template1(s16* param_0) {
+ nofralloc
#include "asm/d/a/d_a_npc/func_8014D32C.s"
}
#pragma pop
-/* 8014D348-8014D364 001C+00 s=7 e=2 z=0 None .text cLib_calcTimer<i>__FPi */
+
+/* 8014D348-8014D364 001C+00 s=7 e=2 z=0 None .text cLib_calcTimer<i>__FPi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False True
+// int* False
+// int False
asm void cLib_calcTimer__template2(int* param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/func_8014D348.s"
}
#pragma pop
-/* 8014D364-8014D3D8 0074+00 s=4 e=1 z=0 None .text cLib_getRndValue<i>__Fii */
+
+/* 8014D364-8014D3D8 0074+00 s=4 e=1 z=0 None .text cLib_getRndValue<i>__Fii */
+// 8014D378: 804533E0 (lit_4142)
+// 8014D394: 80267954 (cM_rndF__Ff)
+// 8014D398: 804533E0 (lit_4142)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False True
+// int False
+// int False
asm void cLib_getRndValue__template0(int param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/func_8014D364.s"
}
#pragma pop
-/* 8014D3D8-8014D538 0160+00 s=0 e=1 z=0 None .text __sinit_d_a_npc_cpp */
+
+/* 8014D3D8-8014D538 0160+00 s=0 e=0 z=0 None .text __sinit_d_a_npc_cpp */
+// 8014D3DC: 80392680 (mCcDObjData__8daNpcT_c)
+// 8014D3E0: 80392680 (mCcDObjData__8daNpcT_c)
+// 8014D3E4: 803B36A8 (cNullVec__6Z2Calc)
+// 8014D3E8: 803B36A8 (cNullVec__6Z2Calc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
extern "C" asm void __sinit_d_a_npc_cpp() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__sinit_d_a_npc_cpp.s"
}
#pragma pop
-/* 8014D538-8014D584 004C+00 s=2 e=0 z=0 None .text daBaseNpc_addIdx__FiiPUsi */
+#pragma push
+#pragma force_active on
+#pragma section ".ctors$15"
+__declspec(section ".ctors$15") void* const _ctors_8014D3D8 = (void*)__sinit_d_a_npc_cpp;
+#pragma pop
+
+
+/* 8014D538-8014D584 004C+00 s=2 e=0 z=0 None .text daBaseNpc_addIdx__FiiPUsi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// int False
+// u16* False
+// u16 False
+// int False
asm static void daBaseNpc_addIdx(int param_0, int param_1, u16* param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daBaseNpc_addIdx__FiiPUsi.s"
}
#pragma pop
-/* 8014D584-8014D5C4 0040+00 s=2 e=0 z=0 None .text daBaseNpc_subIdx__FiiPUsi */
+
+/* 8014D584-8014D5C4 0040+00 s=2 e=0 z=0 None .text daBaseNpc_subIdx__FiiPUsi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// int False
+// u16* False
+// u16 False
+// int False
asm static void daBaseNpc_subIdx(int param_0, int param_1, u16* param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daBaseNpc_subIdx__FiiPUsi.s"
}
#pragma pop
-/* 8014D5C4-8014D620 005C+00 s=2 e=0 z=0 None .text daBaseNpc_incIdx__FiPUsii */
+
+/* 8014D5C4-8014D620 005C+00 s=2 e=0 z=0 None .text daBaseNpc_incIdx__FiPUsii */
+// 8014D5F4: 8014D584 (daBaseNpc_subIdx__FiiPUsi)
+// 8014D60C: 8014D538 (daBaseNpc_addIdx__FiiPUsi)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// u16* False
+// u16 False
+// int False
+// int False
asm static void daBaseNpc_incIdx(int param_0, u16* param_1, int param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daBaseNpc_incIdx__FiPUsii.s"
}
#pragma pop
-/* 8014D620-8014D67C 005C+00 s=1 e=0 z=0 None .text daBaseNpc_decIdx__FiPUsii */
+
+/* 8014D620-8014D67C 005C+00 s=1 e=0 z=0 None .text daBaseNpc_decIdx__FiPUsii */
+// 8014D650: 8014D538 (daBaseNpc_addIdx__FiiPUsi)
+// 8014D668: 8014D584 (daBaseNpc_subIdx__FiiPUsi)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// u16* False
+// u16 False
+// int False
+// int False
asm static void daBaseNpc_decIdx(int param_0, u16* param_1, int param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daBaseNpc_decIdx__FiPUsii.s"
}
#pragma pop
-/* 8014D67C-8014D804 0188+00 s=1 e=0 z=0 None .text daNpcBase_BBasis__FiiiPi */
+
+/* 8014D67C-8014D804 0188+00 s=1 e=0 z=0 None .text daNpcBase_BBasis__FiiiPi */
+// 8014D69C: 803621CC (_savegpr_25)
+// 8014D6D4: 804533E0 (lit_4142)
+// 8014D6F0: 804533D8 (lit_4116)
+// 8014D710: 804533E0 (lit_4142)
+// 8014D740: 804533E0 (lit_4142)
+// 8014D75C: 804533D8 (lit_4116)
+// 8014D784: 804533E0 (lit_4142)
+// 8014D7D0: 804533DC (lit_4140)
+// 8014D7D8: 804533D8 (lit_4116)
+// 8014D7F0: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// int False
+// int False
+// int* False
+// int False
asm static void daNpcBase_BBasis(int param_0, int param_1, int param_2, int* param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcBase_BBasis__FiiiPi.s"
}
#pragma pop
-/* 8014D804-8014D81C 0018+00 s=0 e=0 z=1 None .text __ct__18daBaseNpc_acMngr_cFv */
+
+/* 8014D804-8014D81C 0018+00 s=0 e=0 z=1 None .text __ct__18daBaseNpc_acMngr_cFv */
+// 8014D804: 803B3A6C (__vt__18daBaseNpc_acMngr_c)
+// 8014D808: 803B3A6C (__vt__18daBaseNpc_acMngr_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm daBaseNpc_acMngr_c::daBaseNpc_acMngr_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__ct__18daBaseNpc_acMngr_cFv.s"
}
#pragma pop
-/* 8014D81C-8014D838 001C+00 s=0 e=0 z=9 None .text entry__18daBaseNpc_acMngr_cFP10fopAc_ac_c
- */
+
+/* 8014D81C-8014D838 001C+00 s=0 e=0 z=9 None .text entry__18daBaseNpc_acMngr_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
asm void daBaseNpc_acMngr_c::entry(fopAc_ac_c* param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/entry__18daBaseNpc_acMngr_cFP10fopAc_ac_c.s"
}
#pragma pop
-/* 8014D838-8014D884 004C+00 s=0 e=0 z=6 None .text getActor__18daBaseNpc_acMngr_cFv */
+
+/* 8014D838-8014D884 004C+00 s=0 e=0 z=6 None .text getActor__18daBaseNpc_acMngr_cFv */
+// 8014D854: 800199BC (fopAcM_SearchByID__FUiPP10fopAc_ac_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daBaseNpc_acMngr_c::getActor() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getActor__18daBaseNpc_acMngr_cFv.s"
}
#pragma pop
-/* 8014D884-8014D998 0114+00 s=1 e=0 z=0 None .text calc__18daBaseNpc_matAnm_cCFP11J3DMaterial
- */
+
+/* 8014D884-8014D998 0114+00 s=1 e=0 z=0 None .text calc__18daBaseNpc_matAnm_cCFP11J3DMaterial */
+// 8014D894: 803621D8 (_savegpr_28)
+// 8014D8A0: 8032C3C4 (calc__14J3DMaterialAnmCFP11J3DMaterial)
+// 8014D8E4: 804533DC (lit_4140)
+// 8014D8EC: 804533E0 (lit_4142)
+// 8014D984: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// J3DMaterial* False
+// J3DMaterial False
asm void daBaseNpc_matAnm_c::calc(J3DMaterial* param_0) const {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/calc__18daBaseNpc_matAnm_cCFP11J3DMaterial.s"
}
#pragma pop
-/* 8014D998-8014D9A8 0010+00 s=0 e=0 z=1 None .text __ct__16daBaseNpc_path_cFv */
+
+/* 8014D998-8014D9A8 0010+00 s=0 e=0 z=1 None .text __ct__16daBaseNpc_path_cFv */
+// 8014D998: 803B3A50 (__vt__16daBaseNpc_path_c)
+// 8014D99C: 803B3A50 (__vt__16daBaseNpc_path_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm daBaseNpc_path_c::daBaseNpc_path_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__ct__16daBaseNpc_path_cFv.s"
}
#pragma pop
-/* 8014D9A8-8014D9BC 0014+00 s=1 e=0 z=4 None .text isPath__16daBaseNpc_path_cFv */
+
+/* 8014D9A8-8014D9BC 0014+00 s=1 e=0 z=4 None .text isPath__16daBaseNpc_path_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daBaseNpc_path_c::isPath() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/isPath__16daBaseNpc_path_cFv.s"
}
#pragma pop
-/* 8014D9BC-8014DA48 008C+00 s=0 e=0 z=1 None .text setPathInfo__16daBaseNpc_path_cFUcScSc */
+
+/* 8014D9BC-8014DA48 008C+00 s=0 e=0 z=1 None .text setPathInfo__16daBaseNpc_path_cFUcScSc */
+// 8014D9F0: 800517EC (dPath_GetRoomPath__Fii)
+// 8014DA24: 8014F8C4 (daBaseNpc_putNurbs__FP4dPntiiP4dPnti)
+// 8014DA30: 8014D9A8 (isPath__16daBaseNpc_path_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u8 False
+// s8 False
+// s8 False
asm void daBaseNpc_path_c::setPathInfo(u8 param_0, s8 param_1, s8 param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setPathInfo__16daBaseNpc_path_cFUcScSc.s"
}
#pragma pop
-/* 8014DA48-8014DA64 001C+00 s=0 e=0 z=1 None .text reverseDir__16daBaseNpc_path_cFv */
+
+/* 8014DA48-8014DA64 001C+00 s=0 e=0 z=1 None .text reverseDir__16daBaseNpc_path_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daBaseNpc_path_c::reverseDir() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/reverseDir__16daBaseNpc_path_cFv.s"
}
#pragma pop
-/* 8014DA64-8014DAC4 0060+00 s=0 e=0 z=3 None .text chkPnt__16daBaseNpc_path_cF4cXyz */
+
+/* 8014DA64-8014DAC4 0060+00 s=0 e=0 z=3 None .text chkPnt__16daBaseNpc_path_cF4cXyz */
+// 8014DAB0: 8014FB28 (daBaseNpc_chkPnt__F4cXyzP4dPntUsUsii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz False
asm void daBaseNpc_path_c::chkPnt(cXyz param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkPnt__16daBaseNpc_path_cF4cXyz.s"
}
#pragma pop
-/* 8014DAC4-8014DB04 0040+00 s=0 e=0 z=3 None .text setNextPnt__16daBaseNpc_path_cFv */
+
+/* 8014DAC4-8014DB04 0040+00 s=0 e=0 z=3 None .text setNextPnt__16daBaseNpc_path_cFv */
+// 8014DAF0: 8014D5C4 (daBaseNpc_incIdx__FiPUsii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daBaseNpc_path_c::setNextPnt() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setNextPnt__16daBaseNpc_path_cFv.s"
}
#pragma pop
-/* 8014DB04-8014DB0C 0008+00 s=0 e=0 z=3 None .text getIdx__16daBaseNpc_path_cFv */
+
+/* 8014DB04-8014DB0C 0008+00 s=0 e=0 z=3 None .text getIdx__16daBaseNpc_path_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daBaseNpc_path_c::getIdx() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getIdx__16daBaseNpc_path_cFv.s"
}
#pragma pop
-/* 8014DB0C-8014DB14 0008+00 s=0 e=0 z=1 None .text setIdx__16daBaseNpc_path_cFUs */
+
+/* 8014DB0C-8014DB14 0008+00 s=0 e=0 z=1 None .text setIdx__16daBaseNpc_path_cFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u16 False
asm void daBaseNpc_path_c::setIdx(u16 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setIdx__16daBaseNpc_path_cFUs.s"
}
#pragma pop
-/* 8014DB14-8014DB40 002C+00 s=0 e=0 z=4 None .text getPntPos__16daBaseNpc_path_cFUs */
+
+/* 8014DB14-8014DB40 002C+00 s=0 e=0 z=4 None .text getPntPos__16daBaseNpc_path_cFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u16 False
asm void daBaseNpc_path_c::getPntPos(u16 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getPntPos__16daBaseNpc_path_cFUs.s"
}
#pragma pop
-/* 8014DB40-8014DBB4 0074+00 s=1 e=0 z=0 None .text limitter__18daBaseNpc_lookat_cFsPsss */
+
+/* 8014DB40-8014DBB4 0074+00 s=1 e=0 z=0 None .text limitter__18daBaseNpc_lookat_cFsPsss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// s16 False
+// s16* False
+// s16 False
+// s16 False
+// s16 False
asm void daBaseNpc_lookat_c::limitter(s16 param_0, s16* param_1, s16 param_2, s16 param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/limitter__18daBaseNpc_lookat_cFsPsss.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80453490-80453494 0004+00 s=2 e=0 z=0 None .sdata2 @8404 */
+/* 80453490-80453494 0004+00 s=2 e=0 z=0 None .sdata2 @8404 */
SECTION_SDATA2 static f32 lit_8404 = 0.25f;
-/* 80453494-80453498 0004+00 s=1 e=0 z=0 None .sdata2 @8405 */
+/* 80453494-80453498 0004+00 s=1 e=0 z=0 None .sdata2 @8405 */
SECTION_SDATA2 static f32 lit_8405 = 4.0f / 5.0f;
-/* 8014DBB4-8014E634 0A80+00 s=0 e=0 z=1 None .text
- * calc__18daBaseNpc_lookat_cFP10fopAc_ac_cPA4_fs */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daBaseNpc_lookat_c::calc(fopAc_ac_c* param_0, f32 (*param_1)[4], s16 param_2) {
- nofralloc
+/* 8014DBB4-8014E634 0A80+00 s=0 e=0 z=1 None .text calc__18daBaseNpc_lookat_cFP10fopAc_ac_cPA4_fs */
+// 8014DBD4: 803621A8 (_savegpr_16)
+// 8014DBF8: 804533E0 (lit_4142)
+// 8014DC5C: 804533D8 (lit_4116)
+// 8014DC60: 80453490 (lit_8404)
+// 8014DC84: 8026FA3C (cLib_addCalc2__FPffff)
+// 8014DC8C: 804533D8 (lit_4116)
+// 8014DC90: 80453490 (lit_8404)
+// 8014DCA8: 8026FA3C (cLib_addCalc2__FPffff)
+// 8014DCB0: 804533D8 (lit_4116)
+// 8014DCB4: 80453490 (lit_8404)
+// 8014DCCC: 8026FA3C (cLib_addCalc2__FPffff)
+// 8014DD28: 803464B0 (PSMTXCopy)
+// 8014DD2C: 804533D8 (lit_4116)
+// 8014DD40: 803DD470 (now__14mDoMtx_stack_c)
+// 8014DD44: 803DD470 (now__14mDoMtx_stack_c)
+// 8014DD48: 803464B0 (PSMTXCopy)
+// 8014DD4C: 803DD470 (now__14mDoMtx_stack_c)
+// 8014DD50: 803DD470 (now__14mDoMtx_stack_c)
+// 8014DD58: 803465B0 (PSMTXInverse)
+// 8014DD5C: 803DD470 (now__14mDoMtx_stack_c)
+// 8014DD60: 803DD470 (now__14mDoMtx_stack_c)
+// 8014DD68: 803464B0 (PSMTXCopy)
+// 8014DD70: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 8014DD74: 803DD470 (now__14mDoMtx_stack_c)
+// 8014DD78: 803DD470 (now__14mDoMtx_stack_c)
+// 8014DD84: 803464E4 (PSMTXConcat)
+// 8014DD90: 803DD470 (now__14mDoMtx_stack_c)
+// 8014DD94: 803DD470 (now__14mDoMtx_stack_c)
+// 8014DDA8: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014DDD4: 80346D6C (PSMTXMultVec)
+// 8014DE10: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014DE2C: 803DD470 (now__14mDoMtx_stack_c)
+// 8014DE30: 803DD470 (now__14mDoMtx_stack_c)
+// 8014DE3C: 80346D6C (PSMTXMultVec)
+// 8014DE50: 804533D8 (lit_4116)
+// 8014DE54: 80439A20 (sincosTable___5JMath)
+// 8014DE58: 80439A20 (sincosTable___5JMath)
+// 8014DE5C: 80453494 (lit_8405)
+// 8014DE80: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014DEC4: 80347138 (PSVECSquareMag)
+// 8014DED4: 80453408 (lit_4723)
+// 8014DEDC: 80453410 (lit_4724)
+// 8014DF24: 80453418 (lit_4725)
+// 8014DF30: 80450AE0 (__float_nan)
+// 8014DF34: 80450AE0 (__float_nan)
+// 8014DFA0: 80450AE0 (__float_nan)
+// 8014DFA4: 80450AE0 (__float_nan)
+// 8014DFB4: 80267674 (cM_atan2s__Fff)
+// 8014DFE4: 80267674 (cM_atan2s__Fff)
+// 8014DFFC: 80347138 (PSVECSquareMag)
+// 8014E00C: 80453408 (lit_4723)
+// 8014E014: 80453410 (lit_4724)
+// 8014E05C: 80453418 (lit_4725)
+// 8014E068: 80450AE0 (__float_nan)
+// 8014E06C: 80450AE0 (__float_nan)
+// 8014E0D8: 80450AE0 (__float_nan)
+// 8014E0DC: 80450AE0 (__float_nan)
+// 8014E108: 80451160 (Zero__5csXyz)
+// 8014E110: 803DD470 (now__14mDoMtx_stack_c)
+// 8014E114: 803DD470 (now__14mDoMtx_stack_c)
+// 8014E11C: 804533D8 (lit_4116)
+// 8014E128: 80451160 (Zero__5csXyz)
+// 8014E158: 8000CE9C (XYZrotS__14mDoMtx_stack_cFRC5csXyz)
+// 8014E164: 803464B0 (PSMTXCopy)
+// 8014E170: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 8014E19C: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 8014E1AC: 803464E4 (PSMTXConcat)
+// 8014E1D8: 80346D6C (PSMTXMultVec)
+// 8014E234: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014E254: 802670AC (isZero__4cXyzCFv)
+// 8014E268: 80266EF4 (normalize__4cXyzFv)
+// 8014E278: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014E298: 802670AC (isZero__4cXyzCFv)
+// 8014E2AC: 80266EF4 (normalize__4cXyzFv)
+// 8014E2B8: 804533D8 (lit_4116)
+// 8014E2CC: 80347138 (PSVECSquareMag)
+// 8014E2D0: 804533D8 (lit_4116)
+// 8014E2E0: 80453408 (lit_4723)
+// 8014E2E8: 80453410 (lit_4724)
+// 8014E330: 80453418 (lit_4725)
+// 8014E33C: 80450AE0 (__float_nan)
+// 8014E340: 80450AE0 (__float_nan)
+// 8014E3AC: 80450AE0 (__float_nan)
+// 8014E3B0: 80450AE0 (__float_nan)
+// 8014E3C0: 80267674 (cM_atan2s__Fff)
+// 8014E3D4: 80267674 (cM_atan2s__Fff)
+// 8014E3E4: 804533D8 (lit_4116)
+// 8014E3F8: 80347138 (PSVECSquareMag)
+// 8014E3FC: 804533D8 (lit_4116)
+// 8014E40C: 80453408 (lit_4723)
+// 8014E414: 80453410 (lit_4724)
+// 8014E45C: 80453418 (lit_4725)
+// 8014E468: 80450AE0 (__float_nan)
+// 8014E46C: 80450AE0 (__float_nan)
+// 8014E4D8: 80450AE0 (__float_nan)
+// 8014E4DC: 80450AE0 (__float_nan)
+// 8014E4EC: 80267674 (cM_atan2s__Fff)
+// 8014E500: 80267674 (cM_atan2s__Fff)
+// 8014E54C: 8014DB40 (limitter__18daBaseNpc_lookat_cFsPsss)
+// 8014E564: 8014DB40 (limitter__18daBaseNpc_lookat_cFsPsss)
+// 8014E5B4: 80451160 (Zero__5csXyz)
+// 8014E5E0: 8026745C (__apl__5csXyzFR5csXyz)
+// 8014E620: 803621F4 (_restgpr_16)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// s16 False
+asm void daBaseNpc_lookat_c::calc(fopAc_ac_c* param_0, f32 (* param_1)[4], s16 param_2) {
+ nofralloc
#include "asm/d/a/d_a_npc/calc__18daBaseNpc_lookat_cFP10fopAc_ac_cPA4_fs.s"
}
#pragma pop
-/* 8014E634-8014E658 0024+00 s=0 e=0 z=1 None .text setMaxJntLmt__18daBaseNpc_lookat_cF5csXyzi
- */
+
+/* 8014E634-8014E658 0024+00 s=0 e=0 z=1 None .text setMaxJntLmt__18daBaseNpc_lookat_cF5csXyzi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// csXyz False
+// int False
asm void daBaseNpc_lookat_c::setMaxJntLmt(csXyz param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setMaxJntLmt__18daBaseNpc_lookat_cF5csXyzi.s"
}
#pragma pop
-/* 8014E658-8014E67C 0024+00 s=0 e=0 z=1 None .text setMinJntLmt__18daBaseNpc_lookat_cF5csXyzi
- */
+
+/* 8014E658-8014E67C 0024+00 s=0 e=0 z=1 None .text setMinJntLmt__18daBaseNpc_lookat_cF5csXyzi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// csXyz False
+// int False
asm void daBaseNpc_lookat_c::setMinJntLmt(csXyz param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setMinJntLmt__18daBaseNpc_lookat_cF5csXyzi.s"
}
#pragma pop
-/* 8014E67C-8014E6A0 0024+00 s=0 e=0 z=1 None .text setJntPos__18daBaseNpc_lookat_cF4cXyzi */
+
+/* 8014E67C-8014E6A0 0024+00 s=0 e=0 z=1 None .text setJntPos__18daBaseNpc_lookat_cF4cXyzi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz False
+// int False
asm void daBaseNpc_lookat_c::setJntPos(cXyz param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setJntPos__18daBaseNpc_lookat_cF4cXyzi.s"
}
#pragma pop
-/* 8014E6A0-8014E6AC 000C+00 s=0 e=0 z=1 None .text setAttnPos__18daBaseNpc_lookat_cFP4cXyz */
+
+/* 8014E6A0-8014E6AC 000C+00 s=0 e=0 z=1 None .text setAttnPos__18daBaseNpc_lookat_cFP4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz* False
+// cXyz False
asm void daBaseNpc_lookat_c::setAttnPos(cXyz* param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setAttnPos__18daBaseNpc_lookat_cFP4cXyz.s"
}
#pragma pop
-/* 8014E6AC-8014E6C8 001C+00 s=0 e=0 z=1 None .text getRot__18daBaseNpc_lookat_cFi */
+
+/* 8014E6AC-8014E6C8 001C+00 s=0 e=0 z=1 None .text getRot__18daBaseNpc_lookat_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
asm void daBaseNpc_lookat_c::getRot(int param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getRot__18daBaseNpc_lookat_cFi.s"
}
#pragma pop
-/* 8014E6C8-8014E89C 01D4+00 s=1 e=0 z=0 None .text __ct__11daBaseNpc_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+
+/* 8014E6C8-8014E89C 01D4+00 s=1 e=0 z=0 None .text __ct__11daBaseNpc_cFv */
+// 8014E6E0: 80018B64 (__ct__10fopAc_ac_cFv)
+// 8014E6E4: 803B39AC (__vt__11daBaseNpc_c)
+// 8014E6E8: 803B39AC (__vt__11daBaseNpc_c)
+// 8014E6F8: 800760A0 (__ct__9dBgS_AcchFv)
+// 8014E6FC: 803B35C8 (__vt__12dBgS_ObjAcch)
+// 8014E700: 803B35C8 (__vt__12dBgS_ObjAcch)
+// 8014E71C: 80078E68 (SetObj__16dBgS_PolyPassChkFv)
+// 8014E724: 802C03C8 (__ct__10Z2CreatureFv)
+// 8014E72C: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014E730: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014E740: 803283FC (init__12J3DFrameCtrlFs)
+// 8014E750: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014E754: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014E764: 803283FC (init__12J3DFrameCtrlFs)
+// 8014E774: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014E778: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014E788: 803283FC (init__12J3DFrameCtrlFs)
+// 8014E798: 80249F00 (__ct__10dMsgFlow_cFv)
+// 8014E79C: 803C3728 (__vt__9cCcD_Stts)
+// 8014E7A0: 803C3728 (__vt__9cCcD_Stts)
+// 8014E7AC: 80083760 (__ct__10dCcD_GSttsFv)
+// 8014E7B0: 803AC2E4 (__vt__9dCcD_Stts)
+// 8014E7B4: 803AC2E4 (__vt__9dCcD_Stts)
+// 8014E7C8: 80075EAC (__ct__12dBgS_AcchCirFv)
+// 8014E7CC: 803B3A14 (__vt__18daBaseNpc_lookat_c)
+// 8014E7D0: 803B3A14 (__vt__18daBaseNpc_lookat_c)
+// 8014E7DC: 80112C80 (__ct__5csXyzFv)
+// 8014E7E0: 80112C80 (__ct__5csXyzFv)
+// 8014E7E4: 80018BD0 (__dt__5csXyzFv)
+// 8014E7E8: 80018BD0 (__dt__5csXyzFv)
+// 8014E7F4: 80361D60 (__construct_array)
+// 8014E7FC: 80112C80 (__ct__5csXyzFv)
+// 8014E800: 80112C80 (__ct__5csXyzFv)
+// 8014E804: 80018BD0 (__dt__5csXyzFv)
+// 8014E808: 80018BD0 (__dt__5csXyzFv)
+// 8014E814: 80361D60 (__construct_array)
+// 8014E81C: 800125DC (__ct__4cXyzFv)
+// 8014E820: 800125DC (__ct__4cXyzFv)
+// 8014E824: 80009184 (__dt__4cXyzFv)
+// 8014E828: 80009184 (__dt__4cXyzFv)
+// 8014E834: 80361D60 (__construct_array)
+// 8014E83C: 80112C80 (__ct__5csXyzFv)
+// 8014E840: 80112C80 (__ct__5csXyzFv)
+// 8014E844: 80018BD0 (__dt__5csXyzFv)
+// 8014E848: 80018BD0 (__dt__5csXyzFv)
+// 8014E854: 80361D60 (__construct_array)
+// 8014E85C: 80112C80 (__ct__5csXyzFv)
+// 8014E860: 80112C80 (__ct__5csXyzFv)
+// 8014E864: 80018BD0 (__dt__5csXyzFv)
+// 8014E868: 80018BD0 (__dt__5csXyzFv)
+// 8014E874: 80361D60 (__construct_array)
+// 8014E87C: 80267C1C (__ct__11cBgS_GndChkFv)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
asm daBaseNpc_c::daBaseNpc_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__ct__11daBaseNpc_cFv.s"
}
#pragma pop
-/* 8014E89C-8014EAD0 0234+00 s=2 e=0 z=2 None .text __dt__11daBaseNpc_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+
+/* 8014E89C-8014EAD0 0234+00 s=2 e=0 z=2 None .text __dt__11daBaseNpc_cFv */
+// 8014E8BC: 803B39AC (__vt__11daBaseNpc_c)
+// 8014E8C0: 803B39AC (__vt__11daBaseNpc_c)
+// 8014E8D0: 80267C94 (__dt__11cBgS_GndChkFv)
+// 8014E8DC: 803B3A14 (__vt__18daBaseNpc_lookat_c)
+// 8014E8E0: 803B3A14 (__vt__18daBaseNpc_lookat_c)
+// 8014E8EC: 80018BD0 (__dt__5csXyzFv)
+// 8014E8F0: 80018BD0 (__dt__5csXyzFv)
+// 8014E8FC: 80361CE8 (__destroy_arr)
+// 8014E904: 80018BD0 (__dt__5csXyzFv)
+// 8014E908: 80018BD0 (__dt__5csXyzFv)
+// 8014E914: 80361CE8 (__destroy_arr)
+// 8014E91C: 80009184 (__dt__4cXyzFv)
+// 8014E920: 80009184 (__dt__4cXyzFv)
+// 8014E92C: 80361CE8 (__destroy_arr)
+// 8014E934: 80018BD0 (__dt__5csXyzFv)
+// 8014E938: 80018BD0 (__dt__5csXyzFv)
+// 8014E944: 80361CE8 (__destroy_arr)
+// 8014E94C: 80018BD0 (__dt__5csXyzFv)
+// 8014E950: 80018BD0 (__dt__5csXyzFv)
+// 8014E95C: 80361CE8 (__destroy_arr)
+// 8014E968: 803AB664 (__vt__12dBgS_AcchCir)
+// 8014E96C: 803AB664 (__vt__12dBgS_AcchCir)
+// 8014E97C: 8026EF18 (__dt__8cM3dGCirFv)
+// 8014E988: 802680B0 (__dt__13cBgS_PolyInfoFv)
+// 8014E994: 803AC2E4 (__vt__9dCcD_Stts)
+// 8014E998: 803AC2E4 (__vt__9dCcD_Stts)
+// 8014E9B0: 803AC310 (__vt__10dCcD_GStts)
+// 8014E9B4: 803AC310 (__vt__10dCcD_GStts)
+// 8014E9C4: 803AC31C (__vt__10cCcD_GStts)
+// 8014E9C8: 803AC31C (__vt__10cCcD_GStts)
+// 8014E9D8: 803C3728 (__vt__9cCcD_Stts)
+// 8014E9DC: 803C3728 (__vt__9cCcD_Stts)
+// 8014E9EC: 80249F48 (__dt__10dMsgFlow_cFv)
+// 8014EA08: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014EA0C: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014EA2C: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014EA30: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014EA50: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014EA54: 803A3354 (__vt__12J3DFrameCtrl)
+// 8014EA64: 802C0420 (__dt__10Z2CreatureFv)
+// 8014EA70: 803B35C8 (__vt__12dBgS_ObjAcch)
+// 8014EA74: 803B35C8 (__vt__12dBgS_ObjAcch)
+// 8014EA94: 80075F94 (__dt__9dBgS_AcchFv)
+// 8014EAA0: 80018C8C (__dt__10fopAc_ac_cFv)
+// 8014EAB0: 802CED3C (__dl__FPv)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
asm daBaseNpc_c::~daBaseNpc_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__11daBaseNpc_cFv.s"
}
#pragma pop
-/* 8014EAD0-8014EC50 0180+00 s=2 e=0 z=2 None .text execute__11daBaseNpc_cFv */
+
+/* 8014EAD0-8014EC50 0180+00 s=2 e=0 z=2 None .text execute__11daBaseNpc_cFv */
+// 8014EB10: 8001A6CC (fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz)
+// 8014EB18: 804061C0 (g_dComIfG_gameInfo)
+// 8014EB1C: 804061C0 (g_dComIfG_gameInfo)
+// 8014EB24: 80076AAC (CrrPos__9dBgS_AcchFR4dBgS)
+// 8014EBA0: 80453440 (lit_5667)
+// 8014EBB8: 80150230 (daBaseNpc_getGroundAngle__FP13cBgS_PolyInfos)
+// 8014EBC4: 8014F0A0 (setEnvTevColor__11daBaseNpc_cFv)
+// 8014EBCC: 8014F0FC (setRoomNo__11daBaseNpc_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daBaseNpc_c::execute() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/execute__11daBaseNpc_cFv.s"
}
#pragma pop
-/* 8014EC50-8014EE3C 01EC+00 s=2 e=0 z=2 None .text draw__11daBaseNpc_cFf */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+
+/* 8014EC50-8014EE3C 01EC+00 s=2 e=0 z=2 None .text draw__11daBaseNpc_cFf */
+// 8014EC68: 803621D8 (_savegpr_28)
+// 8014EC80: 801AC57C (dKy_darkworld_check__Fv)
+// 8014EC8C: 8042CA54 (g_env_light)
+// 8014EC90: 8042CA54 (g_env_light)
+// 8014ECA0: 801A37C4 (settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c)
+// 8014ECA8: 8042CA54 (g_env_light)
+// 8014ECAC: 8042CA54 (g_env_light)
+// 8014ECBC: 801A37C4 (settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c)
+// 8014ECC0: 8042CA54 (g_env_light)
+// 8014ECC4: 8042CA54 (g_env_light)
+// 8014ECD0: 801A4DA0 (setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c)
+// 8014ED1C: 8000D5E8 (entry__13mDoExt_btpAnmFP16J3DMaterialTables)
+// 8014ED38: 8000D6D8 (entry__13mDoExt_btkAnmFP16J3DMaterialTablef)
+// 8014ED3C: 801AC57C (dKy_darkworld_check__Fv)
+// 8014ED48: 804061C0 (g_dComIfG_gameInfo)
+// 8014ED4C: 804061C0 (g_dComIfG_gameInfo)
+// 8014ED54: 80434AC8 (j3dSys)
+// 8014ED58: 80434AC8 (j3dSys)
+// 8014ED6C: 800111C0 (entryDL__16mDoExt_McaMorfSOFv)
+// 8014ED70: 804061C0 (g_dComIfG_gameInfo)
+// 8014ED74: 804061C0 (g_dComIfG_gameInfo)
+// 8014ED90: 800111C0 (entryDL__16mDoExt_McaMorfSOFv)
+// 8014EDA8: 8032F6F8 (removeTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern)
+// 8014EDC0: 8032F7B4 (removeTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey)
+// 8014EDD8: 80453444 (lit_5794)
+// 8014EDF0: 804533DC (lit_4140)
+// 8014EDF4: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
+// 8014EDF8: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
+// 8014EDFC: 8002E910 (dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj)
+// 8014EE28: 80362224 (_restgpr_28)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// f32 False
asm void daBaseNpc_c::draw(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/draw__11daBaseNpc_cFf.s"
}
#pragma pop
-/* 8014EE3C-8014EE44 0008+00 s=2 e=0 z=1 None .text getResName__11daBaseNpc_cFv */
+
+/* 8014EE3C-8014EE44 0008+00 s=2 e=0 z=1 None .text getResName__11daBaseNpc_cFv */
+// False False
+// bool False
bool daBaseNpc_c::getResName() {
- return false;
+ return false;
}
-/* 8014EE44-8014EE80 003C+00 s=0 e=0 z=2 None .text getTrnsfrmKeyAnmP__11daBaseNpc_cFPci */
+
+/* 8014EE44-8014EE80 003C+00 s=0 e=0 z=2 None .text getTrnsfrmKeyAnmP__11daBaseNpc_cFPci */
+// 8014EE58: 804061C0 (g_dComIfG_gameInfo)
+// 8014EE5C: 804061C0 (g_dComIfG_gameInfo)
+// 8014EE6C: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char* False
+// char False
+// int False
asm void daBaseNpc_c::getTrnsfrmKeyAnmP(char* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getTrnsfrmKeyAnmP__11daBaseNpc_cFPci.s"
}
#pragma pop
-/* 8014EE80-8014EEE4 0064+00 s=0 e=0 z=1 None .text
- * setMcaMorfAnm__11daBaseNpc_cFP18J3DAnmTransformKeyffiii */
+
+/* 8014EE80-8014EEE4 0064+00 s=0 e=0 z=1 None .text setMcaMorfAnm__11daBaseNpc_cFP18J3DAnmTransformKeyffiii */
+// 8014EE9C: 804533E0 (lit_4142)
+// 8014EECC: 80010E70 (setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daBaseNpc_c::setMcaMorfAnm(J3DAnmTransformKey* param_0, f32 param_1, f32 param_2,
- int param_3, int param_4, int param_5) {
- nofralloc
+// False False
+// J3DAnmTransformKey* False
+// J3DAnmTransformKey False
+// f32 False
+// f32 False
+// int False
+// int False
+// int False
+asm void daBaseNpc_c::setMcaMorfAnm(J3DAnmTransformKey* param_0, f32 param_1, f32 param_2, int param_3, int param_4, int param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/setMcaMorfAnm__11daBaseNpc_cFP18J3DAnmTransformKeyffiii.s"
}
#pragma pop
-/* 8014EEE4-8014EF28 0044+00 s=0 e=0 z=1 None .text
- * setBckAnm__11daBaseNpc_cFP15J3DAnmTransformfiiib */
+
+/* 8014EEE4-8014EF28 0044+00 s=0 e=0 z=1 None .text setBckAnm__11daBaseNpc_cFP15J3DAnmTransformfiiib */
+// 8014EF14: 8000D7DC (init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daBaseNpc_c::setBckAnm(J3DAnmTransform* param_0, f32 param_1, int param_2, int param_3,
- int param_4, bool param_5) {
- nofralloc
+// False False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// f32 False
+// int False
+// int False
+// int False
+// bool False
+asm void daBaseNpc_c::setBckAnm(J3DAnmTransform* param_0, f32 param_1, int param_2, int param_3, int param_4, bool param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/setBckAnm__11daBaseNpc_cFP15J3DAnmTransformfiiib.s"
}
#pragma pop
-/* 8014EF28-8014EF64 003C+00 s=0 e=0 z=1 None .text getTexPtrnAnmP__11daBaseNpc_cFPci */
+
+/* 8014EF28-8014EF64 003C+00 s=0 e=0 z=1 None .text getTexPtrnAnmP__11daBaseNpc_cFPci */
+// 8014EF3C: 804061C0 (g_dComIfG_gameInfo)
+// 8014EF40: 804061C0 (g_dComIfG_gameInfo)
+// 8014EF50: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char* False
+// char False
+// int False
asm void daBaseNpc_c::getTexPtrnAnmP(char* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getTexPtrnAnmP__11daBaseNpc_cFPci.s"
}
#pragma pop
-/* 8014EF64-8014EFA4 0040+00 s=0 e=0 z=1 None .text
- * setBtpAnm__11daBaseNpc_cFP16J3DAnmTexPatternP12J3DModelDatafi */
+
+/* 8014EF64-8014EFA4 0040+00 s=0 e=0 z=1 None .text setBtpAnm__11daBaseNpc_cFP16J3DAnmTexPatternP12J3DModelDatafi */
+// 8014EF90: 8000D54C (init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daBaseNpc_c::setBtpAnm(J3DAnmTexPattern* param_0, J3DModelData* param_1, f32 param_2,
- int param_3) {
- nofralloc
+// False False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+asm void daBaseNpc_c::setBtpAnm(J3DAnmTexPattern* param_0, J3DModelData* param_1, f32 param_2, int param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/setBtpAnm__11daBaseNpc_cFP16J3DAnmTexPatternP12J3DModelDatafi.s"
}
#pragma pop
-/* 8014EFA4-8014EFF0 004C+00 s=2 e=0 z=2 None .text attnSttsOn__11daBaseNpc_cFii */
+
+/* 8014EFA4-8014EFF0 004C+00 s=2 e=0 z=2 None .text attnSttsOn__11daBaseNpc_cFii */
+// 8014EFA4: 804061C0 (g_dComIfG_gameInfo)
+// 8014EFA8: 804061C0 (g_dComIfG_gameInfo)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// int False
asm void daBaseNpc_c::attnSttsOn(int param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/attnSttsOn__11daBaseNpc_cFii.s"
}
#pragma pop
-/* 8014EFF0-8014EFF4 0004+00 s=2 e=0 z=1 None .text setParam__11daBaseNpc_cFv */
+
+/* 8014EFF0-8014EFF4 0004+00 s=2 e=0 z=1 None .text setParam__11daBaseNpc_cFv */
+// False False
+// void False
void daBaseNpc_c::setParam() {
- /* empty function */
+ /* empty function */
}
-/* 8014EFF4-8014F09C 00A8+00 s=0 e=0 z=1 None .text orderEvent__11daBaseNpc_cFiPc */
+
+/* 8014EFF4-8014F09C 00A8+00 s=0 e=0 z=1 None .text orderEvent__11daBaseNpc_cFiPc */
+// 8014F010: 804061C0 (g_dComIfG_gameInfo)
+// 8014F014: 804061C0 (g_dComIfG_gameInfo)
+// 8014F024: 80047758 (getEventIdx__16dEvent_manager_cFP10fopAc_ac_cPCcUc)
+// 8014F048: 8001B67C (fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs)
+// 8014F084: 8001B19C (fopAcM_orderSpeakEvent__FP10fopAc_ac_cUsUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// char* False
+// char False
asm void daBaseNpc_c::orderEvent(int param_0, char* param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/orderEvent__11daBaseNpc_cFiPc.s"
}
#pragma pop
-/* 8014F09C-8014F0A0 0004+00 s=2 e=0 z=1 None .text mainProc__11daBaseNpc_cFv */
+
+/* 8014F09C-8014F0A0 0004+00 s=2 e=0 z=1 None .text mainProc__11daBaseNpc_cFv */
+// False False
+// void False
void daBaseNpc_c::mainProc() {
- /* empty function */
+ /* empty function */
}
-/* 8014F0A0-8014F0FC 005C+00 s=1 e=0 z=2 None .text setEnvTevColor__11daBaseNpc_cFv */
+
+/* 8014F0A0-8014F0FC 005C+00 s=1 e=0 z=2 None .text setEnvTevColor__11daBaseNpc_cFv */
+// 8014F0B8: 804061C0 (g_dComIfG_gameInfo)
+// 8014F0BC: 804061C0 (g_dComIfG_gameInfo)
+// 8014F0CC: 80074BE8 (GetPolyColor__4dBgSFRC13cBgS_PolyInfo)
+// 8014F0DC: 80075100 (GetRoomId__4dBgSFRC13cBgS_PolyInfo)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daBaseNpc_c::setEnvTevColor() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setEnvTevColor__11daBaseNpc_cFv.s"
}
#pragma pop
-/* 8014F0FC-8014F140 0044+00 s=1 e=0 z=2 None .text setRoomNo__11daBaseNpc_cFv */
+
+/* 8014F0FC-8014F140 0044+00 s=1 e=0 z=2 None .text setRoomNo__11daBaseNpc_cFv */
+// 8014F110: 804061C0 (g_dComIfG_gameInfo)
+// 8014F114: 804061C0 (g_dComIfG_gameInfo)
+// 8014F120: 80075100 (GetRoomId__4dBgSFRC13cBgS_PolyInfo)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daBaseNpc_c::setRoomNo() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setRoomNo__11daBaseNpc_cFv.s"
}
#pragma pop
-/* 8014F140-8014F148 0008+00 s=2 e=0 z=2 None .text btkCtrl__11daBaseNpc_cFv */
+
+/* 8014F140-8014F148 0008+00 s=2 e=0 z=2 None .text btkCtrl__11daBaseNpc_cFv */
+// False False
+// bool False
bool daBaseNpc_c::btkCtrl() {
- return false;
+ return false;
}
-/* 8014F148-8014F1C8 0080+00 s=1 e=0 z=0 None .text checkEndAnm__11daBaseNpc_cFf */
+
+/* 8014F148-8014F1C8 0080+00 s=1 e=0 z=0 None .text checkEndAnm__11daBaseNpc_cFf */
+// 8014F18C: 804533D8 (lit_4116)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void daBaseNpc_c::checkEndAnm(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/checkEndAnm__11daBaseNpc_cFf.s"
}
#pragma pop
-/* 8014F1C8-8014F228 0060+00 s=1 e=0 z=0 None .text checkEndAnm__11daBaseNpc_cFP12J3DFrameCtrl
- */
+
+/* 8014F1C8-8014F228 0060+00 s=1 e=0 z=0 None .text checkEndAnm__11daBaseNpc_cFP12J3DFrameCtrl */
+// 8014F204: 804533D8 (lit_4116)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// J3DFrameCtrl* False
+// J3DFrameCtrl False
asm void daBaseNpc_c::checkEndAnm(J3DFrameCtrl* param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/checkEndAnm__11daBaseNpc_cFP12J3DFrameCtrl.s"
}
#pragma pop
-/* 8014F228-8014F38C 0164+00 s=2 e=0 z=2 None .text allAnmPlay__11daBaseNpc_cFv */
+
+/* 8014F228-8014F38C 0164+00 s=2 e=0 z=2 None .text allAnmPlay__11daBaseNpc_cFv */
+// 8014F268: 800110B0 (play__16mDoExt_McaMorfSOFUlSc)
+// 8014F274: 8014F148 (checkEndAnm__11daBaseNpc_cFf)
+// 8014F2C0: 8000D428 (play__14mDoExt_baseAnmFv)
+// 8014F2E4: 8000D428 (play__14mDoExt_baseAnmFv)
+// 8014F300: 8000D428 (play__14mDoExt_baseAnmFv)
+// 8014F318: 8014F1C8 (checkEndAnm__11daBaseNpc_cFP12J3DFrameCtrl)
+// 8014F32C: 8014D364 (func_8014D364)
+// 8014F334: 804533D8 (lit_4116)
+// 8014F34C: 8014D32C (func_8014D32C)
+// 8014F358: 804533DC (lit_4140)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daBaseNpc_c::allAnmPlay() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/allAnmPlay__11daBaseNpc_cFv.s"
}
#pragma pop
-/* 8014F38C-8014F390 0004+00 s=2 e=0 z=1 None .text adjustShapeAngle__11daBaseNpc_cFv */
+
+/* 8014F38C-8014F390 0004+00 s=2 e=0 z=1 None .text adjustShapeAngle__11daBaseNpc_cFv */
+// False False
+// void False
void daBaseNpc_c::adjustShapeAngle() {
- /* empty function */
+ /* empty function */
}
-/* 8014F390-8014F4A0 0110+00 s=2 e=0 z=1 None .text setMtx__11daBaseNpc_cFi */
+
+/* 8014F390-8014F4A0 0110+00 s=2 e=0 z=1 None .text setMtx__11daBaseNpc_cFi */
+// 8014F3A0: 803621D8 (_savegpr_28)
+// 8014F3BC: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 8014F3C4: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 8014F3CC: 8000CE70 (scaleM__14mDoMtx_stack_cFRC4cXyz)
+// 8014F3D0: 803DD470 (now__14mDoMtx_stack_c)
+// 8014F3D4: 803DD470 (now__14mDoMtx_stack_c)
+// 8014F3DC: 803464B0 (PSMTXCopy)
+// 8014F424: 8000D9E8 (entryJoint__13mDoExt_bckAnmFP12J3DModelDataUsf)
+// 8014F444: 800111EC (modelCalc__16mDoExt_McaMorfSOFv)
+// 8014F484: 800111EC (modelCalc__16mDoExt_McaMorfSOFv)
+// 8014F48C: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
asm void daBaseNpc_c::setMtx(int param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setMtx__11daBaseNpc_cFi.s"
}
#pragma pop
-/* 8014F4A0-8014F4A4 0004+00 s=2 e=0 z=1 None .text setCollisions__11daBaseNpc_cFv */
+
+/* 8014F4A0-8014F4A4 0004+00 s=2 e=0 z=1 None .text setCollisions__11daBaseNpc_cFv */
+// False False
+// void False
void daBaseNpc_c::setCollisions() {
- /* empty function */
+ /* empty function */
}
-/* 8014F4A4-8014F4A8 0004+00 s=2 e=0 z=1 None .text setAttnPos__11daBaseNpc_cFv */
+
+/* 8014F4A4-8014F4A8 0004+00 s=2 e=0 z=1 None .text setAttnPos__11daBaseNpc_cFv */
+// False False
+// void False
void daBaseNpc_c::setAttnPos() {
- /* empty function */
+ /* empty function */
}
-/* 8014F4A8-8014F4AC 0004+00 s=2 e=0 z=1 None .text drawOtherMdls__11daBaseNpc_cFv */
+
+/* 8014F4A8-8014F4AC 0004+00 s=2 e=0 z=1 None .text drawOtherMdls__11daBaseNpc_cFv */
+// False False
+// void False
void daBaseNpc_c::drawOtherMdls() {
- /* empty function */
+ /* empty function */
}
-/* 8014F4AC-8014F4B4 0008+00 s=2 e=0 z=1 None .text dbgDraw__11daBaseNpc_cFv */
+
+/* 8014F4AC-8014F4B4 0008+00 s=2 e=0 z=1 None .text dbgDraw__11daBaseNpc_cFv */
+// False False
+// bool False
bool daBaseNpc_c::dbgDraw() {
- return true;
+ return true;
}
-/* 8014F4B4-8014F4F8 0044+00 s=0 e=0 z=1 None .text __ct__23daBaseNpc_moveBgActor_cFv */
+
+/* 8014F4B4-8014F4F8 0044+00 s=0 e=0 z=1 None .text __ct__23daBaseNpc_moveBgActor_cFv */
+// 8014F4C8: 8014E6C8 (__ct__11daBaseNpc_cFv)
+// 8014F4CC: 803B3948 (__vt__23daBaseNpc_moveBgActor_c)
+// 8014F4D0: 803B3948 (__vt__23daBaseNpc_moveBgActor_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm daBaseNpc_moveBgActor_c::daBaseNpc_moveBgActor_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__ct__23daBaseNpc_moveBgActor_cFv.s"
}
#pragma pop
-/* 8014F4F8-8014F518 0020+00 s=1 e=0 z=0 None .text CheckCreateHeap__FP10fopAc_ac_c */
+
+/* 8014F4F8-8014F518 0020+00 s=1 e=0 z=0 None .text CheckCreateHeap__FP10fopAc_ac_c */
+// 8014F504: 8014F518 (MoveBGCreateHeap__23daBaseNpc_moveBgActor_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
asm static void CheckCreateHeap(fopAc_ac_c* param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/CheckCreateHeap__FP10fopAc_ac_c.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80450FE0-80450FE4 0004+00 s=2 e=0 z=0 None .sbss m_name__23daBaseNpc_moveBgActor_c */
+/* 80450FE0-80450FE4 0004+00 s=2 e=0 z=0 None .sbss m_name__23daBaseNpc_moveBgActor_c */
static u8 m_name__23daBaseNpc_moveBgActor_c[4];
-/* 80450FE4-80450FE8 0004+00 s=2 e=0 z=0 None .sbss m_dzb_id__23daBaseNpc_moveBgActor_c */
+/* 80450FE4-80450FE8 0004+00 s=2 e=0 z=0 None .sbss m_dzb_id__23daBaseNpc_moveBgActor_c */
static u8 m_dzb_id__23daBaseNpc_moveBgActor_c[4];
-/* 80450FE8-80450FEC 0004+00 s=2 e=0 z=0 None .sbss m_set_func__23daBaseNpc_moveBgActor_c */
+/* 80450FE8-80450FEC 0004+00 s=2 e=0 z=0 None .sbss m_set_func__23daBaseNpc_moveBgActor_c */
static u8 m_set_func__23daBaseNpc_moveBgActor_c[4];
-/* 8014F518-8014F60C 00F4+00 s=1 e=0 z=0 None .text MoveBGCreateHeap__23daBaseNpc_moveBgActor_cFv
- */
+/* 8014F518-8014F60C 00F4+00 s=1 e=0 z=0 None .text MoveBGCreateHeap__23daBaseNpc_moveBgActor_cFv */
+// 8014F54C: 80450FE4 (m_dzb_id__23daBaseNpc_moveBgActor_c)
+// 8014F56C: 802CEC4C (__nw__FUl)
+// 8014F578: 8007B970 (__ct__4dBgWFv)
+// 8014F590: 80450FE0 (m_name__23daBaseNpc_moveBgActor_c)
+// 8014F594: 80450FE4 (m_dzb_id__23daBaseNpc_moveBgActor_c)
+// 8014F598: 804061C0 (g_dComIfG_gameInfo)
+// 8014F59C: 804061C0 (g_dComIfG_gameInfo)
+// 8014F5AC: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
+// 8014F5C0: 80079F38 (Set__4cBgWFP6cBgD_tUlPA3_A4_f)
+// 8014F5CC: 80450FE8 (m_set_func__23daBaseNpc_moveBgActor_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void daBaseNpc_moveBgActor_c::MoveBGCreateHeap() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/MoveBGCreateHeap__23daBaseNpc_moveBgActor_cFv.s"
}
#pragma pop
-/* 8014F60C-8014F6FC 00F0+00 s=0 e=0 z=1 None .text
- * MoveBGCreate__23daBaseNpc_moveBgActor_cFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUl
- */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daBaseNpc_moveBgActor_c::MoveBGCreate(char const* param_0, int param_1,
- void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool,
- cXyz*, csXyz*, csXyz*),
- u32 param_3) {
- nofralloc
+
+/* 8014F60C-8014F6FC 00F0+00 s=0 e=0 z=1 None .text MoveBGCreate__23daBaseNpc_moveBgActor_cFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUl */
+// 8014F61C: 803621D4 (_savegpr_27)
+// 8014F638: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 8014F63C: 803DD470 (now__14mDoMtx_stack_c)
+// 8014F640: 803DD470 (now__14mDoMtx_stack_c)
+// 8014F648: 8000C434 (mDoMtx_YrotM__FPA4_fs)
+// 8014F650: 8000CE70 (scaleM__14mDoMtx_stack_cFRC4cXyz)
+// 8014F654: 803DD470 (now__14mDoMtx_stack_c)
+// 8014F658: 803DD470 (now__14mDoMtx_stack_c)
+// 8014F660: 803464B0 (PSMTXCopy)
+// 8014F664: 80450FE0 (m_name__23daBaseNpc_moveBgActor_c)
+// 8014F668: 80450FE4 (m_dzb_id__23daBaseNpc_moveBgActor_c)
+// 8014F66C: 80450FE8 (m_set_func__23daBaseNpc_moveBgActor_c)
+// 8014F674: 8014F4F8 (CheckCreateHeap__FP10fopAc_ac_c)
+// 8014F678: 8014F4F8 (CheckCreateHeap__FP10fopAc_ac_c)
+// 8014F680: 8001A4B0 (fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl)
+// 8014F6A0: 804061C0 (g_dComIfG_gameInfo)
+// 8014F6A4: 804061C0 (g_dComIfG_gameInfo)
+// 8014F6B0: 80074A08 (Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c)
+// 8014F6E8: 80362220 (_restgpr_27)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// char const* False
+// char const False
+// char False
+// int False
+// void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*) False
+// * False
+// False
+// void False
+// dBgW* False
+// dBgW False
+// void* False
+// void False
+// cBgS_PolyInfo const& False
+// cBgS_PolyInfo const False
+// cBgS_PolyInfo False
+// bool False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+// csXyz* False
+// csXyz False
+// u32 False
+asm void daBaseNpc_moveBgActor_c::MoveBGCreate(char const* param_0, int param_1, void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*), u32 param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/MoveBGCreate__23daBaseNpc_moveBgActor_cFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUl.s"
}
#pragma pop
-/* 8014F6FC-8014F770 0074+00 s=0 e=0 z=1 None .text MoveBGDelete__23daBaseNpc_moveBgActor_cFv
- */
+
+/* 8014F6FC-8014F770 0074+00 s=0 e=0 z=1 None .text MoveBGDelete__23daBaseNpc_moveBgActor_cFv */
+// 8014F734: 802681D4 (ChkUsed__9cBgW_BgIdCFv)
+// 8014F740: 804061C0 (g_dComIfG_gameInfo)
+// 8014F744: 804061C0 (g_dComIfG_gameInfo)
+// 8014F750: 80074250 (Release__4cBgSFP9dBgW_Base)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daBaseNpc_moveBgActor_c::MoveBGDelete() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/MoveBGDelete__23daBaseNpc_moveBgActor_cFv.s"
}
#pragma pop
-/* 8014F770-8014F81C 00AC+00 s=0 e=0 z=2 None .text MoveBGExecute__23daBaseNpc_moveBgActor_cFv
- */
+
+/* 8014F770-8014F81C 00AC+00 s=0 e=0 z=2 None .text MoveBGExecute__23daBaseNpc_moveBgActor_cFv */
+// 8014F7B8: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 8014F7BC: 803DD470 (now__14mDoMtx_stack_c)
+// 8014F7C0: 803DD470 (now__14mDoMtx_stack_c)
+// 8014F7C8: 8000C434 (mDoMtx_YrotM__FPA4_fs)
+// 8014F7D0: 8000CE70 (scaleM__14mDoMtx_stack_cFRC4cXyz)
+// 8014F7D4: 803DD470 (now__14mDoMtx_stack_c)
+// 8014F7D8: 803DD470 (now__14mDoMtx_stack_c)
+// 8014F7E0: 803464B0 (PSMTXCopy)
+// 8014F7EC: 803464B0 (PSMTXCopy)
+// 8014F7FC: 8007B9C0 (Move__4dBgWFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daBaseNpc_moveBgActor_c::MoveBGExecute() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/MoveBGExecute__23daBaseNpc_moveBgActor_cFv.s"
}
#pragma pop
-/* 8014F81C-8014F8C4 00A8+00 s=1 e=0 z=0 None .text
- * daBaseNpc_PntVsLineSegmentLengthSquare2D__FffffffPfPfPf */
+
+/* 8014F81C-8014F8C4 00A8+00 s=1 e=0 z=0 None .text daBaseNpc_PntVsLineSegmentLengthSquare2D__FffffffPfPfPf */
+// 8014F834: 804533D8 (lit_4116)
+// 8014F870: 804533DC (lit_4140)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm static void daBaseNpc_PntVsLineSegmentLengthSquare2D(f32 param_0, f32 param_1, f32 param_2,
- f32 param_3, f32 param_4, f32 param_5,
- f32* param_6, f32* param_7, f32* param_8) {
- nofralloc
+// True False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
+asm static void daBaseNpc_PntVsLineSegmentLengthSquare2D(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32* param_6, f32* param_7, f32* param_8) {
+ nofralloc
#include "asm/d/a/d_a_npc/daBaseNpc_PntVsLineSegmentLengthSquare2D__FffffffPfPfPf.s"
}
#pragma pop
-/* 8014F8C4-8014FB28 0264+00 s=1 e=0 z=0 None .text daBaseNpc_putNurbs__FP4dPntiiP4dPnti */
+
+/* 8014F8C4-8014FB28 0264+00 s=1 e=0 z=0 None .text daBaseNpc_putNurbs__FP4dPntiiP4dPnti */
+// 8014F8EC: 803621A8 (_savegpr_16)
+// 8014F9B4: 804533E0 (lit_4142)
+// 8014F9BC: 804533D8 (lit_4116)
+// 8014FA04: 8014D67C (daNpcBase_BBasis__FiiiPi)
+// 8014FB14: 803621F4 (_restgpr_16)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm static void daBaseNpc_putNurbs(dPnt* param_0, int param_1, int param_2, dPnt* param_3,
- int param_4) {
- nofralloc
+// True False
+// dPnt* False
+// dPnt False
+// int False
+// int False
+// dPnt* False
+// dPnt False
+// int False
+asm static void daBaseNpc_putNurbs(dPnt* param_0, int param_1, int param_2, dPnt* param_3, int param_4) {
+ nofralloc
#include "asm/d/a/d_a_npc/daBaseNpc_putNurbs__FP4dPntiiP4dPnti.s"
}
#pragma pop
-/* 8014FB28-80150230 0708+00 s=1 e=0 z=0 None .text daBaseNpc_chkPnt__F4cXyzP4dPntUsUsii */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm static void daBaseNpc_chkPnt(cXyz param_0, dPnt* param_1, u16 param_2, u16 param_3, int param_4,
- int param_5) {
- nofralloc
+
+/* 8014FB28-80150230 0708+00 s=1 e=0 z=0 None .text daBaseNpc_chkPnt__F4cXyzP4dPntUsUsii */
+// 8014FB38: 803621D0 (_savegpr_26)
+// 8014FB6C: 8014D5C4 (daBaseNpc_incIdx__FiPUsii)
+// 8014FB80: 8014D620 (daBaseNpc_decIdx__FiPUsii)
+// 8014FC20: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014FC2C: 804533D8 (lit_4116)
+// 8014FC40: 80347138 (PSVECSquareMag)
+// 8014FC44: 804533D8 (lit_4116)
+// 8014FC54: 80453408 (lit_4723)
+// 8014FC5C: 80453410 (lit_4724)
+// 8014FCA4: 80453418 (lit_4725)
+// 8014FCB0: 80450AE0 (__float_nan)
+// 8014FCB4: 80450AE0 (__float_nan)
+// 8014FD20: 80450AE0 (__float_nan)
+// 8014FD24: 80450AE0 (__float_nan)
+// 8014FD44: 80267674 (cM_atan2s__Fff)
+// 8014FD60: 804533E8 (lit_4148)
+// 8014FD70: 80439A20 (sincosTable___5JMath)
+// 8014FD74: 80439A20 (sincosTable___5JMath)
+// 8014FD9C: 804533F0 (lit_4672)
+// 8014FDD8: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014FDE4: 804533D8 (lit_4116)
+// 8014FDF8: 80347138 (PSVECSquareMag)
+// 8014FDFC: 804533D8 (lit_4116)
+// 8014FE0C: 80453408 (lit_4723)
+// 8014FE14: 80453410 (lit_4724)
+// 8014FE5C: 80453418 (lit_4725)
+// 8014FE68: 80450AE0 (__float_nan)
+// 8014FE6C: 80450AE0 (__float_nan)
+// 8014FED8: 80450AE0 (__float_nan)
+// 8014FEDC: 80450AE0 (__float_nan)
+// 8014FEFC: 80267674 (cM_atan2s__Fff)
+// 8014FF18: 804533F8 (lit_4674)
+// 8014FF28: 80439A20 (sincosTable___5JMath)
+// 8014FF2C: 80439A20 (sincosTable___5JMath)
+// 8014FF54: 804533F0 (lit_4672)
+// 8014FF8C: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8014FF98: 804533D8 (lit_4116)
+// 8014FFAC: 80347138 (PSVECSquareMag)
+// 8014FFB0: 804533D8 (lit_4116)
+// 8014FFC0: 80453408 (lit_4723)
+// 8014FFC8: 80453410 (lit_4724)
+// 80150010: 80453418 (lit_4725)
+// 8015001C: 80450AE0 (__float_nan)
+// 80150020: 80450AE0 (__float_nan)
+// 8015008C: 80450AE0 (__float_nan)
+// 80150090: 80450AE0 (__float_nan)
+// 801500B0: 80267674 (cM_atan2s__Fff)
+// 801500CC: 804533F8 (lit_4674)
+// 801500DC: 80439A20 (sincosTable___5JMath)
+// 801500E0: 80439A20 (sincosTable___5JMath)
+// 80150108: 804533F0 (lit_4672)
+// 8015014C: 8014F81C (daBaseNpc_PntVsLineSegmentLengthSquare2D__FffffffPfPfPf)
+// 8015015C: 80451180 (G_CM3D_F_ABS_MIN)
+// 80150194: 8014F81C (daBaseNpc_PntVsLineSegmentLengthSquare2D__FffffffPfPfPf)
+// 801501B8: 80267674 (cM_atan2s__Fff)
+// 801501DC: 80267674 (cM_atan2s__Fff)
+// 801501FC: 80267674 (cM_atan2s__Fff)
+// 80150208: 803650D0 (abs)
+// 8015021C: 8036221C (_restgpr_26)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
+// cXyz False
+// dPnt* False
+// dPnt False
+// u16 False
+// u16 False
+// int False
+// int False
+asm static void daBaseNpc_chkPnt(cXyz param_0, dPnt* param_1, u16 param_2, u16 param_3, int param_4, int param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/daBaseNpc_chkPnt__F4cXyzP4dPntUsUsii.s"
}
#pragma pop
-/* 80150230-801502EC 00BC+00 s=1 e=0 z=0 None .text daBaseNpc_getGroundAngle__FP13cBgS_PolyInfos
- */
+
+/* 80150230-801502EC 00BC+00 s=1 e=0 z=0 None .text daBaseNpc_getGroundAngle__FP13cBgS_PolyInfos */
+// 80150240: 803621DC (_savegpr_29)
+// 8015024C: 804061C0 (g_dComIfG_gameInfo)
+// 80150250: 804061C0 (g_dComIfG_gameInfo)
+// 80150260: 80074660 (ChkPolySafe__4cBgSFRC13cBgS_PolyInfo)
+// 8015026C: 803A37C0 (__vt__8cM3dGPla)
+// 80150270: 803A37C0 (__vt__8cM3dGPla)
+// 80150284: 80074744 (GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla)
+// 80150294: 802681E4 (cBgW_CheckBGround__Ff)
+// 801502A0: 803A37C0 (__vt__8cM3dGPla)
+// 801502A4: 803A37C0 (__vt__8cM3dGPla)
+// 801502BC: 8001DBD8 (fopAcM_getPolygonAngle__FPC8cM3dGPlas)
+// 801502C0: 803A37C0 (__vt__8cM3dGPla)
+// 801502C4: 803A37C0 (__vt__8cM3dGPla)
+// 801502D8: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// cBgS_PolyInfo* False
+// cBgS_PolyInfo False
+// s16 False
asm static void daBaseNpc_getGroundAngle(cBgS_PolyInfo* param_0, s16 param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daBaseNpc_getGroundAngle__FP13cBgS_PolyInfos.s"
}
#pragma pop
-/* 801502EC-801503BC 00D0+00 s=1 e=0 z=0 None .text __dt__18daBaseNpc_lookat_cFv */
+
+/* 801502EC-801503BC 00D0+00 s=1 e=0 z=0 None .text __dt__18daBaseNpc_lookat_cFv */
+// 8015030C: 803B3A14 (__vt__18daBaseNpc_lookat_c)
+// 80150310: 803B3A14 (__vt__18daBaseNpc_lookat_c)
+// 8015031C: 80018BD0 (__dt__5csXyzFv)
+// 80150320: 80018BD0 (__dt__5csXyzFv)
+// 8015032C: 80361CE8 (__destroy_arr)
+// 80150334: 80018BD0 (__dt__5csXyzFv)
+// 80150338: 80018BD0 (__dt__5csXyzFv)
+// 80150344: 80361CE8 (__destroy_arr)
+// 8015034C: 80009184 (__dt__4cXyzFv)
+// 80150350: 80009184 (__dt__4cXyzFv)
+// 8015035C: 80361CE8 (__destroy_arr)
+// 80150364: 80018BD0 (__dt__5csXyzFv)
+// 80150368: 80018BD0 (__dt__5csXyzFv)
+// 80150374: 80361CE8 (__destroy_arr)
+// 8015037C: 80018BD0 (__dt__5csXyzFv)
+// 80150380: 80018BD0 (__dt__5csXyzFv)
+// 8015038C: 80361CE8 (__destroy_arr)
+// 8015039C: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm daBaseNpc_lookat_c::~daBaseNpc_lookat_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__18daBaseNpc_lookat_cFv.s"
}
#pragma pop
-/* 801503BC-801503C4 0008+00 s=1 e=0 z=0 None .text CreateHeap__23daBaseNpc_moveBgActor_cFv */
+
+/* 801503BC-801503C4 0008+00 s=1 e=0 z=0 None .text CreateHeap__23daBaseNpc_moveBgActor_cFv */
+// True False
+// bool False
bool daBaseNpc_moveBgActor_c::CreateHeap() {
- return true;
+ return true;
}
-/* 801503C4-801503CC 0008+00 s=1 e=0 z=0 None .text Create__23daBaseNpc_moveBgActor_cFv */
+
+/* 801503C4-801503CC 0008+00 s=1 e=0 z=0 None .text Create__23daBaseNpc_moveBgActor_cFv */
+// True False
+// bool False
bool daBaseNpc_moveBgActor_c::Create() {
- return true;
+ return true;
}
-/* 801503CC-801503D4 0008+00 s=1 e=0 z=0 None .text Delete__23daBaseNpc_moveBgActor_cFv */
+
+/* 801503CC-801503D4 0008+00 s=1 e=0 z=0 None .text Delete__23daBaseNpc_moveBgActor_cFv */
+// True False
+// bool False
bool daBaseNpc_moveBgActor_c::Delete() {
- return true;
+ return true;
}
-/* 801503D4-801503DC 0008+00 s=1 e=0 z=0 None .text Execute__23daBaseNpc_moveBgActor_cFPPA3_A4_f
- */
-bool daBaseNpc_moveBgActor_c::Execute(f32 (**param_0)[3][4]) {
- return true;
+
+/* 801503D4-801503DC 0008+00 s=1 e=0 z=0 None .text Execute__23daBaseNpc_moveBgActor_cFPPA3_A4_f */
+// True False
+// bool False
+// f32 (** )[3][4] False
+// f32 False
+// ** False
+// * False
+// False
+bool daBaseNpc_moveBgActor_c::Execute(f32 (** param_0)[3][4]) {
+ return true;
}
-/* 801503DC-801503E4 0008+00 s=1 e=0 z=0 None .text Draw__23daBaseNpc_moveBgActor_cFv */
+
+/* 801503DC-801503E4 0008+00 s=1 e=0 z=0 None .text Draw__23daBaseNpc_moveBgActor_cFv */
+// True False
+// bool False
bool daBaseNpc_moveBgActor_c::Draw() {
- return true;
+ return true;
}
-/* 801503E4-801503EC 0008+00 s=1 e=0 z=0 None .text IsDelete__23daBaseNpc_moveBgActor_cFv */
+
+/* 801503E4-801503EC 0008+00 s=1 e=0 z=0 None .text IsDelete__23daBaseNpc_moveBgActor_cFv */
+// True False
+// bool False
bool daBaseNpc_moveBgActor_c::IsDelete() {
- return true;
+ return true;
}
-/* 801503EC-801503F4 0008+00 s=1 e=0 z=0 None .text ToFore__23daBaseNpc_moveBgActor_cFv */
+
+/* 801503EC-801503F4 0008+00 s=1 e=0 z=0 None .text ToFore__23daBaseNpc_moveBgActor_cFv */
+// True False
+// bool False
bool daBaseNpc_moveBgActor_c::ToFore() {
- return true;
+ return true;
}
-/* 801503F4-801503FC 0008+00 s=1 e=0 z=0 None .text ToBack__23daBaseNpc_moveBgActor_cFv */
+
+/* 801503F4-801503FC 0008+00 s=1 e=0 z=0 None .text ToBack__23daBaseNpc_moveBgActor_cFv */
+// True False
+// bool False
bool daBaseNpc_moveBgActor_c::ToBack() {
- return true;
+ return true;
}
-/* 801503FC-80150444 0048+00 s=1 e=0 z=0 None .text __dt__16daBaseNpc_path_cFv */
+
+/* 801503FC-80150444 0048+00 s=1 e=0 z=0 None .text __dt__16daBaseNpc_path_cFv */
+// 80150414: 803B3A50 (__vt__16daBaseNpc_path_c)
+// 80150418: 803B3A50 (__vt__16daBaseNpc_path_c)
+// 80150428: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm daBaseNpc_path_c::~daBaseNpc_path_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__16daBaseNpc_path_cFv.s"
}
#pragma pop
-/* 80150444-80150524 00E0+00 s=1 e=0 z=0 None .text __dt__18daBaseNpc_matAnm_cFv */
+
+/* 80150444-80150524 00E0+00 s=1 e=0 z=0 None .text __dt__18daBaseNpc_matAnm_cFv */
+// 80150464: 803B3A5C (__vt__18daBaseNpc_matAnm_c)
+// 80150468: 803B3A5C (__vt__18daBaseNpc_matAnm_c)
+// 80150474: 803CEE60 (__vt__14J3DMaterialAnm)
+// 80150478: 803CEE60 (__vt__14J3DMaterialAnm)
+// 80150484: 8003B150 (__dt__15J3DTevKColorAnmFv)
+// 80150488: 8003B150 (__dt__15J3DTevKColorAnmFv)
+// 80150494: 80361CE8 (__destroy_arr)
+// 8015049C: 8003B1A4 (__dt__14J3DTevColorAnmFv)
+// 801504A0: 8003B1A4 (__dt__14J3DTevColorAnmFv)
+// 801504AC: 80361CE8 (__destroy_arr)
+// 801504B4: 8003B1F8 (__dt__11J3DTexNoAnmFv)
+// 801504B8: 8003B1F8 (__dt__11J3DTexNoAnmFv)
+// 801504C4: 80361CE8 (__destroy_arr)
+// 801504CC: 8003B264 (__dt__12J3DTexMtxAnmFv)
+// 801504D0: 8003B264 (__dt__12J3DTexMtxAnmFv)
+// 801504DC: 80361CE8 (__destroy_arr)
+// 801504E4: 8003B2B8 (__dt__14J3DMatColorAnmFv)
+// 801504E8: 8003B2B8 (__dt__14J3DMatColorAnmFv)
+// 801504F4: 80361CE8 (__destroy_arr)
+// 80150504: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm daBaseNpc_matAnm_c::~daBaseNpc_matAnm_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__18daBaseNpc_matAnm_cFv.s"
}
#pragma pop
-/* 80150524-8015056C 0048+00 s=1 e=0 z=0 None .text __dt__18daBaseNpc_acMngr_cFv */
+
+/* 80150524-8015056C 0048+00 s=1 e=0 z=0 None .text __dt__18daBaseNpc_acMngr_cFv */
+// 8015053C: 803B3A6C (__vt__18daBaseNpc_acMngr_c)
+// 80150540: 803B3A6C (__vt__18daBaseNpc_acMngr_c)
+// 80150550: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm daBaseNpc_acMngr_c::~daBaseNpc_acMngr_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__18daBaseNpc_acMngr_cFv.s"
}
#pragma pop
-/* 8015056C-801505AC 0040+00 s=2 e=0 z=0 None .text daNpcF_addIdx__FiiRUsi */
+
+/* 8015056C-801505AC 0040+00 s=2 e=0 z=0 None .text daNpcF_addIdx__FiiRUsi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// int False
+// u16& False
+// u16 False
+// int False
asm static void daNpcF_addIdx(int param_0, int param_1, u16& param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_addIdx__FiiRUsi.s"
}
#pragma pop
-/* 801505AC-801505F8 004C+00 s=2 e=0 z=0 None .text daNpcF_subIdx__FiiRUsi */
+
+/* 801505AC-801505F8 004C+00 s=2 e=0 z=0 None .text daNpcF_subIdx__FiiRUsi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// int False
+// u16& False
+// u16 False
+// int False
asm static void daNpcF_subIdx(int param_0, int param_1, u16& param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_subIdx__FiiRUsi.s"
}
#pragma pop
-/* 801505F8-80150654 005C+00 s=4 e=0 z=0 None .text daNpcF_incIdx__FiRUsii */
+
+/* 801505F8-80150654 005C+00 s=4 e=0 z=0 None .text daNpcF_incIdx__FiRUsii */
+// 80150628: 801505AC (daNpcF_subIdx__FiiRUsi)
+// 80150640: 8015056C (daNpcF_addIdx__FiiRUsi)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// u16& False
+// u16 False
+// int False
+// int False
asm static void daNpcF_incIdx(int param_0, u16& param_1, int param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_incIdx__FiRUsii.s"
}
#pragma pop
-/* 80150654-801506B0 005C+00 s=3 e=0 z=0 None .text daNpcF_decIdx__FiRUsii */
+
+/* 80150654-801506B0 005C+00 s=3 e=0 z=0 None .text daNpcF_decIdx__FiRUsii */
+// 80150684: 8015056C (daNpcF_addIdx__FiiRUsi)
+// 8015069C: 801505AC (daNpcF_subIdx__FiiRUsi)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// int False
+// u16& False
+// u16 False
+// int False
+// int False
asm static void daNpcF_decIdx(int param_0, u16& param_1, int param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_decIdx__FiRUsii.s"
}
#pragma pop
-/* 801506B0-801506BC 000C+00 s=0 e=0 z=130 None .text initialize__18daNpcF_ActorMngr_cFv */
+
+/* 801506B0-801506BC 000C+00 s=0 e=0 z=130 None .text initialize__18daNpcF_ActorMngr_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_ActorMngr_c::initialize() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initialize__18daNpcF_ActorMngr_cFv.s"
}
#pragma pop
-/* 801506BC-801506D8 001C+00 s=1 e=0 z=130 None .text entry__18daNpcF_ActorMngr_cFP10fopAc_ac_c
- */
+
+/* 801506BC-801506D8 001C+00 s=1 e=0 z=130 None .text entry__18daNpcF_ActorMngr_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
asm void daNpcF_ActorMngr_c::entry(fopAc_ac_c* param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/entry__18daNpcF_ActorMngr_cFP10fopAc_ac_c.s"
}
#pragma pop
-/* 801506D8-801506E0 0008+00 s=0 e=0 z=1 None .text entry__18daNpcF_ActorMngr_cFUi */
+
+/* 801506D8-801506E0 0008+00 s=0 e=0 z=1 None .text entry__18daNpcF_ActorMngr_cFUi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// unsigned int False
asm void daNpcF_ActorMngr_c::entry(unsigned int param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/entry__18daNpcF_ActorMngr_cFUi.s"
}
#pragma pop
-/* 801506E0-801506EC 000C+00 s=2 e=0 z=55 None .text remove__18daNpcF_ActorMngr_cFv */
+
+/* 801506E0-801506EC 000C+00 s=2 e=0 z=55 None .text remove__18daNpcF_ActorMngr_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_ActorMngr_c::remove() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/remove__18daNpcF_ActorMngr_cFv.s"
}
#pragma pop
-/* 801506EC-80150738 004C+00 s=1 e=0 z=135 None .text getActorP__18daNpcF_ActorMngr_cFv */
+
+/* 801506EC-80150738 004C+00 s=1 e=0 z=135 None .text getActorP__18daNpcF_ActorMngr_cFv */
+// 80150708: 800199BC (fopAcM_SearchByID__FUiPP10fopAc_ac_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_ActorMngr_c::getActorP() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getActorP__18daNpcF_ActorMngr_cFv.s"
}
#pragma pop
-/* 80150738-8015075C 0024+00 s=0 e=0 z=48 None .text initialize__15daNpcF_MatAnm_cFv */
+
+/* 80150738-8015075C 0024+00 s=0 e=0 z=48 None .text initialize__15daNpcF_MatAnm_cFv */
+// 80150738: 804533D8 (lit_4116)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_MatAnm_c::initialize() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initialize__15daNpcF_MatAnm_cFv.s"
}
#pragma pop
-/* 8015075C-80150870 0114+00 s=1 e=0 z=0 None .text calc__15daNpcF_MatAnm_cCFP11J3DMaterial */
+
+/* 8015075C-80150870 0114+00 s=1 e=0 z=0 None .text calc__15daNpcF_MatAnm_cCFP11J3DMaterial */
+// 8015076C: 803621D8 (_savegpr_28)
+// 80150778: 8032C3C4 (calc__14J3DMaterialAnmCFP11J3DMaterial)
+// 801507BC: 804533DC (lit_4140)
+// 801507C4: 804533E0 (lit_4142)
+// 8015085C: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// J3DMaterial* False
+// J3DMaterial False
asm void daNpcF_MatAnm_c::calc(J3DMaterial* param_0) const {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/calc__15daNpcF_MatAnm_cCFP11J3DMaterial.s"
}
#pragma pop
-/* 80150870-80150900 0090+00 s=2 e=0 z=8 None .text initialize__16daNpcF_SPCurve_cFP5dPathi */
+
+/* 80150870-80150900 0090+00 s=2 e=0 z=8 None .text initialize__16daNpcF_SPCurve_cFP5dPathi */
+// 80150898: 804533D8 (lit_4116)
+// 801508E4: 80154E54 (daNpcF_putNurbs__FP4dPntiiP4dPnti)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// dPath* False
+// dPath False
+// int False
asm void daNpcF_SPCurve_c::initialize(dPath* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initialize__16daNpcF_SPCurve_cFP5dPathi.s"
}
#pragma pop
-/* 80150900-8015095C 005C+00 s=0 e=0 z=20 None .text initialize__13daNpcF_Path_cFv */
+
+/* 80150900-8015095C 005C+00 s=0 e=0 z=20 None .text initialize__13daNpcF_Path_cFv */
+// 80150934: 80150870 (initialize__16daNpcF_SPCurve_cFP5dPathi)
+// 80150938: 804533D8 (lit_4116)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_Path_c::initialize() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initialize__13daNpcF_Path_cFv.s"
}
#pragma pop
-/* 8015095C-80150A24 00C8+00 s=0 e=0 z=12 None .text setPathInfo__13daNpcF_Path_cFUcScUc */
+
+/* 8015095C-80150A24 00C8+00 s=0 e=0 z=12 None .text setPathInfo__13daNpcF_Path_cFUcScUc */
+// 80150990: 800517EC (dPath_GetRoomPath__Fii)
+// 801509B4: 80150870 (initialize__16daNpcF_SPCurve_cFP5dPathi)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u8 False
+// s8 False
+// u8 False
asm void daNpcF_Path_c::setPathInfo(u8 param_0, s8 param_1, u8 param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setPathInfo__13daNpcF_Path_cFUcScUc.s"
}
#pragma pop
-/* 80150A24-80150A7C 0058+00 s=1 e=0 z=1 None .text chkPassed__13daNpcF_Path_cF4cXyz */
+
+/* 80150A24-80150A7C 0058+00 s=1 e=0 z=1 None .text chkPassed__13daNpcF_Path_cF4cXyz */
+// 80150A68: 80154E5C (daNpcF_chkPassed__F4cXyzP4dPntUsUsii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz False
asm void daNpcF_Path_c::chkPassed(cXyz param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkPassed__13daNpcF_Path_cF4cXyz.s"
}
#pragma pop
-/* 80150A7C-80150BBC 0140+00 s=0 e=0 z=4 None .text chkPassedDst__13daNpcF_Path_cF4cXyz */
+
+/* 80150A7C-80150BBC 0140+00 s=0 e=0 z=4 None .text chkPassedDst__13daNpcF_Path_cF4cXyz */
+// 80150A9C: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80150AA4: 80347138 (PSVECSquareMag)
+// 80150AA8: 804533D8 (lit_4116)
+// 80150AB8: 80453408 (lit_4723)
+// 80150AC0: 80453410 (lit_4724)
+// 80150B08: 80453418 (lit_4725)
+// 80150B14: 80450AE0 (__float_nan)
+// 80150B18: 80450AE0 (__float_nan)
+// 80150B84: 80450AE0 (__float_nan)
+// 80150B88: 80450AE0 (__float_nan)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz False
asm void daNpcF_Path_c::chkPassedDst(cXyz param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkPassedDst__13daNpcF_Path_cF4cXyz.s"
}
#pragma pop
-/* 80150BBC-80150BE0 0024+00 s=0 e=0 z=8 None .text reverse__13daNpcF_Path_cFv */
+
+/* 80150BBC-80150BE0 0024+00 s=0 e=0 z=8 None .text reverse__13daNpcF_Path_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_Path_c::reverse() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/reverse__13daNpcF_Path_cFv.s"
}
#pragma pop
-/* 80150BE0-80150C18 0038+00 s=2 e=0 z=6 None .text setNextIdx__13daNpcF_Path_cFv */
+
+/* 80150BE0-80150C18 0038+00 s=2 e=0 z=6 None .text setNextIdx__13daNpcF_Path_cFv */
+// 80150C04: 801505F8 (daNpcF_incIdx__FiRUsii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_Path_c::setNextIdx() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setNextIdx__13daNpcF_Path_cFv.s"
}
#pragma pop
-/* 80150C18-80150C60 0048+00 s=0 e=0 z=9 None .text getNextIdx__13daNpcF_Path_cFv */
+
+/* 80150C18-80150C60 0048+00 s=0 e=0 z=9 None .text getNextIdx__13daNpcF_Path_cFv */
+// 80150C48: 801505F8 (daNpcF_incIdx__FiRUsii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_Path_c::getNextIdx() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getNextIdx__13daNpcF_Path_cFv.s"
}
#pragma pop
-/* 80150C60-80150CA8 0048+00 s=0 e=0 z=3 None .text getBeforeIdx__13daNpcF_Path_cFv */
+
+/* 80150C60-80150CA8 0048+00 s=0 e=0 z=3 None .text getBeforeIdx__13daNpcF_Path_cFv */
+// 80150C90: 80150654 (daNpcF_decIdx__FiRUsii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_Path_c::getBeforeIdx() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getBeforeIdx__13daNpcF_Path_cFv.s"
}
#pragma pop
-/* 80150CA8-80150D44 009C+00 s=0 e=0 z=1 None .text getBeforePos__13daNpcF_Path_cFR4cXyz */
+
+/* 80150CA8-80150D44 009C+00 s=0 e=0 z=1 None .text getBeforePos__13daNpcF_Path_cFR4cXyz */
+// 80150CE4: 80150654 (daNpcF_decIdx__FiRUsii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz& False
+// cXyz False
asm void daNpcF_Path_c::getBeforePos(cXyz& param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getBeforePos__13daNpcF_Path_cFR4cXyz.s"
}
#pragma pop
-/* 80150D44-80150DE0 009C+00 s=0 e=0 z=1 None .text getNextPos__13daNpcF_Path_cFR4cXyz */
+
+/* 80150D44-80150DE0 009C+00 s=0 e=0 z=1 None .text getNextPos__13daNpcF_Path_cFR4cXyz */
+// 80150D80: 801505F8 (daNpcF_incIdx__FiRUsii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz& False
+// cXyz False
asm void daNpcF_Path_c::getNextPos(cXyz& param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getNextPos__13daNpcF_Path_cFR4cXyz.s"
}
#pragma pop
-/* 80150DE0-80150EB4 00D4+00 s=0 e=0 z=16 None .text getDstPos__13daNpcF_Path_cF4cXyzR4cXyz */
+
+/* 80150DE0-80150EB4 00D4+00 s=0 e=0 z=16 None .text getDstPos__13daNpcF_Path_cF4cXyzR4cXyz */
+// 80150DF0: 803621D8 (_savegpr_28)
+// 80150E70: 80150A24 (chkPassed__13daNpcF_Path_cF4cXyz)
+// 80150E80: 80150BE0 (setNextIdx__13daNpcF_Path_cFv)
+// 80150EA0: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz False
+// cXyz& False
+// cXyz False
asm void daNpcF_Path_c::getDstPos(cXyz param_0, cXyz& param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getDstPos__13daNpcF_Path_cF4cXyzR4cXyz.s"
}
#pragma pop
-/* 80150EB4-80151038 0184+00 s=0 e=0 z=2 None .text setNextIdxDst__13daNpcF_Path_cF4cXyz */
+
+/* 80150EB4-80151038 0184+00 s=0 e=0 z=2 None .text setNextIdxDst__13daNpcF_Path_cF4cXyz */
+// 80150ED0: 80150BE0 (setNextIdx__13daNpcF_Path_cFv)
+// 80150F14: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80150F1C: 80347138 (PSVECSquareMag)
+// 80150F20: 804533D8 (lit_4116)
+// 80150F30: 80453408 (lit_4723)
+// 80150F38: 80453410 (lit_4724)
+// 80150F80: 80453418 (lit_4725)
+// 80150F8C: 80450AE0 (__float_nan)
+// 80150F90: 80450AE0 (__float_nan)
+// 80150FFC: 80450AE0 (__float_nan)
+// 80151000: 80450AE0 (__float_nan)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz False
asm void daNpcF_Path_c::setNextIdxDst(cXyz param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setNextIdxDst__13daNpcF_Path_cF4cXyz.s"
}
#pragma pop
-/* 80151038-801510B8 0080+00 s=0 e=0 z=72 None .text initialize__15daNpcF_Lookat_cFv */
+
+/* 80151038-801510B8 0080+00 s=0 e=0 z=72 None .text initialize__15daNpcF_Lookat_cFv */
+// 80151044: 804533D8 (lit_4116)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_Lookat_c::initialize() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initialize__15daNpcF_Lookat_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 804257D0-804257DC 000C+00 s=1 e=0 z=0 None .bss @9946 */
+/* 804257D0-804257DC 000C+00 s=1 e=0 z=0 None .bss @9946 */
static u8 lit_9946[12];
-/* 804257DC-804257E8 000C+00 s=1 e=0 z=0 None .bss vec$9945 */
+/* 804257DC-804257E8 000C+00 s=1 e=0 z=0 None .bss vec$9945 */
static u8 vec[12];
-/* 80450FEC-80450FF0 0004+00 s=1 e=0 z=0 None .sbss None */
+/* 80450FEC-80450FF0 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450FEC[4];
-/* 80453498-8045349C 0004+00 s=1 e=0 z=0 None .sdata2 @9971 */
+/* 80453498-8045349C 0004+00 s=1 e=0 z=0 None .sdata2 @9971 */
SECTION_SDATA2 static f32 lit_9971 = 32.0f;
-/* 801510B8-80151350 0298+00 s=0 e=0 z=34 None .text
- * setParam__15daNpcF_Lookat_cFffffffffffffsP4cXyz */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daNpcF_Lookat_c::setParam(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4,
- f32 param_5, f32 param_6, f32 param_7, f32 param_8, f32 param_9,
- f32 param_10, f32 param_11, s16 param_12, cXyz* param_13) {
- nofralloc
+/* 801510B8-80151350 0298+00 s=0 e=0 z=34 None .text setParam__15daNpcF_Lookat_cFffffffffffffsP4cXyz */
+// 80151108: 803621DC (_savegpr_29)
+// 80151138: 80450FEC (data_80450FEC)
+// 80151144: 804533D8 (lit_4116)
+// 80151148: 804257DC (vec)
+// 8015114C: 804257DC (vec)
+// 80151154: 80453498 (lit_9971)
+// 8015115C: 80009184 (__dt__4cXyzFv)
+// 80151160: 80009184 (__dt__4cXyzFv)
+// 80151164: 804257D0 (lit_9946)
+// 80151168: 804257D0 (lit_9946)
+// 8015116C: 80361C24 (__register_global_object)
+// 80151174: 80450FEC (data_80450FEC)
+// 80151190: 80453420 (lit_5239)
+// 801512B0: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 801512B4: 803DD470 (now__14mDoMtx_stack_c)
+// 801512B8: 803DD470 (now__14mDoMtx_stack_c)
+// 801512C0: 8000C434 (mDoMtx_YrotM__FPA4_fs)
+// 801512C4: 803DD470 (now__14mDoMtx_stack_c)
+// 801512C8: 803DD470 (now__14mDoMtx_stack_c)
+// 801512CC: 804257DC (vec)
+// 801512D0: 804257DC (vec)
+// 801512D8: 80346D6C (PSMTXMultVec)
+// 8015133C: 80362228 (_restgpr_29)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// s16 False
+// cXyz* False
+// cXyz False
+asm void daNpcF_Lookat_c::setParam(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, f32 param_7, f32 param_8, f32 param_9, f32 param_10, f32 param_11, s16 param_12, cXyz* param_13) {
+ nofralloc
#include "asm/d/a/d_a_npc/setParam__15daNpcF_Lookat_cFffffffffffffsP4cXyz.s"
}
#pragma pop
-/* 80151350-801515D4 0284+00 s=0 e=0 z=34 None .text
- * calc__15daNpcF_Lookat_cFP10fopAc_ac_cPA4_fPP5csXyziii */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daNpcF_Lookat_c::calc(fopAc_ac_c* param_0, f32 (*param_1)[4], csXyz** param_2, int param_3,
- int param_4, int param_5) {
- nofralloc
+
+/* 80151350-801515D4 0284+00 s=0 e=0 z=34 None .text calc__15daNpcF_Lookat_cFP10fopAc_ac_cPA4_fPP5csXyziii */
+// 80151368: 803621C0 (_savegpr_22)
+// 801513A0: 80151648 (initCalc__15daNpcF_Lookat_cFP10fopAc_ac_cPA4_fP4cXyzP5csXyzPfR4cXyzi)
+// 801513B8: 80151A54 (update__15daNpcF_Lookat_cFP4cXyzP5csXyzPf)
+// 801513F8: 80151B68 (calcMoveDisAngle__15daNpcF_Lookat_cFiP4cXyzP5csXyz4cXyzii)
+// 8015140C: 80151F54 (setRotAngle__15daNpcF_Lookat_cFv)
+// 80151414: 80151FE0 (clrRotAngle__15daNpcF_Lookat_cFv)
+// 8015145C: 804533E0 (lit_4142)
+// 8015149C: 80453490 (lit_8404)
+// 801514BC: 8026FA3C (cLib_addCalc2__FPffff)
+// 801514E0: 804533E0 (lit_4142)
+// 80151520: 80453490 (lit_8404)
+// 80151538: 8026FA3C (cLib_addCalc2__FPffff)
+// 8015154C: 804533D8 (lit_4116)
+// 80151564: 804533D8 (lit_4116)
+// 801515C0: 8036220C (_restgpr_22)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// csXyz** False
+// csXyz* False
+// csXyz False
+// int False
+// int False
+// int False
+asm void daNpcF_Lookat_c::calc(fopAc_ac_c* param_0, f32 (* param_1)[4], csXyz** param_2, int param_3, int param_4, int param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/calc__15daNpcF_Lookat_cFP10fopAc_ac_cPA4_fPP5csXyziii.s"
}
#pragma pop
-/* 801515D4-80151648 0074+00 s=1 e=0 z=0 None .text adjustMoveDisAngle__15daNpcF_Lookat_cFRssss
- */
+
+/* 801515D4-80151648 0074+00 s=1 e=0 z=0 None .text adjustMoveDisAngle__15daNpcF_Lookat_cFRssss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// s16& False
+// s16 False
+// s16 False
+// s16 False
+// s16 False
asm void daNpcF_Lookat_c::adjustMoveDisAngle(s16& param_0, s16 param_1, s16 param_2, s16 param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/adjustMoveDisAngle__15daNpcF_Lookat_cFRssss.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 8045349C-804534A0 0004+00 s=1 e=0 z=0 None .sdata2 @10253 */
+/* 8045349C-804534A0 0004+00 s=1 e=0 z=0 None .sdata2 @10253 */
SECTION_SDATA2 static f32 lit_10253 = 63.0f / 100.0f;
-/* 80151648-80151A54 040C+00 s=1 e=0 z=0 None .text
- * initCalc__15daNpcF_Lookat_cFP10fopAc_ac_cPA4_fP4cXyzP5csXyzPfR4cXyzi */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daNpcF_Lookat_c::initCalc(fopAc_ac_c* param_0, f32 (*param_1)[4], cXyz* param_2,
- csXyz* param_3, f32* param_4, cXyz& param_5, int param_6) {
- nofralloc
+/* 80151648-80151A54 040C+00 s=1 e=0 z=0 None .text initCalc__15daNpcF_Lookat_cFP10fopAc_ac_cPA4_fP4cXyzP5csXyzPfR4cXyzi */
+// 80151668: 803621C4 (_savegpr_23)
+// 8015168C: 803464B0 (PSMTXCopy)
+// 80151690: 804533D8 (lit_4116)
+// 801516A4: 803DD470 (now__14mDoMtx_stack_c)
+// 801516A8: 803DD470 (now__14mDoMtx_stack_c)
+// 801516AC: 803464B0 (PSMTXCopy)
+// 801516B0: 803DD470 (now__14mDoMtx_stack_c)
+// 801516B4: 803DD470 (now__14mDoMtx_stack_c)
+// 801516BC: 803465B0 (PSMTXInverse)
+// 801516C0: 803DD470 (now__14mDoMtx_stack_c)
+// 801516C4: 803DD470 (now__14mDoMtx_stack_c)
+// 801516CC: 803464B0 (PSMTXCopy)
+// 801516D4: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 801516D8: 803DD470 (now__14mDoMtx_stack_c)
+// 801516DC: 803DD470 (now__14mDoMtx_stack_c)
+// 801516E8: 803464E4 (PSMTXConcat)
+// 801516F4: 803DD470 (now__14mDoMtx_stack_c)
+// 801516F8: 803DD470 (now__14mDoMtx_stack_c)
+// 80151708: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80151730: 80346D6C (PSMTXMultVec)
+// 80151750: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 8015176C: 803DD470 (now__14mDoMtx_stack_c)
+// 80151770: 803DD470 (now__14mDoMtx_stack_c)
+// 8015177C: 80346D6C (PSMTXMultVec)
+// 80151790: 804533D8 (lit_4116)
+// 80151794: 80439A20 (sincosTable___5JMath)
+// 80151798: 80439A20 (sincosTable___5JMath)
+// 8015179C: 8045349C (lit_10253)
+// 801517AC: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 801517CC: 80347138 (PSVECSquareMag)
+// 801517DC: 80453408 (lit_4723)
+// 801517E4: 80453410 (lit_4724)
+// 8015182C: 80453418 (lit_4725)
+// 80151838: 80450AE0 (__float_nan)
+// 8015183C: 80450AE0 (__float_nan)
+// 801518A8: 80450AE0 (__float_nan)
+// 801518AC: 80450AE0 (__float_nan)
+// 801518E0: 80347138 (PSVECSquareMag)
+// 801518F0: 80453408 (lit_4723)
+// 801518F8: 80453410 (lit_4724)
+// 80151940: 80453418 (lit_4725)
+// 8015194C: 80450AE0 (__float_nan)
+// 80151950: 80450AE0 (__float_nan)
+// 801519BC: 80450AE0 (__float_nan)
+// 801519C0: 80450AE0 (__float_nan)
+// 801519D0: 80267674 (cM_atan2s__Fff)
+// 80151A00: 80267674 (cM_atan2s__Fff)
+// 80151A40: 80362210 (_restgpr_23)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 (* )[4] False
+// f32 False
+// * False
+// False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+// f32* False
+// f32 False
+// cXyz& False
+// cXyz False
+// int False
+asm void daNpcF_Lookat_c::initCalc(fopAc_ac_c* param_0, f32 (* param_1)[4], cXyz* param_2, csXyz* param_3, f32* param_4, cXyz& param_5, int param_6) {
+ nofralloc
#include "asm/d/a/d_a_npc/initCalc__15daNpcF_Lookat_cFP10fopAc_ac_cPA4_fP4cXyzP5csXyzPfR4cXyzi.s"
}
#pragma pop
-/* 80151A54-80151B68 0114+00 s=1 e=0 z=0 None .text update__15daNpcF_Lookat_cFP4cXyzP5csXyzPf
- */
+
+/* 80151A54-80151B68 0114+00 s=1 e=0 z=0 None .text update__15daNpcF_Lookat_cFP4cXyzP5csXyzPf */
+// 80151A6C: 803621B8 (_savegpr_20)
+// 80151A80: 80451160 (Zero__5csXyz)
+// 80151A88: 80451164 (data_80451164)
+// 80151AA0: 803DD470 (now__14mDoMtx_stack_c)
+// 80151AA4: 803DD470 (now__14mDoMtx_stack_c)
+// 80151AAC: 804533D8 (lit_4116)
+// 80151AB8: 8000CE9C (XYZrotS__14mDoMtx_stack_cFRC5csXyz)
+// 80151AC4: 803464B0 (PSMTXCopy)
+// 80151AD0: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 80151AFC: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 80151B0C: 803464E4 (PSMTXConcat)
+// 80151B2C: 80346D6C (PSMTXMultVec)
+// 80151B54: 80362204 (_restgpr_20)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+// f32* False
+// f32 False
asm void daNpcF_Lookat_c::update(cXyz* param_0, csXyz* param_1, f32* param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/update__15daNpcF_Lookat_cFP4cXyzP5csXyzPf.s"
}
#pragma pop
-/* 80151B68-80151F54 03EC+00 s=1 e=0 z=0 None .text
- * calcMoveDisAngle__15daNpcF_Lookat_cFiP4cXyzP5csXyz4cXyzii */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daNpcF_Lookat_c::calcMoveDisAngle(int param_0, cXyz* param_1, csXyz* param_2, cXyz param_3,
- int param_4, int param_5) {
- nofralloc
+
+/* 80151B68-80151F54 03EC+00 s=1 e=0 z=0 None .text calcMoveDisAngle__15daNpcF_Lookat_cFiP4cXyzP5csXyz4cXyzii */
+// 80151B78: 803621C8 (_savegpr_24)
+// 80151BC4: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80151BE4: 802670AC (isZero__4cXyzCFv)
+// 80151BF8: 80266EF4 (normalize__4cXyzFv)
+// 80151C08: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80151C28: 802670AC (isZero__4cXyzCFv)
+// 80151C3C: 80266EF4 (normalize__4cXyzFv)
+// 80151C48: 804533D8 (lit_4116)
+// 80151C5C: 80347138 (PSVECSquareMag)
+// 80151C60: 804533D8 (lit_4116)
+// 80151C70: 80453408 (lit_4723)
+// 80151C78: 80453410 (lit_4724)
+// 80151CC0: 80453418 (lit_4725)
+// 80151CCC: 80450AE0 (__float_nan)
+// 80151CD0: 80450AE0 (__float_nan)
+// 80151D3C: 80450AE0 (__float_nan)
+// 80151D40: 80450AE0 (__float_nan)
+// 80151D50: 80267674 (cM_atan2s__Fff)
+// 80151D64: 80267674 (cM_atan2s__Fff)
+// 80151D74: 804533D8 (lit_4116)
+// 80151D88: 80347138 (PSVECSquareMag)
+// 80151D8C: 804533D8 (lit_4116)
+// 80151D9C: 80453408 (lit_4723)
+// 80151DA4: 80453410 (lit_4724)
+// 80151DEC: 80453418 (lit_4725)
+// 80151DF8: 80450AE0 (__float_nan)
+// 80151DFC: 80450AE0 (__float_nan)
+// 80151E68: 80450AE0 (__float_nan)
+// 80151E6C: 80450AE0 (__float_nan)
+// 80151E7C: 80267674 (cM_atan2s__Fff)
+// 80151E90: 80267674 (cM_atan2s__Fff)
+// 80151EE0: 801515D4 (adjustMoveDisAngle__15daNpcF_Lookat_cFRssss)
+// 80151EFC: 801515D4 (adjustMoveDisAngle__15daNpcF_Lookat_cFRssss)
+// 80151F40: 80362214 (_restgpr_24)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
+// int False
+// cXyz* False
+// cXyz False
+// csXyz* False
+// csXyz False
+// cXyz False
+// int False
+// int False
+asm void daNpcF_Lookat_c::calcMoveDisAngle(int param_0, cXyz* param_1, csXyz* param_2, cXyz param_3, int param_4, int param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/calcMoveDisAngle__15daNpcF_Lookat_cFiP4cXyzP5csXyz4cXyzii.s"
}
#pragma pop
-/* 80151F54-80151FE0 008C+00 s=1 e=0 z=0 None .text setRotAngle__15daNpcF_Lookat_cFv */
+
+/* 80151F54-80151FE0 008C+00 s=1 e=0 z=0 None .text setRotAngle__15daNpcF_Lookat_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void daNpcF_Lookat_c::setRotAngle() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setRotAngle__15daNpcF_Lookat_cFv.s"
}
#pragma pop
-/* 80151FE0-80152014 0034+00 s=1 e=0 z=0 None .text clrRotAngle__15daNpcF_Lookat_cFv */
+
+/* 80151FE0-80152014 0034+00 s=1 e=0 z=0 None .text clrRotAngle__15daNpcF_Lookat_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void daNpcF_Lookat_c::clrRotAngle() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/clrRotAngle__15daNpcF_Lookat_cFv.s"
}
#pragma pop
-/* 80152014-801522AC 0298+00 s=0 e=0 z=38 None .text execute__8daNpcF_cFv */
+
+/* 80152014-801522AC 0298+00 s=0 e=0 z=38 None .text execute__8daNpcF_cFv */
+// 80152024: 803621D8 (_savegpr_28)
+// 80152060: 8001A6CC (fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz)
+// 80152068: 804061C0 (g_dComIfG_gameInfo)
+// 8015206C: 804061C0 (g_dComIfG_gameInfo)
+// 80152074: 80076AAC (CrrPos__9dBgS_AcchFR4dBgS)
+// 801520F0: 80453440 (lit_5667)
+// 80152108: 8015556C (daNpcF_getGroundAngle__FP13cBgS_PolyInfos)
+// 80152114: 80152D84 (setEnvTevColor__8daNpcF_cFv)
+// 8015211C: 80152DE0 (setRoomNo__8daNpcF_cFv)
+// 80152124: 801AB4C0 (dKy_pol_sound_get__FPC13cBgS_PolyInfo)
+// 80152134: 8002D06C (dComIfGp_getReverb__Fi)
+// 8015215C: 801AB4C0 (dKy_pol_sound_get__FPC13cBgS_PolyInfo)
+// 8015216C: 80152F40 (playAllAnm__8daNpcF_cFv)
+// 8015219C: 804533D8 (lit_4116)
+// 801521A0: 804533DC (lit_4140)
+// 801521A4: 80270740 (cLib_chaseF__FPfff)
+// 801521E4: 80154BD8 (setHitodamaPrtcl__8daNpcF_cFv)
+// 80152250: 8014D348 (func_8014D348)
+// 80152264: 801506E0 (remove__18daNpcF_ActorMngr_cFv)
+// 8015228C: 8014D348 (func_8014D348)
+// 80152298: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_c::execute() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/execute__8daNpcF_cFv.s"
}
#pragma pop
-/* 801522AC-80152614 0368+00 s=0 e=0 z=33 None .text draw__8daNpcF_cFiifP11_GXColorS10i */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+
+/* 801522AC-80152614 0368+00 s=0 e=0 z=33 None .text draw__8daNpcF_cFiifP11_GXColorS10i */
+// 801522C4: 803621C8 (_savegpr_24)
+// 80152310: 8002FA54 (dComIfGs_wolfeye_effect_check__Fv)
+// 80152348: 804533E0 (lit_4142)
+// 80152380: 804533D8 (lit_4116)
+// 8015238C: 80451180 (G_CM3D_F_ABS_MIN)
+// 801523A0: 80453444 (lit_5794)
+// 80152424: 8042CA54 (g_env_light)
+// 80152428: 8042CA54 (g_env_light)
+// 80152438: 801A37C4 (settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c)
+// 80152440: 8042CA54 (g_env_light)
+// 80152444: 8042CA54 (g_env_light)
+// 80152454: 801A37C4 (settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c)
+// 80152458: 8042CA54 (g_env_light)
+// 8015245C: 8042CA54 (g_env_light)
+// 80152468: 801A4DA0 (setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c)
+// 801524AC: 8000D5E8 (entry__13mDoExt_btpAnmFP16J3DMaterialTables)
+// 801524C8: 8000D6D8 (entry__13mDoExt_btkAnmFP16J3DMaterialTablef)
+// 801524E4: 8000D7A8 (entry__13mDoExt_brkAnmFP16J3DMaterialTablef)
+// 801524F8: 8001D42C (fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData)
+// 80152508: 804061C0 (g_dComIfG_gameInfo)
+// 8015250C: 804061C0 (g_dComIfG_gameInfo)
+// 80152514: 80434AC8 (j3dSys)
+// 80152518: 80434AC8 (j3dSys)
+// 8015252C: 800111C0 (entryDL__16mDoExt_McaMorfSOFv)
+// 80152530: 804061C0 (g_dComIfG_gameInfo)
+// 80152534: 804061C0 (g_dComIfG_gameInfo)
+// 80152550: 800111C0 (entryDL__16mDoExt_McaMorfSOFv)
+// 80152568: 8032F6F8 (removeTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern)
+// 80152580: 8032F7B4 (removeTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey)
+// 80152598: 8032F880 (removeTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey)
+// 801525B0: 80453444 (lit_5794)
+// 801525C8: 804533DC (lit_4140)
+// 801525CC: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
+// 801525D0: 804248D0 (mSimpleTexObj__21dDlst_shadowControl_c)
+// 801525D4: 8002E910 (dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj)
+// 80152600: 80362214 (_restgpr_24)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// int False
+// int False
+// f32 False
+// _GXColorS10* False
+// _GXColorS10 False
+// int False
asm void daNpcF_c::draw(int param_0, int param_1, f32 param_2, _GXColorS10* param_3, int param_4) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/draw__8daNpcF_cFiifP11_GXColorS10i.s"
}
#pragma pop
-/* 80152614-80152654 0040+00 s=0 e=0 z=13 None .text
- * tgHitCallBack__8daNpcF_cFP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */
+
+/* 80152614-80152654 0040+00 s=0 e=0 z=13 None .text tgHitCallBack__8daNpcF_cFP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */
+// 80152628: 804061C0 (g_dComIfG_gameInfo)
+// 8015262C: 804061C0 (g_dComIfG_gameInfo)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcF_c::tgHitCallBack(fopAc_ac_c* param_0, dCcD_GObjInf* param_1, fopAc_ac_c* param_2,
- dCcD_GObjInf* param_3) {
- nofralloc
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// dCcD_GObjInf* False
+// dCcD_GObjInf False
+asm void daNpcF_c::tgHitCallBack(fopAc_ac_c* param_0, dCcD_GObjInf* param_1, fopAc_ac_c* param_2, dCcD_GObjInf* param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/tgHitCallBack__8daNpcF_cFP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 804257E8-80425978 0190+00 s=4 e=0 z=0 None .bss mFindActorPList__8daNpcF_c */
+/* 804257E8-80425978 0190+00 s=4 e=0 z=0 None .bss mFindActorPList__8daNpcF_c */
static u8 mFindActorPList__8daNpcF_c[400];
-/* 80450FF0-80450FF4 0004+00 s=4 e=0 z=0 None .sbss mFindCount__8daNpcF_c */
+/* 80450FF0-80450FF4 0004+00 s=4 e=0 z=0 None .sbss mFindCount__8daNpcF_c */
static u8 mFindCount__8daNpcF_c[4];
-/* 80152654-801526E8 0094+00 s=0 e=0 z=12 None .text srchAttnActor1__8daNpcF_cFPvPv */
+/* 80152654-801526E8 0094+00 s=0 e=0 z=12 None .text srchAttnActor1__8daNpcF_cFPvPv */
+// 80152668: 80450FF0 (mFindCount__8daNpcF_c)
+// 80152674: 80018CE0 (fopAc_IsActor__FPv)
+// 801526B4: 80450FF0 (mFindCount__8daNpcF_c)
+// 801526BC: 804257E8 (mFindActorPList__8daNpcF_c)
+// 801526C0: 804257E8 (mFindActorPList__8daNpcF_c)
+// 801526CC: 80450FF0 (mFindCount__8daNpcF_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// void* False
+// void False
+// void* False
+// void False
asm void daNpcF_c::srchAttnActor1(void* param_0, void* param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/srchAttnActor1__8daNpcF_cFPvPv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80450FF4-80450FF8 0002+02 s=2 e=0 z=0 None .sbss mSrchActorName__8daNpcF_c */
+/* 80450FF4-80450FF8 0002+02 s=2 e=0 z=0 None .sbss mSrchActorName__8daNpcF_c */
static u8 mSrchActorName__8daNpcF_c[2 + 2 /* padding */];
-/* 801526E8-8015276C 0084+00 s=1 e=0 z=0 None .text srchActor__8daNpcF_cFPvPv */
+/* 801526E8-8015276C 0084+00 s=1 e=0 z=0 None .text srchActor__8daNpcF_cFPvPv */
+// 80152704: 80450FF0 (mFindCount__8daNpcF_c)
+// 80152710: 80018CE0 (fopAc_IsActor__FPv)
+// 80152724: 80450FF4 (mSrchActorName__8daNpcF_c)
+// 80152734: 80450FF0 (mFindCount__8daNpcF_c)
+// 8015273C: 804257E8 (mFindActorPList__8daNpcF_c)
+// 80152740: 804257E8 (mFindActorPList__8daNpcF_c)
+// 8015274C: 80450FF0 (mFindCount__8daNpcF_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// void* False
+// void False
+// void* False
+// void False
asm void daNpcF_c::srchActor(void* param_0, void* param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/srchActor__8daNpcF_cFPvPv.s"
}
#pragma pop
-/* 8015276C-801527FC 0090+00 s=2 e=0 z=40 None .text setMtx__8daNpcF_cFv */
+
+/* 8015276C-801527FC 0090+00 s=2 e=0 z=40 None .text setMtx__8daNpcF_cFv */
+// 80152790: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 80152798: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 801527A0: 8000CE70 (scaleM__14mDoMtx_stack_cFRC4cXyz)
+// 801527A4: 803DD470 (now__14mDoMtx_stack_c)
+// 801527A8: 803DD470 (now__14mDoMtx_stack_c)
+// 801527B0: 803464B0 (PSMTXCopy)
+// 801527D4: 800111EC (modelCalc__16mDoExt_McaMorfSOFv)
+// 801527E0: 800111EC (modelCalc__16mDoExt_McaMorfSOFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_c::setMtx() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setMtx__8daNpcF_cFv.s"
}
#pragma pop
-/* 801527FC-801528C8 00CC+00 s=2 e=0 z=38 None .text setMtx2__8daNpcF_cFv */
+
+/* 801527FC-801528C8 00CC+00 s=2 e=0 z=38 None .text setMtx2__8daNpcF_cFv */
+// 80152820: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 80152828: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 80152830: 8000CE70 (scaleM__14mDoMtx_stack_cFRC4cXyz)
+// 80152834: 803DD470 (now__14mDoMtx_stack_c)
+// 80152838: 803DD470 (now__14mDoMtx_stack_c)
+// 80152840: 803464B0 (PSMTXCopy)
+// 80152854: 80451180 (G_CM3D_F_ABS_MIN)
+// 801528A0: 800111EC (modelCalc__16mDoExt_McaMorfSOFv)
+// 801528AC: 800111EC (modelCalc__16mDoExt_McaMorfSOFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_c::setMtx2() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setMtx2__8daNpcF_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 804534A0-804534A4 0004+00 s=1 e=0 z=0 None .sdata2 @10745 */
+/* 804534A0-804534A4 0004+00 s=1 e=0 z=0 None .sdata2 @10745 */
SECTION_SDATA2 static f32 lit_10745 = 65536.0f;
-/* 801528C8-80152B2C 0264+00 s=0 e=0 z=76 None .text initialize__8daNpcF_cFv */
+/* 801528C8-80152B2C 0264+00 s=0 e=0 z=76 None .text initialize__8daNpcF_cFv */
+// 801528D8: 803621DC (_savegpr_29)
+// 801528E4: 801506E0 (remove__18daNpcF_ActorMngr_cFv)
+// 801528F8: 801506E0 (remove__18daNpcF_ActorMngr_cFv)
+// 80152910: 804533D8 (lit_4116)
+// 80152934: 804533D8 (lit_4116)
+// 80152A3C: 804533D8 (lit_4116)
+// 80152AFC: 804534A0 (lit_10745)
+// 80152B00: 80267954 (cM_rndF__Ff)
+// 80152B18: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_c::initialize() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initialize__8daNpcF_cFv.s"
}
#pragma pop
-/* 80152B2C-80152B68 003C+00 s=0 e=0 z=69 None .text getTrnsfrmKeyAnmP__8daNpcF_cFPci */
+
+/* 80152B2C-80152B68 003C+00 s=0 e=0 z=69 None .text getTrnsfrmKeyAnmP__8daNpcF_cFPci */
+// 80152B40: 804061C0 (g_dComIfG_gameInfo)
+// 80152B44: 804061C0 (g_dComIfG_gameInfo)
+// 80152B54: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char* False
+// char False
+// int False
asm void daNpcF_c::getTrnsfrmKeyAnmP(char* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getTrnsfrmKeyAnmP__8daNpcF_cFPci.s"
}
#pragma pop
-/* 80152B68-80152BA4 003C+00 s=0 e=0 z=31 None .text getTexPtrnAnmP__8daNpcF_cFPci */
+
+/* 80152B68-80152BA4 003C+00 s=0 e=0 z=31 None .text getTexPtrnAnmP__8daNpcF_cFPci */
+// 80152B7C: 804061C0 (g_dComIfG_gameInfo)
+// 80152B80: 804061C0 (g_dComIfG_gameInfo)
+// 80152B90: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char* False
+// char False
+// int False
asm void daNpcF_c::getTexPtrnAnmP(char* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getTexPtrnAnmP__8daNpcF_cFPci.s"
}
#pragma pop
-/* 80152BA4-80152BE0 003C+00 s=0 e=0 z=50 None .text getTexSRTKeyAnmP__8daNpcF_cFPci */
+
+/* 80152BA4-80152BE0 003C+00 s=0 e=0 z=50 None .text getTexSRTKeyAnmP__8daNpcF_cFPci */
+// 80152BB8: 804061C0 (g_dComIfG_gameInfo)
+// 80152BBC: 804061C0 (g_dComIfG_gameInfo)
+// 80152BCC: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char* False
+// char False
+// int False
asm void daNpcF_c::getTexSRTKeyAnmP(char* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getTexSRTKeyAnmP__8daNpcF_cFPci.s"
}
#pragma pop
-/* 80152BE0-80152C1C 003C+00 s=0 e=0 z=2 None .text getTevRegKeyAnmP__8daNpcF_cFPci */
+
+/* 80152BE0-80152C1C 003C+00 s=0 e=0 z=2 None .text getTevRegKeyAnmP__8daNpcF_cFPci */
+// 80152BF4: 804061C0 (g_dComIfG_gameInfo)
+// 80152BF8: 804061C0 (g_dComIfG_gameInfo)
+// 80152C08: 8003C2EC (getRes__14dRes_control_cFPCclP11dRes_info_ci)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char* False
+// char False
+// int False
asm void daNpcF_c::getTevRegKeyAnmP(char* param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getTevRegKeyAnmP__8daNpcF_cFPci.s"
}
#pragma pop
-/* 80152C1C-80152C80 0064+00 s=0 e=0 z=38 None .text
- * setMcaMorfAnm__8daNpcF_cFP18J3DAnmTransformKeyffiii */
+
+/* 80152C1C-80152C80 0064+00 s=0 e=0 z=38 None .text setMcaMorfAnm__8daNpcF_cFP18J3DAnmTransformKeyffiii */
+// 80152C38: 804533E0 (lit_4142)
+// 80152C68: 80010E70 (setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcF_c::setMcaMorfAnm(J3DAnmTransformKey* param_0, f32 param_1, f32 param_2, int param_3,
- int param_4, int param_5) {
- nofralloc
+// False False
+// J3DAnmTransformKey* False
+// J3DAnmTransformKey False
+// f32 False
+// f32 False
+// int False
+// int False
+// int False
+asm void daNpcF_c::setMcaMorfAnm(J3DAnmTransformKey* param_0, f32 param_1, f32 param_2, int param_3, int param_4, int param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/setMcaMorfAnm__8daNpcF_cFP18J3DAnmTransformKeyffiii.s"
}
#pragma pop
-/* 80152C80-80152CC4 0044+00 s=0 e=0 z=25 None .text setBckAnm__8daNpcF_cFP15J3DAnmTransformfiiib
- */
+
+/* 80152C80-80152CC4 0044+00 s=0 e=0 z=25 None .text setBckAnm__8daNpcF_cFP15J3DAnmTransformfiiib */
+// 80152CB0: 8000D7DC (init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcF_c::setBckAnm(J3DAnmTransform* param_0, f32 param_1, int param_2, int param_3,
- int param_4, bool param_5) {
- nofralloc
+// False False
+// J3DAnmTransform* False
+// J3DAnmTransform False
+// f32 False
+// int False
+// int False
+// int False
+// bool False
+asm void daNpcF_c::setBckAnm(J3DAnmTransform* param_0, f32 param_1, int param_2, int param_3, int param_4, bool param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/setBckAnm__8daNpcF_cFP15J3DAnmTransformfiiib.s"
}
#pragma pop
-/* 80152CC4-80152D04 0040+00 s=0 e=0 z=32 None .text
- * setBtpAnm__8daNpcF_cFP16J3DAnmTexPatternP12J3DModelDatafi */
+
+/* 80152CC4-80152D04 0040+00 s=0 e=0 z=32 None .text setBtpAnm__8daNpcF_cFP16J3DAnmTexPatternP12J3DModelDatafi */
+// 80152CF0: 8000D54C (init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcF_c::setBtpAnm(J3DAnmTexPattern* param_0, J3DModelData* param_1, f32 param_2,
- int param_3) {
- nofralloc
+// False False
+// J3DAnmTexPattern* False
+// J3DAnmTexPattern False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+asm void daNpcF_c::setBtpAnm(J3DAnmTexPattern* param_0, J3DModelData* param_1, f32 param_2, int param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/setBtpAnm__8daNpcF_cFP16J3DAnmTexPatternP12J3DModelDatafi.s"
}
#pragma pop
-/* 80152D04-80152D44 0040+00 s=0 e=0 z=26 None .text
- * setBtkAnm__8daNpcF_cFP19J3DAnmTextureSRTKeyP12J3DModelDatafi */
+
+/* 80152D04-80152D44 0040+00 s=0 e=0 z=26 None .text setBtkAnm__8daNpcF_cFP19J3DAnmTextureSRTKeyP12J3DModelDatafi */
+// 80152D30: 8000D63C (init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcF_c::setBtkAnm(J3DAnmTextureSRTKey* param_0, J3DModelData* param_1, f32 param_2,
- int param_3) {
- nofralloc
+// False False
+// J3DAnmTextureSRTKey* False
+// J3DAnmTextureSRTKey False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+asm void daNpcF_c::setBtkAnm(J3DAnmTextureSRTKey* param_0, J3DModelData* param_1, f32 param_2, int param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/setBtkAnm__8daNpcF_cFP19J3DAnmTextureSRTKeyP12J3DModelDatafi.s"
}
#pragma pop
-/* 80152D44-80152D84 0040+00 s=0 e=0 z=2 None .text
- * setBrkAnm__8daNpcF_cFP15J3DAnmTevRegKeyP12J3DModelDatafi */
+
+/* 80152D44-80152D84 0040+00 s=0 e=0 z=2 None .text setBrkAnm__8daNpcF_cFP15J3DAnmTevRegKeyP12J3DModelDatafi */
+// 80152D70: 8000D70C (init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcF_c::setBrkAnm(J3DAnmTevRegKey* param_0, J3DModelData* param_1, f32 param_2,
- int param_3) {
- nofralloc
+// False False
+// J3DAnmTevRegKey* False
+// J3DAnmTevRegKey False
+// J3DModelData* False
+// J3DModelData False
+// f32 False
+// int False
+asm void daNpcF_c::setBrkAnm(J3DAnmTevRegKey* param_0, J3DModelData* param_1, f32 param_2, int param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/setBrkAnm__8daNpcF_cFP15J3DAnmTevRegKeyP12J3DModelDatafi.s"
}
#pragma pop
-/* 80152D84-80152DE0 005C+00 s=1 e=0 z=40 None .text setEnvTevColor__8daNpcF_cFv */
+
+/* 80152D84-80152DE0 005C+00 s=1 e=0 z=40 None .text setEnvTevColor__8daNpcF_cFv */
+// 80152D9C: 804061C0 (g_dComIfG_gameInfo)
+// 80152DA0: 804061C0 (g_dComIfG_gameInfo)
+// 80152DB0: 80074BE8 (GetPolyColor__4dBgSFRC13cBgS_PolyInfo)
+// 80152DC0: 80075100 (GetRoomId__4dBgSFRC13cBgS_PolyInfo)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_c::setEnvTevColor() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setEnvTevColor__8daNpcF_cFv.s"
}
#pragma pop
-/* 80152DE0-80152E24 0044+00 s=1 e=0 z=40 None .text setRoomNo__8daNpcF_cFv */
+
+/* 80152DE0-80152E24 0044+00 s=1 e=0 z=40 None .text setRoomNo__8daNpcF_cFv */
+// 80152DF4: 804061C0 (g_dComIfG_gameInfo)
+// 80152DF8: 804061C0 (g_dComIfG_gameInfo)
+// 80152E04: 80075100 (GetRoomId__4dBgSFRC13cBgS_PolyInfo)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_c::setRoomNo() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setRoomNo__8daNpcF_cFv.s"
}
#pragma pop
-/* 80152E24-80152EC4 00A0+00 s=1 e=0 z=0 None .text chkEndAnm__8daNpcF_cFf */
+
+/* 80152E24-80152EC4 00A0+00 s=1 e=0 z=0 None .text chkEndAnm__8daNpcF_cFf */
+// 80152E6C: 804533D8 (lit_4116)
+// 80152E8C: 804533D8 (lit_4116)
+// 80152EA4: 804533D8 (lit_4116)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// f32 False
asm void daNpcF_c::chkEndAnm(f32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkEndAnm__8daNpcF_cFf.s"
}
#pragma pop
-/* 80152EC4-80152F40 007C+00 s=1 e=0 z=0 None .text chkEndAnm__8daNpcF_cFP12J3DFrameCtrlf */
+
+/* 80152EC4-80152F40 007C+00 s=1 e=0 z=0 None .text chkEndAnm__8daNpcF_cFP12J3DFrameCtrlf */
+// 80152F04: 804533D8 (lit_4116)
+// 80152F20: 804533D8 (lit_4116)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// J3DFrameCtrl* False
+// J3DFrameCtrl False
+// f32 False
asm void daNpcF_c::chkEndAnm(J3DFrameCtrl* param_0, f32 param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkEndAnm__8daNpcF_cFP12J3DFrameCtrlf.s"
}
#pragma pop
-/* 80152F40-80153150 0210+00 s=1 e=0 z=2 None .text playAllAnm__8daNpcF_cFv */
+
+/* 80152F40-80153150 0210+00 s=1 e=0 z=2 None .text playAllAnm__8daNpcF_cFv */
+// 80152F7C: 804533D8 (lit_4116)
+// 80152F88: 8000D428 (play__14mDoExt_baseAnmFv)
+// 80152F98: 80152EC4 (chkEndAnm__8daNpcF_cFP12J3DFrameCtrlf)
+// 80152FCC: 804533D8 (lit_4116)
+// 80152FD8: 8000D428 (play__14mDoExt_baseAnmFv)
+// 80152FF8: 80152EC4 (chkEndAnm__8daNpcF_cFP12J3DFrameCtrlf)
+// 8015300C: 8014D364 (func_8014D364)
+// 80153014: 804533D8 (lit_4116)
+// 8015302C: 8014D348 (func_8014D348)
+// 80153038: 804533DC (lit_4140)
+// 8015305C: 804533D8 (lit_4116)
+// 80153070: 800110B0 (play__16mDoExt_McaMorfSOFUlSc)
+// 80153088: 800110B0 (play__16mDoExt_McaMorfSOFUlSc)
+// 80153094: 80152E24 (chkEndAnm__8daNpcF_cFf)
+// 801530C4: 804533D8 (lit_4116)
+// 801530EC: 8000D428 (play__14mDoExt_baseAnmFv)
+// 8015310C: 804533D8 (lit_4116)
+// 80153118: 8000D428 (play__14mDoExt_baseAnmFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_c::playAllAnm() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/playAllAnm__8daNpcF_cFv.s"
}
#pragma pop
-/* 80153150-80153264 0114+00 s=0 e=0 z=25 None .text
- * playExpressionAnm__8daNpcF_cFPPPQ28daNpcF_c18daNpcF_anmPlayData */
+
+/* 80153150-80153264 0114+00 s=0 e=0 z=25 None .text playExpressionAnm__8daNpcF_cFPPPQ28daNpcF_c18daNpcF_anmPlayData */
+// 80153220: 804533D8 (lit_4116)
+// 80153240: 8000FB7C (setMorf__13mDoExt_morf_cFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// daNpcF_c::daNpcF_anmPlayData*** False
+// daNpcF_c::daNpcF_anmPlayData** False
+// daNpcF_c::daNpcF_anmPlayData* False
+// daNpcF_c::daNpcF_anmPlayData False
asm void daNpcF_c::playExpressionAnm(daNpcF_c::daNpcF_anmPlayData*** param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/playExpressionAnm__8daNpcF_cFPPPQ28daNpcF_c18daNpcF_anmPlayData.s"
}
#pragma pop
-/* 80153264-8015337C 0118+00 s=0 e=0 z=37 None .text
- * playMotionAnm__8daNpcF_cFPPPQ28daNpcF_c18daNpcF_anmPlayData */
+
+/* 80153264-8015337C 0118+00 s=0 e=0 z=37 None .text playMotionAnm__8daNpcF_cFPPPQ28daNpcF_c18daNpcF_anmPlayData */
+// 80153310: 804533D8 (lit_4116)
+// 80153334: 804533D8 (lit_4116)
+// 8015334C: 804533D8 (lit_4116)
+// 80153358: 8000FB7C (setMorf__13mDoExt_morf_cFf)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// daNpcF_c::daNpcF_anmPlayData*** False
+// daNpcF_c::daNpcF_anmPlayData** False
+// daNpcF_c::daNpcF_anmPlayData* False
+// daNpcF_c::daNpcF_anmPlayData False
asm void daNpcF_c::playMotionAnm(daNpcF_c::daNpcF_anmPlayData*** param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/playMotionAnm__8daNpcF_cFPPPQ28daNpcF_c18daNpcF_anmPlayData.s"
}
#pragma pop
-/* 8015337C-80153578 01FC+00 s=0 e=0 z=34 None .text setLookatMtx__8daNpcF_cFiPif */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+
+/* 8015337C-80153578 01FC+00 s=0 e=0 z=34 None .text setLookatMtx__8daNpcF_cFiPif */
+// 8015338C: 803621DC (_savegpr_29)
+// 801533C4: 804533E0 (lit_4142)
+// 8015344C: 803DD470 (now__14mDoMtx_stack_c)
+// 80153450: 803DD470 (now__14mDoMtx_stack_c)
+// 80153458: 803464B0 (PSMTXCopy)
+// 80153474: 804533D8 (lit_4116)
+// 80153488: 8000CF0C (ZXYrotS__14mDoMtx_stack_cFRC5csXyz)
+// 801534A8: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 801534C0: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 801534C4: 803DD470 (now__14mDoMtx_stack_c)
+// 801534C8: 803DD470 (now__14mDoMtx_stack_c)
+// 801534D0: 803465B0 (PSMTXInverse)
+// 801534D4: 803DD470 (now__14mDoMtx_stack_c)
+// 801534D8: 803DD470 (now__14mDoMtx_stack_c)
+// 801534E0: 803464B0 (PSMTXCopy)
+// 801534E8: 8000CD64 (transS__14mDoMtx_stack_cFRC4cXyz)
+// 801534F0: 8000CED4 (XYZrotM__14mDoMtx_stack_cFRC5csXyz)
+// 80153504: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 8015351C: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 80153534: 8000CF44 (ZXYrotM__14mDoMtx_stack_cFRC5csXyz)
+// 80153538: 803DD470 (now__14mDoMtx_stack_c)
+// 8015353C: 803DD470 (now__14mDoMtx_stack_c)
+// 80153548: 803464E4 (PSMTXConcat)
+// 8015354C: 803DD470 (now__14mDoMtx_stack_c)
+// 80153550: 803DD470 (now__14mDoMtx_stack_c)
+// 8015355C: 803464E4 (PSMTXConcat)
+// 80153564: 80362228 (_restgpr_29)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// int False
+// int* False
+// int False
+// f32 False
asm void daNpcF_c::setLookatMtx(int param_0, int* param_1, f32 param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setLookatMtx__8daNpcF_cFiPif.s"
}
#pragma pop
-/* 80153578-80153658 00E0+00 s=0 e=0 z=13 None .text hitChk2__8daNpcF_cFP8dCcD_Cylii */
+
+/* 80153578-80153658 00E0+00 s=0 e=0 z=13 None .text hitChk2__8daNpcF_cFP8dCcD_Cylii */
+// 80153588: 803621D4 (_savegpr_27)
+// 801535A4: 80083830 (Move__10dCcD_GSttsFv)
+// 801535B8: 80084460 (ChkTgHit__12dCcD_GObjInfFv)
+// 801535C8: 80083688 (GetAc__22dCcD_GAtTgCoCommonBaseFv)
+// 801535DC: 8001A710 (fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c)
+// 80153644: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// dCcD_Cyl* False
+// dCcD_Cyl False
+// int False
+// int False
asm void daNpcF_c::hitChk2(dCcD_Cyl* param_0, int param_1, int param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/hitChk2__8daNpcF_cFP8dCcD_Cylii.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 804534A4-804534A8 0004+00 s=1 e=0 z=0 None .sdata2 @11061 */
+/* 804534A4-804534A8 0004+00 s=1 e=0 z=0 None .sdata2 @11061 */
SECTION_SDATA2 static f32 lit_11061 = 8192.0f;
-/* 804534A8-804534AC 0004+00 s=1 e=0 z=0 None .sdata2 @11062 */
+/* 804534A8-804534AC 0004+00 s=1 e=0 z=0 None .sdata2 @11062 */
SECTION_SDATA2 static f32 lit_11062 = 12743.0f;
-/* 80153658-80153718 00C0+00 s=0 e=0 z=12 None .text setDamage__8daNpcF_cFiii */
+/* 80153658-80153718 00C0+00 s=0 e=0 z=12 None .text setDamage__8daNpcF_cFiii */
+// 80153668: 803621DC (_savegpr_29)
+// 80153684: 804533D8 (lit_4116)
+// 801536A8: 804533D8 (lit_4116)
+// 801536C0: 804534A4 (lit_11061)
+// 801536C8: 804534A8 (lit_11062)
+// 801536E4: 804533D8 (lit_4116)
+// 80153704: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// int False
+// int False
asm void daNpcF_c::setDamage(int param_0, int param_1, int param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setDamage__8daNpcF_cFiii.s"
}
#pragma pop
-/* 80153718-8015387C 0164+00 s=0 e=0 z=81 None .text ctrlMsgAnm__8daNpcF_cFRiRiP10fopAc_ac_ci
- */
+
+/* 80153718-8015387C 0164+00 s=0 e=0 z=81 None .text ctrlMsgAnm__8daNpcF_cFRiRiP10fopAc_ac_ci */
+// 80153728: 803621D4 (_savegpr_27)
+// 80153768: 804061C0 (g_dComIfG_gameInfo)
+// 8015376C: 804061C0 (g_dComIfG_gameInfo)
+// 80153778: 800432EC (convPId__14dEvt_control_cFUi)
+// 80153784: 8023819C (getActor__12dMsgObject_cFv)
+// 801537C0: 804061C0 (g_dComIfG_gameInfo)
+// 801537C4: 804061C0 (g_dComIfG_gameInfo)
+// 801537E0: 802383A4 (isMouthCheck__12dMsgObject_cFv)
+// 8015385C: 8014D348 (func_8014D348)
+// 80153868: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int& False
+// int False
+// int& False
+// int False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
asm void daNpcF_c::ctrlMsgAnm(int& param_0, int& param_1, fopAc_ac_c* param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/ctrlMsgAnm__8daNpcF_cFRiRiP10fopAc_ac_ci.s"
}
#pragma pop
-/* 8015387C-80153954 00D8+00 s=0 e=0 z=45 None .text orderEvent__8daNpcF_cFiPcUsUsUcUs */
+
+/* 8015387C-80153954 00D8+00 s=0 e=0 z=45 None .text orderEvent__8daNpcF_cFiPcUsUsUcUs */
+// 8015388C: 803621D0 (_savegpr_26)
+// 801538B0: 804061C0 (g_dComIfG_gameInfo)
+// 801538B4: 804061C0 (g_dComIfG_gameInfo)
+// 801538C4: 80047758 (getEventIdx__16dEvent_manager_cFP10fopAc_ac_cPCcUc)
+// 801538E4: 8001B67C (fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs)
+// 801538F8: 8015F424 (checkNowWolfEyeUp__9daPy_py_cFv)
+// 80153938: 8001B19C (fopAcM_orderSpeakEvent__FP10fopAc_ac_cUsUs)
+// 80153940: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcF_c::orderEvent(int param_0, char* param_1, u16 param_2, u16 param_3, u8 param_4,
- u16 param_5) {
- nofralloc
+// False False
+// int False
+// char* False
+// char False
+// u16 False
+// u16 False
+// u8 False
+// u16 False
+asm void daNpcF_c::orderEvent(int param_0, char* param_1, u16 param_2, u16 param_3, u8 param_4, u16 param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/orderEvent__8daNpcF_cFiPcUsUsUcUs.s"
}
#pragma pop
-/* 80153954-801539F0 009C+00 s=0 e=0 z=31 None .text changeEvent__8daNpcF_cFPcPcUsUs */
+
+/* 80153954-801539F0 009C+00 s=0 e=0 z=31 None .text changeEvent__8daNpcF_cFPcPcUsUs */
+// 80153964: 803621D4 (_savegpr_27)
+// 80153984: 804061C0 (g_dComIfG_gameInfo)
+// 80153988: 804061C0 (g_dComIfG_gameInfo)
+// 80153994: 80046800 (setObjectArchive__16dEvent_manager_cFPc)
+// 80153998: 804061C0 (g_dComIfG_gameInfo)
+// 8015399C: 804061C0 (g_dComIfG_gameInfo)
+// 801539B0: 80047758 (getEventIdx__16dEvent_manager_cFP10fopAc_ac_cPCcUc)
+// 801539C0: 80042518 (reset__14dEvt_control_cFPv)
+// 801539D4: 8001B5E4 (fopAcM_orderChangeEventId__FP10fopAc_ac_csUsUs)
+// 801539DC: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// char* False
+// char False
+// char* False
+// char False
+// u16 False
+// u16 False
asm void daNpcF_c::changeEvent(char* param_0, char* param_1, u16 param_2, u16 param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/changeEvent__8daNpcF_cFPcPcUsUs.s"
}
#pragma pop
-/* 801539F0-80153A78 0088+00 s=0 e=0 z=21 None .text chkActorInSight__8daNpcF_cFP10fopAc_ac_cf
- */
+
+/* 801539F0-80153A78 0088+00 s=0 e=0 z=21 None .text chkActorInSight__8daNpcF_cFP10fopAc_ac_cf */
+// 80153A10: 8001A710 (fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c)
+// 80153A1C: 803650D0 (abs)
+// 80153A28: 8045344C (lit_6775)
+// 80153A34: 80453420 (lit_5239)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 False
asm void daNpcF_c::chkActorInSight(fopAc_ac_c* param_0, f32 param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkActorInSight__8daNpcF_cFP10fopAc_ac_cf.s"
}
#pragma pop
-/* 80153A78-80153BDC 0164+00 s=1 e=0 z=0 None .text
- * chkActorInArea__8daNpcF_cFP10fopAc_ac_c4cXyz4cXyzs */
+
+/* 80153A78-80153BDC 0164+00 s=1 e=0 z=0 None .text chkActorInArea__8daNpcF_cFP10fopAc_ac_c4cXyz4cXyzs */
+// 80153AA8: 803621D8 (_savegpr_28)
+// 80153ABC: 803DD470 (now__14mDoMtx_stack_c)
+// 80153AC0: 803DD470 (now__14mDoMtx_stack_c)
+// 80153ACC: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
+// 80153AE8: 8000CD9C (transM__14mDoMtx_stack_cFfff)
+// 80153AEC: 803DD470 (now__14mDoMtx_stack_c)
+// 80153AF0: 803DD470 (now__14mDoMtx_stack_c)
+// 80153AFC: 80346D6C (PSMTXMultVec)
+// 80153B3C: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80153B74: 804533DC (lit_4140)
+// 80153BC8: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// cXyz False
+// cXyz False
+// s16 False
asm void daNpcF_c::chkActorInArea(fopAc_ac_c* param_0, cXyz param_1, cXyz param_2, s16 param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkActorInArea__8daNpcF_cFP10fopAc_ac_c4cXyz4cXyzs.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 804534AC-804534B0 0004+00 s=3 e=0 z=0 None .sdata2 @11253 */
+/* 804534AC-804534B0 0004+00 s=3 e=0 z=0 None .sdata2 @11253 */
SECTION_SDATA2 static f32 lit_11253 = 0.5f;
-/* 80153BDC-80153D1C 0140+00 s=0 e=0 z=25 None .text
- * chkActorInAttnArea__8daNpcF_cFP10fopAc_ac_cP10fopAc_ac_ci */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 80153BDC-80153D1C 0140+00 s=0 e=0 z=25 None .text chkActorInAttnArea__8daNpcF_cFP10fopAc_ac_cP10fopAc_ac_ci */
+// 80153BFC: 803621D4 (_savegpr_27)
+// 80153C18: 8014B010 (getDistTable__12dAttention_cFi)
+// 80153C20: 804533E8 (lit_4148)
+// 80153C2C: 8014B010 (getDistTable__12dAttention_cFi)
+// 80153C34: 804533E8 (lit_4148)
+// 80153C58: 8014B010 (getDistTable__12dAttention_cFi)
+// 80153C78: 804534AC (lit_11253)
+// 80153C88: 8014B010 (getDistTable__12dAttention_cFi)
+// 80153CE0: 80153A78 (chkActorInArea__8daNpcF_cFP10fopAc_ac_c4cXyz4cXyzs)
+// 80153D08: 80362220 (_restgpr_27)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// int False
asm void daNpcF_c::chkActorInAttnArea(fopAc_ac_c* param_0, fopAc_ac_c* param_1, int param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkActorInAttnArea__8daNpcF_cFP10fopAc_ac_cP10fopAc_ac_ci.s"
}
#pragma pop
-/* 80153D1C-80153D84 0068+00 s=0 e=0 z=118 None .text initTalk__8daNpcF_cFiPP10fopAc_ac_c */
+
+/* 80153D1C-80153D84 0068+00 s=0 e=0 z=118 None .text initTalk__8daNpcF_cFiPP10fopAc_ac_c */
+// 80153D48: 80249F90 (init__10dMsgFlow_cFP10fopAc_ac_ciiPP10fopAc_ac_c)
+// 80153D4C: 804533D8 (lit_4116)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
asm void daNpcF_c::initTalk(int param_0, fopAc_ac_c** param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/initTalk__8daNpcF_cFiPP10fopAc_ac_c.s"
}
#pragma pop
-/* 80153D84-80153EF4 0170+00 s=0 e=0 z=119 None .text talkProc__8daNpcF_cFPiiPP10fopAc_ac_c */
+
+/* 80153D84-80153EF4 0170+00 s=0 e=0 z=119 None .text talkProc__8daNpcF_cFPiiPP10fopAc_ac_c */
+// 80153D94: 803621D4 (_savegpr_27)
+// 80153DB8: 802382F4 (isMsgSendControl__12dMsgObject_cFv)
+// 80153DCC: 802382C8 (offMsgSendControl__12dMsgObject_cFv)
+// 80153DE4: 8024A2D8 (doFlow__10dMsgFlow_cFP10fopAc_ac_cPP10fopAc_ac_ci)
+// 80153DFC: 8024A548 (getMsg__10dMsgFlow_cFv)
+// 80153E0C: 8024A548 (getMsg__10dMsgFlow_cFv)
+// 80153E20: 8024A548 (getMsg__10dMsgFlow_cFv)
+// 80153E44: 8024A538 (getMsgNo__10dMsgFlow_cFv)
+// 80153E80: 8024A424 (checkEventRender__10dMsgFlow_cFPiPiPiPi)
+// 80153E9C: 804533E8 (lit_4148)
+// 80153EC0: 804533E8 (lit_4148)
+// 80153EE0: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int* False
+// int False
+// int False
+// fopAc_ac_c** False
+// fopAc_ac_c* False
+// fopAc_ac_c False
asm void daNpcF_c::talkProc(int* param_0, int param_1, fopAc_ac_c** param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/talkProc__8daNpcF_cFPiiPP10fopAc_ac_c.s"
}
#pragma pop
-/* 80153EF4-801540A4 01B0+00 s=1 e=0 z=55 None .text turn__8daNpcF_cFsfi */
+
+/* 80153EF4-801540A4 01B0+00 s=1 e=0 z=55 None .text turn__8daNpcF_cFsfi */
+// 80153F08: 80453468 (lit_7089)
+// 80153F18: 804533E0 (lit_4142)
+// 80153F48: 8045344C (lit_6775)
+// 80153F88: 8045346C (lit_7090)
+// 80153FF0: 80439A20 (sincosTable___5JMath)
+// 80153FF4: 80439A20 (sincosTable___5JMath)
+// 80153FFC: 804533E0 (lit_4142)
+// 8015403C: 80453470 (lit_7091)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// s16 False
+// f32 False
+// int False
asm void daNpcF_c::turn(s16 param_0, f32 param_1, int param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/turn__8daNpcF_cFsfi.s"
}
#pragma pop
-/* 801540A4-80154250 01AC+00 s=0 e=0 z=58 None .text step__8daNpcF_cFsiii */
+
+/* 801540A4-80154250 01AC+00 s=0 e=0 z=58 None .text step__8daNpcF_cFsiii */
+// 801540B4: 803621DC (_savegpr_29)
+// 801540D0: 80453468 (lit_7089)
+// 801540E0: 804533E0 (lit_4142)
+// 80154128: 804533E8 (lit_4148)
+// 8015414C: 804533E8 (lit_4148)
+// 801541B8: 804533E0 (lit_4142)
+// 801541D8: 80153EF4 (turn__8daNpcF_cFsfi)
+// 8015423C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// s16 False
+// int False
+// int False
+// int False
asm void daNpcF_c::step(s16 param_0, int param_1, int param_2, int param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/step__8daNpcF_cFsiii.s"
}
#pragma pop
-/* 80154250-80154278 0028+00 s=0 e=0 z=81 None .text setAngle__8daNpcF_cFs */
+
+/* 80154250-80154278 0028+00 s=0 e=0 z=81 None .text setAngle__8daNpcF_cFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// s16 False
asm void daNpcF_c::setAngle(s16 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setAngle__8daNpcF_cFs.s"
}
#pragma pop
-/* 80154278-801542A0 0028+00 s=0 e=0 z=36 None .text getDistTableIdx__8daNpcF_cFii */
+
+/* 80154278-801542A0 0028+00 s=0 e=0 z=36 None .text getDistTableIdx__8daNpcF_cFii */
+// 8015428C: 80155AD4 (daNpcF_getDistTableIdx__Fii)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// int False
asm void daNpcF_c::getDistTableIdx(int param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getDistTableIdx__8daNpcF_cFii.s"
}
#pragma pop
-/* 801542A0-8015436C 00CC+00 s=0 e=0 z=6 None .text getEvtAreaTagP__8daNpcF_cFii */
+
+/* 801542A0-8015436C 00CC+00 s=0 e=0 z=6 None .text getEvtAreaTagP__8daNpcF_cFii */
+// 801542C4: 80450FF0 (mFindCount__8daNpcF_c)
+// 801542CC: 80450FF4 (mSrchActorName__8daNpcF_c)
+// 801542D0: 801526E8 (srchActor__8daNpcF_cFPvPv)
+// 801542D4: 801526E8 (srchActor__8daNpcF_cFPvPv)
+// 801542DC: 80021338 (fpcEx_Search__FPFPvPv_PvPv)
+// 801542E4: 80450FF0 (mFindCount__8daNpcF_c)
+// 801542E8: 804257E8 (mFindActorPList__8daNpcF_c)
+// 801542EC: 804257E8 (mFindActorPList__8daNpcF_c)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// int False
asm void daNpcF_c::getEvtAreaTagP(int param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getEvtAreaTagP__8daNpcF_cFii.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 804534B0-804534B4 0004+00 s=1 e=0 z=0 None .sdata2 @11605 */
+/* 804534B0-804534B4 0004+00 s=1 e=0 z=0 None .sdata2 @11605 */
SECTION_SDATA2 static f32 lit_11605 = 450.0f;
-/* 8015436C-80154730 03C4+00 s=0 e=0 z=12 None .text getAttnActorP__8daNpcF_cFiPFPvPv_Pvffffsii
- */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daNpcF_c::getAttnActorP(int param_0, void* (*)(void*, void*), f32 param_2, f32 param_3,
- f32 param_4, f32 param_5, s16 param_6, int param_7, int param_8) {
- nofralloc
+/* 8015436C-80154730 03C4+00 s=0 e=0 z=12 None .text getAttnActorP__8daNpcF_cFiPFPvPv_Pvffffsii */
+// 801543A4: 803621B4 (_savegpr_19)
+// 801543D8: 8026786C (cM_rnd__Fv)
+// 801543DC: 804534AC (lit_11253)
+// 801543E4: 804534B0 (lit_11605)
+// 801543FC: 8026786C (cM_rnd__Fv)
+// 80154400: 804534AC (lit_11253)
+// 80154408: 804533E0 (lit_4142)
+// 8015443C: 8045347C (lit_7337)
+// 8015444C: 804061C0 (g_dComIfG_gameInfo)
+// 80154450: 804061C0 (g_dComIfG_gameInfo)
+// 8015446C: 800199BC (fopAcM_SearchByID__FUiPP10fopAc_ac_c)
+// 80154480: 801506EC (getActorP__18daNpcF_ActorMngr_cFv)
+// 80154494: 8014D348 (func_8014D348)
+// 801544A8: 801506EC (getActorP__18daNpcF_ActorMngr_cFv)
+// 801544D0: 804061C0 (g_dComIfG_gameInfo)
+// 801544D4: 804061C0 (g_dComIfG_gameInfo)
+// 801544DC: 8001A964 (fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c)
+// 801544E8: 80450FF0 (mFindCount__8daNpcF_c)
+// 801544F4: 80021338 (fpcEx_Search__FPFPvPv_PvPv)
+// 80154500: 804257E8 (mFindActorPList__8daNpcF_c)
+// 80154504: 804257E8 (mFindActorPList__8daNpcF_c)
+// 80154518: 8015496C (getAttentionPos__8daNpcF_cFP10fopAc_ac_c)
+// 80154550: 80154834 (chkPointInArea__8daNpcF_cF4cXyz4cXyzfffs)
+// 8015456C: 80154730 (chkActorInSight2__8daNpcF_cFP10fopAc_ac_cfs)
+// 8015458C: 801506EC (getActorP__18daNpcF_ActorMngr_cFv)
+// 801545C8: 8001A964 (fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c)
+// 801545E8: 80450FF0 (mFindCount__8daNpcF_c)
+// 80154608: 804061C0 (g_dComIfG_gameInfo)
+// 8015460C: 804061C0 (g_dComIfG_gameInfo)
+// 80154628: 800199BC (fopAcM_SearchByID__FUiPP10fopAc_ac_c)
+// 80154684: 801506BC (entry__18daNpcF_ActorMngr_cFP10fopAc_ac_c)
+// 8015471C: 80362200 (_restgpr_19)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// int False
+// void* (*)(void*, void*) False
+// * False
+// False
+// void* False
+// void False
+// void* False
+// void False
+// void* False
+// void False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// s16 False
+// int False
+// int False
+asm void daNpcF_c::getAttnActorP(int param_0, void* (*)(void*, void*), f32 param_2, f32 param_3, f32 param_4, f32 param_5, s16 param_6, int param_7, int param_8) {
+ nofralloc
#include "asm/d/a/d_a_npc/getAttnActorP__8daNpcF_cFiPFPvPv_Pvffffsii.s"
}
#pragma pop
-/* 80154730-80154834 0104+00 s=2 e=0 z=0 None .text chkActorInSight2__8daNpcF_cFP10fopAc_ac_cfs
- */
+
+/* 80154730-80154834 0104+00 s=2 e=0 z=0 None .text chkActorInSight2__8daNpcF_cFP10fopAc_ac_cfs */
+// 80154740: 803621DC (_savegpr_29)
+// 80154750: 8045344C (lit_6775)
+// 8015475C: 80453420 (lit_5239)
+// 8015477C: 8015496C (getAttentionPos__8daNpcF_cFP10fopAc_ac_c)
+// 801547A4: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 801547B0: 80271880 (__ct__7cSGlobeFRC4cXyz)
+// 801547B8: 802710E8 (Inv__7cSAngleCFv)
+// 801547C4: 80270F98 (__ct__7cSAngleFs)
+// 801547D4: 80271228 (__mi__7cSAngleCFs)
+// 801547E0: 80270F68 (__ct__7cSAngleFRC7cSAngle)
+// 80154820: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
+// f32 False
+// s16 False
asm void daNpcF_c::chkActorInSight2(fopAc_ac_c* param_0, f32 param_1, s16 param_2) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkActorInSight2__8daNpcF_cFP10fopAc_ac_cfs.s"
}
#pragma pop
-/* 80154834-801548F4 00C0+00 s=2 e=0 z=0 None .text chkPointInArea__8daNpcF_cF4cXyz4cXyzfffs
- */
+
+/* 80154834-801548F4 00C0+00 s=2 e=0 z=0 None .text chkPointInArea__8daNpcF_cF4cXyz4cXyzfffs */
+// 80154868: 804534AC (lit_11253)
+// 801548E0: 801548F4 (chkPointInArea__8daNpcF_cF4cXyz4cXyz4cXyzs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcF_c::chkPointInArea(cXyz param_0, cXyz param_1, f32 param_2, f32 param_3, f32 param_4,
- s16 param_5) {
- nofralloc
+// True False
+// cXyz False
+// cXyz False
+// f32 False
+// f32 False
+// f32 False
+// s16 False
+asm void daNpcF_c::chkPointInArea(cXyz param_0, cXyz param_1, f32 param_2, f32 param_3, f32 param_4, s16 param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/chkPointInArea__8daNpcF_cF4cXyz4cXyzfffs.s"
}
#pragma pop
-/* 801548F4-8015496C 0078+00 s=1 e=0 z=0 None .text chkPointInArea__8daNpcF_cF4cXyz4cXyz4cXyzs
- */
+
+/* 801548F4-8015496C 0078+00 s=1 e=0 z=0 None .text chkPointInArea__8daNpcF_cF4cXyz4cXyz4cXyzs */
+// 80154958: 80155968 (daNpcF_chkPointInArea__F4cXyz4cXyz4cXyzs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// cXyz False
+// cXyz False
+// cXyz False
+// s16 False
asm void daNpcF_c::chkPointInArea(cXyz param_0, cXyz param_1, cXyz param_2, s16 param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkPointInArea__8daNpcF_cF4cXyz4cXyz4cXyzs.s"
}
#pragma pop
-/* 8015496C-801549E0 0074+00 s=3 e=0 z=0 None .text getAttentionPos__8daNpcF_cFP10fopAc_ac_c
- */
+
+/* 8015496C-801549E0 0074+00 s=3 e=0 z=0 None .text getAttentionPos__8daNpcF_cFP10fopAc_ac_c */
+// 801549A4: 8015F3FC (getAttentionOffsetY__9daPy_py_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
+// fopAc_ac_c* False
+// fopAc_ac_c False
asm void daNpcF_c::getAttentionPos(fopAc_ac_c* param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/getAttentionPos__8daNpcF_cFP10fopAc_ac_c.s"
}
#pragma pop
-/* 801549E0-80154BD8 01F8+00 s=0 e=0 z=18 None .text chkFindPlayer2__8daNpcF_cFis */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+
+/* 801549E0-80154BD8 01F8+00 s=0 e=0 z=18 None .text chkFindPlayer2__8daNpcF_cFis */
+// 80154A10: 803621D4 (_savegpr_27)
+// 80154A28: 804061C0 (g_dComIfG_gameInfo)
+// 80154A2C: 804061C0 (g_dComIfG_gameInfo)
+// 80154A34: 8015496C (getAttentionPos__8daNpcF_cFP10fopAc_ac_c)
+// 80154A74: 8014B010 (getDistTable__12dAttention_cFi)
+// 80154A84: 8014B010 (getDistTable__12dAttention_cFi)
+// 80154A90: 8014B010 (getDistTable__12dAttention_cFi)
+// 80154A98: 804533E8 (lit_4148)
+// 80154AA4: 8014B010 (getDistTable__12dAttention_cFi)
+// 80154AAC: 804533E8 (lit_4148)
+// 80154AB8: 8014B010 (getDistTable__12dAttention_cFi)
+// 80154AC0: 8045344C (lit_6775)
+// 80154ACC: 80453450 (lit_6904)
+// 80154ADC: 80453454 (lit_6905)
+// 80154AEC: 80453458 (lit_6906)
+// 80154AFC: 8045345C (lit_6907)
+// 80154B0C: 80453460 (lit_6908)
+// 80154B1C: 80453464 (lit_6909)
+// 80154B6C: 80154834 (chkPointInArea__8daNpcF_cF4cXyz4cXyzfffs)
+// 80154B88: 80154730 (chkActorInSight2__8daNpcF_cFP10fopAc_ac_cfs)
+// 80154BC4: 80362220 (_restgpr_27)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// int False
+// s16 False
asm void daNpcF_c::chkFindPlayer2(int param_0, s16 param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/chkFindPlayer2__8daNpcF_cFis.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 804534B4-804534B8 0004+00 s=1 e=0 z=0 None .sdata2 id$11798 */
+/* 804534B4-804534B8 0004+00 s=1 e=0 z=0 None .sdata2 id$11798 */
SECTION_SDATA2 static u8 id_11798[4] = {
- 0x84,
- 0x97,
- 0x84,
- 0x98,
+ 0x84, 0x97, 0x84, 0x98,
};
-/* 80154BD8-80154DA8 01D0+00 s=1 e=0 z=0 None .text setHitodamaPrtcl__8daNpcF_cFv */
+/* 80154BD8-80154DA8 01D0+00 s=1 e=0 z=0 None .text setHitodamaPrtcl__8daNpcF_cFv */
+// 80154BE8: 803621D0 (_savegpr_26)
+// 80154C0C: 80439A20 (sincosTable___5JMath)
+// 80154C10: 80439A20 (sincosTable___5JMath)
+// 80154C18: 8045346C (lit_7090)
+// 80154C30: 80453484 (lit_7442)
+// 80154CD4: 804061C0 (g_dComIfG_gameInfo)
+// 80154CD8: 804061C0 (g_dComIfG_gameInfo)
+// 80154D10: 804534B4 (id_11798)
+// 80154D28: 804533DC (lit_4140)
+// 80154D2C: 8004D4CC (set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf)
+// 80154D40: 8004B918 (getEmitter__Q213dPa_control_c7level_cFUl)
+// 80154D4C: 8002FA54 (dComIfGs_wolfeye_effect_check__Fv)
+// 80154D94: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm void daNpcF_c::setHitodamaPrtcl() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/setHitodamaPrtcl__8daNpcF_cFv.s"
}
#pragma pop
-/* 80154DA8-80154E54 00AC+00 s=1 e=0 z=1 None .text
- * daNpcF_pntVsLineSegmentLengthSquare2D__FffffffPfPfPf */
+
+/* 80154DA8-80154E54 00AC+00 s=1 e=0 z=1 None .text daNpcF_pntVsLineSegmentLengthSquare2D__FffffffPfPfPf */
+// 80154DC0: 804533D8 (lit_4116)
+// 80154DFC: 804533DC (lit_4140)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcF_pntVsLineSegmentLengthSquare2D(f32 param_0, f32 param_1, f32 param_2, f32 param_3,
- f32 param_4, f32 param_5, f32* param_6, f32* param_7,
- f32* param_8) {
- nofralloc
+// False False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
+// f32* False
+// f32 False
+asm void daNpcF_pntVsLineSegmentLengthSquare2D(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32* param_6, f32* param_7, f32* param_8) {
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_pntVsLineSegmentLengthSquare2D__FffffffPfPfPf.s"
}
#pragma pop
-/* 80154E54-80154E5C 0008+00 s=1 e=0 z=0 None .text daNpcF_putNurbs__FP4dPntiiP4dPnti */
-static bool daNpcF_putNurbs(dPnt* param_0, int param_1, int param_2, dPnt* param_3, int param_4) {
- return false;
-}
-/* 80154E5C-8015556C 0710+00 s=1 e=0 z=1 None .text daNpcF_chkPassed__F4cXyzP4dPntUsUsii */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daNpcF_chkPassed(cXyz param_0, dPnt* param_1, u16 param_2, u16 param_3, int param_4,
- int param_5) {
- nofralloc
+/* 80154E54-80154E5C 0008+00 s=1 e=0 z=0 None .text daNpcF_putNurbs__FP4dPntiiP4dPnti */
+// True False
+// bool False
+// dPnt* False
+// dPnt False
+// int False
+// int False
+// dPnt* False
+// dPnt False
+// int False
+static bool daNpcF_putNurbs(dPnt* param_0, int param_1, int param_2, dPnt* param_3, int param_4) {
+ return false;
+}
+
+
+/* 80154E5C-8015556C 0710+00 s=1 e=0 z=1 None .text daNpcF_chkPassed__F4cXyzP4dPntUsUsii */
+// 80154E6C: 803621D0 (_savegpr_26)
+// 80154EA0: 801505F8 (daNpcF_incIdx__FiRUsii)
+// 80154EB4: 80150654 (daNpcF_decIdx__FiRUsii)
+// 80154F54: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80154F60: 804533D8 (lit_4116)
+// 80154F74: 80347138 (PSVECSquareMag)
+// 80154F78: 804533D8 (lit_4116)
+// 80154F88: 80453408 (lit_4723)
+// 80154F90: 80453410 (lit_4724)
+// 80154FD8: 80453418 (lit_4725)
+// 80154FE4: 80450AE0 (__float_nan)
+// 80154FE8: 80450AE0 (__float_nan)
+// 80155054: 80450AE0 (__float_nan)
+// 80155058: 80450AE0 (__float_nan)
+// 80155078: 80267674 (cM_atan2s__Fff)
+// 80155094: 804533E8 (lit_4148)
+// 801550A4: 80439A20 (sincosTable___5JMath)
+// 801550A8: 80439A20 (sincosTable___5JMath)
+// 801550D0: 804533F0 (lit_4672)
+// 8015510C: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80155118: 804533D8 (lit_4116)
+// 8015512C: 80347138 (PSVECSquareMag)
+// 80155130: 804533D8 (lit_4116)
+// 80155140: 80453408 (lit_4723)
+// 80155148: 80453410 (lit_4724)
+// 80155190: 80453418 (lit_4725)
+// 8015519C: 80450AE0 (__float_nan)
+// 801551A0: 80450AE0 (__float_nan)
+// 8015520C: 80450AE0 (__float_nan)
+// 80155210: 80450AE0 (__float_nan)
+// 80155230: 80267674 (cM_atan2s__Fff)
+// 8015524C: 804533F8 (lit_4674)
+// 8015525C: 80439A20 (sincosTable___5JMath)
+// 80155260: 80439A20 (sincosTable___5JMath)
+// 80155288: 804533F0 (lit_4672)
+// 801552C0: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 801552CC: 804533D8 (lit_4116)
+// 801552E0: 80347138 (PSVECSquareMag)
+// 801552E4: 804533D8 (lit_4116)
+// 801552F4: 80453408 (lit_4723)
+// 801552FC: 80453410 (lit_4724)
+// 80155344: 80453418 (lit_4725)
+// 80155350: 80450AE0 (__float_nan)
+// 80155354: 80450AE0 (__float_nan)
+// 801553C0: 80450AE0 (__float_nan)
+// 801553C4: 80450AE0 (__float_nan)
+// 801553E4: 80267674 (cM_atan2s__Fff)
+// 80155400: 804533F8 (lit_4674)
+// 80155410: 80439A20 (sincosTable___5JMath)
+// 80155414: 80439A20 (sincosTable___5JMath)
+// 8015543C: 804533F0 (lit_4672)
+// 80155480: 80154DA8 (daNpcF_pntVsLineSegmentLengthSquare2D__FffffffPfPfPf)
+// 80155490: 80451180 (G_CM3D_F_ABS_MIN)
+// 801554C8: 80154DA8 (daNpcF_pntVsLineSegmentLengthSquare2D__FffffffPfPfPf)
+// 801554EC: 80267674 (cM_atan2s__Fff)
+// 80155510: 80267674 (cM_atan2s__Fff)
+// 80155530: 80267674 (cM_atan2s__Fff)
+// 8015553C: 803650D0 (abs)
+// 80155558: 8036221C (_restgpr_26)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// False False
+// cXyz False
+// dPnt* False
+// dPnt False
+// u16 False
+// u16 False
+// int False
+// int False
+asm void daNpcF_chkPassed(cXyz param_0, dPnt* param_1, u16 param_2, u16 param_3, int param_4, int param_5) {
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_chkPassed__F4cXyzP4dPntUsUsii.s"
}
#pragma pop
-/* 8015556C-80155634 00C8+00 s=1 e=0 z=8 None .text daNpcF_getGroundAngle__FP13cBgS_PolyInfos
- */
+
+/* 8015556C-80155634 00C8+00 s=1 e=0 z=8 None .text daNpcF_getGroundAngle__FP13cBgS_PolyInfos */
+// 8015557C: 803621DC (_savegpr_29)
+// 80155588: 803A37C0 (__vt__8cM3dGPla)
+// 8015558C: 803A37C0 (__vt__8cM3dGPla)
+// 80155594: 804061C0 (g_dComIfG_gameInfo)
+// 80155598: 804061C0 (g_dComIfG_gameInfo)
+// 801555A8: 80074660 (ChkPolySafe__4cBgSFRC13cBgS_PolyInfo)
+// 801555C0: 80074744 (GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla)
+// 801555D0: 802681E4 (cBgW_CheckBGround__Ff)
+// 801555DC: 803A37C0 (__vt__8cM3dGPla)
+// 801555E0: 803A37C0 (__vt__8cM3dGPla)
+// 801555F8: 8001DBD8 (fopAcM_getPolygonAngle__FPC8cM3dGPlas)
+// 801555FC: 803A37C0 (__vt__8cM3dGPla)
+// 80155600: 803A37C0 (__vt__8cM3dGPla)
+// 8015560C: 803A37C0 (__vt__8cM3dGPla)
+// 80155610: 803A37C0 (__vt__8cM3dGPla)
+// 80155620: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cBgS_PolyInfo* False
+// cBgS_PolyInfo False
+// s16 False
asm void daNpcF_getGroundAngle(cBgS_PolyInfo* param_0, s16 param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_getGroundAngle__FP13cBgS_PolyInfos.s"
}
#pragma pop
-/* 80155634-80155674 0040+00 s=0 e=0 z=69 None .text daNpcF_chkEvtBit__FUl */
+
+/* 80155634-80155674 0040+00 s=0 e=0 z=69 None .text daNpcF_chkEvtBit__FUl */
+// 80155644: 804061C0 (g_dComIfG_gameInfo)
+// 80155648: 804061C0 (g_dComIfG_gameInfo)
+// 80155654: 803A7288 (saveBitLabels__16dSv_event_flag_c)
+// 80155658: 803A7288 (saveBitLabels__16dSv_event_flag_c)
+// 80155660: 800349BC (isEventBit__11dSv_event_cCFUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u32 False
asm void daNpcF_chkEvtBit(u32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_chkEvtBit__FUl.s"
}
#pragma pop
-/* 80155674-801556B4 0040+00 s=0 e=0 z=13 None .text daNpcF_onEvtBit__FUl */
+
+/* 80155674-801556B4 0040+00 s=0 e=0 z=13 None .text daNpcF_onEvtBit__FUl */
+// 80155684: 804061C0 (g_dComIfG_gameInfo)
+// 80155688: 804061C0 (g_dComIfG_gameInfo)
+// 80155694: 803A7288 (saveBitLabels__16dSv_event_flag_c)
+// 80155698: 803A7288 (saveBitLabels__16dSv_event_flag_c)
+// 801556A0: 8003498C (onEventBit__11dSv_event_cFUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u32 False
asm void daNpcF_onEvtBit(u32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_onEvtBit__FUl.s"
}
#pragma pop
-/* 801556B4-801556F4 0040+00 s=0 e=0 z=6 None .text daNpcF_chkTmpBit__FUl */
+
+/* 801556B4-801556F4 0040+00 s=0 e=0 z=6 None .text daNpcF_chkTmpBit__FUl */
+// 801556C4: 804061C0 (g_dComIfG_gameInfo)
+// 801556C8: 804061C0 (g_dComIfG_gameInfo)
+// 801556D4: 803790C0 (tempBitLabels__20dSv_event_tmp_flag_c)
+// 801556D8: 803790C0 (tempBitLabels__20dSv_event_tmp_flag_c)
+// 801556E0: 800349BC (isEventBit__11dSv_event_cCFUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u32 False
asm void daNpcF_chkTmpBit(u32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_chkTmpBit__FUl.s"
}
#pragma pop
-/* 801556F4-80155734 0040+00 s=0 e=0 z=6 None .text daNpcF_onTmpBit__FUl */
+
+/* 801556F4-80155734 0040+00 s=0 e=0 z=6 None .text daNpcF_onTmpBit__FUl */
+// 80155704: 804061C0 (g_dComIfG_gameInfo)
+// 80155708: 804061C0 (g_dComIfG_gameInfo)
+// 80155714: 803790C0 (tempBitLabels__20dSv_event_tmp_flag_c)
+// 80155718: 803790C0 (tempBitLabels__20dSv_event_tmp_flag_c)
+// 80155720: 8003498C (onEventBit__11dSv_event_cFUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u32 False
asm void daNpcF_onTmpBit(u32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_onTmpBit__FUl.s"
}
#pragma pop
-/* 80155734-80155774 0040+00 s=1 e=0 z=36 None .text daNpcF_offTmpBit__FUl */
+
+/* 80155734-80155774 0040+00 s=1 e=0 z=36 None .text daNpcF_offTmpBit__FUl */
+// 80155744: 804061C0 (g_dComIfG_gameInfo)
+// 80155748: 804061C0 (g_dComIfG_gameInfo)
+// 80155754: 803790C0 (tempBitLabels__20dSv_event_tmp_flag_c)
+// 80155758: 803790C0 (tempBitLabels__20dSv_event_tmp_flag_c)
+// 80155760: 800349A4 (offEventBit__11dSv_event_cFUs)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// u32 False
asm void daNpcF_offTmpBit(u32 param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_offTmpBit__FUl.s"
}
#pragma pop
-/* 80155774-80155854 00E0+00 s=0 e=2 z=5 None .text
- * daNpcF_getPlayerInfoFromPlayerList__FiiR4cXyzR5csXyz */
+
+/* 80155774-80155854 00E0+00 s=0 e=2 z=5 None .text daNpcF_getPlayerInfoFromPlayerList__FiiR4cXyzR5csXyz */
+// 80155784: 803621CC (_savegpr_25)
+// 80155798: 804061C0 (g_dComIfG_gameInfo)
+// 8015579C: 804061C0 (g_dComIfG_gameInfo)
+// 801557A4: 80024384 (getStatusRoomDt__20dStage_roomControl_cFi)
+// 80155840: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
-asm void daNpcF_getPlayerInfoFromPlayerList(int param_0, int param_1, cXyz& param_2,
- csXyz& param_3) {
- nofralloc
+// False False
+// int False
+// int False
+// cXyz& False
+// cXyz False
+// csXyz& False
+// csXyz False
+asm void daNpcF_getPlayerInfoFromPlayerList(int param_0, int param_1, cXyz& param_2, csXyz& param_3) {
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_getPlayerInfoFromPlayerList__FiiR4cXyzR5csXyz.s"
}
#pragma pop
-/* 80155854-80155968 0114+00 s=0 e=0 z=1 None .text daNpcF_chkDoBtnEqSpeak__FP10fopAc_ac_c */
+
+/* 80155854-80155968 0114+00 s=0 e=0 z=1 None .text daNpcF_chkDoBtnEqSpeak__FP10fopAc_ac_c */
+// 80155864: 803621D8 (_savegpr_28)
+// 80155870: 804061C0 (g_dComIfG_gameInfo)
+// 80155874: 804061C0 (g_dComIfG_gameInfo)
+// 8015589C: 804061C0 (g_dComIfG_gameInfo)
+// 801558A0: 804061C0 (g_dComIfG_gameInfo)
+// 801558B4: 80073734 (ActionTarget__12dAttention_cFl)
+// 801558C4: 80070880 (getActionBtnB__12dAttention_cFv)
+// 801558D4: 80070880 (getActionBtnB__12dAttention_cFv)
+// 80155908: 8007353C (LockonTarget__12dAttention_cFl)
+// 80155918: 80070880 (getActionBtnB__12dAttention_cFv)
+// 80155928: 80070880 (getActionBtnB__12dAttention_cFv)
+// 80155954: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// fopAc_ac_c* False
+// fopAc_ac_c False
asm void daNpcF_chkDoBtnEqSpeak(fopAc_ac_c* param_0) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_chkDoBtnEqSpeak__FP10fopAc_ac_c.s"
}
#pragma pop
-/* 80155968-80155AD4 016C+00 s=1 e=0 z=2 None .text daNpcF_chkPointInArea__F4cXyz4cXyz4cXyzs
- */
+
+/* 80155968-80155AD4 016C+00 s=1 e=0 z=2 None .text daNpcF_chkPointInArea__F4cXyz4cXyz4cXyzs */
+// 80155998: 803621DC (_savegpr_29)
+// 801559A8: 803DD470 (now__14mDoMtx_stack_c)
+// 801559AC: 803DD470 (now__14mDoMtx_stack_c)
+// 801559B8: 8000C3DC (mDoMtx_YrotS__FPA4_fs)
+// 801559D4: 8000CD9C (transM__14mDoMtx_stack_cFfff)
+// 801559D8: 803DD470 (now__14mDoMtx_stack_c)
+// 801559DC: 803DD470 (now__14mDoMtx_stack_c)
+// 801559E8: 80346D6C (PSMTXMultVec)
+// 80155A28: 80266B34 (__mi__4cXyzCFRC3Vec)
+// 80155A88: 804533DC (lit_4140)
+// 80155AC0: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// cXyz False
+// cXyz False
+// cXyz False
+// s16 False
asm void daNpcF_chkPointInArea(cXyz param_0, cXyz param_1, cXyz param_2, s16 param_3) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_chkPointInArea__F4cXyz4cXyz4cXyzs.s"
}
#pragma pop
-/* 80155AD4-80155AE8 0014+00 s=1 e=0 z=1 None .text daNpcF_getDistTableIdx__Fii */
+
+/* 80155AD4-80155AE8 0014+00 s=1 e=0 z=1 None .text daNpcF_getDistTableIdx__Fii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
+// int False
+// int False
asm void daNpcF_getDistTableIdx(int param_0, int param_1) {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_getDistTableIdx__Fii.s"
}
#pragma pop
-/* 80155AE8-80155B54 006C+00 s=0 e=0 z=6 None .text daNpcF_clearMessageTmpBit__Fv */
+
+/* 80155AE8-80155B54 006C+00 s=0 e=0 z=6 None .text daNpcF_clearMessageTmpBit__Fv */
+// 80155AF8: 80155734 (daNpcF_offTmpBit__FUl)
+// 80155B00: 80155734 (daNpcF_offTmpBit__FUl)
+// 80155B08: 80155734 (daNpcF_offTmpBit__FUl)
+// 80155B10: 80155734 (daNpcF_offTmpBit__FUl)
+// 80155B18: 80155734 (daNpcF_offTmpBit__FUl)
+// 80155B20: 80155734 (daNpcF_offTmpBit__FUl)
+// 80155B28: 80155734 (daNpcF_offTmpBit__FUl)
+// 80155B30: 80155734 (daNpcF_offTmpBit__FUl)
+// 80155B38: 80155734 (daNpcF_offTmpBit__FUl)
+// 80155B40: 80155734 (daNpcF_offTmpBit__FUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// False False
asm void daNpcF_clearMessageTmpBit() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/daNpcF_clearMessageTmpBit__Fv.s"
}
#pragma pop
-/* 80155B54-80155BB4 0060+00 s=1 e=0 z=0 None .text __dt__20daNpcF_MoveBgActor_cFv */
+
+/* 80155B54-80155BB4 0060+00 s=1 e=0 z=0 None .text __dt__20daNpcF_MoveBgActor_cFv */
+// 80155B74: 803B3870 (__vt__20daNpcF_MoveBgActor_c)
+// 80155B78: 803B3870 (__vt__20daNpcF_MoveBgActor_c)
+// 80155B84: 80155BF4 (__dt__8daNpcF_cFv)
+// 80155B94: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm daNpcF_MoveBgActor_c::~daNpcF_MoveBgActor_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__20daNpcF_MoveBgActor_cFv.s"
}
#pragma pop
-/* 80155BB4-80155BB8 0004+00 s=2 e=0 z=0 None .text setCollisions__8daNpcF_cFv */
+
+/* 80155BB4-80155BB8 0004+00 s=2 e=0 z=0 None .text setCollisions__8daNpcF_cFv */
+// True False
+// void False
void daNpcF_c::setCollisions() {
- /* empty function */
+ /* empty function */
}
-/* 80155BB8-80155BBC 0004+00 s=2 e=0 z=0 None .text setAttnPos__8daNpcF_cFv */
+
+/* 80155BB8-80155BBC 0004+00 s=2 e=0 z=0 None .text setAttnPos__8daNpcF_cFv */
+// True False
+// void False
void daNpcF_c::setAttnPos() {
- /* empty function */
+ /* empty function */
}
-/* 80155BBC-80155BC0 0004+00 s=2 e=0 z=0 None .text adjustShapeAngle__8daNpcF_cFv */
+
+/* 80155BBC-80155BC0 0004+00 s=2 e=0 z=0 None .text adjustShapeAngle__8daNpcF_cFv */
+// True False
+// void False
void daNpcF_c::adjustShapeAngle() {
- /* empty function */
+ /* empty function */
}
-/* 80155BC0-80155BC8 0008+00 s=2 e=0 z=0 None .text main__8daNpcF_cFv */
+
+/* 80155BC0-80155BC8 0008+00 s=2 e=0 z=0 None .text main__8daNpcF_cFv */
+// True False
+// bool False
bool daNpcF_c::main() {
- return true;
+ return true;
}
-/* 80155BC8-80155BCC 0004+00 s=2 e=0 z=0 None .text setParam__8daNpcF_cFv */
+
+/* 80155BC8-80155BCC 0004+00 s=2 e=0 z=0 None .text setParam__8daNpcF_cFv */
+// True False
+// void False
void daNpcF_c::setParam() {
- /* empty function */
+ /* empty function */
}
-/* 80155BCC-80155BD0 0004+00 s=2 e=0 z=0 None .text drawOtherMdls__8daNpcF_cFv */
+
+/* 80155BCC-80155BD0 0004+00 s=2 e=0 z=0 None .text drawOtherMdls__8daNpcF_cFv */
+// True False
+// void False
void daNpcF_c::drawOtherMdls() {
- /* empty function */
+ /* empty function */
}
-/* 80155BD0-80155BD8 0008+00 s=2 e=0 z=0 None .text drawDbgInfo__8daNpcF_cFv */
+
+/* 80155BD0-80155BD8 0008+00 s=2 e=0 z=0 None .text drawDbgInfo__8daNpcF_cFv */
+// True False
+// bool False
bool daNpcF_c::drawDbgInfo() {
- return true;
+ return true;
}
-/* 80155BD8-80155BE0 0008+00 s=2 e=0 z=0 None .text ctrlBtk__8daNpcF_cFv */
+
+/* 80155BD8-80155BE0 0008+00 s=2 e=0 z=0 None .text ctrlBtk__8daNpcF_cFv */
+// True False
+// bool False
bool daNpcF_c::ctrlBtk() {
- return false;
+ return false;
}
-/* 80155BE0-80155BE8 0008+00 s=2 e=0 z=0 None .text setExpressionAnm__8daNpcF_cFib */
+
+/* 80155BE0-80155BE8 0008+00 s=2 e=0 z=0 None .text setExpressionAnm__8daNpcF_cFib */
+// True False
+// bool False
+// int False
+// bool False
bool daNpcF_c::setExpressionAnm(int param_0, bool param_1) {
- return true;
+ return true;
}
-/* 80155BE8-80155BEC 0004+00 s=2 e=0 z=0 None .text setMotionAnm__8daNpcF_cFif */
+
+/* 80155BE8-80155BEC 0004+00 s=2 e=0 z=0 None .text setMotionAnm__8daNpcF_cFif */
+// True False
+// void False
+// int False
+// f32 False
void daNpcF_c::setMotionAnm(int param_0, f32 param_1) {
- /* empty function */
+ /* empty function */
}
-/* 80155BEC-80155BF0 0004+00 s=2 e=0 z=0 None .text setMotion__8daNpcF_cFifi */
+
+/* 80155BEC-80155BF0 0004+00 s=2 e=0 z=0 None .text setMotion__8daNpcF_cFifi */
+// True False
+// void False
+// int False
+// f32 False
+// int False
void daNpcF_c::setMotion(int param_0, f32 param_1, int param_2) {
- /* empty function */
+ /* empty function */
}
-/* 80155BF0-80155BF4 0004+00 s=2 e=0 z=0 None .text setExpression__8daNpcF_cFif */
-void daNpcF_c::setExpression(int param_0, f32 param_1) {
- /* empty function */
-}
-/* 80155BF4-80155E40 024C+00 s=2 e=0 z=0 None .text __dt__8daNpcF_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 80155BF0-80155BF4 0004+00 s=2 e=0 z=0 None .text setExpression__8daNpcF_cFif */
+// True False
+// void False
+// int False
+// f32 False
+void daNpcF_c::setExpression(int param_0, f32 param_1) {
+ /* empty function */
+}
+
+
+/* 80155BF4-80155E40 024C+00 s=2 e=0 z=0 None .text __dt__8daNpcF_cFv */
+// 80155C14: 803B38D8 (__vt__8daNpcF_c)
+// 80155C18: 803B38D8 (__vt__8daNpcF_c)
+// 80155C28: 80077CDC (__dt__11dBgS_LinChkFv)
+// 80155C34: 800775F0 (__dt__11dBgS_GndChkFv)
+// 80155C40: 80267C94 (__dt__11cBgS_GndChkFv)
+// 80155C4C: 80249F48 (__dt__10dMsgFlow_cFv)
+// 80155C54: 80018BD0 (__dt__5csXyzFv)
+// 80155C58: 80018BD0 (__dt__5csXyzFv)
+// 80155C64: 80361CE8 (__destroy_arr)
+// 80155C6C: 80018BD0 (__dt__5csXyzFv)
+// 80155C70: 80018BD0 (__dt__5csXyzFv)
+// 80155C7C: 80361CE8 (__destroy_arr)
+// 80155C84: 80009184 (__dt__4cXyzFv)
+// 80155C88: 80009184 (__dt__4cXyzFv)
+// 80155C94: 80361CE8 (__destroy_arr)
+// 80155C9C: 80155E40 (__dt__18daNpcF_ActorMngr_cFv)
+// 80155CA0: 80155E40 (__dt__18daNpcF_ActorMngr_cFv)
+// 80155CAC: 80361CE8 (__destroy_arr)
+// 80155CB8: 803B3864 (__vt__18daNpcF_ActorMngr_c)
+// 80155CBC: 803B3864 (__vt__18daNpcF_ActorMngr_c)
+// 80155CCC: 803AB664 (__vt__12dBgS_AcchCir)
+// 80155CD0: 803AB664 (__vt__12dBgS_AcchCir)
+// 80155CE0: 8026EF18 (__dt__8cM3dGCirFv)
+// 80155CEC: 802680B0 (__dt__13cBgS_PolyInfoFv)
+// 80155CF8: 803AC2E4 (__vt__9dCcD_Stts)
+// 80155CFC: 803AC2E4 (__vt__9dCcD_Stts)
+// 80155D14: 803AC310 (__vt__10dCcD_GStts)
+// 80155D18: 803AC310 (__vt__10dCcD_GStts)
+// 80155D28: 803AC31C (__vt__10cCcD_GStts)
+// 80155D2C: 803AC31C (__vt__10cCcD_GStts)
+// 80155D3C: 803C3728 (__vt__9cCcD_Stts)
+// 80155D40: 803C3728 (__vt__9cCcD_Stts)
+// 80155D50: 803B35C8 (__vt__12dBgS_ObjAcch)
+// 80155D54: 803B35C8 (__vt__12dBgS_ObjAcch)
+// 80155D74: 80075F94 (__dt__9dBgS_AcchFv)
+// 80155D90: 803A3354 (__vt__12J3DFrameCtrl)
+// 80155D94: 803A3354 (__vt__12J3DFrameCtrl)
+// 80155DB4: 803A3354 (__vt__12J3DFrameCtrl)
+// 80155DB8: 803A3354 (__vt__12J3DFrameCtrl)
+// 80155DD8: 803A3354 (__vt__12J3DFrameCtrl)
+// 80155DDC: 803A3354 (__vt__12J3DFrameCtrl)
+// 80155DFC: 803A3354 (__vt__12J3DFrameCtrl)
+// 80155E00: 803A3354 (__vt__12J3DFrameCtrl)
+// 80155E10: 80018C8C (__dt__10fopAc_ac_cFv)
+// 80155E20: 802CED3C (__dl__FPv)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
asm daNpcF_c::~daNpcF_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__8daNpcF_cFv.s"
}
#pragma pop
-/* 80155E40-80155E88 0048+00 s=2 e=0 z=0 None .text __dt__18daNpcF_ActorMngr_cFv */
+
+/* 80155E40-80155E88 0048+00 s=2 e=0 z=0 None .text __dt__18daNpcF_ActorMngr_cFv */
+// 80155E58: 803B3864 (__vt__18daNpcF_ActorMngr_c)
+// 80155E5C: 803B3864 (__vt__18daNpcF_ActorMngr_c)
+// 80155E6C: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm daNpcF_ActorMngr_c::~daNpcF_ActorMngr_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__18daNpcF_ActorMngr_cFv.s"
}
#pragma pop
-/* 80155E88-80155E90 0008+00 s=1 e=0 z=0 None .text CreateHeap__20daNpcF_MoveBgActor_cFv */
+
+/* 80155E88-80155E90 0008+00 s=1 e=0 z=0 None .text CreateHeap__20daNpcF_MoveBgActor_cFv */
+// True False
+// bool False
bool daNpcF_MoveBgActor_c::CreateHeap() {
- return true;
+ return true;
}
-/* 80155E90-80155E98 0008+00 s=1 e=0 z=0 None .text Create__20daNpcF_MoveBgActor_cFv */
+
+/* 80155E90-80155E98 0008+00 s=1 e=0 z=0 None .text Create__20daNpcF_MoveBgActor_cFv */
+// True False
+// bool False
bool daNpcF_MoveBgActor_c::Create() {
- return true;
+ return true;
}
-/* 80155E98-80155EA0 0008+00 s=1 e=0 z=0 None .text Delete__20daNpcF_MoveBgActor_cFv */
+
+/* 80155E98-80155EA0 0008+00 s=1 e=0 z=0 None .text Delete__20daNpcF_MoveBgActor_cFv */
+// True False
+// bool False
bool daNpcF_MoveBgActor_c::Delete() {
- return true;
+ return true;
}
-/* 80155EA0-80155EA8 0008+00 s=1 e=0 z=0 None .text Execute__20daNpcF_MoveBgActor_cFPPA3_A4_f
- */
-bool daNpcF_MoveBgActor_c::Execute(f32 (**param_0)[3][4]) {
- return true;
+
+/* 80155EA0-80155EA8 0008+00 s=1 e=0 z=0 None .text Execute__20daNpcF_MoveBgActor_cFPPA3_A4_f */
+// True False
+// bool False
+// f32 (** )[3][4] False
+// f32 False
+// ** False
+// * False
+// False
+bool daNpcF_MoveBgActor_c::Execute(f32 (** param_0)[3][4]) {
+ return true;
}
-/* 80155EA8-80155EB0 0008+00 s=1 e=0 z=0 None .text Draw__20daNpcF_MoveBgActor_cFv */
+
+/* 80155EA8-80155EB0 0008+00 s=1 e=0 z=0 None .text Draw__20daNpcF_MoveBgActor_cFv */
+// True False
+// bool False
bool daNpcF_MoveBgActor_c::Draw() {
- return true;
+ return true;
}
-/* 80155EB0-80155EB8 0008+00 s=1 e=0 z=0 None .text IsDelete__20daNpcF_MoveBgActor_cFv */
+
+/* 80155EB0-80155EB8 0008+00 s=1 e=0 z=0 None .text IsDelete__20daNpcF_MoveBgActor_cFv */
+// True False
+// bool False
bool daNpcF_MoveBgActor_c::IsDelete() {
- return true;
+ return true;
}
-/* 80155EB8-80155EC0 0008+00 s=1 e=0 z=0 None .text ToFore__20daNpcF_MoveBgActor_cFv */
+
+/* 80155EB8-80155EC0 0008+00 s=1 e=0 z=0 None .text ToFore__20daNpcF_MoveBgActor_cFv */
+// True False
+// bool False
bool daNpcF_MoveBgActor_c::ToFore() {
- return true;
+ return true;
}
-/* 80155EC0-80155EC8 0008+00 s=1 e=0 z=0 None .text ToBack__20daNpcF_MoveBgActor_cFv */
+
+/* 80155EC0-80155EC8 0008+00 s=1 e=0 z=0 None .text ToBack__20daNpcF_MoveBgActor_cFv */
+// True False
+// bool False
bool daNpcF_MoveBgActor_c::ToBack() {
- return true;
+ return true;
}
-/* 80155EC8-80155ED0 0008+00 s=2 e=0 z=0 None .text setExpressionBtp__8daNpcF_cFi */
-bool daNpcF_c::setExpressionBtp(int param_0) {
- return true;
-}
-/* 80155ED0-80155FB0 00E0+00 s=1 e=0 z=0 None .text __dt__15daNpcF_MatAnm_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
+/* 80155EC8-80155ED0 0008+00 s=2 e=0 z=0 None .text setExpressionBtp__8daNpcF_cFi */
+// True False
+// bool False
+// int False
+bool daNpcF_c::setExpressionBtp(int param_0) {
+ return true;
+}
+
+
+/* 80155ED0-80155FB0 00E0+00 s=1 e=0 z=0 None .text __dt__15daNpcF_MatAnm_cFv */
+// 80155EF0: 803B3920 (__vt__15daNpcF_MatAnm_c)
+// 80155EF4: 803B3920 (__vt__15daNpcF_MatAnm_c)
+// 80155F00: 803CEE60 (__vt__14J3DMaterialAnm)
+// 80155F04: 803CEE60 (__vt__14J3DMaterialAnm)
+// 80155F10: 8003B150 (__dt__15J3DTevKColorAnmFv)
+// 80155F14: 8003B150 (__dt__15J3DTevKColorAnmFv)
+// 80155F20: 80361CE8 (__destroy_arr)
+// 80155F28: 8003B1A4 (__dt__14J3DTevColorAnmFv)
+// 80155F2C: 8003B1A4 (__dt__14J3DTevColorAnmFv)
+// 80155F38: 80361CE8 (__destroy_arr)
+// 80155F40: 8003B1F8 (__dt__11J3DTexNoAnmFv)
+// 80155F44: 8003B1F8 (__dt__11J3DTexNoAnmFv)
+// 80155F50: 80361CE8 (__destroy_arr)
+// 80155F58: 8003B264 (__dt__12J3DTexMtxAnmFv)
+// 80155F5C: 8003B264 (__dt__12J3DTexMtxAnmFv)
+// 80155F68: 80361CE8 (__destroy_arr)
+// 80155F70: 8003B2B8 (__dt__14J3DMatColorAnmFv)
+// 80155F74: 8003B2B8 (__dt__14J3DMatColorAnmFv)
+// 80155F80: 80361CE8 (__destroy_arr)
+// 80155F90: 802CED3C (__dl__FPv)
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+// True False
asm daNpcF_MatAnm_c::~daNpcF_MatAnm_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__15daNpcF_MatAnm_cFv.s"
}
#pragma pop
-/* 80155FB0-80156010 0060+00 s=1 e=0 z=0 None .text __dt__23daBaseNpc_moveBgActor_cFv */
+
+/* 80155FB0-80156010 0060+00 s=1 e=0 z=0 None .text __dt__23daBaseNpc_moveBgActor_cFv */
+// 80155FD0: 803B3948 (__vt__23daBaseNpc_moveBgActor_c)
+// 80155FD4: 803B3948 (__vt__23daBaseNpc_moveBgActor_c)
+// 80155FE0: 8014E89C (__dt__11daBaseNpc_cFv)
+// 80155FF0: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+// True False
asm daBaseNpc_moveBgActor_c::~daBaseNpc_moveBgActor_c() {
- nofralloc
+ nofralloc
#include "asm/d/a/d_a_npc/__dt__23daBaseNpc_moveBgActor_cFv.s"
}
#pragma pop
+
/* ############################################################################################## */
-/* 80450FF8-80451000 0008+00 s=0 e=1 z=0 None .sbss None */
+/* 80450FF8-80451000 0008+00 s=0 e=1 z=0 None .sbss None */
u8 data_80450FF8[8];
+