Loading [MathJax]/extensions/MathZoom.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_npc.cpp File Reference

Functions

static s32 daBaseNpc_chkPnt (cXyz param_0, dPnt *param_1, u16 param_2, u16 param_3, int param_4, int param_5)
 
static u16 daNpcF_putNurbs (dPnt *param_0, int param_1, int param_2, dPnt *param_3, int param_4)
 
static int daNpcT_addIdx (int i_delta, int i_num, u16 &i_idx, int i_closed)
 
static int daNpcT_subIdx (int i_delta, int i_num, u16 &i_idx, int i_closed)
 
static int daNpcT_incIdx (int i_num, u16 &i_idx, int i_closed, int i_direction)
 
static int daNpcT_decIdx (int i_num, u16 &i_idx, int i_closed, int i_direction)
 
static BOOL daNpcT_chkPassed (cXyz i_pos, dPnt *i_points, u16 i_idx, u16 i_num, int i_closed, int param_5, cXyz *o_proj, int *o_prevIdx, int *o_nextIdx)
 
static f32 dummy_literal ()
 
bool daNpcT_chkActorInScreen (fopAc_ac_c *i_ActorP, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, f32 param_7, int param_8)
 
BOOL daNpcT_chkPointInArea (cXyz i_pos, cXyz i_center, cXyz i_bounds, s16 i_angle, BOOL i_checkHeight)
 
BOOL daNpcT_getPlayerInfoFromPlayerList (int param_0, int i_roomNo, cXyz *o_spawnPos, csXyz *o_angle)
 
BOOL daNpcT_chkDoBtnIsSpeak (fopAc_ac_c *i_ActorP)
 
int daNpcT_judgeRace (dPath *i_path, fopAc_ac_c **param_1, daNpcT_pntData_c *i_pntData, int param_3, int *param_4)
 
u8 daNpcT_getDistTableIdx (int param_0, int param_1)
 
void daNpcT_onEvtBit (u32 i_idx)
 
void daNpcT_offEvtBit (u32 i_idx)
 
BOOL daNpcT_chkEvtBit (u32 i_idx)
 
void daNpcT_onTmpBit (u32 i_idx)
 
void daNpcT_offTmpBit (u32 i_idx)
 
BOOL daNpcT_chkTmpBit (u32 i_idx)
 
static int daBaseNpc_addIdx (int param_0, int param_1, u16 *param_2, int param_3)
 
static int daBaseNpc_subIdx (int param_0, int param_1, u16 *param_2, int param_3)
 
static void daBaseNpc_incIdx (int i_pathNo, u16 *i_pathIdx, int i_pathClosed, int i_pathDirection)
 
static void daBaseNpc_decIdx (int i_pathNo, u16 *i_pathIdx, int i_pathClosed, int i_pathDirection)
 
static void daNpcBase_BBasis (int param_0, int param_1, int param_2, int *param_3)
 
static asm int daBaseNpc_putNurbs (dPnt *param_0, int param_1, int param_2, dPnt *param_3, int param_4)
 
static void CheckCreateHeap (fopAc_ac_c *i_bgActor)
 
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)
 
static void daBaseNpc_getGroundAngle (cBgS_PolyInfo *param_0, s16 param_1)
 
static BOOL daNpcF_addIdx (int i_step, int i_num, u16 &i_idx, BOOL i_isClosed)
 
static BOOL daNpcF_subIdx (int i_step, int i_num, u16 &i_idx, BOOL i_isClosed)
 
static BOOL daNpcF_incIdx (int i_num, u16 &i_idx, int i_isClosed, BOOL i_reverse)
 
static BOOL daNpcF_decIdx (int i_num, u16 &i_idx, int i_isClosed, BOOL i_reverse)
 
u8 daNpcF_getDistTableIdx (int param_0, int param_1)
 
