d_a_itembase_static 100%

This commit is contained in:
LagoLunatic
2023-10-16 02:37:02 -04:00
parent 918c959a33
commit 5dcc29ad2e
4 changed files with 38 additions and 14 deletions
+33 -8
View File
@@ -6,8 +6,35 @@
#include "d/actor/d_a_itembase_static.h"
#include "d/actor/d_a_itembase.h"
#include "d/d_item_data.h"
#include "SSystem/SComponent/c_lib.h"
#include "dolphin/types.h"
const daItemBase_c_m_data daItemBase_c::m_data = {
/* mFieldItemGravity */ -7.0f,
/* field_0x04 */ 0.62f,
/* field_0x08 */ 50.0f,
/* mScaleAnimSpeed */ 20.0f,
/* field_0x10 */ 5.0f,
/* field_0x14 */ 1,
/* mDuration */ 8*30,
/* field_0x18 */ 2*30,
/* field_0x1A */ 0x2000,
/* mNumFramesPerFullSpin */ 82,
/* field_0x20 */ -4.0f,
/* field_0x24 */ 3.5f,
/* field_0x28 */ 1100,
/* mHeartMaxRandomZRot */ 0x0BB8,
/* field_0x2C */ 30.0f,
/* field_0x30 */ 10.0f,
/* field_0x34 */ 1.5f,
/* mPickedUpInitialSpeedY */ 23.0f,
/* mPickedUpGravity */ -6.0f,
/* field_0x40 */ 13,
/* field_0x42 */ 16,
/* field_0x44 */ 50.0f,
/* mVelocityScale */ 7.0f,
};
/* 80068650-80068658 .text getItemNo__12daItemBase_cFv */
u8 daItemBase_c::getItemNo() {
return m_itemNo;
@@ -25,12 +52,12 @@ u8 daItemBase_c::getR() {
/* 80068690-800686A0 .text hide__12daItemBase_cFv */
void daItemBase_c::hide() {
mDrawFlags &= ~0x01;
cLib_offBit(mDrawFlags, (u8)0x01);
}
/* 800686A0-800686B0 .text show__12daItemBase_cFv */
void daItemBase_c::show() {
mDrawFlags |= 0x01;
cLib_onBit(mDrawFlags, (u8)0x01);
}
/* 800686B0-800686F8 .text changeDraw__12daItemBase_cFv */
@@ -43,24 +70,22 @@ void daItemBase_c::changeDraw() {
/* 800686F8-80068710 .text chkDraw__12daItemBase_cFv */
bool daItemBase_c::chkDraw() {
/* Nonmatching */
return ((mDrawFlags & 0x01) == 0x01);
return cLib_checkBit(mDrawFlags, (u8)0x01);
}
/* 80068710-80068720 .text dead__12daItemBase_cFv */
void daItemBase_c::dead() {
mDrawFlags |= 0x02;
cLib_onBit(mDrawFlags, (u8)0x02);
}
/* 80068720-80068738 .text chkDead__12daItemBase_cFv */
bool daItemBase_c::chkDead() {
/* Nonmatching */
return ((mDrawFlags & 0x02) == 0x02);
return cLib_checkBit(mDrawFlags, (u8)0x02);
}
/* 80068738-80068748 .text setLoadError__12daItemBase_cFv */
void daItemBase_c::setLoadError() {
mDrawFlags |= 0x04;
cLib_onBit(mDrawFlags, (u8)0x04);
}
/* 80068748-800687B4 .text CheckItemCreateHeap__FP10fopAc_ac_c */