mirror of
https://github.com/zeldaret/tww.git
synced 2026-06-01 09:47:24 -04:00
130 lines
3.2 KiB
C++
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 */
|
|
}
|