Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
object_helpers2.h
Go to the documentation of this file.
1 #ifndef OBJECT_HELPERS2_H
2 #define OBJECT_HELPERS2_H
3 
4 #include "types.h"
5 
6 #define WAYPOINT_FLAGS_END -1
7 #define WAYPOINT_FLAGS_INITIALIZED 0x8000
8 #define WAYPOINT_MASK_00FF 0x00FF
9 #define WAYPOINT_FLAGS_PLATFORM_ON_TRACK_PAUSE 3
10 
11 #define PATH_NONE 0
12 #define PATH_REACHED_END -1
13 #define PATH_REACHED_WAYPOINT 1
14 
16  /*0x00*/ s8 filler0[0x18 - 0x00];
17  /*0x18*/ s16 unk18;
18  /*0x1A*/ s16 unk1A;
19  /*0x1C*/ s16 unk1C;
20  /*0x1E*/ s16 unk1E;
21  /*0x20*/ s16 unk20;
22  /*0x22*/ s16 unk22;
23 };
24 
25 extern void set_object_hitbox(struct Object* obj, struct ObjectHitbox *arg1);
27 extern f32 absf(f32);
28 extern s32 absi(s32 a0);
31 extern void func_802A3004(void);
32 extern void func_802A3034(s32 sp18);
35 // extern ? BehDustSmokeLoop(?);
37 s32 func_802A32E0(void);
38 // extern ? nop_802A3380(?);
39 extern void func_802A3398(s32,s32,f32,f32);
40 void func_802A3470(void);
41 extern s32 obj_is_mario_on_platform(void);
42 // extern ? obj_shake_y_until(?);
44 s32 obj_call_action_function(void(*[])(void));
45 // extern ? func_802A36D8(?);
46 // extern ? Unknown802A3750(?);
51 extern void bhv_init_room(void); // 802A3978
54 void func_802A3C98(f32 sp18, s32 sp1C);
55 void set_object_collision_data(struct Object*,void*);
58 // extern ? Geo18_802A45E4(?);
59 // extern ? Unknown802A3E84(?);
60 s32 obj_is_hidden(struct Object*);
61 extern void enable_time_stop(void);
62 extern void disable_time_stop(void);
67 // extern ? obj_end_dialog(?);
69 s32 obj_update_dialog_unk2(s32 arg0, s32 dialogFlags, s32 dialogID, s32 arg3);
71 extern void obj_align_gfx_with_floor(void);
72 // extern ? mario_is_within_rectangle(?);
74 extern s32 attack_collided_non_mario_object(struct Object *obj);
76 void copy_object_behavior_params(struct Object*,struct Object*);
77 void func_802A4A70(s32,s32);
79 void func_802A4AEC(s32);
82 // extern ? obj_unused_play_footstep_sound(?);
83 // extern ? enable_time_stop_including_mario(?);
84 extern void disable_time_stop_including_mario(void);
86 void obj_spawn_loot_blue_coin(void);
87 
88 #ifndef VERSION_JP
89 void obj_spawn_star_at_y_offset(f32 f12, f32 f14, f32 a2, f32 a3);
90 #endif
91 
92 #endif /* OBJECT_HELPERS2_H */
s16 unk22
Definition: object_helpers2.h:22
signed char s8
Definition: ultratypes.h:11
s32 item_in_array(s8, s8 *)
Definition: object_helpers.c:2386
void set_time_stop_flags(s32)
Definition: object_helpers.c:2547
s32 func_802A32A4(s8 *)
Definition: object_helpers.c:2252
unsigned short int u16
Definition: ultratypes.h:14
void func_802A3C98(f32 sp18, s32 sp1C)
Definition: object_helpers.c:2476
s32 obj_is_mario_moving_fast_or_in_air(s32)
Definition: object_helpers.c:2374
s32 obj_is_mario_on_platform(void)
Definition: object_helpers.c:2305
signed short int s16
Definition: ultratypes.h:13
s32 obj_update_dialog_unk2(s32 arg0, s32 dialogFlags, s32 dialogID, s32 arg3)
Definition: object_helpers.c:2663
Definition: types.h:169
void func_802A4AEC(s32)
Definition: object_helpers.c:2835
void copy_object_behavior_params(struct Object *, struct Object *)
Definition: object_helpers.c:2820
s32 obj_has_model(u16)
Definition: object_helpers.c:2741
void obj_align_gfx_with_floor(void)
Definition: object_helpers.c:2749
s32 func_802A32E0(void)
Definition: object_helpers.c:2259
s32 obj_is_mario_ground_pounding_platform(void)
Definition: object_helpers.c:2193
void func_802A3004(void)
Definition: object_helpers.c:2203
Definition: object_helpers2.h:15
void func_802A3470(void)
Definition: object_helpers.c:2295
void obj_enable_rendering_if_mario_in_room(void)
Definition: object_helpers.c:2426
void obj_push_mario_away(f32)
Definition: object_helpers.c:2212
s16 unk1C
Definition: object_helpers2.h:19
void disable_time_stop_including_mario(void)
Definition: object_helpers.c:2880
s32 func_802A4AB0(s32)
Definition: object_helpers.c:2830
s16 unk18
Definition: object_helpers2.h:17
s32 obj_is_mario_in_range_and_ready_to_speak(f32 sp18, f32 sp1C)
Definition: object_helpers.c:2573
void enable_time_stop(void)
Definition: object_helpers.c:2539
s32 player_performed_grab_escape_action(void)
Definition: object_helpers.c:2850
void bhv_init_room(void)
Definition: object_helpers.c:2401
s32 obj_set_hitbox_and_die_if_attacked(struct ObjectHitbox *, s32, s32)
Definition: object_helpers.c:2452
float f32
Definition: ultratypes.h:29
s32 absi(s32 a0)
Definition: object_helpers.c:2167
s32 obj_check_grabbed_mario(void)
Definition: object_helpers.c:2840
s32 obj_call_action_function(void(*[])(void))
Definition: object_helpers.c:2336
Definition: types.h:122
s32 ShakeScreen(s32)
Definition: object_helpers.c:2781
s32 obj_was_attacked_or_ground_pounded(void)
Definition: object_helpers.c:2804
s32 obj_is_hidden(struct Object *)
Definition: object_helpers.c:2531
f32 absf(f32)
Definition: object_helpers.c:2159
s32 obj_wait_then_blink(s32 a0, s32 a1)
Definition: object_helpers.c:2175
s32 func_802A3FF8(f32, f32, s32)
s32 obj_check_interacted(void)
Definition: object_helpers.c:2885
void func_802A3034(s32 sp18)
Definition: object_helpers.c:2207
s32 attack_collided_non_mario_object(struct Object *obj)
Definition: object_helpers.c:2785
s16 unk1A
Definition: object_helpers2.h:18
s32 obj_hide_if_mario_far_away_y(f32)
Definition: object_helpers.c:2498
s32 obj_mario_far_away(void)
Definition: object_helpers.c:2361
void obj_spawn_loot_blue_coin(void)
Definition: object_helpers.c:2894
void func_802A3398(s32, s32, f32, f32)
Definition: object_helpers.c:2278
s32 func_802A362C(s32)
Definition: object_helpers.c:2327
s32 func_802A377C(s32)
Definition: object_helpers.c:2357
void func_802A4A70(s32, s32)
Definition: object_helpers.c:2825
s32 signum_positive(s32)
Definition: object_helpers.c:2151
s32 obj_update_dialog_unk1(s32, s32, s32, s32)
void obj_if_hit_wall_bounce_away(void)
Definition: object_helpers.c:2492
signed int s32
Definition: ultratypes.h:15
void disable_time_stop(void)
Definition: object_helpers.c:2543
s8 filler0[0x18 - 0x00]
Definition: object_helpers2.h:16
void clear_time_stop_flags(s32)
Definition: object_helpers.c:2551
void obj_spawn_star_at_y_offset(f32 f12, f32 f14, f32 a2, f32 a3)
Definition: object_helpers.c:2902
void obj_push_mario_away_from_cylinder(f32 sp20, f32 sp24)
Definition: object_helpers.c:2225
s16 unk1E
Definition: object_helpers2.h:20
s16 unk20
Definition: object_helpers2.h:21
void set_object_collision_data(struct Object *, void *)
Definition: object_helpers.c:2488
void set_object_hitbox(struct Object *obj, struct ObjectHitbox *arg1)
Definition: object_helpers.c:2132