BOOL daNpcF_pntVsLineSegmentLengthSquare2D (f32 i_pntX, f32 i_pntZ, f32 i_startX, f32 i_startZ, f32 i_endX, f32 i_endZ, f32 *o_projX, f32 *o_projZ, f32 *o_dist2)
 
BOOL daNpcF_chkPassed (cXyz i_pos, dPnt *i_points, u16 i_idx, u16 i_num, BOOL i_isClosed, BOOL i_isReversed)
 
s16 daNpcF_getGroundAngle (cBgS_PolyInfo *param_0, s16 param_1)
 
BOOL daNpcF_chkEvtBit (u32 i_idx)
 
void daNpcF_onEvtBit (u32 i_idx)
 
BOOL daNpcF_chkTmpBit (u32 i_idx)
 
void daNpcF_onTmpBit (u32 i_idx)
 
void daNpcF_offTmpBit (u32 i_idx)
 
int daNpcF_getPlayerInfoFromPlayerList (int param_0, int i_roomNo, cXyz &param_2, csXyz &param_3)
 
bool daNpcF_chkDoBtnEqSpeak (fopAc_ac_c *i_ActorP)
 
BOOL daNpcF_chkPointInArea (cXyz i_point, cXyz i_center, cXyz i_bounds, s16 i_angleY)
 
void daNpcF_clearMessageTmpBit ()
 
 COMPILER_STRIP_GATE (0x803926B0, &daBaseNpc_c::mCcDObj)
 
 COMPILER_STRIP_GATE (0x803926E0, &daNpcF_c::mCcDObjInfo)
 

Variables

static SECTION_DATA u8 cNullVec__6Z2Calc [12]
 
static SECTION_SDATA2 f32 lit_8404 = 0.25f
 
static SECTION_SDATA2 f32 lit_8405 = 4.0f / 5.0f
 
static SECTION_DEAD char const *const stringBase_80392720 = ".bck"
 
static SECTION_DEAD char const *const stringBase_80392725 = ".btp"
 
static SECTION_DEAD char const *const stringBase_8039272A = ".btk"
 
static SECTION_DEAD char const *const stringBase_8039272F = "%.3ff,\t// 注目オフセット\n"
 
static SECTION_DEAD char const *const stringBase_8039274A = "%.3ff,\t// 重力\n"
 
static SECTION_DEAD char const *const stringBase_8039275B = "%.3ff,\t// スケ−ル\n"
 
static SECTION_DEAD char const *const stringBase_80392770 = "%.3ff,\t// リアル影サイズ\n"
 
static SECTION_DEAD char const *const stringBase_8039278B = "%.3ff,\t// 体重\n"
 
static SECTION_DEAD char const *const stringBase_8039279C = "%.3ff,\t// 高さ\n"
 
static SECTION_DEAD char const *const stringBase_803927AD = "%.3ff,\t// ひざ丈\n"
 
static SECTION_DEAD char const *const stringBase_803927C0 = "%.3ff,\t// 幅\n"
 
static SECTION_DEAD char const *const stringBase_803927CF = "%.3ff,\t// 腰のX角上限\n"
 
static SECTION_DEAD char const *const stringBase_803927E8 = "%.3ff,\t// 腰のX角下限\n"
 
static SECTION_DEAD char const *const stringBase_80392801 = "%.3ff,\t// 腰のY角上限\n"
 
static SECTION_DEAD char const *const stringBase_8039281A = "%.3ff,\t// 腰のY角下限\n"
 
static SECTION_DEAD char const *const stringBase_80392833 = "%.3ff,\t// 頭のX角上限\n"
 
static SECTION_DEAD char const *const stringBase_8039284C = "%.3ff,\t// 頭のX角下限\n"
 
static SECTION_DEAD char const *const stringBase_80392865 = "%.3ff,\t// 頭のY角上限\n"
 
static SECTION_DEAD char const *const stringBase_8039287E = "%.3ff,\t// 頭のY角下限\n"
 
static SECTION_DEAD char const *const stringBase_80392897 = "%.3ff,\t// 首の回転比率\n"
 
