summaryrefslogtreecommitdiff
path: root/src/d/d_com_static.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/d/d_com_static.cpp')
-rw-r--r--src/d/d_com_static.cpp35
1 files changed, 18 insertions, 17 deletions
diff --git a/src/d/d_com_static.cpp b/src/d/d_com_static.cpp
index fcd96c6c..7075d097 100644
--- a/src/d/d_com_static.cpp
+++ b/src/d/d_com_static.cpp
@@ -379,23 +379,23 @@ const s16 daWindMill_c::m_max_rot_speed[] = {
const u8 daNpc_Kg1_c::m_highscore = 20;
/* 80056AD0-80056AFC .text kb_dig__13daTagKbItem_cFP10fopAc_ac_c */
-void daTagKbItem_c::kb_dig(fopAc_ac_c* i_actor) {
- field_0x299 = 1;
- mpActor = i_actor;
+void daTagKbItem_c::kb_dig(fopAc_ac_c* i_pigActor) {
+ field_0x299 = true;
+ mpActor = i_pigActor;
dig_main();
}
/* 80056AFC-80056CC0 .text dig_main__13daTagKbItem_cFv */
void daTagKbItem_c::dig_main() {
#if VERSION > VERSION_JPN
- if (fopAcM_isSwitch(this, field_0x2a4)) {
+ if (fopAcM_isSwitch(this, mSwBitNo)) {
return;
}
#endif
- if (field_0x299 == 0) {
+ if (!field_0x299) {
return;
}
- if (field_0x298 != 0) {
+ if (field_0x298) {
return;
}
@@ -409,16 +409,17 @@ void daTagKbItem_c::dig_main() {
// Not a pig.
return;
}
+ if (
+ mItemNo != dItemNo_NONE_e
#if VERSION <= VERSION_JPN
- if (field_0x2a0 != 0xFF && field_0x298 == 0) {
-#else
- if (field_0x2a0 != 0xFF) {
+ && !field_0x298
#endif
+ ) {
angle.y = cM_rndF((f32)0x7FFE);
s8 roomNo = current.roomNo;
daItem_c* item = (daItem_c*)fopAcM_fastCreateItem(
- &mpActor->current.pos, field_0x2a0, roomNo, &angle,
- &scale, cM_rndF(5.0f), 60.0f + cM_rndFX(5.0f), -6.0f, field_0x29c
+ &mpActor->current.pos, mItemNo, roomNo, &angle,
+ &scale, cM_rndF(5.0f), 60.0f + cM_rndFX(5.0f), -6.0f, mItemBitNo
);
if (item) {
fopAcM_OnStatus(item, fopAcStts_UNK4000_e);
@@ -426,8 +427,8 @@ void daTagKbItem_c::dig_main() {
#if VERSION <= VERSION_JPN
fopAcM_delete(this);
#else
- if (field_0x2a4 != 0xFF) {
- fopAcM_onSwitch(this, field_0x2a4);
+ if (mSwBitNo != 0xFF) {
+ fopAcM_onSwitch(this, mSwBitNo);
} else {
fopAcM_delete(this);
}
@@ -435,9 +436,9 @@ void daTagKbItem_c::dig_main() {
r30 = true;
}
- if (field_0x2a1 != 0xFF) {
- mpActor->home.angle.z = field_0x2a1;
- fopAcM_onSwitch(this, field_0x2a4);
+ if (mEnemyKind != 0xFF) {
+ mpActor->home.angle.z = mEnemyKind;
+ fopAcM_onSwitch(this, mSwBitNo);
fopAcM_delete(this);
r30 = true;
}
@@ -445,7 +446,7 @@ void daTagKbItem_c::dig_main() {
if (r30) {
field_0x298 = r30;
}
- field_0x299 = 0;
+ field_0x299 = false;
}
#if VERSION > VERSION_DEMO