mirror of https://github.com/zeldaret/tp.git
dBgS: Decomp dBgS_PolyPassChk::ChkNoHorse
The only querying function within the poly pass interface.
This commit is contained in:
parent
4bcd3d4ca1
commit
628596ffe6
|
@ -1,32 +0,0 @@
|
|||
/* 80078F04 00075E44 88 03 00 04 */ lbz r0, 4(r3)
|
||||
/* 80078F08 00075E48 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80078F0C 00075E4C 40 82 00 58 */ bne lbl_80078F64
|
||||
/* 80078F10 00075E50 88 03 00 05 */ lbz r0, 5(r3)
|
||||
/* 80078F14 00075E54 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80078F18 00075E58 40 82 00 4C */ bne lbl_80078F64
|
||||
/* 80078F1C 00075E5C 88 03 00 06 */ lbz r0, 6(r3)
|
||||
/* 80078F20 00075E60 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80078F24 00075E64 40 82 00 40 */ bne lbl_80078F64
|
||||
/* 80078F28 00075E68 88 03 00 07 */ lbz r0, 7(r3)
|
||||
/* 80078F2C 00075E6C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80078F30 00075E70 40 82 00 34 */ bne lbl_80078F64
|
||||
/* 80078F34 00075E74 88 03 00 08 */ lbz r0, 8(r3)
|
||||
/* 80078F38 00075E78 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80078F3C 00075E7C 40 82 00 28 */ bne lbl_80078F64
|
||||
/* 80078F40 00075E80 88 03 00 09 */ lbz r0, 9(r3)
|
||||
/* 80078F44 00075E84 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80078F48 00075E88 40 82 00 1C */ bne lbl_80078F64
|
||||
/* 80078F4C 00075E8C 88 03 00 0A */ lbz r0, 0xa(r3)
|
||||
/* 80078F50 00075E90 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80078F54 00075E94 40 82 00 10 */ bne lbl_80078F64
|
||||
/* 80078F58 00075E98 88 03 00 0B */ lbz r0, 0xb(r3)
|
||||
/* 80078F5C 00075E9C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80078F60 00075EA0 41 82 00 0C */ beq lbl_80078F6C
|
||||
lbl_80078F64:
|
||||
/* 80078F64 00075EA4 38 60 00 01 */ li r3, 1
|
||||
/* 80078F68 00075EA8 4E 80 00 20 */ blr
|
||||
lbl_80078F6C:
|
||||
/* 80078F6C 00075EAC 88 03 00 0C */ lbz r0, 0xc(r3)
|
||||
/* 80078F70 00075EB0 7C 00 00 34 */ cntlzw r0, r0
|
||||
/* 80078F74 00075EB4 54 03 D9 7E */ srwi r3, r0, 5
|
||||
/* 80078F78 00075EB8 4E 80 00 20 */ blr
|
|
@ -83,11 +83,11 @@ void dBgS_PolyPassChk::SetHorse() {
|
|||
mHorse = true;
|
||||
}
|
||||
|
||||
// ChkNoHorse__16dBgS_PolyPassChkFv
|
||||
// dBgS_PolyPassChk::ChkNoHorse(void)
|
||||
asm bool dBgS_PolyPassChk::ChkNoHorse() {
|
||||
nofralloc
|
||||
#include "d/d_bg/d_bg_s/polypass/asm/func_80078F04.s"
|
||||
bool dBgS_PolyPassChk::ChkNoHorse() {
|
||||
if (mObject || mCamera || mLink || mArrow || mBomb || mBoomerang || mRope || mUnderwaterRoof) {
|
||||
return true;
|
||||
}
|
||||
return !mHorse;
|
||||
}
|
||||
|
||||
void dBgS_PolyPassChk::SetStatue() {
|
||||
|
|
Loading…
Reference in New Issue