summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authornotyourav <65437533+notyourav@users.noreply.github.com>2021-01-24 21:32:43 -0800
committerGitHub <noreply@github.com>2021-01-24 21:32:43 -0800
commitf2a94f139b2b5e6a6a94e7eead0c705a603af537 (patch)
tree2bb921e1e34496591a24b3b49f3b0a6ba3356d99 /src
parentd515e1c28217c663a685923bbb71dfcfa37f44c3 (diff)
parentd26898feee506b3f9012556f9ed033cd926f478e (diff)
Merge pull request #92 from lioncash/polypass2
dBgS: Decomp dBgS_PolyPassChk
Diffstat (limited to 'src')
-rw-r--r--src/d/d_a/d_a_alink.cpp1
-rw-r--r--src/d/d_bg/d_bg_s_poly_pass_chk.cpp98
-rw-r--r--src/d/d_camera.cpp1
-rw-r--r--src/d/d_kankyo/d_kankyo_rain.cpp1
4 files changed, 100 insertions, 1 deletions
diff --git a/src/d/d_a/d_a_alink.cpp b/src/d/d_a/d_a_alink.cpp
index 6c232c9109..4d10187418 100644
--- a/src/d/d_a/d_a_alink.cpp
+++ b/src/d/d_a/d_a_alink.cpp
@@ -4,6 +4,7 @@
#include "Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h"
#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h"
#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h"
+#include "d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h"
#include "f/f_pc/f_pc_manager.h"
#include "f/f_pc/f_pc_searcher.h"
#include "m_Do/m_Do_audio/m_Do_audio.h"
diff --git a/src/d/d_bg/d_bg_s_poly_pass_chk.cpp b/src/d/d_bg/d_bg_s_poly_pass_chk.cpp
index 4bf93c8658..dd21ec85cc 100644
--- a/src/d/d_bg/d_bg_s_poly_pass_chk.cpp
+++ b/src/d/d_bg/d_bg_s_poly_pass_chk.cpp
@@ -1 +1,97 @@
-// ok
+/* d_bg_s_poly_pass_chk.cpp autogenerated by split.py v0.3 at 2021-01-22 10:32:31.099373 */
+
+#include "d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h"
+#include "global.h"
+
+dBgS_PolyPassChk::dBgS_PolyPassChk()
+ : mObject(false), mCamera(false), mLink(false), mArrow(false), mBomb(false), mBoomerang(false),
+ mRope(false), mUnderwaterRoof(false), mHorse(false), mStatue(false), mIronBall(false) {}
+
+dBgS_PolyPassChk::~dBgS_PolyPassChk() {}
+
+void dBgS_PolyPassChk::SetPassChkInfo(dBgS_PolyPassChk& chk) {
+ *this = chk;
+}
+
+void dBgS_PolyPassChk::SetObj() {
+ mObject = true;
+}
+
+void dBgS_PolyPassChk::ClrObj() {
+ mObject = false;
+}
+
+void dBgS_PolyPassChk::SetCam() {
+ mCamera = true;
+}
+
+void dBgS_PolyPassChk::ClrCam() {
+ mCamera = false;
+}
+
+void dBgS_PolyPassChk::SetLink() {
+ mLink = true;
+}
+
+void dBgS_PolyPassChk::ClrLink() {
+ mLink = false;
+}
+
+void dBgS_PolyPassChk::SetArrow() {
+ mArrow = true;
+}
+
+void dBgS_PolyPassChk::SetBomb() {
+ mBomb = true;
+}
+
+void dBgS_PolyPassChk::ClrBomb() {
+ mBomb = false;
+}
+
+void dBgS_PolyPassChk::SetBoomerang() {
+ mBoomerang = true;
+}
+
+void dBgS_PolyPassChk::SetRope() {
+ mRope = true;
+}
+
+void dBgS_PolyPassChk::SetUnderwaterRoof() {
+ mUnderwaterRoof = true;
+}
+
+void dBgS_PolyPassChk::SetHorse() {
+ mHorse = true;
+}
+
+bool dBgS_PolyPassChk::ChkNoHorse() {
+ if (ChkObj() || ChkCam() || ChkLink() || ChkArrow() || ChkBomb() || ChkBoomerang() ||
+ ChkRope() || ChkUnderwaterRoof()) {
+ return true;
+ }
+ return !ChkHorse();
+}
+
+void dBgS_PolyPassChk::SetStatue() {
+ mStatue = true;
+}
+
+void dBgS_PolyPassChk::ClrStatue() {
+ mStatue = false;
+}
+
+void dBgS_PolyPassChk::SetIronBall() {
+ mIronBall = true;
+}
+
+void dBgS_PolyPassChk::ClrIronBall() {
+ mIronBall = false;
+}
+
+extern "C" {
+asm void __dt__16cBgS_PolyPassChkFv(void) {
+ nofralloc
+#include "d/d_bg/d_bg_s/polypass/asm/func_80078FAC.s"
+}
+};
diff --git a/src/d/d_camera.cpp b/src/d/d_camera.cpp
index 0c95dfec58..f37fd1b88b 100644
--- a/src/d/d_camera.cpp
+++ b/src/d/d_camera.cpp
@@ -3,6 +3,7 @@
#include "SComponent/c_bg_w.h"
#include "SComponent/c_xyz.h"
#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h"
+#include "d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h"
#include "d/d_com/d_com_inf_game/d_com_inf_game.h"
#include "f/f_pc/f_pc_searcher.h"
#include "global.h"
diff --git a/src/d/d_kankyo/d_kankyo_rain.cpp b/src/d/d_kankyo/d_kankyo_rain.cpp
index 98052316a7..5a380542eb 100644
--- a/src/d/d_kankyo/d_kankyo_rain.cpp
+++ b/src/d/d_kankyo/d_kankyo_rain.cpp
@@ -1,6 +1,7 @@
/* d_kankyo_rain.cpp autogenerated by split.py v0.3 at 2021-01-01 22:35:45.009983 */
#include "SComponent/c_math.h"
+#include "d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h"
#include "d/d_com/d_com_inf_game/d_com_inf_game.h"
#include "global.h"