mirror of
https://github.com/zeldaret/tww.git
synced 2026-05-23 06:54:16 -04:00
76 lines
1.7 KiB
C++
76 lines
1.7 KiB
C++
//
|
|
// Generated by dtk
|
|
// Translation Unit: d_a_item_static.cpp
|
|
//
|
|
|
|
#include "d/actor/d_a_item.h"
|
|
#include "dolphin/types.h"
|
|
|
|
/* 80068820-800688A0 .text checkControl__8daItem_cFv */
|
|
BOOL daItem_c::checkControl() {
|
|
if (mItemStatus == STATUS_BRING_NEZUMI) {
|
|
return FALSE;
|
|
}
|
|
if (checkActionNow()) {
|
|
return FALSE;
|
|
}
|
|
if (mItemStatus == STATUS_UNK4) {
|
|
return FALSE;
|
|
}
|
|
#if VERSION > VERSION_DEMO
|
|
if (mItemStatus == STATUS_INIT_NORMAL || mItemStatus == STATUS_MAIN_NORMAL) {
|
|
return FALSE;
|
|
}
|
|
#endif
|
|
return TRUE;
|
|
}
|
|
|
|
/* 800688A0-800688E8 .text startControl__8daItem_cFv */
|
|
BOOL daItem_c::startControl() {
|
|
if (!checkControl()) {
|
|
return FALSE;
|
|
}
|
|
mItemStatus = STATUS_BRING_NEZUMI;
|
|
return TRUE;
|
|
}
|
|
|
|
/* 800688E8-800688F8 .text endControl__8daItem_cFv */
|
|
BOOL daItem_c::endControl() {
|
|
mItemStatus = STATUS_UNK0;
|
|
return TRUE;
|
|
}
|
|
|
|
/* 800688F8-80068950 .text checkLock__8daItem_cFv */
|
|
BOOL daItem_c::checkLock() {
|
|
if (checkActionNow()) {
|
|
return FALSE;
|
|
}
|
|
if (mItemStatus == STATUS_UNK4) {
|
|
return FALSE;
|
|
}
|
|
return mItemStatus == STATUS_UNK0 ? TRUE : FALSE;
|
|
}
|
|
|
|
/* 80068950-80068998 .text setLock__8daItem_cFv */
|
|
BOOL daItem_c::setLock() {
|
|
if (!checkLock()) {
|
|
return FALSE;
|
|
}
|
|
mItemStatus = STATUS_WAIT_MAIN;
|
|
return TRUE;
|
|
}
|
|
|
|
/* 80068998-800689A8 .text releaseLock__8daItem_cFv */
|
|
BOOL daItem_c::releaseLock() {
|
|
mItemStatus = STATUS_UNK0;
|
|
return TRUE;
|
|
}
|
|
|
|
/* 800689A8-800689F0 .text checkActionNow__8daItem_cFv */
|
|
BOOL daItem_c::checkActionNow() {
|
|
if (std::abs(speedF) < 0.1f && std::abs(old.pos.y - current.pos.y) < 1.0f) {
|
|
return FALSE;
|
|
}
|
|
return TRUE;
|
|
}
|