Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
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_ct(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_RegisterDeleteID(i_this, actor_name_str) \
22 const fpc_ProcID procID = fopAcM_GetID(i_this); \
23 "Delete -> " actor_name_str "(id=%d)\n"
24
25#define fopAcM_RegisterCreateID(actor_class, i_this, actor_name_str) \
26 actor_class* a_this = static_cast<actor_class*>(i_this); \
27 const fpc_ProcID procID = fopAcM_GetID(i_this); \
28 "Create -> " actor_name_str "(id=%d)\n"
29
30#define fopAcM_RegisterDelete(i_this, actor_name_str) "Delete -> " actor_name_str "\n"
31
32#define fopAcM_RegisterCreate(actor_class, i_this, actor_name_str) \
33 static_cast<actor_class*>(i_this); \
34 "Create -> " actor_name_str "\n"
35
36class J3DModelData; // placeholder
37class JKRHeap;
38class cM3dGPla;
39
41 /* 0x00 */ u32 parameters;
42 /* 0x04 */ cXyz position;
43 /* 0x10 */ csXyz angle;
44 /* 0x16 */ u16 setID;
45}; // Size: 0x18
46
48 /* 0x0 */ u8 x;
49 /* 0x1 */ u8 y;
50 /* 0x2 */ u8 z;
51}; // Size: 0x3
52
57 /* 0x20 */ s8 argument;
58 /* 0x21 */ s8 room_no;
59};
60
63 void clear() {
64 name[0] = 0;
65 event_id = -1;
67 argument = 0;
68 }
69
70 /* 0x00 */ char name[30];
71 /* 0x1E */ s16 event_id;
72 /* 0x20 */ s16 procname;
73 /* 0x22 */ s8 argument;
74};
75
77 /* 0x00 */ u32 prm0;
78 /* 0x04 */ u32 prm1;
79 /* 0x08 */ s16 procname;
80 /* 0x0A */ s8 argument;
81};
82
85
86 #if DEBUG
87 void removeHIO(const fopAc_ac_c* i_this) { removeHIO(*i_this); }
88 void removeHIO(const fopAc_ac_c& i_this) { removeHIO(i_this.base); }
89 void removeHIO(const fopEn_enemy_c& i_this) { removeHIO(i_this.base); }
90 void removeHIO(const leafdraw_class& i_this) { removeHIO(i_this.base); }
91 void removeHIO(const base_process_class& i_this) { removeHIO(i_this.state); }
92 void removeHIO(const state_class& state) {
93 if (state.create_phase == cPhs_NEXT_e) {
95 }
96 }
97 #endif
98};
99
101
102class dKy_tevstr_c;
103class cBgS_PolyInfo;
104typedef int (*createFunc)(void*);
106
108 double x, y, z;
109};
110
112 /* 0x00000001 */ fopAcM_STATUS_UNK_0x1 = 1 << 0,
113 /* 0x00000002 */ fopAcM_STATUS_UNK_0x2 = 1 << 1,
114 /* 0x00000004 */ fopAcM_STATUS_UNK_0x4 = 1 << 2,
115 /* 0x00000008 */ fopAcM_STATUS_UNK_0x8 = 1 << 3,
116 /* 0x00000010 */ fopAcM_STATUS_UNK_0x10 = 1 << 4,
117 /* 0x00000020 */ fopAcM_STATUS_UNK_0x20 = 1 << 5,
118 /* 0x00000040 */ fopAcM_STATUS_UNK_0x40 = 1 << 6,
119 /* 0x00000080 */ fopAcM_STATUS_UNK_0x80 = 1 << 7,
120 /* 0x00000100 */ fopAcM_STATUS_UNK_0x100 = 1 << 8,
121 /* 0x00000200 */ fopAcM_STATUS_UNK_0x200 = 1 << 9,
122 /* 0x00000400 */ fopAcM_STATUS_UNK_0x400 = 1 << 10,
123 /* 0x00000800 */ fopAcM_STATUS_UNK_0x800 = 1 << 11,
124 /* 0x00001000 */ fopAcM_STATUS_UNK_0x1000 = 1 << 12,
125 /* 0x00002000 */ fopAcM_STATUS_CARRY_NOW = 1 << 13,
126 /* 0x00004000 */ fopAcM_STATUS_UNK_0x4000 = 1 << 14,
127 /* 0x00008000 */ fopAcM_STATUS_UNK_0x8000 = 1 << 15,
128 /* 0x00010000 */ fopAcM_STATUS_UNK_0x10000 = 1 << 16,
129 /* 0x00020000 */ fopAcM_STATUS_UNK_0x20000 = 1 << 17,
130 /* 0x00040000 */ fopAcM_STATUS_UNK_0x40000 = 1 << 18,
131 /* 0x00080000 */ fopAcM_STATUS_UNK_0x80000 = 1 << 19,
132 /* 0x00100000 */ fopAcM_STATUS_HOOK_CARRY_NOW = 1 << 20,
133 /* 0x00200000 */ fopAcM_STATUS_UNK_0x200000 = 1 << 21,
134 /* 0x00400000 */ fopAcM_STATUS_UNK_0x400000 = 1 << 22,
135 /* 0x00800000 */ fopAcM_STATUS_UNK_0x800000 = 1 << 23,
136 /* 0x01000000 */ fopAcM_STATUS_UNK_0x1000000 = 1 << 24,
137 /* 0x02000000 */ fopAcM_STATUS_UNK_0x2000000 = 1 << 25,
138 /* 0x04000000 */ fopAcM_STATUS_UNK_0x4000000 = 1 << 26,
139 /* 0x08000000 */ fopAcM_STATUS_UNK_0x8000000 = 1 << 27,
140
141 /* 0x80000000 */ fopAcM_STATUS_HAWK_CARRY_NOW = 1 << 31,
142};
143
144inline s8 fopAcM_GetRoomNo(const fopAc_ac_c* i_actor) {
145 return i_actor->current.roomNo;
146}
147
148inline fpc_ProcID fopAcM_GetID(const void* i_actor) {
149 return fpcM_GetID(i_actor);
150}
151
152inline s16 fopAcM_GetName(void* i_actor) {
153 return fpcM_GetName(i_actor);
154}
155
156inline MtxP fopAcM_GetMtx(const fopAc_ac_c* i_actor) {
157 return i_actor->cullMtx;
158}
159
160inline u32 fopAcM_CheckStatus(fopAc_ac_c* i_actor, u32 actor_status) {
161 return i_actor->actor_status & actor_status;
162}
163
165 return i_actor->actor_status & fopAcM_STATUS_CARRY_NOW;
166}
167
169 return fopAcM_CheckStatus(actor, 0x80000000);
170}
171
173 /* 0x01 */ fopAcM_CARRY_TYPE_1 = 1,
174 /* 0x02 */ fopAcM_CARRY_HEAVY = 2,
175 /* 0x04 */ fopAcM_CARRY_SIDE = 4,
176 /* 0x08 */ fopAcM_CARRY_TYPE_8 = 8,
177 /* 0x10 */ fopAcM_CARRY_LIGHT = 16, // guess based on context
178 /* 0x20 */ fopAcM_CARRY_ITEM = 32,
179 /* 0x30 */ fopAcM_CARRY_UNK_30 = 0x30,
180 /* 0x40 */ fopAcM_CARRY_UNK_40 = 0x40,
181 /* 0x80 */ fopAcM_CARRY_CHICKEN = 0x80,
182};
183
185 return actor->carryType & type;
186}
187
191
192inline u32 fopAcM_GetParam(const void* i_actor) {
193 return fpcM_GetParam(i_actor);
194}
195
196inline u32 fopAcM_GetParamBit(void* ac, u8 shift, u8 bit) {
197 return (fopAcM_GetParam(ac) >> shift) & ((1 << bit) - 1);
198}
199
200inline void fopAcM_SetParam(void* i_actor, u32 param) {
201 fpcM_SetParam(i_actor, param);
202}
203
204inline void fopAcM_SetJntCol(fopAc_ac_c* i_actorP, dJntCol_c* i_jntColP) {
205 i_actorP->jntCol = i_jntColP;
206}
207
208inline s16 fopAcM_GetProfName(const void* i_actor) {
209 return fpcM_GetProfName(i_actor);
210}
211
212inline u8 fopAcM_GetGroup(const fopAc_ac_c* i_actor) {
213 return i_actor->group;
214}
215
216inline void fopAcM_OnStatus(fopAc_ac_c* i_actor, u32 flag) {
217 i_actor->actor_status |= flag;
218}
219
220inline void fopAcM_OffStatus(fopAc_ac_c* i_actor, u32 flag) {
221 i_actor->actor_status &= ~flag;
222}
223
224inline fopAc_ac_c* fopAcM_Search(fopAcIt_JudgeFunc i_judgeFunc, void* i_process) {
225 return (fopAc_ac_c*)fopAcIt_Judge(i_judgeFunc, i_process);
226}
227
231
232inline fpc_ProcID fopAcM_GetLinkId(const fopAc_ac_c* i_actor) {
233 return i_actor->parentActorID;
234}
235
237 return &i_actor->current.pos;
238}
239
241 return i_actor->current.pos;
242}
243
245 return &i_actor->old.pos;
246}
247
249 return &i_actor->scale;
250}
251
253 return &i_actor->speed;
254}
255
257 return &i_actor->current.angle;
258}
259
261 return &i_actor->shape_angle;
262}
263
265 return i_actor->actor_condition & flag;
266}
267
268inline void fopAcM_OnCondition(fopAc_ac_c* i_actor, u32 flag) {
269 i_actor->actor_condition |= flag;
270}
271
272inline void fopAcM_OffCondition(fopAc_ac_c* i_actor, u32 flag) {
273 i_actor->actor_condition &= ~flag;
274}
275
276inline BOOL fopAcM_IsActor(void* actor) {
277 return fopAc_IsActor(actor);
278}
279
280inline void fopAcM_SetRoomNo(fopAc_ac_c* actor, s8 roomNo) {
281 actor->current.roomNo = roomNo;
282}
283
287
291
295
299
300inline s8 fopAcM_GetHomeRoomNo(const fopAc_ac_c* i_actor) {
301 return i_actor->home.roomNo;
302}
303
304inline void fopAcM_SetGravity(fopAc_ac_c* actor, f32 gravity) {
305 actor->gravity = gravity;
306}
307
308inline void fopAcM_SetGroup(fopAc_ac_c* actor, u8 group) {
309 actor->group = group;
310}
311
312inline void fopAcM_SetMaxFallSpeed(fopAc_ac_c* actor, f32 speed) {
313 actor->maxFallSpeed = speed;
314}
315
316inline void fopAcM_SetMtx(fopAc_ac_c* actor, MtxP m) {
317 actor->cullMtx = m;
318}
319
320inline void fopAcM_SetSpeed(fopAc_ac_c* actor, f32 x, f32 y, f32 z) {
321 actor->speed.set(x, y, z);
322}
323
324inline void fopAcM_SetSpeedF(fopAc_ac_c* actor, f32 f) {
325 actor->speedF = f;
326}
327
328inline void fopAcM_SetStatus(fopAc_ac_c* actor, u32 actor_status) {
329 actor->actor_status = actor_status;
330}
331
332inline void fopAcM_SetModel(fopAc_ac_c* actor, J3DModel* model) {
333 actor->model = model;
334}
335
337 return actor->model;
338}
339
340inline fopAcM_prm_class* fopAcM_GetAppend(void* actor) {
341 return (fopAcM_prm_class*)fpcM_GetAppend(actor);
342}
343
345 return fpcM_IsExecuting(id);
346}
347
348inline f32 fopAcM_GetSpeedF(const fopAc_ac_c* i_actor) {
349 return i_actor->speedF;
350}
351
352inline f32 fopAcM_GetGravity(const fopAc_ac_c* i_actor) {
353 return i_actor->gravity;
354}
355
356inline f32 fopAcM_GetMaxFallSpeed(const fopAc_ac_c* i_actor) {
357 return i_actor->maxFallSpeed;
358}
359
360inline const cXyz* fopAcM_GetSpeed_p(const fopAc_ac_c* i_actor) {
361 return &i_actor->speed;
362}
363
364inline cXyz& fopAcM_GetSpeed(fopAc_ac_c* i_actor) {
365 return i_actor->speed;
366}
367
368inline const cXyz* fopAcM_GetPosition_p(const fopAc_ac_c* i_actor) {
369 return &i_actor->current.pos;
370}
371
373 return i_actor->jntCol;
374}
375
376inline void fopAcM_setCullSizeFar(fopAc_ac_c* i_actor, f32 i_far) {
377 i_actor->cullSizeFar = i_far;
378}
379
380inline f32 fopAcM_getCullSizeFar(const fopAc_ac_c* i_actor) {
381 return i_actor->cullSizeFar;
382}
383
384inline const Vec* fopAcM_getCullSizeBoxMin(const fopAc_ac_c* i_actor) {
385 return &i_actor->cull.box.min;
386}
387
388inline const Vec* fopAcM_getCullSizeBoxMax(const fopAc_ac_c* i_actor) {
389 return &i_actor->cull.box.max;
390}
391
392inline void fopAcM_SetCullSize(fopAc_ac_c* i_actor, int i_cullsize) {
393 i_actor->cullType = i_cullsize;
394}
395
396inline int fopAcM_GetCullSize(const fopAc_ac_c* i_actor) {
397 return i_actor->cullType;
398}
399
400inline int fopAcM_CULLSIZE_IDX(int i_culltype) {
401 return i_culltype - fopAc_CULLBOX_0_e;
402}
403
404inline int fopAcM_CULLSIZE_Q_IDX(int i_culltype) {
405 return i_culltype - fopAc_CULLSPHERE_0_e;
406}
407
408inline BOOL fopAcM_CULLSIZE_IS_BOX(int i_culltype) {
409 return (i_culltype >= 0 && i_culltype < fopAc_CULLBOX_CUSTOM_e) ||
410 i_culltype == fopAc_CULLBOX_CUSTOM_e;
411}
412
413inline const cXyz& fopAcM_getCullSizeSphereCenter(const fopAc_ac_c* i_actor) {
414 return i_actor->cull.sphere.center;
415}
416
418 return i_actor->cull.sphere.radius;
419}
420
421inline void fopAcM_SetPosition(fopAc_ac_c* i_actor, f32 x, f32 y, f32 z) {
422 i_actor->current.pos.set(x, y, z);
423}
424
425inline void fopAcM_SetOldPosition(fopAc_ac_c* i_actor, f32 x, f32 y, f32 z) {
426 i_actor->old.pos.set(x, y, z);
427}
428
430 return &i_actor->home.angle;
431}
432
433inline void fopAcM_SetHomePosition(fopAc_ac_c* i_actor, f32 x, f32 y, f32 z) {
434 i_actor->home.pos.set(x, y, z);
435}
436
437inline void fopAcM_SetAngle(fopAc_ac_c* i_actor, s16 x, s16 y, s16 z) {
438 i_actor->current.angle.set(x, y, z);
439}
440
441inline void dComIfGs_onSwitch(int i_no, int i_roomNo);
442inline void dComIfGs_offSwitch(int i_no, int i_roomNo);
443inline void dComIfGs_revSwitch(int i_no, int i_roomNo);
444inline BOOL dComIfGs_isSwitch(int i_no, int i_roomNo);
445inline void dComIfGs_offActor(int i_no, int i_roomNo);
446
447inline void fopAcM_onSwitch(const fopAc_ac_c* i_actor, int sw) {
448 return dComIfGs_onSwitch(sw, fopAcM_GetHomeRoomNo(i_actor));
449}
450
451inline void fopAcM_offSwitch(const fopAc_ac_c* i_actor, int sw) {
452 return dComIfGs_offSwitch(sw, fopAcM_GetHomeRoomNo(i_actor));
453}
454
455inline void fopAcM_revSwitch(const fopAc_ac_c* i_actor, int sw) {
456 return dComIfGs_revSwitch(sw, fopAcM_GetHomeRoomNo(i_actor));
457}
458
459inline BOOL fopAcM_isSwitch(const fopAc_ac_c* i_actor, int sw) {
460 return dComIfGs_isSwitch(sw, fopAcM_GetHomeRoomNo(i_actor));
461}
462
465}
466
467inline void dComIfGs_onItem(int bitNo, int roomNo);
468inline void fopAcM_onItem(const fopAc_ac_c* item, int bitNo) {
470}
471
472inline bool dComIfGs_isItem(int bitNo, int roomNo);
473inline bool fopAcM_isItem(const fopAc_ac_c* item, int bitNo) {
474 return dComIfGs_isItem(bitNo, fopAcM_GetHomeRoomNo(item));
475}
476
477inline f32 fopAcM_searchActorDistanceY(const fopAc_ac_c* actorA, const fopAc_ac_c* actorB) {
478 return actorB->current.pos.y - actorA->current.pos.y;
479}
480
481inline u16 fopAcM_GetSetId(const fopAc_ac_c* i_actor) {
482 return i_actor->setID;
483}
484
485inline void dComIfGs_onActor(int bitNo, int roomNo);
486
487inline void fopAcM_onActor(const fopAc_ac_c* i_actor) {
488 int setId = fopAcM_GetSetId(i_actor);
489 dComIfGs_onActor(setId, fopAcM_GetHomeRoomNo(i_actor));
490}
491
492inline void fopAcM_onDraw(fopAc_ac_c* i_actor) {
493 fopDwTg_ToDrawQ(&i_actor->draw_tag, fpcM_DrawPriority(i_actor));
494}
495
496inline void fopAcM_offDraw(fopAc_ac_c* i_actor) {
497 fopDwTg_DrawQTo(&i_actor->draw_tag);
498}
499
500inline int fopAcM_monsSeStart(const fopAc_ac_c* i_actor, u32 i_soundId, u32 param_2) {
501 return mDoAud_monsSeStart(i_soundId, &i_actor->eyePos, fopAcM_GetID(i_actor), param_2,
503}
504
505void fopAcM_initManager();
506
507fopAc_ac_c* fopAcM_FastCreate(s16 i_procName, FastCreateReqFunc i_createFunc, void* i_createData,
508 void* i_append);
509
510void fopAcM_setStageLayer(void* i_proc);
511
512void fopAcM_setRoomLayer(void* i_proc, int i_roomNo);
513
514s32 fopAcM_SearchByID(fpc_ProcID i_actorID, fopAc_ac_c** i_outActor);
515
516s32 fopAcM_SearchByName(s16 i_procName, fopAc_ac_c** i_outActor);
517
519
520fopAcM_prm_class* createAppend(u16 i_setId, u32 i_parameters, const cXyz* i_pos, int i_roomNo,
521 const csXyz* i_angle, const cXyz* i_scale, s8 i_argument,
522 fpc_ProcID i_parentId);
523
524void fopAcM_Log(fopAc_ac_c const* i_actor, char const* i_message);
525
527
528s32 fopAcM_delete(fpc_ProcID i_actorID);
529
530fpc_ProcID fopAcM_create(s16 i_procName, u16 i_setId, u32 i_parameters, const cXyz* i_pos,
531 int i_roomNo, const csXyz* i_angle, const cXyz* i_scale, s8 i_argument,
532 createFunc i_createFunc);
533
534fpc_ProcID fopAcM_create(s16 i_procName, u32 i_parameters, const cXyz* i_pos, int i_roomNo,
535 const csXyz* i_angle, const cXyz* i_scale, s8 i_argument);
536
537inline fpc_ProcID fopAcM_create(s16 i_procName, createFunc i_createFunc, void* params) {
538 return fpcM_Create(i_procName, i_createFunc, params);
539}
540
541inline fpc_ProcID fopAcM_Create(s16 i_procName, createFunc i_createFunc, void* params) {
542 return fpcM_Create(i_procName, i_createFunc,params);
543}
544
545fopAc_ac_c* fopAcM_fastCreate(s16 i_procName, u32 i_parameters, const cXyz* i_pos, int i_roomNo,
546 const csXyz* i_angle, const cXyz* i_scale, s8 i_argument,
547 createFunc i_createFunc, void* i_createFuncData);
548
549fopAc_ac_c* fopAcM_fastCreate(const char* i_actorname, u32 i_parameters, const cXyz* i_pos,
550 int i_roomNo, const csXyz* i_angle, const cXyz* i_scale,
551 createFunc i_createFunc, void* i_createFuncData);
552
553fpc_ProcID fopAcM_createChild(s16 i_procName, fpc_ProcID i_parentID, u32 i_parameters,
554 const cXyz* i_pos, int i_roomNo, const csXyz* i_angle,
555 const cXyz* i_scale, s8 i_argument, createFunc i_createFunc);
556
557fpc_ProcID fopAcM_createChildFromOffset(s16 i_procName, fpc_ProcID i_parentID, u32 i_parameters,
558 const cXyz* i_pos, int i_roomNo, const csXyz* i_angle,
559 const cXyz* i_scale, s8 i_argument, createFunc i_createFunc);
560
561void fopAcM_DeleteHeap(fopAc_ac_c* i_actor);
562
563s32 fopAcM_callCallback(fopAc_ac_c* i_actor, heapCallbackFunc i_heapCallback, JKRHeap* i_heap);
564
565bool fopAcM_entrySolidHeap_(fopAc_ac_c* i_actor, heapCallbackFunc i_heapCallback, u32 i_size);
566
567bool fopAcM_entrySolidHeap(fopAc_ac_c* i_actor, heapCallbackFunc i_heapCallback, u32 i_size);
568
569void fopAcM_SetMin(fopAc_ac_c* i_actor, f32 minX, f32 minY, f32 minZ);
570
571void fopAcM_SetMax(fopAc_ac_c* i_actor, f32 maxX, f32 maxY, f32 maxZ);
572
573void fopAcM_setCullSizeBox(fopAc_ac_c* i_actor, f32 minX, f32 minY, f32 minZ, f32 maxX, f32 maxY,
574 f32 maxZ);
575
576void fopAcM_setCullSizeSphere(fopAc_ac_c* i_actor, f32 minX, f32 minY, f32 minZ, f32 radius);
577
578void fopAcM_setCullSizeBox2(fopAc_ac_c* i_actor, J3DModelData* i_modelData);
579
580bool fopAcM_addAngleY(fopAc_ac_c* i_actor, s16 i_target, s16 i_step);
581
582void fopAcM_calcSpeed(fopAc_ac_c* i_actor);
583
584void fopAcM_posMove(fopAc_ac_c* i_actor, const cXyz* i_movePos);
585
586void fopAcM_posMoveF(fopAc_ac_c* i_actor, const cXyz* i_movePos);
587
588s16 fopAcM_searchActorAngleY(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
589
590s16 fopAcM_searchActorAngleX(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
591
592s32 fopAcM_seenActorAngleY(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
593
594f32 fopAcM_searchActorDistance(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
595
596f32 fopAcM_searchActorDistance2(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
597
598f32 fopAcM_searchActorDistanceXZ(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
599
600f32 fopAcM_searchActorDistanceXZ2(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB);
601
602BOOL fopAcM_rollPlayerCrash(fopAc_ac_c const* i_crashActor, f32 i_range, u32 i_flag, f32 i_max_y,
603 f32 i_min_y, BOOL param_5, f32 param_6);
605s32 fopAcM_cullingCheck(const fopAc_ac_c* i_actor);
606s32 fopAcM_orderTalkEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority, u16 i_flag);
607s32 fopAcM_orderTalkItemBtnEvent(u16 i_eventType, fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB,
608 u16 i_priority, u16 i_flag);
609s32 fopAcM_orderSpeakEvent(fopAc_ac_c* i_actor, u16 i_priority, u16 i_flag);
610s32 fopAcM_orderDoorEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority, u16 i_flag);
611s32 fopAcM_orderCatchEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority, u16 i_flag);
612s32 fopAcM_orderOtherEvent(fopAc_ac_c* i_actor, char const* i_eventName, u16 param_2, u16 i_flag,
613 u16 i_priority);
614s32 fopAcM_orderOtherEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, char const* i_eventName,
615 u16 param_3, u16 i_flag, u16 i_priority);
616s32 fopAcM_orderChangeEventId(fopAc_ac_c* i_actor, s16 i_eventID, u16 i_flag, u16 param_3);
617s32 fopAcM_orderOtherEventId(fopAc_ac_c* i_actor, s16 i_eventID, u8 i_mapToolID, u16 param_3,
618 u16 i_priority, u16 i_flag);
619s32 fopAcM_orderMapToolEvent(fopAc_ac_c* i_actor, u8 param_1, s16 i_eventID, u16 param_3,
620 u16 i_flag, u16 param_5);
621s32 fopAcM_orderMapToolAutoNextEvent(fopAc_ac_c* i_actor, u8 param_1, s16 i_eventID, u16 param_3,
622 u16 i_flag, u16 param_5);
623s32 fopAcM_orderPotentialEvent(fopAc_ac_c* i_actor, u16 i_flag, u16 param_2, u16 i_priority);
624s32 fopAcM_orderItemEvent(fopAc_ac_c* i_actor, u16 i_priority, u16 i_flag);
625s32 fopAcM_orderTreasureEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority,
626 u16 i_flag);
630
631fpc_ProcID fopAcM_createItemForPresentDemo(cXyz const* i_pos, int i_itemNo, u8 param_2,
632 int i_itemBitNo, int i_roomNo, csXyz const* i_angle,
633 cXyz const* i_scale);
634
635fpc_ProcID fopAcM_createItemForTrBoxDemo(cXyz const* i_pos, int i_itemNo, int i_itemBitNo,
636 int i_roomNo, csXyz const* i_angle, cXyz const* i_scale);
637
639
640fpc_ProcID fopAcM_createItemFromEnemyID(u8 i_enemyID, cXyz const* i_pos, int i_itemBitNo,
641 int i_roomNo, csXyz const* i_angle, cXyz const* i_scale,
642 f32* i_speedF, f32* i_speedY);
643
644fpc_ProcID fopAcM_createItemFromTable(cXyz const* i_pos, int i_tableNo, int i_itemBitNo,
645 int i_roomNo, csXyz const* i_angle, int param_5,
646 cXyz const* i_scale, f32* i_speedF, f32* i_speedY,
647 bool i_createDirect);
648
649fpc_ProcID fopAcM_createDemoItem(const cXyz* i_pos, int i_itemNo, int i_itemBitNo,
650 const csXyz* i_angle, int i_roomNo, const cXyz* scale, u8 param_7);
651
652fpc_ProcID fopAcM_createItemForBoss(const cXyz* i_pos, int i_itemNo, int i_roomNo,
653 const csXyz* i_angle, const cXyz* i_scale, f32 i_speedF,
654 f32 i_speedY, int param_8);
655
656fpc_ProcID fopAcM_createItemForMidBoss(const cXyz* i_pos, int i_itemNo, int i_roomNo,
657 const csXyz* i_angle, const cXyz* i_scale, int param_6,
658 int param_7);
659
660fopAc_ac_c* fopAcM_createItemForDirectGet(const cXyz* i_pos, int i_itemNo, int i_roomNo,
661 const csXyz* i_angle, const cXyz* i_scale, f32 i_speedF,
662 f32 i_speedY);
663
664fopAc_ac_c* fopAcM_createItemForSimpleDemo(const cXyz* i_pos, int i_itemNo, int i_roomNo,
665 const csXyz* i_angle, const cXyz* i_scale, f32 i_speedF,
666 f32 i_speedY);
667
668fpc_ProcID fopAcM_createItem(const cXyz* i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo,
669 const csXyz* i_angle, const cXyz* i_scale, int param_7);
670
671fopAc_ac_c* fopAcM_fastCreateItem2(const cXyz* i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo,
672 int param_5, const csXyz* i_angle, const cXyz* i_scale);
673
674fopAc_ac_c* fopAcM_fastCreateItem(const cXyz* i_pos, int i_itemNo, int i_roomNo,
675 const csXyz* i_angle, const cXyz* i_scale, f32* i_speedF,
676 f32* i_speedY, int i_itemBitNo, int param_9,
677 createFunc i_createFunc);
678
679fpc_ProcID fopAcM_createBokkuri(u16 i_setId, const cXyz* i_pos, int i_itemNo, int i_itemBit,
680 int i_roomNo, const cXyz* param_6, int i_itemType, int param_8);
681fpc_ProcID fopAcM_createWarpHole(const cXyz* i_pos, const csXyz* i_angle, int i_roomNo, u8 param_4,
682 u8 param_5, u8 param_6);
683
685
686fpc_ProcID fopAcM_createDisappear(const fopAc_ac_c* i_actor, const cXyz* i_pos, u8 i_size,
687 u8 i_type, u8 i_enemyID);
688void fopAcM_setCarryNow(fopAc_ac_c* i_actor, int);
689void fopAcM_cancelCarryNow(fopAc_ac_c* i_actor);
690BOOL fopAcM_otoCheck(const fopAc_ac_c* i_actor, f32);
693BOOL fopAcM_plAngleCheck(const fopAc_ac_c* i_actor, s16 i_angle);
694void fopAcM_effSmokeSet1(u32*, u32*, const cXyz*, const csXyz*, f32, const dKy_tevstr_c*, int);
695void fopAcM_effHamonSet(u32*, const cXyz*, f32, f32);
698void fopAcM_setEffectMtx(const fopAc_ac_c*, const J3DModelData*);
699
700const char* fopAcM_getProcNameString(const fopAc_ac_c* i_actor);
701
702static const fopAc_ac_c* fopAcM_findObjectCB(fopAc_ac_c const* i_actor, void* i_data);
703
704fopAc_ac_c* fopAcM_searchFromName(char const* name, u32 param0, u32 param1);
705
706fopAc_ac_c* fopAcM_findObject4EventCB(fopAc_ac_c* i_actor, void* i_data);
707
708fopAc_ac_c* fopAcM_searchFromName4Event(char const* i_name, s16 i_eventID);
709
710s32 fopAcM_getWaterY(const cXyz*, f32* o_waterY);
711void fpoAcM_relativePos(fopAc_ac_c const* i_actor, cXyz const* i_pos, cXyz* o_pos);
712s32 fopAcM_getWaterStream(const cXyz*, const cBgS_PolyInfo&, cXyz*, int*, int);
714s16 fopAcM_getPolygonAngle(cM3dGPla const* param_0, s16 param_1);
715
717
718inline void make_prm_warp_hole(u32* o_params, u8 prm1, u8 prm2, u8 prm3) {
719 u32 pprm1 = (prm3 << 0x8);
720 u32 pprm2 = (prm2 << 0x10);
721 u32 pprm3 = (prm1 << 0x1B) | 0x170000FF;
722 *o_params = pprm2 | pprm3 | pprm1;
723}
724
725inline fopAc_ac_c* dComIfGp_getPlayer(int);
726
729}
730
733}
734
738
742
746
750
751inline s32 fopAcM_seenPlayerAngleY(const fopAc_ac_c* i_actor) {
752 return fopAcM_seenActorAngleY(i_actor, dComIfGp_getPlayer(0));
753}
754
755inline s16 fopAcM_toActorShapeAngleY(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB) {
756 return i_actorA->shape_angle.y - i_actorB->shape_angle.y;
757}
758
761}
762
763s8 dComIfGp_getReverb(int roomNo);
764
765inline void fopAcM_seStartCurrent(const fopAc_ac_c* actor, u32 sfxID, u32 param_2) {
766 mDoAud_seStart(sfxID, &actor->current.pos, param_2,
768}
769
770inline void fopAcM_seStart(const fopAc_ac_c* actor, u32 sfxID, u32 param_2) {
771 mDoAud_seStart(sfxID, &actor->eyePos, param_2, dComIfGp_getReverb(fopAcM_GetRoomNo(actor)));
772}
773
774inline void fopAcM_seStartLevel(const fopAc_ac_c* actor, u32 sfxID, u32 param_2) {
775 mDoAud_seStartLevel(sfxID, &actor->eyePos, param_2,
777}
778
779inline void fopAcM_seStartCurrentLevel(const fopAc_ac_c* actor, u32 sfxID, u32 param_2) {
780 mDoAud_seStartLevel(sfxID, &actor->current.pos, param_2,
782}
783
784inline void fopAcM_offActor(fopAc_ac_c* i_actor, u32 flag) {
786}
787
788inline void fopAcM_OnCarryType(fopAc_ac_c* i_actor, fopAcM_CARRY param_2) {
789 i_actor->carryType |= (u8) param_2;
790}
791
792inline void fopAcM_OffCarryType(fopAc_ac_c* i_actor, fopAcM_CARRY param_2) {
793 i_actor->carryType &= ~param_2;
794}
795
804
806 actor->field_0x567 = status;
807}
808
810 return actor->field_0x567 == status;
811}
812
813inline void fopAcM_effSmokeSet2(u32* param_0, u32* param_1, cXyz const* param_2,
814 csXyz const* param_3, f32 param_4, dKy_tevstr_c const* param_5) {
815 fopAcM_effSmokeSet1(param_0, param_1, param_2, param_3, param_4, param_5, 0);
816}
817
818inline void fopAcM_setWarningMessage_f(const fopAc_ac_c* i_actor, const char* i_filename,
819 int i_line, const char* i_msg, ...) {
820#if DEBUG
821 /* va_list args;
822 va_start(args, i_msg);
823
824 char buf[64];
825 snprintf(buf, sizeof(buf), "<%s> %s", dStage_getName(fopAcM_GetProfName(i_actor),
826 i_actor->argument), i_msg); setWarningMessage_f_va(JUTAssertion::getSDevice(), i_filename,
827 i_line, buf, args);
828
829 va_end(args); */
830#endif
831}
832
833void fopAcM_showAssert_f(const fopAc_ac_c*, const char*, int, const char*, ...);
834
835#define fopAcM_assert(line, actor, COND, msg) \
836 (COND) ? (void)0 : (fopAcM_showAssert_f(actor, __FILE__, line, msg));
837
838#if DEBUG
839#define fopAcM_setWarningMessage(i_actor, i_filename, i_line, i_msg) \
840 fopAcM_setWarningMessage_f(i_actor, i_filename, i_line, i_msg)
841#else
842#define fopAcM_setWarningMessage(...)
843#endif
844
846
848public:
850
852 static bool checkMoveBG() { return dComIfG_Bgsp().ChkMoveBG(mLineCheck); }
853 static cXyz* getCrossP() { return mLineCheck.GetCrossP(); }
854 static cXyz& getCross() { return mLineCheck.GetCross(); }
855 static bool lineCheck(const cXyz*, const cXyz*, const fopAc_ac_c*);
856 static bool getTriPla(cM3dGPla* o_tri) { return dComIfG_Bgsp().GetTriPla(mLineCheck, o_tri); }
858 static bool checkWallHit() {
859 cM3dGPla poly;
860 getTriPla(&poly);
861 return cBgW_CheckBWall(poly.mNormal.y);
862 }
863 static bool checkGroundHit() {
864 cM3dGPla poly;
865 getTriPla(&poly);
866 return cBgW_CheckBGround(poly.mNormal.y);
867 }
868
870};
871
872class dBgS_RoofChk;
874public:
876 static f32 getRoofY() { return mRoofY; }
877 static bool roofCheck(const cXyz*);
878
880 static f32 mRoofY;
881};
882
883class dBgS_GndChk;
885public:
886 static bool gndCheck(const cXyz*);
888 static f32 mGroundY;
889
890 static bool getTriPla(cM3dGPla* i_plane) {
891 return dComIfG_Bgsp().GetTriPla(mGndCheck, i_plane);
892 }
893
895 cM3dGPla spC;
896 getTriPla(&spC);
897 return fopAcM_getPolygonAngle(&spC, param_0);
898 }
899
900 static int getRoomId() { return dComIfG_Bgsp().GetRoomId(mGndCheck); }
902 static int getPolyAtt0() { return dComIfG_Bgsp().GetPolyAtt0(mGndCheck); }
905 static f32 getGroundY() { return mGroundY; }
906};
907
909public:
910 static dBgS_WtrChk* getWaterCheck() { return &mWaterCheck; }
911 static f32 getWaterY() { return mWaterY; }
913
914 static bool waterCheck(const cXyz*);
916 static f32 mWaterY;
917};
918
919#endif
static BOOL flag
Definition DEMOAVX.c:20
u32 shift
Definition GXTev.c:9
bool cBgW_CheckBWall(float y)
Definition c_bg_w.cpp:40
bool cBgW_CheckBGround(float y)
Definition c_bg_w.cpp:24
@ cPhs_NEXT_e
Definition c_phase.h:11
Definition J3DModelData.h:17
Definition J3DModel.h:43
Definition JKRHeap.h:20
cXyz * GetCrossP()
Definition c_bg_s_lin_chk.h:39
cXyz & GetCross()
Definition c_bg_s_lin_chk.h:31
void ClrSttsRoofOff()
Definition c_bg_s_lin_chk.h:49
Definition c_bg_s_poly_info.h:7
bool GetTriPla(cBgS_PolyInfo const &, cM3dGPla *) const
Definition d_bg_s.cpp:242
Definition c_m3d_g_pla.h:8
cXyz mNormal
Definition c_m3d_g_pla.h:10
Definition c_sxyz.h:10
void set(s16 oX, s16 oY, s16 oZ)
Definition c_sxyz.h:24
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_bg_s.h:105
s32 GetPolyColor(cBgS_PolyInfo const &)
Definition d_bg_s.cpp:356
BOOL GetHorseNoEntry(cBgS_PolyInfo const &)
Definition d_bg_s.cpp:369
bool ChkMoveBG(cBgS_PolyInfo const &)
Definition d_bg_s.cpp:323
s32 GetWallCode(cBgS_PolyInfo const &)
Definition d_bg_s.cpp:414
int GetPolyAtt0(cBgS_PolyInfo const &)
Definition d_bg_s.cpp:423
int GetRoomId(cBgS_PolyInfo const &)
Definition d_bg_s.cpp:501
Definition d_jnt_col.h:19
Definition d_kankyo_tev_str.h:7
Definition f_op_actor_mng.h:884
static dBgS_ObjGndChk mGndCheck
Definition f_op_actor_mng.h:887
static int getPolyColor()
Definition f_op_actor_mng.h:901
static int getPolyAtt0()
Definition f_op_actor_mng.h:902
static f32 getGroundY()
Definition f_op_actor_mng.h:905
static dBgS_ObjGndChk * getGroundCheck()
Definition f_op_actor_mng.h:904
static bool getTriPla(cM3dGPla *i_plane)
Definition f_op_actor_mng.h:890
static s16 getGroundAngleDirection(s16 param_0)
Definition f_op_actor_mng.h:894
static bool gndCheck(const cXyz *)
Definition f_op_actor_mng.cpp:1994
static int getRoomId()
Definition f_op_actor_mng.h:900
static f32 mGroundY
Definition f_op_actor_mng.h:888
static int getHorseNoEntry()
Definition f_op_actor_mng.h:903
Definition f_op_actor_mng.h:847
static dBgS_ObjLinChk * getLineCheck()
Definition f_op_actor_mng.h:851
static bool checkWallHit()
Definition f_op_actor_mng.h:858
static bool getTriPla(cM3dGPla *o_tri)
Definition f_op_actor_mng.h:856
static bool lineCheck(const cXyz *, const cXyz *, const fopAc_ac_c *)
Definition f_op_actor_mng.cpp:1989
fopAcM_lc_c()
Definition f_op_actor_mng.h:849
static dBgS_ObjLinChk mLineCheck
Definition f_op_actor_mng.h:869
static bool checkGroundHit()
Definition f_op_actor_mng.h:863
static cXyz & getCross()
Definition f_op_actor_mng.h:854
static bool checkMoveBG()
Definition f_op_actor_mng.h:852
static s32 getWallCode()
Definition f_op_actor_mng.h:857
static cXyz * getCrossP()
Definition f_op_actor_mng.h:853
Definition f_op_actor_mng.h:873
static dBgS_ObjRoofChk mRoofCheck
Definition f_op_actor_mng.h:879
static f32 mRoofY
Definition f_op_actor_mng.h:880
static dBgS_ObjRoofChk * getRoofCheck()
Definition f_op_actor_mng.h:875
static bool roofCheck(const cXyz *)
Definition f_op_actor_mng.cpp:2000
static f32 getRoofY()
Definition f_op_actor_mng.h:876
Definition f_op_actor_mng.h:908
static f32 mWaterY
Definition f_op_actor_mng.h:916
static int getPolyAtt0()
Definition f_op_actor_mng.h:912
static f32 getWaterY()
Definition f_op_actor_mng.h:911
static bool waterCheck(const cXyz *)
Definition f_op_actor_mng.cpp:2006
static dBgS_WtrChk * getWaterCheck()
Definition f_op_actor_mng.h:910
static dBgS_WtrChk mWaterCheck
Definition f_op_actor_mng.h:915
Definition f_op_actor.h:230
dJntCol_c * jntCol
Definition f_op_actor.h:262
leafdraw_class base
Definition f_op_actor.h:232
fpc_ProcID parentActorID
Definition f_op_actor.h:248
MtxP cullMtx
Definition f_op_actor.h:255
cull_box box
Definition f_op_actor.h:257
union fopAc_ac_c::@131 cull
s8 field_0x567
Definition f_op_actor.h:273
actor_place old
Definition f_op_actor.h:250
f32 gravity
Definition f_op_actor.h:264
cXyz speed
Definition f_op_actor.h:254
u8 cullType
Definition f_op_actor.h:242
u8 carryType
Definition f_op_actor.h:245
actor_place home
Definition f_op_actor.h:249
cXyz eyePos
Definition f_op_actor.h:266
cull_sphere sphere
Definition f_op_actor.h:258
csXyz shape_angle
Definition f_op_actor.h:252
u16 setID
Definition f_op_actor.h:240
f32 maxFallSpeed
Definition f_op_actor.h:265
J3DModel * model
Definition f_op_actor.h:261
u8 group
Definition f_op_actor.h:241
f32 cullSizeFar
Definition f_op_actor.h:260
create_tag_class draw_tag
Definition f_op_actor.h:235
u32 actor_condition
Definition f_op_actor.h:247
actor_place current
Definition f_op_actor.h:251
u32 actor_status
Definition f_op_actor.h:246
f32 speedF
Definition f_op_actor.h:263
cXyz scale
Definition f_op_actor.h:253
Definition f_op_actor.h:285
Definition m_Do_hostIO.h:27
void removeHIO()
Definition m_Do_hostIO.cpp:113
s16 name
Definition d_a_e_pz.cpp:1754
@ PROC_PLAY_SCENE
Definition d_procname.h:18
f32(* MtxP)[4]
Definition mtx.h:38
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
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:208
@ fopAc_CULLSPHERE_0_e
Definition f_op_actor.h:71
@ fopAc_CULLBOX_CUSTOM_e
Definition f_op_actor.h:70
@ fopAc_CULLBOX_0_e
Definition f_op_actor.h:53
void * fopAcIt_Judge(fopAcIt_JudgeFunc i_judgeFunc, void *i_data)
Definition f_op_actor_iter.cpp:22
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:264
void fopAcM_SetPosition(fopAc_ac_c *i_actor, f32 x, f32 y, f32 z)
Definition f_op_actor_mng.h:421
f32 fopAcM_GetSpeedF(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:348
void dComIfGs_onItem(int bitNo, int roomNo)
Definition d_com_inf_game.h:2025
fpc_ProcID fopAcM_createBokkuri(u16 i_setId, const cXyz *i_pos, int i_itemNo, int i_itemBit, int i_roomNo, const cXyz *param_6, int i_itemType, int param_8)
Definition f_op_actor_mng.cpp:1521
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:503
f32 fopAcM_searchActorDistanceXZ2(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:607
cXyz & fopAcM_GetPosition(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:240
bool fopAcM_checkCullingBox(f32[3][4], f32, f32, f32, f32, f32, f32)
BOOL fopAcM_CULLSIZE_IS_BOX(int i_culltype)
Definition f_op_actor_mng.h:408
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:826
void fopAcM_seStartCurrentLevel(const fopAc_ac_c *actor, u32 sfxID, u32 param_2)
Definition f_op_actor_mng.h:779
void fopAcM_revSwitch(const fopAc_ac_c *i_actor, int sw)
Definition f_op_actor_mng.h:455
int(* createFunc)(void *)
Definition f_op_actor_mng.h:104
BOOL fopAcM_isSwitch(const fopAc_ac_c *i_actor, int sw)
Definition f_op_actor_mng.h:459
void fopAcM_cancelHawkCarryNow(fopAc_ac_c *actor)
Definition f_op_actor_mng.h:296
void fopAcM_setCullSizeSphere(fopAc_ac_c *i_actor, f32 minX, f32 minY, f32 minZ, f32 radius)
Definition f_op_actor_mng.cpp:514
s16 fopAcM_searchActorAngleX(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:576
s32 fopAcM_callCallback(fopAc_ac_c *i_actor, heapCallbackFunc i_heapCallback, JKRHeap *i_heap)
Definition f_op_actor_mng.cpp:343
f32 fopAcM_searchPlayerDistanceY(const fopAc_ac_c *actor)
Definition f_op_actor_mng.h:735
void fopAcM_OffStatus(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:220
void fopAcM_setStageLayer(void *i_proc)
Definition f_op_actor_mng.cpp:107
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_argument, createFunc i_createFunc)
Definition f_op_actor_mng.cpp:277
fopAc_ac_c * fopAcM_FastCreate(s16 i_procName, FastCreateReqFunc i_createFunc, void *i_createData, void *i_append)
Definition f_op_actor_mng.cpp:102
void fopAcM_SetSpeedF(fopAc_ac_c *actor, f32 f)
Definition f_op_actor_mng.h:324
s32 fopAcM_riverStream(cXyz *, s16 *, f32 *, f32)
Definition f_op_actor_mng.cpp:1726
s32 fopAcM_orderSpeakEvent(fopAc_ac_c *i_actor, u16 i_priority, u16 i_flag)
Definition f_op_actor_mng.cpp:856
s32 fopAcM_orderChangeEventId(fopAc_ac_c *i_actor, s16 i_eventID, u16 i_flag, u16 param_3)
Definition f_op_actor_mng.cpp:959
dJntCol_c * fopAcM_GetJntCol(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:372
s32 fopAcM_getWaterStream(const cXyz *, const cBgS_PolyInfo &, cXyz *, int *, int)
Definition f_op_actor_mng.cpp:1932
f32 fopAcM_searchActorDistanceXZ(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:601
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:818
void fopAcM_calcSpeed(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.cpp:538
int fopAcM_CULLSIZE_IDX(int i_culltype)
Definition f_op_actor_mng.h:400
void fopAcM_SetMin(fopAc_ac_c *i_actor, f32 minX, f32 minY, f32 minZ)
Definition f_op_actor_mng.cpp:491
cXyz * fopAcM_GetScale_p(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:248
const char * fopAcM_getProcNameString(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.cpp:1822
void fopAcM_getNameString(const fopAc_ac_c *, char *)
void fopAcM_OnStatus(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:216
void fopAcM_SetJntCol(fopAc_ac_c *i_actorP, dJntCol_c *i_jntColP)
Definition f_op_actor_mng.h:204
u32 fopAcM_checkHookCarryNow(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:188
bool fopAcM_CheckFoodStatus(const fopAc_ac_c *actor, fopAcM_FOOD status)
Definition f_op_actor_mng.h:809
fopAc_ac_c * fopAcM_getItemEventPartner(const fopAc_ac_c *)
Definition f_op_actor_mng.cpp:1093
bool fopAcM_entrySolidHeap(fopAc_ac_c *i_actor, heapCallbackFunc i_heapCallback, u32 i_size)
Definition f_op_actor_mng.cpp:472
int(* heapCallbackFunc)(fopAc_ac_c *)
Definition f_op_actor_mng.h:105
fopAcM_prm_class * fopAcM_GetAppend(void *actor)
Definition f_op_actor_mng.h:340
void fopAcM_DeleteHeap(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.cpp:334
const cXyz & fopAcM_getCullSizeSphereCenter(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:413
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:893
void fopAcM_SetModel(fopAc_ac_c *actor, J3DModel *model)
Definition f_op_actor_mng.h:332
void fopAcM_effHamonSet(u32 *, const cXyz *, f32, f32)
Definition f_op_actor_mng.cpp:1711
void fopAcM_OffCarryType(fopAc_ac_c *i_actor, fopAcM_CARRY param_2)
Definition f_op_actor_mng.h:792
void fopAcM_Log(fopAc_ac_c const *i_actor, char const *i_message)
Definition f_op_actor_mng.cpp:203
void fopAcM_seStartLevel(const fopAc_ac_c *actor, u32 sfxID, u32 param_2)
Definition f_op_actor_mng.h:774
fopAc_ac_c * fopAcM_findObject4EventCB(fopAc_ac_c *i_actor, void *i_data)
Definition f_op_actor_mng.cpp:1859
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
void fopAcM_offSwitch(const fopAc_ac_c *i_actor, int sw)
Definition f_op_actor_mng.h:451
s16 fopAcM_searchActorAngleY(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:572
s32 fopAcM_orderItemEvent(fopAc_ac_c *i_actor, u16 i_priority, u16 i_flag)
Definition f_op_actor_mng.cpp:1058
u32 fopAcM_checkCarryNow(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:164
void fopAcM_DrawCullingBox(const fopAc_ac_c *, const GXColor &)
s16 fopAcM_getPolygonAngle(const cBgS_PolyInfo &, s16)
Definition f_op_actor_mng.cpp:1964
void fopAcM_setRoomLayer(void *i_proc, int i_roomNo)
Definition f_op_actor_mng.cpp:114
void fopAcM_setCullSizeBox2(fopAc_ac_c *i_actor, J3DModelData *i_modelData)
Definition f_op_actor_mng.cpp:521
void fopAcM_SetParam(void *i_actor, u32 param)
Definition f_op_actor_mng.h:200
void fopAcM_SetFoodStatus(fopAc_ac_c *actor, fopAcM_FOOD status)
Definition f_op_actor_mng.h:805
void fopAcM_SetMax(fopAc_ac_c *i_actor, f32 maxX, f32 maxY, f32 maxZ)
Definition f_op_actor_mng.cpp:497
void fopAcM_setHookCarryNow(fopAc_ac_c *actor)
Definition f_op_actor_mng.h:284
u32 fopAcM_CheckStatus(fopAc_ac_c *i_actor, u32 actor_status)
Definition f_op_actor_mng.h:160
void dComIfGs_offActor(int i_no, int i_roomNo)
Definition d_com_inf_game.h:1941
s32 fopAcM_orderPotentialEvent(fopAc_ac_c *i_actor, u16 i_flag, u16 param_2, u16 i_priority)
Definition f_op_actor_mng.cpp:1043
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
void fopAcM_SetStatus(fopAc_ac_c *actor, u32 actor_status)
Definition f_op_actor_mng.h:328
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:1038
void fopAcM_OnCarryType(fopAc_ac_c *i_actor, fopAcM_CARRY param_2)
Definition f_op_actor_mng.h:788
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_argument, createFunc i_createFunc)
Definition f_op_actor_mng.cpp:223
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:1535
f32 fopAcM_GetGravity(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:352
s8 fopAcM_GetHomeRoomNo(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:300
void dComIfGs_offSwitch(int i_no, int i_roomNo)
Definition d_com_inf_game.h:1292
void fopAcM_SetAngle(fopAc_ac_c *i_actor, s16 x, s16 y, s16 z)
Definition f_op_actor_mng.h:437
void fopAcM_OffCondition(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:272
s16 fopAcM_GetProfName(const void *i_actor)
Definition f_op_actor_mng.h:208
csXyz * fopAcM_GetAngle_p(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:256
fopAc_ac_c * fopAcM_searchFromName4Event(char const *i_name, s16 i_eventID)
Definition f_op_actor_mng.cpp:1875
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:969
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:1293
fopAc_ac_c * fopAcM_getTalkEventPartner(const fopAc_ac_c *)
Definition f_op_actor_mng.cpp:1089
s32 fopAcM_seenActorAngleY(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:585
void make_prm_warp_hole(u32 *o_params, u8 prm1, u8 prm2, u8 prm3)
Definition f_op_actor_mng.h:718
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:1427
fopAc_ac_c * fopAcM_SearchByName(s16 proc_id)
Definition f_op_actor_mng.h:463
void fopAcM_cancelCarryNow(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.cpp:1587
BOOL fopAcM_otoCheck(const fopAc_ac_c *i_actor, f32)
Definition f_op_actor_mng.cpp:1610
void fopAcM_posMove(fopAc_ac_c *i_actor, const cXyz *i_movePos)
Definition f_op_actor_mng.cpp:553
s16 fopAcM_toActorShapeAngleY(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.h:755
const Vec * fopAcM_getCullSizeBoxMax(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:388
void fopAcM_onSwitch(const fopAc_ac_c *i_actor, int sw)
Definition f_op_actor_mng.h:447
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:1307
s8 dComIfGp_getReverb(int roomNo)
Definition d_com_inf_game.cpp:1314
fopAc_ac_c * fopAcM_Search(fopAcIt_JudgeFunc i_judgeFunc, void *i_process)
Definition f_op_actor_mng.h:224
bool fopAcM_isItem(const fopAc_ac_c *item, int bitNo)
Definition f_op_actor_mng.h:473
void fopAcM_setCarryNow(fopAc_ac_c *i_actor, int)
Definition f_op_actor_mng.cpp:1578
BOOL fopAcM_IsActor(void *actor)
Definition f_op_actor_mng.h:276
void fopAcM_setEffectMtx(const fopAc_ac_c *, const J3DModelData *)
Definition f_op_actor_mng.cpp:1782
u32 fopAcM_CheckCarryType(const fopAc_ac_c *actor, fopAcM_CARRY type)
Definition f_op_actor_mng.h:184
void fopAcM_showAssert_f(const fopAc_ac_c *, const char *, int, const char *,...)
fopAcM_prm_class * fopAcM_CreateAppend()
Definition f_op_actor_mng.cpp:147
fopAc_ac_c * fopAcM_searchFromName(char const *name, u32 param0, u32 param1)
Definition f_op_actor_mng.cpp:1844
void fopAcM_onItem(const fopAc_ac_c *item, int bitNo)
Definition f_op_actor_mng.h:468
u8 fopAcM_GetGroup(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:212
s32 fopAcM_delete(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.cpp:205
BOOL fopAcM_IsExecuting(fpc_ProcID id)
Definition f_op_actor_mng.h:344
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:871
void fopAcM_onDraw(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:492
u32 fopAcM_checkHawkCarryNow(fopAc_ac_c *actor)
Definition f_op_actor_mng.h:168
bool dComIfGs_isItem(int bitNo, int roomNo)
Definition d_com_inf_game.h:2021
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_argument, createFunc i_createFunc, void *i_createFuncData)
Definition f_op_actor_mng.cpp:241
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:1073
void fopAcM_offActor(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:784
fpc_ProcID fopAcM_GetLinkId(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:232
bool fopAcM_entrySolidHeap_(fopAc_ac_c *i_actor, heapCallbackFunc i_heapCallback, u32 i_size)
Definition f_op_actor_mng.cpp:356
J3DModel * fopAcM_GetModel(fopAc_ac_c *actor)
Definition f_op_actor_mng.h:336
fopAcM_CARRY
Definition f_op_actor_mng.h:172
@ fopAcM_CARRY_LIGHT
Definition f_op_actor_mng.h:177
@ fopAcM_CARRY_TYPE_8
Definition f_op_actor_mng.h:176
@ fopAcM_CARRY_UNK_30
Definition f_op_actor_mng.h:179
@ fopAcM_CARRY_CHICKEN
Definition f_op_actor_mng.h:181
@ fopAcM_CARRY_SIDE
Definition f_op_actor_mng.h:175
@ fopAcM_CARRY_TYPE_1
Definition f_op_actor_mng.h:173
@ fopAcM_CARRY_ITEM
Definition f_op_actor_mng.h:178
@ fopAcM_CARRY_HEAVY
Definition f_op_actor_mng.h:174
@ fopAcM_CARRY_UNK_40
Definition f_op_actor_mng.h:180
void fopAcM_SetGravity(fopAc_ac_c *actor, f32 gravity)
Definition f_op_actor_mng.h:304
void fopAcM_SetSpeed(fopAc_ac_c *actor, f32 x, f32 y, f32 z)
Definition f_op_actor_mng.h:320
BOOL fopAcM_otherBgCheck(const fopAc_ac_c *, const fopAc_ac_c *)
Definition f_op_actor_mng.cpp:1624
fopAcM_STATUS
Definition f_op_actor_mng.h:111
@ fopAcM_STATUS_UNK_0x10
Definition f_op_actor_mng.h:116
@ fopAcM_STATUS_UNK_0x1
Definition f_op_actor_mng.h:112
@ fopAcM_STATUS_UNK_0x40000
Definition f_op_actor_mng.h:130
@ fopAcM_STATUS_UNK_0x8
Definition f_op_actor_mng.h:115
@ fopAcM_STATUS_HOOK_CARRY_NOW
Definition f_op_actor_mng.h:132
@ fopAcM_STATUS_UNK_0x200000
Definition f_op_actor_mng.h:133
@ fopAcM_STATUS_UNK_0x4
Definition f_op_actor_mng.h:114
@ fopAcM_STATUS_UNK_0x4000000
Definition f_op_actor_mng.h:138
@ fopAcM_STATUS_UNK_0x8000
Definition f_op_actor_mng.h:127
@ fopAcM_STATUS_CARRY_NOW
Definition f_op_actor_mng.h:125
@ fopAcM_STATUS_UNK_0x800000
Definition f_op_actor_mng.h:135
@ fopAcM_STATUS_UNK_0x40
Definition f_op_actor_mng.h:118
@ fopAcM_STATUS_UNK_0x20000
Definition f_op_actor_mng.h:129
@ fopAcM_STATUS_UNK_0x400000
Definition f_op_actor_mng.h:134
@ fopAcM_STATUS_UNK_0x10000
Definition f_op_actor_mng.h:128
@ fopAcM_STATUS_UNK_0x800
Definition f_op_actor_mng.h:123
@ fopAcM_STATUS_UNK_0x80000
Definition f_op_actor_mng.h:131
@ fopAcM_STATUS_UNK_0x2000000
Definition f_op_actor_mng.h:137
@ fopAcM_STATUS_UNK_0x4000
Definition f_op_actor_mng.h:126
@ fopAcM_STATUS_UNK_0x1000
Definition f_op_actor_mng.h:124
@ fopAcM_STATUS_UNK_0x400
Definition f_op_actor_mng.h:122
@ fopAcM_STATUS_UNK_0x8000000
Definition f_op_actor_mng.h:139
@ fopAcM_STATUS_UNK_0x2
Definition f_op_actor_mng.h:113
@ fopAcM_STATUS_UNK_0x80
Definition f_op_actor_mng.h:119
@ fopAcM_STATUS_UNK_0x200
Definition f_op_actor_mng.h:121
@ fopAcM_STATUS_UNK_0x20
Definition f_op_actor_mng.h:117
@ fopAcM_STATUS_UNK_0x1000000
Definition f_op_actor_mng.h:136
@ fopAcM_STATUS_HAWK_CARRY_NOW
Definition f_op_actor_mng.h:141
@ fopAcM_STATUS_UNK_0x100
Definition f_op_actor_mng.h:120
cXyz * fopAcM_GetPosition_p(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:236
f32 fopAcM_searchActorDistanceY(const fopAc_ac_c *actorA, const fopAc_ac_c *actorB)
Definition f_op_actor_mng.h:477
MtxP fopAcM_GetMtx(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:156
int fopAcM_CULLSIZE_Q_IDX(int i_culltype)
Definition f_op_actor_mng.h:404
s16 fopAcM_searchPlayerAngleX(const fopAc_ac_c *actor)
Definition f_op_actor_mng.h:731
s16 fopAcM_searchPlayerAngleY(const fopAc_ac_c *actor)
Definition f_op_actor_mng.h:727
void fopAcM_offDraw(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:496
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:1571
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:1189
f32 fopAcM_searchActorDistance2(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:596
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:1279
void fopAcM_seStart(const fopAc_ac_c *actor, u32 sfxID, u32 param_2)
Definition f_op_actor_mng.h:770
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:1314
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:1105
void fopAcM_cancelHookCarryNow(fopAc_ac_c *actor)
Definition f_op_actor_mng.h:288
f32 fopAcM_GetMaxFallSpeed(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:356
void fopAcM_posMoveF(fopAc_ac_c *i_actor, const cXyz *i_movePos)
Definition f_op_actor_mng.cpp:567
void fopAcM_SetRoomNo(fopAc_ac_c *actor, s8 roomNo)
Definition f_op_actor_mng.h:280
fpc_ProcID fopAcM_GetID(const void *i_actor)
Definition f_op_actor_mng.h:148
BOOL fopAcM_wayBgCheck(const fopAc_ac_c *, f32, f32)
Definition f_op_actor_mng.cpp:1644
void fopAcM_effSmokeSet1(u32 *, u32 *, const cXyz *, const csXyz *, f32, const dKy_tevstr_c *, int)
Definition f_op_actor_mng.cpp:1699
cXyz & fopAcM_GetSpeed(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:364
void fopAcM_onActor(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:487
s16 fopAcM_GetName(void *i_actor)
Definition f_op_actor_mng.h:152
fpc_ProcID fopAcM_Create(s16 i_procName, createFunc i_createFunc, void *params)
Definition f_op_actor_mng.h:541
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:1300
void dComIfGs_onActor(int bitNo, int roomNo)
Definition d_com_inf_game.h:2029
fopAc_ac_c * fopAcM_myRoomSearchEnemy(s8 roomNo)
Definition f_op_actor_mng.cpp:1554
fopAc_ac_c * dComIfGp_getPlayer(int)
Definition d_com_inf_game.h:2339
void fpoAcM_relativePos(fopAc_ac_c const *i_actor, cXyz const *i_pos, cXyz *o_pos)
Definition f_op_actor_mng.cpp:1923
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:1220
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:1117
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:376
void fopAcM_seStartCurrent(const fopAc_ac_c *actor, u32 sfxID, u32 param_2)
Definition f_op_actor_mng.h:765
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:813
void dComIfGs_revSwitch(int i_no, int i_roomNo)
Definition d_com_inf_game.h:1296
f32 fopAcM_searchPlayerDistanceXZ2(const fopAc_ac_c *actor)
Definition f_op_actor_mng.h:739
dBgS & dComIfG_Bgsp()
Definition d_com_inf_game.h:1047
u16 fopAcM_GetSetId(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:481
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:1003
f32 fopAcM_searchActorDistance(const fopAc_ac_c *i_actorA, const fopAc_ac_c *i_actorB)
Definition f_op_actor_mng.cpp:591
cXyz * fopAcM_GetSpeed_p(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:252
csXyz * fopAcM_GetShapeAngle_p(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:260
s8 fopAcM_GetRoomNo(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:144
s32 fopAcM_getWaterY(const cXyz *, f32 *o_waterY)
Definition f_op_actor_mng.cpp:1913
void fopAcM_SetOldPosition(fopAc_ac_c *i_actor, f32 x, f32 y, f32 z)
Definition f_op_actor_mng.h:425
void fopAcM_OnCondition(fopAc_ac_c *i_actor, u32 flag)
Definition f_op_actor_mng.h:268
cXyz * fopAcM_GetOldPosition_p(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:244
void dComIfGs_onSwitch(int i_no, int i_roomNo)
Definition d_com_inf_game.h:1288
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:1368
void fopAcM_SetGroup(fopAc_ac_c *actor, u8 group)
Definition f_op_actor_mng.h:308
bool fopAcM_addAngleY(fopAc_ac_c *i_actor, s16 i_target, s16 i_step)
Definition f_op_actor_mng.cpp:534
void fopAcM_setHawkCarryNow(fopAc_ac_c *actor)
Definition f_op_actor_mng.h:292
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:841
u8 fopAcM_getItemNoFromTableNo(u8 i_tableNo)
Definition f_op_actor_mng.cpp:1135
fopAcM_FOOD
Definition f_op_actor_mng.h:796
@ fopAcM_FOOD_5
Definition f_op_actor_mng.h:802
@ fopAcM_FOOD_3
Definition f_op_actor_mng.h:800
@ fopAcM_FOOD_4
Definition f_op_actor_mng.h:801
@ fopAcM_FOOD_2
Definition f_op_actor_mng.h:799
@ fopAcM_FOOD_0
Definition f_op_actor_mng.h:797
@ fopAcM_FOOD_1
Definition f_op_actor_mng.h:798
f32 fopAcM_searchPlayerDistanceXZ(const fopAc_ac_c *actor)
Definition f_op_actor_mng.h:743
f32 fopAcM_getCullSizeFar(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:380
f32 fopAcM_searchPlayerDistance(const fopAc_ac_c *actor)
Definition f_op_actor_mng.h:747
void fopAcM_SetHomePosition(fopAc_ac_c *i_actor, f32 x, f32 y, f32 z)
Definition f_op_actor_mng.h:433
fopAc_ac_c * fopAcM_getEventPartner(const fopAc_ac_c *)
Definition f_op_actor_mng.cpp:1097
s32 fopAcM_carryOffRevise(fopAc_ac_c *)
Definition f_op_actor_mng.cpp:1730
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_argument, createFunc i_createFunc)
Definition f_op_actor_mng.cpp:265
csXyz * fopAcM_GetHomeAngle_p(fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:429
BOOL dComIfGs_isSwitch(int i_no, int i_roomNo)
Definition d_com_inf_game.h:1300
void fopAcM_SetMaxFallSpeed(fopAc_ac_c *actor, f32 speed)
Definition f_op_actor_mng.h:312
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_argument, fpc_ProcID i_parentId)
Definition f_op_actor_mng.cpp:162
s32 fopAcM_cullingCheck(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.cpp:757
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:907
f32 fopAcM_getCullSizeSphereR(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:417
BOOL fopAcM_plAngleCheck(const fopAc_ac_c *i_actor, s16 i_angle)
Definition f_op_actor_mng.cpp:1670
fopAc_ac_c * fopAcM_SearchByID(fpc_ProcID id)
Definition f_op_actor_mng.h:228
void fopAcM_initManager()
Definition f_op_actor_mng.cpp:2018
int fopAcM_GetCullSize(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:396
s16 fopAcM_toPlayerShapeAngleY(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:759
void fopAcM_SetMtx(fopAc_ac_c *actor, MtxP m)
Definition f_op_actor_mng.h:316
const Vec * fopAcM_getCullSizeBoxMin(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:384
int fopAcM_monsSeStart(const fopAc_ac_c *i_actor, u32 i_soundId, u32 param_2)
Definition f_op_actor_mng.h:500
s32 fopAcM_seenPlayerAngleY(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:751
void fopAcM_SetCullSize(fopAc_ac_c *i_actor, int i_cullsize)
Definition f_op_actor_mng.h:392
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:1263
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:613
void fopDwTg_ToDrawQ(create_tag_class *i_createTag, int i_priority)
Definition f_op_draw_tag.cpp:13
void fopDwTg_DrawQTo(create_tag_class *i_createTag)
Definition f_op_draw_tag.cpp:17
unsigned int fpc_ProcID
Definition f_pc_base.h:10
fpc_ProcID fpcM_GetID(const void *i_process)
Definition f_pc_manager.h:19
fpc_ProcID fpcM_Create(s16 i_procName, FastCreateReqFunc i_createFunc, void *i_append)
Definition f_pc_manager.h:39
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:8
void * fpcSch_JudgeByID(void *i_proc, void *i_data)
Definition f_pc_searcher.cpp:15
static u32 status
Definition fstload.c:9
int mDoAud_monsSeStart(u32 i_soundId, const Vec *i_pos, u32 i_actorId, u32 param_3, s8 i_reverb)
Definition m_Do_audio.h:296
void mDoAud_seStart(u32 i_sfxID, const Vec *i_sePos, u32 param_2, s8 i_reverb)
Definition m_Do_audio.h:102
void mDoAud_seStartLevel(u32 i_sfxID, const Vec *i_sePos, u32 param_2, s8 i_reverb)
Definition m_Do_audio.h:107
Definition f_op_actor_mng.h:107
double y
Definition f_op_actor_mng.h:108
double x
Definition f_op_actor_mng.h:108
double z
Definition f_op_actor_mng.h:108
s16 y
Definition c_sxyz.h:7
Definition mtx.h:13
f32 y
Definition mtx.h:14
Definition GXStruct.h:30
csXyz angle
Definition f_op_actor.h:206
s8 roomNo
Definition f_op_actor.h:207
cXyz pos
Definition f_op_actor.h:205
Definition f_pc_base.h:22
state_class state
Definition f_pc_base.h:28
Definition c_xyz.h:7
void set(f32 pX, f32 pY, f32 pZ)
Definition c_xyz.h:97
Vec min
Definition f_op_actor.h:226
Vec max
Definition f_op_actor.h:227
f32 radius
Definition f_op_actor.h:222
Vec center
Definition f_op_actor.h:221
Definition f_op_actor_mng.h:83
virtual ~fOpAcm_HIO_entry_c()
Definition f_op_actor_mng.h:84
void removeHIO(const fopAc_ac_c &i_this)
Definition f_op_actor_mng.h:88
void removeHIO(const fopEn_enemy_c &i_this)
Definition f_op_actor_mng.h:89
void removeHIO(const state_class &state)
Definition f_op_actor_mng.h:92
void removeHIO(const fopAc_ac_c *i_this)
Definition f_op_actor_mng.h:87
void removeHIO(const base_process_class &i_this)
Definition f_op_actor_mng.h:91
void removeHIO(const leafdraw_class &i_this)
Definition f_op_actor_mng.h:90
Definition f_op_actor_mng.h:40
u16 setID
Definition f_op_actor_mng.h:44
csXyz angle
Definition f_op_actor_mng.h:43
cXyz position
Definition f_op_actor_mng.h:42
u32 parameters
Definition f_op_actor_mng.h:41
Definition f_op_actor_mng.h:47
u8 y
Definition f_op_actor_mng.h:49
u8 x
Definition f_op_actor_mng.h:48
u8 z
Definition f_op_actor_mng.h:50
Definition f_op_actor_mng.h:53
fopAcM_prmBase_class base
Definition f_op_actor_mng.h:54
s8 argument
Definition f_op_actor_mng.h:57
s8 room_no
Definition f_op_actor_mng.h:58
fopAcM_prmScale_class scale
Definition f_op_actor_mng.h:55
fpc_ProcID parent_id
Definition f_op_actor_mng.h:56
Definition f_op_actor_mng.h:61
s8 argument
Definition f_op_actor_mng.h:73
char name[30]
Definition f_op_actor_mng.h:70
fopAcM_search4ev_prm()
Definition f_op_actor_mng.h:62
s16 procname
Definition f_op_actor_mng.h:72
void clear()
Definition f_op_actor_mng.h:63
s16 event_id
Definition f_op_actor_mng.h:71
Definition f_op_actor_mng.h:76
u32 prm1
Definition f_op_actor_mng.h:78
s16 procname
Definition f_op_actor_mng.h:79
s8 argument
Definition f_op_actor_mng.h:80
u32 prm0
Definition f_op_actor_mng.h:77
Definition f_pc_leaf.h:16
base_process_class base
Definition f_pc_leaf.h:17
Definition f_pc_base.h:17
u8 create_phase
Definition f_pc_base.h:19