mirror of
https://github.com/zeldaret/tww.git
synced 2026-07-31 07:56:24 -04:00
d_a_itembase_static 100%
This commit is contained in:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user