summaryrefslogtreecommitdiff
path: root/src/d/d_bomb.cpp
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2021-06-12 15:22:36 -0700
committerGitHub <noreply@github.com>2021-06-12 18:22:36 -0400
commit4448c08ac082e8f569f2b4c0dd9e5f4d91dec093 (patch)
tree8778c90e82d9b79e70ff998082a83ab8391edb68 /src/d/d_bomb.cpp
parent5be309a186d35e952080d73cc9584a8345d9e029 (diff)
move / fix bunch of stuff (#133)
* fix some class structures / d_event wip * d_event wip * move gamepad stuff * move m_Do_main * move d_bomb / partial m_Do_reset * format * remove asm * add Z2SoundID enum * move some Z2 classes * fix * move more Z2 stuff * fix fopAc_ac_c more
Diffstat (limited to 'src/d/d_bomb.cpp')
-rw-r--r--src/d/d_bomb.cpp76
1 files changed, 11 insertions, 65 deletions
diff --git a/src/d/d_bomb.cpp b/src/d/d_bomb.cpp
index 58eb3b4e3f..f025c00205 100644
--- a/src/d/d_bomb.cpp
+++ b/src/d/d_bomb.cpp
@@ -6,75 +6,21 @@
#include "d/d_bomb.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "f_op/f_op_actor_mng.h"
-//
-// Types:
-//
-
-struct fopAc_ac_c {};
-
-struct dBomb_c {
- /* 80031F94 */ void checkStateCarry();
- /* 80031FCC */ void checkFlowerBombWait(fopAc_ac_c*);
- /* 80031FF4 */ void checkWaterBomb(fopAc_ac_c*);
- /* 8003201C */ void checkInsectBombMove(fopAc_ac_c*);
-};
-
-//
-// Forward References:
-//
-
-extern "C" void checkStateCarry__7dBomb_cFv();
-extern "C" void checkFlowerBombWait__7dBomb_cFP10fopAc_ac_c();
-extern "C" void checkWaterBomb__7dBomb_cFP10fopAc_ac_c();
-extern "C" void checkInsectBombMove__7dBomb_cFP10fopAc_ac_c();
-
-//
-// External References:
-//
-
-//
-// Declarations:
-//
-
-/* 80031F94-80031FCC 02C8D4 0038+00 0/0 0/0 5/5 .text checkStateCarry__7dBomb_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void dBomb_c::checkStateCarry() {
- nofralloc
-#include "asm/d/d_bomb/checkStateCarry__7dBomb_cFv.s"
+bool dBomb_c::checkStateCarry() {
+ return (fopAcM_checkCarryNow(&mActor) || fopAcM_checkHookCarryNow(&mActor) ||
+ fopAcM_GetParam(&mActor) == 2 || fopAcM_GetParam(&mActor) == 1);
}
-#pragma pop
-/* 80031FCC-80031FF4 02C90C 0028+00 0/0 0/0 1/1 .text checkFlowerBombWait__7dBomb_cFP10fopAc_ac_c
- */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void dBomb_c::checkFlowerBombWait(fopAc_ac_c* param_0) {
- nofralloc
-#include "asm/d/d_bomb/checkFlowerBombWait__7dBomb_cFP10fopAc_ac_c.s"
+bool dBomb_c::checkFlowerBombWait(fopAc_ac_c* param_1) {
+ return (fopAcM_GetName(&mActor) == 0x221 && fopAcM_GetParam(&mActor) == 4);
}
-#pragma pop
-/* 80031FF4-8003201C 02C934 0028+00 0/0 0/0 1/1 .text checkWaterBomb__7dBomb_cFP10fopAc_ac_c */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void dBomb_c::checkWaterBomb(fopAc_ac_c* param_0) {
- nofralloc
-#include "asm/d/d_bomb/checkWaterBomb__7dBomb_cFP10fopAc_ac_c.s"
+bool dBomb_c::checkWaterBomb(fopAc_ac_c* param_1) {
+ return (fopAcM_GetName(&mActor) == 0x221 && daNbomb_c::checkWaterBomb());
}
-#pragma pop
-/* 8003201C-80032044 02C95C 0028+00 0/0 0/0 1/1 .text checkInsectBombMove__7dBomb_cFP10fopAc_ac_c
- */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void dBomb_c::checkInsectBombMove(fopAc_ac_c* param_0) {
- nofralloc
-#include "asm/d/d_bomb/checkInsectBombMove__7dBomb_cFP10fopAc_ac_c.s"
-}
-#pragma pop
+bool dBomb_c::checkInsectBombMove(fopAc_ac_c* param_1) {
+ return (fopAcM_GetName(&mActor) == 0x221 && fopAcM_GetParam(&mActor) == 7);
+} \ No newline at end of file