Files
tww/src/d/actor/d_a_player_bow.inc
T
2025-01-08 15:05:14 -05:00

130 lines
3.2 KiB
C++

/**
* d_a_player_bow.inc
*
* Code relating to the Bow item.
*
* This file is not a standalone translation unit and is instead directly
* included into d_a_player_main.cpp.
*
* The original name of this file is known because of an assert contained within
* a function from this file.
*/
#include "d/actor/d_a_player_main.h"
#include "d/actor/d_a_player_HIO.h"
/* 80149ECC-80149F88 .text bowJointCB__9daPy_lk_cFi */
void daPy_lk_c::bowJointCB(int) {
/* Nonmatching */
}
/* 80149F88-80149FD0 .text daPy_bowJointCB__FP7J3DNodei */
static BOOL daPy_bowJointCB(J3DNode*, int) {
/* Nonmatching */
}
/* 80149FD0-8014A008 .text bowButton__9daPy_lk_cCFv */
BOOL daPy_lk_c::bowButton() const {
if (mDemo.getDemoMode() == daPy_demo_c::DEMO_UNK44_e) {
return doButton();
} else {
return itemButton();
}
}
/* 8014A008-8014A02C .text checkBowReadyAnime__9daPy_lk_cCFv */
BOOL daPy_lk_c::checkBowReadyAnime() const {
/* Nonmatching */
}
/* 8014A02C-8014A080 .text checkBowAnime__9daPy_lk_cCFv */
BOOL daPy_lk_c::checkBowAnime() const {
/* Nonmatching */
}
/* 8014A080-8014A180 .text makeArrow__9daPy_lk_cFv */
void daPy_lk_c::makeArrow() {
/* Nonmatching */
}
/* 8014A180-8014A1CC .text deleteArrow__9daPy_lk_cFv */
void daPy_lk_c::deleteArrow() {
/* Nonmatching */
}
/* 8014A1CC-8014A2A0 .text setBowReadyAnime__9daPy_lk_cFv */
void daPy_lk_c::setBowReadyAnime() {
/* Nonmatching */
}
/* 8014A2A0-8014A328 .text setBowReloadAnime__9daPy_lk_cFv */
void daPy_lk_c::setBowReloadAnime() {
/* Nonmatching */
}
/* 8014A328-8014A60C .text checkNextActionBowReady__9daPy_lk_cFv */
BOOL daPy_lk_c::checkNextActionBowReady() {
/* Nonmatching */
}
/* 8014A60C-8014A680 .text checkNextActionBowFly__9daPy_lk_cFv */
BOOL daPy_lk_c::checkNextActionBowFly() {
/* Nonmatching */
}
/* 8014A680-8014A6F4 .text checkNextBowMode__9daPy_lk_cFv */
BOOL daPy_lk_c::checkNextBowMode() {
/* Nonmatching */
}
/* 8014A6F4-8014A834 .text setBowModel__9daPy_lk_cFv */
void daPy_lk_c::setBowModel() {
/* Nonmatching */
}
/* 8014A834-8014A8D4 .text procBowSubject_init__9daPy_lk_cFv */
BOOL daPy_lk_c::procBowSubject_init() {
if(mCurProc == daPyProc_BOW_SUBJECT_e) {
return false;
}
commonProcInit(daPyProc_BOW_SUBJECT_e);
if(!checkBowAnime()) {
setBowReadyAnime();
}
setSingleMoveAnime(ANM_ATNRS, 0.0f, 0.0f, -1, daPy_HIO_basic_c0::m.field_0xC);
mVelocity = 0.0f;
dComIfGp_setPlayerStatus0(0, daPyStts0_BOW_AIM_e);
return true;
}
/* 8014A8D4-8014A974 .text procBowSubject__9daPy_lk_cFv */
BOOL daPy_lk_c::procBowSubject() {
dComIfGp_setDoStatus(7);
if(mpAttention->Lockon()) {
setSpeedAndAngleAtn();
}
if(checkNextMode(0) == 0) {
setBodyAngleToCamera();
m35EC = mFrameCtrlUpper[UPPER_MOVE2_e].getFrame();
}
return true;
}
/* 8014A974-8014AA2C .text procBowMove_init__9daPy_lk_cFv */
BOOL daPy_lk_c::procBowMove_init() {
/* Nonmatching */
}
/* 8014AA2C-8014AB5C .text procBowMove__9daPy_lk_cFv */
BOOL daPy_lk_c::procBowMove() {
/* Nonmatching */
}