static SECTION_DEAD char const *const stringBase_803928B0 = "%.3ff,\t// 補間フレ−ム\n"
 
static SECTION_DEAD char const *const stringBase_803928C9 = "%d, \t// 会話距離\n"
 
static SECTION_DEAD char const *const stringBase_803928DE = "%d, \t// 会話角度\n"
 
static SECTION_DEAD char const *const stringBase_803928F3 = "%d, \t// 注目距離\n"
 
static SECTION_DEAD char const *const stringBase_80392908 = "%d, \t// 注目角度\n"
 
static SECTION_DEAD char const *const stringBase_8039291D = "%.3ff,\t// 視界\n"
 
static SECTION_DEAD char const *const stringBase_8039292E = "%.3ff,\t// サ−チ距離\n"
 
static SECTION_DEAD char const *const stringBase_80392945 = "%.3ff,\t// サ−チ高さ\n"
 
static SECTION_DEAD char const *const stringBase_8039295C = "%.3ff,\t// サ−チ低さ\n"
 
static SECTION_DEAD char const *const stringBase_80392973 = "%d, \t// 注目時間\n"
 
static SECTION_DEAD char const *const stringBase_80392988 = "%d, \t// ダメ−ジ期間\n"
 
static SECTION_DEAD char const *const stringBase_803929A1
 
static SECTION_DEAD char const *const stringBase_803929B2 = "%d, \t// 動作\n"
 
static SECTION_DEAD char const *const stringBase_803929C3 = "%d, \t// 注視モ−ド\n"
 
static SECTION_DEAD char const *const stringBase_803929DA = "%d, \t// デバグモ−ドON\n"
 
static SECTION_DEAD char const *const stringBase_803929F7 = "%d, \t// デバグ情報ON\n"
 
u8 data_80450FF8 [8]
 

Function Documentation

◆ CheckCreateHeap()

static void CheckCreateHeap ( fopAc_ac_c * i_bgActor)
static

◆ COMPILER_STRIP_GATE() [1/2]

COMPILER_STRIP_GATE ( 0x803926B0 ,
&daBaseNpc_c::mCcDObj  )

◆ COMPILER_STRIP_GATE() [2/2]

COMPILER_STRIP_GATE ( 0x803926E0 ,
&daNpcF_c::mCcDObjInfo  )

◆ daBaseNpc_addIdx()

static int daBaseNpc_addIdx ( int param_0,
int param_1,
u16 * param_2,
int param_3 )
static

From here to __dt__18daBaseNpc_acMngr_cFv is supposed to be d_a_npc2.cpp according to the debug rom OSPanic reports

◆ daBaseNpc_chkPnt()

static s32 daBaseNpc_chkPnt ( cXyz param_0,
dPnt * param_1,
u16 param_2,
u16 param_3,
int param_4,
int param_5 )
static

◆ daBaseNpc_decIdx()

static void daBaseNpc_decIdx ( int i_pathNo,
u16 * i_pathIdx,
int i_pathClosed,
int i_pathDirection )
static

◆ daBaseNpc_getGroundAngle()

static void daBaseNpc_getGroundAngle ( cBgS_PolyInfo * param_0,
s16 param_1 )
static

◆ daBaseNpc_incIdx()

static void daBaseNpc_incIdx ( int i_pathNo,
u16 * i_pathIdx,
int i_pathClosed,
int i_pathDirection )
static

◆ daBaseNpc_PntVsLineSegmentLengthSquare2D()

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 )
static

◆ daBaseNpc_putNurbs()

static int daBaseNpc_putNurbs ( dPnt * param_0,
int param_1,
int param_2,
dPnt * param_3,
int param_4 )
static

◆ daBaseNpc_subIdx()

static int daBaseNpc_subIdx ( int param_0,
int param_1,
u16 * param_2,
int param_3 )
static

◆ daNpcBase_BBasis()

