-
Notifications
You must be signed in to change notification settings - Fork 94
Expand file tree
/
Copy pathd_a_obj_msdan2.cpp
More file actions
139 lines (116 loc) · 3.82 KB
/
d_a_obj_msdan2.cpp
File metadata and controls
139 lines (116 loc) · 3.82 KB
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
//
// Generated by dtk
// Translation Unit: d_a_obj_msdan2.cpp
//
#include "d/dolzel_rel.h" // IWYU pragma: keep
#include "d/actor/d_a_obj_msdan2.h"
#include "d/d_procname.h"
#include "d/d_priority.h"
#include "d/d_a_obj.h"
/* 00000078-000003D4 .text Mthd_Create__Q210daObjMsdan5Act_cFv */
cPhs_State daObjMsdan2::Act_c::Mthd_Create() {
fopAcM_SetupActor(this, daObjMsdan2::Act_c);
cXyz pos = current.pos;
csXyz angle = current.angle;
angle.y += 0x8000;
pos.y += 400.0f;
for (int i = 0; i < 16; i++) {
pos.x += 50.0f * cM_ssin(current.angle.y);
pos.z += 50.0f * cM_scos(current.angle.y);
fopAcM_create(
PROC_Obj_MsdanSub2,
prm_get_swSave() + (i << 8),
&pos,
mType,
&angle,
NULL,
-1,
NULL
);
}
mEventIdx = dComIfGp_evmng_getEventIdx("Msdan2", 0xff);
u32 prmCheck = prm_get_swSave();
if (dComIfGs_isSwitch(prmCheck, mSwitchBit)) {
mMode = MODE_DONE;
} else {
mMode = MODE_WAIT;
}
return cPhs_COMPLEATE_e;
}
/* 0000024C-00000344 .text Mthd_Execute__Q211daObjMsdan25Act_cFv */
BOOL daObjMsdan2::Act_c::Mthd_Execute() {
int swIdx;
switch (mMode) {
case MODE_WAIT:
swIdx = prm_get_swSave();
if (fopAcM_isSwitch(this,swIdx)) {
fopAcM_orderOtherEventId(this, mEventIdx, 0xFF, 0xFFFF, 0, 1);
mMode = MODE_EVENT;
}
break;
case MODE_EVENT:
if (eventInfo.checkCommandDemoAccrpt()) {
mMode = MODE_EVENT_RUNNING;
}
break;
case MODE_EVENT_RUNNING:
if (dComIfGp_evmng_endCheck(mEventIdx)) {
dComIfGp_event_reset();
mMode = MODE_DONE;
}
break;
case MODE_DONE: break;
}
return TRUE;
}
/* 00000344-0000034C .text Mthd_Delete__Q211daObjMsdan25Act_cFv */
BOOL daObjMsdan2::Act_c::Mthd_Delete() {
return TRUE;
}
namespace daObjMsdan2 {
namespace {
/* 0000034C-0000036C .text Mthd_Create__Q211daObjMsdan228@unnamed@d_a_obj_msdan2_cpp@FPv */
cPhs_State Mthd_Create(void* i_this) {
return ((daObjMsdan2::Act_c*)i_this)->Mthd_Create();
}
/* 0000036C-0000038C .text Mthd_Delete__Q211daObjMsdan228@unnamed@d_a_obj_msdan2_cpp@FPv */
BOOL Mthd_Delete(void* i_this) {
return ((daObjMsdan2::Act_c*)i_this)->Mthd_Delete();
}
/* 0000038C-000003AC .text Mthd_Execute__Q211daObjMsdan228@unnamed@d_a_obj_msdan2_cpp@FPv */
BOOL Mthd_Execute(void* i_this) {
return ((daObjMsdan2::Act_c*)i_this)->Mthd_Execute();
}
/* 000003AC-000003B4 .text Mthd_Draw__Q211daObjMsdan228@unnamed@d_a_obj_msdan2_cpp@FPv */
BOOL Mthd_Draw(void*) {
return TRUE;
}
/* 000003B4-000003BC .text Mthd_IsDelete__Q211daObjMsdan228@unnamed@d_a_obj_msdan2_cpp@FPv */
BOOL Mthd_IsDelete(void*) {
return TRUE;
}
static actor_method_class Mthd_Msdan2 = {
(process_method_func)Mthd_Create,
(process_method_func)Mthd_Delete,
(process_method_func)Mthd_Execute,
(process_method_func)Mthd_IsDelete,
(process_method_func)Mthd_Draw,
};
}; // namespace
}; // namespace daObjMsdan2
actor_process_profile_definition g_profile_Obj_Msdan2 = {
/* LayerID */ fpcLy_CURRENT_e,
/* ListID */ 0x0003,
/* ListPrio */ fpcPi_CURRENT_e,
/* ProcName */ PROC_Obj_Msdan2,
/* Proc SubMtd */ &g_fpcLf_Method.base,
/* Size */ sizeof(daObjMsdan2::Act_c),
/* SizeOther */ 0,
/* Parameters */ 0,
/* Leaf SubMtd */ &g_fopAc_Method.base,
/* Priority */ PRIO_Obj_Msdan2,
/* Actor SubMtd */ &daObjMsdan2::Mthd_Msdan2,
/* Status */ fopAcStts_UNK40000_e,
/* Group */ fopAc_ACTOR_e,
/* CullType */ fopAc_CULLBOX_CUSTOM_e,
};