Started d_com_static

This commit is contained in:
LagoLunatic
2023-10-29 22:43:31 -04:00
parent 610e854691
commit 61d2e5a17e
10 changed files with 249 additions and 156 deletions
+185 -113
View File
@@ -3,161 +3,233 @@
// Translation Unit: d_com_static.cpp
//
#include "d_com_static.h"
#include "dolphin/types.h"
#include "d/actor/d_a_obj_pirateship.h"
#include "d/actor/d_a_agb.h"
#include "d/actor/d_a_agbsw0.h"
#include "d/actor/d_a_npc_md.h"
#include "d/actor/d_a_arrow.h"
#include "d/actor/d_a_obj_movebox.h"
#include "d/actor/d_a_tag_kb_item.h"
#include "d/actor/d_a_item.h"
#include "d/d_procname.h"
#include "d/actor/d_a_npc_kamome.h"
/* 8005662C-80056638 .text init__12daSteamTag_cFv */
void daSteamTag_c::init() {
/* Nonmatching */
}
// /* 8005662C-80056638 .text init__12daSteamTag_cFv */
// void daSteamTag_c::init() {
// /* Nonmatching */
// }
/* 80056638-800566F0 .text getShipOffsetY__15daObjPirateshipFPsPsf */
void daObjPirateship::getShipOffsetY(short*, short*, float) {
/* Nonmatching */
f32 daObjPirateship::getShipOffsetY(s16* param_1, s16* param_2, f32 param_3) {
if (*param_1 > 0x4000 || *param_1 < -0x4000) {
cLib_addCalcAngleS2(param_2, 0x280, 0x10, 0x300);
} else {
cLib_addCalcAngleS2(param_2, 0x180, 0x10, 0x300);
}
*param_1 += *param_2;
return param_3 * cM_ssin(*param_1);
}
daAgb_c::daAgb_Flags daAgb_c::mFlags;
u8 daAgbsw0_c::mFigureDispose;
u8 daAgbsw0_c::mFigureBeat;
/* 800566F0-80056728 .text incTclDispose__10daAgbsw0_cFv */
void daAgbsw0_c::incTclDispose() {
/* Nonmatching */
daAgb_c* agb = dComIfGp_getAgb();
if (!agb) {
return;
}
if (!agb->isActive()) {
return;
}
if (mFigureDispose >= 2) {
return;
}
mFigureDispose++;
}
/* 80056728-80056760 .text incTclBeat__10daAgbsw0_cFv */
void daAgbsw0_c::incTclBeat() {
/* Nonmatching */
daAgb_c* agb = dComIfGp_getAgb();
if (!agb) {
return;
}
if (!agb->isActive()) {
return;
}
if (mFigureBeat >= 6) {
return;
}
mFigureBeat++;
}
/* 80056760-80056790 .text init_room__11daSalvage_cFSc */
void daSalvage_c::init_room(signed char) {
/* Nonmatching */
}
// /* 80056760-80056790 .text init_room__11daSalvage_cFSc */
// void daSalvage_c::init_room(signed char) {
// /* Nonmatching */
// }
/* 80056790-800567F8 .text renew_light_angle__Q210daObjLight5Act_cFv */
void daObjLight::Act_c::renew_light_angle() {
/* Nonmatching */
}
// /* 80056790-800567F8 .text renew_light_angle__Q210daObjLight5Act_cFv */
// void daObjLight::Act_c::renew_light_angle() {
// /* Nonmatching */
// }
/* 800567F8-80056824 .text get_light_angle__Q210daObjLight5Act_cFv */
void daObjLight::Act_c::get_light_angle() {
/* Nonmatching */
}
// /* 800567F8-80056824 .text get_light_angle__Q210daObjLight5Act_cFv */
// void daObjLight::Act_c::get_light_angle() {
// /* Nonmatching */
// }
/* 80056824-8005682C .text get_light_dif_angle__Q210daObjLight5Act_cFv */
void daObjLight::Act_c::get_light_dif_angle() {
/* Nonmatching */
}
// /* 80056824-8005682C .text get_light_dif_angle__Q210daObjLight5Act_cFv */
// void daObjLight::Act_c::get_light_dif_angle() {
// /* Nonmatching */
// }
/* 8005682C-80056860 .text set_light_dif_angle_LOD__Q210daObjLight5Act_cFs */
void daObjLight::Act_c::set_light_dif_angle_LOD(short) {
/* Nonmatching */
}
// /* 8005682C-80056860 .text set_light_dif_angle_LOD__Q210daObjLight5Act_cFs */
// void daObjLight::Act_c::set_light_dif_angle_LOD(short) {
// /* Nonmatching */
// }
/* 80056860-800568A8 .text set_light_dif_angle_FRRS__Q210daObjLight5Act_cFs */
void daObjLight::Act_c::set_light_dif_angle_FRRS(short) {
/* Nonmatching */
}
// /* 80056860-800568A8 .text set_light_dif_angle_FRRS__Q210daObjLight5Act_cFs */
// void daObjLight::Act_c::set_light_dif_angle_FRRS(short) {
// /* Nonmatching */
// }
/* 800568A8-800568B0 .text getMaxDaiza__7daDai_cFv */
void daDai_c::getMaxDaiza() {
/* Nonmatching */
}
// /* 800568A8-800568B0 .text getMaxDaiza__7daDai_cFv */
// void daDai_c::getMaxDaiza() {
// /* Nonmatching */
// }
/* 800568B0-800568B8 .text getDaizaSetItemNum__7daDai_cFv */
void daDai_c::getDaizaSetItemNum() {
/* Nonmatching */
}
// /* 800568B0-800568B8 .text getDaizaSetItemNum__7daDai_cFv */
// void daDai_c::getDaizaSetItemNum() {
// /* Nonmatching */
// }
bool daNpc_Md_c::m_flying;
bool daNpc_Md_c::m_mirror;
bool daNpc_Md_c::m_seaTalk;
s16 daNpc_Md_c::m_flyingTimer;
bool daNpc_Md_c::m_playerRoom;
/* 800568B8-800568C0 .text getMaxFlyingTimer__10daNpc_Md_cFv */
void daNpc_Md_c::getMaxFlyingTimer() {
/* Nonmatching */
s16 daNpc_Md_c::getMaxFlyingTimer() {
return 15*30;
}
u8 daArrow_c::m_keep_type;
/* 800568C0-800568C8 .text getKeepType__9daArrow_cFv */
void daArrow_c::getKeepType() {
/* Nonmatching */
u8 daArrow_c::getKeepType() {
return m_keep_type;
}
/* 800568C8-800568D0 .text setKeepType__9daArrow_cFUc */
void daArrow_c::setKeepType(unsigned char) {
/* Nonmatching */
void daArrow_c::setKeepType(u8 type) {
m_keep_type = type;
}
/* 800568D0-800568F8 .text init__9daIball_cFv */
void daIball_c::init() {
/* Nonmatching */
}
// /* 800568D0-800568F8 .text init__9daIball_cFv */
// void daIball_c::init() {
// /* Nonmatching */
// }
/* 800568F8-80056944 .text regist__9daIball_cFP10fopAc_ac_c */
void daIball_c::regist(fopAc_ac_c*) {
/* Nonmatching */
}
// /* 800568F8-80056944 .text regist__9daIball_cFP10fopAc_ac_c */
// void daIball_c::regist(fopAc_ac_c*) {
// /* Nonmatching */
// }
/* 80056944-80056990 .text remove__9daIball_cFP10fopAc_ac_c */
void daIball_c::remove(fopAc_ac_c*) {
/* Nonmatching */
}
// /* 80056944-80056990 .text remove__9daIball_cFP10fopAc_ac_c */
// void daIball_c::remove(fopAc_ac_c*) {
// /* Nonmatching */
// }
/* 80056990-80056A18 .text remove_old__9daIball_cFv */
void daIball_c::remove_old() {
/* Nonmatching */
}
// /* 80056990-80056A18 .text remove_old__9daIball_cFv */
// void daIball_c::remove_old() {
// /* Nonmatching */
// }
/* 80056A18-80056AD0 .text getCreateCount__13daObj_Roten_cFv */
void daObj_Roten_c::getCreateCount() {
/* Nonmatching */
}
// /* 80056A18-80056AD0 .text getCreateCount__13daObj_Roten_cFv */
// void daObj_Roten_c::getCreateCount() {
// /* Nonmatching */
// }
const s16 daObjMovebox::Act_c::M_dir_base[4] = {
0x0000,
0x4000,
0x8000,
0xC000,
};
/* 80056AD0-80056AFC .text kb_dig__13daTagKbItem_cFP10fopAc_ac_c */
void daTagKbItem_c::kb_dig(fopAc_ac_c*) {
/* Nonmatching */
void daTagKbItem_c::kb_dig(fopAc_ac_c* i_actor) {
field_0x299 = 1;
mpActor = i_actor;
dig_main();
}
/* 80056AFC-80056CC0 .text dig_main__13daTagKbItem_cFv */
void daTagKbItem_c::dig_main() {
/* Nonmatching */
if (fopAcM_isSwitch(this, field_0x2a4)) {
return;
}
if (field_0x299 == 0) {
return;
}
if (field_0x298 != 0) {
return;
}
cXyz scale = cXyz::Zero;
csXyz angle = csXyz::Zero;
bool r30 = false;
if (!fopAcM_IsActor(mpActor)) {
return;
}
if (fopAcM_GetName(mpActor) != PROC_KB) {
// Not a pig.
return;
}
if (field_0x2a0 != 0xFF) {
angle.y = cM_rndF((f32)0x7FFE);
s8 roomNo = current.roomNo;
f32 speedY = cM_rndFX(5.0f) + 60.0f;
f32 speedF = cM_rndF(5.0f);
daItem_c* item = (daItem_c*)fopAcM_fastCreateItem(
&mpActor->current.pos, field_0x2a0, roomNo, &angle,
&scale, speedF, speedY, -6.0f, field_0x29c, NULL
);
if (item) {
fopAcM_OnStatus(item, fopAcStts_UNK4000_e);
}
if (field_0x2a4 != 0xFF) {
fopAcM_onSwitch(this, field_0x2a4);
} else {
fopAcM_delete(this);
}
r30 = true;
}
if (field_0x2a1 != 0xFF) {
mpActor->orig.angle.z = field_0x2a1;
fopAcM_onSwitch(this, field_0x2a4);
fopAcM_delete(this);
r30 = true;
}
if (r30) {
field_0x298 = r30;
}
field_0x299 = 0;
}
/* 80056CC0-80056CCC .text daTitle_Kirakira_Sound_flag_on__14daTitle_proc_cFv */
void daTitle_proc_c::daTitle_Kirakira_Sound_flag_on() {
/* Nonmatching */
}
// /* 80056CC0-80056CCC .text daTitle_Kirakira_Sound_flag_on__14daTitle_proc_cFv */
// void daTitle_proc_c::daTitle_Kirakira_Sound_flag_on() {
// /* Nonmatching */
// }
/* 80056CCC-80056DE0 .text daiItemNodeCallBack__13daStandItem_cFP7J3DNodei */
void daStandItem_c::daiItemNodeCallBack(J3DNode*, int) {
/* Nonmatching */
}
/* 80056ED0-80056F4C .text __dt__18dPa_smokeEcallBackFv */
dPa_smokeEcallBack::~dPa_smokeEcallBack() {
/* Nonmatching */
}
/* 80056F4C-80056F50 .text draw__34JPACallBackBase<P14JPABaseEmitter>FP14JPABaseEmitter */
void JPACallBackBase<JPABaseEmitter*>::draw(JPABaseEmitter*) {
/* Nonmatching */
}
/* 80056F50-80056F54 .text executeAfter__34JPACallBackBase<P14JPABaseEmitter>FP14JPABaseEmitter */
void JPACallBackBase<JPABaseEmitter*>::executeAfter(JPABaseEmitter*) {
/* Nonmatching */
}
/* 80056F54-80056F58 .text execute__34JPACallBackBase<P14JPABaseEmitter>FP14JPABaseEmitter */
void JPACallBackBase<JPABaseEmitter*>::execute(JPABaseEmitter*) {
/* Nonmatching */
}
/* 80056F58-80056F5C .text init__34JPACallBackBase<P14JPABaseEmitter>FP14JPABaseEmitter */
void JPACallBackBase<JPABaseEmitter*>::init(JPABaseEmitter*) {
/* Nonmatching */
}
/* 80056F5C-80056FA4 .text __dt__34JPACallBackBase<P14JPABaseEmitter>Fv */
JPACallBackBase<JPABaseEmitter*>::~JPACallBackBase() {
/* Nonmatching */
}
/* 80056FA4-80057000 .text __dt__18dPa_levelEcallBackFv */
dPa_levelEcallBack::~dPa_levelEcallBack() {
/* Nonmatching */
}
// /* 80056CCC-80056DE0 .text daiItemNodeCallBack__13daStandItem_cFP7J3DNodei */
// void daStandItem_c::daiItemNodeCallBack(J3DNode*, int) {
// /* Nonmatching */
// }
bool daNpc_kam_c::m_hyoi_kamome;