Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
f_op_actor_mng.h
Go to the documentation of this file.
1#ifndef F_OP_ACTOR_MNG_H_
2#define F_OP_ACTOR_MNG_H_
3
4#include "d/d_bg_s.h"
5#include "d/d_bg_s_gnd_chk.h"
6#include "d/d_bg_s_lin_chk.h"
7#include "d/d_bg_s_roof_chk.h"
8#include "d/d_bg_s_wtr_chk.h"
9#include "f_op/f_op_actor.h"
11#include "f_op/f_op_draw_tag.h"
12#include "f_pc/f_pc_manager.h"
13#include "m_Do/m_Do_hostIO.h"
14
15#define fopAcM_SetupActor(ptr, ClassName) \
16 if (!fopAcM_CheckCondition(ptr, fopAcCnd_INIT_e)) { \
17 new (ptr) ClassName(); \
18 fopAcM_OnCondition(ptr, fopAcCnd_INIT_e); \
19 }
20
21#define fopAcM_SetupActor2(ptr, ClassName, ...) \
22 if (!fopAcM_CheckCondition(ptr, fopAcCnd_INIT_e)) { \
23 new (ptr) ClassName(__VA_ARGS__); \
24 fopAcM_OnCondition(ptr, fopAcCnd_INIT_e); \
25 }
26
27#define fopAcM_RegisterDeleteID(i_this, actor_name_str) \
28 const fpc_ProcID procID = fopAcM_GetID(i_this); \
29 "Delete -> " actor_name_str "(id=%d)\n"
30
31#define fopAcM_RegisterCreateID(actor_class, i_this, actor_name_str) \
32 actor_class* a_this = static_cast<actor_class*>(i_this); \
33 const fpc_ProcID procID = fopAcM_GetID(i_this); \
34 "Create -> " actor_name_str "(id=%d)\n"
35
36#define fopAcM_RegisterDelete(i_this, actor_name_str) \
37 "Delete -> " actor_name_str "\n"
38
39#define fopAcM_RegisterCreate(actor_class, i_this, actor_name_str) \
40 static_cast<actor_class*>(i_this); \
41 "Create -> " actor_name_str "\n"
42
43class J3DModelData; // placeholder
44class JKRHeap;
45class cM3dGPla;
46
48 /* 0x00 */ u32 field_0x00;
49 /* 0x04 */ cXyz field_0x04;
50 /* 0x10 */ csXyz field_0x10;
51 /* 0x16 */ u16 field_0x16;
52}; // Size = 0x18
53
55 /* 0x00 */ u32 parameters;
56 /* 0x04 */ cXyz position;
57 /* 0x10 */ csXyz angle;
58 /* 0x16 */ u16 setId;
59 /* 0x18 */ u8 scale[3];
61 /* 0x20 */ s8 subtype;
62 /* 0x21 */ s8 room_no;
63};
64
67 void clear() {
68 name[0] = 0;
69 event_id = -1;
71 subtype = 0;
72 }
73
74 /* 0x00 */ char name[30];
75 /* 0x1E */ s16 event_id;
76 /* 0x20 */ s16 procname;
77 /* 0x22 */ s8 subtype;
78};
79
81 /* 0x00 */ u32 prm0;
82 /* 0x04 */ u32 prm1;
83 /* 0x08 */ s16 procname;
84 /* 0x0A */ s8 subtype;
85};
86
87// define to avoid vtable mess in WIP TUs
88#ifndef HIO_entry_c_NO_VIRTUAL
91};
92#else
93struct fOpAcm_HIO_entry_c {
95};
96#endif
97
98class l_HIO {
99public:
100 /* 8001E098 */ ~l_HIO() {}
101};
102
104
105class dKy_tevstr_c;
106class cBgS_PolyInfo;
108typedef int (*createFunc)(void*);
109
111 double x, y, z;
112};
113
115 /* 0x000001 */ fopAcM_STATUS_UNK_000001 = 1 << 0,
116 /* 0x000002 */ fopAcM_STATUS_UNK_000002 = 1 << 1,
117 /* 0x000004 */ fopAcM_STATUS_UNK_000004 = 1 << 2,
118 /* 0x000008 */ fopAcM_STATUS_UNK_000008 = 1 << 3,
119 /* 0x000010 */ fopAcM_STATUS_UNK_000010 = 1 << 4,
120 /* 0x000020 */ fopAcM_STATUS_UNK_000020 = 1 << 5,
121 /* 0x000040 */ fopAcM_STATUS_UNK_000040 = 1 << 6,
122 /* 0x000080 */ fopAcM_STATUS_UNK_000080 = 1 << 7,
123 /* 0x000100 */ fopAcM_STATUS_UNK_000100 = 1 << 8,
124 /* 0x000200 */ fopAcM_STATUS_UNK_000200 = 1 << 9,
125 /* 0x000400 */ fopAcM_STATUS_UNK_000400 = 1 << 10,
126 /* 0x000800 */ fopAcM_STATUS_UNK_000800 = 1 << 11,
127 /* 0x001000 */ fopAcM_STATUS_UNK_001000 = 1 << 12,
128 /* 0x002000 */ fopAcM_STATUS_CARRY_NOW = 1 << 13,
129 /* 0x004000 */ fopAcM_STATUS_UNK_004000 = 1 << 14,
130 /* 0x008000 */ fopAcM_STATUS_UNK_008000 = 1 << 15,
131 /* 0x010000 */ fopAcM_STATUS_UNK_010000 = 1 << 16,
132 /* 0x020000 */ fopAcM_STATUS_UNK_200000 = 1 << 17,
133 /* 0x040000 */ fopAcM_STATUS_UNK_400000 = 1 << 18,
134 /* 0x080000 */ fopAcM_STATUS_UNK_800000 = 1 << 19,
135 /* 0x100000 */ fopAcM_STATUS_HOOK_CARRY_NOW = 1 << 20,
136};
137
138inline s8 fopAcM_GetRoomNo(const fopAc_ac_c* i_actor) {
139 return i_actor->current.roomNo;
140}
141
142inline fpc_ProcID fopAcM_GetID(const void* i_actor) {
143 return fpcM_GetID(i_actor);
144}
145
146inline s16 fopAcM_GetName(void* i_actor) {
147 return fpcM_GetName(i_actor);
148}
149
150inline MtxP fopAcM_GetMtx(const fopAc_ac_c* i_actor) {
151 return i_actor->cullMtx;
152}
153
154inline u32 fopAcM_checkStatus(fopAc_ac_c* i_actor, u32 actor_status) {
155 return i_actor->actor_status & actor_status;
156}
157
159 return i_actor->actor_status & fopAcM_STATUS_CARRY_NOW;
160}
161
163 /* 0x01 */ fopAcM_CARRY_TYPE_1 = 1,
164 /* 0x02 */ fopAcM_CARRY_HEAVY = 2,
165 /* 0x04 */ fopAcM_CARRY_SIDE = 4,
166 /* 0x08 */ fopAcM_CARRY_TYPE_8 = 8,
167 /* 0x10 */ fopAcM_CARRY_LIGHT = 16, // guess based on context
168 /* 0x20 */ fopAcM_CARRY_ITEM = 32,
169 /* 0x30 */ fopAcM_CARRY_UNK_30 = 0x30,
170 /* 0x40 */ fopAcM_CARRY_UNK_40 = 0x40,
171 /* 0x80 */ fopAcM_CARRY_CHICKEN = 0x80,
172};
173
175 return actor->carryType & type;
176}
177
181
182inline u32 fopAcM_GetParam(const void* i_actor) {
183 return fpcM_GetParam(i_actor);
184}
185
186inline u32 fopAcM_GetParamBit(void* ac, u8 shift, u8 bit) {
187 return (fopAcM_GetParam(ac) >> shift) & ((1 << bit) - 1);
188}
189
190inline void fopAcM_SetParam(void* i_actor, u32 param) {
191 fpcM_SetParam(i_actor, param);
192}
193
194inline void fopAcM_SetJntCol(fopAc_ac_c* i_actorP, dJntCol_c* i_jntColP) {
195 i_actorP->jntCol = i_jntColP;
196}
197
198inline s16 fopAcM_GetProfName(const void* i_actor) {
199 return fpcM_GetProfName(i_actor);
200}
201
202inline u8 fopAcM_GetGroup(const fopAc_ac_c* i_actor) {
203 return i_actor->group;
204}
205
206inline void fopAcM_OnStatus(fopAc_ac_c* i_actor, u32 flag) {
207 i_actor->actor_status |= flag;
208}
209
210inline void fopAcM_OffStatus(fopAc_ac_c* i_actor, u32 flag) {
211 i_actor->actor_status &= ~flag;
212}
213
214inline fopAc_ac_c* fopAcM_Search(fopAcIt_JudgeFunc i_judgeFunc, void* i_process) {
215 return (fopAc_ac_c*)fopAcIt_Judge(i_judgeFunc, i_process);
216}
217
221
222inline fpc_ProcID fopAcM_GetLinkId(const fopAc_ac_c* i_actor) {
223 return i_actor->parentActorID;
224}
225
227 return &i_actor->current.pos;
228}
229
231 return i_actor->current.pos;
232}
233
235 return &i_actor->old.pos;
236}
237
239 return &i_actor->speed;
240}
241
243 return &i_actor->current.angle;
244}
245
247 return &i_actor->shape_angle;
248}
249
251 return i_actor->actor_condition & flag;
252}
253
254inline void fopAcM_OnCondition(fopAc_ac_c* i_actor, u32 flag) {
255 i_actor->actor_condition |= flag;
256}
257
258inline void fopAcM_OffCondition(fopAc_ac_c* i_actor, u32 flag) {
259 i_actor->actor_condition &= ~flag;
260}
261
262inline BOOL fopAcM_IsActor(void* actor) {
263 return fopAc_IsActor(actor);
264}
265
266inline void fopAcM_SetRoomNo(fopAc_ac_c* actor, s8 roomNo) {
267 actor->current.roomNo = roomNo;
268}
269
273
277
278inline s8 fopAcM_GetHomeRoomNo(const fopAc_ac_c* i_actor) {
279 return i_actor->home.roomNo;
280}
281
282inline void fopAcM_SetGravity(fopAc_ac_c* actor, f32 gravity) {
283 actor->gravity = gravity;
284}
285
286inline void fopAcM_SetGroup(fopAc_ac_c* actor, u8 group) {
287 actor->group = group;
288}
289
290inline void fopAcM_SetMaxFallSpeed(fopAc_ac_c* actor, f32 speed) {
291 actor->maxFallSpeed = speed;
292}
293
294inline void fopAcM_SetMtx(fopAc_ac_c* actor, MtxP m) {
295 actor->cullMtx = m;
296}
297
298inline void fopAcM_SetSpeed(fopAc_ac_c* actor, f32 x, f32 y, f32 z) {
299 actor->speed.set(x, y, z);
300}
301
302inline void fopAcM_SetSpeedF(fopAc_ac_c* actor, f32 f) {
303 actor->speedF = f;
304}
305
306inline void fopAcM_SetStatus(fopAc_ac_c* actor, u32 actor_status) {
307 actor->actor_status = actor_status;
308}
309
310inline void fopAcM_SetModel(fopAc_ac_c* actor, J3DModel* model) {
311 actor->model = model;
312}
313
315 return actor->model;
316}
317
318inline fopAcM_prm_class* fopAcM_GetAppend(void* actor) {
319 return (fopAcM_prm_class*)fpcM_GetAppend(actor);
320}
321
323 return fpcM_IsExecuting(id);
324}
325
326inline f32 fopAcM_GetSpeedF(const fopAc_ac_c* i_actor) {
327 return i_actor->speedF;
328}
329
330inline f32 fopAcM_GetGravity(const fopAc_ac_c* i_actor) {
331 return i_actor->gravity;
332}
333
334inline f32 fopAcM_GetMaxFallSpeed(const fopAc_ac_c* i_actor) {
335 return i_actor->maxFallSpeed;
336}
337
338inline const cXyz* fopAcM_GetSpeed_p(const fopAc_ac_c* i_actor) {
339 return &i_actor->speed;
340}
341
342inline cXyz& fopAcM_GetSpeed(fopAc_ac_c* i_actor) {
343 return i_actor->speed;
344}
345
346inline const cXyz* fopAcM_GetPosition_p(const fopAc_ac_c* i_actor) {
347 return &i_actor->current.pos;
348}
349
351 return i_actor->jntCol;
352}
353
354inline void fopAcM_setCullSizeFar(fopAc_ac_c* i_actor, f32 i_far) {
355 i_actor->cullSizeFar = i_far;
356}
357
358inline f32 fopAcM_getCullSizeFar(const fopAc_ac_c* i_actor) {
359 return i_actor->cullSizeFar;
360}
361
362inline const Vec* fopAcM_getCullSizeBoxMin(const fopAc_ac_c* i_actor) {
363 return &i_actor->cull.box.min;
364}
365
366inline const Vec* fopAcM_getCullSizeBoxMax(const fopAc_ac_c* i_actor) {
367 return &i_actor->cull.box.max;
368}
369
370inline void fopAcM_SetCullSize(fopAc_ac_c* i_actor, s8 i_cullsize) {
371 i_actor->cullType = i_cullsize;
372}
373
374inline int fopAcM_GetCullSize(const fopAc_ac_c* i_actor) {
375 return i_actor->cullType;
376}
377
378inline BOOL fopAcM_CULLSIZE_IS_BOX(int i_culltype) {
379 return (i_culltype >= 0 && i_culltype < fopAc_CULLBOX_CUSTOM_e) || i_culltype == fopAc_CULLBOX_CUSTOM_e;
380}
381
382inline const cXyz& fopAcM_getCullSizeSphereCenter(const fopAc_ac_c* i_actor) {
383 return i_actor->cull.sphere.center;
384}
385
387 return i_actor->cull.sphere.radius;
388}
389
390inline void fopAcM_SetPosition(fopAc_ac_c* i_actor, f32 x, f32 y, f32 z) {
391 i_actor->current.pos.set(x, y, z);
392}
393
394inline void fopAcM_SetOldPosition(fopAc_ac_c* i_actor, f32 x, f32 y, f32 z) {
395 i_actor->old.pos.set(x, y, z);
396}
397
398inline void fopAcM_SetHomePosition(fopAc_ac_c* i_actor, f32 x, f32 y, f32 z) {
399 i_actor->home.pos.set(x, y, z);
400}
401
402inline void dComIfGs_onSwitch(int i_no, int i_roomNo);
403inline void dComIfGs_offSwitch(int i_no, int i_roomNo);
404inline BOOL dComIfGs_isSwitch(int i_no, int i_roomNo);
405inline void dComIfGs_offActor(int i_no, int i_roomNo);
406
407inline void fopAcM_onSwitch(const fopAc_ac_c* i_actor, int sw) {
408 return dComIfGs_onSwitch(sw, fopAcM_GetHomeRoomNo(i_actor));
409}
410
411inline void fopAcM_offSwitch(const fopAc_ac_c* i_actor, int sw) {
412 return dComIfGs_offSwitch(sw, fopAcM_GetHomeRoomNo(i_actor));
413}
414
415inline BOOL fopAcM_isSwitch(const fopAc_ac_c* i_actor, int sw) {
416 return dComIfGs_isSwitch(sw, fopAcM_GetHomeRoomNo(i_actor));
417}
418
421}
422
423inline void dComIfGs_onItem(int bitNo, int roomNo);
424inline void fopAcM_onItem(const fopAc_ac_c* item, int bitNo) {
426}
427
428inline bool dComIfGs_isItem(int bitNo, int roomNo);
429inline bool fopAcM_isItem(const fopAc_ac_c* item, int bitNo) {
430 return dComIfGs_isItem(bitNo, fopAcM_GetHomeRoomNo(item));
431}
432
433inline f32 fopAcM_searchActorDistanceY(const fopAc_ac_c* actorA, const fopAc_ac_c* actorB) {
434 return actorB->current.pos.y - actorA->current.pos.y;
435}
436
437inline u16 fopAcM_GetSetId(const fopAc_ac_c* i_actor) {
438 return i_actor->setID;
439}
440
441inline void dComIfGs_onActor(int bitNo, int roomNo);
442
443inline void fopAcM_onActor(const fopAc_ac_c* i_actor) {
444 int setId = fopAcM_GetSetId(i_actor);
445 dComIfGs_onActor(setId, fopAcM_GetHomeRoomNo(i_actor));
446}
447
448inline void fopAcM_onDraw(fopAc_ac_c* i_actor) {
449 fopDwTg_ToDrawQ(&i_actor->draw_tag, fpcM_DrawPriority(i_actor));
450}
451
452inline void fopAcM_offDraw(fopAc_ac_c* i_actor) {
453 fopDwTg_DrawQTo(&i_actor->draw_tag);
454}
455
456void fopAcM_initManager();
457
458fopAc_ac_c* fopAcM_FastCreate(s16 i_procName, FastCreateReqFunc i_createFunc, void* i_createData,
459 void* i_append);
460
461void fopAcM_setStageLayer(void* i_proc);
462
463void fopAcM_setRoomLayer(void* i_proc, int i_roomNo);
464
465s32 fopAcM_SearchByID(fpc_ProcID i_actorID, fopAc_ac_c** i_outActor);
466
467s32 fopAcM_SearchByName(s16 i_procName, fopAc_ac_c** i_outActor);
468
470
471fopAcM_prm_class* createAppend(u16 i_setId, u32 i_parameters, const cXyz* i_pos, int i_roomNo,
472 const csXyz* i_angle, const cXyz* i_scale, s8 i_subtype,
473 fpc_ProcID i_parentId);
474
475void fopAcM_Log(fopAc_ac_c const* i_actor, char const* i_message);
476
477void fopAcM_delete(fopAc_ac_c* i_actor);
478
479s32 fopAcM_delete(fpc_ProcID i_actorID);
480
481fpc_ProcID fopAcM_create(s16 i_procName, u16 i_setId, u32 i_parameters, const cXyz* i_pos,
482 int i_roomNo, const csXyz* i_angle, const cXyz* i_scale, s8 i_subtype,
483 createFunc i_createFunc);
484
485fpc_ProcID fopAcM_create(s16 i_procName, u32 i_parameters, const cXyz* i_pos, int i_roomNo,
486 const csXyz* i_angle, const cXyz* i_scale, s8 i_subtype);
487
488fopAc_ac_c* fopAcM_fastCreate(s16 i_procName, u32 i_parameters, const cXyz* i_pos, int i_roomNo,
489 const csXyz* i_angle, const cXyz* i_scale, s8 i_subtype,
490 createFunc i_createFunc, void* i_createFuncData);
491
492fopAc_ac_c* fopAcM_fastCreate(const char* i_actorname, u32 i_parameters, const cXyz* i_pos,
493 int i_roomNo, const csXyz* i_angle, const cXyz* i_scale,
494 createFunc i_createFunc, void* i_createFuncData);
495
496fpc_ProcID fopAcM_createChild(s16 i_procName, fpc_ProcID i_parentID, u32 i_parameters,
497 const cXyz* i_pos, int i_roomNo, const csXyz* i_angle,
498 const cXyz* i_scale, s8 i_subtype, createFunc i_createFunc);
499
500fpc_ProcID fopAcM_createChildFromOffset(s16 i_procName, fpc_ProcID i_parentID, u32 i_parameters,
501 const cXyz* i_pos, int i_roomNo, const csXyz* i_angle,
502 const cXyz* i_scale, s8 i_subtype, createFunc i_createFunc);
503
504void fopAcM_DeleteHeap(fopAc_ac_c* i_actor);
505
506s32 fopAcM_callCallback(fopAc_ac_c* i_actor, heapCallbackFunc i_heapCallback, JKRHeap* i_heap);
507
508bool fopAcM_entrySolidHeap_(fopAc_ac_c* i_actor, heapCallbackFunc i_heapCallback, u32 i_size);
509
510bool fopAcM_entrySolidHeap(fopAc_ac_c* i_actor, heapCallbackFunc i_heapCallback, u32 i_size);
511
512void fopAcM_SetMin(fopAc_ac_c* i_actor, f32 minX, f32 minY, f32 minZ);
513
514void fopAcM_SetMax(fopAc_ac_c* i_actor, f32 maxX, f32 maxY, f32 maxZ);
515
516void fopAcM_setCullSizeBox(fopAc_ac_c* i_actor, f32 minX, f32 minY, f32 minZ, f32 maxX, f32 maxY,
517 f32 maxZ);
518
519void fopAcM_setCullSizeSphere(fopAc_ac_c* i_actor, f32 minX, f32 minY, f32 minZ, f32 radius);
520
521void fopAcM_setCullSizeBox2(fopAc_ac_c* i_actor, J3DModelData* i_modelData);
522
523bool fopAcM_addAngleY(fopAc_ac_c* i_actor, s16 i_target, s16 i_step);
524
525void fopAcM_calcSpeed(fopAc_ac_c* i_actor);
526
527void fopAcM_posMove(fopAc_ac_c* i_actor, const cXyz* i_movePos);
528
529void fopAcM_posMoveF(fopAc_ac_c* i_actor, const cXyz* i_movePos);
530
531s16 fopAcM_searchActorAngleY(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
532
533s16 fopAcM_searchActorAngleX(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
534
535s32 fopAcM_seenActorAngleY(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
536
537f32 fopAcM_searchActorDistance(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
538
539f32 fopAcM_searchActorDistance2(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
540
541f32 fopAcM_searchActorDistanceXZ(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
542
543f32 fopAcM_searchActorDistanceXZ2(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
544
545BOOL fopAcM_rollPlayerCrash(fopAc_ac_c const* i_crashActor, f32 i_range, u32 i_flag, f32 i_max_y,
546 f32 i_min_y, BOOL param_5, f32 param_6);
548s32 fopAcM_cullingCheck(const fopAc_ac_c* i_actor);
549s32 fopAcM_orderTalkEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority, u16 i_flag);
550s32 fopAcM_orderTalkItemBtnEvent(u16 i_eventType, fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB,
551 u16 i_priority, u16 i_flag);
552s32 fopAcM_orderSpeakEvent(fopAc_ac_c* i_actor, u16 i_priority, u16 i_flag);
553s32 fopAcM_orderDoorEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority, u16 i_flag);
554s32 fopAcM_orderCatchEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority, u16 i_flag);
555s32 fopAcM_orderOtherEvent(fopAc_ac_c* i_actor, char const* i_eventName, u16 param_2, u16 i_flag,
556 u16 i_priority);
557s32 fopAcM_orderOtherEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, char const* i_eventName,
558 u16 param_3, u16 i_flag, u16 i_priority);
559s32 fopAcM_orderChangeEventId(fopAc_ac_c* i_actor, s16 i_eventID, u16 i_flag, u16 param_3);
560s32 fopAcM_orderOtherEventId(fopAc_ac_c* i_actor, s16 i_eventID, u8 i_mapToolID, u16 param_3,
561 u16 i_priority, u16 i_flag);
562s32 fopAcM_orderMapToolEvent(fopAc_ac_c* i_actor, u8 param_1, s16 i_eventID, u16 param_3,
563 u16 i_flag, u16 param_5);
564s32 fopAcM_orderMapToolAutoNextEvent(fopAc_ac_c* i_actor, u8 param_1, s16 i_eventID, u16 param_3,
565 u16 i_flag, u16 param_5);
566s32 fopAcM_orderPotentialEvent(fopAc_ac_c* i_actor, u16 i_flag, u16 param_2, u16 i_priority);
567s32 fopAcM_orderItemEvent(fopAc_ac_c* i_actor, u16 i_priority, u16 i_flag);
568s32 fopAcM_orderTreasureEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority,
569 u16 i_flag);
573
574fpc_ProcID fopAcM_createItemForPresentDemo(cXyz const* i_pos, int i_itemNo, u8 param_2,
575 int i_itemBitNo, int i_roomNo, csXyz const* i_angle,
576 cXyz const* i_scale);
577
578fpc_ProcID fopAcM_createItemForTrBoxDemo(cXyz const* i_pos, int i_itemNo, int i_itemBitNo,
579 int i_roomNo, csXyz const* i_angle, cXyz const* i_scale);
580
582
583fpc_ProcID fopAcM_createItemFromEnemyID(u8 i_enemyID, cXyz const* i_pos, int i_itemBitNo,
584 int i_roomNo, csXyz const* i_angle, cXyz const* i_scale,
585 f32* i_speedF, f32* i_speedY);
586
587fpc_ProcID fopAcM_createItemFromTable(cXyz const* i_pos, int i_tableNo, int i_itemBitNo,
588 int i_roomNo, csXyz const* i_angle, int param_5,
589 cXyz const* i_scale, f32* i_speedF, f32* i_speedY,
590 bool i_createDirect);
591
592fpc_ProcID fopAcM_createDemoItem(const cXyz* i_pos, int i_itemNo, int i_itemBitNo,
593 const csXyz* i_angle, int i_roomNo, const cXyz* scale,
594 u8 param_7);
595
596fpc_ProcID fopAcM_createItemForBoss(const cXyz* i_pos, int i_itemNo, int i_roomNo,
597 const csXyz* i_angle, const cXyz* i_scale, f32 i_speedF,
598 f32 i_speedY, int param_8);
599
600fpc_ProcID fopAcM_createItemForMidBoss(const cXyz* i_pos, int i_itemNo, int i_roomNo,
601 const csXyz* i_angle, const cXyz* i_scale, int param_6,
602 int param_7);
603
604fopAc_ac_c* fopAcM_createItemForDirectGet(const cXyz* i_pos, int i_itemNo, int i_roomNo,
605 const csXyz* i_angle, const cXyz* i_scale, f32 i_speedF,
606 f32 i_speedY);
607
608fopAc_ac_c* fopAcM_createItemForSimpleDemo(const cXyz* i_pos, int i_itemNo, int i_roomNo,
609 const csXyz* i_angle, const cXyz* i_scale, f32 i_speedF,
610 f32 i_speedY);
611
612fpc_ProcID fopAcM_createItem(const cXyz* i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo,
613 const csXyz* i_angle, const cXyz* i_scale, int param_7);
614
615fopAc_ac_c* fopAcM_fastCreateItem2(const cXyz* i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo,
616 int param_5, const csXyz* i_angle, const cXyz* i_scale);
617
618fopAc_ac_c* fopAcM_fastCreateItem(const cXyz* i_pos, int i_itemNo, int i_roomNo,
619 const csXyz* i_angle, const cXyz* i_scale, f32* i_speedF,
620 f32* i_speedY, int i_itemBitNo, int param_9,
621 createFunc i_createFunc);
622
623fpc_ProcID fopAcM_createBokkuri(u16 i_setId, const cXyz* i_pos, int param_3, int param_4,
624 int i_roomNo, const cXyz* param_6, int param_7, int param_8);
625fpc_ProcID fopAcM_createWarpHole(const cXyz* i_pos, const csXyz* i_angle, int i_roomNo, u8 param_4,
626 u8 param_5, u8 param_6);
627
629
630fpc_ProcID fopAcM_createDisappear(const fopAc_ac_c* i_actor, const cXyz* i_pos, u8 i_size,
631 u8 i_type, u8 i_enemyID);
632void fopAcM_setCarryNow(fopAc_ac_c* i_actor, int);
633void fopAcM_cancelCarryNow(fopAc_ac_c* i_actor);
634BOOL fopAcM_otoCheck(const fopAc_ac_c* i_actor, f32);
637BOOL fopAcM_plAngleCheck(const fopAc_ac_c* i_actor, s16 i_angle);
638void fopAcM_effSmokeSet1(u32*, u32*, const cXyz*, const csXyz*, f32, const dKy_tevstr_c*, int);
639void fopAcM_effHamonSet(u32*, const cXyz*, f32, f32);
642void fopAcM_setEffectMtx(const fopAc_ac_c*, const J3DModelData*);
643
644static const char* fopAcM_getProcNameString(const fopAc_ac_c* i_actor);
645
646static const fopAc_ac_c* fopAcM_findObjectCB(fopAc_ac_c const* i_actor, void* i_data);
647
648fopAc_ac_c* fopAcM_searchFromName(char const* name, u32 param0, u32 param1);
649
650fopAc_ac_c* fopAcM_findObject4EventCB(fopAc_ac_c* i_actor, void* i_data);
651
652fopAc_ac_c* fopAcM_searchFromName4Event(char const* i_name, s16 i_eventID);
653
654s32 fopAcM_getWaterY(const cXyz*, f32* o_waterY);
655void fpoAcM_relativePos(fopAc_ac_c const* i_actor, cXyz const* i_pos, cXyz* o_pos);
656s32 fopAcM_getWaterStream(const cXyz*, const cBgS_PolyInfo&, cXyz*, int*, int);
658s16 fopAcM_getPolygonAngle(cM3dGPla const* param_0, s16 param_1);
659
660inline void make_prm_warp_hole(u32* o_params, u8 prm1, u8 prm2, u8 prm3) {
661 u32 pprm1 = (prm3 << 0x8);
662 u32 pprm2 = (prm2 << 0x10);
663 u32 pprm3 = (prm1 << 0x1B) | 0x170000FF;
664 *o_params = pprm2 | pprm3 | pprm1;
665}
666
667inline void make_prm_bokkuri(u32* i_params, csXyz* i_angle, u8 param_2, u8 param_3, u8 param_4,
668 u8 param_5, u8 param_6) {
669 i_angle->x = (param_4 << 0x8) | (param_3 & 0xFF);
670 i_angle->z = (param_6 << 0xD) | (param_2 << 0x1) | param_5;
671}
672
673inline fopAc_ac_c* dComIfGp_getPlayer(int);
674
677}
678
681}
682
686
690
694
698
699inline s32 fopAcM_seenPlayerAngleY(const fopAc_ac_c* i_actor) {
700 return fopAcM_seenActorAngleY(i_actor, dComIfGp_getPlayer(0));
701}
702
703s8 dComIfGp_getReverb(int roomNo);
704
705inline void fopAcM_seStartCurrent(const fopAc_ac_c* actor, u32 sfxID, u32 param_2) {
706 mDoAud_seStart(sfxID, &actor->current.pos, param_2,
708}
709
710inline void fopAcM_seStart(const fopAc_ac_c* actor, u32 sfxID, u32 param_2) {
711 mDoAud_seStart(sfxID, &actor->eyePos, param_2, dComIfGp_getReverb(fopAcM_GetRoomNo(actor)));
712}
713
714inline void fopAcM_seStartLevel(const fopAc_ac_c* actor, u32 sfxID, u32 param_2) {
715 mDoAud_seStartLevel(sfxID, &actor->eyePos, param_2,
717}
718
719inline void fopAcM_seStartCurrentLevel(const fopAc_ac_c* actor, u32 sfxID, u32 param_2) {
720 mDoAud_seStartLevel(sfxID, &actor->current.pos, param_2,
722}
723
724inline void fopAcM_offActor(fopAc_ac_c* i_actor, u32 flag) {
726}
727
728inline void fopAcM_OnCarryType(fopAc_ac_c* i_actor, fopAcM_CARRY param_2) {
729 i_actor->carryType |= param_2;
730}
731
732inline void fopAcM_OffCarryType(fopAc_ac_c* i_actor, fopAcM_CARRY param_2) {
733 i_actor->carryType &= ~param_2;
734}
735
744
746 actor->field_0x567 = status;
747}
748
750 return actor->field_0x567 == status;
751}
752
753inline void fopAcM_effSmokeSet2(u32* param_0, u32* param_1, cXyz const* param_2,
754 csXyz const* param_3, f32 param_4, dKy_tevstr_c const* param_5) {
755 fopAcM_effSmokeSet1(param_0, param_1, param_2, param_3, param_4, param_5, 0);
756}
757
758inline void fopAcM_setWarningMessage_f(const fopAc_ac_c* i_actor, const char* i_filename, int i_line, const char* i_msg, ...) {
759#ifdef DEBUG
760 /* va_list args;
761 va_start(args, i_msg);
762
763 char buf[64];
764 snprintf(buf, sizeof(buf), "<%s> %s", dStage_getName(fopAcM_GetProfName(i_actor), i_actor->subtype), i_msg);
765 setWarningMessage_f_va(JUTAssertion::getSDevice(), i_filename, i_line, buf, args);
766
767 va_end(args); */
768#endif
769}
770
771#ifdef DEBUG
772#define fopAcM_setWarningMessage(i_actor, i_filename, i_line, i_msg) \
773 fopAcM_setWarningMessage_f(i_actor, i_filename, i_line, i_msg)
774#else
775#define fopAcM_setWarningMessage(...)
776#endif
777
779
781public:
783
785 static bool checkMoveBG() { return dComIfG_Bgsp().ChkMoveBG(mLineCheck); }
786 static cXyz* getCrossP() { return mLineCheck.GetCrossP(); }
787 static bool lineCheck(const cXyz*, const cXyz*, const fopAc_ac_c*);
788 static bool getTriPla(cM3dGPla* o_tri) { return dComIfG_Bgsp().GetTriPla(mLineCheck, o_tri); }
789 static bool checkWallHit() {
790 cM3dGPla poly;
791 getTriPla(&poly);
792 return cBgW_CheckBWall(poly.mNormal.y);
793 }
794
796};
797
798class dBgS_RoofChk;
800public:
802 static f32 getRoofY() { return mRoofY; }
803 static bool roofCheck(const cXyz*);
804
806 static f32 mRoofY;
807};
808
809class dBgS_GndChk;
811public:
812 static bool gndCheck(const cXyz*);
814 static f32 mGroundY;
815
816 static bool getTriPla(cM3dGPla* i_plane) {
817 return dComIfG_Bgsp().GetTriPla(mGndCheck, i_plane);
818 }
819
821 cM3dGPla spC;
822 getTriPla(&spC);
823 return fopAcM_getPolygonAngle(&spC, param_0);
824 }
825
826 static int getRoomId() { return dComIfG_Bgsp().GetRoomId(mGndCheck); }
828 static int getPolyAtt0() { return dComIfG_Bgsp().GetPolyAtt0(mGndCheck); }
831 static f32 getGroundY() { return mGroundY; }
832};
833
835public:
836 static dBgS_WtrChk* getWaterCheck() { return &mWaterCheck; }
837 static f32 getWaterY() { return mWaterY; }
839
840 static bool waterCheck(const cXyz*);
842 static f32 mWaterY;
843};
844
845#endif
static BOOL flag
Definition DEMOAVX.c:20
u32 shift
Definition GXTev.c:9
bool cBgW_CheckBWall(float y)
Definition c_bg_w.cpp:46
Definition JKRHeap.h:16
cXyz * GetCrossP()
Definition c_bg_s_lin_chk.h:39
void ClrSttsRoofOff()
Definition c_bg_s_lin_chk.h:49
Definition d_bg_s_gnd_chk.h:7
Definition d_bg_s_gnd_chk.h:19
Definition d_bg_s_lin_chk.h:48
Definition d_bg_s_roof_chk.h:32
Definition d_bg_s_roof_chk.h:8
Definition d_bg_s_wtr_chk.h:6
Definition d_jnt_col.h:19
Definition f_op_actor_mng.h:810
static dBgS_ObjGndChk mGndCheck
Definition f_op_actor_mng.h:813
static int getPolyColor()
Definition f_op_actor_mng.h:827
static int getPolyAtt0()
Definition f_op_actor_mng.h:828
static f32 getGroundY()
Definition f_op_actor_mng.h:831
static dBgS_ObjGndChk * getGroundCheck()
Definition f_op_actor_mng.h:830
static bool getTriPla(cM3dGPla *i_plane)
Definition f_op_actor_mng.h:816
static s16 getGroundAngleDirection(s16 param_0)
Definition f_op_actor_mng.h:820
static bool gndCheck(const cXyz *)
Definition f_op_actor_mng.cpp:2094
static int getRoomId()
Definition f_op_actor_mng.h:826
static f32 mGroundY
Definition f_op_actor_mng.h:814
static int getHorseNoEntry()
Definition f_op_actor_mng.h:829
Definition f_op_actor_mng.h:780
static dBgS_ObjLinChk * getLineCheck()
Definition f_op_actor_mng.h:784
static bool checkWallHit()
Definition f_op_actor_mng.h:789
static bool getTriPla(cM3dGPla *o_tri)
Definition f_op_actor_mng.h:788
static bool lineCheck(const cXyz *, const cXyz *, const fopAc_ac_c *)
Definition f_op_actor_mng.cpp:2088
fopAcM_lc_c()
Definition f_op_actor_mng.h:782
static dBgS_ObjLinChk mLineCheck
Definition f_op_actor_mng.h:795
static bool checkMoveBG()
Definition f_op_actor_mng.h:785
static cXyz * getCrossP()
Definition f_op_actor_mng.h:786
Definition f_op_actor_mng.h:799
static dBgS_ObjRoofChk mRoofCheck
Definition f_op_actor_mng.h:805
static f32 mRoofY
Definition f_op_actor_mng.h:806
static dBgS_ObjRoofChk * getRoofCheck()
Definition f_op_actor_mng.h:801
static bool roofCheck(const cXyz *)
Definition f_op_actor_mng.cpp:2101
static f32 getRoofY()
Definition f_op_actor_mng.h:802
Definition f_op_actor_mng.h:834
static f32 mWaterY
Definition f_op_actor_mng.h:842
static int getPolyAtt0()
Definition f_op_actor_mng.h:838
static f32 getWaterY()
Definition f_op_actor_mng.h:837
static bool waterCheck(const cXyz *)
Definition f_op_actor_mng.cpp:2109
static dBgS_WtrChk * getWaterCheck()
Definition f_op_actor_mng.h:836
static dBgS_WtrChk mWaterCheck
Definition f_op_actor_mng.h:841
Definition f_op_actor_mng.h:98
~l_HIO()
Definition f_op_actor_mng.h:100
Definition m_Do_hostIO.h:27
s16 name
Definition d_a_e_pz.cpp:1764
@ PROC_PLAY_SCENE
Definition d_procname.h:16
double x double x
Definition e_atan2.c:58
int m
Definition e_atan2.c:62
double x double y
Definition e_atan2.c:58
z
Definition e_pow.c:390
BOOL fopAc_IsActor(void *i_actor)
Definition f_op_actor.cpp:26
@ fopAc_CULLBOX_CUSTOM_e
Definition f_op_actor.h:70
void * fopAcIt_Judge(fopAcIt_JudgeFunc i_judgeFunc, void *i_data)
Definition f_op_actor_iter.cpp:25
void *(* fopAcIt_JudgeFunc)(void *actor, void *data)
Definition f_op_actor_iter.h:6
u32 fopAcM_CheckCondition(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:250
void fopAcM_SetPosition(fopAc_ac_c *i_actor, f32 x, f32 y, f32 z)
Definition f_op_actor_mng.h:390
f32 fopAcM_GetSpeedF(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:326
void dComIfGs_onItem(int bitNo, int roomNo)
Definition d_com_inf_game.h:1906
void fopAcM_setCullSizeBox(fopAc_ac_c *i_actor, f32 minX, f32 minY, f32 minZ, f32 maxX, f32 maxY, f32 maxZ)
Definition f_op_actor_mng.cpp:462
f32 fopAcM_searchActorDistanceXZ2(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:590
cXyz & fopAcM_GetPosition(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:230
BOOL fopAcM_CULLSIZE_IS_BOX(int i_culltype)
Definition f_op_actor_mng.h:378
s32 fopAcM_orderTalkEvent(fopAc_ac_c *i_actorA, fopAc_ac_c *i_actorB, u16 i_priority, u16 i_flag)
Definition f_op_actor_mng.cpp:817
void fopAcM_seStartCurrentLevel(const fopAc_ac_c *actor, u32 sfxID, u32 param_2)
Definition f_op_actor_mng.h:719
int(* createFunc)(void *)
Definition f_op_actor_mng.h:108
void fopAcM_SetCullSize(fopAc_ac_c *i_actor, s8 i_cullsize)
Definition f_op_actor_mng.h:370
BOOL fopAcM_isSwitch(const fopAc_ac_c *i_actor, int sw)
Definition f_op_actor_mng.h:415
void fopAcM_setCullSizeSphere(fopAc_ac_c *i_actor, f32 minX, f32 minY, f32 minZ, f32 radius)
Definition f_op_actor_mng.cpp:475
s16 fopAcM_searchActorAngleX(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:549
s32 fopAcM_callCallback(fopAc_ac_c *i_actor, heapCallbackFunc i_heapCallback, JKRHeap *i_heap)
Definition f_op_actor_mng.cpp:293
f32 fopAcM_searchPlayerDistanceY(const fopAc_ac_c *actor)
Definition f_op_actor_mng.h:683
void fopAcM_OffStatus(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:210
void fopAcM_setStageLayer(void *i_proc)
Definition f_op_actor_mng.cpp:31
fopAc_ac_c * fopAcM_FastCreate(s16 i_procName, FastCreateReqFunc i_createFunc, void *i_createData, void *i_append)
Definition f_op_actor_mng.cpp:25
void fopAcM_SetSpeedF(fopAc_ac_c *actor, f32 f)
Definition f_op_actor_mng.h:302
s32 fopAcM_riverStream(cXyz *, s16 *, f32 *, f32)
Definition f_op_actor_mng.cpp:1799
s32 fopAcM_orderSpeakEvent(fopAc_ac_c *i_actor, u16 i_priority, u16 i_flag)
Definition f_op_actor_mng.cpp:851
fopAc_ac_c * fopAcM_fastCreate(s16 i_procName, u32 i_parameters, const cXyz *i_pos, int i_roomNo, const csXyz *i_angle, const cXyz *i_scale, s8 i_subtype, createFunc i_createFunc, void *i_createFuncData)
Definition f_op_actor_mng.cpp:181
s32 fopAcM_orderChangeEventId(fopAc_ac_c *i_actor, s16 i_eventID, u16 i_flag, u16 param_3)
Definition f_op_actor_mng.cpp:964
fopAcM_prm_class * createAppend(u16 i_setId, u32 i_parameters, const cXyz *i_pos, int i_roomNo, const csXyz *i_angle, const cXyz *i_scale, s8 i_subtype, fpc_ProcID i_parentId)
Definition f_op_actor_mng.cpp:92
dJntCol_c * fopAcM_GetJntCol(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:350
s32 fopAcM_getWaterStream(const cXyz *, const cBgS_PolyInfo &, cXyz *, int *, int)
Definition f_op_actor_mng.cpp:2026
f32 fopAcM_searchActorDistanceXZ(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:582
void fopAcM_setWarningMessage_f(const fopAc_ac_c *i_actor, const char *i_filename, int i_line, const char *i_msg,...)
Definition f_op_actor_mng.h:758
void fopAcM_calcSpeed(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.cpp:504
void fopAcM_SetMin(fopAc_ac_c *i_actor, f32 minX, f32 minY, f32 minZ)
Definition f_op_actor_mng.cpp:447
void fopAcM_OnStatus(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:206
void fopAcM_SetJntCol(fopAc_ac_c *i_actorP, dJntCol_c *i_jntColP)
Definition f_op_actor_mng.h:194
u32 fopAcM_checkHookCarryNow(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:178
bool fopAcM_CheckFoodStatus(const fopAc_ac_c *actor, fopAcM_FOOD status)
Definition f_op_actor_mng.h:749
fopAc_ac_c * fopAcM_getItemEventPartner(const fopAc_ac_c *)
Definition f_op_actor_mng.cpp:1114
bool fopAcM_entrySolidHeap(fopAc_ac_c *i_actor, heapCallbackFunc i_heapCallback, u32 i_size)
Definition f_op_actor_mng.cpp:427
int(* heapCallbackFunc)(fopAc_ac_c *)
Definition f_op_actor_mng.h:107
fopAcM_prm_class * fopAcM_GetAppend(void *actor)
Definition f_op_actor_mng.h:318
void fopAcM_DeleteHeap(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.cpp:282
const cXyz & fopAcM_getCullSizeSphereCenter(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:382
s32 fopAcM_orderCatchEvent(fopAc_ac_c *i_actorA, fopAc_ac_c *i_actorB, u16 i_priority, u16 i_flag)
Definition f_op_actor_mng.cpp:892
void fopAcM_SetModel(fopAc_ac_c *actor, J3DModel *model)
Definition f_op_actor_mng.h:310
void fopAcM_effHamonSet(u32 *, const cXyz *, f32, f32)
Definition f_op_actor_mng.cpp:1783
void fopAcM_OffCarryType(fopAc_ac_c *i_actor, fopAcM_CARRY param_2)
Definition f_op_actor_mng.h:732
void fopAcM_Log(fopAc_ac_c const *i_actor, char const *i_message)
Definition f_op_actor_mng.cpp:134
void fopAcM_seStartLevel(const fopAc_ac_c *actor, u32 sfxID, u32 param_2)
Definition f_op_actor_mng.h:714
fopAc_ac_c * fopAcM_findObject4EventCB(fopAc_ac_c *i_actor, void *i_data)
Definition f_op_actor_mng.cpp:1942
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:182
void fopAcM_offSwitch(const fopAc_ac_c *i_actor, int sw)
Definition f_op_actor_mng.h:411
s16 fopAcM_searchActorAngleY(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:543
s32 fopAcM_orderItemEvent(fopAc_ac_c *i_actor, u16 i_priority, u16 i_flag)
Definition f_op_actor_mng.cpp:1073
u32 fopAcM_checkCarryNow(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:158
void fopAcM_getNameString(fopAc_ac_c *, char *)
s16 fopAcM_getPolygonAngle(const cBgS_PolyInfo &, s16)
Definition f_op_actor_mng.cpp:2060
void fopAcM_setRoomLayer(void *i_proc, int i_roomNo)
Definition f_op_actor_mng.cpp:39
void fopAcM_setCullSizeBox2(fopAc_ac_c *i_actor, J3DModelData *i_modelData)
Definition f_op_actor_mng.cpp:484
void fopAcM_SetParam(void *i_actor, u32 param)
Definition f_op_actor_mng.h:190
void fopAcM_SetFoodStatus(fopAc_ac_c *actor, fopAcM_FOOD status)
Definition f_op_actor_mng.h:745
void fopAcM_SetMax(fopAc_ac_c *i_actor, f32 maxX, f32 maxY, f32 maxZ)
Definition f_op_actor_mng.cpp:454
void fopAcM_setHookCarryNow(fopAc_ac_c *actor)
Definition f_op_actor_mng.h:270
s32 fopAcM_checkCullingBox(f32[3][4], f32, f32, f32, f32, f32, f32)
void dComIfGs_offActor(int i_no, int i_roomNo)
Definition d_com_inf_game.h:1822
s32 fopAcM_orderPotentialEvent(fopAc_ac_c *i_actor, u16 i_flag, u16 param_2, u16 i_priority)
Definition f_op_actor_mng.cpp:1056
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:186
void fopAcM_SetStatus(fopAc_ac_c *actor, u32 actor_status)
Definition f_op_actor_mng.h:306
s32 fopAcM_orderMapToolAutoNextEvent(fopAc_ac_c *i_actor, u8 param_1, s16 i_eventID, u16 param_3, u16 i_flag, u16 param_5)
Definition f_op_actor_mng.cpp:1049
void fopAcM_OnCarryType(fopAc_ac_c *i_actor, fopAcM_CARRY param_2)
Definition f_op_actor_mng.h:728
fpc_ProcID fopAcM_createWarpHole(const cXyz *i_pos, const csXyz *i_angle, int i_roomNo, u8 param_4, u8 param_5, u8 param_6)
Definition f_op_actor_mng.cpp:1586
f32 fopAcM_GetGravity(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:330
s8 fopAcM_GetHomeRoomNo(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:278
void dComIfGs_offSwitch(int i_no, int i_roomNo)
Definition d_com_inf_game.h:1207
void fopAcM_OffCondition(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:258
s16 fopAcM_GetProfName(const void *i_actor)
Definition f_op_actor_mng.h:198
csXyz * fopAcM_GetAngle_p(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:242
fopAc_ac_c * fopAcM_searchFromName4Event(char const *i_name, s16 i_eventID)
Definition f_op_actor_mng.cpp:1960
s32 fopAcM_orderOtherEventId(fopAc_ac_c *i_actor, s16 i_eventID, u8 i_mapToolID, u16 param_3, u16 i_priority, u16 i_flag)
Definition f_op_actor_mng.cpp:976
fpc_ProcID fopAcM_createItemForMidBoss(const cXyz *i_pos, int i_itemNo, int i_roomNo, const csXyz *i_angle, const cXyz *i_scale, int param_6, int param_7)
Definition f_op_actor_mng.cpp:1330
fopAc_ac_c * fopAcM_getTalkEventPartner(const fopAc_ac_c *)
Definition f_op_actor_mng.cpp:1108
s32 fopAcM_seenActorAngleY(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:560
void make_prm_warp_hole(u32 *o_params, u8 prm1, u8 prm2, u8 prm3)
Definition f_op_actor_mng.h:660
fopAc_ac_c * fopAcM_fastCreateItem(const cXyz *i_pos, int i_itemNo, int i_roomNo, const csXyz *i_angle, const cXyz *i_scale, f32 *i_speedF, f32 *i_speedY, int i_itemBitNo, int param_9, createFunc i_createFunc)
Definition f_op_actor_mng.cpp:1474
fopAc_ac_c * fopAcM_SearchByName(s16 proc_id)
Definition f_op_actor_mng.h:419
void fopAcM_cancelCarryNow(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.cpp:1645
BOOL fopAcM_otoCheck(const fopAc_ac_c *i_actor, f32)
Definition f_op_actor_mng.cpp:1670
void fopAcM_posMove(fopAc_ac_c *i_actor, const cXyz *i_movePos)
Definition f_op_actor_mng.cpp:520
const Vec * fopAcM_getCullSizeBoxMax(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:366
void fopAcM_onSwitch(const fopAc_ac_c *i_actor, int sw)
Definition f_op_actor_mng.h:407
fopAc_ac_c * fopAcM_createItemForSimpleDemo(const cXyz *i_pos, int i_itemNo, int i_roomNo, const csXyz *i_angle, const cXyz *i_scale, f32 i_speedF, f32 i_speedY)
Definition f_op_actor_mng.cpp:1348
s8 dComIfGp_getReverb(int roomNo)
Definition d_com_inf_game.cpp:1133
fopAc_ac_c * fopAcM_Search(fopAcIt_JudgeFunc i_judgeFunc, void *i_process)
Definition f_op_actor_mng.h:214
bool fopAcM_isItem(const fopAc_ac_c *item, int bitNo)
Definition f_op_actor_mng.h:429
void fopAcM_setCarryNow(fopAc_ac_c *i_actor, int)
Definition f_op_actor_mng.cpp:1635
BOOL fopAcM_IsActor(void *actor)
Definition f_op_actor_mng.h:262
void fopAcM_setEffectMtx(const fopAc_ac_c *, const J3DModelData *)
Definition f_op_actor_mng.cpp:1861
fopAcM_prm_class * fopAcM_CreateAppend()
Definition f_op_actor_mng.cpp:75
fopAc_ac_c * fopAcM_searchFromName(char const *name, u32 param0, u32 param1)
Definition f_op_actor_mng.cpp:1925
void fopAcM_onItem(const fopAc_ac_c *item, int bitNo)
Definition f_op_actor_mng.h:424
u8 fopAcM_GetGroup(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:202
BOOL fopAcM_IsExecuting(fpc_ProcID id)
Definition f_op_actor_mng.h:322
u32 fopAcM_checkStatus(fopAc_ac_c *i_actor, u32 actor_status)
Definition f_op_actor_mng.h:154
s32 fopAcM_orderDoorEvent(fopAc_ac_c *i_actorA, fopAc_ac_c *i_actorB, u16 i_priority, u16 i_flag)
Definition f_op_actor_mng.cpp:868
void fopAcM_onDraw(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:448
bool dComIfGs_isItem(int bitNo, int roomNo)
Definition d_com_inf_game.h:1902
s32 fopAcM_orderTreasureEvent(fopAc_ac_c *i_actorA, fopAc_ac_c *i_actorB, u16 i_priority, u16 i_flag)
Definition f_op_actor_mng.cpp:1090
void fopAcM_offActor(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:724
fpc_ProcID fopAcM_GetLinkId(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:222
bool fopAcM_entrySolidHeap_(fopAc_ac_c *i_actor, heapCallbackFunc i_heapCallback, u32 i_size)
Definition f_op_actor_mng.cpp:309
J3DModel * fopAcM_GetModel(fopAc_ac_c *actor)
Definition f_op_actor_mng.h:314
fopAcM_CARRY
Definition f_op_actor_mng.h:162
@ fopAcM_CARRY_LIGHT
Definition f_op_actor_mng.h:167
@ fopAcM_CARRY_TYPE_8
Definition f_op_actor_mng.h:166
@ fopAcM_CARRY_UNK_30
Definition f_op_actor_mng.h:169
@ fopAcM_CARRY_CHICKEN
Definition f_op_actor_mng.h:171
@ fopAcM_CARRY_SIDE
Definition f_op_actor_mng.h:165
@ fopAcM_CARRY_TYPE_1
Definition f_op_actor_mng.h:163
@ fopAcM_CARRY_ITEM
Definition f_op_actor_mng.h:168
@ fopAcM_CARRY_HEAVY
Definition f_op_actor_mng.h:164
@ fopAcM_CARRY_UNK_40
Definition f_op_actor_mng.h:170
void fopAcM_SetGravity(fopAc_ac_c *actor, f32 gravity)
Definition f_op_actor_mng.h:282
void fopAcM_SetSpeed(fopAc_ac_c *actor, f32 x, f32 y, f32 z)
Definition f_op_actor_mng.h:298
BOOL fopAcM_otherBgCheck(const fopAc_ac_c *, const fopAc_ac_c *)
Definition f_op_actor_mng.cpp:1686
fopAcM_STATUS
Definition f_op_actor_mng.h:114
@ fopAcM_STATUS_HOOK_CARRY_NOW
Definition f_op_actor_mng.h:135
@ fopAcM_STATUS_UNK_001000
Definition f_op_actor_mng.h:127
@ fopAcM_STATUS_UNK_004000
Definition f_op_actor_mng.h:129
@ fopAcM_STATUS_UNK_000800
Definition f_op_actor_mng.h:126
@ fopAcM_STATUS_CARRY_NOW
Definition f_op_actor_mng.h:128
@ fopAcM_STATUS_UNK_000010
Definition f_op_actor_mng.h:119
@ fopAcM_STATUS_UNK_800000
Definition f_op_actor_mng.h:134
@ fopAcM_STATUS_UNK_400000
Definition f_op_actor_mng.h:133
@ fopAcM_STATUS_UNK_000040
Definition f_op_actor_mng.h:121
@ fopAcM_STATUS_UNK_000080
Definition f_op_actor_mng.h:122
@ fopAcM_STATUS_UNK_000200
Definition f_op_actor_mng.h:124
@ fopAcM_STATUS_UNK_000001
Definition f_op_actor_mng.h:115
@ fopAcM_STATUS_UNK_200000
Definition f_op_actor_mng.h:132
@ fopAcM_STATUS_UNK_000400
Definition f_op_actor_mng.h:125
@ fopAcM_STATUS_UNK_000002
Definition f_op_actor_mng.h:116
@ fopAcM_STATUS_UNK_000004
Definition f_op_actor_mng.h:117
@ fopAcM_STATUS_UNK_000100
Definition f_op_actor_mng.h:123
@ fopAcM_STATUS_UNK_000008
Definition f_op_actor_mng.h:118
@ fopAcM_STATUS_UNK_010000
Definition f_op_actor_mng.h:131
@ fopAcM_STATUS_UNK_008000
Definition f_op_actor_mng.h:130
@ fopAcM_STATUS_UNK_000020
Definition f_op_actor_mng.h:120
cXyz * fopAcM_GetPosition_p(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:226
f32 fopAcM_searchActorDistanceY(const fopAc_ac_c *actorA, const fopAc_ac_c *actorB)
Definition f_op_actor_mng.h:433
MtxP fopAcM_GetMtx(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:150
s16 fopAcM_searchPlayerAngleX(const fopAc_ac_c *actor)
Definition f_op_actor_mng.h:679
s16 fopAcM_searchPlayerAngleY(const fopAc_ac_c *actor)
Definition f_op_actor_mng.h:675
void fopAcM_offDraw(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:452
fpc_ProcID fopAcM_createDisappear(const fopAc_ac_c *i_actor, const cXyz *i_pos, u8 i_size, u8 i_type, u8 i_enemyID)
Definition f_op_actor_mng.cpp:1626
fpc_ProcID fopAcM_create(s16 i_procName, u16 i_setId, u32 i_parameters, const cXyz *i_pos, int i_roomNo, const csXyz *i_angle, const cXyz *i_scale, s8 i_subtype, createFunc i_createFunc)
Definition f_op_actor_mng.cpp:159
fpc_ProcID fopAcM_createItemFromEnemyID(u8 i_enemyID, cXyz const *i_pos, int i_itemBitNo, int i_roomNo, csXyz const *i_angle, cXyz const *i_scale, f32 *i_speedF, f32 *i_speedY)
Definition f_op_actor_mng.cpp:1218
f32 fopAcM_searchActorDistance2(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:575
u32 fopAcM_CheckCarryType(fopAc_ac_c *actor, fopAcM_CARRY type)
Definition f_op_actor_mng.h:174
fpc_ProcID fopAcM_createItemForBoss(const cXyz *i_pos, int i_itemNo, int i_roomNo, const csXyz *i_angle, const cXyz *i_scale, f32 i_speedF, f32 i_speedY, int param_8)
Definition f_op_actor_mng.cpp:1314
void fopAcM_seStart(const fopAc_ac_c *actor, u32 sfxID, u32 param_2)
Definition f_op_actor_mng.h:710
fpc_ProcID fopAcM_createItem(const cXyz *i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo, const csXyz *i_angle, const cXyz *i_scale, int param_7)
Definition f_op_actor_mng.cpp:1357
fpc_ProcID fopAcM_createItemForPresentDemo(cXyz const *i_pos, int i_itemNo, u8 param_2, int i_itemBitNo, int i_roomNo, csXyz const *i_angle, cXyz const *i_scale)
Definition f_op_actor_mng.cpp:1129
void fopAcM_cancelHookCarryNow(fopAc_ac_c *actor)
Definition f_op_actor_mng.h:274
f32 fopAcM_GetMaxFallSpeed(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:334
void fopAcM_posMoveF(fopAc_ac_c *i_actor, const cXyz *i_movePos)
Definition f_op_actor_mng.cpp:536
void fopAcM_SetRoomNo(fopAc_ac_c *actor, s8 roomNo)
Definition f_op_actor_mng.h:266
static const char * fopAcM_getProcNameString(const fopAc_ac_c *i_actor)
fpc_ProcID fopAcM_GetID(const void *i_actor)
Definition f_op_actor_mng.h:142
BOOL fopAcM_wayBgCheck(const fopAc_ac_c *, f32, f32)
Definition f_op_actor_mng.cpp:1707
void fopAcM_effSmokeSet1(u32 *, u32 *, const cXyz *, const csXyz *, f32, const dKy_tevstr_c *, int)
Definition f_op_actor_mng.cpp:1769
cXyz & fopAcM_GetSpeed(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:342
void fopAcM_onActor(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:443
s16 fopAcM_GetName(void *i_actor)
Definition f_op_actor_mng.h:146
fopAc_ac_c * fopAcM_createItemForDirectGet(const cXyz *i_pos, int i_itemNo, int i_roomNo, const csXyz *i_angle, const cXyz *i_scale, f32 i_speedF, f32 i_speedY)
Definition f_op_actor_mng.cpp:1339
void dComIfGs_onActor(int bitNo, int roomNo)
Definition d_com_inf_game.h:1910
fopAc_ac_c * fopAcM_myRoomSearchEnemy(s8 roomNo)
Definition f_op_actor_mng.cpp:1607
fopAc_ac_c * dComIfGp_getPlayer(int)
Definition d_com_inf_game.h:2191
void fpoAcM_relativePos(fopAc_ac_c const *i_actor, cXyz const *i_pos, cXyz *o_pos)
Definition f_op_actor_mng.cpp:2015
fpc_ProcID fopAcM_createItemFromTable(cXyz const *i_pos, int i_tableNo, int i_itemBitNo, int i_roomNo, csXyz const *i_angle, int param_5, cXyz const *i_scale, f32 *i_speedF, f32 *i_speedY, bool i_createDirect)
Definition f_op_actor_mng.cpp:1251
fpc_ProcID fopAcM_createItemForTrBoxDemo(cXyz const *i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo, csXyz const *i_angle, cXyz const *i_scale)
Definition f_op_actor_mng.cpp:1143
static const fopAc_ac_c * fopAcM_findObjectCB(fopAc_ac_c const *i_actor, void *i_data)
void fopAcM_setCullSizeFar(fopAc_ac_c *i_actor, f32 i_far)
Definition f_op_actor_mng.h:354
void fopAcM_seStartCurrent(const fopAc_ac_c *actor, u32 sfxID, u32 param_2)
Definition f_op_actor_mng.h:705
void fopAcM_effSmokeSet2(u32 *param_0, u32 *param_1, cXyz const *param_2, csXyz const *param_3, f32 param_4, dKy_tevstr_c const *param_5)
Definition f_op_actor_mng.h:753
void fopAcM_delete(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.cpp:138
f32 fopAcM_searchPlayerDistanceXZ2(const fopAc_ac_c *actor)
Definition f_op_actor_mng.h:687
dBgS & dComIfG_Bgsp()
Definition d_com_inf_game.h:965
u16 fopAcM_GetSetId(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:437
s32 fopAcM_orderMapToolEvent(fopAc_ac_c *i_actor, u8 param_1, s16 i_eventID, u16 param_3, u16 i_flag, u16 param_5)
Definition f_op_actor_mng.cpp:1012
fpc_ProcID fopAcM_createBokkuri(u16 i_setId, const cXyz *i_pos, int param_3, int param_4, int i_roomNo, const cXyz *param_6, int param_7, int param_8)
Definition f_op_actor_mng.cpp:1570
f32 fopAcM_searchActorDistance(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:568
cXyz * fopAcM_GetSpeed_p(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:238
csXyz * fopAcM_GetShapeAngle_p(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:246
s8 fopAcM_GetRoomNo(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:138
s32 fopAcM_getWaterY(const cXyz *, f32 *o_waterY)
Definition f_op_actor_mng.cpp:2003
void fopAcM_SetOldPosition(fopAc_ac_c *i_actor, f32 x, f32 y, f32 z)
Definition f_op_actor_mng.h:394
void fopAcM_OnCondition(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:254
cXyz * fopAcM_GetOldPosition_p(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:234
void dComIfGs_onSwitch(int i_no, int i_roomNo)
Definition d_com_inf_game.h:1203
fopAc_ac_c * fopAcM_fastCreateItem2(const cXyz *i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo, int param_5, const csXyz *i_angle, const cXyz *i_scale)
Definition f_op_actor_mng.cpp:1413
void fopAcM_SetGroup(fopAc_ac_c *actor, u8 group)
Definition f_op_actor_mng.h:286
bool fopAcM_addAngleY(fopAc_ac_c *i_actor, s16 i_target, s16 i_step)
Definition f_op_actor_mng.cpp:499
s32 fopAcM_orderTalkItemBtnEvent(u16 i_eventType, fopAc_ac_c *i_actorA, fopAc_ac_c *i_actorB, u16 i_priority, u16 i_flag)
Definition f_op_actor_mng.cpp:834
u8 fopAcM_getItemNoFromTableNo(u8 i_tableNo)
Definition f_op_actor_mng.cpp:1162
fopAcM_FOOD
Definition f_op_actor_mng.h:736
@ fopAcM_FOOD_5
Definition f_op_actor_mng.h:742
@ fopAcM_FOOD_3
Definition f_op_actor_mng.h:740
@ fopAcM_FOOD_4
Definition f_op_actor_mng.h:741
@ fopAcM_FOOD_2
Definition f_op_actor_mng.h:739
@ fopAcM_FOOD_0
Definition f_op_actor_mng.h:737
@ fopAcM_FOOD_1
Definition f_op_actor_mng.h:738
f32 fopAcM_searchPlayerDistanceXZ(const fopAc_ac_c *actor)
Definition f_op_actor_mng.h:691
fpc_ProcID fopAcM_createChild(s16 i_procName, fpc_ProcID i_parentID, u32 i_parameters, const cXyz *i_pos, int i_roomNo, const csXyz *i_angle, const cXyz *i_scale, s8 i_subtype, createFunc i_createFunc)
Definition f_op_actor_mng.cpp:209
f32 fopAcM_getCullSizeFar(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:358
f32 fopAcM_searchPlayerDistance(const fopAc_ac_c *actor)
Definition f_op_actor_mng.h:695
void fopAcM_SetHomePosition(fopAc_ac_c *i_actor, f32 x, f32 y, f32 z)
Definition f_op_actor_mng.h:398
fopAc_ac_c * fopAcM_getEventPartner(const fopAc_ac_c *)
Definition f_op_actor_mng.cpp:1119
s32 fopAcM_carryOffRevise(fopAc_ac_c *)
Definition f_op_actor_mng.cpp:1804
BOOL dComIfGs_isSwitch(int i_no, int i_roomNo)
Definition d_com_inf_game.h:1211
void fopAcM_SetMaxFallSpeed(fopAc_ac_c *actor, f32 speed)
Definition f_op_actor_mng.h:290
s32 fopAcM_cullingCheck(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.cpp:743
s32 fopAcM_orderOtherEvent(fopAc_ac_c *i_actor, char const *i_eventName, u16 param_2, u16 i_flag, u16 i_priority)
Definition f_op_actor_mng.cpp:908
f32 fopAcM_getCullSizeSphereR(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:386
BOOL fopAcM_plAngleCheck(const fopAc_ac_c *i_actor, s16 i_angle)
Definition f_op_actor_mng.cpp:1734
fopAc_ac_c * fopAcM_SearchByID(fpc_ProcID id)
Definition f_op_actor_mng.h:218
void fopAcM_initManager()
Definition f_op_actor_mng.cpp:2122
int fopAcM_GetCullSize(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:374
void fopAcM_SetMtx(fopAc_ac_c *actor, MtxP m)
Definition f_op_actor_mng.h:294
const Vec * fopAcM_getCullSizeBoxMin(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:362
fpc_ProcID fopAcM_createChildFromOffset(s16 i_procName, fpc_ProcID i_parentID, u32 i_parameters, const cXyz *i_pos, int i_roomNo, const csXyz *i_angle, const cXyz *i_scale, s8 i_subtype, createFunc i_createFunc)
Definition f_op_actor_mng.cpp:223
s32 fopAcM_seenPlayerAngleY(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:699
fpc_ProcID fopAcM_createDemoItem(const cXyz *i_pos, int i_itemNo, int i_itemBitNo, const csXyz *i_angle, int i_roomNo, const cXyz *scale, u8 param_7)
Definition f_op_actor_mng.cpp:1296
void make_prm_bokkuri(u32 *i_params, csXyz *i_angle, u8 param_2, u8 param_3, u8 param_4, u8 param_5, u8 param_6)
Definition f_op_actor_mng.h:667
BOOL fopAcM_rollPlayerCrash(fopAc_ac_c const *i_crashActor, f32 i_range, u32 i_flag, f32 i_max_y, f32 i_min_y, BOOL param_5, f32 param_6)
Definition f_op_actor_mng.cpp:598
void fopDwTg_ToDrawQ(create_tag_class *i_createTag, int i_priority)
Definition f_op_draw_tag.cpp:15
void fopDwTg_DrawQTo(create_tag_class *i_createTag)
Definition f_op_draw_tag.cpp:20
unsigned int fpc_ProcID
Definition f_pc_base.h:10
fpc_ProcID fpcM_GetID(const void *i_process)
Definition f_pc_manager.h:19
s16 fpcM_DrawPriority(const void *i_process)
Definition f_pc_manager.h:44
s16 fpcM_GetName(const void *i_process)
Definition f_pc_manager.h:23
void * fpcM_GetAppend(const void *i_process)
Definition f_pc_manager.h:64
BOOL fpcM_IsExecuting(fpc_ProcID id)
Definition f_pc_manager.h:68
void fpcM_SetParam(void *i_process, u32 param)
Definition f_pc_manager.h:31
int(* FastCreateReqFunc)(void *)
Definition f_pc_manager.h:15
u32 fpcM_GetParam(const void *i_process)
Definition f_pc_manager.h:27
s16 fpcM_GetProfName(const void *i_process)
Definition f_pc_manager.h:35
void * fpcSch_JudgeForPName(void *i_proc, void *i_data)
Definition f_pc_searcher.cpp:9
void * fpcSch_JudgeByID(void *i_proc, void *i_data)
Definition f_pc_searcher.cpp:17
static u32 status
Definition fstload.c:9
void mDoAud_seStart(u32 i_sfxID, const Vec *i_sePos, u32 param_2, s8 i_reverb)
Definition m_Do_audio.h:84
void mDoAud_seStartLevel(u32 i_sfxID, const Vec *i_sePos, u32 param_2, s8 i_reverb)
Definition m_Do_audio.h:89
f32(* MtxP)[4]
Definition mtx.h:35
Definition f_op_actor_mng.h:110
double y
Definition f_op_actor_mng.h:111
double x
Definition f_op_actor_mng.h:111
double z
Definition f_op_actor_mng.h:111
Definition d_a_hozelda.cpp:52
Definition d_a_hozelda.cpp:146
s16 x
Definition c_sxyz.h:7
s16 z
Definition c_sxyz.h:7
Definition d_a_hozelda.cpp:18
f32 y
Definition mtx.h:11
csXyz angle
Definition f_op_actor.h:172
s8 roomNo
Definition f_op_actor.h:173
cXyz pos
Definition f_op_actor.h:171
Definition d_a_npc_fguard.cpp:151
void GetTriPla(cBgS_PolyInfo const &, cM3dGPla *) const
Definition d_bg_s.cpp:259
Definition d_a_npc_fguard.cpp:122
cXyz mNormal
Definition c_m3d_g_pla.h:10
Definition d_a_hozelda.cpp:20
void set(f32 pX, f32 pY, f32 pZ)
Definition c_xyz.h:82
Definition d_a_hozelda.cpp:161
Vec min
Definition f_op_actor.h:197
Vec max
Definition f_op_actor.h:198
f32 radius
Definition f_op_actor.h:193
Vec center
Definition f_op_actor.h:192
Definition d_a_npc_fguard.cpp:109
s32 GetPolyColor(cBgS_PolyInfo const &)
Definition d_bg_s.cpp:390
BOOL GetHorseNoEntry(cBgS_PolyInfo const &)
Definition d_bg_s.cpp:404
bool ChkMoveBG(cBgS_PolyInfo const &)
Definition d_bg_s.cpp:353
int GetPolyAtt0(cBgS_PolyInfo const &)
Definition d_bg_s.cpp:466
s32 GetRoomId(cBgS_PolyInfo const &)
Definition d_bg_s.cpp:552
Definition d_a_hozelda.cpp:133
Definition f_op_actor_mng.h:89
virtual ~fOpAcm_HIO_entry_c()
Definition f_op_actor_mng.h:90
Definition f_op_actor_mng.h:47
u32 field_0x00
Definition f_op_actor_mng.h:48
u16 field_0x16
Definition f_op_actor_mng.h:51
cXyz field_0x04
Definition f_op_actor_mng.h:49
csXyz field_0x10
Definition f_op_actor_mng.h:50
Definition f_op_actor_mng.h:54
u16 setId
Definition f_op_actor_mng.h:58
s8 subtype
Definition f_op_actor_mng.h:61
s8 room_no
Definition f_op_actor_mng.h:62
u32 parameters
Definition f_op_actor_mng.h:55
csXyz angle
Definition f_op_actor_mng.h:57
cXyz position
Definition f_op_actor_mng.h:56
fpc_ProcID parent_id
Definition f_op_actor_mng.h:60
u8 scale[3]
Definition f_op_actor_mng.h:59
Definition f_op_actor_mng.h:65
char name[30]
Definition f_op_actor_mng.h:74
fopAcM_search4ev_prm()
Definition f_op_actor_mng.h:66
s8 subtype
Definition f_op_actor_mng.h:77
s16 procname
Definition f_op_actor_mng.h:76
void clear()
Definition f_op_actor_mng.h:67
s16 event_id
Definition f_op_actor_mng.h:75
Definition f_op_actor_mng.h:80
s8 subtype
Definition f_op_actor_mng.h:84
u32 prm1
Definition f_op_actor_mng.h:82
s16 procname
Definition f_op_actor_mng.h:83
u32 prm0
Definition f_op_actor_mng.h:81
Definition d_a_hozelda.cpp:74
dJntCol_c * jntCol
Definition f_op_actor.h:232
fpc_ProcID parentActorID
Definition f_op_actor.h:218
MtxP cullMtx
Definition f_op_actor.h:225
cull_box box
Definition f_op_actor.h:227
s8 field_0x567
Definition f_op_actor.h:243
actor_place old
Definition f_op_actor.h:220
f32 gravity
Definition f_op_actor.h:234
cXyz speed
Definition f_op_actor.h:224
u8 cullType
Definition f_op_actor.h:212
u8 carryType
Definition f_op_actor.h:215
actor_place home
Definition f_op_actor.h:219
cXyz eyePos
Definition f_op_actor.h:236
cull_sphere sphere
Definition f_op_actor.h:228
csXyz shape_angle
Definition f_op_actor.h:222
u16 setID
Definition f_op_actor.h:210
f32 maxFallSpeed
Definition f_op_actor.h:235
J3DModel * model
Definition f_op_actor.h:231
u8 group
Definition f_op_actor.h:211
f32 cullSizeFar
Definition f_op_actor.h:230
create_tag_class draw_tag
Definition f_op_actor.h:205
u32 actor_condition
Definition f_op_actor.h:217
actor_place current
Definition f_op_actor.h:221
u32 actor_status
Definition f_op_actor.h:216
f32 speedF
Definition f_op_actor.h:233
union fopAc_ac_c::@116 cull
int BOOL
Definition types.h:30
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5