Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
object_helpers.h
Go to the documentation of this file.
1 #ifndef OBJECT_HELPERS_H
2 #define OBJECT_HELPERS_H
3 
4 #include "types.h"
5 
6 // used for chain chomp and wiggler
8 {
15 };
16 
17 #define WATER_SPLASH_FLAG_RAND_ANGLE 0x02
18 #define WATER_SPLASH_FLAG_RAND_OFFSET_XZ 0x04
19 #define WATER_SPLASH_FLAG_RAND_OFFSET_XYZ 0x08
20 #define WATER_SPLASH_FLAG_SET_Y_TO_WATER_LEVEL 0x20
21 #define WATER_SPLASH_FLAG_RAND_ANGLE_INCR_PLUS_8000 0x40
22 #define WATER_SPLASH_FLAG_RAND_ANGLE_INCR 0x80
23 
24 // Call spawn_water_splash with this struct to spawn an object.
26 {
27  s16 flags; // spawn flags, see WATER_SPLASH_FLAG_* defines above
29  void *behavior;
30  s16 moveAngleRange; // only used for flags 0x40 & 0x80
31  s16 moveRange; // only used for flags 0x04 & 0x08
38 };
39 
41  /*0x00*/ s16 unk00;
42  /*0x02*/ s16 unk02;
43 };
44 
48 };
49 
50 // TODO: Field names
52 {
53  /*0x00*/ s8 behParam;
54  /*0x01*/ s8 count;
55  /*0x02*/ u8 model;
56  /*0x03*/ s8 offsetY;
57  /*0x04*/ s8 forwardVelBase;
58  /*0x05*/ s8 forwardVelRange;
59  /*0x06*/ s8 velYBase;
60  /*0x07*/ s8 velYRange;
61  /*0x08*/ s8 gravity;
62  /*0x09*/ s8 dragStrength;
63  /*0x0C*/ f32 sizeBase;
64  /*0x10*/ f32 sizeRange;
65 };
66 
67 // extern ? D_80336610;
68 extern struct GraphNode **gLoadedGraphNodes;
69 // extern ? sLevelsWithRooms;
70 // extern ? sGrabReleaseState;
71 // extern ? sMrIParticleActions;
72 // extern ? D_8032F124;
73 // extern ? sMrIActions;
74 // extern ? D_8032F134;
75 // extern const char* D_803366B0;
76 // extern ? sKingBobombActions;
78 // extern ? sOpenedCannonActions;
79 // extern ? D_803366B4;
80 // extern ? D_803366BC;
81 // extern ? D_803366C4;
82 // extern ? sChuckyaActions;
83 // extern ? D_803366C8;
84 // extern ? D_8032F260;
85 // extern ? D_8032F273;
86 // extern ? D_8032F271;
87 // extern ? D_8032F270;
88 // extern ? D_8032F284;
89 // extern ? D_8032F294;
90 // extern ? sCoinInsideBooActions;
91 extern s16 D_8035FEE4;
92 // extern ? sGrindelThwompActions;
93 // extern ? sTumblingBridgeParams;
94 // extern ? sTumblingBridgeActions;
95 // extern ? sElevatorActions;
96 // extern ? D_8032F3CC;
97 // extern ? D_8032F3E0;
98 // extern ? D_8032F3F4;
99 // extern ? D_8032F3FC;
100 // extern ? sLittleCageActions;
101 // extern ? D_8032F420;
102 // extern ? D_8032F430;
103 // extern ? D_8032F440;
104 // extern ? D_8032F450;
106 // extern ? sHeaveHoActions;
107 // extern ? D_8032F498;
108 // extern ? sJumpingBoxActions;
109 // extern ? D_8032F4B0;
110 // extern ? D_8035FF10;
111 // extern ? sBetaBooKeyActions;
112 // extern ? D_8032F4CC;
113 // extern ? sBulletBillActions;
114 // extern ? sBowserTailAnchorActions;
115 extern void* D_060576FC;
116 // extern ? D_8032F50C;
117 // extern ? D_8032F510;
118 // extern ? sBowserActions;
119 // extern ? D_8032F5B8;
120 // extern ? sFallingBowserPlatformActions;
121 // extern ? D_8032F738;
122 // extern ? D_8032F728;
123 // extern ? D_8032F754;
124 extern s8 dddStatus;
125 // extern ? D_8035FEE8;
126 // extern ? D_8032F77C;
127 // extern ? sUkikiOpenCageActions;
128 // extern ? D_8032F7D8;
129 // extern ? D_803366D8;
130 // extern ? D_803366E4;
131 // extern ? D_803366F0;
132 // extern ? sRotatingCwFireBarsActions;
133 // extern ? D_8032F8E0;
134 // extern ? sToxBoxActions;
135 // extern ? sPiranhaPlantActions;
136 // extern ? D_8032FB4C;
137 // extern ? sBowserPuzzlePieceActions;
138 // extern ? sTuxiesMotherActions;
139 // extern ? sSmallPenguinActions;
140 // extern ? D_0301C2B0;
141 // extern ? D_0600E264;
142 // extern ? sFishActions;
143 // extern ? sFishGroupActions;
144 // extern ? sBirdChirpChirpActions;
145 // extern ? sCheepCheepActions;
146 // extern ? D_8032FC30;
147 // extern ? sExclamationBoxContents;
148 // extern ? sExclamationBoxActions;
149 // extern ? D_8032FCD8;
150 // extern ? D_8032FCE8;
151 // extern ? D_803366FC;
152 // extern ? D_8032FCF8;
153 // extern ? sTweesterActions;
154 // extern ? sCourtyardBooTripletPositions;
155 // extern ? sBooActions;
156 // extern ? D_8032FD14;
157 // extern ? sBooGivingStarActions;
158 // extern ? sBooWithCageActions;
159 // extern ? D_8032FD74;
160 // extern ? sWhompActions;
161 // extern ? D_8032FDAC;
162 // extern ? D_8032FDF4;
163 // extern ? D_8032FE3C;
164 // extern ? D_8032FE4C;
165 // extern ? D_80336704;
166 // extern ? D_8033670C;
167 
168 // extern ? Geo18_8029D890(?);
169 // extern ? Geo18_8029D924(?);
170 // extern ? geo_switch_anim_state(?);
171 // extern ? geo_switch_area(?);
172 extern void func_8029D558(Mat4, struct Object *);
174 extern void func_8029D704(Mat4,Mat4,Mat4);
175 void set_object_held_state(struct Object *, void *);
176 extern f32 lateral_dist_between_objects(struct Object *, struct Object *);
177 extern f32 dist_between_objects(struct Object *, struct Object *);
181 extern s16 approach_s16_symmetric(s16 arg0, s16 arg1, s16 arg2);
183 extern s16 angle_to_object(struct Object *, struct Object *);
184 extern s16 obj_turn_toward_object(struct Object *, struct Object *, s16, s16);
185 extern void set_object_parent_relative_pos(struct Object*,s16,s16,s16);
186 extern void set_object_pos(struct Object*,s16,s16,s16);
187 extern void set_object_angle(struct Object*,s16,s16,s16);
188 extern struct Object *spawn_object_abs_with_rot(struct Object *, s16, u32, void *, s16, s16, s16, s16, s16, s16);
189 extern struct Object *spawn_object_rel_with_rot(struct Object *sp20, u32 sp24, void *sp28, s16 sp2E, s16 sp32, s16 sp36, s16 sp3A, s16 sp3E, s16 sp42);
190 // extern ? Unknown8029E330(?);
191 extern struct Object *spawn_water_splash(struct Object *, struct WaterSplashParams *);
192 extern struct Object *spawn_object_at_origin(struct Object *, s32, u32, void *);
193 extern struct Object *spawn_object(struct Object *, s32, void *);
194 extern struct Object* try_to_spawn_object(s16,f32,struct Object*,s32,void*);
195 extern struct Object* spawn_object_with_scale(struct Object*,s32,void*,f32);
196 // extern ? build_relative_object_transform(?);
197 extern struct Object* spawn_object_relative(s16, s16, s16, s16, struct Object *, s32, void *);
198 extern struct Object* spawn_object_relative_with_scale(s16,s16,s16,s16,f32,struct Object*,s32,void*);
199 // extern ? obj_move_using_vel(?);
200 extern void copy_object_graph_y_offset(struct Object*,struct Object*);
201 extern void copy_object_pos_and_angle(struct Object *, struct Object *);
202 extern void copy_object_pos(struct Object*,struct Object*);
203 // extern ? copy_object_angle(?);
204 extern void func_8029EA0C(struct Object*);
205 // extern ? Unknown8029EA34(?);
206 extern void linear_mtxf_mul_vec3f(f32 [4][4], Vec3f, Vec3f);
207 extern void linear_mtxf_transpose_mul_vec3f(f32 [4][4], Vec3f, Vec3f);
208 // extern ? apply_scale_to_object_transform(?);
209 void copy_object_scale(struct Object *toObj, struct Object *fromObj);
210 extern void scale_object_xyz(struct Object* obj, f32 xScale, f32 yScale, f32 zScale);
211 extern void scale_object(struct Object *, f32);
212 extern void obj_scale(f32);
214 extern void func_8029ED98(u32, f32);
215 extern void SetObjAnimation(s32 arg0);
216 void func_8029EE20(struct Object *a0, u32 *a1, u32 a2);
217 // extern ? obj_enable_rendering_and_become_tangible(?);
218 extern void obj_enable_rendering(void);
219 // extern ? obj_disable_rendering_and_become_intangible(?);
220 extern void obj_disable_rendering(void);
221 extern void obj_unhide(void);
222 extern void obj_hide(void);
223 extern void obj_set_pos_relative(struct Object *MarioObj, f32, f32, f32);
224 // extern ? obj_set_pos_relative_to_parent(?);
225 extern void obj_enable_rendering_2(void);
226 // extern ? obj_unused_init_on_floor(?);
227 extern void obj_set_facing_to_move_angles(struct Object *);
229 extern struct Object *obj_nearest_object_with_behavior(void *);
231 extern struct Object *obj_find_nearest_object_with_behavior(void *, f32 *);
232 extern struct Object *find_unimportant_object(void);
233 // extern ? count_unimportant_objects(?);
234 // extern ? count_objects_with_behavior(?);
235 struct Object* obj_find_nearby_held_actor(void*,f32);
236 // extern ? obj_reset_timer_and_subaction(?);
237 void obj_change_action(s32);
238 void func_8029F684(f32,f32);
239 void func_8029F6F0(void);
240 extern void func_8029F728(void);
241 extern s32 func_8029F788(void);
242 extern s32 func_8029F828(void);
245 // extern ? Unknown8029F930(?);
248 void func_8029FA1C(f32,s32);
249 void func_8029FA5C(s32,s32);
250 // extern ? obj_move_after_thrown_or_dropped(?);
252 extern void obj_get_dropped(void);
253 extern void obj_set_model(s32);
254 // extern ? mario_set_flag(?);
256 extern void mark_object_for_deletion(struct Object *);
257 void obj_disable(void);
258 extern void obj_become_intangible(void);
259 extern void obj_become_tangible(void);
260 void make_object_tangible(struct Object*);
261 void obj_update_floor_height(void);
263 // extern ? apply_drag_to_value(?);
264 void obj_apply_drag_xz(f32);
265 // extern ? obj_move_xz(?);
266 // extern ? obj_move_update_underwater_flags(?);
267 // extern ? obj_move_update_ground_air_flags(?);
268 // extern ? obj_move_y_and_get_water_level(?);
269 void obj_move_y(f32,f32,f32);
270 // extern ? clear_move_flag(?);
271 // extern ? obj_unused_resolve_wall_collisions(?);
272 extern s16 abs_angle_diff(s16, s16);
273 extern void obj_move_xz_using_fvel_and_yaw(void);
274 extern void obj_move_y_with_terminal_vel(void);
275 void obj_compute_vel_xz(void);
277 extern s32 are_objects_collided(struct Object *, struct Object *);
278 void obj_set_behavior(void*);
279 void set_object_behavior(struct Object*,void*);
280 extern s32 obj_has_behavior(u32 *);
283 extern f32 obj_lateral_dist_to_home(void);
284 // extern ? obj_outside_home_square(?);
285 // extern ? obj_outside_home_rectangle(?);
286 extern void obj_set_pos_to_home(void);
288 extern void obj_shake_y(f32);
289 void func_802A11B4(struct Object*, s32);
290 // extern ? Unknown802A11E4(?);
291 void obj_set_billboard(struct Object *a0);
294 // extern ? spawn_object_loot_coins(?);
295 // extern ? spawn_object_loot_blue_coins(?);
296 extern void spawn_object_loot_yellow_coins(struct Object *, s32, f32);
298 // extern ? obj_abs_y_dist_to_home(?);
299 // extern ? Unknown802A1548(?);
300 // extern ? obj_detect_steep_floor(?);
302 // extern ? obj_update_floor(?);
303 // extern ? obj_update_floor_and_resolve_wall_collisions(?);
304 extern void obj_update_floor_and_walls(void);
305 extern void obj_move_standard(s16);
306 // extern ? obj_within_12k_bounds(?);
309 // extern ? set_object_pos_relative(?);
310 s16 obj_angle_to_home(void);
311 void func_802A2008(struct Object*,struct Object*);
312 extern void translate_object_local(struct Object*,s16,s16);
314 extern void func_802A2270(struct Object *);
316 // extern ? Unknown802A2380(?);
317 // extern ? obj_rotate_move_angle_using_vel(?);
319 // extern ? obj_set_face_angle_to_move_angle(?);
320 extern s32 obj_follow_path(UNUSED s32);
321 extern void chain_segment_init(struct ChainSegment *);
324 extern void translate_object_xyz_random(struct Object *, f32);
325 extern void translate_object_xz_random(struct Object *, f32);
326 // extern ? func_802A297C(?);
327 void func_802A2A38(void);
328 void obj_spawn_particles(struct SpawnParticlesInfo *sp28);
330 
331 #endif /* OBJECT_HELPERS_H */
struct Object * obj_find_nearest_object_with_behavior(void *, f32 *)
Definition: object_helpers.c:852
struct Object * spawn_object(struct Object *, s32, void *)
Definition: object_helpers.c:545
s16 roll
Definition: object_helpers.h:14
f32 Vec3f[3]
Definition: types.h:23
f32 posY
Definition: object_helpers.h:10
void obj_unhide(void)
Definition: object_helpers.c:771
u8 model
Definition: object_helpers.h:55
s8 behParam
Definition: object_helpers.h:53
void func_8029EE20(struct Object *a0, u32 *a1, u32 a2)
Definition: object_helpers.c:746
void obj_spawn_particles(struct SpawnParticlesInfo *sp28)
Definition: object_helpers.c:2097
signed char s8
Definition: ultratypes.h:11
struct Object * obj_nearest_object_with_behavior(void *)
Definition: object_helpers.c:831
s32 obj_resolve_wall_collisions(void)
Definition: object_helpers.c:1708
s16 unk02
Definition: object_helpers.h:42
s16 gMarioShotFromCannon
Definition: room.c:16
Definition: object_helpers.h:45
void obj_set_behavior(void *)
Definition: object_helpers.c:1476
void obj_disable(void)
Definition: object_helpers.c:1160
void translate_object_xyz_random(struct Object *, f32)
Definition: object_helpers.c:2063
f32 scale_object_random(struct Object *, f32, f32)
Definition: object_helpers.c:2058
void set_object_parent_relative_pos(struct Object *, s16, s16, s16)
Definition: object_helpers.c:432
s16 approach_s16_symmetric(s16 arg0, s16 arg1, s16 arg2)
Definition: object_helpers.c:352
f32 randYVelOffset
Definition: object_helpers.h:34
s16 unk00
Definition: object_helpers.h:41
struct Object * spawn_water_splash(struct Object *, struct WaterSplashParams *)
Definition: object_helpers.c:488
s16 abs_angle_diff(s16, s16)
Definition: object_helpers.c:1413
void obj_become_tangible(void)
Definition: object_helpers.c:1172
signed short int s16
Definition: ultratypes.h:13
u32 get_object_list_from_behavior(u32 *a0)
Definition: object_helpers.c:817
void translate_object_local(struct Object *, s16, s16)
Transform the vector at localTranslateIndex into the object's local coordinates, and then add it to t...
Definition: object_helpers.c:1908
Definition: object_helpers.h:40
void obj_set_model(s32)
Definition: object_helpers.c:1133
Vec3f vecF
Definition: object_helpers.h:46
void obj_compute_vel_xz(void)
Definition: object_helpers.c:1443
void func_8029EA0C(struct Object *)
Definition: object_helpers.c:641
void chain_segment_init(struct ChainSegment *)
Definition: object_helpers.c:2044
s8 gravity
Definition: object_helpers.h:61
void make_object_tangible(struct Object *)
Definition: object_helpers.c:1176
void obj_move_using_fvel_and_gravity(void)
Definition: object_helpers.c:1865
Definition: types.h:77
void func_8029F728(void)
Definition: object_helpers.c:979
void scale_object(struct Object *, f32)
Definition: object_helpers.c:716
void obj_set_facing_to_move_angles(struct Object *)
Definition: object_helpers.c:811
void obj_enable_rendering(void)
Definition: object_helpers.c:758
f32 approach_f32_symmetric(f32, f32, f32)
Definition: object_helpers.c:332
void set_object_behavior(struct Object *, void *)
Definition: object_helpers.c:1480
void obj_scale(f32)
Definition: object_helpers.c:722
s16 moveRange
Definition: object_helpers.h:31
struct Object * try_to_spawn_object(s16, f32, struct Object *, s32, void *)
Definition: object_helpers.c:554
void obj_set_pos_to_home_and_stop(void)
Definition: object_helpers.c:1564
void func_8029FA1C(f32, s32)
Definition: object_helpers.c:1068
f32 func_802A0BF4(f32, f32, f32, f32)
Definition: object_helpers.c:1448
void func_8029F6F0(void)
Definition: object_helpers.c:973
s32 func_8029F828(void)
Definition: object_helpers.c:1007
void obj_move_y(f32, f32, f32)
Definition: object_helpers.c:1346
void obj_obj_forward_vel_approach_upward(f32, f32)
Definition: object_helpers.c:304
void build_object_transform_from_pos_and_angle(struct Object *, s16, s16)
Definition: object_helpers.c:1921
f32 lateral_dist_between_objects(struct Object *, struct Object *)
Definition: object_helpers.c:289
s16 obj_angle_to_home(void)
Definition: object_helpers.c:1885
struct GraphNode ** gLoadedGraphNodes
Definition: area.c:37
void obj_enable_rendering_2(void)
Definition: object_helpers.c:797
void func_8029ED98(u32, f32)
Definition: object_helpers.c:739
void apply_object_scale_to_matrix(struct Object *, Mat4, Mat4)
Definition: object_helpers.c:217
void * D_060576FC
f32 obj_dist_to_nearest_object_with_behavior(void *)
Definition: object_helpers.c:840
s16 obj_turn_toward_object(struct Object *, struct Object *, s16, s16)
Definition: object_helpers.c:398
Definition: object_helpers.h:51
s8 count
Definition: object_helpers.h:54
void copy_object_scale(struct Object *toObj, struct Object *fromObj)
Definition: object_helpers.c:704
f32 randForwardVelOffset
Definition: object_helpers.h:32
s16 Vec3s[3]
Definition: types.h:24
s32 mario_is_dive_sliding(void)
Definition: object_helpers.c:1060
struct Object * spawn_object_abs_with_rot(struct Object *, s16, u32, void *, s16, s16, s16, s16, s16, s16)
Definition: object_helpers.c:457
void obj_move_using_vel_and_gravity(void)
Definition: object_helpers.c:1856
f32 sizeBase
Definition: object_helpers.h:63
void obj_move_standard(s16)
Definition: object_helpers.c:1801
void obj_move_y_with_terminal_vel(void)
Definition: object_helpers.c:1435
void func_802A2270(struct Object *)
Definition: object_helpers.c:1936
s32 are_objects_collided(struct Object *, struct Object *)
Definition: object_helpers.c:1465
float f32
Definition: ultratypes.h:29
void obj_set_pos_to_home(void)
Definition: object_helpers.c:1558
s32 mario_is_in_air_action(void)
Definition: object_helpers.c:1052
void obj_update_floor_height(void)
Definition: object_helpers.c:1180
struct Object * obj_find_nearby_held_actor(void *, f32)
Definition: object_helpers.c:920
f32 posZ
Definition: object_helpers.h:11
s16 flags
Definition: object_helpers.h:27
s16 model
Definition: object_helpers.h:28
void obj_change_action(s32)
Definition: object_helpers.c:956
struct Object * find_unimportant_object(void)
Definition: object_helpers.c:879
s32 obj_check_anim_frame(s32)
Definition: object_helpers.c:1018
s8 velYBase
Definition: object_helpers.h:59
struct Surface * obj_update_floor_height_and_get_floor(void)
Definition: object_helpers.c:1185
s32 object_has_behavior(struct Object *, u32 *)
Definition: object_helpers.c:1492
f32 randYVelScale
Definition: object_helpers.h:35
void func_8029FA5C(s32, s32)
Definition: object_helpers.c:1073
s16 angle_to_object(struct Object *, struct Object *)
Definition: object_helpers.c:385
Definition: types.h:122
f32 obj_lateral_dist_to_home(void)
Definition: object_helpers.c:1509
void SetObjAnimation(s32 arg0)
Definition: object_helpers.c:728
void func_802A11B4(struct Object *, s32)
f32 randSizeScale
Definition: object_helpers.h:37
void copy_object_pos(struct Object *, struct Object *)
Definition: object_helpers.c:625
void linear_mtxf_transpose_mul_vec3f(f32 [4][4], Vec3f, Vec3f)
s16 pitch
Definition: object_helpers.h:12
s16 D_8035FEE4
Definition: room.c:13
s8 velYRange
Definition: object_helpers.h:60
void copy_object_pos_and_angle(struct Object *, struct Object *)
Definition: object_helpers.c:620
s8 forwardVelRange
Definition: object_helpers.h:58
Definition: object_helpers.h:25
s8 dddStatus
Definition: paintings.c:20
void set_object_held_state(struct Object *, void *)
Definition: object_helpers.c:268
struct Object * spawn_object_relative(s16, s16, s16, s16, struct Object *, s32, void *)
Definition: object_helpers.c:583
void set_object_pos(struct Object *, s16, s16, s16)
Definition: object_helpers.c:438
void obj_hide(void)
Definition: object_helpers.c:775
s8 offsetY
Definition: object_helpers.h:56
void obj_set_pos_relative(struct Object *MarioObj, f32, f32, f32)
Definition: object_helpers.c:779
f32 random_f32_around_zero(f32)
Definition: object_helpers.c:2054
struct Object * spawn_object_at_origin(struct Object *, s32, u32, void *)
void linear_mtxf_mul_vec3f(f32 [4][4], Vec3f, Vec3f)
s16 moveAngleRange
Definition: object_helpers.h:30
s32 approach_f32_signed(f32 *, f32, f32)
Definition: object_helpers.c:312
void translate_object_xz_random(struct Object *, f32)
Definition: object_helpers.c:2069
u8 wdw_seg7_collision_07018528[]
struct Object * spawn_object_with_scale(struct Object *, s32, void *, f32)
Definition: object_helpers.c:568
void copy_object_graph_y_offset(struct Object *, struct Object *)
Definition: object_helpers.c:616
Definition: types.h:188
void obj_disable_rendering(void)
Definition: object_helpers.c:767
void obj_apply_drag_xz(f32)
Definition: object_helpers.c:1212
void func_8029D558(Mat4, struct Object *)
Definition: object_helpers.c:205
void obj_move_xz_using_fvel_and_yaw(void)
Definition: object_helpers.c:1427
s32 obj_check_anim_frame_in_range(s32, s32)
Definition: object_helpers.c:1028
Vec3s vecS
Definition: object_helpers.h:47
s8 forwardVelBase
Definition: object_helpers.h:57
void func_802A2008(struct Object *, struct Object *)
Definition: object_helpers.c:1894
void obj_get_dropped(void)
Definition: object_helpers.c:1125
void scale_object_xyz(struct Object *obj, f32 xScale, f32 yScale, f32 zScale)
Definition: object_helpers.c:710
struct Object * spawn_object_relative_with_scale(s16, s16, s16, s16, f32, struct Object *, s32, void *)
Definition: object_helpers.c:598
s16 yaw
Definition: object_helpers.h:13
unsigned char u8
Definition: ultratypes.h:12
f32 Mat4[4][4]
Definition: types.h:29
f32 obj_lateral_dist_from_mario_to_home(void)
Definition: object_helpers.c:1500
f32 sizeRange
Definition: object_helpers.h:64
void obj_shake_y(f32)
Definition: object_helpers.c:1571
#define UNUSED
Definition: macros.h:13
void func_8029D704(Mat4, Mat4, Mat4)
Definition: object_helpers.c:239
void * behavior
Definition: object_helpers.h:29
void obj_set_billboard(struct Object *a0)
Definition: object_helpers.c:1591
void set_obj_animation_and_sound_state(s32)
Definition: object_helpers.c:733
void build_object_transform_relative_to_parent(struct Object *)
Definition: object_helpers.c:1949
signed int s32
Definition: ultratypes.h:15
void func_802A2A38(void)
Definition: object_helpers.c:2084
s32 obj_rotate_yaw_toward(s16, s16)
Definition: object_helpers.c:372
s16 obj_reflect_move_angle_off_wall(void)
Definition: object_helpers.c:2092
void obj_become_intangible(void)
Definition: object_helpers.c:1166
void obj_update_floor_and_walls(void)
Definition: object_helpers.c:1797
struct Object * spawn_object_rel_with_rot(struct Object *sp20, u32 sp24, void *sp28, s16 sp2E, s16 sp32, s16 sp36, s16 sp3A, s16 sp3E, s16 sp42)
void set_object_angle(struct Object *, s16, s16, s16)
Definition: object_helpers.c:444
f32 dist_between_objects(struct Object *, struct Object *)
Definition: object_helpers.c:296
void obj_set_hitbox_radius_and_height(f32, f32)
Definition: object_helpers.c:1595
void obj_rotate_face_angle_using_vel(void)
Definition: object_helpers.c:1982
f32 randForwardVelScale
Definition: object_helpers.h:33
void mark_object_for_deletion(struct Object *)
Mark an object to be unloaded at the end of the frame.
Definition: object_helpers.c:1152
Definition: object_helpers.h:7
unsigned int u32
Definition: ultratypes.h:16
s8 dragStrength
Definition: object_helpers.h:62
void obj_set_hurtbox_radius_and_height(f32, f32)
Definition: object_helpers.c:1600
void obj_get_thrown_or_placed(f32, f32, s32)
Definition: object_helpers.c:1104
f32 posX
Definition: object_helpers.h:9
s32 obj_has_behavior(u32 *)
Definition: object_helpers.c:1484
void func_8029F684(f32, f32)
Definition: object_helpers.c:962
s32 func_8029F788(void)
Definition: object_helpers.c:988
void obj_spawn_loot_coin_at_mario_pos(void)
Definition: object_helpers.c:1639
f32 randSizeOffset
Definition: object_helpers.h:36
void spawn_object_loot_yellow_coins(struct Object *, s32, f32)
Definition: object_helpers.c:1635
s32 obj_clear_interact_status_flag(s32)
Definition: object_helpers.c:1141
s32 obj_follow_path(UNUSED s32)
Definition: object_helpers.c:1994