static void daNpcBase_BBasis ( int param_0,
int param_1,
int param_2,
int * param_3 )
static

◆ daNpcF_addIdx()

static BOOL daNpcF_addIdx ( int i_step,
int i_num,
u16 & i_idx,
BOOL i_isClosed )
static

From here until end? is supposed to be d_a_npc4.cpp according to debug rom OSPanic reports

◆ daNpcF_chkDoBtnEqSpeak()

bool daNpcF_chkDoBtnEqSpeak ( fopAc_ac_c * i_ActorP)

◆ daNpcF_chkEvtBit()

BOOL daNpcF_chkEvtBit ( u32 i_idx)

◆ daNpcF_chkPassed()

BOOL daNpcF_chkPassed ( cXyz i_pos,
dPnt * i_points,
u16 i_idx,
u16 i_num,
BOOL i_isClosed,
BOOL i_isReversed )

◆ daNpcF_chkPointInArea()

BOOL daNpcF_chkPointInArea ( cXyz i_point,
cXyz i_center,
cXyz i_bounds,
s16 i_angleY )

◆ daNpcF_chkTmpBit()

BOOL daNpcF_chkTmpBit ( u32 i_idx)

◆ daNpcF_clearMessageTmpBit()

void daNpcF_clearMessageTmpBit ( )

◆ daNpcF_decIdx()

static BOOL daNpcF_decIdx ( int i_num,
u16 & i_idx,
int i_isClosed,
BOOL i_reverse )
static

◆ daNpcF_getDistTableIdx()

u8 daNpcF_getDistTableIdx ( int param_0,
int param_1 )

◆ daNpcF_getGroundAngle()

s16 daNpcF_getGroundAngle ( cBgS_PolyInfo * param_0,
s16 param_1 )

◆ daNpcF_getPlayerInfoFromPlayerList()

int daNpcF_getPlayerInfoFromPlayerList ( int param_0,
int i_roomNo,
cXyz & param_2,
csXyz & param_3 )

◆ daNpcF_incIdx()

static BOOL daNpcF_incIdx ( int i_num,
u16 & i_idx,
int i_isClosed,
BOOL i_reverse )
static

◆ daNpcF_offTmpBit()

void daNpcF_offTmpBit ( u32 i_idx)

◆ daNpcF_onEvtBit()

void daNpcF_onEvtBit ( u32 i_idx)

◆ daNpcF_onTmpBit()

void daNpcF_onTmpBit ( u32 i_idx)

◆ daNpcF_pntVsLineSegmentLengthSquare2D()

BOOL daNpcF_pntVsLineSegmentLengthSquare2D ( f32 i_pntX,
f32 i_pntZ,
f32 i_startX,
f32 i_startZ,
f32 i_endX,
f32 i_endZ,
f32 * o_projX,
f32 * o_projZ,
f32 * o_dist2 )

◆ daNpcF_putNurbs()

static u16 daNpcF_putNurbs ( dPnt * param_0,
int param_1,
int param_2,
dPnt * param_3,
int param_4 )
static

◆ daNpcF_subIdx()

static BOOL daNpcF_subIdx ( int i_step,
int i_num,
u16 & i_idx,
BOOL i_isClosed )
static

◆ daNpcT_addIdx()

static int daNpcT_addIdx ( int i_delta,
int i_num,
u16 & i_idx,
int i_closed )
static

◆ daNpcT_chkActorInScreen()

bool daNpcT_chkActorInScreen ( fopAc_ac_c * i_ActorP,
f32 param_1,
f32 param_2,
f32 param_3,
f32 param_4,
f32 param_5,
f32 param_6,
f32 param_7,
int param_8 )

◆ daNpcT_chkDoBtnIsSpeak()

BOOL daNpcT_chkDoBtnIsSpeak ( fopAc_ac_c * i_ActorP)

◆ daNpcT_chkEvtBit()

BOOL daNpcT_chkEvtBit ( u32 i_idx)

