diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2023-12-20 19:04:01 -0500 |
|---|---|---|
| committer | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2023-12-20 19:04:01 -0500 |
| commit | fa5fb18d3c8e2096c0c866c6b6fcc2938e87427b (patch) | |
| tree | 1231964d552155e1c75e025789c2daf24835e677 /src/d/actor/d_a_item.cpp | |
| parent | a072429e6a21e521cb17f20ba0ea17958f3c4670 (diff) | |
use inlines in more places
Diffstat (limited to 'src/d/actor/d_a_item.cpp')
| -rw-r--r-- | src/d/actor/d_a_item.cpp | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/src/d/actor/d_a_item.cpp b/src/d/actor/d_a_item.cpp index 27692e75..26456557 100644 --- a/src/d/actor/d_a_item.cpp +++ b/src/d/actor/d_a_item.cpp @@ -137,7 +137,7 @@ void daItem_c::CreateInit() { mAcch.Set(¤t.pos, &next.pos, this, 1, &mAcchCir, &fopAcM_GetSpeed_p(this)); mAcch.m_flags &= ~0x400; mAcch.m_flags &= ~0x8; - mCullMtx = mpModel->mBaseTransformMtx; + fopAcM_SetMtx(this, mpModel->getBaseTRMtx()); mStts.Init(0, 0xFF, this); mCyl.Set(m_cyl_src); mCyl.SetStts(&mStts); @@ -225,10 +225,10 @@ s32 daItem_c::_daItem_create() { return cPhs_ERROR_e; } - mPickupFlag = daItem_prm::getItemBitNo(this); - if (m_itemNo != BLUE_JELLY) { // Blue Chu Jelly uses mPickupFlag as if it was a switch. - mPickupFlag &= 0x7F; - if (fopAcM_isItem(this, mPickupFlag) && mPickupFlag != 0x7F) { + mItemBitNo = daItem_prm::getItemBitNo(this); + if (m_itemNo != BLUE_JELLY) { // Blue Chu Jelly uses mItemBitNo as if it was a switch. + mItemBitNo &= 0x7F; + if (fopAcM_isItem(this, mItemBitNo) && mItemBitNo != 0x7F) { // Already picked up, don't create the item again. setLoadError(); return cPhs_ERROR_e; @@ -759,15 +759,7 @@ void daItem_c::itemGetExecute() { break; } - u8 roomNo = current.roomNo; - s32 flag = mPickupFlag; - if (m_itemNo == BLUE_JELLY) { - // Blue Chu Jelly uses mPickupFlag as if it was a switch. - // Specifically a switch in stageNo 0xE, which is not used for anything else. - dComIfGs_onSaveSwitch(0xE, flag); - } else { - dComIfGs_onItem(flag, (s8)roomNo); - } + fopAcM_onItemForIb(mItemBitNo, m_itemNo, current.roomNo); clrFlag(0x04); @@ -800,7 +792,7 @@ BOOL daItem_c::checkItemDisappear() { if (dItem_data::chkFlag(m_itemNo, 0x01)) { disappearing = FALSE; } - if (g_dComIfG_gameInfo.play.mEvtCtrl.mMode != 0) { + if (dComIfGp_event_runCheck()) { disappearing = FALSE; } if (mItemStatus == 4) { |
