summaryrefslogtreecommitdiff
path: root/src/d/actor/d_a_player_main.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2026-05-12 23:20:55 -0400
committerLagoLunatic <LagoLunatic@users.noreply.github.com>2026-05-12 23:20:55 -0400
commite07ff45d8079b6a1c95dbe2c79ba6d229b8c0e26 (patch)
tree8156e66b548876163cb1408e949e2144d5a9c74b /src/d/actor/d_a_player_main.cpp
parent10651a0c4e6b5280528392ac3119f90487e67473 (diff)
Add camera attention status and algorythmn enums
Diffstat (limited to 'src/d/actor/d_a_player_main.cpp')
-rw-r--r--src/d/actor/d_a_player_main.cpp33
1 files changed, 19 insertions, 14 deletions
diff --git a/src/d/actor/d_a_player_main.cpp b/src/d/actor/d_a_player_main.cpp
index eeefc918..4a27ada3 100644
--- a/src/d/actor/d_a_player_main.cpp
+++ b/src/d/actor/d_a_player_main.cpp
@@ -1697,7 +1697,7 @@ BOOL daPy_lk_c::draw() {
return TRUE;
}
- if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, 0x20)) {
+ if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, dCamAttnStts_00000020_e)) {
offBodyEffect();
} else {
onBodyEffect();
@@ -1796,7 +1796,7 @@ BOOL daPy_lk_c::draw() {
mtl->getShape()->show();
}
}
- } else if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, 0x20)) {
+ } else if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, dCamAttnStts_00000020_e)) {
for (int i = 0; i < ARRAY_SIZE(mpZOffBlendShape); i++) {
mpZOffBlendShape[i]->hide();
mpZOffNoneShape[i]->hide();
@@ -1905,7 +1905,7 @@ BOOL daPy_lk_c::draw() {
entryDLSetLight(mpHandsModel, checkFreezeState());
if (checkNoResetFlg1(daPyFlg1_CASUAL_CLOTHES) && !checkCaughtShapeHide()
#if VERSION > VERSION_DEMO
- && !dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, 0x20)
+ && !dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, dCamAttnStts_00000020_e)
#endif
) {
entryDLSetLight(mpKatsuraModel, checkFreezeState());
@@ -1952,7 +1952,7 @@ BOOL daPy_lk_c::draw() {
}
mDoExt_modelUpdateDL(mpSuimenMunyaModel);
}
- if (!r24 && !dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, 0x20)) {
+ if (!r24 && !dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, dCamAttnStts_00000020_e)) {
if (checkSwordEquip()
#if VERSION == VERSION_DEMO
&& !checkLastDemoSwordNoDraw(1)
@@ -2005,7 +2005,7 @@ BOOL daPy_lk_c::draw() {
updateDLSetLight(mpBottleCapModel, 0);
}
- if (!dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, 0x20)) {
+ if (!dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, dCamAttnStts_00000020_e)) {
f32 frame = mYaura00rBrk.getBrkAnm()->getFrame();
if (frame > 0.0f) {
daPy_aura_c* auraEntry = &mMagicArmorAuraEntries[0];
@@ -2706,7 +2706,7 @@ BOOL daPy_lk_c::setBodyAngleToCamera() {
s16 local_16;
s16 local_18;
- if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, 0x10) != 0) {
+ if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, dCamAttnStts_00000010_e) != 0) {
bVar1 = dCam_getBody()->CalcSubjectAngle(&local_16, &local_18);
if (bVar1 != 0) {
shape_angle.y = local_18;
@@ -4343,7 +4343,7 @@ BOOL daPy_lk_c::checkNextActionFromButton() {
#endif
) {
onResetFlg0(daPyRFlg0_SUBJECT_ACCEPT);
- if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, 0x1000)) {
+ if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, dCamAttnStts_00001000_e)) {
return procSubjectivity_init(0);
}
}
@@ -5706,7 +5706,7 @@ BOOL daPy_lk_c::checkScopeEnd() {
/* 80112100-8011215C .text setSubjectMode__9daPy_lk_cFv */
void daPy_lk_c::setSubjectMode() {
- dComIfGp_setPlayerStatus0(0, daPyStts0_UNK2000_e);
+ dComIfGp_setPlayerStatus0(0, daPyStts0_SUBJECT_e);
seStartSystem(JA_SE_SUBJ_VIEW_IN);
}
@@ -5723,7 +5723,12 @@ BOOL daPy_lk_c::checkMaskDraw() {
/* 801121C8-80112280 .text checkSubjectEnd__9daPy_lk_cFi */
BOOL daPy_lk_c::checkSubjectEnd(BOOL i_playSound) {
// TODO: these trigger/button checks are likely inlines
- if(dComIfGp_event_runCheck() || (mItemTrigger & (BTN_A | BTN_B)) || (mItemButton & BTN_L) || dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, 0x2000)) {
+ if(
+ dComIfGp_event_runCheck() ||
+ (mItemTrigger & (BTN_A | BTN_B)) ||
+ (mItemButton & BTN_L) ||
+ dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, dCamAttnStts_00002000_e)
+ ) {
if(i_playSound) {
seStartSystem(JA_SE_SUBJ_VIEW_OUT);
}
@@ -5960,7 +5965,7 @@ BOOL daPy_lk_c::procScope() {
if (checkScopeEnd()) {
procWait_init();
} else {
- if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, 0x10)) {
+ if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, dCamAttnStts_00000010_e)) {
shape_angle.y = fopCamM_GetAngleY(dComIfGp_getCamera(mCameraInfoIdx));
current.angle.y = shape_angle.y;
}
@@ -6454,7 +6459,7 @@ BOOL daPy_lk_c::procCrouchDefense() {
dComIfGp_setRStatus(dActStts_DEFEND_e);
if (dCam_getBody()->ChangeModeOK(4) && current.pos.y >= mWaterY) {
onResetFlg0(daPyRFlg0_SUBJECT_ACCEPT);
- if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, 0x1000) && !dComIfGp_event_runCheck()) {
+ if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, dCamAttnStts_00001000_e) && !dComIfGp_event_runCheck()) {
return procSubjectivity_init(1);
}
}
@@ -6576,7 +6581,7 @@ BOOL daPy_lk_c::procCrouch() {
dComIfGp_setRStatus(dActStts_CROUCH_e);
if (dCam_getBody()->ChangeModeOK(4) && current.pos.y >= mWaterY) {
onResetFlg0(daPyRFlg0_SUBJECT_ACCEPT);
- if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, 0x1000) && !dComIfGp_event_runCheck()) {
+ if (dComIfGp_checkCameraAttentionStatus(mCameraInfoIdx, dCamAttnStts_00001000_e) && !dComIfGp_event_runCheck()) {
return procSubjectivity_init(1);
}
}
@@ -9722,7 +9727,7 @@ void daPy_lk_c::checkLightHit() {
}
resetCurse();
}
- if (!dComIfGp_checkPlayerStatus0(0, daPyStts0_UNK2000_e) &&
+ if (!dComIfGp_checkPlayerStatus0(0, daPyStts0_SUBJECT_e) &&
checkResetFlg0(daPyRFlg0_LIGHT_REFLECT))
{
if (m342C.getEmitter() == NULL) {
@@ -10279,7 +10284,7 @@ void daPy_lk_c::setAttentionPos() {
static const Vec offset = {0.0f, 30.0f, 20.0f};
mDoMtx_multVec(mpCLModel->getBaseTRMtx(), &offset, &attention_info.position);
}
- } else if (dComIfGp_checkPlayerStatus0(0, daPyStts0_UNK2000_e)) {
+ } else if (dComIfGp_checkPlayerStatus0(0, daPyStts0_SUBJECT_e)) {
{
static const Vec offset = {0.0f, 70.0f, 0.0f};
mDoMtx_stack_c::ZXYrotS(mBodyAngle.x, shape_angle.y, 0);