blob: c8f8b2a852266d558b2be19e8f09f75c9db8c1f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
//
// Generated by dtk
// Translation Unit: d_a_item_static.cpp
//
#include "d/dolzel.h" // IWYU pragma: keep
#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;
}
|