1 #ifndef OBJECT_HELPERS_H 2 #define OBJECT_HELPERS_H 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 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
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
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
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
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