◆ daNpcT_chkPassed()

static BOOL daNpcT_chkPassed ( cXyz i_pos,
dPnt * i_points,
u16 i_idx,
u16 i_num,
int i_closed,
int param_5,
cXyz * o_proj,
int * o_prevIdx,
int * o_nextIdx )
static

◆ daNpcT_chkPointInArea()

BOOL daNpcT_chkPointInArea ( cXyz i_pos,
cXyz i_center,
cXyz i_bounds,
s16 i_angle,
BOOL i_checkHeight )

◆ daNpcT_chkTmpBit()

BOOL daNpcT_chkTmpBit ( u32 i_idx)

◆ daNpcT_decIdx()

static int daNpcT_decIdx ( int i_num,
u16 & i_idx,
int i_closed,
int i_direction )
static

◆ daNpcT_getDistTableIdx()

u8 daNpcT_getDistTableIdx ( int param_0,
int param_1 )

◆ daNpcT_getPlayerInfoFromPlayerList()

BOOL daNpcT_getPlayerInfoFromPlayerList ( int param_0,
int i_roomNo,
cXyz * o_spawnPos,
csXyz * o_angle )

◆ daNpcT_incIdx()

static int daNpcT_incIdx ( int i_num,
u16 & i_idx,
int i_closed,
int i_direction )
static

◆ daNpcT_judgeRace()

int daNpcT_judgeRace ( dPath * i_path,
fopAc_ac_c ** param_1,
daNpcT_pntData_c * i_pntData,
int param_3,
int * param_4 )

◆ daNpcT_offEvtBit()

void daNpcT_offEvtBit ( u32 i_idx)

◆ daNpcT_offTmpBit()

void daNpcT_offTmpBit ( u32 i_idx)

◆ daNpcT_onEvtBit()

void daNpcT_onEvtBit ( u32 i_idx)

◆ daNpcT_onTmpBit()

void daNpcT_onTmpBit ( u32 i_idx)

◆ daNpcT_subIdx()

static int daNpcT_subIdx ( int i_delta,
int i_num,
u16 & i_idx,
int i_closed )
static

◆ dummy_literal()

static f32 dummy_literal ( )
static

Variable Documentation

◆ cNullVec__6Z2Calc

SECTION_DATA u8 cNullVec__6Z2Calc[12]
static
Initial value:
= {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
}

◆ data_80450FF8

u8 data_80450FF8

◆ lit_8404

SECTION_SDATA2 f32 lit_8404 = 0.25f
static

◆ lit_8405

SECTION_SDATA2 f32 lit_8405 = 4.0f / 5.0f
static

◆ stringBase_80392720

SECTION_DEAD char const* const stringBase_80392720 = ".bck"
static

◆ stringBase_80392725

SECTION_DEAD char const* const stringBase_80392725 = ".btp"
static

◆ stringBase_8039272A

SECTION_DEAD char const* const stringBase_8039272A = ".btk"
static

◆ stringBase_8039272F

SECTION_DEAD char const* const stringBase_8039272F = "%.3ff,\t// 注目オフセット\n"
static

◆ stringBase_8039274A

SECTION_DEAD char const* const stringBase_8039274A = "%.3ff,\t// 重力\n"
static

◆ stringBase_8039275B

SECTION_DEAD char const* const stringBase_8039275B = "%.3ff,\t// スケ−ル\n"
static

◆ stringBase_80392770

SECTION_DEAD char const* const stringBase_80392770 = "%.3ff,\t// リアル影サイズ\n"
static

◆ stringBase_8039278B

SECTION_DEAD char const* const stringBase_8039278B = "%.3ff,\t// 体重\n"
static

◆ stringBase_8039279C

SECTION_DEAD char const* const stringBase_8039279C = "%.3ff,\t// 高さ\n"
static

◆ stringBase_803927AD

SECTION_DEAD char const* const stringBase_803927AD = "%.3ff,\t// ひざ丈\n"
static

