mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-20 06:41:05 -04:00
74ed2da8bc
* wip * d_bg_s * most of d_bg_s * small cleanup * clang * fixes
162 lines
4.1 KiB
C++
162 lines
4.1 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: d/bg/d_bg_w_base
|
|
//
|
|
|
|
#include "d/bg/d_bg_w_base.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void __ct__9dBgW_BaseFv();
|
|
extern "C" void __dt__9cBgW_BgIdFv();
|
|
extern "C" void __dt__9dBgW_BaseFv();
|
|
extern "C" void ClrDBgWBase__9dBgW_BaseFv();
|
|
extern "C" bool ChkMemoryError__9dBgW_BaseFv();
|
|
extern "C" void CallRideCallBack__9dBgW_BaseFP10fopAc_ac_cP10fopAc_ac_c();
|
|
extern "C" void CallArrowStickCallBack__9dBgW_BaseFP10fopAc_ac_cP10fopAc_ac_cR4cXyz();
|
|
extern "C" void CalcDiffShapeAngleY__9dBgW_BaseFs();
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void SetOldShapeAngleY__9dBgW_BaseFs();
|
|
extern "C" void __dl__FPv();
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 803ABCC8-803ABDB8 008DE8 00F0+00 2/2 0/0 0/0 .data __vt__9dBgW_Base */
|
|
SECTION_DATA extern void* __vt__9dBgW_Base[60] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__9dBgW_BaseFv,
|
|
(void*)ChkMemoryError__9dBgW_BaseFv,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)SetOldShapeAngleY__9dBgW_BaseFs,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)CallRideCallBack__9dBgW_BaseFP10fopAc_ac_cP10fopAc_ac_c,
|
|
(void*)CallArrowStickCallBack__9dBgW_BaseFP10fopAc_ac_cP10fopAc_ac_cR4cXyz,
|
|
};
|
|
|
|
/* 803ABDB8-803ABDC8 008ED8 000C+04 3/3 0/0 0/0 .data __vt__9cBgW_BgId */
|
|
SECTION_DATA extern void* __vt__9cBgW_BgId[3 + 1 /* padding */] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__9cBgW_BgIdFv,
|
|
/* padding */
|
|
NULL,
|
|
};
|
|
|
|
/* 8007E5A8-8007E5F8 078EE8 0050+00 0/0 2/2 0/0 .text __ct__9dBgW_BaseFv */
|
|
dBgW_Base::dBgW_Base() {
|
|
ClrDBgWBase();
|
|
}
|
|
|
|
/* 8007E5F8-8007E640 078F38 0048+00 1/0 0/0 0/0 .text __dt__9cBgW_BgIdFv */
|
|
cBgW_BgId::~cBgW_BgId() {}
|
|
|
|
/* 8007E640-8007E69C 078F80 005C+00 1/0 2/2 0/0 .text __dt__9dBgW_BaseFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
// asm dBgW_Base::~dBgW_Base() {
|
|
extern "C" asm void __dt__9dBgW_BaseFv() {
|
|
nofralloc
|
|
#include "asm/d/bg/d_bg_w_base/__dt__9dBgW_BaseFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8007E69C-8007E6D0 078FDC 0034+00 1/1 1/1 0/0 .text ClrDBgWBase__9dBgW_BaseFv */
|
|
void dBgW_Base::ClrDBgWBase() {
|
|
m_roomId = 0xFF;
|
|
m_priority = 2;
|
|
field_0xa = 0xFF;
|
|
m_diff_ShapeAngleY = 0;
|
|
m_old_ShapeAngleY = 0;
|
|
m_pushPull_Callback = NULL;
|
|
m_pushPull_Ok = true;
|
|
field_0xb = 0;
|
|
}
|
|
|
|
/* 8007E6D0-8007E6D8 079010 0008+00 1/0 1/0 0/0 .text ChkMemoryError__9dBgW_BaseFv */
|
|
bool dBgW_Base::ChkMemoryError() {
|
|
return false;
|
|
}
|
|
|
|
/* 8007E6D8-8007E6DC 079018 0004+00 1/0 2/0 0/0 .text
|
|
* CallRideCallBack__9dBgW_BaseFP10fopAc_ac_cP10fopAc_ac_c */
|
|
void dBgW_Base::CallRideCallBack(fopAc_ac_c* param_0, fopAc_ac_c* param_1) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8007E6DC-8007E6E0 07901C 0004+00 1/0 2/0 0/0 .text
|
|
* CallArrowStickCallBack__9dBgW_BaseFP10fopAc_ac_cP10fopAc_ac_cR4cXyz */
|
|
void dBgW_Base::CallArrowStickCallBack(fopAc_ac_c* param_0, fopAc_ac_c* param_1, cXyz& param_2) {
|
|
/* empty function */
|
|
}
|
|
|
|
/* 8007E6E0-8007E6F4 079020 0014+00 0/0 1/1 0/0 .text CalcDiffShapeAngleY__9dBgW_BaseFs
|
|
*/
|
|
void dBgW_Base::CalcDiffShapeAngleY(s16 param_0) {
|
|
m_diff_ShapeAngleY = param_0 - m_old_ShapeAngleY;
|
|
m_old_ShapeAngleY = param_0;
|
|
}
|