◆ stringBase_803927C0

SECTION_DEAD char const* const stringBase_803927C0 = "%.3ff,\t// 幅\n"
static

◆ stringBase_803927CF

SECTION_DEAD char const* const stringBase_803927CF = "%.3ff,\t// 腰のX角上限\n"
static

◆ stringBase_803927E8

SECTION_DEAD char const* const stringBase_803927E8 = "%.3ff,\t// 腰のX角下限\n"
static

◆ stringBase_80392801

SECTION_DEAD char const* const stringBase_80392801 = "%.3ff,\t// 腰のY角上限\n"
static

◆ stringBase_8039281A

SECTION_DEAD char const* const stringBase_8039281A = "%.3ff,\t// 腰のY角下限\n"
static

◆ stringBase_80392833

SECTION_DEAD char const* const stringBase_80392833 = "%.3ff,\t// 頭のX角上限\n"
static

◆ stringBase_8039284C

SECTION_DEAD char const* const stringBase_8039284C = "%.3ff,\t// 頭のX角下限\n"
static

◆ stringBase_80392865

SECTION_DEAD char const* const stringBase_80392865 = "%.3ff,\t// 頭のY角上限\n"
static

◆ stringBase_8039287E

SECTION_DEAD char const* const stringBase_8039287E = "%.3ff,\t// 頭のY角下限\n"
static

◆ stringBase_80392897

SECTION_DEAD char const* const stringBase_80392897 = "%.3ff,\t// 首の回転比率\n"
static

◆ stringBase_803928B0

SECTION_DEAD char const* const stringBase_803928B0 = "%.3ff,\t// 補間フレ−ム\n"
static

◆ stringBase_803928C9

SECTION_DEAD char const* const stringBase_803928C9 = "%d, \t// 会話距離\n"
static

◆ stringBase_803928DE

SECTION_DEAD char const* const stringBase_803928DE = "%d, \t// 会話角度\n"
static

◆ stringBase_803928F3

SECTION_DEAD char const* const stringBase_803928F3 = "%d, \t// 注目距離\n"
static

◆ stringBase_80392908

SECTION_DEAD char const* const stringBase_80392908 = "%d, \t// 注目角度\n"
static

◆ stringBase_8039291D

SECTION_DEAD char const* const stringBase_8039291D = "%.3ff,\t// 視界\n"
static

◆ stringBase_8039292E

SECTION_DEAD char const* const stringBase_8039292E = "%.3ff,\t// サ−チ距離\n"
static

◆ stringBase_80392945

SECTION_DEAD char const* const stringBase_80392945 = "%.3ff,\t// サ−チ高さ\n"
static

◆ stringBase_8039295C

SECTION_DEAD char const* const stringBase_8039295C = "%.3ff,\t// サ−チ低さ\n"
static

◆ stringBase_80392973

SECTION_DEAD char const* const stringBase_80392973 = "%d, \t// 注目時間\n"
static

◆ stringBase_80392988

SECTION_DEAD char const* const stringBase_80392988 = "%d, \t// ダメ−ジ期間\n"
static

◆ stringBase_803929A1

SECTION_DEAD char const* const stringBase_803929A1
static
Initial value:
=
"\x25\x64\x2C\x20\x20\x20\x09\x2F\x2F\x20\x20\x95\x5C\x8F\xEE\x0A"

◆ stringBase_803929B2

SECTION_DEAD char const* const stringBase_803929B2 = "%d, \t// 動作\n"
static

◆ stringBase_803929C3

SECTION_DEAD char const* const stringBase_803929C3 = "%d, \t// 注視モ−ド\n"
static

◆ stringBase_803929DA

SECTION_DEAD char const* const stringBase_803929DA = "%d, \t// デバグモ−ドON\n"
static

◆ stringBase_803929F7

SECTION_DEAD char const* const stringBase_803929F7 = "%d, \t// デバグ情報ON\n"
static