From 199ca70c867993274ba5386954278df313c1631f Mon Sep 17 00:00:00 2001 From: MysterD Date: Fri, 22 Apr 2022 18:41:42 -0700 Subject: [PATCH] Split up functions.md into multiple pages --- autogen/convert_functions.py | 70 +- docs/lua/functions-2.md | 10316 +++++++++++++ docs/lua/functions-3.md | 8276 ++++++++++ docs/lua/functions-4.md | 6293 ++++++++ docs/lua/functions.md | 27390 ++------------------------------- 5 files changed, 26220 insertions(+), 26125 deletions(-) create mode 100644 docs/lua/functions-2.md create mode 100644 docs/lua/functions-3.md create mode 100644 docs/lua/functions-4.md diff --git a/autogen/convert_functions.py b/autogen/convert_functions.py index 6cd662b6..575a7e1a 100644 --- a/autogen/convert_functions.py +++ b/autogen/convert_functions.py @@ -8,7 +8,7 @@ integer_types = ["u8", "u16", "u32", "u64", "s8", "s16", "s32", "s64", "int"] number_types = ["f32", "float"] param_override_build = {} out_filename = 'src/pc/lua/smlua_functions_autogen.c' -out_filename_docs = 'docs/lua/functions.md' +out_filename_docs = 'docs/lua/functions%s.md' out_filename_defs = 'autogen/lua_definitions/functions.lua' in_files = [ @@ -559,15 +559,23 @@ def process_files(): ############################################################################ +def doc_page_link(page_num): + if page_num == 1: + return 'functions.md' + else: + return 'functions-%d.md' % page_num + def doc_function_index(processed_files): s = '# Supported Functions\n' s += manual_index_documentation + count = 0 for processed_file in processed_files: + page_num = processed_file['page_num'] s += '- %s\n' % processed_file['filename'] for function in processed_file['functions']: if not function['implemented']: continue - s += ' - [%s](#%s)\n' % (function['identifier'], function['identifier']) + s += ' - [%s](%s#%s)\n' % (function['identifier'], doc_page_link(page_num), function['identifier']) s += '\n
\n\n' return s @@ -655,16 +663,62 @@ def doc_functions(functions): return s def doc_files(processed_files): + pages = {} + page_num = 1 + page_len_limit = 150000 + extra_space = 25000 + s = '## [:rewind: Lua Reference](lua.md)\n\n' - s += doc_function_index(processed_files) + s += '---\n\n$[FUNCTION_NAV_HERE]\n\n---\n\n' + s += '$[FUNCTION_INDEX_HERE]' s += manual_documentation for processed_file in processed_files: - s += '\n---' - s += '\n# functions from %s\n\n
\n\n' % processed_file['filename'] - s += doc_functions(processed_file['functions']) + s_file = '\n---' + s_file += '\n# functions from %s\n\n
\n\n' % processed_file['filename'] + s_file += doc_functions(processed_file['functions']) - with open(get_path(out_filename_docs), 'w') as out: - out.write(s) + if len(s) + len(s_file) + extra_space > page_len_limit: + s += '---\n\n$[FUNCTION_NAV_HERE]\n\n' + pages[page_num] = s + s = '## [:rewind: Lua Functions](functions.md)\n\n' + s += '---\n\n$[FUNCTION_NAV_HERE]\n\n' + page_num += 1 + extra_space = 0 + + s += s_file + processed_file['page_num'] = page_num + + s += '\n---\n\n$[FUNCTION_NAV_HERE]\n\n' + pages[page_num] = s + + for pnum in pages: + buffer = pages[pnum] + page_name = '' + if pnum == 1: + buffer = buffer.replace('$[FUNCTION_INDEX_HERE]', doc_function_index(processed_files)) + page_name = '' + else: + page_name = '-%d' % pnum + + # build up nav + function_nav = '' + if (pnum - 1) in pages: + function_nav += '[< prev](%s) | ' % doc_page_link(pnum - 1) + for pnum_nav in pages: + if pnum_nav == pnum: + function_nav += '%d' % pnum_nav + else: + function_nav += '[%d](%s)' % (pnum_nav, doc_page_link(pnum_nav)) + + if (pnum_nav + 1) in pages: + function_nav += ' | ' + if (pnum + 1) in pages: + function_nav += ' | [next >](%s)' % doc_page_link(pnum + 1) + + buffer = buffer.replace('$[FUNCTION_NAV_HERE', function_nav) + + with open(get_path(out_filename_docs % page_name), 'w') as out: + out.write(buffer) ############################################################################ diff --git a/docs/lua/functions-2.md b/docs/lua/functions-2.md new file mode 100644 index 00000000..cd17218c --- /dev/null +++ b/docs/lua/functions-2.md @@ -0,0 +1,10316 @@ +## [:rewind: Lua Functions](functions.md) + +--- + +[< prev](functions.md) | [1](functions.md) | 2 | [3](functions-3.md) | [4](functions-4.md) | [next >](functions-3.md)] + + +--- +# functions from behavior_actions.h + +
+ + +## [arc_to_goal_pos](#arc_to_goal_pos) + +### Lua Example +`local integerValue = arc_to_goal_pos(a0, a1, yVel, gravity)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | [Vec3f](structs.md#Vec3f) | +| a1 | [Vec3f](structs.md#Vec3f) | +| yVel | `number` | +| gravity | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 arc_to_goal_pos(Vec3f a0, Vec3f a1, f32 yVel, f32 gravity);` + +[:arrow_up_small:](#) + +
+ +## [bhv_1up_common_init](#bhv_1up_common_init) + +### Lua Example +`bhv_1up_common_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_1up_common_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_1up_hidden_in_pole_loop](#bhv_1up_hidden_in_pole_loop) + +### Lua Example +`bhv_1up_hidden_in_pole_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_1up_hidden_in_pole_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_1up_hidden_in_pole_spawner_loop](#bhv_1up_hidden_in_pole_spawner_loop) + +### Lua Example +`bhv_1up_hidden_in_pole_spawner_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_1up_hidden_in_pole_spawner_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_1up_hidden_in_pole_trigger_loop](#bhv_1up_hidden_in_pole_trigger_loop) + +### Lua Example +`bhv_1up_hidden_in_pole_trigger_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_1up_hidden_in_pole_trigger_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_1up_hidden_loop](#bhv_1up_hidden_loop) + +### Lua Example +`bhv_1up_hidden_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_1up_hidden_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_1up_hidden_trigger_loop](#bhv_1up_hidden_trigger_loop) + +### Lua Example +`bhv_1up_hidden_trigger_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_1up_hidden_trigger_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_1up_init](#bhv_1up_init) + +### Lua Example +`bhv_1up_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_1up_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_1up_jump_on_approach_loop](#bhv_1up_jump_on_approach_loop) + +### Lua Example +`bhv_1up_jump_on_approach_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_1up_jump_on_approach_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_1up_loop](#bhv_1up_loop) + +### Lua Example +`bhv_1up_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_1up_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_1up_running_away_loop](#bhv_1up_running_away_loop) + +### Lua Example +`bhv_1up_running_away_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_1up_running_away_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_1up_sliding_loop](#bhv_1up_sliding_loop) + +### Lua Example +`bhv_1up_sliding_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_1up_sliding_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_1up_walking_loop](#bhv_1up_walking_loop) + +### Lua Example +`bhv_1up_walking_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_1up_walking_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_act_selector_init](#bhv_act_selector_init) + +### Lua Example +`bhv_act_selector_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_act_selector_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_act_selector_loop](#bhv_act_selector_loop) + +### Lua Example +`bhv_act_selector_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_act_selector_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_act_selector_star_type_loop](#bhv_act_selector_star_type_loop) + +### Lua Example +`bhv_act_selector_star_type_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_act_selector_star_type_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_activated_back_and_forth_platform_init](#bhv_activated_back_and_forth_platform_init) + +### Lua Example +`bhv_activated_back_and_forth_platform_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_activated_back_and_forth_platform_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_activated_back_and_forth_platform_update](#bhv_activated_back_and_forth_platform_update) + +### Lua Example +`bhv_activated_back_and_forth_platform_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_activated_back_and_forth_platform_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_alpha_boo_key_loop](#bhv_alpha_boo_key_loop) + +### Lua Example +`bhv_alpha_boo_key_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_alpha_boo_key_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ambient_sounds_init](#bhv_ambient_sounds_init) + +### Lua Example +`bhv_ambient_sounds_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ambient_sounds_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_animated_texture_loop](#bhv_animated_texture_loop) + +### Lua Example +`bhv_animated_texture_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_animated_texture_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_animates_on_floor_switch_press_init](#bhv_animates_on_floor_switch_press_init) + +### Lua Example +`bhv_animates_on_floor_switch_press_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_animates_on_floor_switch_press_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_animates_on_floor_switch_press_loop](#bhv_animates_on_floor_switch_press_loop) + +### Lua Example +`bhv_animates_on_floor_switch_press_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_animates_on_floor_switch_press_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_arrow_lift_loop](#bhv_arrow_lift_loop) + +### Lua Example +`bhv_arrow_lift_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_arrow_lift_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bbh_tilting_trap_platform_loop](#bhv_bbh_tilting_trap_platform_loop) + +### Lua Example +`bhv_bbh_tilting_trap_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bbh_tilting_trap_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_beta_boo_key_loop](#bhv_beta_boo_key_loop) + +### Lua Example +`bhv_beta_boo_key_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_beta_boo_key_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_beta_bowser_anchor_loop](#bhv_beta_bowser_anchor_loop) + +### Lua Example +`bhv_beta_bowser_anchor_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_beta_bowser_anchor_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_beta_chest_bottom_init](#bhv_beta_chest_bottom_init) + +### Lua Example +`bhv_beta_chest_bottom_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_beta_chest_bottom_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_beta_chest_bottom_loop](#bhv_beta_chest_bottom_loop) + +### Lua Example +`bhv_beta_chest_bottom_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_beta_chest_bottom_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_beta_chest_lid_loop](#bhv_beta_chest_lid_loop) + +### Lua Example +`bhv_beta_chest_lid_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_beta_chest_lid_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_beta_fish_splash_spawner_loop](#bhv_beta_fish_splash_spawner_loop) + +### Lua Example +`bhv_beta_fish_splash_spawner_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_beta_fish_splash_spawner_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_beta_holdable_object_init](#bhv_beta_holdable_object_init) + +### Lua Example +`bhv_beta_holdable_object_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_beta_holdable_object_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_beta_holdable_object_loop](#bhv_beta_holdable_object_loop) + +### Lua Example +`bhv_beta_holdable_object_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_beta_holdable_object_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_beta_moving_flames_loop](#bhv_beta_moving_flames_loop) + +### Lua Example +`bhv_beta_moving_flames_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_beta_moving_flames_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_beta_moving_flames_spawn_loop](#bhv_beta_moving_flames_spawn_loop) + +### Lua Example +`bhv_beta_moving_flames_spawn_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_beta_moving_flames_spawn_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_beta_trampoline_spring_loop](#bhv_beta_trampoline_spring_loop) + +### Lua Example +`bhv_beta_trampoline_spring_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_beta_trampoline_spring_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_beta_trampoline_top_loop](#bhv_beta_trampoline_top_loop) + +### Lua Example +`bhv_beta_trampoline_top_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_beta_trampoline_top_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_big_boo_loop](#bhv_big_boo_loop) + +### Lua Example +`bhv_big_boo_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_big_boo_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_big_boulder_generator_loop](#bhv_big_boulder_generator_loop) + +### Lua Example +`bhv_big_boulder_generator_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_big_boulder_generator_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_big_boulder_init](#bhv_big_boulder_init) + +### Lua Example +`bhv_big_boulder_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_big_boulder_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_big_boulder_loop](#bhv_big_boulder_loop) + +### Lua Example +`bhv_big_boulder_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_big_boulder_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_big_bully_init](#bhv_big_bully_init) + +### Lua Example +`bhv_big_bully_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_big_bully_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_big_bully_with_minions_init](#bhv_big_bully_with_minions_init) + +### Lua Example +`bhv_big_bully_with_minions_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_big_bully_with_minions_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_big_bully_with_minions_loop](#bhv_big_bully_with_minions_loop) + +### Lua Example +`bhv_big_bully_with_minions_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_big_bully_with_minions_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bird_update](#bhv_bird_update) + +### Lua Example +`bhv_bird_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bird_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_birds_sound_loop](#bhv_birds_sound_loop) + +### Lua Example +`bhv_birds_sound_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_birds_sound_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bitfs_sinking_cage_platform_loop](#bhv_bitfs_sinking_cage_platform_loop) + +### Lua Example +`bhv_bitfs_sinking_cage_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bitfs_sinking_cage_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bitfs_sinking_platform_loop](#bhv_bitfs_sinking_platform_loop) + +### Lua Example +`bhv_bitfs_sinking_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bitfs_sinking_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_black_smoke_bowser_loop](#bhv_black_smoke_bowser_loop) + +### Lua Example +`bhv_black_smoke_bowser_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_black_smoke_bowser_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_black_smoke_mario_loop](#bhv_black_smoke_mario_loop) + +### Lua Example +`bhv_black_smoke_mario_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_black_smoke_mario_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_black_smoke_upward_loop](#bhv_black_smoke_upward_loop) + +### Lua Example +`bhv_black_smoke_upward_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_black_smoke_upward_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_blue_bowser_flame_init](#bhv_blue_bowser_flame_init) + +### Lua Example +`bhv_blue_bowser_flame_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_blue_bowser_flame_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_blue_bowser_flame_loop](#bhv_blue_bowser_flame_loop) + +### Lua Example +`bhv_blue_bowser_flame_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_blue_bowser_flame_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_blue_coin_jumping_loop](#bhv_blue_coin_jumping_loop) + +### Lua Example +`bhv_blue_coin_jumping_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_blue_coin_jumping_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_blue_coin_sliding_jumping_init](#bhv_blue_coin_sliding_jumping_init) + +### Lua Example +`bhv_blue_coin_sliding_jumping_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_blue_coin_sliding_jumping_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_blue_coin_sliding_loop](#bhv_blue_coin_sliding_loop) + +### Lua Example +`bhv_blue_coin_sliding_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_blue_coin_sliding_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_blue_coin_switch_loop](#bhv_blue_coin_switch_loop) + +### Lua Example +`bhv_blue_coin_switch_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_blue_coin_switch_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_blue_fish_movement_loop](#bhv_blue_fish_movement_loop) + +### Lua Example +`bhv_blue_fish_movement_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_blue_fish_movement_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_blue_flames_group_loop](#bhv_blue_flames_group_loop) + +### Lua Example +`bhv_blue_flames_group_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_blue_flames_group_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bob_pit_bowling_ball_init](#bhv_bob_pit_bowling_ball_init) + +### Lua Example +`bhv_bob_pit_bowling_ball_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bob_pit_bowling_ball_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bob_pit_bowling_ball_loop](#bhv_bob_pit_bowling_ball_loop) + +### Lua Example +`bhv_bob_pit_bowling_ball_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bob_pit_bowling_ball_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bobomb_anchor_mario_loop](#bhv_bobomb_anchor_mario_loop) + +### Lua Example +`bhv_bobomb_anchor_mario_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bobomb_anchor_mario_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bobomb_buddy_init](#bhv_bobomb_buddy_init) + +### Lua Example +`bhv_bobomb_buddy_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bobomb_buddy_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bobomb_buddy_loop](#bhv_bobomb_buddy_loop) + +### Lua Example +`bhv_bobomb_buddy_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bobomb_buddy_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bobomb_bully_death_smoke_init](#bhv_bobomb_bully_death_smoke_init) + +### Lua Example +`bhv_bobomb_bully_death_smoke_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bobomb_bully_death_smoke_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bobomb_explosion_bubble_init](#bhv_bobomb_explosion_bubble_init) + +### Lua Example +`bhv_bobomb_explosion_bubble_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bobomb_explosion_bubble_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bobomb_explosion_bubble_loop](#bhv_bobomb_explosion_bubble_loop) + +### Lua Example +`bhv_bobomb_explosion_bubble_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bobomb_explosion_bubble_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bobomb_fuse_smoke_init](#bhv_bobomb_fuse_smoke_init) + +### Lua Example +`bhv_bobomb_fuse_smoke_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bobomb_fuse_smoke_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bobomb_init](#bhv_bobomb_init) + +### Lua Example +`bhv_bobomb_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bobomb_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bobomb_loop](#bhv_bobomb_loop) + +### Lua Example +`bhv_bobomb_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bobomb_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_boo_boss_spawned_bridge_loop](#bhv_boo_boss_spawned_bridge_loop) + +### Lua Example +`bhv_boo_boss_spawned_bridge_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_boo_boss_spawned_bridge_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_boo_cage_init](#bhv_boo_cage_init) + +### Lua Example +`bhv_boo_cage_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_boo_cage_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_boo_cage_loop](#bhv_boo_cage_loop) + +### Lua Example +`bhv_boo_cage_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_boo_cage_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_boo_in_castle_loop](#bhv_boo_in_castle_loop) + +### Lua Example +`bhv_boo_in_castle_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_boo_in_castle_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_boo_init](#bhv_boo_init) + +### Lua Example +`bhv_boo_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_boo_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_boo_loop](#bhv_boo_loop) + +### Lua Example +`bhv_boo_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_boo_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_boo_with_cage_init](#bhv_boo_with_cage_init) + +### Lua Example +`bhv_boo_with_cage_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_boo_with_cage_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_boo_with_cage_loop](#bhv_boo_with_cage_loop) + +### Lua Example +`bhv_boo_with_cage_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_boo_with_cage_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_book_switch_loop](#bhv_book_switch_loop) + +### Lua Example +`bhv_book_switch_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_book_switch_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bookend_spawn_loop](#bhv_bookend_spawn_loop) + +### Lua Example +`bhv_bookend_spawn_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bookend_spawn_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bouncing_fireball_flame_loop](#bhv_bouncing_fireball_flame_loop) + +### Lua Example +`bhv_bouncing_fireball_flame_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bouncing_fireball_flame_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bouncing_fireball_loop](#bhv_bouncing_fireball_loop) + +### Lua Example +`bhv_bouncing_fireball_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bouncing_fireball_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowling_ball_init](#bhv_bowling_ball_init) + +### Lua Example +`bhv_bowling_ball_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowling_ball_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowling_ball_loop](#bhv_bowling_ball_loop) + +### Lua Example +`bhv_bowling_ball_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowling_ball_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_body_anchor_init](#bhv_bowser_body_anchor_init) + +### Lua Example +`bhv_bowser_body_anchor_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_body_anchor_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_body_anchor_loop](#bhv_bowser_body_anchor_loop) + +### Lua Example +`bhv_bowser_body_anchor_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_body_anchor_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_bomb_explosion_loop](#bhv_bowser_bomb_explosion_loop) + +### Lua Example +`bhv_bowser_bomb_explosion_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_bomb_explosion_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_bomb_loop](#bhv_bowser_bomb_loop) + +### Lua Example +`bhv_bowser_bomb_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_bomb_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_bomb_smoke_loop](#bhv_bowser_bomb_smoke_loop) + +### Lua Example +`bhv_bowser_bomb_smoke_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_bomb_smoke_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_course_red_coin_star_loop](#bhv_bowser_course_red_coin_star_loop) + +### Lua Example +`bhv_bowser_course_red_coin_star_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_course_red_coin_star_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_flame_spawn_loop](#bhv_bowser_flame_spawn_loop) + +### Lua Example +`bhv_bowser_flame_spawn_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_flame_spawn_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_init](#bhv_bowser_init) + +### Lua Example +`bhv_bowser_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_key_course_exit_loop](#bhv_bowser_key_course_exit_loop) + +### Lua Example +`bhv_bowser_key_course_exit_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_key_course_exit_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_key_init](#bhv_bowser_key_init) + +### Lua Example +`bhv_bowser_key_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_key_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_key_loop](#bhv_bowser_key_loop) + +### Lua Example +`bhv_bowser_key_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_key_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_key_unlock_door_loop](#bhv_bowser_key_unlock_door_loop) + +### Lua Example +`bhv_bowser_key_unlock_door_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_key_unlock_door_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_loop](#bhv_bowser_loop) + +### Lua Example +`bhv_bowser_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_shock_wave_loop](#bhv_bowser_shock_wave_loop) + +### Lua Example +`bhv_bowser_shock_wave_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_shock_wave_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_tail_anchor_init](#bhv_bowser_tail_anchor_init) + +### Lua Example +`bhv_bowser_tail_anchor_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_tail_anchor_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowser_tail_anchor_loop](#bhv_bowser_tail_anchor_loop) + +### Lua Example +`bhv_bowser_tail_anchor_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowser_tail_anchor_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bowsers_sub_loop](#bhv_bowsers_sub_loop) + +### Lua Example +`bhv_bowsers_sub_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bowsers_sub_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_breakable_box_loop](#bhv_breakable_box_loop) + +### Lua Example +`bhv_breakable_box_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_breakable_box_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_breakable_box_small_init](#bhv_breakable_box_small_init) + +### Lua Example +`bhv_breakable_box_small_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_breakable_box_small_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_breakable_box_small_loop](#bhv_breakable_box_small_loop) + +### Lua Example +`bhv_breakable_box_small_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_breakable_box_small_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bub_loop](#bhv_bub_loop) + +### Lua Example +`bhv_bub_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bub_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bub_spawner_loop](#bhv_bub_spawner_loop) + +### Lua Example +`bhv_bub_spawner_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bub_spawner_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bubba_loop](#bhv_bubba_loop) + +### Lua Example +`bhv_bubba_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bubba_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bubble_cannon_barrel_loop](#bhv_bubble_cannon_barrel_loop) + +### Lua Example +`bhv_bubble_cannon_barrel_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bubble_cannon_barrel_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bubble_maybe_loop](#bhv_bubble_maybe_loop) + +### Lua Example +`bhv_bubble_maybe_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bubble_maybe_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bubble_player_loop](#bhv_bubble_player_loop) + +### Lua Example +`bhv_bubble_player_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bubble_player_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bubble_splash_init](#bhv_bubble_splash_init) + +### Lua Example +`bhv_bubble_splash_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bubble_splash_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bubble_wave_init](#bhv_bubble_wave_init) + +### Lua Example +`bhv_bubble_wave_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bubble_wave_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bullet_bill_init](#bhv_bullet_bill_init) + +### Lua Example +`bhv_bullet_bill_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bullet_bill_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bullet_bill_loop](#bhv_bullet_bill_loop) + +### Lua Example +`bhv_bullet_bill_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bullet_bill_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_bully_loop](#bhv_bully_loop) + +### Lua Example +`bhv_bully_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_bully_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_butterfly_init](#bhv_butterfly_init) + +### Lua Example +`bhv_butterfly_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_butterfly_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_butterfly_loop](#bhv_butterfly_loop) + +### Lua Example +`bhv_butterfly_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_butterfly_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_camera_lakitu_init](#bhv_camera_lakitu_init) + +### Lua Example +`bhv_camera_lakitu_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_camera_lakitu_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_camera_lakitu_update](#bhv_camera_lakitu_update) + +### Lua Example +`bhv_camera_lakitu_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_camera_lakitu_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_cannon_barrel_loop](#bhv_cannon_barrel_loop) + +### Lua Example +`bhv_cannon_barrel_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_cannon_barrel_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_cannon_base_loop](#bhv_cannon_base_loop) + +### Lua Example +`bhv_cannon_base_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_cannon_base_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_cannon_base_unused_loop](#bhv_cannon_base_unused_loop) + +### Lua Example +`bhv_cannon_base_unused_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_cannon_base_unused_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_cannon_closed_init](#bhv_cannon_closed_init) + +### Lua Example +`bhv_cannon_closed_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_cannon_closed_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_cannon_closed_loop](#bhv_cannon_closed_loop) + +### Lua Example +`bhv_cannon_closed_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_cannon_closed_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_cap_switch_loop](#bhv_cap_switch_loop) + +### Lua Example +`bhv_cap_switch_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_cap_switch_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_castle_cannon_grate_init](#bhv_castle_cannon_grate_init) + +### Lua Example +`bhv_castle_cannon_grate_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_castle_cannon_grate_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_castle_flag_init](#bhv_castle_flag_init) + +### Lua Example +`bhv_castle_flag_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_castle_flag_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_castle_floor_trap_init](#bhv_castle_floor_trap_init) + +### Lua Example +`bhv_castle_floor_trap_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_castle_floor_trap_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_castle_floor_trap_loop](#bhv_castle_floor_trap_loop) + +### Lua Example +`bhv_castle_floor_trap_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_castle_floor_trap_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ccm_touched_star_spawn_loop](#bhv_ccm_touched_star_spawn_loop) + +### Lua Example +`bhv_ccm_touched_star_spawn_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ccm_touched_star_spawn_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_celebration_star_init](#bhv_celebration_star_init) + +### Lua Example +`bhv_celebration_star_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_celebration_star_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_celebration_star_loop](#bhv_celebration_star_loop) + +### Lua Example +`bhv_celebration_star_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_celebration_star_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_celebration_star_sparkle_loop](#bhv_celebration_star_sparkle_loop) + +### Lua Example +`bhv_celebration_star_sparkle_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_celebration_star_sparkle_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_chain_chomp_chain_part_update](#bhv_chain_chomp_chain_part_update) + +### Lua Example +`bhv_chain_chomp_chain_part_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_chain_chomp_chain_part_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_chain_chomp_gate_init](#bhv_chain_chomp_gate_init) + +### Lua Example +`bhv_chain_chomp_gate_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_chain_chomp_gate_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_chain_chomp_gate_update](#bhv_chain_chomp_gate_update) + +### Lua Example +`bhv_chain_chomp_gate_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_chain_chomp_gate_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_chain_chomp_update](#bhv_chain_chomp_update) + +### Lua Example +`bhv_chain_chomp_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_chain_chomp_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_checkerboard_elevator_group_init](#bhv_checkerboard_elevator_group_init) + +### Lua Example +`bhv_checkerboard_elevator_group_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_checkerboard_elevator_group_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_checkerboard_elevator_group_loop](#bhv_checkerboard_elevator_group_loop) + +### Lua Example +`bhv_checkerboard_elevator_group_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_checkerboard_elevator_group_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_checkerboard_platform_init](#bhv_checkerboard_platform_init) + +### Lua Example +`bhv_checkerboard_platform_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_checkerboard_platform_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_checkerboard_platform_loop](#bhv_checkerboard_platform_loop) + +### Lua Example +`bhv_checkerboard_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_checkerboard_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_chuckya_anchor_mario_loop](#bhv_chuckya_anchor_mario_loop) + +### Lua Example +`bhv_chuckya_anchor_mario_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_chuckya_anchor_mario_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_chuckya_loop](#bhv_chuckya_loop) + +### Lua Example +`bhv_chuckya_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_chuckya_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_circling_amp_init](#bhv_circling_amp_init) + +### Lua Example +`bhv_circling_amp_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_circling_amp_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_circling_amp_loop](#bhv_circling_amp_loop) + +### Lua Example +`bhv_circling_amp_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_circling_amp_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_clam_loop](#bhv_clam_loop) + +### Lua Example +`bhv_clam_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_clam_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_cloud_part_update](#bhv_cloud_part_update) + +### Lua Example +`bhv_cloud_part_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_cloud_part_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_cloud_update](#bhv_cloud_update) + +### Lua Example +`bhv_cloud_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_cloud_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_coffin_loop](#bhv_coffin_loop) + +### Lua Example +`bhv_coffin_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_coffin_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_coffin_spawner_loop](#bhv_coffin_spawner_loop) + +### Lua Example +`bhv_coffin_spawner_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_coffin_spawner_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_coin_formation_init](#bhv_coin_formation_init) + +### Lua Example +`bhv_coin_formation_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_coin_formation_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_coin_formation_loop](#bhv_coin_formation_loop) + +### Lua Example +`bhv_coin_formation_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_coin_formation_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_coin_formation_spawn_loop](#bhv_coin_formation_spawn_loop) + +### Lua Example +`bhv_coin_formation_spawn_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_coin_formation_spawn_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_coin_init](#bhv_coin_init) + +### Lua Example +`bhv_coin_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_coin_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_coin_inside_boo_loop](#bhv_coin_inside_boo_loop) + +### Lua Example +`bhv_coin_inside_boo_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_coin_inside_boo_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_coin_loop](#bhv_coin_loop) + +### Lua Example +`bhv_coin_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_coin_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_coin_sparkles_loop](#bhv_coin_sparkles_loop) + +### Lua Example +`bhv_coin_sparkles_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_coin_sparkles_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_collect_star_init](#bhv_collect_star_init) + +### Lua Example +`bhv_collect_star_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_collect_star_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_collect_star_loop](#bhv_collect_star_loop) + +### Lua Example +`bhv_collect_star_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_collect_star_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_controllable_platform_init](#bhv_controllable_platform_init) + +### Lua Example +`bhv_controllable_platform_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_controllable_platform_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_controllable_platform_loop](#bhv_controllable_platform_loop) + +### Lua Example +`bhv_controllable_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_controllable_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_controllable_platform_sub_loop](#bhv_controllable_platform_sub_loop) + +### Lua Example +`bhv_controllable_platform_sub_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_controllable_platform_sub_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_courtyard_boo_triplet_init](#bhv_courtyard_boo_triplet_init) + +### Lua Example +`bhv_courtyard_boo_triplet_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_courtyard_boo_triplet_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ddd_moving_pole_loop](#bhv_ddd_moving_pole_loop) + +### Lua Example +`bhv_ddd_moving_pole_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ddd_moving_pole_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ddd_pole_init](#bhv_ddd_pole_init) + +### Lua Example +`bhv_ddd_pole_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ddd_pole_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ddd_pole_update](#bhv_ddd_pole_update) + +### Lua Example +`bhv_ddd_pole_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ddd_pole_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ddd_warp_loop](#bhv_ddd_warp_loop) + +### Lua Example +`bhv_ddd_warp_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ddd_warp_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_decorative_pendulum_init](#bhv_decorative_pendulum_init) + +### Lua Example +`bhv_decorative_pendulum_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_decorative_pendulum_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_decorative_pendulum_loop](#bhv_decorative_pendulum_loop) + +### Lua Example +`bhv_decorative_pendulum_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_decorative_pendulum_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_donut_platform_spawner_update](#bhv_donut_platform_spawner_update) + +### Lua Example +`bhv_donut_platform_spawner_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_donut_platform_spawner_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_donut_platform_update](#bhv_donut_platform_update) + +### Lua Example +`bhv_donut_platform_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_donut_platform_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_door_init](#bhv_door_init) + +### Lua Example +`bhv_door_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_door_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_door_loop](#bhv_door_loop) + +### Lua Example +`bhv_door_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_door_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_dorrie_update](#bhv_dorrie_update) + +### Lua Example +`bhv_dorrie_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_dorrie_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_elevator_init](#bhv_elevator_init) + +### Lua Example +`bhv_elevator_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_elevator_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_elevator_loop](#bhv_elevator_loop) + +### Lua Example +`bhv_elevator_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_elevator_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_end_birds_1_loop](#bhv_end_birds_1_loop) + +### Lua Example +`bhv_end_birds_1_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_end_birds_1_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_end_birds_2_loop](#bhv_end_birds_2_loop) + +### Lua Example +`bhv_end_birds_2_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_end_birds_2_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_enemy_lakitu_update](#bhv_enemy_lakitu_update) + +### Lua Example +`bhv_enemy_lakitu_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_enemy_lakitu_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_exclamation_box_init](#bhv_exclamation_box_init) + +### Lua Example +`bhv_exclamation_box_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_exclamation_box_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_exclamation_box_loop](#bhv_exclamation_box_loop) + +### Lua Example +`bhv_exclamation_box_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_exclamation_box_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_explosion_init](#bhv_explosion_init) + +### Lua Example +`bhv_explosion_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_explosion_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_explosion_loop](#bhv_explosion_loop) + +### Lua Example +`bhv_explosion_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_explosion_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_eyerok_boss_init](#bhv_eyerok_boss_init) + +### Lua Example +`bhv_eyerok_boss_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_eyerok_boss_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_eyerok_boss_loop](#bhv_eyerok_boss_loop) + +### Lua Example +`bhv_eyerok_boss_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_eyerok_boss_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_eyerok_hand_loop](#bhv_eyerok_hand_loop) + +### Lua Example +`bhv_eyerok_hand_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_eyerok_hand_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_fading_warp_loop](#bhv_fading_warp_loop) + +### Lua Example +`bhv_fading_warp_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_fading_warp_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_falling_bowser_platform_loop](#bhv_falling_bowser_platform_loop) + +### Lua Example +`bhv_falling_bowser_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_falling_bowser_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_falling_pillar_hitbox_loop](#bhv_falling_pillar_hitbox_loop) + +### Lua Example +`bhv_falling_pillar_hitbox_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_falling_pillar_hitbox_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_falling_pillar_init](#bhv_falling_pillar_init) + +### Lua Example +`bhv_falling_pillar_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_falling_pillar_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_falling_pillar_loop](#bhv_falling_pillar_loop) + +### Lua Example +`bhv_falling_pillar_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_falling_pillar_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ferris_wheel_axle_init](#bhv_ferris_wheel_axle_init) + +### Lua Example +`bhv_ferris_wheel_axle_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ferris_wheel_axle_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ferris_wheel_platform_update](#bhv_ferris_wheel_platform_update) + +### Lua Example +`bhv_ferris_wheel_platform_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ferris_wheel_platform_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_fire_piranha_plant_init](#bhv_fire_piranha_plant_init) + +### Lua Example +`bhv_fire_piranha_plant_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_fire_piranha_plant_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_fire_piranha_plant_update](#bhv_fire_piranha_plant_update) + +### Lua Example +`bhv_fire_piranha_plant_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_fire_piranha_plant_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_fire_spitter_update](#bhv_fire_spitter_update) + +### Lua Example +`bhv_fire_spitter_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_fire_spitter_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_fish_group_loop](#bhv_fish_group_loop) + +### Lua Example +`bhv_fish_group_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_fish_group_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_fish_loop](#bhv_fish_loop) + +### Lua Example +`bhv_fish_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_fish_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_fish_spawner_loop](#bhv_fish_spawner_loop) + +### Lua Example +`bhv_fish_spawner_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_fish_spawner_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flame_bouncing_init](#bhv_flame_bouncing_init) + +### Lua Example +`bhv_flame_bouncing_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flame_bouncing_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flame_bouncing_loop](#bhv_flame_bouncing_loop) + +### Lua Example +`bhv_flame_bouncing_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flame_bouncing_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flame_bowser_init](#bhv_flame_bowser_init) + +### Lua Example +`bhv_flame_bowser_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flame_bowser_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flame_bowser_loop](#bhv_flame_bowser_loop) + +### Lua Example +`bhv_flame_bowser_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flame_bowser_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flame_floating_landing_init](#bhv_flame_floating_landing_init) + +### Lua Example +`bhv_flame_floating_landing_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flame_floating_landing_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flame_floating_landing_loop](#bhv_flame_floating_landing_loop) + +### Lua Example +`bhv_flame_floating_landing_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flame_floating_landing_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flame_large_burning_out_init](#bhv_flame_large_burning_out_init) + +### Lua Example +`bhv_flame_large_burning_out_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flame_large_burning_out_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flame_mario_loop](#bhv_flame_mario_loop) + +### Lua Example +`bhv_flame_mario_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flame_mario_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flame_moving_forward_growing_init](#bhv_flame_moving_forward_growing_init) + +### Lua Example +`bhv_flame_moving_forward_growing_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flame_moving_forward_growing_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flame_moving_forward_growing_loop](#bhv_flame_moving_forward_growing_loop) + +### Lua Example +`bhv_flame_moving_forward_growing_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flame_moving_forward_growing_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flamethrower_flame_loop](#bhv_flamethrower_flame_loop) + +### Lua Example +`bhv_flamethrower_flame_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flamethrower_flame_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flamethrower_loop](#bhv_flamethrower_loop) + +### Lua Example +`bhv_flamethrower_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flamethrower_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_floating_platform_loop](#bhv_floating_platform_loop) + +### Lua Example +`bhv_floating_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_floating_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_floor_trap_in_castle_loop](#bhv_floor_trap_in_castle_loop) + +### Lua Example +`bhv_floor_trap_in_castle_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_floor_trap_in_castle_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_fly_guy_flame_loop](#bhv_fly_guy_flame_loop) + +### Lua Example +`bhv_fly_guy_flame_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_fly_guy_flame_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_fly_guy_update](#bhv_fly_guy_update) + +### Lua Example +`bhv_fly_guy_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_fly_guy_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_flying_bookend_loop](#bhv_flying_bookend_loop) + +### Lua Example +`bhv_flying_bookend_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_flying_bookend_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_free_bowling_ball_init](#bhv_free_bowling_ball_init) + +### Lua Example +`bhv_free_bowling_ball_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_free_bowling_ball_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_free_bowling_ball_loop](#bhv_free_bowling_ball_loop) + +### Lua Example +`bhv_free_bowling_ball_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_free_bowling_ball_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_generic_bowling_ball_spawner_init](#bhv_generic_bowling_ball_spawner_init) + +### Lua Example +`bhv_generic_bowling_ball_spawner_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_generic_bowling_ball_spawner_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_generic_bowling_ball_spawner_loop](#bhv_generic_bowling_ball_spawner_loop) + +### Lua Example +`bhv_generic_bowling_ball_spawner_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_generic_bowling_ball_spawner_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_giant_pole_loop](#bhv_giant_pole_loop) + +### Lua Example +`bhv_giant_pole_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_giant_pole_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_golden_coin_sparkles_loop](#bhv_golden_coin_sparkles_loop) + +### Lua Example +`bhv_golden_coin_sparkles_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_golden_coin_sparkles_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_goomba_init](#bhv_goomba_init) + +### Lua Example +`bhv_goomba_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_goomba_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_goomba_triplet_spawner_update](#bhv_goomba_triplet_spawner_update) + +### Lua Example +`bhv_goomba_triplet_spawner_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_goomba_triplet_spawner_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_goomba_update](#bhv_goomba_update) + +### Lua Example +`bhv_goomba_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_goomba_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_grand_star_init](#bhv_grand_star_init) + +### Lua Example +`bhv_grand_star_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_grand_star_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_grand_star_loop](#bhv_grand_star_loop) + +### Lua Example +`bhv_grand_star_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_grand_star_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_grindel_thwomp_loop](#bhv_grindel_thwomp_loop) + +### Lua Example +`bhv_grindel_thwomp_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_grindel_thwomp_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ground_sand_init](#bhv_ground_sand_init) + +### Lua Example +`bhv_ground_sand_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ground_sand_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ground_snow_init](#bhv_ground_snow_init) + +### Lua Example +`bhv_ground_snow_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ground_snow_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_haunted_bookshelf_loop](#bhv_haunted_bookshelf_loop) + +### Lua Example +`bhv_haunted_bookshelf_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_haunted_bookshelf_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_haunted_bookshelf_manager_loop](#bhv_haunted_bookshelf_manager_loop) + +### Lua Example +`bhv_haunted_bookshelf_manager_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_haunted_bookshelf_manager_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_haunted_chair_init](#bhv_haunted_chair_init) + +### Lua Example +`bhv_haunted_chair_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_haunted_chair_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_haunted_chair_loop](#bhv_haunted_chair_loop) + +### Lua Example +`bhv_haunted_chair_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_haunted_chair_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_heave_ho_loop](#bhv_heave_ho_loop) + +### Lua Example +`bhv_heave_ho_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_heave_ho_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_heave_ho_throw_mario_loop](#bhv_heave_ho_throw_mario_loop) + +### Lua Example +`bhv_heave_ho_throw_mario_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_heave_ho_throw_mario_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_hidden_blue_coin_loop](#bhv_hidden_blue_coin_loop) + +### Lua Example +`bhv_hidden_blue_coin_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_hidden_blue_coin_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_hidden_object_loop](#bhv_hidden_object_loop) + +### Lua Example +`bhv_hidden_object_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_hidden_object_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_hidden_red_coin_star_init](#bhv_hidden_red_coin_star_init) + +### Lua Example +`bhv_hidden_red_coin_star_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_hidden_red_coin_star_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_hidden_red_coin_star_loop](#bhv_hidden_red_coin_star_loop) + +### Lua Example +`bhv_hidden_red_coin_star_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_hidden_red_coin_star_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_hidden_star_init](#bhv_hidden_star_init) + +### Lua Example +`bhv_hidden_star_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_hidden_star_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_hidden_star_loop](#bhv_hidden_star_loop) + +### Lua Example +`bhv_hidden_star_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_hidden_star_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_hidden_star_trigger_loop](#bhv_hidden_star_trigger_loop) + +### Lua Example +`bhv_hidden_star_trigger_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_hidden_star_trigger_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_homing_amp_init](#bhv_homing_amp_init) + +### Lua Example +`bhv_homing_amp_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_homing_amp_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_homing_amp_loop](#bhv_homing_amp_loop) + +### Lua Example +`bhv_homing_amp_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_homing_amp_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_hoot_init](#bhv_hoot_init) + +### Lua Example +`bhv_hoot_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_hoot_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_hoot_loop](#bhv_hoot_loop) + +### Lua Example +`bhv_hoot_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_hoot_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_horizontal_grindel_init](#bhv_horizontal_grindel_init) + +### Lua Example +`bhv_horizontal_grindel_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_horizontal_grindel_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_horizontal_grindel_update](#bhv_horizontal_grindel_update) + +### Lua Example +`bhv_horizontal_grindel_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_horizontal_grindel_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_idle_water_wave_loop](#bhv_idle_water_wave_loop) + +### Lua Example +`bhv_idle_water_wave_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_idle_water_wave_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_init_changing_water_level_loop](#bhv_init_changing_water_level_loop) + +### Lua Example +`bhv_init_changing_water_level_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_init_changing_water_level_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_intro_lakitu_loop](#bhv_intro_lakitu_loop) + +### Lua Example +`bhv_intro_lakitu_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_intro_lakitu_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_intro_peach_loop](#bhv_intro_peach_loop) + +### Lua Example +`bhv_intro_peach_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_intro_peach_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_intro_scene_loop](#bhv_intro_scene_loop) + +### Lua Example +`bhv_intro_scene_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_intro_scene_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_invisible_objects_under_bridge_init](#bhv_invisible_objects_under_bridge_init) + +### Lua Example +`bhv_invisible_objects_under_bridge_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_invisible_objects_under_bridge_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_invisible_objects_under_bridge_loop](#bhv_invisible_objects_under_bridge_loop) + +### Lua Example +`bhv_invisible_objects_under_bridge_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_invisible_objects_under_bridge_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_jet_stream_loop](#bhv_jet_stream_loop) + +### Lua Example +`bhv_jet_stream_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_jet_stream_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_jet_stream_ring_spawner_loop](#bhv_jet_stream_ring_spawner_loop) + +### Lua Example +`bhv_jet_stream_ring_spawner_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_jet_stream_ring_spawner_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_jet_stream_water_ring_init](#bhv_jet_stream_water_ring_init) + +### Lua Example +`bhv_jet_stream_water_ring_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_jet_stream_water_ring_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_jet_stream_water_ring_loop](#bhv_jet_stream_water_ring_loop) + +### Lua Example +`bhv_jet_stream_water_ring_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_jet_stream_water_ring_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_jrb_floating_box_loop](#bhv_jrb_floating_box_loop) + +### Lua Example +`bhv_jrb_floating_box_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_jrb_floating_box_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_jrb_sliding_box_loop](#bhv_jrb_sliding_box_loop) + +### Lua Example +`bhv_jrb_sliding_box_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_jrb_sliding_box_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_jumping_box_loop](#bhv_jumping_box_loop) + +### Lua Example +`bhv_jumping_box_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_jumping_box_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_kickable_board_loop](#bhv_kickable_board_loop) + +### Lua Example +`bhv_kickable_board_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_kickable_board_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_king_bobomb_loop](#bhv_king_bobomb_loop) + +### Lua Example +`bhv_king_bobomb_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_king_bobomb_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_klepto_init](#bhv_klepto_init) + +### Lua Example +`bhv_klepto_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_klepto_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_klepto_update](#bhv_klepto_update) + +### Lua Example +`bhv_klepto_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_klepto_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_koopa_init](#bhv_koopa_init) + +### Lua Example +`bhv_koopa_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_koopa_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_koopa_race_endpoint_update](#bhv_koopa_race_endpoint_update) + +### Lua Example +`bhv_koopa_race_endpoint_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_koopa_race_endpoint_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_koopa_shell_flame_loop](#bhv_koopa_shell_flame_loop) + +### Lua Example +`bhv_koopa_shell_flame_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_koopa_shell_flame_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_koopa_shell_loop](#bhv_koopa_shell_loop) + +### Lua Example +`bhv_koopa_shell_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_koopa_shell_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_koopa_shell_underwater_loop](#bhv_koopa_shell_underwater_loop) + +### Lua Example +`bhv_koopa_shell_underwater_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_koopa_shell_underwater_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_koopa_update](#bhv_koopa_update) + +### Lua Example +`bhv_koopa_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_koopa_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_large_bomp_init](#bhv_large_bomp_init) + +### Lua Example +`bhv_large_bomp_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_large_bomp_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_large_bomp_loop](#bhv_large_bomp_loop) + +### Lua Example +`bhv_large_bomp_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_large_bomp_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_bowser_puzzle_loop](#bhv_lll_bowser_puzzle_loop) + +### Lua Example +`bhv_lll_bowser_puzzle_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_bowser_puzzle_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_bowser_puzzle_piece_loop](#bhv_lll_bowser_puzzle_piece_loop) + +### Lua Example +`bhv_lll_bowser_puzzle_piece_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_bowser_puzzle_piece_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_drawbridge_loop](#bhv_lll_drawbridge_loop) + +### Lua Example +`bhv_lll_drawbridge_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_drawbridge_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_drawbridge_spawner_init](#bhv_lll_drawbridge_spawner_init) + +### Lua Example +`bhv_lll_drawbridge_spawner_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_drawbridge_spawner_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_drawbridge_spawner_loop](#bhv_lll_drawbridge_spawner_loop) + +### Lua Example +`bhv_lll_drawbridge_spawner_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_drawbridge_spawner_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_floating_wood_bridge_loop](#bhv_lll_floating_wood_bridge_loop) + +### Lua Example +`bhv_lll_floating_wood_bridge_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_floating_wood_bridge_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_moving_octagonal_mesh_platform_loop](#bhv_lll_moving_octagonal_mesh_platform_loop) + +### Lua Example +`bhv_lll_moving_octagonal_mesh_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_moving_octagonal_mesh_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_rolling_log_init](#bhv_lll_rolling_log_init) + +### Lua Example +`bhv_lll_rolling_log_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_rolling_log_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_rotating_block_fire_bars_loop](#bhv_lll_rotating_block_fire_bars_loop) + +### Lua Example +`bhv_lll_rotating_block_fire_bars_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_rotating_block_fire_bars_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_rotating_hex_flame_loop](#bhv_lll_rotating_hex_flame_loop) + +### Lua Example +`bhv_lll_rotating_hex_flame_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_rotating_hex_flame_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_rotating_hexagonal_ring_loop](#bhv_lll_rotating_hexagonal_ring_loop) + +### Lua Example +`bhv_lll_rotating_hexagonal_ring_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_rotating_hexagonal_ring_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_sinking_rectangular_platform_loop](#bhv_lll_sinking_rectangular_platform_loop) + +### Lua Example +`bhv_lll_sinking_rectangular_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_sinking_rectangular_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_sinking_rock_block_loop](#bhv_lll_sinking_rock_block_loop) + +### Lua Example +`bhv_lll_sinking_rock_block_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_sinking_rock_block_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_sinking_square_platforms_loop](#bhv_lll_sinking_square_platforms_loop) + +### Lua Example +`bhv_lll_sinking_square_platforms_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_sinking_square_platforms_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_lll_wood_piece_loop](#bhv_lll_wood_piece_loop) + +### Lua Example +`bhv_lll_wood_piece_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_lll_wood_piece_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_mad_piano_update](#bhv_mad_piano_update) + +### Lua Example +`bhv_mad_piano_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_mad_piano_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_manta_ray_init](#bhv_manta_ray_init) + +### Lua Example +`bhv_manta_ray_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_manta_ray_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_manta_ray_loop](#bhv_manta_ray_loop) + +### Lua Example +`bhv_manta_ray_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_manta_ray_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_manta_ray_water_ring_init](#bhv_manta_ray_water_ring_init) + +### Lua Example +`bhv_manta_ray_water_ring_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_manta_ray_water_ring_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_manta_ray_water_ring_loop](#bhv_manta_ray_water_ring_loop) + +### Lua Example +`bhv_manta_ray_water_ring_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_manta_ray_water_ring_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_menu_button_init](#bhv_menu_button_init) + +### Lua Example +`bhv_menu_button_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_menu_button_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_menu_button_loop](#bhv_menu_button_loop) + +### Lua Example +`bhv_menu_button_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_menu_button_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_menu_button_manager_init](#bhv_menu_button_manager_init) + +### Lua Example +`bhv_menu_button_manager_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_menu_button_manager_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_menu_button_manager_loop](#bhv_menu_button_manager_loop) + +### Lua Example +`bhv_menu_button_manager_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_menu_button_manager_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_merry_go_round_boo_manager_loop](#bhv_merry_go_round_boo_manager_loop) + +### Lua Example +`bhv_merry_go_round_boo_manager_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_merry_go_round_boo_manager_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_merry_go_round_loop](#bhv_merry_go_round_loop) + +### Lua Example +`bhv_merry_go_round_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_merry_go_round_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_metal_cap_init](#bhv_metal_cap_init) + +### Lua Example +`bhv_metal_cap_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_metal_cap_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_metal_cap_loop](#bhv_metal_cap_loop) + +### Lua Example +`bhv_metal_cap_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_metal_cap_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_mips_init](#bhv_mips_init) + +### Lua Example +`bhv_mips_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_mips_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_mips_loop](#bhv_mips_loop) + +### Lua Example +`bhv_mips_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_mips_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_moat_grills_loop](#bhv_moat_grills_loop) + +### Lua Example +`bhv_moat_grills_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_moat_grills_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_moneybag_hidden_loop](#bhv_moneybag_hidden_loop) + +### Lua Example +`bhv_moneybag_hidden_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_moneybag_hidden_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_moneybag_init](#bhv_moneybag_init) + +### Lua Example +`bhv_moneybag_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_moneybag_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_moneybag_loop](#bhv_moneybag_loop) + +### Lua Example +`bhv_moneybag_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_moneybag_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_monty_mole_hole_update](#bhv_monty_mole_hole_update) + +### Lua Example +`bhv_monty_mole_hole_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_monty_mole_hole_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_monty_mole_init](#bhv_monty_mole_init) + +### Lua Example +`bhv_monty_mole_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_monty_mole_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_monty_mole_rock_update](#bhv_monty_mole_rock_update) + +### Lua Example +`bhv_monty_mole_rock_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_monty_mole_rock_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_monty_mole_update](#bhv_monty_mole_update) + +### Lua Example +`bhv_monty_mole_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_monty_mole_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_moving_blue_coin_init](#bhv_moving_blue_coin_init) + +### Lua Example +`bhv_moving_blue_coin_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_moving_blue_coin_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_moving_blue_coin_loop](#bhv_moving_blue_coin_loop) + +### Lua Example +`bhv_moving_blue_coin_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_moving_blue_coin_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_moving_yellow_coin_init](#bhv_moving_yellow_coin_init) + +### Lua Example +`bhv_moving_yellow_coin_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_moving_yellow_coin_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_moving_yellow_coin_loop](#bhv_moving_yellow_coin_loop) + +### Lua Example +`bhv_moving_yellow_coin_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_moving_yellow_coin_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_mr_blizzard_init](#bhv_mr_blizzard_init) + +### Lua Example +`bhv_mr_blizzard_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_mr_blizzard_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_mr_blizzard_snowball](#bhv_mr_blizzard_snowball) + +### Lua Example +`bhv_mr_blizzard_snowball()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_mr_blizzard_snowball(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_mr_blizzard_update](#bhv_mr_blizzard_update) + +### Lua Example +`bhv_mr_blizzard_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_mr_blizzard_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_mr_i_body_loop](#bhv_mr_i_body_loop) + +### Lua Example +`bhv_mr_i_body_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_mr_i_body_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_mr_i_loop](#bhv_mr_i_loop) + +### Lua Example +`bhv_mr_i_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_mr_i_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_mr_i_particle_loop](#bhv_mr_i_particle_loop) + +### Lua Example +`bhv_mr_i_particle_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_mr_i_particle_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_normal_cap_init](#bhv_normal_cap_init) + +### Lua Example +`bhv_normal_cap_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_normal_cap_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_normal_cap_loop](#bhv_normal_cap_loop) + +### Lua Example +`bhv_normal_cap_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_normal_cap_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_object_bubble_init](#bhv_object_bubble_init) + +### Lua Example +`bhv_object_bubble_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_object_bubble_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_object_bubble_loop](#bhv_object_bubble_loop) + +### Lua Example +`bhv_object_bubble_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_object_bubble_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_object_water_wave_init](#bhv_object_water_wave_init) + +### Lua Example +`bhv_object_water_wave_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_object_water_wave_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_object_water_wave_loop](#bhv_object_water_wave_loop) + +### Lua Example +`bhv_object_water_wave_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_object_water_wave_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_openable_cage_door_loop](#bhv_openable_cage_door_loop) + +### Lua Example +`bhv_openable_cage_door_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_openable_cage_door_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_openable_grill_loop](#bhv_openable_grill_loop) + +### Lua Example +`bhv_openable_grill_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_openable_grill_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_orange_number_init](#bhv_orange_number_init) + +### Lua Example +`bhv_orange_number_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_orange_number_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_orange_number_loop](#bhv_orange_number_loop) + +### Lua Example +`bhv_orange_number_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_orange_number_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_particle_init](#bhv_particle_init) + +### Lua Example +`bhv_particle_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_particle_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_particle_loop](#bhv_particle_loop) + +### Lua Example +`bhv_particle_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_particle_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_penguin_race_finish_line_update](#bhv_penguin_race_finish_line_update) + +### Lua Example +`bhv_penguin_race_finish_line_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_penguin_race_finish_line_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_penguin_race_shortcut_check_update](#bhv_penguin_race_shortcut_check_update) + +### Lua Example +`bhv_penguin_race_shortcut_check_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_penguin_race_shortcut_check_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_piranha_particle_loop](#bhv_piranha_particle_loop) + +### Lua Example +`bhv_piranha_particle_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_piranha_particle_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_piranha_plant_bubble_loop](#bhv_piranha_plant_bubble_loop) + +### Lua Example +`bhv_piranha_plant_bubble_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_piranha_plant_bubble_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_piranha_plant_loop](#bhv_piranha_plant_loop) + +### Lua Example +`bhv_piranha_plant_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_piranha_plant_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_piranha_plant_waking_bubbles_loop](#bhv_piranha_plant_waking_bubbles_loop) + +### Lua Example +`bhv_piranha_plant_waking_bubbles_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_piranha_plant_waking_bubbles_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_platform_normals_init](#bhv_platform_normals_init) + +### Lua Example +`bhv_platform_normals_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_platform_normals_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_platform_on_track_init](#bhv_platform_on_track_init) + +### Lua Example +`bhv_platform_on_track_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_platform_on_track_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_platform_on_track_update](#bhv_platform_on_track_update) + +### Lua Example +`bhv_platform_on_track_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_platform_on_track_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_play_music_track_when_touched_loop](#bhv_play_music_track_when_touched_loop) + +### Lua Example +`bhv_play_music_track_when_touched_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_play_music_track_when_touched_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pokey_body_part_update](#bhv_pokey_body_part_update) + +### Lua Example +`bhv_pokey_body_part_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pokey_body_part_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pokey_update](#bhv_pokey_update) + +### Lua Example +`bhv_pokey_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pokey_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pole_base_loop](#bhv_pole_base_loop) + +### Lua Example +`bhv_pole_base_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pole_base_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pole_init](#bhv_pole_init) + +### Lua Example +`bhv_pole_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pole_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pound_tiny_star_particle_init](#bhv_pound_tiny_star_particle_init) + +### Lua Example +`bhv_pound_tiny_star_particle_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pound_tiny_star_particle_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pound_tiny_star_particle_loop](#bhv_pound_tiny_star_particle_loop) + +### Lua Example +`bhv_pound_tiny_star_particle_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pound_tiny_star_particle_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pound_white_puffs_init](#bhv_pound_white_puffs_init) + +### Lua Example +`bhv_pound_white_puffs_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pound_white_puffs_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_punch_tiny_triangle_init](#bhv_punch_tiny_triangle_init) + +### Lua Example +`bhv_punch_tiny_triangle_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_punch_tiny_triangle_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_punch_tiny_triangle_loop](#bhv_punch_tiny_triangle_loop) + +### Lua Example +`bhv_punch_tiny_triangle_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_punch_tiny_triangle_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_purple_switch_loop](#bhv_purple_switch_loop) + +### Lua Example +`bhv_purple_switch_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_purple_switch_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pushable_loop](#bhv_pushable_loop) + +### Lua Example +`bhv_pushable_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pushable_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pyramid_elevator_init](#bhv_pyramid_elevator_init) + +### Lua Example +`bhv_pyramid_elevator_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pyramid_elevator_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pyramid_elevator_loop](#bhv_pyramid_elevator_loop) + +### Lua Example +`bhv_pyramid_elevator_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pyramid_elevator_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pyramid_elevator_trajectory_marker_ball_loop](#bhv_pyramid_elevator_trajectory_marker_ball_loop) + +### Lua Example +`bhv_pyramid_elevator_trajectory_marker_ball_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pyramid_elevator_trajectory_marker_ball_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pyramid_pillar_touch_detector_loop](#bhv_pyramid_pillar_touch_detector_loop) + +### Lua Example +`bhv_pyramid_pillar_touch_detector_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pyramid_pillar_touch_detector_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pyramid_top_fragment_init](#bhv_pyramid_top_fragment_init) + +### Lua Example +`bhv_pyramid_top_fragment_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pyramid_top_fragment_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pyramid_top_fragment_loop](#bhv_pyramid_top_fragment_loop) + +### Lua Example +`bhv_pyramid_top_fragment_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pyramid_top_fragment_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pyramid_top_init](#bhv_pyramid_top_init) + +### Lua Example +`bhv_pyramid_top_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pyramid_top_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_pyramid_top_loop](#bhv_pyramid_top_loop) + +### Lua Example +`bhv_pyramid_top_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_pyramid_top_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_racing_penguin_init](#bhv_racing_penguin_init) + +### Lua Example +`bhv_racing_penguin_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_racing_penguin_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_racing_penguin_update](#bhv_racing_penguin_update) + +### Lua Example +`bhv_racing_penguin_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_racing_penguin_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_recovery_heart_loop](#bhv_recovery_heart_loop) + +### Lua Example +`bhv_recovery_heart_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_recovery_heart_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_red_coin_init](#bhv_red_coin_init) + +### Lua Example +`bhv_red_coin_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_red_coin_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_red_coin_loop](#bhv_red_coin_loop) + +### Lua Example +`bhv_red_coin_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_red_coin_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_red_coin_star_marker_init](#bhv_red_coin_star_marker_init) + +### Lua Example +`bhv_red_coin_star_marker_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_red_coin_star_marker_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_respawner_loop](#bhv_respawner_loop) + +### Lua Example +`bhv_respawner_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_respawner_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_rolling_log_loop](#bhv_rolling_log_loop) + +### Lua Example +`bhv_rolling_log_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_rolling_log_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_rotating_clock_arm_loop](#bhv_rotating_clock_arm_loop) + +### Lua Example +`bhv_rotating_clock_arm_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_rotating_clock_arm_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_rotating_exclamation_box_loop](#bhv_rotating_exclamation_box_loop) + +### Lua Example +`bhv_rotating_exclamation_box_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_rotating_exclamation_box_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_rotating_octagonal_plat_init](#bhv_rotating_octagonal_plat_init) + +### Lua Example +`bhv_rotating_octagonal_plat_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_rotating_octagonal_plat_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_rotating_octagonal_plat_loop](#bhv_rotating_octagonal_plat_loop) + +### Lua Example +`bhv_rotating_octagonal_plat_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_rotating_octagonal_plat_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_rotating_platform_loop](#bhv_rotating_platform_loop) + +### Lua Example +`bhv_rotating_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_rotating_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_rr_cruiser_wing_init](#bhv_rr_cruiser_wing_init) + +### Lua Example +`bhv_rr_cruiser_wing_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_rr_cruiser_wing_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_rr_cruiser_wing_loop](#bhv_rr_cruiser_wing_loop) + +### Lua Example +`bhv_rr_cruiser_wing_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_rr_cruiser_wing_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_rr_rotating_bridge_platform_loop](#bhv_rr_rotating_bridge_platform_loop) + +### Lua Example +`bhv_rr_rotating_bridge_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_rr_rotating_bridge_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_sand_sound_loop](#bhv_sand_sound_loop) + +### Lua Example +`bhv_sand_sound_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_sand_sound_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_scuttlebug_loop](#bhv_scuttlebug_loop) + +### Lua Example +`bhv_scuttlebug_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_scuttlebug_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_scuttlebug_spawn_loop](#bhv_scuttlebug_spawn_loop) + +### Lua Example +`bhv_scuttlebug_spawn_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_scuttlebug_spawn_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_seaweed_bundle_init](#bhv_seaweed_bundle_init) + +### Lua Example +`bhv_seaweed_bundle_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_seaweed_bundle_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_seaweed_init](#bhv_seaweed_init) + +### Lua Example +`bhv_seaweed_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_seaweed_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_seesaw_platform_init](#bhv_seesaw_platform_init) + +### Lua Example +`bhv_seesaw_platform_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_seesaw_platform_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_seesaw_platform_update](#bhv_seesaw_platform_update) + +### Lua Example +`bhv_seesaw_platform_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_seesaw_platform_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_shallow_water_splash_init](#bhv_shallow_water_splash_init) + +### Lua Example +`bhv_shallow_water_splash_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_shallow_water_splash_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ship_part_3_loop](#bhv_ship_part_3_loop) + +### Lua Example +`bhv_ship_part_3_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ship_part_3_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_skeeter_update](#bhv_skeeter_update) + +### Lua Example +`bhv_skeeter_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_skeeter_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_skeeter_wave_update](#bhv_skeeter_wave_update) + +### Lua Example +`bhv_skeeter_wave_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_skeeter_wave_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_sl_snowman_wind_loop](#bhv_sl_snowman_wind_loop) + +### Lua Example +`bhv_sl_snowman_wind_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_sl_snowman_wind_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_sl_walking_penguin_loop](#bhv_sl_walking_penguin_loop) + +### Lua Example +`bhv_sl_walking_penguin_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_sl_walking_penguin_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_sliding_plat_2_init](#bhv_sliding_plat_2_init) + +### Lua Example +`bhv_sliding_plat_2_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_sliding_plat_2_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_sliding_plat_2_loop](#bhv_sliding_plat_2_loop) + +### Lua Example +`bhv_sliding_plat_2_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_sliding_plat_2_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_sliding_snow_mound_loop](#bhv_sliding_snow_mound_loop) + +### Lua Example +`bhv_sliding_snow_mound_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_sliding_snow_mound_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_small_bomp_init](#bhv_small_bomp_init) + +### Lua Example +`bhv_small_bomp_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_small_bomp_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_small_bomp_loop](#bhv_small_bomp_loop) + +### Lua Example +`bhv_small_bomp_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_small_bomp_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_small_bubbles_loop](#bhv_small_bubbles_loop) + +### Lua Example +`bhv_small_bubbles_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_small_bubbles_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_small_bully_init](#bhv_small_bully_init) + +### Lua Example +`bhv_small_bully_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_small_bully_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_small_penguin_loop](#bhv_small_penguin_loop) + +### Lua Example +`bhv_small_penguin_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_small_penguin_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_small_piranha_flame_loop](#bhv_small_piranha_flame_loop) + +### Lua Example +`bhv_small_piranha_flame_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_small_piranha_flame_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_small_water_wave_loop](#bhv_small_water_wave_loop) + +### Lua Example +`bhv_small_water_wave_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_small_water_wave_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_snow_leaf_particle_spawn_init](#bhv_snow_leaf_particle_spawn_init) + +### Lua Example +`bhv_snow_leaf_particle_spawn_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_snow_leaf_particle_spawn_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_snow_mound_spawn_loop](#bhv_snow_mound_spawn_loop) + +### Lua Example +`bhv_snow_mound_spawn_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_snow_mound_spawn_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_snowmans_body_checkpoint_loop](#bhv_snowmans_body_checkpoint_loop) + +### Lua Example +`bhv_snowmans_body_checkpoint_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_snowmans_body_checkpoint_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_snowmans_bottom_init](#bhv_snowmans_bottom_init) + +### Lua Example +`bhv_snowmans_bottom_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_snowmans_bottom_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_snowmans_bottom_loop](#bhv_snowmans_bottom_loop) + +### Lua Example +`bhv_snowmans_bottom_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_snowmans_bottom_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_snowmans_head_init](#bhv_snowmans_head_init) + +### Lua Example +`bhv_snowmans_head_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_snowmans_head_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_snowmans_head_loop](#bhv_snowmans_head_loop) + +### Lua Example +`bhv_snowmans_head_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_snowmans_head_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_snufit_balls_loop](#bhv_snufit_balls_loop) + +### Lua Example +`bhv_snufit_balls_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_snufit_balls_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_snufit_loop](#bhv_snufit_loop) + +### Lua Example +`bhv_snufit_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_snufit_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_sound_spawner_init](#bhv_sound_spawner_init) + +### Lua Example +`bhv_sound_spawner_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_sound_spawner_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_sparkle_spawn_loop](#bhv_sparkle_spawn_loop) + +### Lua Example +`bhv_sparkle_spawn_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_sparkle_spawn_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_spawn_star_no_level_exit](#bhv_spawn_star_no_level_exit) + +### Lua Example +`bhv_spawn_star_no_level_exit(object, params, networkSendEvent)` + +### Parameters +| Field | Type | +| ----- | ---- | +| object | [Object](structs.md#Object) | +| params | `integer` | +| networkSendEvent | `integer` | + +### Returns +- None + +### C Prototype +`void bhv_spawn_star_no_level_exit(struct Object* object, u32 params, u8 networkSendEvent);` + +[:arrow_up_small:](#) + +
+ +## [bhv_spawned_star_init](#bhv_spawned_star_init) + +### Lua Example +`bhv_spawned_star_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_spawned_star_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_spawned_star_loop](#bhv_spawned_star_loop) + +### Lua Example +`bhv_spawned_star_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_spawned_star_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_spindel_init](#bhv_spindel_init) + +### Lua Example +`bhv_spindel_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_spindel_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_spindel_loop](#bhv_spindel_loop) + +### Lua Example +`bhv_spindel_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_spindel_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_spindrift_loop](#bhv_spindrift_loop) + +### Lua Example +`bhv_spindrift_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_spindrift_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_spiny_update](#bhv_spiny_update) + +### Lua Example +`bhv_spiny_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_spiny_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_squarish_path_moving_loop](#bhv_squarish_path_moving_loop) + +### Lua Example +`bhv_squarish_path_moving_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_squarish_path_moving_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_squarish_path_parent_init](#bhv_squarish_path_parent_init) + +### Lua Example +`bhv_squarish_path_parent_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_squarish_path_parent_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_squarish_path_parent_loop](#bhv_squarish_path_parent_loop) + +### Lua Example +`bhv_squarish_path_parent_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_squarish_path_parent_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_squishable_platform_loop](#bhv_squishable_platform_loop) + +### Lua Example +`bhv_squishable_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_squishable_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ssl_moving_pyramid_wall_init](#bhv_ssl_moving_pyramid_wall_init) + +### Lua Example +`bhv_ssl_moving_pyramid_wall_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ssl_moving_pyramid_wall_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ssl_moving_pyramid_wall_loop](#bhv_ssl_moving_pyramid_wall_loop) + +### Lua Example +`bhv_ssl_moving_pyramid_wall_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ssl_moving_pyramid_wall_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_star_door_loop](#bhv_star_door_loop) + +### Lua Example +`bhv_star_door_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_star_door_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_star_door_loop_2](#bhv_star_door_loop_2) + +### Lua Example +`bhv_star_door_loop_2()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_star_door_loop_2(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_star_key_collection_puff_spawner_loop](#bhv_star_key_collection_puff_spawner_loop) + +### Lua Example +`bhv_star_key_collection_puff_spawner_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_star_key_collection_puff_spawner_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_star_spawn_init](#bhv_star_spawn_init) + +### Lua Example +`bhv_star_spawn_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_star_spawn_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_star_spawn_loop](#bhv_star_spawn_loop) + +### Lua Example +`bhv_star_spawn_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_star_spawn_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_static_checkered_platform_loop](#bhv_static_checkered_platform_loop) + +### Lua Example +`bhv_static_checkered_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_static_checkered_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_strong_wind_particle_loop](#bhv_strong_wind_particle_loop) + +### Lua Example +`bhv_strong_wind_particle_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_strong_wind_particle_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_sunken_ship_part_loop](#bhv_sunken_ship_part_loop) + +### Lua Example +`bhv_sunken_ship_part_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_sunken_ship_part_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_sushi_shark_collision_loop](#bhv_sushi_shark_collision_loop) + +### Lua Example +`bhv_sushi_shark_collision_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_sushi_shark_collision_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_sushi_shark_loop](#bhv_sushi_shark_loop) + +### Lua Example +`bhv_sushi_shark_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_sushi_shark_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_swing_platform_init](#bhv_swing_platform_init) + +### Lua Example +`bhv_swing_platform_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_swing_platform_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_swing_platform_update](#bhv_swing_platform_update) + +### Lua Example +`bhv_swing_platform_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_swing_platform_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_swoop_update](#bhv_swoop_update) + +### Lua Example +`bhv_swoop_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_swoop_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tank_fish_group_loop](#bhv_tank_fish_group_loop) + +### Lua Example +`bhv_tank_fish_group_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tank_fish_group_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_temp_coin_loop](#bhv_temp_coin_loop) + +### Lua Example +`bhv_temp_coin_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_temp_coin_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_thi_bowling_ball_spawner_loop](#bhv_thi_bowling_ball_spawner_loop) + +### Lua Example +`bhv_thi_bowling_ball_spawner_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_thi_bowling_ball_spawner_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_thi_huge_island_top_loop](#bhv_thi_huge_island_top_loop) + +### Lua Example +`bhv_thi_huge_island_top_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_thi_huge_island_top_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_thi_tiny_island_top_loop](#bhv_thi_tiny_island_top_loop) + +### Lua Example +`bhv_thi_tiny_island_top_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_thi_tiny_island_top_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tilting_bowser_lava_platform_init](#bhv_tilting_bowser_lava_platform_init) + +### Lua Example +`bhv_tilting_bowser_lava_platform_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tilting_bowser_lava_platform_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tilting_inverted_pyramid_loop](#bhv_tilting_inverted_pyramid_loop) + +### Lua Example +`bhv_tilting_inverted_pyramid_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tilting_inverted_pyramid_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tiny_star_particles_init](#bhv_tiny_star_particles_init) + +### Lua Example +`bhv_tiny_star_particles_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tiny_star_particles_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tower_door_loop](#bhv_tower_door_loop) + +### Lua Example +`bhv_tower_door_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tower_door_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tower_platform_group_init](#bhv_tower_platform_group_init) + +### Lua Example +`bhv_tower_platform_group_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tower_platform_group_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tower_platform_group_loop](#bhv_tower_platform_group_loop) + +### Lua Example +`bhv_tower_platform_group_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tower_platform_group_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tox_box_loop](#bhv_tox_box_loop) + +### Lua Example +`bhv_tox_box_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tox_box_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_track_ball_update](#bhv_track_ball_update) + +### Lua Example +`bhv_track_ball_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_track_ball_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_treasure_chest_bottom_init](#bhv_treasure_chest_bottom_init) + +### Lua Example +`bhv_treasure_chest_bottom_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_treasure_chest_bottom_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_treasure_chest_bottom_loop](#bhv_treasure_chest_bottom_loop) + +### Lua Example +`bhv_treasure_chest_bottom_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_treasure_chest_bottom_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_treasure_chest_init](#bhv_treasure_chest_init) + +### Lua Example +`bhv_treasure_chest_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_treasure_chest_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_treasure_chest_jrb_init](#bhv_treasure_chest_jrb_init) + +### Lua Example +`bhv_treasure_chest_jrb_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_treasure_chest_jrb_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_treasure_chest_jrb_loop](#bhv_treasure_chest_jrb_loop) + +### Lua Example +`bhv_treasure_chest_jrb_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_treasure_chest_jrb_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_treasure_chest_loop](#bhv_treasure_chest_loop) + +### Lua Example +`bhv_treasure_chest_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_treasure_chest_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_treasure_chest_ship_init](#bhv_treasure_chest_ship_init) + +### Lua Example +`bhv_treasure_chest_ship_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_treasure_chest_ship_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_treasure_chest_ship_loop](#bhv_treasure_chest_ship_loop) + +### Lua Example +`bhv_treasure_chest_ship_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_treasure_chest_ship_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_treasure_chest_top_loop](#bhv_treasure_chest_top_loop) + +### Lua Example +`bhv_treasure_chest_top_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_treasure_chest_top_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tree_snow_or_leaf_loop](#bhv_tree_snow_or_leaf_loop) + +### Lua Example +`bhv_tree_snow_or_leaf_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tree_snow_or_leaf_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_triplet_butterfly_update](#bhv_triplet_butterfly_update) + +### Lua Example +`bhv_triplet_butterfly_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_triplet_butterfly_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_2d_rotator_init](#bhv_ttc_2d_rotator_init) + +### Lua Example +`bhv_ttc_2d_rotator_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_2d_rotator_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_2d_rotator_update](#bhv_ttc_2d_rotator_update) + +### Lua Example +`bhv_ttc_2d_rotator_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_2d_rotator_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_cog_init](#bhv_ttc_cog_init) + +### Lua Example +`bhv_ttc_cog_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_cog_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_cog_update](#bhv_ttc_cog_update) + +### Lua Example +`bhv_ttc_cog_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_cog_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_elevator_init](#bhv_ttc_elevator_init) + +### Lua Example +`bhv_ttc_elevator_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_elevator_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_elevator_update](#bhv_ttc_elevator_update) + +### Lua Example +`bhv_ttc_elevator_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_elevator_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_moving_bar_init](#bhv_ttc_moving_bar_init) + +### Lua Example +`bhv_ttc_moving_bar_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_moving_bar_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_moving_bar_update](#bhv_ttc_moving_bar_update) + +### Lua Example +`bhv_ttc_moving_bar_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_moving_bar_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_pendulum_init](#bhv_ttc_pendulum_init) + +### Lua Example +`bhv_ttc_pendulum_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_pendulum_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_pendulum_update](#bhv_ttc_pendulum_update) + +### Lua Example +`bhv_ttc_pendulum_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_pendulum_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_pit_block_init](#bhv_ttc_pit_block_init) + +### Lua Example +`bhv_ttc_pit_block_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_pit_block_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_pit_block_update](#bhv_ttc_pit_block_update) + +### Lua Example +`bhv_ttc_pit_block_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_pit_block_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_rotating_solid_init](#bhv_ttc_rotating_solid_init) + +### Lua Example +`bhv_ttc_rotating_solid_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_rotating_solid_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_rotating_solid_update](#bhv_ttc_rotating_solid_update) + +### Lua Example +`bhv_ttc_rotating_solid_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_rotating_solid_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_spinner_update](#bhv_ttc_spinner_update) + +### Lua Example +`bhv_ttc_spinner_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_spinner_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_treadmill_init](#bhv_ttc_treadmill_init) + +### Lua Example +`bhv_ttc_treadmill_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_treadmill_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttc_treadmill_update](#bhv_ttc_treadmill_update) + +### Lua Example +`bhv_ttc_treadmill_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttc_treadmill_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ttm_rolling_log_init](#bhv_ttm_rolling_log_init) + +### Lua Example +`bhv_ttm_rolling_log_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ttm_rolling_log_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tumbling_bridge_loop](#bhv_tumbling_bridge_loop) + +### Lua Example +`bhv_tumbling_bridge_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tumbling_bridge_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tumbling_bridge_platform_loop](#bhv_tumbling_bridge_platform_loop) + +### Lua Example +`bhv_tumbling_bridge_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tumbling_bridge_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tuxies_mother_loop](#bhv_tuxies_mother_loop) + +### Lua Example +`bhv_tuxies_mother_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tuxies_mother_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tweester_loop](#bhv_tweester_loop) + +### Lua Example +`bhv_tweester_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tweester_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_tweester_sand_particle_loop](#bhv_tweester_sand_particle_loop) + +### Lua Example +`bhv_tweester_sand_particle_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_tweester_sand_particle_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ukiki_cage_loop](#bhv_ukiki_cage_loop) + +### Lua Example +`bhv_ukiki_cage_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ukiki_cage_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ukiki_cage_star_loop](#bhv_ukiki_cage_star_loop) + +### Lua Example +`bhv_ukiki_cage_star_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ukiki_cage_star_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ukiki_init](#bhv_ukiki_init) + +### Lua Example +`bhv_ukiki_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ukiki_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_ukiki_loop](#bhv_ukiki_loop) + +### Lua Example +`bhv_ukiki_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_ukiki_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_unagi_init](#bhv_unagi_init) + +### Lua Example +`bhv_unagi_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_unagi_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_unagi_loop](#bhv_unagi_loop) + +### Lua Example +`bhv_unagi_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_unagi_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_unagi_subobject_loop](#bhv_unagi_subobject_loop) + +### Lua Example +`bhv_unagi_subobject_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_unagi_subobject_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_unused_particle_spawn_loop](#bhv_unused_particle_spawn_loop) + +### Lua Example +`bhv_unused_particle_spawn_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_unused_particle_spawn_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_unused_poundable_platform](#bhv_unused_poundable_platform) + +### Lua Example +`bhv_unused_poundable_platform()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_unused_poundable_platform(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_vanish_cap_init](#bhv_vanish_cap_init) + +### Lua Example +`bhv_vanish_cap_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_vanish_cap_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_volcano_flames_loop](#bhv_volcano_flames_loop) + +### Lua Example +`bhv_volcano_flames_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_volcano_flames_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_volcano_sound_loop](#bhv_volcano_sound_loop) + +### Lua Example +`bhv_volcano_sound_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_volcano_sound_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_volcano_trap_loop](#bhv_volcano_trap_loop) + +### Lua Example +`bhv_volcano_trap_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_volcano_trap_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wall_tiny_star_particle_loop](#bhv_wall_tiny_star_particle_loop) + +### Lua Example +`bhv_wall_tiny_star_particle_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wall_tiny_star_particle_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_warp_loop](#bhv_warp_loop) + +### Lua Example +`bhv_warp_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_warp_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_air_bubble_init](#bhv_water_air_bubble_init) + +### Lua Example +`bhv_water_air_bubble_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_air_bubble_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_air_bubble_loop](#bhv_water_air_bubble_loop) + +### Lua Example +`bhv_water_air_bubble_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_air_bubble_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_bomb_cannon_loop](#bhv_water_bomb_cannon_loop) + +### Lua Example +`bhv_water_bomb_cannon_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_bomb_cannon_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_bomb_shadow_update](#bhv_water_bomb_shadow_update) + +### Lua Example +`bhv_water_bomb_shadow_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_bomb_shadow_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_bomb_spawner_update](#bhv_water_bomb_spawner_update) + +### Lua Example +`bhv_water_bomb_spawner_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_bomb_spawner_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_bomb_update](#bhv_water_bomb_update) + +### Lua Example +`bhv_water_bomb_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_bomb_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_droplet_loop](#bhv_water_droplet_loop) + +### Lua Example +`bhv_water_droplet_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_droplet_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_droplet_splash_init](#bhv_water_droplet_splash_init) + +### Lua Example +`bhv_water_droplet_splash_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_droplet_splash_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_level_diamond_loop](#bhv_water_level_diamond_loop) + +### Lua Example +`bhv_water_level_diamond_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_level_diamond_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_level_pillar_init](#bhv_water_level_pillar_init) + +### Lua Example +`bhv_water_level_pillar_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_level_pillar_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_level_pillar_loop](#bhv_water_level_pillar_loop) + +### Lua Example +`bhv_water_level_pillar_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_level_pillar_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_mist_2_loop](#bhv_water_mist_2_loop) + +### Lua Example +`bhv_water_mist_2_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_mist_2_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_mist_loop](#bhv_water_mist_loop) + +### Lua Example +`bhv_water_mist_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_mist_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_mist_spawn_loop](#bhv_water_mist_spawn_loop) + +### Lua Example +`bhv_water_mist_spawn_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_mist_spawn_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_splash_spawn_droplets](#bhv_water_splash_spawn_droplets) + +### Lua Example +`bhv_water_splash_spawn_droplets()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_splash_spawn_droplets(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_water_waves_init](#bhv_water_waves_init) + +### Lua Example +`bhv_water_waves_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_water_waves_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_waterfall_sound_loop](#bhv_waterfall_sound_loop) + +### Lua Example +`bhv_waterfall_sound_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_waterfall_sound_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wave_trail_shrink](#bhv_wave_trail_shrink) + +### Lua Example +`bhv_wave_trail_shrink()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wave_trail_shrink(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wdw_express_elevator_loop](#bhv_wdw_express_elevator_loop) + +### Lua Example +`bhv_wdw_express_elevator_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wdw_express_elevator_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wf_breakable_wall_loop](#bhv_wf_breakable_wall_loop) + +### Lua Example +`bhv_wf_breakable_wall_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wf_breakable_wall_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wf_elevator_tower_platform_loop](#bhv_wf_elevator_tower_platform_loop) + +### Lua Example +`bhv_wf_elevator_tower_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wf_elevator_tower_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wf_rotating_wooden_platform_init](#bhv_wf_rotating_wooden_platform_init) + +### Lua Example +`bhv_wf_rotating_wooden_platform_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wf_rotating_wooden_platform_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wf_rotating_wooden_platform_loop](#bhv_wf_rotating_wooden_platform_loop) + +### Lua Example +`bhv_wf_rotating_wooden_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wf_rotating_wooden_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wf_sliding_platform_init](#bhv_wf_sliding_platform_init) + +### Lua Example +`bhv_wf_sliding_platform_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wf_sliding_platform_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wf_sliding_platform_loop](#bhv_wf_sliding_platform_loop) + +### Lua Example +`bhv_wf_sliding_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wf_sliding_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wf_sliding_tower_platform_loop](#bhv_wf_sliding_tower_platform_loop) + +### Lua Example +`bhv_wf_sliding_tower_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wf_sliding_tower_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wf_solid_tower_platform_loop](#bhv_wf_solid_tower_platform_loop) + +### Lua Example +`bhv_wf_solid_tower_platform_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wf_solid_tower_platform_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_whirlpool_init](#bhv_whirlpool_init) + +### Lua Example +`bhv_whirlpool_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_whirlpool_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_whirlpool_loop](#bhv_whirlpool_loop) + +### Lua Example +`bhv_whirlpool_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_whirlpool_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_white_puff_1_loop](#bhv_white_puff_1_loop) + +### Lua Example +`bhv_white_puff_1_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_white_puff_1_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_white_puff_2_loop](#bhv_white_puff_2_loop) + +### Lua Example +`bhv_white_puff_2_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_white_puff_2_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_white_puff_exploding_loop](#bhv_white_puff_exploding_loop) + +### Lua Example +`bhv_white_puff_exploding_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_white_puff_exploding_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_white_puff_smoke_init](#bhv_white_puff_smoke_init) + +### Lua Example +`bhv_white_puff_smoke_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_white_puff_smoke_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_whomp_loop](#bhv_whomp_loop) + +### Lua Example +`bhv_whomp_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_whomp_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wiggler_body_part_update](#bhv_wiggler_body_part_update) + +### Lua Example +`bhv_wiggler_body_part_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wiggler_body_part_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wiggler_update](#bhv_wiggler_update) + +### Lua Example +`bhv_wiggler_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wiggler_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wind_loop](#bhv_wind_loop) + +### Lua Example +`bhv_wind_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wind_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wing_cap_init](#bhv_wing_cap_init) + +### Lua Example +`bhv_wing_cap_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wing_cap_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wing_vanish_cap_loop](#bhv_wing_vanish_cap_loop) + +### Lua Example +`bhv_wing_vanish_cap_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wing_vanish_cap_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_wooden_post_update](#bhv_wooden_post_update) + +### Lua Example +`bhv_wooden_post_update()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_wooden_post_update(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_yellow_coin_init](#bhv_yellow_coin_init) + +### Lua Example +`bhv_yellow_coin_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_yellow_coin_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_yellow_coin_loop](#bhv_yellow_coin_loop) + +### Lua Example +`bhv_yellow_coin_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_yellow_coin_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_yoshi_init](#bhv_yoshi_init) + +### Lua Example +`bhv_yoshi_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_yoshi_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_yoshi_loop](#bhv_yoshi_loop) + +### Lua Example +`bhv_yoshi_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_yoshi_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [check_if_moving_over_floor](#check_if_moving_over_floor) + +### Lua Example +`local integerValue = check_if_moving_over_floor(a0, a1)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | `number` | +| a1 | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 check_if_moving_over_floor(f32 a0, f32 a1);` + +[:arrow_up_small:](#) + +
+ +## [clear_particle_flags](#clear_particle_flags) + +### Lua Example +`clear_particle_flags(flags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flags | `integer` | + +### Returns +- None + +### C Prototype +`void clear_particle_flags(u32 flags);` + +[:arrow_up_small:](#) + +
+ +## [common_anchor_mario_behavior](#common_anchor_mario_behavior) + +### Lua Example +`common_anchor_mario_behavior(sp28, sp2C, sp30)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp28 | `number` | +| sp2C | `number` | +| sp30 | `integer` | + +### Returns +- None + +### C Prototype +`void common_anchor_mario_behavior(f32 sp28, f32 sp2C, s32 sp30);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_spawn_strong_wind_particles](#cur_obj_spawn_strong_wind_particles) + +### Lua Example +`cur_obj_spawn_strong_wind_particles(windSpread, scale, relPosX, relPosY, relPosZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| windSpread | `integer` | +| scale | `number` | +| relPosX | `number` | +| relPosY | `number` | +| relPosZ | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_spawn_strong_wind_particles(s32 windSpread, f32 scale, f32 relPosX, f32 relPosY, f32 relPosZ);` + +[:arrow_up_small:](#) + +
+ +## [mario_moving_fast_enough_to_make_piranha_plant_bite](#mario_moving_fast_enough_to_make_piranha_plant_bite) + +### Lua Example +`local integerValue = mario_moving_fast_enough_to_make_piranha_plant_bite()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 mario_moving_fast_enough_to_make_piranha_plant_bite(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_secondary_camera_focus](#obj_set_secondary_camera_focus) + +### Lua Example +`obj_set_secondary_camera_focus()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void obj_set_secondary_camera_focus(void);` + +[:arrow_up_small:](#) + +
+ +## [play_penguin_walking_sound](#play_penguin_walking_sound) + +### Lua Example +`play_penguin_walking_sound(walk)` + +### Parameters +| Field | Type | +| ----- | ---- | +| walk | `integer` | + +### Returns +- None + +### C Prototype +`void play_penguin_walking_sound(s32 walk);` + +[:arrow_up_small:](#) + +
+ +## [spawn_default_star](#spawn_default_star) + +### Lua Example +`local ObjectValue = spawn_default_star(x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| y | `number` | +| z | `number` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object* spawn_default_star(f32 x, f32 y, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [spawn_mist_from_global](#spawn_mist_from_global) + +### Lua Example +`spawn_mist_from_global()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void spawn_mist_from_global(void);` + +[:arrow_up_small:](#) + +
+ +## [spawn_mist_particles_variable](#spawn_mist_particles_variable) + +### Lua Example +`spawn_mist_particles_variable(count, offsetY, size)` + +### Parameters +| Field | Type | +| ----- | ---- | +| count | `integer` | +| offsetY | `integer` | +| size | `number` | + +### Returns +- None + +### C Prototype +`void spawn_mist_particles_variable(s32 count, s32 offsetY, f32 size);` + +[:arrow_up_small:](#) + +
+ +## [spawn_no_exit_star](#spawn_no_exit_star) + +### Lua Example +`local ObjectValue = spawn_no_exit_star(x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| y | `number` | +| z | `number` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object* spawn_no_exit_star(f32 x, f32 y, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [spawn_red_coin_cutscene_star](#spawn_red_coin_cutscene_star) + +### Lua Example +`local ObjectValue = spawn_red_coin_cutscene_star(x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| y | `number` | +| z | `number` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object* spawn_red_coin_cutscene_star(f32 x, f32 y, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [spawn_triangle_break_particles](#spawn_triangle_break_particles) + +### Lua Example +`spawn_triangle_break_particles(numTris, triModel, triSize, triAnimState)` + +### Parameters +| Field | Type | +| ----- | ---- | +| numTris | `integer` | +| triModel | `integer` | +| triSize | `number` | +| triAnimState | `integer` | + +### Returns +- None + +### C Prototype +`void spawn_triangle_break_particles(s16 numTris, s16 triModel, f32 triSize, s16 triAnimState);` + +[:arrow_up_small:](#) + +
+ +## [spawn_wind_particles](#spawn_wind_particles) + +### Lua Example +`spawn_wind_particles(pitch, yaw)` + +### Parameters +| Field | Type | +| ----- | ---- | +| pitch | `integer` | +| yaw | `integer` | + +### Returns +- None + +### C Prototype +`void spawn_wind_particles(s16 pitch, s16 yaw);` + +[:arrow_up_small:](#) + +
+ +## [tox_box_move](#tox_box_move) + +### Lua Example +`tox_box_move(forwardVel, a1, deltaPitch, deltaRoll)` + +### Parameters +| Field | Type | +| ----- | ---- | +| forwardVel | `number` | +| a1 | `number` | +| deltaPitch | `integer` | +| deltaRoll | `integer` | + +### Returns +- None + +### C Prototype +`void tox_box_move(f32 forwardVel, f32 a1, s16 deltaPitch, s16 deltaRoll);` + +[:arrow_up_small:](#) + +
+ +## [update_angle_from_move_flags](#update_angle_from_move_flags) + +### Lua Example +`local integerValue = update_angle_from_move_flags(angle)` + +### Parameters +| Field | Type | +| ----- | ---- | +| angle | `Pointer` <`integer`> | + +### Returns +- `integer` + +### C Prototype +`s32 update_angle_from_move_flags(s32 *angle);` + +[:arrow_up_small:](#) + +
+ +## [vec3f_copy_2](#vec3f_copy_2) + +### Lua Example +`vec3f_copy_2(dest, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dest | [Vec3f](structs.md#Vec3f) | +| src | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void vec3f_copy_2(Vec3f dest, Vec3f src);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from behavior_table.h + +
+ + +## [get_behavior_from_id](#get_behavior_from_id) + +### Lua Example +`local PointerValue = get_behavior_from_id(id)` + +### Parameters +| Field | Type | +| ----- | ---- | +| id | [enum BehaviorId](constants.md#enum-BehaviorId) | + +### Returns +- `Pointer` <`BehaviorScript`> + +### C Prototype +`const BehaviorScript* get_behavior_from_id(enum BehaviorId id);` + +[:arrow_up_small:](#) + +
+ +## [get_behavior_name_from_id](#get_behavior_name_from_id) + +### Lua Example +`local stringValue = get_behavior_name_from_id(id)` + +### Parameters +| Field | Type | +| ----- | ---- | +| id | [enum BehaviorId](constants.md#enum-BehaviorId) | + +### Returns +- `string` + +### C Prototype +`const char* get_behavior_name_from_id(enum BehaviorId id);` + +[:arrow_up_small:](#) + +
+ +## [get_id_from_behavior](#get_id_from_behavior) + +### Lua Example +`local enumValue = get_id_from_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +[enum BehaviorId](constants.md#enum-BehaviorId) + +### C Prototype +`enum BehaviorId get_id_from_behavior(const BehaviorScript* behavior);` + +[:arrow_up_small:](#) + +
+ +## [get_id_from_behavior_name](#get_id_from_behavior_name) + +### Lua Example +`local enumValue = get_id_from_behavior_name(name)` + +### Parameters +| Field | Type | +| ----- | ---- | +| name | `string` | + +### Returns +[enum BehaviorId](constants.md#enum-BehaviorId) + +### C Prototype +`enum BehaviorId get_id_from_behavior_name(const char* name);` + +[:arrow_up_small:](#) + +
+ +## [get_id_from_vanilla_behavior](#get_id_from_vanilla_behavior) + +### Lua Example +`local enumValue = get_id_from_vanilla_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +[enum BehaviorId](constants.md#enum-BehaviorId) + +### C Prototype +`enum BehaviorId get_id_from_vanilla_behavior(const BehaviorScript* behavior);` + +[:arrow_up_small:](#) + +
+--- + +[< prev](functions.md) | [1](functions.md) | 2 | [3](functions-3.md) | [4](functions-4.md) | [next >](functions-3.md)] + diff --git a/docs/lua/functions-3.md b/docs/lua/functions-3.md new file mode 100644 index 00000000..e1c675ef --- /dev/null +++ b/docs/lua/functions-3.md @@ -0,0 +1,8276 @@ +## [:rewind: Lua Functions](functions.md) + +--- + +[< prev](functions-2.md) | [1](functions.md) | [2](functions-2.md) | 3 | [4](functions-4.md) | [next >](functions-4.md)] + + +--- +# functions from camera.h + +
+ + +## [approach_camera_height](#approach_camera_height) + +### Lua Example +`approach_camera_height(c, goal, inc)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | +| goal | `number` | +| inc | `number` | + +### Returns +- None + +### C Prototype +`void approach_camera_height(struct Camera *c, f32 goal, f32 inc);` + +[:arrow_up_small:](#) + +
+ +## [approach_f32_asymptotic](#approach_f32_asymptotic) + +### Lua Example +`local numberValue = approach_f32_asymptotic(current, target, multiplier)` + +### Parameters +| Field | Type | +| ----- | ---- | +| current | `number` | +| target | `number` | +| multiplier | `number` | + +### Returns +- `number` + +### C Prototype +`f32 approach_f32_asymptotic(f32 current, f32 target, f32 multiplier);` + +[:arrow_up_small:](#) + +
+ +## [approach_f32_asymptotic_bool](#approach_f32_asymptotic_bool) + +### Lua Example +`local integerValue = approach_f32_asymptotic_bool(current, target, multiplier)` + +### Parameters +| Field | Type | +| ----- | ---- | +| current | `Pointer` <`number`> | +| target | `number` | +| multiplier | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 approach_f32_asymptotic_bool(f32 *current, f32 target, f32 multiplier);` + +[:arrow_up_small:](#) + +
+ +## [approach_s16_asymptotic](#approach_s16_asymptotic) + +### Lua Example +`local integerValue = approach_s16_asymptotic(current, target, divisor)` + +### Parameters +| Field | Type | +| ----- | ---- | +| current | `integer` | +| target | `integer` | +| divisor | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 approach_s16_asymptotic(s16 current, s16 target, s16 divisor);` + +[:arrow_up_small:](#) + +
+ +## [approach_s16_asymptotic_bool](#approach_s16_asymptotic_bool) + +### Lua Example +`local integerValue = approach_s16_asymptotic_bool(current, target, divisor)` + +### Parameters +| Field | Type | +| ----- | ---- | +| current | `Pointer` <`integer`> | +| target | `integer` | +| divisor | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 approach_s16_asymptotic_bool(s16 *current, s16 target, s16 divisor);` + +[:arrow_up_small:](#) + +
+ +## [approach_vec3f_asymptotic](#approach_vec3f_asymptotic) + +### Lua Example +`approach_vec3f_asymptotic(current, target, xMul, yMul, zMul)` + +### Parameters +| Field | Type | +| ----- | ---- | +| current | [Vec3f](structs.md#Vec3f) | +| target | [Vec3f](structs.md#Vec3f) | +| xMul | `number` | +| yMul | `number` | +| zMul | `number` | + +### Returns +- None + +### C Prototype +`void approach_vec3f_asymptotic(Vec3f current, Vec3f target, f32 xMul, f32 yMul, f32 zMul);` + +[:arrow_up_small:](#) + +
+ +## [calc_abs_dist](#calc_abs_dist) + +### Lua Example +`local numberValue = calc_abs_dist(a, b)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a | [Vec3f](structs.md#Vec3f) | +| b | [Vec3f](structs.md#Vec3f) | + +### Returns +- `number` + +### C Prototype +`f32 calc_abs_dist(Vec3f a, Vec3f b);` + +[:arrow_up_small:](#) + +
+ +## [calc_hor_dist](#calc_hor_dist) + +### Lua Example +`local numberValue = calc_hor_dist(a, b)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a | [Vec3f](structs.md#Vec3f) | +| b | [Vec3f](structs.md#Vec3f) | + +### Returns +- `number` + +### C Prototype +`f32 calc_hor_dist(Vec3f a, Vec3f b);` + +[:arrow_up_small:](#) + +
+ +## [calculate_angles](#calculate_angles) + +### Lua Example +`calculate_angles(from, to, pitch, yaw)` + +### Parameters +| Field | Type | +| ----- | ---- | +| from | [Vec3f](structs.md#Vec3f) | +| to | [Vec3f](structs.md#Vec3f) | +| pitch | `Pointer` <`integer`> | +| yaw | `Pointer` <`integer`> | + +### Returns +- None + +### C Prototype +`void calculate_angles(Vec3f from, Vec3f to, s16 *pitch, s16 *yaw);` + +[:arrow_up_small:](#) + +
+ +## [calculate_pitch](#calculate_pitch) + +### Lua Example +`local integerValue = calculate_pitch(from, to)` + +### Parameters +| Field | Type | +| ----- | ---- | +| from | [Vec3f](structs.md#Vec3f) | +| to | [Vec3f](structs.md#Vec3f) | + +### Returns +- `integer` + +### C Prototype +`s16 calculate_pitch(Vec3f from, Vec3f to);` + +[:arrow_up_small:](#) + +
+ +## [calculate_yaw](#calculate_yaw) + +### Lua Example +`local integerValue = calculate_yaw(from, to)` + +### Parameters +| Field | Type | +| ----- | ---- | +| from | [Vec3f](structs.md#Vec3f) | +| to | [Vec3f](structs.md#Vec3f) | + +### Returns +- `integer` + +### C Prototype +`s16 calculate_yaw(Vec3f from, Vec3f to);` + +[:arrow_up_small:](#) + +
+ +## [cam_select_alt_mode](#cam_select_alt_mode) + +### Lua Example +`local integerValue = cam_select_alt_mode(angle)` + +### Parameters +| Field | Type | +| ----- | ---- | +| angle | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cam_select_alt_mode(s32 angle);` + +[:arrow_up_small:](#) + +
+ +## [camera_approach_f32_symmetric](#camera_approach_f32_symmetric) + +### Lua Example +`local numberValue = camera_approach_f32_symmetric(value, target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `number` | +| target | `number` | +| increment | `number` | + +### Returns +- `number` + +### C Prototype +`f32 camera_approach_f32_symmetric(f32 value, f32 target, f32 increment);` + +[:arrow_up_small:](#) + +
+ +## [camera_approach_f32_symmetric_bool](#camera_approach_f32_symmetric_bool) + +### Lua Example +`local integerValue = camera_approach_f32_symmetric_bool(current, target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| current | `Pointer` <`number`> | +| target | `number` | +| increment | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 camera_approach_f32_symmetric_bool(f32 *current, f32 target, f32 increment);` + +[:arrow_up_small:](#) + +
+ +## [camera_approach_s16_symmetric_bool](#camera_approach_s16_symmetric_bool) + +### Lua Example +`local integerValue = camera_approach_s16_symmetric_bool(current, target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| current | `Pointer` <`integer`> | +| target | `integer` | +| increment | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 camera_approach_s16_symmetric_bool(s16 *current, s16 target, s16 increment);` + +[:arrow_up_small:](#) + +
+ +## [camera_course_processing](#camera_course_processing) + +### Lua Example +`local integerValue = camera_course_processing(c)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | + +### Returns +- `integer` + +### C Prototype +`s16 camera_course_processing(struct Camera *c);` + +[:arrow_up_small:](#) + +
+ +## [camera_set_use_course_specific_settings](#camera_set_use_course_specific_settings) + +### Lua Example +`camera_set_use_course_specific_settings(enable)` + +### Parameters +| Field | Type | +| ----- | ---- | +| enable | `integer` | + +### Returns +- None + +### C Prototype +`void camera_set_use_course_specific_settings(u8 enable);` + +[:arrow_up_small:](#) + +
+ +## [clamp_pitch](#clamp_pitch) + +### Lua Example +`local integerValue = clamp_pitch(from, to, maxPitch, minPitch)` + +### Parameters +| Field | Type | +| ----- | ---- | +| from | [Vec3f](structs.md#Vec3f) | +| to | [Vec3f](structs.md#Vec3f) | +| maxPitch | `integer` | +| minPitch | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 clamp_pitch(Vec3f from, Vec3f to, s16 maxPitch, s16 minPitch);` + +[:arrow_up_small:](#) + +
+ +## [clamp_positions_and_find_yaw](#clamp_positions_and_find_yaw) + +### Lua Example +`local integerValue = clamp_positions_and_find_yaw(pos, origin, xMax, xMin, zMax, zMin)` + +### Parameters +| Field | Type | +| ----- | ---- | +| pos | [Vec3f](structs.md#Vec3f) | +| origin | [Vec3f](structs.md#Vec3f) | +| xMax | `number` | +| xMin | `number` | +| zMax | `number` | +| zMin | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 clamp_positions_and_find_yaw(Vec3f pos, Vec3f origin, f32 xMax, f32 xMin, f32 zMax, f32 zMin);` + +[:arrow_up_small:](#) + +
+ +## [collide_with_walls](#collide_with_walls) + +### Lua Example +`local integerValue = collide_with_walls(pos, offsetY, radius)` + +### Parameters +| Field | Type | +| ----- | ---- | +| pos | [Vec3f](structs.md#Vec3f) | +| offsetY | `number` | +| radius | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 collide_with_walls(Vec3f pos, f32 offsetY, f32 radius);` + +[:arrow_up_small:](#) + +
+ +## [cutscene_object](#cutscene_object) + +### Lua Example +`local integerValue = cutscene_object(cutscene, o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| cutscene | `integer` | +| o | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s16 cutscene_object(u8 cutscene, struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [cutscene_object_with_dialog](#cutscene_object_with_dialog) + +### Lua Example +`local integerValue = cutscene_object_with_dialog(cutscene, o, dialogID)` + +### Parameters +| Field | Type | +| ----- | ---- | +| cutscene | `integer` | +| o | [Object](structs.md#Object) | +| dialogID | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 cutscene_object_with_dialog(u8 cutscene, struct Object *o, s16 dialogID);` + +[:arrow_up_small:](#) + +
+ +## [cutscene_object_without_dialog](#cutscene_object_without_dialog) + +### Lua Example +`local integerValue = cutscene_object_without_dialog(cutscene, o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| cutscene | `integer` | +| o | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s16 cutscene_object_without_dialog(u8 cutscene, struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [cutscene_set_fov_shake_preset](#cutscene_set_fov_shake_preset) + +### Lua Example +`cutscene_set_fov_shake_preset(preset)` + +### Parameters +| Field | Type | +| ----- | ---- | +| preset | `integer` | + +### Returns +- None + +### C Prototype +`void cutscene_set_fov_shake_preset(u8 preset);` + +[:arrow_up_small:](#) + +
+ +## [cutscene_spawn_obj](#cutscene_spawn_obj) + +### Lua Example +`local integerValue = cutscene_spawn_obj(obj, frame)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | `integer` | +| frame | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cutscene_spawn_obj(u32 obj, s16 frame);` + +[:arrow_up_small:](#) + +
+ +## [find_c_buttons_pressed](#find_c_buttons_pressed) + +### Lua Example +`local integerValue = find_c_buttons_pressed(currentState, buttonsPressed, buttonsDown)` + +### Parameters +| Field | Type | +| ----- | ---- | +| currentState | `integer` | +| buttonsPressed | `integer` | +| buttonsDown | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 find_c_buttons_pressed(u16 currentState, u16 buttonsPressed, u16 buttonsDown);` + +[:arrow_up_small:](#) + +
+ +## [find_mario_floor_and_ceil](#find_mario_floor_and_ceil) + +### Lua Example +`find_mario_floor_and_ceil(pg)` + +### Parameters +| Field | Type | +| ----- | ---- | +| pg | [PlayerGeometry](structs.md#PlayerGeometry) | + +### Returns +- None + +### C Prototype +`void find_mario_floor_and_ceil(struct PlayerGeometry *pg);` + +[:arrow_up_small:](#) + +
+ +## [get_cutscene_from_mario_status](#get_cutscene_from_mario_status) + +### Lua Example +`local integerValue = get_cutscene_from_mario_status(c)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | + +### Returns +- `integer` + +### C Prototype +`u8 get_cutscene_from_mario_status(struct Camera *c);` + +[:arrow_up_small:](#) + +
+ +## [handle_c_button_movement](#handle_c_button_movement) + +### Lua Example +`handle_c_button_movement(c)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | + +### Returns +- None + +### C Prototype +`void handle_c_button_movement(struct Camera *c);` + +[:arrow_up_small:](#) + +
+ +## [is_range_behind_surface](#is_range_behind_surface) + +### Lua Example +`local integerValue = is_range_behind_surface(from, to, surf, range, surfType)` + +### Parameters +| Field | Type | +| ----- | ---- | +| from | [Vec3f](structs.md#Vec3f) | +| to | [Vec3f](structs.md#Vec3f) | +| surf | [Surface](structs.md#Surface) | +| range | `integer` | +| surfType | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 is_range_behind_surface(Vec3f from, Vec3f to, struct Surface *surf, s16 range, s16 surfType);` + +[:arrow_up_small:](#) + +
+ +## [is_within_100_units_of_mario](#is_within_100_units_of_mario) + +### Lua Example +`local integerValue = is_within_100_units_of_mario(posX, posY, posZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| posX | `number` | +| posY | `number` | +| posZ | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 is_within_100_units_of_mario(f32 posX, f32 posY, f32 posZ);` + +[:arrow_up_small:](#) + +
+ +## [move_mario_head_c_up](#move_mario_head_c_up) + +### Lua Example +`move_mario_head_c_up(c)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | + +### Returns +- None + +### C Prototype +`void move_mario_head_c_up(UNUSED struct Camera *c);` + +[:arrow_up_small:](#) + +
+ +## [next_lakitu_state](#next_lakitu_state) + +### Lua Example +`local integerValue = next_lakitu_state(newPos, newFoc, curPos, curFoc, oldPos, oldFoc, yaw)` + +### Parameters +| Field | Type | +| ----- | ---- | +| newPos | [Vec3f](structs.md#Vec3f) | +| newFoc | [Vec3f](structs.md#Vec3f) | +| curPos | [Vec3f](structs.md#Vec3f) | +| curFoc | [Vec3f](structs.md#Vec3f) | +| oldPos | [Vec3f](structs.md#Vec3f) | +| oldFoc | [Vec3f](structs.md#Vec3f) | +| yaw | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 next_lakitu_state(Vec3f newPos, Vec3f newFoc, Vec3f curPos, Vec3f curFoc, Vec3f oldPos, Vec3f oldFoc, s16 yaw);` + +[:arrow_up_small:](#) + +
+ +## [obj_rotate_towards_point](#obj_rotate_towards_point) + +### Lua Example +`obj_rotate_towards_point(o, point, pitchOff, yawOff, pitchDiv, yawDiv)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| point | [Vec3f](structs.md#Vec3f) | +| pitchOff | `integer` | +| yawOff | `integer` | +| pitchDiv | `integer` | +| yawDiv | `integer` | + +### Returns +- None + +### C Prototype +`void obj_rotate_towards_point(struct Object *o, Vec3f point, s16 pitchOff, s16 yawOff, s16 pitchDiv, s16 yawDiv);` + +[:arrow_up_small:](#) + +
+ +## [object_pos_to_vec3f](#object_pos_to_vec3f) + +### Lua Example +`object_pos_to_vec3f(dst, o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Vec3f](structs.md#Vec3f) | +| o | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void object_pos_to_vec3f(Vec3f dst, struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [offset_rotated](#offset_rotated) + +### Lua Example +`offset_rotated(dst, from, to, rotation)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Vec3f](structs.md#Vec3f) | +| from | [Vec3f](structs.md#Vec3f) | +| to | [Vec3f](structs.md#Vec3f) | +| rotation | [Vec3s](structs.md#Vec3s) | + +### Returns +- None + +### C Prototype +`void offset_rotated(Vec3f dst, Vec3f from, Vec3f to, Vec3s rotation);` + +[:arrow_up_small:](#) + +
+ +## [offset_yaw_outward_radial](#offset_yaw_outward_radial) + +### Lua Example +`local integerValue = offset_yaw_outward_radial(c, areaYaw)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | +| areaYaw | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 offset_yaw_outward_radial(struct Camera *c, s16 areaYaw);` + +[:arrow_up_small:](#) + +
+ +## [play_camera_buzz_if_c_sideways](#play_camera_buzz_if_c_sideways) + +### Lua Example +`play_camera_buzz_if_c_sideways()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_camera_buzz_if_c_sideways(void);` + +[:arrow_up_small:](#) + +
+ +## [play_camera_buzz_if_cbutton](#play_camera_buzz_if_cbutton) + +### Lua Example +`play_camera_buzz_if_cbutton()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_camera_buzz_if_cbutton(void);` + +[:arrow_up_small:](#) + +
+ +## [play_camera_buzz_if_cdown](#play_camera_buzz_if_cdown) + +### Lua Example +`play_camera_buzz_if_cdown()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_camera_buzz_if_cdown(void);` + +[:arrow_up_small:](#) + +
+ +## [play_cutscene](#play_cutscene) + +### Lua Example +`play_cutscene(c)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | + +### Returns +- None + +### C Prototype +`void play_cutscene(struct Camera *c);` + +[:arrow_up_small:](#) + +
+ +## [play_sound_button_change_blocked](#play_sound_button_change_blocked) + +### Lua Example +`play_sound_button_change_blocked()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_sound_button_change_blocked(void);` + +[:arrow_up_small:](#) + +
+ +## [play_sound_cbutton_down](#play_sound_cbutton_down) + +### Lua Example +`play_sound_cbutton_down()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_sound_cbutton_down(void);` + +[:arrow_up_small:](#) + +
+ +## [play_sound_cbutton_side](#play_sound_cbutton_side) + +### Lua Example +`play_sound_cbutton_side()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_sound_cbutton_side(void);` + +[:arrow_up_small:](#) + +
+ +## [play_sound_cbutton_up](#play_sound_cbutton_up) + +### Lua Example +`play_sound_cbutton_up()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_sound_cbutton_up(void);` + +[:arrow_up_small:](#) + +
+ +## [play_sound_if_cam_switched_to_lakitu_or_mario](#play_sound_if_cam_switched_to_lakitu_or_mario) + +### Lua Example +`play_sound_if_cam_switched_to_lakitu_or_mario()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_sound_if_cam_switched_to_lakitu_or_mario(void);` + +[:arrow_up_small:](#) + +
+ +## [play_sound_rbutton_changed](#play_sound_rbutton_changed) + +### Lua Example +`play_sound_rbutton_changed()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_sound_rbutton_changed(void);` + +[:arrow_up_small:](#) + +
+ +## [radial_camera_input](#radial_camera_input) + +### Lua Example +`local integerValue = radial_camera_input(c, unused)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | +| unused | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 radial_camera_input(struct Camera *c, UNUSED f32 unused);` + +[:arrow_up_small:](#) + +
+ +## [random_vec3s](#random_vec3s) + +### Lua Example +`random_vec3s(dst, xRange, yRange, zRange)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Vec3s](structs.md#Vec3s) | +| xRange | `integer` | +| yRange | `integer` | +| zRange | `integer` | + +### Returns +- None + +### C Prototype +`void random_vec3s(Vec3s dst, s16 xRange, s16 yRange, s16 zRange);` + +[:arrow_up_small:](#) + +
+ +## [reset_camera](#reset_camera) + +### Lua Example +`reset_camera(c)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | + +### Returns +- None + +### C Prototype +`void reset_camera(struct Camera *c);` + +[:arrow_up_small:](#) + +
+ +## [resolve_geometry_collisions](#resolve_geometry_collisions) + +### Lua Example +`resolve_geometry_collisions(pos, lastGood)` + +### Parameters +| Field | Type | +| ----- | ---- | +| pos | [Vec3f](structs.md#Vec3f) | +| lastGood | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void resolve_geometry_collisions(Vec3f pos, UNUSED Vec3f lastGood);` + +[:arrow_up_small:](#) + +
+ +## [rotate_camera_around_walls](#rotate_camera_around_walls) + +### Lua Example +`local integerValue = rotate_camera_around_walls(c, cPos, avoidYaw, yawRange)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | +| cPos | [Vec3f](structs.md#Vec3f) | +| avoidYaw | `Pointer` <`integer`> | +| yawRange | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 rotate_camera_around_walls(struct Camera *c, Vec3f cPos, s16 *avoidYaw, s16 yawRange);` + +[:arrow_up_small:](#) + +
+ +## [rotate_in_xz](#rotate_in_xz) + +### Lua Example +`rotate_in_xz(dst, src, yaw)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Vec3f](structs.md#Vec3f) | +| src | [Vec3f](structs.md#Vec3f) | +| yaw | `integer` | + +### Returns +- None + +### C Prototype +`void rotate_in_xz(Vec3f dst, Vec3f src, s16 yaw);` + +[:arrow_up_small:](#) + +
+ +## [rotate_in_yz](#rotate_in_yz) + +### Lua Example +`rotate_in_yz(dst, src, pitch)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Vec3f](structs.md#Vec3f) | +| src | [Vec3f](structs.md#Vec3f) | +| pitch | `integer` | + +### Returns +- None + +### C Prototype +`void rotate_in_yz(Vec3f dst, Vec3f src, s16 pitch);` + +[:arrow_up_small:](#) + +
+ +## [scale_along_line](#scale_along_line) + +### Lua Example +`scale_along_line(dest, from, to, scale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dest | [Vec3f](structs.md#Vec3f) | +| from | [Vec3f](structs.md#Vec3f) | +| to | [Vec3f](structs.md#Vec3f) | +| scale | `number` | + +### Returns +- None + +### C Prototype +`void scale_along_line(Vec3f dest, Vec3f from, Vec3f to, f32 scale);` + +[:arrow_up_small:](#) + +
+ +## [select_mario_cam_mode](#select_mario_cam_mode) + +### Lua Example +`select_mario_cam_mode()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void select_mario_cam_mode(void);` + +[:arrow_up_small:](#) + +
+ +## [set_cam_angle](#set_cam_angle) + +### Lua Example +`local integerValue = set_cam_angle(mode)` + +### Parameters +| Field | Type | +| ----- | ---- | +| mode | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 set_cam_angle(s32 mode);` + +[:arrow_up_small:](#) + +
+ +## [set_camera_mode](#set_camera_mode) + +### Lua Example +`set_camera_mode(c, mode, frames)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | +| mode | `integer` | +| frames | `integer` | + +### Returns +- None + +### C Prototype +`void set_camera_mode(struct Camera *c, s16 mode, s16 frames);` + +[:arrow_up_small:](#) + +
+ +## [set_camera_mode_fixed](#set_camera_mode_fixed) + +### Lua Example +`local integerValue = set_camera_mode_fixed(c, x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | +| x | `integer` | +| y | `integer` | +| z | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 set_camera_mode_fixed(struct Camera* c, s16 x, s16 y, s16 z);` + +[:arrow_up_small:](#) + +
+ +## [set_camera_pitch_shake](#set_camera_pitch_shake) + +### Lua Example +`set_camera_pitch_shake(mag, decay, inc)` + +### Parameters +| Field | Type | +| ----- | ---- | +| mag | `integer` | +| decay | `integer` | +| inc | `integer` | + +### Returns +- None + +### C Prototype +`void set_camera_pitch_shake(s16 mag, s16 decay, s16 inc);` + +[:arrow_up_small:](#) + +
+ +## [set_camera_roll_shake](#set_camera_roll_shake) + +### Lua Example +`set_camera_roll_shake(mag, decay, inc)` + +### Parameters +| Field | Type | +| ----- | ---- | +| mag | `integer` | +| decay | `integer` | +| inc | `integer` | + +### Returns +- None + +### C Prototype +`void set_camera_roll_shake(s16 mag, s16 decay, s16 inc);` + +[:arrow_up_small:](#) + +
+ +## [set_camera_shake_from_hit](#set_camera_shake_from_hit) + +### Lua Example +`set_camera_shake_from_hit(shake)` + +### Parameters +| Field | Type | +| ----- | ---- | +| shake | `integer` | + +### Returns +- None + +### C Prototype +`void set_camera_shake_from_hit(s16 shake);` + +[:arrow_up_small:](#) + +
+ +## [set_camera_shake_from_point](#set_camera_shake_from_point) + +### Lua Example +`set_camera_shake_from_point(shake, posX, posY, posZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| shake | `integer` | +| posX | `number` | +| posY | `number` | +| posZ | `number` | + +### Returns +- None + +### C Prototype +`void set_camera_shake_from_point(s16 shake, f32 posX, f32 posY, f32 posZ);` + +[:arrow_up_small:](#) + +
+ +## [set_camera_yaw_shake](#set_camera_yaw_shake) + +### Lua Example +`set_camera_yaw_shake(mag, decay, inc)` + +### Parameters +| Field | Type | +| ----- | ---- | +| mag | `integer` | +| decay | `integer` | +| inc | `integer` | + +### Returns +- None + +### C Prototype +`void set_camera_yaw_shake(s16 mag, s16 decay, s16 inc);` + +[:arrow_up_small:](#) + +
+ +## [set_environmental_camera_shake](#set_environmental_camera_shake) + +### Lua Example +`set_environmental_camera_shake(shake)` + +### Parameters +| Field | Type | +| ----- | ---- | +| shake | `integer` | + +### Returns +- None + +### C Prototype +`void set_environmental_camera_shake(s16 shake);` + +[:arrow_up_small:](#) + +
+ +## [set_fixed_cam_axis_sa_lobby](#set_fixed_cam_axis_sa_lobby) + +### Lua Example +`set_fixed_cam_axis_sa_lobby(preset)` + +### Parameters +| Field | Type | +| ----- | ---- | +| preset | `integer` | + +### Returns +- None + +### C Prototype +`void set_fixed_cam_axis_sa_lobby(UNUSED s16 preset);` + +[:arrow_up_small:](#) + +
+ +## [set_fov_function](#set_fov_function) + +### Lua Example +`set_fov_function(func)` + +### Parameters +| Field | Type | +| ----- | ---- | +| func | `integer` | + +### Returns +- None + +### C Prototype +`void set_fov_function(u8 func);` + +[:arrow_up_small:](#) + +
+ +## [set_fov_shake](#set_fov_shake) + +### Lua Example +`set_fov_shake(amplitude, decay, shakeSpeed)` + +### Parameters +| Field | Type | +| ----- | ---- | +| amplitude | `integer` | +| decay | `integer` | +| shakeSpeed | `integer` | + +### Returns +- None + +### C Prototype +`void set_fov_shake(s16 amplitude, s16 decay, s16 shakeSpeed);` + +[:arrow_up_small:](#) + +
+ +## [set_fov_shake_from_point_preset](#set_fov_shake_from_point_preset) + +### Lua Example +`set_fov_shake_from_point_preset(preset, posX, posY, posZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| preset | `integer` | +| posX | `number` | +| posY | `number` | +| posZ | `number` | + +### Returns +- None + +### C Prototype +`void set_fov_shake_from_point_preset(u8 preset, f32 posX, f32 posY, f32 posZ);` + +[:arrow_up_small:](#) + +
+ +## [set_handheld_shake](#set_handheld_shake) + +### Lua Example +`set_handheld_shake(mode)` + +### Parameters +| Field | Type | +| ----- | ---- | +| mode | `integer` | + +### Returns +- None + +### C Prototype +`void set_handheld_shake(u8 mode);` + +[:arrow_up_small:](#) + +
+ +## [set_or_approach_f32_asymptotic](#set_or_approach_f32_asymptotic) + +### Lua Example +`local integerValue = set_or_approach_f32_asymptotic(dst, goal, scale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | `Pointer` <`number`> | +| goal | `number` | +| scale | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 set_or_approach_f32_asymptotic(f32 *dst, f32 goal, f32 scale);` + +[:arrow_up_small:](#) + +
+ +## [set_or_approach_s16_symmetric](#set_or_approach_s16_symmetric) + +### Lua Example +`local integerValue = set_or_approach_s16_symmetric(current, target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| current | `Pointer` <`integer`> | +| target | `integer` | +| increment | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 set_or_approach_s16_symmetric(s16 *current, s16 target, s16 increment);` + +[:arrow_up_small:](#) + +
+ +## [set_or_approach_vec3f_asymptotic](#set_or_approach_vec3f_asymptotic) + +### Lua Example +`set_or_approach_vec3f_asymptotic(dst, goal, xMul, yMul, zMul)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Vec3f](structs.md#Vec3f) | +| goal | [Vec3f](structs.md#Vec3f) | +| xMul | `number` | +| yMul | `number` | +| zMul | `number` | + +### Returns +- None + +### C Prototype +`void set_or_approach_vec3f_asymptotic(Vec3f dst, Vec3f goal, f32 xMul, f32 yMul, f32 zMul);` + +[:arrow_up_small:](#) + +
+ +## [set_pitch_shake_from_point](#set_pitch_shake_from_point) + +### Lua Example +`set_pitch_shake_from_point(mag, decay, inc, maxDist, posX, posY, posZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| mag | `integer` | +| decay | `integer` | +| inc | `integer` | +| maxDist | `number` | +| posX | `number` | +| posY | `number` | +| posZ | `number` | + +### Returns +- None + +### C Prototype +`void set_pitch_shake_from_point(s16 mag, s16 decay, s16 inc, f32 maxDist, f32 posX, f32 posY, f32 posZ);` + +[:arrow_up_small:](#) + +
+ +## [shake_camera_handheld](#shake_camera_handheld) + +### Lua Example +`shake_camera_handheld(pos, focus)` + +### Parameters +| Field | Type | +| ----- | ---- | +| pos | [Vec3f](structs.md#Vec3f) | +| focus | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void shake_camera_handheld(Vec3f pos, Vec3f focus);` + +[:arrow_up_small:](#) + +
+ +## [shake_camera_pitch](#shake_camera_pitch) + +### Lua Example +`shake_camera_pitch(pos, focus)` + +### Parameters +| Field | Type | +| ----- | ---- | +| pos | [Vec3f](structs.md#Vec3f) | +| focus | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void shake_camera_pitch(Vec3f pos, Vec3f focus);` + +[:arrow_up_small:](#) + +
+ +## [shake_camera_roll](#shake_camera_roll) + +### Lua Example +`shake_camera_roll(roll)` + +### Parameters +| Field | Type | +| ----- | ---- | +| roll | `Pointer` <`integer`> | + +### Returns +- None + +### C Prototype +`void shake_camera_roll(s16 *roll);` + +[:arrow_up_small:](#) + +
+ +## [shake_camera_yaw](#shake_camera_yaw) + +### Lua Example +`shake_camera_yaw(pos, focus)` + +### Parameters +| Field | Type | +| ----- | ---- | +| pos | [Vec3f](structs.md#Vec3f) | +| focus | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void shake_camera_yaw(Vec3f pos, Vec3f focus);` + +[:arrow_up_small:](#) + +
+ +## [soft_reset_camera](#soft_reset_camera) + +### Lua Example +`soft_reset_camera(c)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | + +### Returns +- None + +### C Prototype +`void soft_reset_camera(struct Camera* c);` + +[:arrow_up_small:](#) + +
+ +## [start_cutscene](#start_cutscene) + +### Lua Example +`start_cutscene(c, cutscene)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | +| cutscene | `integer` | + +### Returns +- None + +### C Prototype +`void start_cutscene(struct Camera *c, u8 cutscene);` + +[:arrow_up_small:](#) + +
+ +## [start_object_cutscene_without_focus](#start_object_cutscene_without_focus) + +### Lua Example +`local integerValue = start_object_cutscene_without_focus(cutscene)` + +### Parameters +| Field | Type | +| ----- | ---- | +| cutscene | `integer` | + +### Returns +- `integer` + +### C Prototype +`u8 start_object_cutscene_without_focus(u8 cutscene);` + +[:arrow_up_small:](#) + +
+ +## [transition_next_state](#transition_next_state) + +### Lua Example +`transition_next_state(c, frames)` + +### Parameters +| Field | Type | +| ----- | ---- | +| c | [Camera](structs.md#Camera) | +| frames | `integer` | + +### Returns +- None + +### C Prototype +`void transition_next_state(UNUSED struct Camera *c, s16 frames);` + +[:arrow_up_small:](#) + +
+ +## [trigger_cutscene_dialog](#trigger_cutscene_dialog) + +### Lua Example +`local integerValue = trigger_cutscene_dialog(trigger)` + +### Parameters +| Field | Type | +| ----- | ---- | +| trigger | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 trigger_cutscene_dialog(s32 trigger);` + +[:arrow_up_small:](#) + +
+ +## [vec3f_sub](#vec3f_sub) + +### Lua Example +`vec3f_sub(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Vec3f](structs.md#Vec3f) | +| src | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void vec3f_sub(Vec3f dst, Vec3f src);` + +[:arrow_up_small:](#) + +
+ +## [vec3f_to_object_pos](#vec3f_to_object_pos) + +### Lua Example +`vec3f_to_object_pos(o, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| src | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void vec3f_to_object_pos(struct Object *o, Vec3f src);` + +[:arrow_up_small:](#) + +
+ +## [warp_camera](#warp_camera) + +### Lua Example +`warp_camera(displacementX, displacementY, displacementZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| displacementX | `number` | +| displacementY | `number` | +| displacementZ | `number` | + +### Returns +- None + +### C Prototype +`void warp_camera(f32 displacementX, f32 displacementY, f32 displacementZ);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from characters.h + +
+ + +## [get_character](#get_character) + +### Lua Example +`local CharacterValue = get_character(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +[Character](structs.md#Character) + +### C Prototype +`struct Character* get_character(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [get_character_anim_offset](#get_character_anim_offset) + +### Lua Example +`local numberValue = get_character_anim_offset(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `number` + +### C Prototype +`f32 get_character_anim_offset(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [play_character_sound](#play_character_sound) + +### Lua Example +`play_character_sound(m, characterSound)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| characterSound | [enum CharacterSound](constants.md#enum-CharacterSound) | + +### Returns +- None + +### C Prototype +`void play_character_sound(struct MarioState* m, enum CharacterSound characterSound);` + +[:arrow_up_small:](#) + +
+ +## [play_character_sound_if_no_flag](#play_character_sound_if_no_flag) + +### Lua Example +`play_character_sound_if_no_flag(m, characterSound, flags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| characterSound | [enum CharacterSound](constants.md#enum-CharacterSound) | +| flags | `integer` | + +### Returns +- None + +### C Prototype +`void play_character_sound_if_no_flag(struct MarioState* m, enum CharacterSound characterSound, u32 flags);` + +[:arrow_up_small:](#) + +
+ +## [play_character_sound_offset](#play_character_sound_offset) + +### Lua Example +`play_character_sound_offset(m, characterSound, offset)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| characterSound | [enum CharacterSound](constants.md#enum-CharacterSound) | +| offset | `integer` | + +### Returns +- None + +### C Prototype +`void play_character_sound_offset(struct MarioState* m, enum CharacterSound characterSound, u32 offset);` + +[:arrow_up_small:](#) + +
+ +## [update_character_anim_offset](#update_character_anim_offset) + +### Lua Example +`update_character_anim_offset(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_character_anim_offset(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from djui_chat_message.h + +
+ + +## [djui_chat_message_create](#djui_chat_message_create) + +### Lua Example +`djui_chat_message_create(message)` + +### Parameters +| Field | Type | +| ----- | ---- | +| message | `string` | + +### Returns +- None + +### C Prototype +`void djui_chat_message_create(const char* message);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from djui_hud_utils.h + +
+ + +## [djui_hud_get_screen_height](#djui_hud_get_screen_height) + +### Lua Example +`local integerValue = djui_hud_get_screen_height()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u32 djui_hud_get_screen_height(void);` + +[:arrow_up_small:](#) + +
+ +## [djui_hud_get_screen_width](#djui_hud_get_screen_width) + +### Lua Example +`local integerValue = djui_hud_get_screen_width()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u32 djui_hud_get_screen_width(void);` + +[:arrow_up_small:](#) + +
+ +## [djui_hud_measure_text](#djui_hud_measure_text) + +### Lua Example +`local numberValue = djui_hud_measure_text(message)` + +### Parameters +| Field | Type | +| ----- | ---- | +| message | `string` | + +### Returns +- `number` + +### C Prototype +`f32 djui_hud_measure_text(const char* message);` + +[:arrow_up_small:](#) + +
+ +## [djui_hud_print_text](#djui_hud_print_text) + +### Lua Example +`djui_hud_print_text(message, x, y, scale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| message | `string` | +| x | `number` | +| y | `number` | +| scale | `number` | + +### Returns +- None + +### C Prototype +`void djui_hud_print_text(const char* message, float x, float y, float scale);` + +[:arrow_up_small:](#) + +
+ +## [djui_hud_render_rect](#djui_hud_render_rect) + +### Lua Example +`djui_hud_render_rect(x, y, width, height)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| y | `number` | +| width | `number` | +| height | `number` | + +### Returns +- None + +### C Prototype +`void djui_hud_render_rect(f32 x, f32 y, f32 width, f32 height);` + +[:arrow_up_small:](#) + +
+ +## [djui_hud_render_texture](#djui_hud_render_texture) + +### Lua Example +`djui_hud_render_texture(texInfo, x, y, scaleW, scaleH)` + +### Parameters +| Field | Type | +| ----- | ---- | +| texInfo | [TextureInfo](structs.md#TextureInfo) | +| x | `number` | +| y | `number` | +| scaleW | `number` | +| scaleH | `number` | + +### Returns +- None + +### C Prototype +`void djui_hud_render_texture(struct TextureInfo* texInfo, f32 x, f32 y, f32 scaleW, f32 scaleH);` + +[:arrow_up_small:](#) + +
+ +## [djui_hud_set_color](#djui_hud_set_color) + +### Lua Example +`djui_hud_set_color(r, g, b, a)` + +### Parameters +| Field | Type | +| ----- | ---- | +| r | `integer` | +| g | `integer` | +| b | `integer` | +| a | `integer` | + +### Returns +- None + +### C Prototype +`void djui_hud_set_color(u8 r, u8 g, u8 b, u8 a);` + +[:arrow_up_small:](#) + +
+ +## [djui_hud_set_font](#djui_hud_set_font) + +### Lua Example +`djui_hud_set_font(fontType)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fontType | [enum DjuiFontType](constants.md#enum-DjuiFontType) | + +### Returns +- None + +### C Prototype +`void djui_hud_set_font(enum DjuiFontType fontType);` + +[:arrow_up_small:](#) + +
+ +## [djui_hud_set_resolution](#djui_hud_set_resolution) + +### Lua Example +`djui_hud_set_resolution(resolutionType)` + +### Parameters +| Field | Type | +| ----- | ---- | +| resolutionType | [enum HudUtilsResolution](constants.md#enum-HudUtilsResolution) | + +### Returns +- None + +### C Prototype +`void djui_hud_set_resolution(enum HudUtilsResolution resolutionType);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from djui_popup.h + +
+ + +## [djui_popup_create](#djui_popup_create) + +### Lua Example +`djui_popup_create(message, lines)` + +### Parameters +| Field | Type | +| ----- | ---- | +| message | `string` | +| lines | `integer` | + +### Returns +- None + +### C Prototype +`void djui_popup_create(const char* message, int lines);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from external.h + +
+ + +## [fade_volume_scale](#fade_volume_scale) + +### Lua Example +`fade_volume_scale(player, targetScale, fadeDuration)` + +### Parameters +| Field | Type | +| ----- | ---- | +| player | `integer` | +| targetScale | `integer` | +| fadeDuration | `integer` | + +### Returns +- None + +### C Prototype +`void fade_volume_scale(u8 player, u8 targetScale, u16 fadeDuration);` + +[:arrow_up_small:](#) + +
+ +## [fadeout_background_music](#fadeout_background_music) + +### Lua Example +`fadeout_background_music(arg0, fadeOut)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | `integer` | +| fadeOut | `integer` | + +### Returns +- None + +### C Prototype +`void fadeout_background_music(u16 arg0, u16 fadeOut);` + +[:arrow_up_small:](#) + +
+ +## [play_course_clear](#play_course_clear) + +### Lua Example +`play_course_clear()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_course_clear(void);` + +[:arrow_up_small:](#) + +
+ +## [play_dialog_sound](#play_dialog_sound) + +### Lua Example +`play_dialog_sound(dialogID)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dialogID | `integer` | + +### Returns +- None + +### C Prototype +`void play_dialog_sound(u8 dialogID);` + +[:arrow_up_small:](#) + +
+ +## [play_music](#play_music) + +### Lua Example +`play_music(player, seqArgs, fadeTimer)` + +### Parameters +| Field | Type | +| ----- | ---- | +| player | `integer` | +| seqArgs | `integer` | +| fadeTimer | `integer` | + +### Returns +- None + +### C Prototype +`void play_music(u8 player, u16 seqArgs, u16 fadeTimer);` + +[:arrow_up_small:](#) + +
+ +## [play_peachs_jingle](#play_peachs_jingle) + +### Lua Example +`play_peachs_jingle()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_peachs_jingle(void);` + +[:arrow_up_small:](#) + +
+ +## [play_power_star_jingle](#play_power_star_jingle) + +### Lua Example +`play_power_star_jingle(arg0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | `integer` | + +### Returns +- None + +### C Prototype +`void play_power_star_jingle(u8 arg0);` + +[:arrow_up_small:](#) + +
+ +## [play_puzzle_jingle](#play_puzzle_jingle) + +### Lua Example +`play_puzzle_jingle()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_puzzle_jingle(void);` + +[:arrow_up_small:](#) + +
+ +## [play_race_fanfare](#play_race_fanfare) + +### Lua Example +`play_race_fanfare()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_race_fanfare(void);` + +[:arrow_up_small:](#) + +
+ +## [play_secondary_music](#play_secondary_music) + +### Lua Example +`play_secondary_music(seqId, bgMusicVolume, volume, fadeTimer)` + +### Parameters +| Field | Type | +| ----- | ---- | +| seqId | `integer` | +| bgMusicVolume | `integer` | +| volume | `integer` | +| fadeTimer | `integer` | + +### Returns +- None + +### C Prototype +`void play_secondary_music(u8 seqId, u8 bgMusicVolume, u8 volume, u16 fadeTimer);` + +[:arrow_up_small:](#) + +
+ +## [play_sound](#play_sound) + +### Lua Example +`play_sound(soundBits, pos)` + +### Parameters +| Field | Type | +| ----- | ---- | +| soundBits | `integer` | +| pos | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void play_sound(s32 soundBits, f32 *pos);` + +[:arrow_up_small:](#) + +
+ +## [play_sound_with_freq_scale](#play_sound_with_freq_scale) + +### Lua Example +`play_sound_with_freq_scale(soundBits, pos, freqScale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| soundBits | `integer` | +| pos | [Vec3f](structs.md#Vec3f) | +| freqScale | `number` | + +### Returns +- None + +### C Prototype +`void play_sound_with_freq_scale(s32 soundBits, f32* pos, f32 freqScale);` + +[:arrow_up_small:](#) + +
+ +## [play_star_fanfare](#play_star_fanfare) + +### Lua Example +`play_star_fanfare()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_star_fanfare(void);` + +[:arrow_up_small:](#) + +
+ +## [play_toads_jingle](#play_toads_jingle) + +### Lua Example +`play_toads_jingle()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_toads_jingle(void);` + +[:arrow_up_small:](#) + +
+ +## [seq_player_fade_out](#seq_player_fade_out) + +### Lua Example +`seq_player_fade_out(player, fadeDuration)` + +### Parameters +| Field | Type | +| ----- | ---- | +| player | `integer` | +| fadeDuration | `integer` | + +### Returns +- None + +### C Prototype +`void seq_player_fade_out(u8 player, u16 fadeDuration);` + +[:arrow_up_small:](#) + +
+ +## [seq_player_lower_volume](#seq_player_lower_volume) + +### Lua Example +`seq_player_lower_volume(player, fadeDuration, percentage)` + +### Parameters +| Field | Type | +| ----- | ---- | +| player | `integer` | +| fadeDuration | `integer` | +| percentage | `integer` | + +### Returns +- None + +### C Prototype +`void seq_player_lower_volume(u8 player, u16 fadeDuration, u8 percentage);` + +[:arrow_up_small:](#) + +
+ +## [seq_player_unlower_volume](#seq_player_unlower_volume) + +### Lua Example +`seq_player_unlower_volume(player, fadeDuration)` + +### Parameters +| Field | Type | +| ----- | ---- | +| player | `integer` | +| fadeDuration | `integer` | + +### Returns +- None + +### C Prototype +`void seq_player_unlower_volume(u8 player, u16 fadeDuration);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from interaction.h + +
+ + +## [does_mario_have_normal_cap_on_head](#does_mario_have_normal_cap_on_head) + +### Lua Example +`local integerValue = does_mario_have_normal_cap_on_head(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`u32 does_mario_have_normal_cap_on_head(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [get_door_save_file_flag](#get_door_save_file_flag) + +### Lua Example +`local integerValue = get_door_save_file_flag(door)` + +### Parameters +| Field | Type | +| ----- | ---- | +| door | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`u32 get_door_save_file_flag(struct Object *door);` + +[:arrow_up_small:](#) + +
+ +## [interact_damage](#interact_damage) + +### Lua Example +`local integerValue = interact_damage(m, interactType, o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| interactType | `integer` | +| o | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`u32 interact_damage(struct MarioState *m, UNUSED u32 interactType, struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [mario_blow_off_cap](#mario_blow_off_cap) + +### Lua Example +`mario_blow_off_cap(m, capSpeed)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| capSpeed | `number` | + +### Returns +- None + +### C Prototype +`void mario_blow_off_cap(struct MarioState *m, f32 capSpeed);` + +[:arrow_up_small:](#) + +
+ +## [mario_check_object_grab](#mario_check_object_grab) + +### Lua Example +`local integerValue = mario_check_object_grab(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`u32 mario_check_object_grab(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_drop_held_object](#mario_drop_held_object) + +### Lua Example +`mario_drop_held_object(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void mario_drop_held_object(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_get_collided_object](#mario_get_collided_object) + +### Lua Example +`local ObjectValue = mario_get_collided_object(m, interactType)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| interactType | `integer` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *mario_get_collided_object(struct MarioState *m, u32 interactType);` + +[:arrow_up_small:](#) + +
+ +## [mario_grab_used_object](#mario_grab_used_object) + +### Lua Example +`mario_grab_used_object(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void mario_grab_used_object(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_lose_cap_to_enemy](#mario_lose_cap_to_enemy) + +### Lua Example +`local integerValue = mario_lose_cap_to_enemy(m, arg)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| arg | `integer` | + +### Returns +- `integer` + +### C Prototype +`u32 mario_lose_cap_to_enemy(struct MarioState* m, u32 arg);` + +[:arrow_up_small:](#) + +
+ +## [mario_obj_angle_to_object](#mario_obj_angle_to_object) + +### Lua Example +`local integerValue = mario_obj_angle_to_object(m, o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| o | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s16 mario_obj_angle_to_object(struct MarioState *m, struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [mario_retrieve_cap](#mario_retrieve_cap) + +### Lua Example +`mario_retrieve_cap(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void mario_retrieve_cap(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [mario_stop_riding_and_holding](#mario_stop_riding_and_holding) + +### Lua Example +`mario_stop_riding_and_holding(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void mario_stop_riding_and_holding(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_stop_riding_object](#mario_stop_riding_object) + +### Lua Example +`mario_stop_riding_object(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void mario_stop_riding_object(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_throw_held_object](#mario_throw_held_object) + +### Lua Example +`mario_throw_held_object(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void mario_throw_held_object(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [passes_pvp_interaction_checks](#passes_pvp_interaction_checks) + +### Lua Example +`local integerValue = passes_pvp_interaction_checks(attacker, victim)` + +### Parameters +| Field | Type | +| ----- | ---- | +| attacker | [MarioState](structs.md#MarioState) | +| victim | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`u8 passes_pvp_interaction_checks(struct MarioState* attacker, struct MarioState* victim);` + +[:arrow_up_small:](#) + +
+ +## [take_damage_and_knock_back](#take_damage_and_knock_back) + +### Lua Example +`local integerValue = take_damage_and_knock_back(m, o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| o | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`u32 take_damage_and_knock_back(struct MarioState *m, struct Object *o);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from level_info.h + +
+ + +## [get_level_name](#get_level_name) + +### Lua Example +`local stringValue = get_level_name(courseNum, levelNum, areaIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | +| levelNum | `integer` | +| areaIndex | `integer` | + +### Returns +- `string` + +### C Prototype +`const char *get_level_name(s16 courseNum, s16 levelNum, s16 areaIndex);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from mario.h + +
+ + +## [adjust_sound_for_speed](#adjust_sound_for_speed) + +### Lua Example +`adjust_sound_for_speed(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void adjust_sound_for_speed(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [check_common_action_exits](#check_common_action_exits) + +### Lua Example +`local integerValue = check_common_action_exits(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_common_action_exits(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [check_common_hold_action_exits](#check_common_hold_action_exits) + +### Lua Example +`local integerValue = check_common_hold_action_exits(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_common_hold_action_exits(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [drop_and_set_mario_action](#drop_and_set_mario_action) + +### Lua Example +`local integerValue = drop_and_set_mario_action(m, action, actionArg)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| action | `integer` | +| actionArg | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 drop_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg);` + +[:arrow_up_small:](#) + +
+ +## [execute_mario_action](#execute_mario_action) + +### Lua Example +`local integerValue = execute_mario_action(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s32 execute_mario_action(UNUSED struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [find_floor_height_relative_polar](#find_floor_height_relative_polar) + +### Lua Example +`local numberValue = find_floor_height_relative_polar(m, angleFromMario, distFromMario)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| angleFromMario | `integer` | +| distFromMario | `number` | + +### Returns +- `number` + +### C Prototype +`f32 find_floor_height_relative_polar(struct MarioState *m, s16 angleFromMario, f32 distFromMario);` + +[:arrow_up_small:](#) + +
+ +## [find_floor_slope](#find_floor_slope) + +### Lua Example +`local integerValue = find_floor_slope(m, yawOffset)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| yawOffset | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 find_floor_slope(struct MarioState *m, s16 yawOffset);` + +[:arrow_up_small:](#) + +
+ +## [find_mario_anim_flags_and_translation](#find_mario_anim_flags_and_translation) + +### Lua Example +`local integerValue = find_mario_anim_flags_and_translation(o, yaw, translation)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| yaw | `integer` | +| translation | [Vec3s](structs.md#Vec3s) | + +### Returns +- `integer` + +### C Prototype +`s16 find_mario_anim_flags_and_translation(struct Object *o, s32 yaw, Vec3s translation);` + +[:arrow_up_small:](#) + +
+ +## [force_idle_state](#force_idle_state) + +### Lua Example +`local integerValue = force_idle_state(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 force_idle_state(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [hurt_and_set_mario_action](#hurt_and_set_mario_action) + +### Lua Example +`local integerValue = hurt_and_set_mario_action(m, action, actionArg, hurtCounter)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| action | `integer` | +| actionArg | `integer` | +| hurtCounter | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 hurt_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg, s16 hurtCounter);` + +[:arrow_up_small:](#) + +
+ +## [init_single_mario](#init_single_mario) + +### Lua Example +`init_single_mario(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void init_single_mario(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [is_anim_at_end](#is_anim_at_end) + +### Lua Example +`local integerValue = is_anim_at_end(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 is_anim_at_end(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [is_anim_past_end](#is_anim_past_end) + +### Lua Example +`local integerValue = is_anim_past_end(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 is_anim_past_end(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [is_anim_past_frame](#is_anim_past_frame) + +### Lua Example +`local integerValue = is_anim_past_frame(m, animFrame)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| animFrame | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 is_anim_past_frame(struct MarioState *m, s16 animFrame);` + +[:arrow_up_small:](#) + +
+ +## [mario_can_bubble](#mario_can_bubble) + +### Lua Example +`local booleanValue = mario_can_bubble(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `boolean` + +### C Prototype +`bool mario_can_bubble(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [mario_facing_downhill](#mario_facing_downhill) + +### Lua Example +`local integerValue = mario_facing_downhill(m, turnYaw)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| turnYaw | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 mario_facing_downhill(struct MarioState *m, s32 turnYaw);` + +[:arrow_up_small:](#) + +
+ +## [mario_floor_is_slippery](#mario_floor_is_slippery) + +### Lua Example +`local integerValue = mario_floor_is_slippery(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`u32 mario_floor_is_slippery(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_floor_is_slope](#mario_floor_is_slope) + +### Lua Example +`local integerValue = mario_floor_is_slope(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_floor_is_slope(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_floor_is_steep](#mario_floor_is_steep) + +### Lua Example +`local integerValue = mario_floor_is_steep(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_floor_is_steep(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_get_floor_class](#mario_get_floor_class) + +### Lua Example +`local integerValue = mario_get_floor_class(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_get_floor_class(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_get_terrain_sound_addend](#mario_get_terrain_sound_addend) + +### Lua Example +`local integerValue = mario_get_terrain_sound_addend(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`u32 mario_get_terrain_sound_addend(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_set_bubbled](#mario_set_bubbled) + +### Lua Example +`mario_set_bubbled(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void mario_set_bubbled(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [mario_set_forward_vel](#mario_set_forward_vel) + +### Lua Example +`mario_set_forward_vel(m, speed)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| speed | `number` | + +### Returns +- None + +### C Prototype +`void mario_set_forward_vel(struct MarioState *m, f32 speed);` + +[:arrow_up_small:](#) + +
+ +## [play_mario_action_sound](#play_mario_action_sound) + +### Lua Example +`play_mario_action_sound(m, soundBits, waveParticleType)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| soundBits | `integer` | +| waveParticleType | `integer` | + +### Returns +- None + +### C Prototype +`void play_mario_action_sound(struct MarioState *m, u32 soundBits, u32 waveParticleType);` + +[:arrow_up_small:](#) + +
+ +## [play_mario_heavy_landing_sound](#play_mario_heavy_landing_sound) + +### Lua Example +`play_mario_heavy_landing_sound(m, soundBits)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| soundBits | `integer` | + +### Returns +- None + +### C Prototype +`void play_mario_heavy_landing_sound(struct MarioState *m, u32 soundBits);` + +[:arrow_up_small:](#) + +
+ +## [play_mario_heavy_landing_sound_once](#play_mario_heavy_landing_sound_once) + +### Lua Example +`play_mario_heavy_landing_sound_once(m, soundBits)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| soundBits | `integer` | + +### Returns +- None + +### C Prototype +`void play_mario_heavy_landing_sound_once(struct MarioState *m, u32 soundBits);` + +[:arrow_up_small:](#) + +
+ +## [play_mario_jump_sound](#play_mario_jump_sound) + +### Lua Example +`play_mario_jump_sound(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void play_mario_jump_sound(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [play_mario_landing_sound](#play_mario_landing_sound) + +### Lua Example +`play_mario_landing_sound(m, soundBits)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| soundBits | `integer` | + +### Returns +- None + +### C Prototype +`void play_mario_landing_sound(struct MarioState *m, u32 soundBits);` + +[:arrow_up_small:](#) + +
+ +## [play_mario_landing_sound_once](#play_mario_landing_sound_once) + +### Lua Example +`play_mario_landing_sound_once(m, soundBits)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| soundBits | `integer` | + +### Returns +- None + +### C Prototype +`void play_mario_landing_sound_once(struct MarioState *m, u32 soundBits);` + +[:arrow_up_small:](#) + +
+ +## [play_mario_sound](#play_mario_sound) + +### Lua Example +`play_mario_sound(m, primarySoundBits, scondarySoundBits)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| primarySoundBits | `integer` | +| scondarySoundBits | `integer` | + +### Returns +- None + +### C Prototype +`void play_mario_sound(struct MarioState *m, s32 primarySoundBits, s32 scondarySoundBits);` + +[:arrow_up_small:](#) + +
+ +## [play_sound_and_spawn_particles](#play_sound_and_spawn_particles) + +### Lua Example +`play_sound_and_spawn_particles(m, soundBits, waveParticleType)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| soundBits | `integer` | +| waveParticleType | `integer` | + +### Returns +- None + +### C Prototype +`void play_sound_and_spawn_particles(struct MarioState *m, u32 soundBits, u32 waveParticleType);` + +[:arrow_up_small:](#) + +
+ +## [play_sound_if_no_flag](#play_sound_if_no_flag) + +### Lua Example +`play_sound_if_no_flag(m, soundBits, flags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| soundBits | `integer` | +| flags | `integer` | + +### Returns +- None + +### C Prototype +`void play_sound_if_no_flag(struct MarioState *m, u32 soundBits, u32 flags);` + +[:arrow_up_small:](#) + +
+ +## [resolve_and_return_wall_collisions](#resolve_and_return_wall_collisions) + +### Lua Example +`local SurfaceValue = resolve_and_return_wall_collisions(pos, offset, radius)` + +### Parameters +| Field | Type | +| ----- | ---- | +| pos | [Vec3f](structs.md#Vec3f) | +| offset | `number` | +| radius | `number` | + +### Returns +[Surface](structs.md#Surface) + +### C Prototype +`struct Surface *resolve_and_return_wall_collisions(Vec3f pos, f32 offset, f32 radius);` + +[:arrow_up_small:](#) + +
+ +## [return_mario_anim_y_translation](#return_mario_anim_y_translation) + +### Lua Example +`local integerValue = return_mario_anim_y_translation(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s16 return_mario_anim_y_translation(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [set_anim_to_frame](#set_anim_to_frame) + +### Lua Example +`set_anim_to_frame(m, animFrame)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| animFrame | `integer` | + +### Returns +- None + +### C Prototype +`void set_anim_to_frame(struct MarioState *m, s16 animFrame);` + +[:arrow_up_small:](#) + +
+ +## [set_jump_from_landing](#set_jump_from_landing) + +### Lua Example +`local integerValue = set_jump_from_landing(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 set_jump_from_landing(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [set_jumping_action](#set_jumping_action) + +### Lua Example +`local integerValue = set_jumping_action(m, action, actionArg)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| action | `integer` | +| actionArg | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 set_jumping_action(struct MarioState *m, u32 action, u32 actionArg);` + +[:arrow_up_small:](#) + +
+ +## [set_mario_action](#set_mario_action) + +### Lua Example +`local integerValue = set_mario_action(m, action, actionArg)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| action | `integer` | +| actionArg | `integer` | + +### Returns +- `integer` + +### C Prototype +`u32 set_mario_action(struct MarioState *m, u32 action, u32 actionArg);` + +[:arrow_up_small:](#) + +
+ +## [set_mario_anim_with_accel](#set_mario_anim_with_accel) + +### Lua Example +`local integerValue = set_mario_anim_with_accel(m, targetAnimID, accel)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| targetAnimID | `integer` | +| accel | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 set_mario_anim_with_accel(struct MarioState *m, s32 targetAnimID, s32 accel);` + +[:arrow_up_small:](#) + +
+ +## [set_mario_animation](#set_mario_animation) + +### Lua Example +`local integerValue = set_mario_animation(m, targetAnimID)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| targetAnimID | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 set_mario_animation(struct MarioState *m, s32 targetAnimID);` + +[:arrow_up_small:](#) + +
+ +## [set_mario_y_vel_based_on_fspeed](#set_mario_y_vel_based_on_fspeed) + +### Lua Example +`set_mario_y_vel_based_on_fspeed(m, initialVelY, multiplier)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| initialVelY | `number` | +| multiplier | `number` | + +### Returns +- None + +### C Prototype +`void set_mario_y_vel_based_on_fspeed(struct MarioState *m, f32 initialVelY, f32 multiplier);` + +[:arrow_up_small:](#) + +
+ +## [set_steep_jump_action](#set_steep_jump_action) + +### Lua Example +`set_steep_jump_action(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void set_steep_jump_action(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [set_water_plunge_action](#set_water_plunge_action) + +### Lua Example +`local integerValue = set_water_plunge_action(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 set_water_plunge_action(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [transition_submerged_to_walking](#transition_submerged_to_walking) + +### Lua Example +`local integerValue = transition_submerged_to_walking(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 transition_submerged_to_walking(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [update_mario_pos_for_anim](#update_mario_pos_for_anim) + +### Lua Example +`update_mario_pos_for_anim(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_mario_pos_for_anim(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [update_mario_sound_and_camera](#update_mario_sound_and_camera) + +### Lua Example +`update_mario_sound_and_camera(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_mario_sound_and_camera(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from mario_actions_airborne.c + +
+ + +## [check_common_airborne_cancels](#check_common_airborne_cancels) + +### Lua Example +`local integerValue = check_common_airborne_cancels(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_common_airborne_cancels(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [check_fall_damage](#check_fall_damage) + +### Lua Example +`local integerValue = check_fall_damage(m, hardFallAction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| hardFallAction | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 check_fall_damage(struct MarioState *m, u32 hardFallAction);` + +[:arrow_up_small:](#) + +
+ +## [check_fall_damage_or_get_stuck](#check_fall_damage_or_get_stuck) + +### Lua Example +`local integerValue = check_fall_damage_or_get_stuck(m, hardFallAction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| hardFallAction | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 check_fall_damage_or_get_stuck(struct MarioState *m, u32 hardFallAction);` + +[:arrow_up_small:](#) + +
+ +## [check_horizontal_wind](#check_horizontal_wind) + +### Lua Example +`local integerValue = check_horizontal_wind(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_horizontal_wind(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [check_kick_or_dive_in_air](#check_kick_or_dive_in_air) + +### Lua Example +`local integerValue = check_kick_or_dive_in_air(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_kick_or_dive_in_air(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [check_wall_kick](#check_wall_kick) + +### Lua Example +`local integerValue = check_wall_kick(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_wall_kick(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [common_air_action_step](#common_air_action_step) + +### Lua Example +`local integerValue = common_air_action_step(m, landAction, animation, stepArg)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| landAction | `integer` | +| animation | `integer` | +| stepArg | `integer` | + +### Returns +- `integer` + +### C Prototype +`u32 common_air_action_step(struct MarioState *m, u32 landAction, s32 animation, u32 stepArg);` + +[:arrow_up_small:](#) + +
+ +## [common_air_knockback_step](#common_air_knockback_step) + +### Lua Example +`local integerValue = common_air_knockback_step(m, landAction, hardFallAction, animation, speed)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| landAction | `integer` | +| hardFallAction | `integer` | +| animation | `integer` | +| speed | `number` | + +### Returns +- `integer` + +### C Prototype +`u32 common_air_knockback_step(struct MarioState *m, u32 landAction, u32 hardFallAction, s32 animation, f32 speed);` + +[:arrow_up_small:](#) + +
+ +## [lava_boost_on_wall](#lava_boost_on_wall) + +### Lua Example +`local integerValue = lava_boost_on_wall(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 lava_boost_on_wall(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_execute_airborne_action](#mario_execute_airborne_action) + +### Lua Example +`local integerValue = mario_execute_airborne_action(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_execute_airborne_action(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [play_far_fall_sound](#play_far_fall_sound) + +### Lua Example +`play_far_fall_sound(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void play_far_fall_sound(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [play_flip_sounds](#play_flip_sounds) + +### Lua Example +`play_flip_sounds(m, frame1, frame2, frame3)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| frame1 | `integer` | +| frame2 | `integer` | +| frame3 | `integer` | + +### Returns +- None + +### C Prototype +`void play_flip_sounds(struct MarioState *m, s16 frame1, s16 frame2, s16 frame3);` + +[:arrow_up_small:](#) + +
+ +## [play_knockback_sound](#play_knockback_sound) + +### Lua Example +`play_knockback_sound(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void play_knockback_sound(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [should_get_stuck_in_ground](#should_get_stuck_in_ground) + +### Lua Example +`local integerValue = should_get_stuck_in_ground(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 should_get_stuck_in_ground(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [update_air_with_turn](#update_air_with_turn) + +### Lua Example +`update_air_with_turn(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_air_with_turn(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [update_air_without_turn](#update_air_without_turn) + +### Lua Example +`update_air_without_turn(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_air_without_turn(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [update_flying](#update_flying) + +### Lua Example +`update_flying(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_flying(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [update_flying_pitch](#update_flying_pitch) + +### Lua Example +`update_flying_pitch(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_flying_pitch(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [update_flying_yaw](#update_flying_yaw) + +### Lua Example +`update_flying_yaw(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_flying_yaw(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [update_lava_boost_or_twirling](#update_lava_boost_or_twirling) + +### Lua Example +`update_lava_boost_or_twirling(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_lava_boost_or_twirling(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from mario_actions_automatic.c + +
+ + +## [add_tree_leaf_particles](#add_tree_leaf_particles) + +### Lua Example +`add_tree_leaf_particles(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void add_tree_leaf_particles(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [check_common_automatic_cancels](#check_common_automatic_cancels) + +### Lua Example +`local integerValue = check_common_automatic_cancels(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_common_automatic_cancels(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [climb_up_ledge](#climb_up_ledge) + +### Lua Example +`climb_up_ledge(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void climb_up_ledge(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [let_go_of_ledge](#let_go_of_ledge) + +### Lua Example +`local integerValue = let_go_of_ledge(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 let_go_of_ledge(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_execute_automatic_action](#mario_execute_automatic_action) + +### Lua Example +`local integerValue = mario_execute_automatic_action(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_execute_automatic_action(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [perform_hanging_step](#perform_hanging_step) + +### Lua Example +`local integerValue = perform_hanging_step(m, nextPos)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| nextPos | [Vec3f](structs.md#Vec3f) | + +### Returns +- `integer` + +### C Prototype +`s32 perform_hanging_step(struct MarioState *m, Vec3f nextPos);` + +[:arrow_up_small:](#) + +
+ +## [play_climbing_sounds](#play_climbing_sounds) + +### Lua Example +`play_climbing_sounds(m, b)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| b | `integer` | + +### Returns +- None + +### C Prototype +`void play_climbing_sounds(struct MarioState *m, s32 b);` + +[:arrow_up_small:](#) + +
+ +## [set_pole_position](#set_pole_position) + +### Lua Example +`local integerValue = set_pole_position(m, offsetY)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| offsetY | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 set_pole_position(struct MarioState *m, f32 offsetY);` + +[:arrow_up_small:](#) + +
+ +## [update_hang_moving](#update_hang_moving) + +### Lua Example +`local integerValue = update_hang_moving(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 update_hang_moving(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [update_hang_stationary](#update_hang_stationary) + +### Lua Example +`update_hang_stationary(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_hang_stationary(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [update_ledge_climb](#update_ledge_climb) + +### Lua Example +`update_ledge_climb(m, animation, endAction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| animation | `integer` | +| endAction | `integer` | + +### Returns +- None + +### C Prototype +`void update_ledge_climb(struct MarioState *m, s32 animation, u32 endAction);` + +[:arrow_up_small:](#) + +
+ +## [update_ledge_climb_camera](#update_ledge_climb_camera) + +### Lua Example +`update_ledge_climb_camera(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_ledge_climb_camera(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from mario_actions_cutscene.c + +
+ + +## [bhv_end_peach_loop](#bhv_end_peach_loop) + +### Lua Example +`bhv_end_peach_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_end_peach_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_end_toad_loop](#bhv_end_toad_loop) + +### Lua Example +`bhv_end_toad_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_end_toad_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [common_death_handler](#common_death_handler) + +### Lua Example +`local integerValue = common_death_handler(m, animation, frameToDeathWarp)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| animation | `integer` | +| frameToDeathWarp | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 common_death_handler(struct MarioState *m, s32 animation, s32 frameToDeathWarp);` + +[:arrow_up_small:](#) + +
+ +## [cutscene_put_cap_on](#cutscene_put_cap_on) + +### Lua Example +`cutscene_put_cap_on(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void cutscene_put_cap_on(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [cutscene_take_cap_off](#cutscene_take_cap_off) + +### Lua Example +`cutscene_take_cap_off(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void cutscene_take_cap_off(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [general_star_dance_handler](#general_star_dance_handler) + +### Lua Example +`general_star_dance_handler(m, isInWater)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| isInWater | `integer` | + +### Returns +- None + +### C Prototype +`void general_star_dance_handler(struct MarioState *m, s32 isInWater);` + +[:arrow_up_small:](#) + +
+ +## [generate_yellow_sparkles](#generate_yellow_sparkles) + +### Lua Example +`generate_yellow_sparkles(x, y, z, radius)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `integer` | +| y | `integer` | +| z | `integer` | +| radius | `number` | + +### Returns +- None + +### C Prototype +`void generate_yellow_sparkles(s16 x, s16 y, s16 z, f32 radius);` + +[:arrow_up_small:](#) + +
+ +## [get_star_collection_dialog](#get_star_collection_dialog) + +### Lua Example +`local integerValue = get_star_collection_dialog(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 get_star_collection_dialog(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [handle_save_menu](#handle_save_menu) + +### Lua Example +`handle_save_menu(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void handle_save_menu(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [launch_mario_until_land](#launch_mario_until_land) + +### Lua Example +`local integerValue = launch_mario_until_land(m, endAction, animation, forwardVel)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| endAction | `integer` | +| animation | `integer` | +| forwardVel | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 launch_mario_until_land(struct MarioState *m, s32 endAction, s32 animation, f32 forwardVel);` + +[:arrow_up_small:](#) + +
+ +## [mario_execute_cutscene_action](#mario_execute_cutscene_action) + +### Lua Example +`local integerValue = mario_execute_cutscene_action(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_execute_cutscene_action(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_ready_to_speak](#mario_ready_to_speak) + +### Lua Example +`local integerValue = mario_ready_to_speak(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_ready_to_speak(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [print_displaying_credits_entry](#print_displaying_credits_entry) + +### Lua Example +`print_displaying_credits_entry()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void print_displaying_credits_entry(void);` + +[:arrow_up_small:](#) + +
+ +## [should_start_or_continue_dialog](#should_start_or_continue_dialog) + +### Lua Example +`local integerValue = should_start_or_continue_dialog(m, object)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| object | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`u8 should_start_or_continue_dialog(struct MarioState* m, struct Object* object);` + +[:arrow_up_small:](#) + +
+ +## [stuck_in_ground_handler](#stuck_in_ground_handler) + +### Lua Example +`stuck_in_ground_handler(m, animation, unstuckFrame, target2, target3, endAction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| animation | `integer` | +| unstuckFrame | `integer` | +| target2 | `integer` | +| target3 | `integer` | +| endAction | `integer` | + +### Returns +- None + +### C Prototype +`void stuck_in_ground_handler(struct MarioState *m, s32 animation, s32 unstuckFrame, s32 target2, s32 target3, s32 endAction);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from mario_actions_moving.c + +
+ + +## [align_with_floor](#align_with_floor) + +### Lua Example +`align_with_floor(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void align_with_floor(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [analog_stick_held_back](#analog_stick_held_back) + +### Lua Example +`local integerValue = analog_stick_held_back(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 analog_stick_held_back(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [anim_and_audio_for_heavy_walk](#anim_and_audio_for_heavy_walk) + +### Lua Example +`anim_and_audio_for_heavy_walk(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void anim_and_audio_for_heavy_walk(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [anim_and_audio_for_hold_walk](#anim_and_audio_for_hold_walk) + +### Lua Example +`anim_and_audio_for_hold_walk(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void anim_and_audio_for_hold_walk(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [anim_and_audio_for_walk](#anim_and_audio_for_walk) + +### Lua Example +`anim_and_audio_for_walk(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void anim_and_audio_for_walk(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [apply_landing_accel](#apply_landing_accel) + +### Lua Example +`local integerValue = apply_landing_accel(m, frictionFactor)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| frictionFactor | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 apply_landing_accel(struct MarioState *m, f32 frictionFactor);` + +[:arrow_up_small:](#) + +
+ +## [apply_slope_accel](#apply_slope_accel) + +### Lua Example +`apply_slope_accel(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void apply_slope_accel(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [apply_slope_decel](#apply_slope_decel) + +### Lua Example +`local integerValue = apply_slope_decel(m, decelCoef)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| decelCoef | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 apply_slope_decel(struct MarioState *m, f32 decelCoef);` + +[:arrow_up_small:](#) + +
+ +## [begin_braking_action](#begin_braking_action) + +### Lua Example +`local integerValue = begin_braking_action(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 begin_braking_action(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [begin_walking_action](#begin_walking_action) + +### Lua Example +`local integerValue = begin_walking_action(m, forwardVel, action, actionArg)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| forwardVel | `number` | +| action | `integer` | +| actionArg | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 begin_walking_action(struct MarioState *m, f32 forwardVel, u32 action, u32 actionArg);` + +[:arrow_up_small:](#) + +
+ +## [check_common_moving_cancels](#check_common_moving_cancels) + +### Lua Example +`local integerValue = check_common_moving_cancels(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_common_moving_cancels(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [check_ground_dive_or_punch](#check_ground_dive_or_punch) + +### Lua Example +`local integerValue = check_ground_dive_or_punch(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_ground_dive_or_punch(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [check_ledge_climb_down](#check_ledge_climb_down) + +### Lua Example +`check_ledge_climb_down(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void check_ledge_climb_down(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [common_ground_knockback_action](#common_ground_knockback_action) + +### Lua Example +`local integerValue = common_ground_knockback_action(m, animation, arg2, arg3, arg4)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| animation | `integer` | +| arg2 | `integer` | +| arg3 | `integer` | +| arg4 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 common_ground_knockback_action(struct MarioState *m, s32 animation, s32 arg2, s32 arg3, s32 arg4);` + +[:arrow_up_small:](#) + +
+ +## [common_landing_action](#common_landing_action) + +### Lua Example +`local integerValue = common_landing_action(m, animation, airAction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| animation | `integer` | +| airAction | `integer` | + +### Returns +- `integer` + +### C Prototype +`u32 common_landing_action(struct MarioState *m, s16 animation, u32 airAction);` + +[:arrow_up_small:](#) + +
+ +## [common_slide_action](#common_slide_action) + +### Lua Example +`common_slide_action(m, endAction, airAction, animation)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| endAction | `integer` | +| airAction | `integer` | +| animation | `integer` | + +### Returns +- None + +### C Prototype +`void common_slide_action(struct MarioState *m, u32 endAction, u32 airAction, s32 animation);` + +[:arrow_up_small:](#) + +
+ +## [common_slide_action_with_jump](#common_slide_action_with_jump) + +### Lua Example +`local integerValue = common_slide_action_with_jump(m, stopAction, jumpAction, airAction, animation)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| stopAction | `integer` | +| jumpAction | `integer` | +| airAction | `integer` | +| animation | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 common_slide_action_with_jump(struct MarioState *m, u32 stopAction, u32 jumpAction, u32 airAction, s32 animation);` + +[:arrow_up_small:](#) + +
+ +## [mario_execute_moving_action](#mario_execute_moving_action) + +### Lua Example +`local integerValue = mario_execute_moving_action(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_execute_moving_action(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [play_step_sound](#play_step_sound) + +### Lua Example +`play_step_sound(m, frame1, frame2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| frame1 | `integer` | +| frame2 | `integer` | + +### Returns +- None + +### C Prototype +`void play_step_sound(struct MarioState *m, s16 frame1, s16 frame2);` + +[:arrow_up_small:](#) + +
+ +## [push_or_sidle_wall](#push_or_sidle_wall) + +### Lua Example +`push_or_sidle_wall(m, startPos)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| startPos | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void push_or_sidle_wall(struct MarioState *m, Vec3f startPos);` + +[:arrow_up_small:](#) + +
+ +## [quicksand_jump_land_action](#quicksand_jump_land_action) + +### Lua Example +`local integerValue = quicksand_jump_land_action(m, animation1, animation2, endAction, airAction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| animation1 | `integer` | +| animation2 | `integer` | +| endAction | `integer` | +| airAction | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 quicksand_jump_land_action(struct MarioState *m, s32 animation1, s32 animation2, u32 endAction, u32 airAction);` + +[:arrow_up_small:](#) + +
+ +## [set_triple_jump_action](#set_triple_jump_action) + +### Lua Example +`local integerValue = set_triple_jump_action(m, action, actionArg)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| action | `integer` | +| actionArg | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 set_triple_jump_action(struct MarioState *m, UNUSED u32 action, UNUSED u32 actionArg);` + +[:arrow_up_small:](#) + +
+ +## [should_begin_sliding](#should_begin_sliding) + +### Lua Example +`local integerValue = should_begin_sliding(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 should_begin_sliding(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [slide_bonk](#slide_bonk) + +### Lua Example +`slide_bonk(m, fastAction, slowAction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| fastAction | `integer` | +| slowAction | `integer` | + +### Returns +- None + +### C Prototype +`void slide_bonk(struct MarioState *m, u32 fastAction, u32 slowAction);` + +[:arrow_up_small:](#) + +
+ +## [stomach_slide_action](#stomach_slide_action) + +### Lua Example +`local integerValue = stomach_slide_action(m, stopAction, airAction, animation)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| stopAction | `integer` | +| airAction | `integer` | +| animation | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 stomach_slide_action(struct MarioState *m, u32 stopAction, u32 airAction, s32 animation);` + +[:arrow_up_small:](#) + +
+ +## [tilt_body_butt_slide](#tilt_body_butt_slide) + +### Lua Example +`tilt_body_butt_slide(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void tilt_body_butt_slide(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [tilt_body_ground_shell](#tilt_body_ground_shell) + +### Lua Example +`tilt_body_ground_shell(m, startYaw)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| startYaw | `integer` | + +### Returns +- None + +### C Prototype +`void tilt_body_ground_shell(struct MarioState *m, s16 startYaw);` + +[:arrow_up_small:](#) + +
+ +## [tilt_body_running](#tilt_body_running) + +### Lua Example +`local integerValue = tilt_body_running(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s16 tilt_body_running(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [tilt_body_walking](#tilt_body_walking) + +### Lua Example +`tilt_body_walking(m, startYaw)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| startYaw | `integer` | + +### Returns +- None + +### C Prototype +`void tilt_body_walking(struct MarioState *m, s16 startYaw);` + +[:arrow_up_small:](#) + +
+ +## [update_decelerating_speed](#update_decelerating_speed) + +### Lua Example +`local integerValue = update_decelerating_speed(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 update_decelerating_speed(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [update_shell_speed](#update_shell_speed) + +### Lua Example +`update_shell_speed(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_shell_speed(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [update_sliding](#update_sliding) + +### Lua Example +`local integerValue = update_sliding(m, stopSpeed)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| stopSpeed | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 update_sliding(struct MarioState *m, f32 stopSpeed);` + +[:arrow_up_small:](#) + +
+ +## [update_sliding_angle](#update_sliding_angle) + +### Lua Example +`update_sliding_angle(m, accel, lossFactor)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| accel | `number` | +| lossFactor | `number` | + +### Returns +- None + +### C Prototype +`void update_sliding_angle(struct MarioState *m, f32 accel, f32 lossFactor);` + +[:arrow_up_small:](#) + +
+ +## [update_walking_speed](#update_walking_speed) + +### Lua Example +`update_walking_speed(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void update_walking_speed(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from mario_actions_object.c + +
+ + +## [animated_stationary_ground_step](#animated_stationary_ground_step) + +### Lua Example +`animated_stationary_ground_step(m, animation, endAction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| animation | `integer` | +| endAction | `integer` | + +### Returns +- None + +### C Prototype +`void animated_stationary_ground_step(struct MarioState *m, s32 animation, u32 endAction);` + +[:arrow_up_small:](#) + +
+ +## [check_common_object_cancels](#check_common_object_cancels) + +### Lua Example +`local integerValue = check_common_object_cancels(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_common_object_cancels(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_execute_object_action](#mario_execute_object_action) + +### Lua Example +`local integerValue = mario_execute_object_action(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_execute_object_action(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_update_punch_sequence](#mario_update_punch_sequence) + +### Lua Example +`local integerValue = mario_update_punch_sequence(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_update_punch_sequence(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from mario_actions_stationary.c + +
+ + +## [check_common_hold_idle_cancels](#check_common_hold_idle_cancels) + +### Lua Example +`local integerValue = check_common_hold_idle_cancels(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_common_hold_idle_cancels(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [check_common_idle_cancels](#check_common_idle_cancels) + +### Lua Example +`local integerValue = check_common_idle_cancels(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_common_idle_cancels(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [check_common_landing_cancels](#check_common_landing_cancels) + +### Lua Example +`local integerValue = check_common_landing_cancels(m, action)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| action | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 check_common_landing_cancels(struct MarioState *m, u32 action);` + +[:arrow_up_small:](#) + +
+ +## [check_common_stationary_cancels](#check_common_stationary_cancels) + +### Lua Example +`local integerValue = check_common_stationary_cancels(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 check_common_stationary_cancels(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [landing_step](#landing_step) + +### Lua Example +`local integerValue = landing_step(m, arg1, action)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| arg1 | `integer` | +| action | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 landing_step(struct MarioState *m, s32 arg1, u32 action);` + +[:arrow_up_small:](#) + +
+ +## [mario_execute_stationary_action](#mario_execute_stationary_action) + +### Lua Example +`local integerValue = mario_execute_stationary_action(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_execute_stationary_action(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [play_anim_sound](#play_anim_sound) + +### Lua Example +`play_anim_sound(m, actionState, animFrame, sound)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| actionState | `integer` | +| animFrame | `integer` | +| sound | `integer` | + +### Returns +- None + +### C Prototype +`void play_anim_sound(struct MarioState *m, u32 actionState, s32 animFrame, u32 sound);` + +[:arrow_up_small:](#) + +
+ +## [stopping_step](#stopping_step) + +### Lua Example +`stopping_step(m, animID, action)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| animID | `integer` | +| action | `integer` | + +### Returns +- None + +### C Prototype +`void stopping_step(struct MarioState *m, s32 animID, u32 action);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from mario_actions_submerged.c + +
+ + +## [apply_water_current](#apply_water_current) + +### Lua Example +`apply_water_current(m, step)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| step | [Vec3f](structs.md#Vec3f) | + +### Returns +- None + +### C Prototype +`void apply_water_current(struct MarioState *m, Vec3f step);` + +[:arrow_up_small:](#) + +
+ +## [float_surface_gfx](#float_surface_gfx) + +### Lua Example +`float_surface_gfx(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void float_surface_gfx(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [mario_execute_submerged_action](#mario_execute_submerged_action) + +### Lua Example +`local integerValue = mario_execute_submerged_action(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_execute_submerged_action(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [perform_water_full_step](#perform_water_full_step) + +### Lua Example +`local integerValue = perform_water_full_step(m, nextPos)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| nextPos | [Vec3f](structs.md#Vec3f) | + +### Returns +- `integer` + +### C Prototype +`u32 perform_water_full_step(struct MarioState *m, Vec3f nextPos);` + +[:arrow_up_small:](#) + +
+ +## [perform_water_step](#perform_water_step) + +### Lua Example +`local integerValue = perform_water_step(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`u32 perform_water_step(struct MarioState *m);` + +[:arrow_up_small:](#) + +
+ +## [set_swimming_at_surface_particles](#set_swimming_at_surface_particles) + +### Lua Example +`set_swimming_at_surface_particles(m, particleFlag)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| particleFlag | `integer` | + +### Returns +- None + +### C Prototype +`void set_swimming_at_surface_particles(struct MarioState *m, u32 particleFlag);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from mario_misc.h + +
+ + +## [bhv_toad_message_init](#bhv_toad_message_init) + +### Lua Example +`bhv_toad_message_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_toad_message_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_toad_message_loop](#bhv_toad_message_loop) + +### Lua Example +`bhv_toad_message_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_toad_message_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_unlock_door_star_init](#bhv_unlock_door_star_init) + +### Lua Example +`bhv_unlock_door_star_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_unlock_door_star_init(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_unlock_door_star_loop](#bhv_unlock_door_star_loop) + +### Lua Example +`bhv_unlock_door_star_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_unlock_door_star_loop(void);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from mario_step.h + +
+ + +## [get_additive_y_vel_for_jumps](#get_additive_y_vel_for_jumps) + +### Lua Example +`local numberValue = get_additive_y_vel_for_jumps()` + +### Parameters +- None + +### Returns +- `number` + +### C Prototype +`f32 get_additive_y_vel_for_jumps(void);` + +[:arrow_up_small:](#) + +
+ +## [init_bully_collision_data](#init_bully_collision_data) + +### Lua Example +`init_bully_collision_data(data, posX, posZ, forwardVel, yaw, conversionRatio, radius)` + +### Parameters +| Field | Type | +| ----- | ---- | +| data | [BullyCollisionData](structs.md#BullyCollisionData) | +| posX | `number` | +| posZ | `number` | +| forwardVel | `number` | +| yaw | `integer` | +| conversionRatio | `number` | +| radius | `number` | + +### Returns +- None + +### C Prototype +`void init_bully_collision_data(struct BullyCollisionData *data, f32 posX, f32 posZ, f32 forwardVel, s16 yaw, f32 conversionRatio, f32 radius);` + +[:arrow_up_small:](#) + +
+ +## [mario_bonk_reflection](#mario_bonk_reflection) + +### Lua Example +`mario_bonk_reflection(arg0, arg1)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | [MarioState](structs.md#MarioState) | +| arg1 | `integer` | + +### Returns +- None + +### C Prototype +`void mario_bonk_reflection(struct MarioState *, u32);` + +[:arrow_up_small:](#) + +
+ +## [mario_push_off_steep_floor](#mario_push_off_steep_floor) + +### Lua Example +`local integerValue = mario_push_off_steep_floor(arg0, arg1, arg2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | [MarioState](structs.md#MarioState) | +| arg1 | `integer` | +| arg2 | `integer` | + +### Returns +- `integer` + +### C Prototype +`u32 mario_push_off_steep_floor(struct MarioState *, u32, u32);` + +[:arrow_up_small:](#) + +
+ +## [mario_update_moving_sand](#mario_update_moving_sand) + +### Lua Example +`local integerValue = mario_update_moving_sand(arg0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`u32 mario_update_moving_sand(struct MarioState *);` + +[:arrow_up_small:](#) + +
+ +## [mario_update_quicksand](#mario_update_quicksand) + +### Lua Example +`local integerValue = mario_update_quicksand(arg0, arg1)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | [MarioState](structs.md#MarioState) | +| arg1 | `number` | + +### Returns +- `integer` + +### C Prototype +`u32 mario_update_quicksand(struct MarioState *, f32);` + +[:arrow_up_small:](#) + +
+ +## [mario_update_windy_ground](#mario_update_windy_ground) + +### Lua Example +`local integerValue = mario_update_windy_ground(arg0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`u32 mario_update_windy_ground(struct MarioState *);` + +[:arrow_up_small:](#) + +
+ +## [perform_air_step](#perform_air_step) + +### Lua Example +`local integerValue = perform_air_step(arg0, arg1)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | [MarioState](structs.md#MarioState) | +| arg1 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 perform_air_step(struct MarioState *, u32);` + +[:arrow_up_small:](#) + +
+ +## [perform_ground_step](#perform_ground_step) + +### Lua Example +`local integerValue = perform_ground_step(arg0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 perform_ground_step(struct MarioState *);` + +[:arrow_up_small:](#) + +
+ +## [set_vel_from_pitch_and_yaw](#set_vel_from_pitch_and_yaw) + +### Lua Example +`set_vel_from_pitch_and_yaw(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void set_vel_from_pitch_and_yaw(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [stationary_ground_step](#stationary_ground_step) + +### Lua Example +`local integerValue = stationary_ground_step(arg0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 stationary_ground_step(struct MarioState *);` + +[:arrow_up_small:](#) + +
+ +## [stop_and_set_height_to_floor](#stop_and_set_height_to_floor) + +### Lua Example +`stop_and_set_height_to_floor(arg0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void stop_and_set_height_to_floor(struct MarioState *);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from network_player.h + +
+ + +## [get_network_player_from_area](#get_network_player_from_area) + +### Lua Example +`local NetworkPlayerValue = get_network_player_from_area(courseNum, actNum, levelNum, areaIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | +| actNum | `integer` | +| levelNum | `integer` | +| areaIndex | `integer` | + +### Returns +[NetworkPlayer](structs.md#NetworkPlayer) + +### C Prototype +`struct NetworkPlayer* get_network_player_from_area(s16 courseNum, s16 actNum, s16 levelNum, s16 areaIndex);` + +[:arrow_up_small:](#) + +
+ +## [get_network_player_from_level](#get_network_player_from_level) + +### Lua Example +`local NetworkPlayerValue = get_network_player_from_level(courseNum, actNum, levelNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | +| actNum | `integer` | +| levelNum | `integer` | + +### Returns +[NetworkPlayer](structs.md#NetworkPlayer) + +### C Prototype +`struct NetworkPlayer* get_network_player_from_level(s16 courseNum, s16 actNum, s16 levelNum);` + +[:arrow_up_small:](#) + +
+ +## [get_network_player_smallest_global](#get_network_player_smallest_global) + +### Lua Example +`local NetworkPlayerValue = get_network_player_smallest_global()` + +### Parameters +- None + +### Returns +[NetworkPlayer](structs.md#NetworkPlayer) + +### C Prototype +`struct NetworkPlayer* get_network_player_smallest_global(void);` + +[:arrow_up_small:](#) + +
+ +## [network_player_connected_count](#network_player_connected_count) + +### Lua Example +`local integerValue = network_player_connected_count()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u8 network_player_connected_count(void);` + +[:arrow_up_small:](#) + +
+ +## [network_player_from_global_index](#network_player_from_global_index) + +### Lua Example +`local NetworkPlayerValue = network_player_from_global_index(globalIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| globalIndex | `integer` | + +### Returns +[NetworkPlayer](structs.md#NetworkPlayer) + +### C Prototype +`struct NetworkPlayer* network_player_from_global_index(u8 globalIndex);` + +[:arrow_up_small:](#) + +
+ +## [network_player_set_description](#network_player_set_description) + +### Lua Example +`network_player_set_description(np, description, r, g, b, a)` + +### Parameters +| Field | Type | +| ----- | ---- | +| np | [NetworkPlayer](structs.md#NetworkPlayer) | +| description | `string` | +| r | `integer` | +| g | `integer` | +| b | `integer` | +| a | `integer` | + +### Returns +- None + +### C Prototype +`void network_player_set_description(struct NetworkPlayer* np, const char* description, u8 r, u8 g, u8 b, u8 a);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from network_utils.h + +
+ + +## [network_get_player_text_color_string](#network_get_player_text_color_string) + +### Lua Example +`local stringValue = network_get_player_text_color_string(localIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| localIndex | `integer` | + +### Returns +- `string` + +### C Prototype +`char* network_get_player_text_color_string(u8 localIndex);` + +[:arrow_up_small:](#) + +
+ +## [network_global_index_from_local](#network_global_index_from_local) + +### Lua Example +`local integerValue = network_global_index_from_local(localIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| localIndex | `integer` | + +### Returns +- `integer` + +### C Prototype +`u8 network_global_index_from_local(u8 localIndex);` + +[:arrow_up_small:](#) + +
+ +## [network_is_server](#network_is_server) + +### Lua Example +`local booleanValue = network_is_server()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool network_is_server(void);` + +[:arrow_up_small:](#) + +
+ +## [network_local_index_from_global](#network_local_index_from_global) + +### Lua Example +`local integerValue = network_local_index_from_global(globalIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| globalIndex | `integer` | + +### Returns +- `integer` + +### C Prototype +`u8 network_local_index_from_global(u8 globalIndex);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from obj_behaviors.c + +
+ + +## [absf_2](#absf_2) + +### Lua Example +`local numberValue = absf_2(f)` + +### Parameters +| Field | Type | +| ----- | ---- | +| f | `number` | + +### Returns +- `number` + +### C Prototype +`f32 absf_2(f32 f);` + +[:arrow_up_small:](#) + +
+ +## [calc_new_obj_vel_and_pos_y](#calc_new_obj_vel_and_pos_y) + +### Lua Example +`calc_new_obj_vel_and_pos_y(objFloor, objFloorY, objVelX, objVelZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| objFloor | [Surface](structs.md#Surface) | +| objFloorY | `number` | +| objVelX | `number` | +| objVelZ | `number` | + +### Returns +- None + +### C Prototype +`void calc_new_obj_vel_and_pos_y(struct Surface *objFloor, f32 objFloorY, f32 objVelX, f32 objVelZ);` + +[:arrow_up_small:](#) + +
+ +## [calc_new_obj_vel_and_pos_y_underwater](#calc_new_obj_vel_and_pos_y_underwater) + +### Lua Example +`calc_new_obj_vel_and_pos_y_underwater(objFloor, floorY, objVelX, objVelZ, waterY)` + +### Parameters +| Field | Type | +| ----- | ---- | +| objFloor | [Surface](structs.md#Surface) | +| floorY | `number` | +| objVelX | `number` | +| objVelZ | `number` | +| waterY | `number` | + +### Returns +- None + +### C Prototype +`void calc_new_obj_vel_and_pos_y_underwater(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ, f32 waterY);` + +[:arrow_up_small:](#) + +
+ +## [calc_obj_friction](#calc_obj_friction) + +### Lua Example +`calc_obj_friction(objFriction, floor_nY)` + +### Parameters +| Field | Type | +| ----- | ---- | +| objFriction | `Pointer` <`number`> | +| floor_nY | `number` | + +### Returns +- None + +### C Prototype +`void calc_obj_friction(f32 *objFriction, f32 floor_nY);` + +[:arrow_up_small:](#) + +
+ +## [current_mario_room_check](#current_mario_room_check) + +### Lua Example +`local integerValue = current_mario_room_check(room)` + +### Parameters +| Field | Type | +| ----- | ---- | +| room | `integer` | + +### Returns +- `integer` + +### C Prototype +`s8 current_mario_room_check(s16 room);` + +[:arrow_up_small:](#) + +
+ +## [is_nearest_mario_state_to_object](#is_nearest_mario_state_to_object) + +### Lua Example +`local integerValue = is_nearest_mario_state_to_object(m, obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| obj | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`u8 is_nearest_mario_state_to_object(struct MarioState *m, struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [is_nearest_player_to_object](#is_nearest_player_to_object) + +### Lua Example +`local integerValue = is_nearest_player_to_object(m, obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [Object](structs.md#Object) | +| obj | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`u8 is_nearest_player_to_object(struct Object *m, struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [is_other_player_active](#is_other_player_active) + +### Lua Example +`local integerValue = is_other_player_active()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u8 is_other_player_active(void);` + +[:arrow_up_small:](#) + +
+ +## [is_player_active](#is_player_active) + +### Lua Example +`local integerValue = is_player_active(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`u8 is_player_active(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [is_player_in_local_area](#is_player_in_local_area) + +### Lua Example +`local integerValue = is_player_in_local_area(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`u8 is_player_in_local_area(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [is_point_close_to_object](#is_point_close_to_object) + +### Lua Example +`local integerValue = is_point_close_to_object(obj, x, y, z, dist)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| x | `number` | +| y | `number` | +| z | `number` | +| dist | `integer` | + +### Returns +- `integer` + +### C Prototype +`s8 is_point_close_to_object(struct Object *obj, f32 x, f32 y, f32 z, s32 dist);` + +[:arrow_up_small:](#) + +
+ +## [is_point_within_radius_of_mario](#is_point_within_radius_of_mario) + +### Lua Example +`local integerValue = is_point_within_radius_of_mario(x, y, z, dist)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| y | `number` | +| z | `number` | +| dist | `integer` | + +### Returns +- `integer` + +### C Prototype +`s8 is_point_within_radius_of_mario(f32 x, f32 y, f32 z, s32 dist);` + +[:arrow_up_small:](#) + +
+ +## [nearest_interacting_mario_state_to_object](#nearest_interacting_mario_state_to_object) + +### Lua Example +`local MarioStateValue = nearest_interacting_mario_state_to_object(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +[MarioState](structs.md#MarioState) + +### C Prototype +`struct MarioState *nearest_interacting_mario_state_to_object(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [nearest_interacting_player_to_object](#nearest_interacting_player_to_object) + +### Lua Example +`local ObjectValue = nearest_interacting_player_to_object(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *nearest_interacting_player_to_object(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [nearest_mario_state_to_object](#nearest_mario_state_to_object) + +### Lua Example +`local MarioStateValue = nearest_mario_state_to_object(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +[MarioState](structs.md#MarioState) + +### C Prototype +`struct MarioState* nearest_mario_state_to_object(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [nearest_player_to_object](#nearest_player_to_object) + +### Lua Example +`local ObjectValue = nearest_player_to_object(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object* nearest_player_to_object(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_check_floor_death](#obj_check_floor_death) + +### Lua Example +`obj_check_floor_death(collisionFlags, floor)` + +### Parameters +| Field | Type | +| ----- | ---- | +| collisionFlags | `integer` | +| floor | [Surface](structs.md#Surface) | + +### Returns +- None + +### C Prototype +`void obj_check_floor_death(s16 collisionFlags, struct Surface *floor);` + +[:arrow_up_small:](#) + +
+ +## [obj_check_if_facing_toward_angle](#obj_check_if_facing_toward_angle) + +### Lua Example +`local integerValue = obj_check_if_facing_toward_angle(base, goal, range)` + +### Parameters +| Field | Type | +| ----- | ---- | +| base | `integer` | +| goal | `integer` | +| range | `integer` | + +### Returns +- `integer` + +### C Prototype +`s8 obj_check_if_facing_toward_angle(u32 base, u32 goal, s16 range);` + +[:arrow_up_small:](#) + +
+ +## [obj_find_wall](#obj_find_wall) + +### Lua Example +`local integerValue = obj_find_wall(objNewX, objY, objNewZ, objVelX, objVelZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| objNewX | `number` | +| objY | `number` | +| objNewZ | `number` | +| objVelX | `number` | +| objVelZ | `number` | + +### Returns +- `integer` + +### C Prototype +`s8 obj_find_wall(f32 objNewX, f32 objY, f32 objNewZ, f32 objVelX, f32 objVelZ);` + +[:arrow_up_small:](#) + +
+ +## [obj_find_wall_displacement](#obj_find_wall_displacement) + +### Lua Example +`local integerValue = obj_find_wall_displacement(dist, x, y, z, radius)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dist | [Vec3f](structs.md#Vec3f) | +| x | `number` | +| y | `number` | +| z | `number` | +| radius | `number` | + +### Returns +- `integer` + +### C Prototype +`s8 obj_find_wall_displacement(Vec3f dist, f32 x, f32 y, f32 z, f32 radius);` + +[:arrow_up_small:](#) + +
+ +## [obj_flicker_and_disappear](#obj_flicker_and_disappear) + +### Lua Example +`local integerValue = obj_flicker_and_disappear(obj, lifeSpan)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| lifeSpan | `integer` | + +### Returns +- `integer` + +### C Prototype +`s8 obj_flicker_and_disappear(struct Object *obj, s16 lifeSpan);` + +[:arrow_up_small:](#) + +
+ +## [obj_lava_death](#obj_lava_death) + +### Lua Example +`local integerValue = obj_lava_death()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s8 obj_lava_death(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_move_xyz_using_fvel_and_yaw](#obj_move_xyz_using_fvel_and_yaw) + +### Lua Example +`obj_move_xyz_using_fvel_and_yaw(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_move_xyz_using_fvel_and_yaw(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_orient_graph](#obj_orient_graph) + +### Lua Example +`obj_orient_graph(obj, normalX, normalY, normalZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| normalX | `number` | +| normalY | `number` | +| normalZ | `number` | + +### Returns +- None + +### C Prototype +`void obj_orient_graph(struct Object *obj, f32 normalX, f32 normalY, f32 normalZ);` + +[:arrow_up_small:](#) + +
+ +## [obj_return_and_displace_home](#obj_return_and_displace_home) + +### Lua Example +`obj_return_and_displace_home(obj, homeX, homeY, homeZ, baseDisp)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| homeX | `number` | +| homeY | `number` | +| homeZ | `number` | +| baseDisp | `integer` | + +### Returns +- None + +### C Prototype +`void obj_return_and_displace_home(struct Object *obj, f32 homeX, UNUSED f32 homeY, f32 homeZ, s32 baseDisp);` + +[:arrow_up_small:](#) + +
+ +## [obj_return_home_if_safe](#obj_return_home_if_safe) + +### Lua Example +`local integerValue = obj_return_home_if_safe(obj, homeX, y, homeZ, dist)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| homeX | `number` | +| y | `number` | +| homeZ | `number` | +| dist | `integer` | + +### Returns +- `integer` + +### C Prototype +`s8 obj_return_home_if_safe(struct Object *obj, f32 homeX, f32 y, f32 homeZ, s32 dist);` + +[:arrow_up_small:](#) + +
+ +## [obj_spawn_yellow_coins](#obj_spawn_yellow_coins) + +### Lua Example +`obj_spawn_yellow_coins(obj, nCoins)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| nCoins | `integer` | + +### Returns +- None + +### C Prototype +`void obj_spawn_yellow_coins(struct Object *obj, s8 nCoins);` + +[:arrow_up_small:](#) + +
+ +## [obj_splash](#obj_splash) + +### Lua Example +`obj_splash(waterY, objY)` + +### Parameters +| Field | Type | +| ----- | ---- | +| waterY | `integer` | +| objY | `integer` | + +### Returns +- None + +### C Prototype +`void obj_splash(s32 waterY, s32 objY);` + +[:arrow_up_small:](#) + +
+ +## [obj_update_pos_vel_xz](#obj_update_pos_vel_xz) + +### Lua Example +`obj_update_pos_vel_xz()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void obj_update_pos_vel_xz(void);` + +[:arrow_up_small:](#) + +
+ +## [object_step](#object_step) + +### Lua Example +`local integerValue = object_step()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s16 object_step(void);` + +[:arrow_up_small:](#) + +
+ +## [object_step_without_floor_orient](#object_step_without_floor_orient) + +### Lua Example +`local integerValue = object_step_without_floor_orient()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s16 object_step_without_floor_orient(void);` + +[:arrow_up_small:](#) + +
+ +## [set_object_visibility](#set_object_visibility) + +### Lua Example +`set_object_visibility(obj, dist)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| dist | `integer` | + +### Returns +- None + +### C Prototype +`void set_object_visibility(struct Object *obj, s32 dist);` + +[:arrow_up_small:](#) + +
+ +## [set_yoshi_as_not_dead](#set_yoshi_as_not_dead) + +### Lua Example +`set_yoshi_as_not_dead()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void set_yoshi_as_not_dead(void);` + +[:arrow_up_small:](#) + +
+ +## [spawn_orange_number](#spawn_orange_number) + +### Lua Example +`spawn_orange_number(behParam, relX, relY, relZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behParam | `integer` | +| relX | `integer` | +| relY | `integer` | +| relZ | `integer` | + +### Returns +- None + +### C Prototype +`void spawn_orange_number(s8 behParam, s16 relX, s16 relY, s16 relZ);` + +[:arrow_up_small:](#) + +
+ +## [turn_obj_away_from_steep_floor](#turn_obj_away_from_steep_floor) + +### Lua Example +`local integerValue = turn_obj_away_from_steep_floor(objFloor, floorY, objVelX, objVelZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| objFloor | [Surface](structs.md#Surface) | +| floorY | `number` | +| objVelX | `number` | +| objVelZ | `number` | + +### Returns +- `integer` + +### C Prototype +`s8 turn_obj_away_from_steep_floor(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ);` + +[:arrow_up_small:](#) + +
+ +## [turn_obj_away_from_surface](#turn_obj_away_from_surface) + +### Lua Example +`turn_obj_away_from_surface(velX, velZ, nX, nY, nZ, objYawX, objYawZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| velX | `number` | +| velZ | `number` | +| nX | `number` | +| nY | `number` | +| nZ | `number` | +| objYawX | `Pointer` <`number`> | +| objYawZ | `Pointer` <`number`> | + +### Returns +- None + +### C Prototype +`void turn_obj_away_from_surface(f32 velX, f32 velZ, f32 nX, UNUSED f32 nY, f32 nZ, f32 *objYawX, f32 *objYawZ);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from obj_behaviors_2.c + +
+ + +## [approach_f32_ptr](#approach_f32_ptr) + +### Lua Example +`local integerValue = approach_f32_ptr(px, target, delta)` + +### Parameters +| Field | Type | +| ----- | ---- | +| px | `Pointer` <`number`> | +| target | `number` | +| delta | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 approach_f32_ptr(f32 *px, f32 target, f32 delta);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_anim_and_check_if_end](#cur_obj_init_anim_and_check_if_end) + +### Lua Example +`local integerValue = cur_obj_init_anim_and_check_if_end(arg0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_init_anim_and_check_if_end(s32 arg0);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_anim_check_frame](#cur_obj_init_anim_check_frame) + +### Lua Example +`local integerValue = cur_obj_init_anim_check_frame(arg0, arg1)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | `integer` | +| arg1 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_init_anim_check_frame(s32 arg0, s32 arg1);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_anim_extend](#cur_obj_init_anim_extend) + +### Lua Example +`cur_obj_init_anim_extend(arg0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_init_anim_extend(s32 arg0);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_play_sound_at_anim_range](#cur_obj_play_sound_at_anim_range) + +### Lua Example +`local integerValue = cur_obj_play_sound_at_anim_range(arg0, arg1, sound)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | `integer` | +| arg1 | `integer` | +| sound | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_play_sound_at_anim_range(s8 arg0, s8 arg1, u32 sound);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_anim_if_at_end](#cur_obj_set_anim_if_at_end) + +### Lua Example +`local integerValue = cur_obj_set_anim_if_at_end(arg0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_set_anim_if_at_end(s32 arg0);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_spin_all_dimensions](#cur_obj_spin_all_dimensions) + +### Lua Example +`cur_obj_spin_all_dimensions(arg0, arg1)` + +### Parameters +| Field | Type | +| ----- | ---- | +| arg0 | `number` | +| arg1 | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_spin_all_dimensions(f32 arg0, f32 arg1);` + +[:arrow_up_small:](#) + +
+ +## [obj_act_knockback](#obj_act_knockback) + +### Lua Example +`obj_act_knockback(baseScale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| baseScale | `number` | + +### Returns +- None + +### C Prototype +`void obj_act_knockback(UNUSED f32 baseScale);` + +[:arrow_up_small:](#) + +
+ +## [obj_act_squished](#obj_act_squished) + +### Lua Example +`obj_act_squished(baseScale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| baseScale | `number` | + +### Returns +- None + +### C Prototype +`void obj_act_squished(f32 baseScale);` + +[:arrow_up_small:](#) + +
+ +## [obj_bounce_off_walls_edges_objects](#obj_bounce_off_walls_edges_objects) + +### Lua Example +`local integerValue = obj_bounce_off_walls_edges_objects(targetYaw)` + +### Parameters +| Field | Type | +| ----- | ---- | +| targetYaw | `Pointer` <`integer`> | + +### Returns +- `integer` + +### C Prototype +`s32 obj_bounce_off_walls_edges_objects(s32 *targetYaw);` + +[:arrow_up_small:](#) + +
+ +## [obj_check_attacks](#obj_check_attacks) + +### Lua Example +`local integerValue = obj_check_attacks(hitbox, attackedMarioAction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| hitbox | [ObjectHitbox](structs.md#ObjectHitbox) | +| attackedMarioAction | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_check_attacks(struct ObjectHitbox *hitbox, s32 attackedMarioAction);` + +[:arrow_up_small:](#) + +
+ +## [obj_compute_vel_from_move_pitch](#obj_compute_vel_from_move_pitch) + +### Lua Example +`obj_compute_vel_from_move_pitch(speed)` + +### Parameters +| Field | Type | +| ----- | ---- | +| speed | `number` | + +### Returns +- None + +### C Prototype +`void obj_compute_vel_from_move_pitch(f32 speed);` + +[:arrow_up_small:](#) + +
+ +## [obj_die_if_above_lava_and_health_non_positive](#obj_die_if_above_lava_and_health_non_positive) + +### Lua Example +`local integerValue = obj_die_if_above_lava_and_health_non_positive()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 obj_die_if_above_lava_and_health_non_positive(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_die_if_health_non_positive](#obj_die_if_health_non_positive) + +### Lua Example +`obj_die_if_health_non_positive()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void obj_die_if_health_non_positive(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_face_pitch_approach](#obj_face_pitch_approach) + +### Lua Example +`local integerValue = obj_face_pitch_approach(targetPitch, deltaPitch)` + +### Parameters +| Field | Type | +| ----- | ---- | +| targetPitch | `integer` | +| deltaPitch | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_face_pitch_approach(s16 targetPitch, s16 deltaPitch);` + +[:arrow_up_small:](#) + +
+ +## [obj_face_roll_approach](#obj_face_roll_approach) + +### Lua Example +`local integerValue = obj_face_roll_approach(targetRoll, deltaRoll)` + +### Parameters +| Field | Type | +| ----- | ---- | +| targetRoll | `integer` | +| deltaRoll | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_face_roll_approach(s16 targetRoll, s16 deltaRoll);` + +[:arrow_up_small:](#) + +
+ +## [obj_face_yaw_approach](#obj_face_yaw_approach) + +### Lua Example +`local integerValue = obj_face_yaw_approach(targetYaw, deltaYaw)` + +### Parameters +| Field | Type | +| ----- | ---- | +| targetYaw | `integer` | +| deltaYaw | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_face_yaw_approach(s16 targetYaw, s16 deltaYaw);` + +[:arrow_up_small:](#) + +
+ +## [obj_forward_vel_approach](#obj_forward_vel_approach) + +### Lua Example +`local integerValue = obj_forward_vel_approach(target, delta)` + +### Parameters +| Field | Type | +| ----- | ---- | +| target | `number` | +| delta | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_forward_vel_approach(f32 target, f32 delta);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_pitch_from_vel](#obj_get_pitch_from_vel) + +### Lua Example +`local integerValue = obj_get_pitch_from_vel()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s16 obj_get_pitch_from_vel(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_pitch_to_home](#obj_get_pitch_to_home) + +### Lua Example +`local integerValue = obj_get_pitch_to_home(latDistToHome)` + +### Parameters +| Field | Type | +| ----- | ---- | +| latDistToHome | `number` | + +### Returns +- `integer` + +### C Prototype +`s16 obj_get_pitch_to_home(f32 latDistToHome);` + +[:arrow_up_small:](#) + +
+ +## [obj_grow_then_shrink](#obj_grow_then_shrink) + +### Lua Example +`local integerValue = obj_grow_then_shrink(scaleVel, shootFireScale, endScale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| scaleVel | `Pointer` <`number`> | +| shootFireScale | `number` | +| endScale | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_grow_then_shrink(f32 *scaleVel, f32 shootFireScale, f32 endScale);` + +[:arrow_up_small:](#) + +
+ +## [obj_handle_attacks](#obj_handle_attacks) + +### Lua Example +`local integerValue = obj_handle_attacks(hitbox, attackedMarioAction, attackHandlers)` + +### Parameters +| Field | Type | +| ----- | ---- | +| hitbox | [ObjectHitbox](structs.md#ObjectHitbox) | +| attackedMarioAction | `integer` | +| attackHandlers | `Pointer` <`integer`> | + +### Returns +- `integer` + +### C Prototype +`s32 obj_handle_attacks(struct ObjectHitbox *hitbox, s32 attackedMarioAction, u8 *attackHandlers);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_near_to_and_facing_mario](#obj_is_near_to_and_facing_mario) + +### Lua Example +`local integerValue = obj_is_near_to_and_facing_mario(m, maxDist, maxAngleDiff)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| maxDist | `number` | +| maxAngleDiff | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_is_near_to_and_facing_mario(struct MarioState* m, f32 maxDist, s16 maxAngleDiff);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_rendering_enabled](#obj_is_rendering_enabled) + +### Lua Example +`local integerValue = obj_is_rendering_enabled()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 obj_is_rendering_enabled(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_move_for_one_second](#obj_move_for_one_second) + +### Lua Example +`local integerValue = obj_move_for_one_second(endAction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| endAction | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_move_for_one_second(s32 endAction);` + +[:arrow_up_small:](#) + +
+ +## [obj_move_pitch_approach](#obj_move_pitch_approach) + +### Lua Example +`local integerValue = obj_move_pitch_approach(target, delta)` + +### Parameters +| Field | Type | +| ----- | ---- | +| target | `integer` | +| delta | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_move_pitch_approach(s16 target, s16 delta);` + +[:arrow_up_small:](#) + +
+ +## [obj_random_fixed_turn](#obj_random_fixed_turn) + +### Lua Example +`local integerValue = obj_random_fixed_turn(delta)` + +### Parameters +| Field | Type | +| ----- | ---- | +| delta | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 obj_random_fixed_turn(s16 delta);` + +[:arrow_up_small:](#) + +
+ +## [obj_resolve_collisions_and_turn](#obj_resolve_collisions_and_turn) + +### Lua Example +`local integerValue = obj_resolve_collisions_and_turn(targetYaw, turnSpeed)` + +### Parameters +| Field | Type | +| ----- | ---- | +| targetYaw | `integer` | +| turnSpeed | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_resolve_collisions_and_turn(s16 targetYaw, s16 turnSpeed);` + +[:arrow_up_small:](#) + +
+ +## [obj_resolve_object_collisions](#obj_resolve_object_collisions) + +### Lua Example +`local integerValue = obj_resolve_object_collisions(targetYaw)` + +### Parameters +| Field | Type | +| ----- | ---- | +| targetYaw | `Pointer` <`integer`> | + +### Returns +- `integer` + +### C Prototype +`s32 obj_resolve_object_collisions(s32 *targetYaw);` + +[:arrow_up_small:](#) + +
+ +## [obj_roll_to_match_yaw_turn](#obj_roll_to_match_yaw_turn) + +### Lua Example +`obj_roll_to_match_yaw_turn(targetYaw, maxRoll, rollSpeed)` + +### Parameters +| Field | Type | +| ----- | ---- | +| targetYaw | `integer` | +| maxRoll | `integer` | +| rollSpeed | `integer` | + +### Returns +- None + +### C Prototype +`void obj_roll_to_match_yaw_turn(s16 targetYaw, s16 maxRoll, s16 rollSpeed);` + +[:arrow_up_small:](#) + +
+ +## [obj_rotate_yaw_and_bounce_off_walls](#obj_rotate_yaw_and_bounce_off_walls) + +### Lua Example +`obj_rotate_yaw_and_bounce_off_walls(targetYaw, turnAmount)` + +### Parameters +| Field | Type | +| ----- | ---- | +| targetYaw | `integer` | +| turnAmount | `integer` | + +### Returns +- None + +### C Prototype +`void obj_rotate_yaw_and_bounce_off_walls(s16 targetYaw, s16 turnAmount);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_dist_from_home](#obj_set_dist_from_home) + +### Lua Example +`obj_set_dist_from_home(distFromHome)` + +### Parameters +| Field | Type | +| ----- | ---- | +| distFromHome | `number` | + +### Returns +- None + +### C Prototype +`void obj_set_dist_from_home(f32 distFromHome);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_knockback_action](#obj_set_knockback_action) + +### Lua Example +`obj_set_knockback_action(attackType)` + +### Parameters +| Field | Type | +| ----- | ---- | +| attackType | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_knockback_action(s32 attackType);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_squished_action](#obj_set_squished_action) + +### Lua Example +`obj_set_squished_action()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void obj_set_squished_action(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_smooth_turn](#obj_smooth_turn) + +### Lua Example +`local integerValue = obj_smooth_turn(angleVel, angle, targetAngle, targetSpeedProportion, accel, minSpeed, maxSpeed)` + +### Parameters +| Field | Type | +| ----- | ---- | +| angleVel | `Pointer` <`integer`> | +| angle | `Pointer` <`integer`> | +| targetAngle | `integer` | +| targetSpeedProportion | `number` | +| accel | `integer` | +| minSpeed | `integer` | +| maxSpeed | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_smooth_turn(s16 *angleVel, s32 *angle, s16 targetAngle, f32 targetSpeedProportion, s16 accel, s16 minSpeed, s16 maxSpeed);` + +[:arrow_up_small:](#) + +
+ +## [obj_spit_fire](#obj_spit_fire) + +### Lua Example +`local ObjectValue = obj_spit_fire(relativePosX, relativePosY, relativePosZ, scale, model, startSpeed, endSpeed, movePitch)` + +### Parameters +| Field | Type | +| ----- | ---- | +| relativePosX | `integer` | +| relativePosY | `integer` | +| relativePosZ | `integer` | +| scale | `number` | +| model | `integer` | +| startSpeed | `number` | +| endSpeed | `number` | +| movePitch | `integer` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object* obj_spit_fire(s16 relativePosX, s16 relativePosY, s16 relativePosZ, f32 scale, s32 model, f32 startSpeed, f32 endSpeed, s16 movePitch);` + +[:arrow_up_small:](#) + +
+ +## [obj_turn_pitch_toward_mario](#obj_turn_pitch_toward_mario) + +### Lua Example +`local integerValue = obj_turn_pitch_toward_mario(m, targetOffsetY, turnAmount)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| targetOffsetY | `number` | +| turnAmount | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 obj_turn_pitch_toward_mario(struct MarioState* m, f32 targetOffsetY, s16 turnAmount);` + +[:arrow_up_small:](#) + +
+ +## [obj_unused_die](#obj_unused_die) + +### Lua Example +`obj_unused_die()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void obj_unused_die(void);` + +[:arrow_up_small:](#) + +
+ +## [obj_update_blinking](#obj_update_blinking) + +### Lua Example +`obj_update_blinking(blinkTimer, baseCycleLength, cycleLengthRange, blinkLength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| blinkTimer | `Pointer` <`integer`> | +| baseCycleLength | `integer` | +| cycleLengthRange | `integer` | +| blinkLength | `integer` | + +### Returns +- None + +### C Prototype +`void obj_update_blinking(s32 *blinkTimer, s16 baseCycleLength, s16 cycleLengthRange, s16 blinkLength);` + +[:arrow_up_small:](#) + +
+ +## [obj_update_standard_actions](#obj_update_standard_actions) + +### Lua Example +`local integerValue = obj_update_standard_actions(scale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| scale | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_update_standard_actions(f32 scale);` + +[:arrow_up_small:](#) + +
+ +## [obj_y_vel_approach](#obj_y_vel_approach) + +### Lua Example +`local integerValue = obj_y_vel_approach(target, delta)` + +### Parameters +| Field | Type | +| ----- | ---- | +| target | `number` | +| delta | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 obj_y_vel_approach(f32 target, f32 delta);` + +[:arrow_up_small:](#) + +
+ +## [oscillate_toward](#oscillate_toward) + +### Lua Example +`local integerValue = oscillate_toward(value, vel, target, velCloseToZero, accel, slowdown)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `Pointer` <`integer`> | +| vel | `Pointer` <`number`> | +| target | `integer` | +| velCloseToZero | `number` | +| accel | `number` | +| slowdown | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 oscillate_toward(s32 *value, f32 *vel, s32 target, f32 velCloseToZero, f32 accel, f32 slowdown);` + +[:arrow_up_small:](#) + +
+ +## [platform_on_track_update_pos_or_spawn_ball](#platform_on_track_update_pos_or_spawn_ball) + +### Lua Example +`platform_on_track_update_pos_or_spawn_ball(ballIndex, x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| ballIndex | `integer` | +| x | `number` | +| y | `number` | +| z | `number` | + +### Returns +- None + +### C Prototype +`void platform_on_track_update_pos_or_spawn_ball(s32 ballIndex, f32 x, f32 y, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [random_linear_offset](#random_linear_offset) + +### Lua Example +`local integerValue = random_linear_offset(base, range)` + +### Parameters +| Field | Type | +| ----- | ---- | +| base | `integer` | +| range | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 random_linear_offset(s16 base, s16 range);` + +[:arrow_up_small:](#) + +
+ +## [random_mod_offset](#random_mod_offset) + +### Lua Example +`local integerValue = random_mod_offset(base, step, mod)` + +### Parameters +| Field | Type | +| ----- | ---- | +| base | `integer` | +| step | `integer` | +| mod | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 random_mod_offset(s16 base, s16 step, s16 mod);` + +[:arrow_up_small:](#) + +
+ +## [treat_far_home_as_mario](#treat_far_home_as_mario) + +### Lua Example +`treat_far_home_as_mario(threshold, distanceToPlayer, angleToPlayer)` + +### Parameters +| Field | Type | +| ----- | ---- | +| threshold | `number` | +| distanceToPlayer | `Pointer` <`integer`> | +| angleToPlayer | `Pointer` <`integer`> | + +### Returns +- None + +### C Prototype +`void treat_far_home_as_mario(f32 threshold, s32* distanceToPlayer, s32* angleToPlayer);` + +[:arrow_up_small:](#) + +
+--- + +[< prev](functions-2.md) | [1](functions.md) | [2](functions-2.md) | 3 | [4](functions-4.md) | [next >](functions-4.md)] + diff --git a/docs/lua/functions-4.md b/docs/lua/functions-4.md new file mode 100644 index 00000000..b2876a44 --- /dev/null +++ b/docs/lua/functions-4.md @@ -0,0 +1,6293 @@ +## [:rewind: Lua Functions](functions.md) + +--- + +[< prev](functions-3.md) | [1](functions.md) | [2](functions-2.md) | [3](functions-3.md) | 4] + + +--- +# functions from object_helpers.c + +
+ + +## [abs_angle_diff](#abs_angle_diff) + +### Lua Example +`local integerValue = abs_angle_diff(x0, x1)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x0 | `integer` | +| x1 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 abs_angle_diff(s16 x0, s16 x1);` + +[:arrow_up_small:](#) + +
+ +## [apply_drag_to_value](#apply_drag_to_value) + +### Lua Example +`apply_drag_to_value(value, dragStrength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `Pointer` <`number`> | +| dragStrength | `number` | + +### Returns +- None + +### C Prototype +`void apply_drag_to_value(f32 *value, f32 dragStrength);` + +[:arrow_up_small:](#) + +
+ +## [approach_f32_signed](#approach_f32_signed) + +### Lua Example +`local integerValue = approach_f32_signed(value, target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `Pointer` <`number`> | +| target | `number` | +| increment | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 approach_f32_signed(f32 *value, f32 target, f32 increment);` + +[:arrow_up_small:](#) + +
+ +## [approach_f32_symmetric](#approach_f32_symmetric) + +### Lua Example +`local numberValue = approach_f32_symmetric(value, target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `number` | +| target | `number` | +| increment | `number` | + +### Returns +- `number` + +### C Prototype +`f32 approach_f32_symmetric(f32 value, f32 target, f32 increment);` + +[:arrow_up_small:](#) + +
+ +## [approach_s16_symmetric](#approach_s16_symmetric) + +### Lua Example +`local integerValue = approach_s16_symmetric(value, target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `integer` | +| target | `integer` | +| increment | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 approach_s16_symmetric(s16 value, s16 target, s16 increment);` + +[:arrow_up_small:](#) + +
+ +## [bhv_dust_smoke_loop](#bhv_dust_smoke_loop) + +### Lua Example +`bhv_dust_smoke_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_dust_smoke_loop(void);` + +[:arrow_up_small:](#) + +
+ +## [bhv_init_room](#bhv_init_room) + +### Lua Example +`bhv_init_room()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_init_room(void);` + +[:arrow_up_small:](#) + +
+ +## [bit_shift_left](#bit_shift_left) + +### Lua Example +`local integerValue = bit_shift_left(a0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 bit_shift_left(s32 a0);` + +[:arrow_up_small:](#) + +
+ +## [chain_segment_init](#chain_segment_init) + +### Lua Example +`chain_segment_init(segment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| segment | [ChainSegment](structs.md#ChainSegment) | + +### Returns +- None + +### C Prototype +`void chain_segment_init(struct ChainSegment *segment);` + +[:arrow_up_small:](#) + +
+ +## [clear_move_flag](#clear_move_flag) + +### Lua Example +`local integerValue = clear_move_flag(bitSet, flag)` + +### Parameters +| Field | Type | +| ----- | ---- | +| bitSet | `Pointer` <`integer`> | +| flag | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 clear_move_flag(u32 *bitSet, s32 flag);` + +[:arrow_up_small:](#) + +
+ +## [clear_time_stop_flags](#clear_time_stop_flags) + +### Lua Example +`clear_time_stop_flags(flags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flags | `integer` | + +### Returns +- None + +### C Prototype +`void clear_time_stop_flags(s32 flags);` + +[:arrow_up_small:](#) + +
+ +## [count_objects_with_behavior](#count_objects_with_behavior) + +### Lua Example +`local integerValue = count_objects_with_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- `integer` + +### C Prototype +`s32 count_objects_with_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [count_unimportant_objects](#count_unimportant_objects) + +### Lua Example +`local integerValue = count_unimportant_objects()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 count_unimportant_objects(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_abs_y_dist_to_home](#cur_obj_abs_y_dist_to_home) + +### Lua Example +`local numberValue = cur_obj_abs_y_dist_to_home()` + +### Parameters +- None + +### Returns +- `number` + +### C Prototype +`f32 cur_obj_abs_y_dist_to_home(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_advance_looping_anim](#cur_obj_advance_looping_anim) + +### Lua Example +`local integerValue = cur_obj_advance_looping_anim()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_advance_looping_anim(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_align_gfx_with_floor](#cur_obj_align_gfx_with_floor) + +### Lua Example +`cur_obj_align_gfx_with_floor()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_align_gfx_with_floor(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_angle_to_home](#cur_obj_angle_to_home) + +### Lua Example +`local integerValue = cur_obj_angle_to_home()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s16 cur_obj_angle_to_home(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_apply_drag_xz](#cur_obj_apply_drag_xz) + +### Lua Example +`cur_obj_apply_drag_xz(dragStrength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dragStrength | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_apply_drag_xz(f32 dragStrength);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_become_intangible](#cur_obj_become_intangible) + +### Lua Example +`cur_obj_become_intangible()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_become_intangible(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_become_tangible](#cur_obj_become_tangible) + +### Lua Example +`cur_obj_become_tangible()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_become_tangible(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_can_mario_activate_textbox](#cur_obj_can_mario_activate_textbox) + +### Lua Example +`local integerValue = cur_obj_can_mario_activate_textbox(m, radius, height, unused)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| radius | `number` | +| height | `number` | +| unused | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_can_mario_activate_textbox(struct MarioState* m, f32 radius, f32 height, UNUSED s32 unused);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_can_mario_activate_textbox_2](#cur_obj_can_mario_activate_textbox_2) + +### Lua Example +`local integerValue = cur_obj_can_mario_activate_textbox_2(m, radius, height)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| radius | `number` | +| height | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_can_mario_activate_textbox_2(struct MarioState* m, f32 radius, f32 height);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_change_action](#cur_obj_change_action) + +### Lua Example +`cur_obj_change_action(action)` + +### Parameters +| Field | Type | +| ----- | ---- | +| action | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_change_action(s32 action);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_anim_frame](#cur_obj_check_anim_frame) + +### Lua Example +`local integerValue = cur_obj_check_anim_frame(frame)` + +### Parameters +| Field | Type | +| ----- | ---- | +| frame | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_anim_frame(s32 frame);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_anim_frame_in_range](#cur_obj_check_anim_frame_in_range) + +### Lua Example +`local integerValue = cur_obj_check_anim_frame_in_range(startFrame, rangeLength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| startFrame | `integer` | +| rangeLength | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_anim_frame_in_range(s32 startFrame, s32 rangeLength);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_frame_prior_current_frame](#cur_obj_check_frame_prior_current_frame) + +### Lua Example +`local integerValue = cur_obj_check_frame_prior_current_frame(a0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | `Pointer` <`integer`> | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_frame_prior_current_frame(s16 *a0);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_grabbed_mario](#cur_obj_check_grabbed_mario) + +### Lua Example +`local integerValue = cur_obj_check_grabbed_mario()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_grabbed_mario(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_if_at_animation_end](#cur_obj_check_if_at_animation_end) + +### Lua Example +`local integerValue = cur_obj_check_if_at_animation_end()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_if_at_animation_end(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_if_near_animation_end](#cur_obj_check_if_near_animation_end) + +### Lua Example +`local integerValue = cur_obj_check_if_near_animation_end()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_if_near_animation_end(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_check_interacted](#cur_obj_check_interacted) + +### Lua Example +`local integerValue = cur_obj_check_interacted()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_check_interacted(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_clear_interact_status_flag](#cur_obj_clear_interact_status_flag) + +### Lua Example +`local integerValue = cur_obj_clear_interact_status_flag(flag)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flag | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_clear_interact_status_flag(s32 flag);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_compute_vel_xz](#cur_obj_compute_vel_xz) + +### Lua Example +`cur_obj_compute_vel_xz()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_compute_vel_xz(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_count_objects_with_behavior](#cur_obj_count_objects_with_behavior) + +### Lua Example +`local integerValue = cur_obj_count_objects_with_behavior(behavior, dist)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | +| dist | `number` | + +### Returns +- `integer` + +### C Prototype +`u16 cur_obj_count_objects_with_behavior(const BehaviorScript* behavior, f32 dist);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_detect_steep_floor](#cur_obj_detect_steep_floor) + +### Lua Example +`local integerValue = cur_obj_detect_steep_floor(steepAngleDegrees)` + +### Parameters +| Field | Type | +| ----- | ---- | +| steepAngleDegrees | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_detect_steep_floor(s16 steepAngleDegrees);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_disable](#cur_obj_disable) + +### Lua Example +`cur_obj_disable()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_disable(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_disable_rendering](#cur_obj_disable_rendering) + +### Lua Example +`cur_obj_disable_rendering()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_disable_rendering(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_disable_rendering_and_become_intangible](#cur_obj_disable_rendering_and_become_intangible) + +### Lua Example +`cur_obj_disable_rendering_and_become_intangible(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void cur_obj_disable_rendering_and_become_intangible(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_dist_to_nearest_object_with_behavior](#cur_obj_dist_to_nearest_object_with_behavior) + +### Lua Example +`local numberValue = cur_obj_dist_to_nearest_object_with_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- `number` + +### C Prototype +`f32 cur_obj_dist_to_nearest_object_with_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_enable_rendering](#cur_obj_enable_rendering) + +### Lua Example +`cur_obj_enable_rendering()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_enable_rendering(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_enable_rendering_2](#cur_obj_enable_rendering_2) + +### Lua Example +`cur_obj_enable_rendering_2()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_enable_rendering_2(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_enable_rendering_and_become_tangible](#cur_obj_enable_rendering_and_become_tangible) + +### Lua Example +`cur_obj_enable_rendering_and_become_tangible(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void cur_obj_enable_rendering_and_become_tangible(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_enable_rendering_if_mario_in_room](#cur_obj_enable_rendering_if_mario_in_room) + +### Lua Example +`cur_obj_enable_rendering_if_mario_in_room()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_enable_rendering_if_mario_in_room(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_end_dialog](#cur_obj_end_dialog) + +### Lua Example +`cur_obj_end_dialog(m, dialogFlags, dialogResult)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| dialogFlags | `integer` | +| dialogResult | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_end_dialog(struct MarioState* m, s32 dialogFlags, s32 dialogResult);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_extend_animation_if_at_end](#cur_obj_extend_animation_if_at_end) + +### Lua Example +`cur_obj_extend_animation_if_at_end()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_extend_animation_if_at_end(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_find_nearby_held_actor](#cur_obj_find_nearby_held_actor) + +### Lua Example +`local ObjectValue = cur_obj_find_nearby_held_actor(behavior, maxDist)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | +| maxDist | `number` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *cur_obj_find_nearby_held_actor(const BehaviorScript *behavior, f32 maxDist);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_find_nearest_object_with_behavior](#cur_obj_find_nearest_object_with_behavior) + +### Lua Example +`local ObjectValue = cur_obj_find_nearest_object_with_behavior(behavior, dist)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | +| dist | `Pointer` <`number`> | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *cur_obj_find_nearest_object_with_behavior(const BehaviorScript *behavior, f32 *dist);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_find_nearest_pole](#cur_obj_find_nearest_pole) + +### Lua Example +`local ObjectValue = cur_obj_find_nearest_pole()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object* cur_obj_find_nearest_pole(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_follow_path](#cur_obj_follow_path) + +### Lua Example +`local integerValue = cur_obj_follow_path(unusedArg)` + +### Parameters +| Field | Type | +| ----- | ---- | +| unusedArg | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_follow_path(UNUSED s32 unusedArg);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_forward_vel_approach_upward](#cur_obj_forward_vel_approach_upward) + +### Lua Example +`cur_obj_forward_vel_approach_upward(target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| target | `number` | +| increment | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_forward_vel_approach_upward(f32 target, f32 increment);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_get_dropped](#cur_obj_get_dropped) + +### Lua Example +`cur_obj_get_dropped()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_get_dropped(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_get_thrown_or_placed](#cur_obj_get_thrown_or_placed) + +### Lua Example +`cur_obj_get_thrown_or_placed(forwardVel, velY, thrownAction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| forwardVel | `number` | +| velY | `number` | +| thrownAction | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_get_thrown_or_placed(f32 forwardVel, f32 velY, s32 thrownAction);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_has_behavior](#cur_obj_has_behavior) + +### Lua Example +`local integerValue = cur_obj_has_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_has_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_has_model](#cur_obj_has_model) + +### Lua Example +`local integerValue = cur_obj_has_model(modelID)` + +### Parameters +| Field | Type | +| ----- | ---- | +| modelID | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_has_model(u16 modelID);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_hide](#cur_obj_hide) + +### Lua Example +`cur_obj_hide()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_hide(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_hide_if_mario_far_away_y](#cur_obj_hide_if_mario_far_away_y) + +### Lua Example +`local integerValue = cur_obj_hide_if_mario_far_away_y(distY)` + +### Parameters +| Field | Type | +| ----- | ---- | +| distY | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_hide_if_mario_far_away_y(f32 distY);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_if_hit_wall_bounce_away](#cur_obj_if_hit_wall_bounce_away) + +### Lua Example +`cur_obj_if_hit_wall_bounce_away()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_if_hit_wall_bounce_away(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_animation](#cur_obj_init_animation) + +### Lua Example +`cur_obj_init_animation(animIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animIndex | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_init_animation(s32 animIndex);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_animation_and_anim_frame](#cur_obj_init_animation_and_anim_frame) + +### Lua Example +`cur_obj_init_animation_and_anim_frame(animIndex, animFrame)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animIndex | `integer` | +| animFrame | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_init_animation_and_anim_frame(s32 animIndex, s32 animFrame);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_animation_and_check_if_near_end](#cur_obj_init_animation_and_check_if_near_end) + +### Lua Example +`local integerValue = cur_obj_init_animation_and_check_if_near_end(animIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animIndex | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_init_animation_and_check_if_near_end(s32 animIndex);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_animation_and_extend_if_at_end](#cur_obj_init_animation_and_extend_if_at_end) + +### Lua Example +`cur_obj_init_animation_and_extend_if_at_end(animIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animIndex | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_init_animation_and_extend_if_at_end(s32 animIndex);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_animation_with_accel_and_sound](#cur_obj_init_animation_with_accel_and_sound) + +### Lua Example +`cur_obj_init_animation_with_accel_and_sound(animIndex, accel)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animIndex | `integer` | +| accel | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_init_animation_with_accel_and_sound(s32 animIndex, f32 accel);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_init_animation_with_sound](#cur_obj_init_animation_with_sound) + +### Lua Example +`cur_obj_init_animation_with_sound(animIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animIndex | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_init_animation_with_sound(s32 animIndex);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_is_any_player_on_platform](#cur_obj_is_any_player_on_platform) + +### Lua Example +`local integerValue = cur_obj_is_any_player_on_platform()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_is_any_player_on_platform(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_is_mario_ground_pounding_platform](#cur_obj_is_mario_ground_pounding_platform) + +### Lua Example +`local integerValue = cur_obj_is_mario_ground_pounding_platform()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_is_mario_ground_pounding_platform(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_is_mario_on_platform](#cur_obj_is_mario_on_platform) + +### Lua Example +`local integerValue = cur_obj_is_mario_on_platform()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_is_mario_on_platform(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_lateral_dist_from_mario_to_home](#cur_obj_lateral_dist_from_mario_to_home) + +### Lua Example +`local numberValue = cur_obj_lateral_dist_from_mario_to_home()` + +### Parameters +- None + +### Returns +- `number` + +### C Prototype +`f32 cur_obj_lateral_dist_from_mario_to_home(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_lateral_dist_from_obj_to_home](#cur_obj_lateral_dist_from_obj_to_home) + +### Lua Example +`local numberValue = cur_obj_lateral_dist_from_obj_to_home(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- `number` + +### C Prototype +`f32 cur_obj_lateral_dist_from_obj_to_home(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_lateral_dist_to_home](#cur_obj_lateral_dist_to_home) + +### Lua Example +`local numberValue = cur_obj_lateral_dist_to_home()` + +### Parameters +- None + +### Returns +- `number` + +### C Prototype +`f32 cur_obj_lateral_dist_to_home(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_mario_far_away](#cur_obj_mario_far_away) + +### Lua Example +`local integerValue = cur_obj_mario_far_away()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_mario_far_away(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_after_thrown_or_dropped](#cur_obj_move_after_thrown_or_dropped) + +### Lua Example +`cur_obj_move_after_thrown_or_dropped(forwardVel, velY)` + +### Parameters +| Field | Type | +| ----- | ---- | +| forwardVel | `number` | +| velY | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_move_after_thrown_or_dropped(f32 forwardVel, f32 velY);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_standard](#cur_obj_move_standard) + +### Lua Example +`cur_obj_move_standard(steepSlopeAngleDegrees)` + +### Parameters +| Field | Type | +| ----- | ---- | +| steepSlopeAngleDegrees | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_move_standard(s16 steepSlopeAngleDegrees);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_up_and_down](#cur_obj_move_up_and_down) + +### Lua Example +`local integerValue = cur_obj_move_up_and_down(a0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_move_up_and_down(s32 a0);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_update_ground_air_flags](#cur_obj_move_update_ground_air_flags) + +### Lua Example +`cur_obj_move_update_ground_air_flags(gravity, bounciness)` + +### Parameters +| Field | Type | +| ----- | ---- | +| gravity | `number` | +| bounciness | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_move_update_ground_air_flags(UNUSED f32 gravity, f32 bounciness);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_update_underwater_flags](#cur_obj_move_update_underwater_flags) + +### Lua Example +`cur_obj_move_update_underwater_flags()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_move_update_underwater_flags(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_using_fvel_and_gravity](#cur_obj_move_using_fvel_and_gravity) + +### Lua Example +`cur_obj_move_using_fvel_and_gravity()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_move_using_fvel_and_gravity(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_using_vel](#cur_obj_move_using_vel) + +### Lua Example +`cur_obj_move_using_vel()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_move_using_vel(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_using_vel_and_gravity](#cur_obj_move_using_vel_and_gravity) + +### Lua Example +`cur_obj_move_using_vel_and_gravity()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_move_using_vel_and_gravity(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_xz](#cur_obj_move_xz) + +### Lua Example +`local integerValue = cur_obj_move_xz(steepSlopeNormalY, careAboutEdgesAndSteepSlopes)` + +### Parameters +| Field | Type | +| ----- | ---- | +| steepSlopeNormalY | `number` | +| careAboutEdgesAndSteepSlopes | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_move_xz(f32 steepSlopeNormalY, s32 careAboutEdgesAndSteepSlopes);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_xz_using_fvel_and_yaw](#cur_obj_move_xz_using_fvel_and_yaw) + +### Lua Example +`cur_obj_move_xz_using_fvel_and_yaw()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_move_xz_using_fvel_and_yaw(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_y](#cur_obj_move_y) + +### Lua Example +`cur_obj_move_y(gravity, bounciness, buoyancy)` + +### Parameters +| Field | Type | +| ----- | ---- | +| gravity | `number` | +| bounciness | `number` | +| buoyancy | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_move_y(f32 gravity, f32 bounciness, f32 buoyancy);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_y_and_get_water_level](#cur_obj_move_y_and_get_water_level) + +### Lua Example +`local numberValue = cur_obj_move_y_and_get_water_level(gravity, buoyancy)` + +### Parameters +| Field | Type | +| ----- | ---- | +| gravity | `number` | +| buoyancy | `number` | + +### Returns +- `number` + +### C Prototype +`f32 cur_obj_move_y_and_get_water_level(f32 gravity, f32 buoyancy);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_move_y_with_terminal_vel](#cur_obj_move_y_with_terminal_vel) + +### Lua Example +`cur_obj_move_y_with_terminal_vel()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_move_y_with_terminal_vel(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_nearest_object_with_behavior](#cur_obj_nearest_object_with_behavior) + +### Lua Example +`local ObjectValue = cur_obj_nearest_object_with_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *cur_obj_nearest_object_with_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_outside_home_rectangle](#cur_obj_outside_home_rectangle) + +### Lua Example +`local integerValue = cur_obj_outside_home_rectangle(minX, maxX, minZ, maxZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| minX | `number` | +| maxX | `number` | +| minZ | `number` | +| maxZ | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_outside_home_rectangle(f32 minX, f32 maxX, f32 minZ, f32 maxZ);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_outside_home_square](#cur_obj_outside_home_square) + +### Lua Example +`local integerValue = cur_obj_outside_home_square(halfLength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| halfLength | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_outside_home_square(f32 halfLength);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_progress_direction_table](#cur_obj_progress_direction_table) + +### Lua Example +`local integerValue = cur_obj_progress_direction_table()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_progress_direction_table(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_push_mario_away](#cur_obj_push_mario_away) + +### Lua Example +`cur_obj_push_mario_away(radius)` + +### Parameters +| Field | Type | +| ----- | ---- | +| radius | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_push_mario_away(f32 radius);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_push_mario_away_from_cylinder](#cur_obj_push_mario_away_from_cylinder) + +### Lua Example +`cur_obj_push_mario_away_from_cylinder(radius, extentY)` + +### Parameters +| Field | Type | +| ----- | ---- | +| radius | `number` | +| extentY | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_push_mario_away_from_cylinder(f32 radius, f32 extentY);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_reflect_move_angle_off_wall](#cur_obj_reflect_move_angle_off_wall) + +### Lua Example +`local integerValue = cur_obj_reflect_move_angle_off_wall()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s16 cur_obj_reflect_move_angle_off_wall(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_reset_timer_and_subaction](#cur_obj_reset_timer_and_subaction) + +### Lua Example +`cur_obj_reset_timer_and_subaction()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_reset_timer_and_subaction(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_resolve_wall_collisions](#cur_obj_resolve_wall_collisions) + +### Lua Example +`local integerValue = cur_obj_resolve_wall_collisions()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_resolve_wall_collisions(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_reverse_animation](#cur_obj_reverse_animation) + +### Lua Example +`cur_obj_reverse_animation()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_reverse_animation(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_rotate_face_angle_using_vel](#cur_obj_rotate_face_angle_using_vel) + +### Lua Example +`cur_obj_rotate_face_angle_using_vel()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_rotate_face_angle_using_vel(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_rotate_move_angle_using_vel](#cur_obj_rotate_move_angle_using_vel) + +### Lua Example +`cur_obj_rotate_move_angle_using_vel()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_rotate_move_angle_using_vel(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_rotate_yaw_toward](#cur_obj_rotate_yaw_toward) + +### Lua Example +`local integerValue = cur_obj_rotate_yaw_toward(target, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| target | `integer` | +| increment | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_rotate_yaw_toward(s16 target, s16 increment);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_scale](#cur_obj_scale) + +### Lua Example +`cur_obj_scale(scale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| scale | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_scale(f32 scale);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_scale_over_time](#cur_obj_scale_over_time) + +### Lua Example +`cur_obj_scale_over_time(a0, a1, sp10, sp14)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | `integer` | +| a1 | `integer` | +| sp10 | `number` | +| sp14 | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_behavior](#cur_obj_set_behavior) + +### Lua Example +`cur_obj_set_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- None + +### C Prototype +`void cur_obj_set_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_direction_table](#cur_obj_set_direction_table) + +### Lua Example +`local integerValue = cur_obj_set_direction_table(a0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | `Pointer` <`integer`> | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_set_direction_table(s8 *a0);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_face_angle_to_move_angle](#cur_obj_set_face_angle_to_move_angle) + +### Lua Example +`cur_obj_set_face_angle_to_move_angle()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_set_face_angle_to_move_angle(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_hitbox_and_die_if_attacked](#cur_obj_set_hitbox_and_die_if_attacked) + +### Lua Example +`local integerValue = cur_obj_set_hitbox_and_die_if_attacked(hitbox, deathSound, noLootCoins)` + +### Parameters +| Field | Type | +| ----- | ---- | +| hitbox | [ObjectHitbox](structs.md#ObjectHitbox) | +| deathSound | `integer` | +| noLootCoins | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_set_hitbox_and_die_if_attacked(struct ObjectHitbox *hitbox, s32 deathSound, s32 noLootCoins);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_hitbox_radius_and_height](#cur_obj_set_hitbox_radius_and_height) + +### Lua Example +`cur_obj_set_hitbox_radius_and_height(radius, height)` + +### Parameters +| Field | Type | +| ----- | ---- | +| radius | `number` | +| height | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_set_hitbox_radius_and_height(f32 radius, f32 height);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_hurtbox_radius_and_height](#cur_obj_set_hurtbox_radius_and_height) + +### Lua Example +`cur_obj_set_hurtbox_radius_and_height(radius, height)` + +### Parameters +| Field | Type | +| ----- | ---- | +| radius | `number` | +| height | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_set_hurtbox_radius_and_height(f32 radius, f32 height);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_pos_relative](#cur_obj_set_pos_relative) + +### Lua Example +`cur_obj_set_pos_relative(other, dleft, dy, dforward)` + +### Parameters +| Field | Type | +| ----- | ---- | +| other | [Object](structs.md#Object) | +| dleft | `number` | +| dy | `number` | +| dforward | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_set_pos_relative(struct Object *other, f32 dleft, f32 dy, f32 dforward);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_pos_relative_to_parent](#cur_obj_set_pos_relative_to_parent) + +### Lua Example +`cur_obj_set_pos_relative_to_parent(dleft, dy, dforward)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dleft | `number` | +| dy | `number` | +| dforward | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_set_pos_relative_to_parent(f32 dleft, f32 dy, f32 dforward);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_pos_to_home](#cur_obj_set_pos_to_home) + +### Lua Example +`cur_obj_set_pos_to_home()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_set_pos_to_home(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_pos_to_home_and_stop](#cur_obj_set_pos_to_home_and_stop) + +### Lua Example +`cur_obj_set_pos_to_home_and_stop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_set_pos_to_home_and_stop(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_pos_to_home_with_debug](#cur_obj_set_pos_to_home_with_debug) + +### Lua Example +`cur_obj_set_pos_to_home_with_debug()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_set_pos_to_home_with_debug(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_pos_via_transform](#cur_obj_set_pos_via_transform) + +### Lua Example +`cur_obj_set_pos_via_transform()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_set_pos_via_transform(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_vel_from_mario_vel](#cur_obj_set_vel_from_mario_vel) + +### Lua Example +`cur_obj_set_vel_from_mario_vel(m, f12, f14)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| f12 | `number` | +| f14 | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_set_vel_from_mario_vel(struct MarioState* m, f32 f12, f32 f14);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_set_y_vel_and_animation](#cur_obj_set_y_vel_and_animation) + +### Lua Example +`cur_obj_set_y_vel_and_animation(sp18, sp1C)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp18 | `number` | +| sp1C | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_set_y_vel_and_animation(f32 sp18, s32 sp1C);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_shake_screen](#cur_obj_shake_screen) + +### Lua Example +`cur_obj_shake_screen(shake)` + +### Parameters +| Field | Type | +| ----- | ---- | +| shake | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_shake_screen(s32 shake);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_shake_y](#cur_obj_shake_y) + +### Lua Example +`cur_obj_shake_y(amount)` + +### Parameters +| Field | Type | +| ----- | ---- | +| amount | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_shake_y(f32 amount);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_shake_y_until](#cur_obj_shake_y_until) + +### Lua Example +`local integerValue = cur_obj_shake_y_until(cycles, amount)` + +### Parameters +| Field | Type | +| ----- | ---- | +| cycles | `integer` | +| amount | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_shake_y_until(s32 cycles, s32 amount);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_spawn_loot_blue_coin](#cur_obj_spawn_loot_blue_coin) + +### Lua Example +`cur_obj_spawn_loot_blue_coin()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_spawn_loot_blue_coin(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_spawn_loot_coin_at_mario_pos](#cur_obj_spawn_loot_coin_at_mario_pos) + +### Lua Example +`cur_obj_spawn_loot_coin_at_mario_pos(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void cur_obj_spawn_loot_coin_at_mario_pos(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_spawn_particles](#cur_obj_spawn_particles) + +### Lua Example +`cur_obj_spawn_particles(info)` + +### Parameters +| Field | Type | +| ----- | ---- | +| info | [SpawnParticlesInfo](structs.md#SpawnParticlesInfo) | + +### Returns +- None + +### C Prototype +`void cur_obj_spawn_particles(struct SpawnParticlesInfo *info);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_spawn_star_at_y_offset](#cur_obj_spawn_star_at_y_offset) + +### Lua Example +`cur_obj_spawn_star_at_y_offset(targetX, targetY, targetZ, offsetY)` + +### Parameters +| Field | Type | +| ----- | ---- | +| targetX | `number` | +| targetY | `number` | +| targetZ | `number` | +| offsetY | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_spawn_star_at_y_offset(f32 targetX, f32 targetY, f32 targetZ, f32 offsetY);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_start_cam_event](#cur_obj_start_cam_event) + +### Lua Example +`cur_obj_start_cam_event(obj, cameraEvent)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| cameraEvent | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_start_cam_event(UNUSED struct Object *obj, s32 cameraEvent);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_unhide](#cur_obj_unhide) + +### Lua Example +`cur_obj_unhide()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_unhide(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_unrender_and_reset_state](#cur_obj_unrender_and_reset_state) + +### Lua Example +`cur_obj_unrender_and_reset_state(sp18, sp1C)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp18 | `integer` | +| sp1C | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_unrender_and_reset_state(s32 sp18, s32 sp1C);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_unused_init_on_floor](#cur_obj_unused_init_on_floor) + +### Lua Example +`cur_obj_unused_init_on_floor()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_unused_init_on_floor(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_unused_play_footstep_sound](#cur_obj_unused_play_footstep_sound) + +### Lua Example +`cur_obj_unused_play_footstep_sound(animFrame1, animFrame2, sound)` + +### Parameters +| Field | Type | +| ----- | ---- | +| animFrame1 | `integer` | +| animFrame2 | `integer` | +| sound | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_unused_play_footstep_sound(s32 animFrame1, s32 animFrame2, s32 sound);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_unused_resolve_wall_collisions](#cur_obj_unused_resolve_wall_collisions) + +### Lua Example +`cur_obj_unused_resolve_wall_collisions(offsetY, radius)` + +### Parameters +| Field | Type | +| ----- | ---- | +| offsetY | `number` | +| radius | `number` | + +### Returns +- None + +### C Prototype +`void cur_obj_unused_resolve_wall_collisions(f32 offsetY, f32 radius);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_update_floor](#cur_obj_update_floor) + +### Lua Example +`cur_obj_update_floor()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_update_floor(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_update_floor_and_resolve_wall_collisions](#cur_obj_update_floor_and_resolve_wall_collisions) + +### Lua Example +`cur_obj_update_floor_and_resolve_wall_collisions(steepSlopeDegrees)` + +### Parameters +| Field | Type | +| ----- | ---- | +| steepSlopeDegrees | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_update_floor_and_resolve_wall_collisions(s16 steepSlopeDegrees);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_update_floor_and_walls](#cur_obj_update_floor_and_walls) + +### Lua Example +`cur_obj_update_floor_and_walls()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_update_floor_and_walls(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_update_floor_height](#cur_obj_update_floor_height) + +### Lua Example +`cur_obj_update_floor_height()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void cur_obj_update_floor_height(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_update_floor_height_and_get_floor](#cur_obj_update_floor_height_and_get_floor) + +### Lua Example +`local SurfaceValue = cur_obj_update_floor_height_and_get_floor()` + +### Parameters +- None + +### Returns +[Surface](structs.md#Surface) + +### C Prototype +`struct Surface *cur_obj_update_floor_height_and_get_floor(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_wait_then_blink](#cur_obj_wait_then_blink) + +### Lua Example +`local integerValue = cur_obj_wait_then_blink(timeUntilBlinking, numBlinks)` + +### Parameters +| Field | Type | +| ----- | ---- | +| timeUntilBlinking | `integer` | +| numBlinks | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_wait_then_blink(s32 timeUntilBlinking, s32 numBlinks);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_was_attacked_or_ground_pounded](#cur_obj_was_attacked_or_ground_pounded) + +### Lua Example +`local integerValue = cur_obj_was_attacked_or_ground_pounded()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_was_attacked_or_ground_pounded(void);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_within_12k_bounds](#cur_obj_within_12k_bounds) + +### Lua Example +`local integerValue = cur_obj_within_12k_bounds()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 cur_obj_within_12k_bounds(void);` + +[:arrow_up_small:](#) + +
+ +## [disable_time_stop](#disable_time_stop) + +### Lua Example +`disable_time_stop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void disable_time_stop(void);` + +[:arrow_up_small:](#) + +
+ +## [disable_time_stop_including_mario](#disable_time_stop_including_mario) + +### Lua Example +`disable_time_stop_including_mario()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void disable_time_stop_including_mario(void);` + +[:arrow_up_small:](#) + +
+ +## [dist_between_object_and_point](#dist_between_object_and_point) + +### Lua Example +`local numberValue = dist_between_object_and_point(obj, pointX, pointY, pointZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| pointX | `number` | +| pointY | `number` | +| pointZ | `number` | + +### Returns +- `number` + +### C Prototype +`f32 dist_between_object_and_point(struct Object *obj, f32 pointX, f32 pointY, f32 pointZ);` + +[:arrow_up_small:](#) + +
+ +## [dist_between_objects](#dist_between_objects) + +### Lua Example +`local numberValue = dist_between_objects(obj1, obj2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj1 | [Object](structs.md#Object) | +| obj2 | [Object](structs.md#Object) | + +### Returns +- `number` + +### C Prototype +`f32 dist_between_objects(struct Object *obj1, struct Object *obj2);` + +[:arrow_up_small:](#) + +
+ +## [enable_time_stop](#enable_time_stop) + +### Lua Example +`enable_time_stop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void enable_time_stop(void);` + +[:arrow_up_small:](#) + +
+ +## [enable_time_stop_if_alone](#enable_time_stop_if_alone) + +### Lua Example +`enable_time_stop_if_alone()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void enable_time_stop_if_alone(void);` + +[:arrow_up_small:](#) + +
+ +## [enable_time_stop_including_mario](#enable_time_stop_including_mario) + +### Lua Example +`enable_time_stop_including_mario()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void enable_time_stop_including_mario(void);` + +[:arrow_up_small:](#) + +
+ +## [find_object_with_behavior](#find_object_with_behavior) + +### Lua Example +`local ObjectValue = find_object_with_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *find_object_with_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [find_unimportant_object](#find_unimportant_object) + +### Lua Example +`local ObjectValue = find_unimportant_object()` + +### Parameters +- None + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *find_unimportant_object(void);` + +[:arrow_up_small:](#) + +
+ +## [geo_offset_klepto_debug](#geo_offset_klepto_debug) + +### Lua Example +`local integerValue = geo_offset_klepto_debug(callContext, a1, sp8)` + +### Parameters +| Field | Type | +| ----- | ---- | +| callContext | `integer` | +| a1 | [GraphNode](structs.md#GraphNode) | +| sp8 | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 geo_offset_klepto_debug(s32 callContext, struct GraphNode *a1, UNUSED s32 sp8);` + +[:arrow_up_small:](#) + +
+ +## [get_object_list_from_behavior](#get_object_list_from_behavior) + +### Lua Example +`local integerValue = get_object_list_from_behavior(behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- `integer` + +### C Prototype +`u32 get_object_list_from_behavior(const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [increment_velocity_toward_range](#increment_velocity_toward_range) + +### Lua Example +`local numberValue = increment_velocity_toward_range(value, center, zeroThreshold, increment)` + +### Parameters +| Field | Type | +| ----- | ---- | +| value | `number` | +| center | `number` | +| zeroThreshold | `number` | +| increment | `number` | + +### Returns +- `number` + +### C Prototype +`f32 increment_velocity_toward_range(f32 value, f32 center, f32 zeroThreshold, f32 increment);` + +[:arrow_up_small:](#) + +
+ +## [is_item_in_array](#is_item_in_array) + +### Lua Example +`local integerValue = is_item_in_array(item, array)` + +### Parameters +| Field | Type | +| ----- | ---- | +| item | `integer` | +| array | `Pointer` <`integer`> | + +### Returns +- `integer` + +### C Prototype +`s32 is_item_in_array(s8 item, s8 *array);` + +[:arrow_up_small:](#) + +
+ +## [is_mario_moving_fast_or_in_air](#is_mario_moving_fast_or_in_air) + +### Lua Example +`local integerValue = is_mario_moving_fast_or_in_air(speedThreshold)` + +### Parameters +| Field | Type | +| ----- | ---- | +| speedThreshold | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 is_mario_moving_fast_or_in_air(s32 speedThreshold);` + +[:arrow_up_small:](#) + +
+ +## [lateral_dist_between_objects](#lateral_dist_between_objects) + +### Lua Example +`local numberValue = lateral_dist_between_objects(obj1, obj2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj1 | [Object](structs.md#Object) | +| obj2 | [Object](structs.md#Object) | + +### Returns +- `number` + +### C Prototype +`f32 lateral_dist_between_objects(struct Object *obj1, struct Object *obj2);` + +[:arrow_up_small:](#) + +
+ +## [mario_is_dive_sliding](#mario_is_dive_sliding) + +### Lua Example +`local integerValue = mario_is_dive_sliding(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_is_dive_sliding(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [mario_is_in_air_action](#mario_is_in_air_action) + +### Lua Example +`local integerValue = mario_is_in_air_action(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- `integer` + +### C Prototype +`s32 mario_is_in_air_action(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [mario_is_within_rectangle](#mario_is_within_rectangle) + +### Lua Example +`local integerValue = mario_is_within_rectangle(minX, maxX, minZ, maxZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| minX | `integer` | +| maxX | `integer` | +| minZ | `integer` | +| maxZ | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 mario_is_within_rectangle(s16 minX, s16 maxX, s16 minZ, s16 maxZ);` + +[:arrow_up_small:](#) + +
+ +## [mario_set_flag](#mario_set_flag) + +### Lua Example +`mario_set_flag(flag)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flag | `integer` | + +### Returns +- None + +### C Prototype +`void mario_set_flag(s32 flag);` + +[:arrow_up_small:](#) + +
+ +## [obj_angle_to_object](#obj_angle_to_object) + +### Lua Example +`local integerValue = obj_angle_to_object(obj1, obj2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj1 | [Object](structs.md#Object) | +| obj2 | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s16 obj_angle_to_object(struct Object *obj1, struct Object *obj2);` + +[:arrow_up_small:](#) + +
+ +## [obj_angle_to_point](#obj_angle_to_point) + +### Lua Example +`local integerValue = obj_angle_to_point(obj, pointX, pointZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| pointX | `number` | +| pointZ | `number` | + +### Returns +- `integer` + +### C Prototype +`s16 obj_angle_to_point(struct Object *obj, f32 pointX, f32 pointZ);` + +[:arrow_up_small:](#) + +
+ +## [obj_apply_scale_to_transform](#obj_apply_scale_to_transform) + +### Lua Example +`obj_apply_scale_to_transform(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_apply_scale_to_transform(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_attack_collided_from_other_object](#obj_attack_collided_from_other_object) + +### Lua Example +`local integerValue = obj_attack_collided_from_other_object(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_attack_collided_from_other_object(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_become_tangible](#obj_become_tangible) + +### Lua Example +`obj_become_tangible(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_become_tangible(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_build_relative_transform](#obj_build_relative_transform) + +### Lua Example +`obj_build_relative_transform(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_build_relative_transform(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_build_transform_from_pos_and_angle](#obj_build_transform_from_pos_and_angle) + +### Lua Example +`obj_build_transform_from_pos_and_angle(obj, posIndex, angleIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| posIndex | `integer` | +| angleIndex | `integer` | + +### Returns +- None + +### C Prototype +`void obj_build_transform_from_pos_and_angle(struct Object *obj, s16 posIndex, s16 angleIndex);` + +[:arrow_up_small:](#) + +
+ +## [obj_build_transform_relative_to_parent](#obj_build_transform_relative_to_parent) + +### Lua Example +`obj_build_transform_relative_to_parent(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_build_transform_relative_to_parent(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_build_vel_from_transform](#obj_build_vel_from_transform) + +### Lua Example +`obj_build_vel_from_transform(a0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_build_vel_from_transform(struct Object *a0);` + +[:arrow_up_small:](#) + +
+ +## [obj_check_if_collided_with_object](#obj_check_if_collided_with_object) + +### Lua Example +`local integerValue = obj_check_if_collided_with_object(obj1, obj2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj1 | [Object](structs.md#Object) | +| obj2 | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_check_if_collided_with_object(struct Object *obj1, struct Object *obj2);` + +[:arrow_up_small:](#) + +
+ +## [obj_copy_angle](#obj_copy_angle) + +### Lua Example +`obj_copy_angle(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Object](structs.md#Object) | +| src | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_copy_angle(struct Object *dst, struct Object *src);` + +[:arrow_up_small:](#) + +
+ +## [obj_copy_behavior_params](#obj_copy_behavior_params) + +### Lua Example +`obj_copy_behavior_params(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Object](structs.md#Object) | +| src | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_copy_behavior_params(struct Object *dst, struct Object *src);` + +[:arrow_up_small:](#) + +
+ +## [obj_copy_graph_y_offset](#obj_copy_graph_y_offset) + +### Lua Example +`obj_copy_graph_y_offset(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Object](structs.md#Object) | +| src | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_copy_graph_y_offset(struct Object *dst, struct Object *src);` + +[:arrow_up_small:](#) + +
+ +## [obj_copy_pos](#obj_copy_pos) + +### Lua Example +`obj_copy_pos(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Object](structs.md#Object) | +| src | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_copy_pos(struct Object *dst, struct Object *src);` + +[:arrow_up_small:](#) + +
+ +## [obj_copy_pos_and_angle](#obj_copy_pos_and_angle) + +### Lua Example +`obj_copy_pos_and_angle(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Object](structs.md#Object) | +| src | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_copy_pos_and_angle(struct Object *dst, struct Object *src);` + +[:arrow_up_small:](#) + +
+ +## [obj_copy_scale](#obj_copy_scale) + +### Lua Example +`obj_copy_scale(dst, src)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dst | [Object](structs.md#Object) | +| src | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_copy_scale(struct Object *dst, struct Object *src);` + +[:arrow_up_small:](#) + +
+ +## [obj_create_transform_from_self](#obj_create_transform_from_self) + +### Lua Example +`obj_create_transform_from_self(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_create_transform_from_self(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_explode_and_spawn_coins](#obj_explode_and_spawn_coins) + +### Lua Example +`obj_explode_and_spawn_coins(sp18, sp1C)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp18 | `number` | +| sp1C | `integer` | + +### Returns +- None + +### C Prototype +`void obj_explode_and_spawn_coins(f32 sp18, s32 sp1C);` + +[:arrow_up_small:](#) + +
+ +## [obj_has_behavior](#obj_has_behavior) + +### Lua Example +`local integerValue = obj_has_behavior(obj, behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- `integer` + +### C Prototype +`s32 obj_has_behavior(struct Object *obj, const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [obj_init_animation](#obj_init_animation) + +### Lua Example +`obj_init_animation(obj, animIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| animIndex | `integer` | + +### Returns +- None + +### C Prototype +`void obj_init_animation(struct Object *obj, s32 animIndex);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_hidden](#obj_is_hidden) + +### Lua Example +`local integerValue = obj_is_hidden(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_is_hidden(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_mark_for_deletion](#obj_mark_for_deletion) + +### Lua Example +`obj_mark_for_deletion(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_mark_for_deletion(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_pitch_to_object](#obj_pitch_to_object) + +### Lua Example +`local integerValue = obj_pitch_to_object(obj, target)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| target | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s16 obj_pitch_to_object(struct Object* obj, struct Object* target);` + +[:arrow_up_small:](#) + +
+ +## [obj_scale](#obj_scale) + +### Lua Example +`obj_scale(obj, scale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| scale | `number` | + +### Returns +- None + +### C Prototype +`void obj_scale(struct Object *obj, f32 scale);` + +[:arrow_up_small:](#) + +
+ +## [obj_scale_random](#obj_scale_random) + +### Lua Example +`obj_scale_random(obj, rangeLength, minScale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| rangeLength | `number` | +| minScale | `number` | + +### Returns +- None + +### C Prototype +`void obj_scale_random(struct Object *obj, f32 rangeLength, f32 minScale);` + +[:arrow_up_small:](#) + +
+ +## [obj_scale_xyz](#obj_scale_xyz) + +### Lua Example +`obj_scale_xyz(obj, xScale, yScale, zScale)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| xScale | `number` | +| yScale | `number` | +| zScale | `number` | + +### Returns +- None + +### C Prototype +`void obj_scale_xyz(struct Object *obj, f32 xScale, f32 yScale, f32 zScale);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_angle](#obj_set_angle) + +### Lua Example +`obj_set_angle(obj, pitch, yaw, roll)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| pitch | `integer` | +| yaw | `integer` | +| roll | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_behavior](#obj_set_behavior) + +### Lua Example +`obj_set_behavior(obj, behavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| behavior | `Pointer` <`BehaviorScript`> | + +### Returns +- None + +### C Prototype +`void obj_set_behavior(struct Object *obj, const BehaviorScript *behavior);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_billboard](#obj_set_billboard) + +### Lua Example +`obj_set_billboard(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_set_billboard(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_cylboard](#obj_set_cylboard) + +### Lua Example +`obj_set_cylboard(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_set_cylboard(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_face_angle_to_move_angle](#obj_set_face_angle_to_move_angle) + +### Lua Example +`obj_set_face_angle_to_move_angle(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_set_face_angle_to_move_angle(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_gfx_pos_at_obj_pos](#obj_set_gfx_pos_at_obj_pos) + +### Lua Example +`obj_set_gfx_pos_at_obj_pos(obj1, obj2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj1 | [Object](structs.md#Object) | +| obj2 | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_set_gfx_pos_at_obj_pos(struct Object *obj1, struct Object *obj2);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_gfx_pos_from_pos](#obj_set_gfx_pos_from_pos) + +### Lua Example +`obj_set_gfx_pos_from_pos(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_set_gfx_pos_from_pos(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_held_state](#obj_set_held_state) + +### Lua Example +`obj_set_held_state(obj, heldBehavior)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| heldBehavior | `Pointer` <`BehaviorScript`> | + +### Returns +- None + +### C Prototype +`void obj_set_held_state(struct Object *obj, const BehaviorScript *heldBehavior);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_hitbox](#obj_set_hitbox) + +### Lua Example +`obj_set_hitbox(obj, hitbox)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| hitbox | [ObjectHitbox](structs.md#ObjectHitbox) | + +### Returns +- None + +### C Prototype +`void obj_set_hitbox(struct Object *obj, struct ObjectHitbox *hitbox);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_parent_relative_pos](#obj_set_parent_relative_pos) + +### Lua Example +`obj_set_parent_relative_pos(obj, relX, relY, relZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| relX | `integer` | +| relY | `integer` | +| relZ | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_parent_relative_pos(struct Object *obj, s16 relX, s16 relY, s16 relZ);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_pos](#obj_set_pos) + +### Lua Example +`obj_set_pos(obj, x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| x | `integer` | +| y | `integer` | +| z | `integer` | + +### Returns +- None + +### C Prototype +`void obj_set_pos(struct Object *obj, s16 x, s16 y, s16 z);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_pos_relative](#obj_set_pos_relative) + +### Lua Example +`obj_set_pos_relative(obj, other, dleft, dy, dforward)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| other | [Object](structs.md#Object) | +| dleft | `number` | +| dy | `number` | +| dforward | `number` | + +### Returns +- None + +### C Prototype +`void obj_set_pos_relative(struct Object *obj, struct Object *other, f32 dleft, f32 dy, f32 dforward);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_throw_matrix_from_transform](#obj_set_throw_matrix_from_transform) + +### Lua Example +`obj_set_throw_matrix_from_transform(obj)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | + +### Returns +- None + +### C Prototype +`void obj_set_throw_matrix_from_transform(struct Object *obj);` + +[:arrow_up_small:](#) + +
+ +## [obj_spawn_loot_blue_coins](#obj_spawn_loot_blue_coins) + +### Lua Example +`obj_spawn_loot_blue_coins(obj, numCoins, sp28, posJitter)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| numCoins | `integer` | +| sp28 | `number` | +| posJitter | `integer` | + +### Returns +- None + +### C Prototype +`void obj_spawn_loot_blue_coins(struct Object *obj, s32 numCoins, f32 sp28, s16 posJitter);` + +[:arrow_up_small:](#) + +
+ +## [obj_spawn_loot_coins](#obj_spawn_loot_coins) + +### Lua Example +`obj_spawn_loot_coins(obj, numCoins, sp30, coinBehavior, posJitter, model)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| numCoins | `integer` | +| sp30 | `number` | +| coinBehavior | `Pointer` <`BehaviorScript`> | +| posJitter | `integer` | +| model | `integer` | + +### Returns +- None + +### C Prototype +`void obj_spawn_loot_coins(struct Object *obj, s32 numCoins, f32 sp30, const BehaviorScript *coinBehavior, s16 posJitter, s16 model);` + +[:arrow_up_small:](#) + +
+ +## [obj_spawn_loot_yellow_coins](#obj_spawn_loot_yellow_coins) + +### Lua Example +`obj_spawn_loot_yellow_coins(obj, numCoins, sp28)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| numCoins | `integer` | +| sp28 | `number` | + +### Returns +- None + +### C Prototype +`void obj_spawn_loot_yellow_coins(struct Object *obj, s32 numCoins, f32 sp28);` + +[:arrow_up_small:](#) + +
+ +## [obj_translate_local](#obj_translate_local) + +### Lua Example +`obj_translate_local(obj, posIndex, localTranslateIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| posIndex | `integer` | +| localTranslateIndex | `integer` | + +### Returns +- None + +### C Prototype +`void obj_translate_local(struct Object *obj, s16 posIndex, s16 localTranslateIndex);` + +[:arrow_up_small:](#) + +
+ +## [obj_translate_xyz_random](#obj_translate_xyz_random) + +### Lua Example +`obj_translate_xyz_random(obj, rangeLength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| rangeLength | `number` | + +### Returns +- None + +### C Prototype +`void obj_translate_xyz_random(struct Object *obj, f32 rangeLength);` + +[:arrow_up_small:](#) + +
+ +## [obj_translate_xz_random](#obj_translate_xz_random) + +### Lua Example +`obj_translate_xz_random(obj, rangeLength)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| rangeLength | `number` | + +### Returns +- None + +### C Prototype +`void obj_translate_xz_random(struct Object *obj, f32 rangeLength);` + +[:arrow_up_small:](#) + +
+ +## [obj_turn_toward_object](#obj_turn_toward_object) + +### Lua Example +`local integerValue = obj_turn_toward_object(obj, target, angleIndex, turnAmount)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| target | [Object](structs.md#Object) | +| angleIndex | `integer` | +| turnAmount | `integer` | + +### Returns +- `integer` + +### C Prototype +`s16 obj_turn_toward_object(struct Object *obj, struct Object *target, s16 angleIndex, s16 turnAmount);` + +[:arrow_up_small:](#) + +
+ +## [player_performed_grab_escape_action](#player_performed_grab_escape_action) + +### Lua Example +`local integerValue = player_performed_grab_escape_action()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s32 player_performed_grab_escape_action(void);` + +[:arrow_up_small:](#) + +
+ +## [random_f32_around_zero](#random_f32_around_zero) + +### Lua Example +`local numberValue = random_f32_around_zero(diameter)` + +### Parameters +| Field | Type | +| ----- | ---- | +| diameter | `number` | + +### Returns +- `number` + +### C Prototype +`f32 random_f32_around_zero(f32 diameter);` + +[:arrow_up_small:](#) + +
+ +## [set_mario_interact_hoot_if_in_range](#set_mario_interact_hoot_if_in_range) + +### Lua Example +`set_mario_interact_hoot_if_in_range(sp0, sp4, sp8)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp0 | `integer` | +| sp4 | `integer` | +| sp8 | `number` | + +### Returns +- None + +### C Prototype +`void set_mario_interact_hoot_if_in_range(UNUSED s32 sp0, UNUSED s32 sp4, f32 sp8);` + +[:arrow_up_small:](#) + +
+ +## [set_time_stop_flags](#set_time_stop_flags) + +### Lua Example +`set_time_stop_flags(flags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flags | `integer` | + +### Returns +- None + +### C Prototype +`void set_time_stop_flags(s32 flags);` + +[:arrow_up_small:](#) + +
+ +## [set_time_stop_flags_if_alone](#set_time_stop_flags_if_alone) + +### Lua Example +`set_time_stop_flags_if_alone(flags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flags | `integer` | + +### Returns +- None + +### C Prototype +`void set_time_stop_flags_if_alone(s32 flags);` + +[:arrow_up_small:](#) + +
+ +## [signum_positive](#signum_positive) + +### Lua Example +`local integerValue = signum_positive(x)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 signum_positive(s32 x);` + +[:arrow_up_small:](#) + +
+ +## [spawn_base_star_with_no_lvl_exit](#spawn_base_star_with_no_lvl_exit) + +### Lua Example +`spawn_base_star_with_no_lvl_exit()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void spawn_base_star_with_no_lvl_exit(void);` + +[:arrow_up_small:](#) + +
+ +## [spawn_mist_particles](#spawn_mist_particles) + +### Lua Example +`spawn_mist_particles()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void spawn_mist_particles(void);` + +[:arrow_up_small:](#) + +
+ +## [spawn_mist_particles_with_sound](#spawn_mist_particles_with_sound) + +### Lua Example +`spawn_mist_particles_with_sound(sp18)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp18 | `integer` | + +### Returns +- None + +### C Prototype +`void spawn_mist_particles_with_sound(u32 sp18);` + +[:arrow_up_small:](#) + +
+ +## [spawn_star_with_no_lvl_exit](#spawn_star_with_no_lvl_exit) + +### Lua Example +`local ObjectValue = spawn_star_with_no_lvl_exit(sp20, sp24)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp20 | `integer` | +| sp24 | `integer` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *spawn_star_with_no_lvl_exit(s32 sp20, s32 sp24);` + +[:arrow_up_small:](#) + +
+ +## [spawn_water_droplet](#spawn_water_droplet) + +### Lua Example +`local ObjectValue = spawn_water_droplet(parent, params)` + +### Parameters +| Field | Type | +| ----- | ---- | +| parent | [Object](structs.md#Object) | +| params | [WaterDropletParams](structs.md#WaterDropletParams) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *spawn_water_droplet(struct Object *parent, struct WaterDropletParams *params);` + +[:arrow_up_small:](#) + +
+ +## [stub_obj_helpers_3](#stub_obj_helpers_3) + +### Lua Example +`stub_obj_helpers_3(sp0, sp4)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sp0 | `integer` | +| sp4 | `integer` | + +### Returns +- None + +### C Prototype +`void stub_obj_helpers_3(UNUSED s32 sp0, UNUSED s32 sp4);` + +[:arrow_up_small:](#) + +
+ +## [stub_obj_helpers_4](#stub_obj_helpers_4) + +### Lua Example +`stub_obj_helpers_4()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void stub_obj_helpers_4(void);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from object_list_processor.h + +
+ + +## [set_object_respawn_info_bits](#set_object_respawn_info_bits) + +### Lua Example +`set_object_respawn_info_bits(obj, bits)` + +### Parameters +| Field | Type | +| ----- | ---- | +| obj | [Object](structs.md#Object) | +| bits | `integer` | + +### Returns +- None + +### C Prototype +`void set_object_respawn_info_bits(struct Object *obj, u8 bits);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from rumble_init.c + +
+ + +## [queue_rumble_data](#queue_rumble_data) + +### Lua Example +`queue_rumble_data(a0, a1)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a0 | `integer` | +| a1 | `integer` | + +### Returns +- None + +### C Prototype +`void queue_rumble_data(s16 a0, s16 a1);` + +[:arrow_up_small:](#) + +
+ +## [queue_rumble_data_mario](#queue_rumble_data_mario) + +### Lua Example +`queue_rumble_data_mario(m, a0, a1)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| a0 | `integer` | +| a1 | `integer` | + +### Returns +- None + +### C Prototype +`void queue_rumble_data_mario(struct MarioState* m, s16 a0, s16 a1);` + +[:arrow_up_small:](#) + +
+ +## [queue_rumble_data_object](#queue_rumble_data_object) + +### Lua Example +`queue_rumble_data_object(object, a0, a1)` + +### Parameters +| Field | Type | +| ----- | ---- | +| object | [Object](structs.md#Object) | +| a0 | `integer` | +| a1 | `integer` | + +### Returns +- None + +### C Prototype +`void queue_rumble_data_object(struct Object* object, s16 a0, s16 a1);` + +[:arrow_up_small:](#) + +
+ +## [reset_rumble_timers](#reset_rumble_timers) + +### Lua Example +`reset_rumble_timers(m)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | + +### Returns +- None + +### C Prototype +`void reset_rumble_timers(struct MarioState* m);` + +[:arrow_up_small:](#) + +
+ +## [reset_rumble_timers_2](#reset_rumble_timers_2) + +### Lua Example +`reset_rumble_timers_2(m, a0)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| a0 | `integer` | + +### Returns +- None + +### C Prototype +`void reset_rumble_timers_2(struct MarioState* m, s32 a0);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from save_file.h + +
+ + +## [save_file_clear_flags](#save_file_clear_flags) + +### Lua Example +`save_file_clear_flags(flags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flags | `integer` | + +### Returns +- None + +### C Prototype +`void save_file_clear_flags(u32 flags);` + +[:arrow_up_small:](#) + +
+ +## [save_file_get_cap_pos](#save_file_get_cap_pos) + +### Lua Example +`local integerValue = save_file_get_cap_pos(capPos)` + +### Parameters +| Field | Type | +| ----- | ---- | +| capPos | [Vec3s](structs.md#Vec3s) | + +### Returns +- `integer` + +### C Prototype +`s32 save_file_get_cap_pos(Vec3s capPos);` + +[:arrow_up_small:](#) + +
+ +## [save_file_get_course_coin_score](#save_file_get_course_coin_score) + +### Lua Example +`local integerValue = save_file_get_course_coin_score(fileIndex, courseIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fileIndex | `integer` | +| courseIndex | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 save_file_get_course_coin_score(s32 fileIndex, s32 courseIndex);` + +[:arrow_up_small:](#) + +
+ +## [save_file_get_course_star_count](#save_file_get_course_star_count) + +### Lua Example +`local integerValue = save_file_get_course_star_count(fileIndex, courseIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fileIndex | `integer` | +| courseIndex | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 save_file_get_course_star_count(s32 fileIndex, s32 courseIndex);` + +[:arrow_up_small:](#) + +
+ +## [save_file_get_flags](#save_file_get_flags) + +### Lua Example +`local integerValue = save_file_get_flags()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u32 save_file_get_flags(void);` + +[:arrow_up_small:](#) + +
+ +## [save_file_get_max_coin_score](#save_file_get_max_coin_score) + +### Lua Example +`local integerValue = save_file_get_max_coin_score(courseIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseIndex | `integer` | + +### Returns +- `integer` + +### C Prototype +`u32 save_file_get_max_coin_score(s32 courseIndex);` + +[:arrow_up_small:](#) + +
+ +## [save_file_get_sound_mode](#save_file_get_sound_mode) + +### Lua Example +`local integerValue = save_file_get_sound_mode()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u16 save_file_get_sound_mode(void);` + +[:arrow_up_small:](#) + +
+ +## [save_file_get_star_flags](#save_file_get_star_flags) + +### Lua Example +`local integerValue = save_file_get_star_flags(fileIndex, courseIndex)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fileIndex | `integer` | +| courseIndex | `integer` | + +### Returns +- `integer` + +### C Prototype +`u32 save_file_get_star_flags(s32 fileIndex, s32 courseIndex);` + +[:arrow_up_small:](#) + +
+ +## [save_file_get_total_star_count](#save_file_get_total_star_count) + +### Lua Example +`local integerValue = save_file_get_total_star_count(fileIndex, minCourse, maxCourse)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fileIndex | `integer` | +| minCourse | `integer` | +| maxCourse | `integer` | + +### Returns +- `integer` + +### C Prototype +`s32 save_file_get_total_star_count(s32 fileIndex, s32 minCourse, s32 maxCourse);` + +[:arrow_up_small:](#) + +
+ +## [save_file_set_flags](#save_file_set_flags) + +### Lua Example +`save_file_set_flags(flags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| flags | `integer` | + +### Returns +- None + +### C Prototype +`void save_file_set_flags(u32 flags);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from smlua_audio_utils.h + +
+ + +## [smlua_audio_utils_replace_sequence](#smlua_audio_utils_replace_sequence) + +### Lua Example +`smlua_audio_utils_replace_sequence(sequenceId, bankId, defaultVolume, m64Name)` + +### Parameters +| Field | Type | +| ----- | ---- | +| sequenceId | `integer` | +| bankId | `integer` | +| defaultVolume | `integer` | +| m64Name | `string` | + +### Returns +- None + +### C Prototype +`void smlua_audio_utils_replace_sequence(u8 sequenceId, u8 bankId, u8 defaultVolume, const char* m64Name);` + +[:arrow_up_small:](#) + +
+ +## [smlua_audio_utils_reset_all](#smlua_audio_utils_reset_all) + +### Lua Example +`smlua_audio_utils_reset_all()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void smlua_audio_utils_reset_all(void);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from smlua_collision_utils.h + +
+ + +## [collision_find_surface_on_ray](#collision_find_surface_on_ray) + +### Lua Example +`local RayIntersectionInfoValue = collision_find_surface_on_ray(startX, startY, startZ, endX, endY, endZ)` + +### Parameters +| Field | Type | +| ----- | ---- | +| startX | `number` | +| startY | `number` | +| startZ | `number` | +| endX | `number` | +| endY | `number` | +| endZ | `number` | + +### Returns +[RayIntersectionInfo](structs.md#RayIntersectionInfo) + +### C Prototype +`struct RayIntersectionInfo* collision_find_surface_on_ray(f32 startX, f32 startY, f32 startZ, f32 endX, f32 endY, f32 endZ);` + +[:arrow_up_small:](#) + +
+ +## [get_water_surface_pseudo_floor](#get_water_surface_pseudo_floor) + +### Lua Example +`local SurfaceValue = get_water_surface_pseudo_floor()` + +### Parameters +- None + +### Returns +[Surface](structs.md#Surface) + +### C Prototype +`struct Surface* get_water_surface_pseudo_floor(void);` + +[:arrow_up_small:](#) + +
+ +## [smlua_collision_util_get](#smlua_collision_util_get) + +### Lua Example +`local PointerValue = smlua_collision_util_get(name)` + +### Parameters +| Field | Type | +| ----- | ---- | +| name | `string` | + +### Returns +- `Pointer` <`Collision`> + +### C Prototype +`Collision* smlua_collision_util_get(const char* name);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from smlua_misc_utils.h + +
+ + +## [allocate_mario_action](#allocate_mario_action) + +### Lua Example +`local integerValue = allocate_mario_action(actFlags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| actFlags | `integer` | + +### Returns +- `integer` + +### C Prototype +`u32 allocate_mario_action(u32 actFlags);` + +[:arrow_up_small:](#) + +
+ +## [deref_s32_pointer](#deref_s32_pointer) + +### Lua Example +`local integerValue = deref_s32_pointer(pointer)` + +### Parameters +| Field | Type | +| ----- | ---- | +| pointer | `Pointer` <`integer`> | + +### Returns +- `integer` + +### C Prototype +`s32 deref_s32_pointer(s32* pointer);` + +[:arrow_up_small:](#) + +
+ +## [get_current_save_file_num](#get_current_save_file_num) + +### Lua Example +`local integerValue = get_current_save_file_num()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`s16 get_current_save_file_num(void);` + +[:arrow_up_small:](#) + +
+ +## [get_environment_region](#get_environment_region) + +### Lua Example +`local numberValue = get_environment_region(index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | + +### Returns +- `number` + +### C Prototype +`f32 get_environment_region(u8 index);` + +[:arrow_up_small:](#) + +
+ +## [get_hand_foot_pos_x](#get_hand_foot_pos_x) + +### Lua Example +`local numberValue = get_hand_foot_pos_x(m, index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| index | `integer` | + +### Returns +- `number` + +### C Prototype +`f32 get_hand_foot_pos_x(struct MarioState* m, u8 index);` + +[:arrow_up_small:](#) + +
+ +## [get_hand_foot_pos_y](#get_hand_foot_pos_y) + +### Lua Example +`local numberValue = get_hand_foot_pos_y(m, index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| index | `integer` | + +### Returns +- `number` + +### C Prototype +`f32 get_hand_foot_pos_y(struct MarioState* m, u8 index);` + +[:arrow_up_small:](#) + +
+ +## [get_hand_foot_pos_z](#get_hand_foot_pos_z) + +### Lua Example +`local numberValue = get_hand_foot_pos_z(m, index)` + +### Parameters +| Field | Type | +| ----- | ---- | +| m | [MarioState](structs.md#MarioState) | +| index | `integer` | + +### Returns +- `number` + +### C Prototype +`f32 get_hand_foot_pos_z(struct MarioState* m, u8 index);` + +[:arrow_up_small:](#) + +
+ +## [get_network_area_timer](#get_network_area_timer) + +### Lua Example +`local integerValue = get_network_area_timer()` + +### Parameters +- None + +### Returns +- `integer` + +### C Prototype +`u32 get_network_area_timer(void);` + +[:arrow_up_small:](#) + +
+ +## [get_temp_s32_pointer](#get_temp_s32_pointer) + +### Lua Example +`local PointerValue = get_temp_s32_pointer(initialValue)` + +### Parameters +| Field | Type | +| ----- | ---- | +| initialValue | `integer` | + +### Returns +- `Pointer` <`integer`> + +### C Prototype +`s32* get_temp_s32_pointer(s32 initialValue);` + +[:arrow_up_small:](#) + +
+ +## [hud_hide](#hud_hide) + +### Lua Example +`hud_hide()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void hud_hide(void);` + +[:arrow_up_small:](#) + +
+ +## [hud_show](#hud_show) + +### Lua Example +`hud_show()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void hud_show(void);` + +[:arrow_up_small:](#) + +
+ +## [movtexqc_register](#movtexqc_register) + +### Lua Example +`movtexqc_register(name, level, area, type)` + +### Parameters +| Field | Type | +| ----- | ---- | +| name | `string` | +| level | `integer` | +| area | `integer` | +| type | `integer` | + +### Returns +- None + +### C Prototype +`void movtexqc_register(const char* name, s16 level, s16 area, s16 type);` + +[:arrow_up_small:](#) + +
+ +## [save_file_set_using_backup_slot](#save_file_set_using_backup_slot) + +### Lua Example +`save_file_set_using_backup_slot(usingBackupSlot)` + +### Parameters +| Field | Type | +| ----- | ---- | +| usingBackupSlot | `boolean` | + +### Returns +- None + +### C Prototype +`void save_file_set_using_backup_slot(bool usingBackupSlot);` + +[:arrow_up_small:](#) + +
+ +## [set_environment_region](#set_environment_region) + +### Lua Example +`set_environment_region(index, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | +| value | `integer` | + +### Returns +- None + +### C Prototype +`void set_environment_region(u8 index, s32 value);` + +[:arrow_up_small:](#) + +
+ +## [warp_exit_level](#warp_exit_level) + +### Lua Example +`local booleanValue = warp_exit_level(aDelay)` + +### Parameters +| Field | Type | +| ----- | ---- | +| aDelay | `integer` | + +### Returns +- `boolean` + +### C Prototype +`bool warp_exit_level(s32 aDelay);` + +[:arrow_up_small:](#) + +
+ +## [warp_restart_level](#warp_restart_level) + +### Lua Example +`local booleanValue = warp_restart_level()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool warp_restart_level(void);` + +[:arrow_up_small:](#) + +
+ +## [warp_to_castle](#warp_to_castle) + +### Lua Example +`local booleanValue = warp_to_castle(aLevel)` + +### Parameters +| Field | Type | +| ----- | ---- | +| aLevel | `integer` | + +### Returns +- `boolean` + +### C Prototype +`bool warp_to_castle(s32 aLevel);` + +[:arrow_up_small:](#) + +
+ +## [warp_to_level](#warp_to_level) + +### Lua Example +`local booleanValue = warp_to_level(aLevel, aArea, aAct)` + +### Parameters +| Field | Type | +| ----- | ---- | +| aLevel | `integer` | +| aArea | `integer` | +| aAct | `integer` | + +### Returns +- `boolean` + +### C Prototype +`bool warp_to_level(s32 aLevel, s32 aArea, s32 aAct);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from smlua_model_utils.h + +
+ + +## [smlua_model_util_get_id](#smlua_model_util_get_id) + +### Lua Example +`local integerValue = smlua_model_util_get_id(name)` + +### Parameters +| Field | Type | +| ----- | ---- | +| name | `string` | + +### Returns +- `integer` + +### C Prototype +`u32 smlua_model_util_get_id(const char* name);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from smlua_obj_utils.h + +
+ + +## [get_temp_object_hitbox](#get_temp_object_hitbox) + +### Lua Example +`local ObjectHitboxValue = get_temp_object_hitbox()` + +### Parameters +- None + +### Returns +[ObjectHitbox](structs.md#ObjectHitbox) + +### C Prototype +`struct ObjectHitbox* get_temp_object_hitbox(void);` + +[:arrow_up_small:](#) + +
+ +## [get_trajectory](#get_trajectory) + +### Lua Example +`local PointerValue = get_trajectory(name)` + +### Parameters +| Field | Type | +| ----- | ---- | +| name | `string` | + +### Returns +- `Pointer` <`Trajectory`> + +### C Prototype +`Trajectory* get_trajectory(const char* name);` + +[:arrow_up_small:](#) + +
+ +## [obj_check_hitbox_overlap](#obj_check_hitbox_overlap) + +### Lua Example +`local integerValue = obj_check_hitbox_overlap(o1, o2)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o1 | [Object](structs.md#Object) | +| o2 | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_check_hitbox_overlap(struct Object *o1, struct Object *o2);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_first](#obj_get_first) + +### Lua Example +`local ObjectValue = obj_get_first(objList)` + +### Parameters +| Field | Type | +| ----- | ---- | +| objList | [enum ObjectList](constants.md#enum-ObjectList) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_first(enum ObjectList objList);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_first_with_behavior_id](#obj_get_first_with_behavior_id) + +### Lua Example +`local ObjectValue = obj_get_first_with_behavior_id(behaviorId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_first_with_behavior_id(enum BehaviorId behaviorId);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_first_with_behavior_id_and_field_f32](#obj_get_first_with_behavior_id_and_field_f32) + +### Lua Example +`local ObjectValue = obj_get_first_with_behavior_id_and_field_f32(behaviorId, fieldIndex, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | +| fieldIndex | `integer` | +| value | `number` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_first_with_behavior_id_and_field_f32(enum BehaviorId behaviorId, s32 fieldIndex, f32 value);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_first_with_behavior_id_and_field_s32](#obj_get_first_with_behavior_id_and_field_s32) + +### Lua Example +`local ObjectValue = obj_get_first_with_behavior_id_and_field_s32(behaviorId, fieldIndex, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | +| fieldIndex | `integer` | +| value | `integer` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_first_with_behavior_id_and_field_s32(enum BehaviorId behaviorId, s32 fieldIndex, s32 value);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_next](#obj_get_next) + +### Lua Example +`local ObjectValue = obj_get_next(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_next(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_next_with_same_behavior_id](#obj_get_next_with_same_behavior_id) + +### Lua Example +`local ObjectValue = obj_get_next_with_same_behavior_id(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_next_with_same_behavior_id(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_next_with_same_behavior_id_and_field_f32](#obj_get_next_with_same_behavior_id_and_field_f32) + +### Lua Example +`local ObjectValue = obj_get_next_with_same_behavior_id_and_field_f32(o, fieldIndex, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| fieldIndex | `integer` | +| value | `number` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_next_with_same_behavior_id_and_field_f32(struct Object *o, s32 fieldIndex, f32 value);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_next_with_same_behavior_id_and_field_s32](#obj_get_next_with_same_behavior_id_and_field_s32) + +### Lua Example +`local ObjectValue = obj_get_next_with_same_behavior_id_and_field_s32(o, fieldIndex, value)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| fieldIndex | `integer` | +| value | `integer` | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object *obj_get_next_with_same_behavior_id_and_field_s32(struct Object *o, s32 fieldIndex, s32 value);` + +[:arrow_up_small:](#) + +
+ +## [obj_get_temp_spawn_particles_info](#obj_get_temp_spawn_particles_info) + +### Lua Example +`local SpawnParticlesInfoValue = obj_get_temp_spawn_particles_info(modelId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | + +### Returns +[SpawnParticlesInfo](structs.md#SpawnParticlesInfo) + +### C Prototype +`struct SpawnParticlesInfo* obj_get_temp_spawn_particles_info(enum ModelExtendedId modelId);` + +[:arrow_up_small:](#) + +
+ +## [obj_has_behavior_id](#obj_has_behavior_id) + +### Lua Example +`local integerValue = obj_has_behavior_id(o, behaviorId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_has_behavior_id(struct Object *o, enum BehaviorId behaviorId);` + +[:arrow_up_small:](#) + +
+ +## [obj_has_model_extended](#obj_has_model_extended) + +### Lua Example +`local integerValue = obj_has_model_extended(o, modelId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_has_model_extended(struct Object *o, enum ModelExtendedId modelId);` + +[:arrow_up_small:](#) + +
+ +## [obj_is_valid_for_interaction](#obj_is_valid_for_interaction) + +### Lua Example +`local integerValue = obj_is_valid_for_interaction(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +- `integer` + +### C Prototype +`s32 obj_is_valid_for_interaction(struct Object *o);` + +[:arrow_up_small:](#) + +
+ +## [obj_move_xyz](#obj_move_xyz) + +### Lua Example +`obj_move_xyz(o, dx, dy, dz)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| dx | `number` | +| dy | `number` | +| dz | `number` | + +### Returns +- None + +### C Prototype +`void obj_move_xyz(struct Object *o, f32 dx, f32 dy, f32 dz);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_model_extended](#obj_set_model_extended) + +### Lua Example +`obj_set_model_extended(o, modelId)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | + +### Returns +- None + +### C Prototype +`void obj_set_model_extended(struct Object *o, enum ModelExtendedId modelId);` + +[:arrow_up_small:](#) + +
+ +## [obj_set_vel](#obj_set_vel) + +### Lua Example +`obj_set_vel(o, vx, vy, vz)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | +| vx | `number` | +| vy | `number` | +| vz | `number` | + +### Returns +- None + +### C Prototype +`void obj_set_vel(struct Object *o, f32 vx, f32 vy, f32 vz);` + +[:arrow_up_small:](#) + +
+ +## [spawn_non_sync_object](#spawn_non_sync_object) + +### Lua Example +`local ObjectValue = spawn_non_sync_object(behaviorId, modelId, x, y, z, objSetupFunction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | +| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | +| x | `number` | +| y | `number` | +| z | `number` | +| objSetupFunction | `Lua Function` () | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object* spawn_non_sync_object(enum BehaviorId behaviorId, enum ModelExtendedId modelId, f32 x, f32 y, f32 z, LuaFunction objSetupFunction);` + +[:arrow_up_small:](#) + +
+ +## [spawn_sync_object](#spawn_sync_object) + +### Lua Example +`local ObjectValue = spawn_sync_object(behaviorId, modelId, x, y, z, objSetupFunction)` + +### Parameters +| Field | Type | +| ----- | ---- | +| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | +| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | +| x | `number` | +| y | `number` | +| z | `number` | +| objSetupFunction | `Lua Function` () | + +### Returns +[Object](structs.md#Object) + +### C Prototype +`struct Object* spawn_sync_object(enum BehaviorId behaviorId, enum ModelExtendedId modelId, f32 x, f32 y, f32 z, LuaFunction objSetupFunction);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from smlua_text_utils.h + +
+ + +## [smlua_text_utils_castle_secret_stars_replace](#smlua_text_utils_castle_secret_stars_replace) + +### Lua Example +`smlua_text_utils_castle_secret_stars_replace(name)` + +### Parameters +| Field | Type | +| ----- | ---- | +| name | `string` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_castle_secret_stars_replace(const char* name);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_course_acts_replace](#smlua_text_utils_course_acts_replace) + +### Lua Example +`smlua_text_utils_course_acts_replace(courseNum, courseName, act1, act2, act3, act4, act5, act6)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | +| courseName | `string` | +| act1 | `string` | +| act2 | `string` | +| act3 | `string` | +| act4 | `string` | +| act5 | `string` | +| act6 | `string` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_course_acts_replace(s16 courseNum, const char* courseName, const char* act1, const char* act2, const char* act3, const char* act4, const char* act5, const char* act6);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_dialog_replace](#smlua_text_utils_dialog_replace) + +### Lua Example +`smlua_text_utils_dialog_replace(dialogId, unused, linesPerBox, leftOffset, width, str)` + +### Parameters +| Field | Type | +| ----- | ---- | +| dialogId | [enum DialogId](constants.md#enum-DialogId) | +| unused | `integer` | +| linesPerBox | `integer` | +| leftOffset | `integer` | +| width | `integer` | +| str | `string` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_dialog_replace(enum DialogId dialogId, u32 unused, s8 linesPerBox, s16 leftOffset, s16 width, const char* str);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_extra_text_replace](#smlua_text_utils_extra_text_replace) + +### Lua Example +`smlua_text_utils_extra_text_replace(index, text)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | +| text | `string` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_extra_text_replace(s16 index, const char* text);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_reset_all](#smlua_text_utils_reset_all) + +### Lua Example +`smlua_text_utils_reset_all()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void smlua_text_utils_reset_all(void);` + +[:arrow_up_small:](#) + +
+ +## [smlua_text_utils_secret_star_replace](#smlua_text_utils_secret_star_replace) + +### Lua Example +`smlua_text_utils_secret_star_replace(courseNum, courseName)` + +### Parameters +| Field | Type | +| ----- | ---- | +| courseNum | `integer` | +| courseName | `string` | + +### Returns +- None + +### C Prototype +`void smlua_text_utils_secret_star_replace(s16 courseNum, const char* courseName);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from sound_init.h + +
+ + +## [disable_background_sound](#disable_background_sound) + +### Lua Example +`disable_background_sound()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void disable_background_sound(void);` + +[:arrow_up_small:](#) + +
+ +## [enable_background_sound](#enable_background_sound) + +### Lua Example +`enable_background_sound()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void enable_background_sound(void);` + +[:arrow_up_small:](#) + +
+ +## [fadeout_cap_music](#fadeout_cap_music) + +### Lua Example +`fadeout_cap_music()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void fadeout_cap_music(void);` + +[:arrow_up_small:](#) + +
+ +## [fadeout_level_music](#fadeout_level_music) + +### Lua Example +`fadeout_level_music(fadeTimer)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fadeTimer | `integer` | + +### Returns +- None + +### C Prototype +`void fadeout_level_music(s16 fadeTimer);` + +[:arrow_up_small:](#) + +
+ +## [fadeout_music](#fadeout_music) + +### Lua Example +`fadeout_music(fadeOutTime)` + +### Parameters +| Field | Type | +| ----- | ---- | +| fadeOutTime | `integer` | + +### Returns +- None + +### C Prototype +`void fadeout_music(s16 fadeOutTime);` + +[:arrow_up_small:](#) + +
+ +## [lower_background_noise](#lower_background_noise) + +### Lua Example +`lower_background_noise(a)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a | `integer` | + +### Returns +- None + +### C Prototype +`void lower_background_noise(s32 a);` + +[:arrow_up_small:](#) + +
+ +## [play_cap_music](#play_cap_music) + +### Lua Example +`play_cap_music(seqArgs)` + +### Parameters +| Field | Type | +| ----- | ---- | +| seqArgs | `integer` | + +### Returns +- None + +### C Prototype +`void play_cap_music(u16 seqArgs);` + +[:arrow_up_small:](#) + +
+ +## [play_cutscene_music](#play_cutscene_music) + +### Lua Example +`play_cutscene_music(seqArgs)` + +### Parameters +| Field | Type | +| ----- | ---- | +| seqArgs | `integer` | + +### Returns +- None + +### C Prototype +`void play_cutscene_music(u16 seqArgs);` + +[:arrow_up_small:](#) + +
+ +## [play_infinite_stairs_music](#play_infinite_stairs_music) + +### Lua Example +`play_infinite_stairs_music()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_infinite_stairs_music(void);` + +[:arrow_up_small:](#) + +
+ +## [play_menu_sounds](#play_menu_sounds) + +### Lua Example +`play_menu_sounds(soundMenuFlags)` + +### Parameters +| Field | Type | +| ----- | ---- | +| soundMenuFlags | `integer` | + +### Returns +- None + +### C Prototype +`void play_menu_sounds(s16 soundMenuFlags);` + +[:arrow_up_small:](#) + +
+ +## [play_painting_eject_sound](#play_painting_eject_sound) + +### Lua Example +`play_painting_eject_sound()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_painting_eject_sound(void);` + +[:arrow_up_small:](#) + +
+ +## [play_shell_music](#play_shell_music) + +### Lua Example +`play_shell_music()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void play_shell_music(void);` + +[:arrow_up_small:](#) + +
+ +## [raise_background_noise](#raise_background_noise) + +### Lua Example +`raise_background_noise(a)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a | `integer` | + +### Returns +- None + +### C Prototype +`void raise_background_noise(s32 a);` + +[:arrow_up_small:](#) + +
+ +## [reset_volume](#reset_volume) + +### Lua Example +`reset_volume()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void reset_volume(void);` + +[:arrow_up_small:](#) + +
+ +## [set_background_music](#set_background_music) + +### Lua Example +`set_background_music(a, seqArgs, fadeTimer)` + +### Parameters +| Field | Type | +| ----- | ---- | +| a | `integer` | +| seqArgs | `integer` | +| fadeTimer | `integer` | + +### Returns +- None + +### C Prototype +`void set_background_music(u16 a, u16 seqArgs, s16 fadeTimer);` + +[:arrow_up_small:](#) + +
+ +## [stop_cap_music](#stop_cap_music) + +### Lua Example +`stop_cap_music()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void stop_cap_music(void);` + +[:arrow_up_small:](#) + +
+ +## [stop_shell_music](#stop_shell_music) + +### Lua Example +`stop_shell_music()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void stop_shell_music(void);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from spawn_sound.c + +
+ + +## [calc_dist_to_volume_range_1](#calc_dist_to_volume_range_1) + +### Lua Example +`local integerValue = calc_dist_to_volume_range_1(distance)` + +### Parameters +| Field | Type | +| ----- | ---- | +| distance | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 calc_dist_to_volume_range_1(f32 distance);` + +[:arrow_up_small:](#) + +
+ +## [calc_dist_to_volume_range_2](#calc_dist_to_volume_range_2) + +### Lua Example +`local integerValue = calc_dist_to_volume_range_2(distance)` + +### Parameters +| Field | Type | +| ----- | ---- | +| distance | `number` | + +### Returns +- `integer` + +### C Prototype +`s32 calc_dist_to_volume_range_2(f32 distance);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_play_sound_1](#cur_obj_play_sound_1) + +### Lua Example +`cur_obj_play_sound_1(soundMagic)` + +### Parameters +| Field | Type | +| ----- | ---- | +| soundMagic | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_play_sound_1(s32 soundMagic);` + +[:arrow_up_small:](#) + +
+ +## [cur_obj_play_sound_2](#cur_obj_play_sound_2) + +### Lua Example +`cur_obj_play_sound_2(soundMagic)` + +### Parameters +| Field | Type | +| ----- | ---- | +| soundMagic | `integer` | + +### Returns +- None + +### C Prototype +`void cur_obj_play_sound_2(s32 soundMagic);` + +[:arrow_up_small:](#) + +
+ +## [exec_anim_sound_state](#exec_anim_sound_state) + +### Lua Example +`exec_anim_sound_state(soundStates)` + +### Parameters +| Field | Type | +| ----- | ---- | +| soundStates | [SoundState](structs.md#SoundState) | + +### Returns +- None + +### C Prototype +`void exec_anim_sound_state(struct SoundState *soundStates);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from surface_collision.h + +
+ + +## [find_ceil_height](#find_ceil_height) + +### Lua Example +`local numberValue = find_ceil_height(x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| y | `number` | +| z | `number` | + +### Returns +- `number` + +### C Prototype +`f32 find_ceil_height(f32 x, f32 y, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [find_floor_height](#find_floor_height) + +### Lua Example +`local numberValue = find_floor_height(x, y, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| y | `number` | +| z | `number` | + +### Returns +- `number` + +### C Prototype +`f32 find_floor_height(f32 x, f32 y, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [find_poison_gas_level](#find_poison_gas_level) + +### Lua Example +`local numberValue = find_poison_gas_level(x, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| z | `number` | + +### Returns +- `number` + +### C Prototype +`f32 find_poison_gas_level(f32 x, f32 z);` + +[:arrow_up_small:](#) + +
+ +## [find_wall_collisions](#find_wall_collisions) + +### Lua Example +`local integerValue = find_wall_collisions(colData)` + +### Parameters +| Field | Type | +| ----- | ---- | +| colData | [WallCollisionData](structs.md#WallCollisionData) | + +### Returns +- `integer` + +### C Prototype +`s32 find_wall_collisions(struct WallCollisionData *colData);` + +[:arrow_up_small:](#) + +
+ +## [find_water_level](#find_water_level) + +### Lua Example +`local numberValue = find_water_level(x, z)` + +### Parameters +| Field | Type | +| ----- | ---- | +| x | `number` | +| z | `number` | + +### Returns +- `number` + +### C Prototype +`f32 find_water_level(f32 x, f32 z);` + +[:arrow_up_small:](#) + +
+ +--- +# functions from surface_load.h + +
+ + +## [alloc_surface_pools](#alloc_surface_pools) + +### Lua Example +`alloc_surface_pools()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void alloc_surface_pools(void);` + +[:arrow_up_small:](#) + +
+ +## [clear_dynamic_surfaces](#clear_dynamic_surfaces) + +### Lua Example +`clear_dynamic_surfaces()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void clear_dynamic_surfaces(void);` + +[:arrow_up_small:](#) + +
+ +## [get_area_terrain_size](#get_area_terrain_size) + +### Lua Example +`local integerValue = get_area_terrain_size(data)` + +### Parameters +| Field | Type | +| ----- | ---- | +| data | `Pointer` <`integer`> | + +### Returns +- `integer` + +### C Prototype +`u32 get_area_terrain_size(s16 *data);` + +[:arrow_up_small:](#) + +
+ +## [load_area_terrain](#load_area_terrain) + +### Lua Example +`load_area_terrain(index, data, surfaceRooms, macroObjects)` + +### Parameters +| Field | Type | +| ----- | ---- | +| index | `integer` | +| data | `Pointer` <`integer`> | +| surfaceRooms | `Pointer` <`integer`> | +| macroObjects | `Pointer` <`integer`> | + +### Returns +- None + +### C Prototype +`void load_area_terrain(s16 index, s16 *data, s8 *surfaceRooms, s16 *macroObjects);` + +[:arrow_up_small:](#) + +
+ +## [load_object_collision_model](#load_object_collision_model) + +### Lua Example +`load_object_collision_model()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void load_object_collision_model(void);` + +[:arrow_up_small:](#) + +
+ +--- + +[< prev](functions-3.md) | [1](functions.md) | [2](functions-2.md) | [3](functions-3.md) | 4] + diff --git a/docs/lua/functions.md b/docs/lua/functions.md index e38466f6..aac2747c 100644 --- a/docs/lua/functions.md +++ b/docs/lua/functions.md @@ -1,5 +1,11 @@ ## [:rewind: Lua Reference](lua.md) +--- + +1 | [2](functions-2.md) | [3](functions-3.md) | [4](functions-4.md) | [next >](functions-2.md)] + +--- + # Supported Functions - manually written functions @@ -12,1420 +18,1420 @@
- behavior_actions.h - - [arc_to_goal_pos](#arc_to_goal_pos) - - [bhv_1up_common_init](#bhv_1up_common_init) - - [bhv_1up_hidden_in_pole_loop](#bhv_1up_hidden_in_pole_loop) - - [bhv_1up_hidden_in_pole_spawner_loop](#bhv_1up_hidden_in_pole_spawner_loop) - - [bhv_1up_hidden_in_pole_trigger_loop](#bhv_1up_hidden_in_pole_trigger_loop) - - [bhv_1up_hidden_loop](#bhv_1up_hidden_loop) - - [bhv_1up_hidden_trigger_loop](#bhv_1up_hidden_trigger_loop) - - [bhv_1up_init](#bhv_1up_init) - - [bhv_1up_jump_on_approach_loop](#bhv_1up_jump_on_approach_loop) - - [bhv_1up_loop](#bhv_1up_loop) - - [bhv_1up_running_away_loop](#bhv_1up_running_away_loop) - - [bhv_1up_sliding_loop](#bhv_1up_sliding_loop) - - [bhv_1up_walking_loop](#bhv_1up_walking_loop) - - [bhv_act_selector_init](#bhv_act_selector_init) - - [bhv_act_selector_loop](#bhv_act_selector_loop) - - [bhv_act_selector_star_type_loop](#bhv_act_selector_star_type_loop) - - [bhv_activated_back_and_forth_platform_init](#bhv_activated_back_and_forth_platform_init) - - [bhv_activated_back_and_forth_platform_update](#bhv_activated_back_and_forth_platform_update) - - [bhv_alpha_boo_key_loop](#bhv_alpha_boo_key_loop) - - [bhv_ambient_sounds_init](#bhv_ambient_sounds_init) - - [bhv_animated_texture_loop](#bhv_animated_texture_loop) - - [bhv_animates_on_floor_switch_press_init](#bhv_animates_on_floor_switch_press_init) - - [bhv_animates_on_floor_switch_press_loop](#bhv_animates_on_floor_switch_press_loop) - - [bhv_arrow_lift_loop](#bhv_arrow_lift_loop) - - [bhv_bbh_tilting_trap_platform_loop](#bhv_bbh_tilting_trap_platform_loop) - - [bhv_beta_boo_key_loop](#bhv_beta_boo_key_loop) - - [bhv_beta_bowser_anchor_loop](#bhv_beta_bowser_anchor_loop) - - [bhv_beta_chest_bottom_init](#bhv_beta_chest_bottom_init) - - [bhv_beta_chest_bottom_loop](#bhv_beta_chest_bottom_loop) - - [bhv_beta_chest_lid_loop](#bhv_beta_chest_lid_loop) - - [bhv_beta_fish_splash_spawner_loop](#bhv_beta_fish_splash_spawner_loop) - - [bhv_beta_holdable_object_init](#bhv_beta_holdable_object_init) - - [bhv_beta_holdable_object_loop](#bhv_beta_holdable_object_loop) - - [bhv_beta_moving_flames_loop](#bhv_beta_moving_flames_loop) - - [bhv_beta_moving_flames_spawn_loop](#bhv_beta_moving_flames_spawn_loop) - - [bhv_beta_trampoline_spring_loop](#bhv_beta_trampoline_spring_loop) - - [bhv_beta_trampoline_top_loop](#bhv_beta_trampoline_top_loop) - - [bhv_big_boo_loop](#bhv_big_boo_loop) - - [bhv_big_boulder_generator_loop](#bhv_big_boulder_generator_loop) - - [bhv_big_boulder_init](#bhv_big_boulder_init) - - [bhv_big_boulder_loop](#bhv_big_boulder_loop) - - [bhv_big_bully_init](#bhv_big_bully_init) - - [bhv_big_bully_with_minions_init](#bhv_big_bully_with_minions_init) - - [bhv_big_bully_with_minions_loop](#bhv_big_bully_with_minions_loop) - - [bhv_bird_update](#bhv_bird_update) - - [bhv_birds_sound_loop](#bhv_birds_sound_loop) - - [bhv_bitfs_sinking_cage_platform_loop](#bhv_bitfs_sinking_cage_platform_loop) - - [bhv_bitfs_sinking_platform_loop](#bhv_bitfs_sinking_platform_loop) - - [bhv_black_smoke_bowser_loop](#bhv_black_smoke_bowser_loop) - - [bhv_black_smoke_mario_loop](#bhv_black_smoke_mario_loop) - - [bhv_black_smoke_upward_loop](#bhv_black_smoke_upward_loop) - - [bhv_blue_bowser_flame_init](#bhv_blue_bowser_flame_init) - - [bhv_blue_bowser_flame_loop](#bhv_blue_bowser_flame_loop) - - [bhv_blue_coin_jumping_loop](#bhv_blue_coin_jumping_loop) - - [bhv_blue_coin_sliding_jumping_init](#bhv_blue_coin_sliding_jumping_init) - - [bhv_blue_coin_sliding_loop](#bhv_blue_coin_sliding_loop) - - [bhv_blue_coin_switch_loop](#bhv_blue_coin_switch_loop) - - [bhv_blue_fish_movement_loop](#bhv_blue_fish_movement_loop) - - [bhv_blue_flames_group_loop](#bhv_blue_flames_group_loop) - - [bhv_bob_pit_bowling_ball_init](#bhv_bob_pit_bowling_ball_init) - - [bhv_bob_pit_bowling_ball_loop](#bhv_bob_pit_bowling_ball_loop) - - [bhv_bobomb_anchor_mario_loop](#bhv_bobomb_anchor_mario_loop) - - [bhv_bobomb_buddy_init](#bhv_bobomb_buddy_init) - - [bhv_bobomb_buddy_loop](#bhv_bobomb_buddy_loop) - - [bhv_bobomb_bully_death_smoke_init](#bhv_bobomb_bully_death_smoke_init) - - [bhv_bobomb_explosion_bubble_init](#bhv_bobomb_explosion_bubble_init) - - [bhv_bobomb_explosion_bubble_loop](#bhv_bobomb_explosion_bubble_loop) - - [bhv_bobomb_fuse_smoke_init](#bhv_bobomb_fuse_smoke_init) - - [bhv_bobomb_init](#bhv_bobomb_init) - - [bhv_bobomb_loop](#bhv_bobomb_loop) - - [bhv_boo_boss_spawned_bridge_loop](#bhv_boo_boss_spawned_bridge_loop) - - [bhv_boo_cage_init](#bhv_boo_cage_init) - - [bhv_boo_cage_loop](#bhv_boo_cage_loop) - - [bhv_boo_in_castle_loop](#bhv_boo_in_castle_loop) - - [bhv_boo_init](#bhv_boo_init) - - [bhv_boo_loop](#bhv_boo_loop) - - [bhv_boo_with_cage_init](#bhv_boo_with_cage_init) - - [bhv_boo_with_cage_loop](#bhv_boo_with_cage_loop) - - [bhv_book_switch_loop](#bhv_book_switch_loop) - - [bhv_bookend_spawn_loop](#bhv_bookend_spawn_loop) - - [bhv_bouncing_fireball_flame_loop](#bhv_bouncing_fireball_flame_loop) - - [bhv_bouncing_fireball_loop](#bhv_bouncing_fireball_loop) - - [bhv_bowling_ball_init](#bhv_bowling_ball_init) - - [bhv_bowling_ball_loop](#bhv_bowling_ball_loop) - - [bhv_bowser_body_anchor_init](#bhv_bowser_body_anchor_init) - - [bhv_bowser_body_anchor_loop](#bhv_bowser_body_anchor_loop) - - [bhv_bowser_bomb_explosion_loop](#bhv_bowser_bomb_explosion_loop) - - [bhv_bowser_bomb_loop](#bhv_bowser_bomb_loop) - - [bhv_bowser_bomb_smoke_loop](#bhv_bowser_bomb_smoke_loop) - - [bhv_bowser_course_red_coin_star_loop](#bhv_bowser_course_red_coin_star_loop) - - [bhv_bowser_flame_spawn_loop](#bhv_bowser_flame_spawn_loop) - - [bhv_bowser_init](#bhv_bowser_init) - - [bhv_bowser_key_course_exit_loop](#bhv_bowser_key_course_exit_loop) - - [bhv_bowser_key_init](#bhv_bowser_key_init) - - [bhv_bowser_key_loop](#bhv_bowser_key_loop) - - [bhv_bowser_key_unlock_door_loop](#bhv_bowser_key_unlock_door_loop) - - [bhv_bowser_loop](#bhv_bowser_loop) - - [bhv_bowser_shock_wave_loop](#bhv_bowser_shock_wave_loop) - - [bhv_bowser_tail_anchor_init](#bhv_bowser_tail_anchor_init) - - [bhv_bowser_tail_anchor_loop](#bhv_bowser_tail_anchor_loop) - - [bhv_bowsers_sub_loop](#bhv_bowsers_sub_loop) - - [bhv_breakable_box_loop](#bhv_breakable_box_loop) - - [bhv_breakable_box_small_init](#bhv_breakable_box_small_init) - - [bhv_breakable_box_small_loop](#bhv_breakable_box_small_loop) - - [bhv_bub_loop](#bhv_bub_loop) - - [bhv_bub_spawner_loop](#bhv_bub_spawner_loop) - - [bhv_bubba_loop](#bhv_bubba_loop) - - [bhv_bubble_cannon_barrel_loop](#bhv_bubble_cannon_barrel_loop) - - [bhv_bubble_maybe_loop](#bhv_bubble_maybe_loop) - - [bhv_bubble_player_loop](#bhv_bubble_player_loop) - - [bhv_bubble_splash_init](#bhv_bubble_splash_init) - - [bhv_bubble_wave_init](#bhv_bubble_wave_init) - - [bhv_bullet_bill_init](#bhv_bullet_bill_init) - - [bhv_bullet_bill_loop](#bhv_bullet_bill_loop) - - [bhv_bully_loop](#bhv_bully_loop) - - [bhv_butterfly_init](#bhv_butterfly_init) - - [bhv_butterfly_loop](#bhv_butterfly_loop) - - [bhv_camera_lakitu_init](#bhv_camera_lakitu_init) - - [bhv_camera_lakitu_update](#bhv_camera_lakitu_update) - - [bhv_cannon_barrel_loop](#bhv_cannon_barrel_loop) - - [bhv_cannon_base_loop](#bhv_cannon_base_loop) - - [bhv_cannon_base_unused_loop](#bhv_cannon_base_unused_loop) - - [bhv_cannon_closed_init](#bhv_cannon_closed_init) - - [bhv_cannon_closed_loop](#bhv_cannon_closed_loop) - - [bhv_cap_switch_loop](#bhv_cap_switch_loop) - - [bhv_castle_cannon_grate_init](#bhv_castle_cannon_grate_init) - - [bhv_castle_flag_init](#bhv_castle_flag_init) - - [bhv_castle_floor_trap_init](#bhv_castle_floor_trap_init) - - [bhv_castle_floor_trap_loop](#bhv_castle_floor_trap_loop) - - [bhv_ccm_touched_star_spawn_loop](#bhv_ccm_touched_star_spawn_loop) - - [bhv_celebration_star_init](#bhv_celebration_star_init) - - [bhv_celebration_star_loop](#bhv_celebration_star_loop) - - [bhv_celebration_star_sparkle_loop](#bhv_celebration_star_sparkle_loop) - - [bhv_chain_chomp_chain_part_update](#bhv_chain_chomp_chain_part_update) - - [bhv_chain_chomp_gate_init](#bhv_chain_chomp_gate_init) - - [bhv_chain_chomp_gate_update](#bhv_chain_chomp_gate_update) - - [bhv_chain_chomp_update](#bhv_chain_chomp_update) - - [bhv_checkerboard_elevator_group_init](#bhv_checkerboard_elevator_group_init) - - [bhv_checkerboard_elevator_group_loop](#bhv_checkerboard_elevator_group_loop) - - [bhv_checkerboard_platform_init](#bhv_checkerboard_platform_init) - - [bhv_checkerboard_platform_loop](#bhv_checkerboard_platform_loop) - - [bhv_chuckya_anchor_mario_loop](#bhv_chuckya_anchor_mario_loop) - - [bhv_chuckya_loop](#bhv_chuckya_loop) - - [bhv_circling_amp_init](#bhv_circling_amp_init) - - [bhv_circling_amp_loop](#bhv_circling_amp_loop) - - [bhv_clam_loop](#bhv_clam_loop) - - [bhv_cloud_part_update](#bhv_cloud_part_update) - - [bhv_cloud_update](#bhv_cloud_update) - - [bhv_coffin_loop](#bhv_coffin_loop) - - [bhv_coffin_spawner_loop](#bhv_coffin_spawner_loop) - - [bhv_coin_formation_init](#bhv_coin_formation_init) - - [bhv_coin_formation_loop](#bhv_coin_formation_loop) - - [bhv_coin_formation_spawn_loop](#bhv_coin_formation_spawn_loop) - - [bhv_coin_init](#bhv_coin_init) - - [bhv_coin_inside_boo_loop](#bhv_coin_inside_boo_loop) - - [bhv_coin_loop](#bhv_coin_loop) - - [bhv_coin_sparkles_loop](#bhv_coin_sparkles_loop) - - [bhv_collect_star_init](#bhv_collect_star_init) - - [bhv_collect_star_loop](#bhv_collect_star_loop) - - [bhv_controllable_platform_init](#bhv_controllable_platform_init) - - [bhv_controllable_platform_loop](#bhv_controllable_platform_loop) - - [bhv_controllable_platform_sub_loop](#bhv_controllable_platform_sub_loop) - - [bhv_courtyard_boo_triplet_init](#bhv_courtyard_boo_triplet_init) - - [bhv_ddd_moving_pole_loop](#bhv_ddd_moving_pole_loop) - - [bhv_ddd_pole_init](#bhv_ddd_pole_init) - - [bhv_ddd_pole_update](#bhv_ddd_pole_update) - - [bhv_ddd_warp_loop](#bhv_ddd_warp_loop) - - [bhv_decorative_pendulum_init](#bhv_decorative_pendulum_init) - - [bhv_decorative_pendulum_loop](#bhv_decorative_pendulum_loop) - - [bhv_donut_platform_spawner_update](#bhv_donut_platform_spawner_update) - - [bhv_donut_platform_update](#bhv_donut_platform_update) - - [bhv_door_init](#bhv_door_init) - - [bhv_door_loop](#bhv_door_loop) - - [bhv_dorrie_update](#bhv_dorrie_update) - - [bhv_elevator_init](#bhv_elevator_init) - - [bhv_elevator_loop](#bhv_elevator_loop) - - [bhv_end_birds_1_loop](#bhv_end_birds_1_loop) - - [bhv_end_birds_2_loop](#bhv_end_birds_2_loop) - - [bhv_enemy_lakitu_update](#bhv_enemy_lakitu_update) - - [bhv_exclamation_box_init](#bhv_exclamation_box_init) - - [bhv_exclamation_box_loop](#bhv_exclamation_box_loop) - - [bhv_explosion_init](#bhv_explosion_init) - - [bhv_explosion_loop](#bhv_explosion_loop) - - [bhv_eyerok_boss_init](#bhv_eyerok_boss_init) - - [bhv_eyerok_boss_loop](#bhv_eyerok_boss_loop) - - [bhv_eyerok_hand_loop](#bhv_eyerok_hand_loop) - - [bhv_fading_warp_loop](#bhv_fading_warp_loop) - - [bhv_falling_bowser_platform_loop](#bhv_falling_bowser_platform_loop) - - [bhv_falling_pillar_hitbox_loop](#bhv_falling_pillar_hitbox_loop) - - [bhv_falling_pillar_init](#bhv_falling_pillar_init) - - [bhv_falling_pillar_loop](#bhv_falling_pillar_loop) - - [bhv_ferris_wheel_axle_init](#bhv_ferris_wheel_axle_init) - - [bhv_ferris_wheel_platform_update](#bhv_ferris_wheel_platform_update) - - [bhv_fire_piranha_plant_init](#bhv_fire_piranha_plant_init) - - [bhv_fire_piranha_plant_update](#bhv_fire_piranha_plant_update) - - [bhv_fire_spitter_update](#bhv_fire_spitter_update) - - [bhv_fish_group_loop](#bhv_fish_group_loop) - - [bhv_fish_loop](#bhv_fish_loop) - - [bhv_fish_spawner_loop](#bhv_fish_spawner_loop) - - [bhv_flame_bouncing_init](#bhv_flame_bouncing_init) - - [bhv_flame_bouncing_loop](#bhv_flame_bouncing_loop) - - [bhv_flame_bowser_init](#bhv_flame_bowser_init) - - [bhv_flame_bowser_loop](#bhv_flame_bowser_loop) - - [bhv_flame_floating_landing_init](#bhv_flame_floating_landing_init) - - [bhv_flame_floating_landing_loop](#bhv_flame_floating_landing_loop) - - [bhv_flame_large_burning_out_init](#bhv_flame_large_burning_out_init) - - [bhv_flame_mario_loop](#bhv_flame_mario_loop) - - [bhv_flame_moving_forward_growing_init](#bhv_flame_moving_forward_growing_init) - - [bhv_flame_moving_forward_growing_loop](#bhv_flame_moving_forward_growing_loop) - - [bhv_flamethrower_flame_loop](#bhv_flamethrower_flame_loop) - - [bhv_flamethrower_loop](#bhv_flamethrower_loop) - - [bhv_floating_platform_loop](#bhv_floating_platform_loop) - - [bhv_floor_trap_in_castle_loop](#bhv_floor_trap_in_castle_loop) - - [bhv_fly_guy_flame_loop](#bhv_fly_guy_flame_loop) - - [bhv_fly_guy_update](#bhv_fly_guy_update) - - [bhv_flying_bookend_loop](#bhv_flying_bookend_loop) - - [bhv_free_bowling_ball_init](#bhv_free_bowling_ball_init) - - [bhv_free_bowling_ball_loop](#bhv_free_bowling_ball_loop) - - [bhv_generic_bowling_ball_spawner_init](#bhv_generic_bowling_ball_spawner_init) - - [bhv_generic_bowling_ball_spawner_loop](#bhv_generic_bowling_ball_spawner_loop) - - [bhv_giant_pole_loop](#bhv_giant_pole_loop) - - [bhv_golden_coin_sparkles_loop](#bhv_golden_coin_sparkles_loop) - - [bhv_goomba_init](#bhv_goomba_init) - - [bhv_goomba_triplet_spawner_update](#bhv_goomba_triplet_spawner_update) - - [bhv_goomba_update](#bhv_goomba_update) - - [bhv_grand_star_init](#bhv_grand_star_init) - - [bhv_grand_star_loop](#bhv_grand_star_loop) - - [bhv_grindel_thwomp_loop](#bhv_grindel_thwomp_loop) - - [bhv_ground_sand_init](#bhv_ground_sand_init) - - [bhv_ground_snow_init](#bhv_ground_snow_init) - - [bhv_haunted_bookshelf_loop](#bhv_haunted_bookshelf_loop) - - [bhv_haunted_bookshelf_manager_loop](#bhv_haunted_bookshelf_manager_loop) - - [bhv_haunted_chair_init](#bhv_haunted_chair_init) - - [bhv_haunted_chair_loop](#bhv_haunted_chair_loop) - - [bhv_heave_ho_loop](#bhv_heave_ho_loop) - - [bhv_heave_ho_throw_mario_loop](#bhv_heave_ho_throw_mario_loop) - - [bhv_hidden_blue_coin_loop](#bhv_hidden_blue_coin_loop) - - [bhv_hidden_object_loop](#bhv_hidden_object_loop) - - [bhv_hidden_red_coin_star_init](#bhv_hidden_red_coin_star_init) - - [bhv_hidden_red_coin_star_loop](#bhv_hidden_red_coin_star_loop) - - [bhv_hidden_star_init](#bhv_hidden_star_init) - - [bhv_hidden_star_loop](#bhv_hidden_star_loop) - - [bhv_hidden_star_trigger_loop](#bhv_hidden_star_trigger_loop) - - [bhv_homing_amp_init](#bhv_homing_amp_init) - - [bhv_homing_amp_loop](#bhv_homing_amp_loop) - - [bhv_hoot_init](#bhv_hoot_init) - - [bhv_hoot_loop](#bhv_hoot_loop) - - [bhv_horizontal_grindel_init](#bhv_horizontal_grindel_init) - - [bhv_horizontal_grindel_update](#bhv_horizontal_grindel_update) - - [bhv_idle_water_wave_loop](#bhv_idle_water_wave_loop) - - [bhv_init_changing_water_level_loop](#bhv_init_changing_water_level_loop) - - [bhv_intro_lakitu_loop](#bhv_intro_lakitu_loop) - - [bhv_intro_peach_loop](#bhv_intro_peach_loop) - - [bhv_intro_scene_loop](#bhv_intro_scene_loop) - - [bhv_invisible_objects_under_bridge_init](#bhv_invisible_objects_under_bridge_init) - - [bhv_invisible_objects_under_bridge_loop](#bhv_invisible_objects_under_bridge_loop) - - [bhv_jet_stream_loop](#bhv_jet_stream_loop) - - [bhv_jet_stream_ring_spawner_loop](#bhv_jet_stream_ring_spawner_loop) - - [bhv_jet_stream_water_ring_init](#bhv_jet_stream_water_ring_init) - - [bhv_jet_stream_water_ring_loop](#bhv_jet_stream_water_ring_loop) - - [bhv_jrb_floating_box_loop](#bhv_jrb_floating_box_loop) - - [bhv_jrb_sliding_box_loop](#bhv_jrb_sliding_box_loop) - - [bhv_jumping_box_loop](#bhv_jumping_box_loop) - - [bhv_kickable_board_loop](#bhv_kickable_board_loop) - - [bhv_king_bobomb_loop](#bhv_king_bobomb_loop) - - [bhv_klepto_init](#bhv_klepto_init) - - [bhv_klepto_update](#bhv_klepto_update) - - [bhv_koopa_init](#bhv_koopa_init) - - [bhv_koopa_race_endpoint_update](#bhv_koopa_race_endpoint_update) - - [bhv_koopa_shell_flame_loop](#bhv_koopa_shell_flame_loop) - - [bhv_koopa_shell_loop](#bhv_koopa_shell_loop) - - [bhv_koopa_shell_underwater_loop](#bhv_koopa_shell_underwater_loop) - - [bhv_koopa_update](#bhv_koopa_update) - - [bhv_large_bomp_init](#bhv_large_bomp_init) - - [bhv_large_bomp_loop](#bhv_large_bomp_loop) - - [bhv_lll_bowser_puzzle_loop](#bhv_lll_bowser_puzzle_loop) - - [bhv_lll_bowser_puzzle_piece_loop](#bhv_lll_bowser_puzzle_piece_loop) - - [bhv_lll_drawbridge_loop](#bhv_lll_drawbridge_loop) - - [bhv_lll_drawbridge_spawner_init](#bhv_lll_drawbridge_spawner_init) - - [bhv_lll_drawbridge_spawner_loop](#bhv_lll_drawbridge_spawner_loop) - - [bhv_lll_floating_wood_bridge_loop](#bhv_lll_floating_wood_bridge_loop) - - [bhv_lll_moving_octagonal_mesh_platform_loop](#bhv_lll_moving_octagonal_mesh_platform_loop) - - [bhv_lll_rolling_log_init](#bhv_lll_rolling_log_init) - - [bhv_lll_rotating_block_fire_bars_loop](#bhv_lll_rotating_block_fire_bars_loop) - - [bhv_lll_rotating_hex_flame_loop](#bhv_lll_rotating_hex_flame_loop) - - [bhv_lll_rotating_hexagonal_ring_loop](#bhv_lll_rotating_hexagonal_ring_loop) - - [bhv_lll_sinking_rectangular_platform_loop](#bhv_lll_sinking_rectangular_platform_loop) - - [bhv_lll_sinking_rock_block_loop](#bhv_lll_sinking_rock_block_loop) - - [bhv_lll_sinking_square_platforms_loop](#bhv_lll_sinking_square_platforms_loop) - - [bhv_lll_wood_piece_loop](#bhv_lll_wood_piece_loop) - - [bhv_mad_piano_update](#bhv_mad_piano_update) - - [bhv_manta_ray_init](#bhv_manta_ray_init) - - [bhv_manta_ray_loop](#bhv_manta_ray_loop) - - [bhv_manta_ray_water_ring_init](#bhv_manta_ray_water_ring_init) - - [bhv_manta_ray_water_ring_loop](#bhv_manta_ray_water_ring_loop) - - [bhv_menu_button_init](#bhv_menu_button_init) - - [bhv_menu_button_loop](#bhv_menu_button_loop) - - [bhv_menu_button_manager_init](#bhv_menu_button_manager_init) - - [bhv_menu_button_manager_loop](#bhv_menu_button_manager_loop) - - [bhv_merry_go_round_boo_manager_loop](#bhv_merry_go_round_boo_manager_loop) - - [bhv_merry_go_round_loop](#bhv_merry_go_round_loop) - - [bhv_metal_cap_init](#bhv_metal_cap_init) - - [bhv_metal_cap_loop](#bhv_metal_cap_loop) - - [bhv_mips_init](#bhv_mips_init) - - [bhv_mips_loop](#bhv_mips_loop) - - [bhv_moat_grills_loop](#bhv_moat_grills_loop) - - [bhv_moneybag_hidden_loop](#bhv_moneybag_hidden_loop) - - [bhv_moneybag_init](#bhv_moneybag_init) - - [bhv_moneybag_loop](#bhv_moneybag_loop) - - [bhv_monty_mole_hole_update](#bhv_monty_mole_hole_update) - - [bhv_monty_mole_init](#bhv_monty_mole_init) - - [bhv_monty_mole_rock_update](#bhv_monty_mole_rock_update) - - [bhv_monty_mole_update](#bhv_monty_mole_update) - - [bhv_moving_blue_coin_init](#bhv_moving_blue_coin_init) - - [bhv_moving_blue_coin_loop](#bhv_moving_blue_coin_loop) - - [bhv_moving_yellow_coin_init](#bhv_moving_yellow_coin_init) - - [bhv_moving_yellow_coin_loop](#bhv_moving_yellow_coin_loop) - - [bhv_mr_blizzard_init](#bhv_mr_blizzard_init) - - [bhv_mr_blizzard_snowball](#bhv_mr_blizzard_snowball) - - [bhv_mr_blizzard_update](#bhv_mr_blizzard_update) - - [bhv_mr_i_body_loop](#bhv_mr_i_body_loop) - - [bhv_mr_i_loop](#bhv_mr_i_loop) - - [bhv_mr_i_particle_loop](#bhv_mr_i_particle_loop) - - [bhv_normal_cap_init](#bhv_normal_cap_init) - - [bhv_normal_cap_loop](#bhv_normal_cap_loop) - - [bhv_object_bubble_init](#bhv_object_bubble_init) - - [bhv_object_bubble_loop](#bhv_object_bubble_loop) - - [bhv_object_water_wave_init](#bhv_object_water_wave_init) - - [bhv_object_water_wave_loop](#bhv_object_water_wave_loop) - - [bhv_openable_cage_door_loop](#bhv_openable_cage_door_loop) - - [bhv_openable_grill_loop](#bhv_openable_grill_loop) - - [bhv_orange_number_init](#bhv_orange_number_init) - - [bhv_orange_number_loop](#bhv_orange_number_loop) - - [bhv_particle_init](#bhv_particle_init) - - [bhv_particle_loop](#bhv_particle_loop) - - [bhv_penguin_race_finish_line_update](#bhv_penguin_race_finish_line_update) - - [bhv_penguin_race_shortcut_check_update](#bhv_penguin_race_shortcut_check_update) - - [bhv_piranha_particle_loop](#bhv_piranha_particle_loop) - - [bhv_piranha_plant_bubble_loop](#bhv_piranha_plant_bubble_loop) - - [bhv_piranha_plant_loop](#bhv_piranha_plant_loop) - - [bhv_piranha_plant_waking_bubbles_loop](#bhv_piranha_plant_waking_bubbles_loop) - - [bhv_platform_normals_init](#bhv_platform_normals_init) - - [bhv_platform_on_track_init](#bhv_platform_on_track_init) - - [bhv_platform_on_track_update](#bhv_platform_on_track_update) - - [bhv_play_music_track_when_touched_loop](#bhv_play_music_track_when_touched_loop) - - [bhv_pokey_body_part_update](#bhv_pokey_body_part_update) - - [bhv_pokey_update](#bhv_pokey_update) - - [bhv_pole_base_loop](#bhv_pole_base_loop) - - [bhv_pole_init](#bhv_pole_init) - - [bhv_pound_tiny_star_particle_init](#bhv_pound_tiny_star_particle_init) - - [bhv_pound_tiny_star_particle_loop](#bhv_pound_tiny_star_particle_loop) - - [bhv_pound_white_puffs_init](#bhv_pound_white_puffs_init) - - [bhv_punch_tiny_triangle_init](#bhv_punch_tiny_triangle_init) - - [bhv_punch_tiny_triangle_loop](#bhv_punch_tiny_triangle_loop) - - [bhv_purple_switch_loop](#bhv_purple_switch_loop) - - [bhv_pushable_loop](#bhv_pushable_loop) - - [bhv_pyramid_elevator_init](#bhv_pyramid_elevator_init) - - [bhv_pyramid_elevator_loop](#bhv_pyramid_elevator_loop) - - [bhv_pyramid_elevator_trajectory_marker_ball_loop](#bhv_pyramid_elevator_trajectory_marker_ball_loop) - - [bhv_pyramid_pillar_touch_detector_loop](#bhv_pyramid_pillar_touch_detector_loop) - - [bhv_pyramid_top_fragment_init](#bhv_pyramid_top_fragment_init) - - [bhv_pyramid_top_fragment_loop](#bhv_pyramid_top_fragment_loop) - - [bhv_pyramid_top_init](#bhv_pyramid_top_init) - - [bhv_pyramid_top_loop](#bhv_pyramid_top_loop) - - [bhv_racing_penguin_init](#bhv_racing_penguin_init) - - [bhv_racing_penguin_update](#bhv_racing_penguin_update) - - [bhv_recovery_heart_loop](#bhv_recovery_heart_loop) - - [bhv_red_coin_init](#bhv_red_coin_init) - - [bhv_red_coin_loop](#bhv_red_coin_loop) - - [bhv_red_coin_star_marker_init](#bhv_red_coin_star_marker_init) - - [bhv_respawner_loop](#bhv_respawner_loop) - - [bhv_rolling_log_loop](#bhv_rolling_log_loop) - - [bhv_rotating_clock_arm_loop](#bhv_rotating_clock_arm_loop) - - [bhv_rotating_exclamation_box_loop](#bhv_rotating_exclamation_box_loop) - - [bhv_rotating_octagonal_plat_init](#bhv_rotating_octagonal_plat_init) - - [bhv_rotating_octagonal_plat_loop](#bhv_rotating_octagonal_plat_loop) - - [bhv_rotating_platform_loop](#bhv_rotating_platform_loop) - - [bhv_rr_cruiser_wing_init](#bhv_rr_cruiser_wing_init) - - [bhv_rr_cruiser_wing_loop](#bhv_rr_cruiser_wing_loop) - - [bhv_rr_rotating_bridge_platform_loop](#bhv_rr_rotating_bridge_platform_loop) - - [bhv_sand_sound_loop](#bhv_sand_sound_loop) - - [bhv_scuttlebug_loop](#bhv_scuttlebug_loop) - - [bhv_scuttlebug_spawn_loop](#bhv_scuttlebug_spawn_loop) - - [bhv_seaweed_bundle_init](#bhv_seaweed_bundle_init) - - [bhv_seaweed_init](#bhv_seaweed_init) - - [bhv_seesaw_platform_init](#bhv_seesaw_platform_init) - - [bhv_seesaw_platform_update](#bhv_seesaw_platform_update) - - [bhv_shallow_water_splash_init](#bhv_shallow_water_splash_init) - - [bhv_ship_part_3_loop](#bhv_ship_part_3_loop) - - [bhv_skeeter_update](#bhv_skeeter_update) - - [bhv_skeeter_wave_update](#bhv_skeeter_wave_update) - - [bhv_sl_snowman_wind_loop](#bhv_sl_snowman_wind_loop) - - [bhv_sl_walking_penguin_loop](#bhv_sl_walking_penguin_loop) - - [bhv_sliding_plat_2_init](#bhv_sliding_plat_2_init) - - [bhv_sliding_plat_2_loop](#bhv_sliding_plat_2_loop) - - [bhv_sliding_snow_mound_loop](#bhv_sliding_snow_mound_loop) - - [bhv_small_bomp_init](#bhv_small_bomp_init) - - [bhv_small_bomp_loop](#bhv_small_bomp_loop) - - [bhv_small_bubbles_loop](#bhv_small_bubbles_loop) - - [bhv_small_bully_init](#bhv_small_bully_init) - - [bhv_small_penguin_loop](#bhv_small_penguin_loop) - - [bhv_small_piranha_flame_loop](#bhv_small_piranha_flame_loop) - - [bhv_small_water_wave_loop](#bhv_small_water_wave_loop) - - [bhv_snow_leaf_particle_spawn_init](#bhv_snow_leaf_particle_spawn_init) - - [bhv_snow_mound_spawn_loop](#bhv_snow_mound_spawn_loop) - - [bhv_snowmans_body_checkpoint_loop](#bhv_snowmans_body_checkpoint_loop) - - [bhv_snowmans_bottom_init](#bhv_snowmans_bottom_init) - - [bhv_snowmans_bottom_loop](#bhv_snowmans_bottom_loop) - - [bhv_snowmans_head_init](#bhv_snowmans_head_init) - - [bhv_snowmans_head_loop](#bhv_snowmans_head_loop) - - [bhv_snufit_balls_loop](#bhv_snufit_balls_loop) - - [bhv_snufit_loop](#bhv_snufit_loop) - - [bhv_sound_spawner_init](#bhv_sound_spawner_init) - - [bhv_sparkle_spawn_loop](#bhv_sparkle_spawn_loop) - - [bhv_spawn_star_no_level_exit](#bhv_spawn_star_no_level_exit) - - [bhv_spawned_star_init](#bhv_spawned_star_init) - - [bhv_spawned_star_loop](#bhv_spawned_star_loop) - - [bhv_spindel_init](#bhv_spindel_init) - - [bhv_spindel_loop](#bhv_spindel_loop) - - [bhv_spindrift_loop](#bhv_spindrift_loop) - - [bhv_spiny_update](#bhv_spiny_update) - - [bhv_squarish_path_moving_loop](#bhv_squarish_path_moving_loop) - - [bhv_squarish_path_parent_init](#bhv_squarish_path_parent_init) - - [bhv_squarish_path_parent_loop](#bhv_squarish_path_parent_loop) - - [bhv_squishable_platform_loop](#bhv_squishable_platform_loop) - - [bhv_ssl_moving_pyramid_wall_init](#bhv_ssl_moving_pyramid_wall_init) - - [bhv_ssl_moving_pyramid_wall_loop](#bhv_ssl_moving_pyramid_wall_loop) - - [bhv_star_door_loop](#bhv_star_door_loop) - - [bhv_star_door_loop_2](#bhv_star_door_loop_2) - - [bhv_star_key_collection_puff_spawner_loop](#bhv_star_key_collection_puff_spawner_loop) - - [bhv_star_spawn_init](#bhv_star_spawn_init) - - [bhv_star_spawn_loop](#bhv_star_spawn_loop) - - [bhv_static_checkered_platform_loop](#bhv_static_checkered_platform_loop) - - [bhv_strong_wind_particle_loop](#bhv_strong_wind_particle_loop) - - [bhv_sunken_ship_part_loop](#bhv_sunken_ship_part_loop) - - [bhv_sushi_shark_collision_loop](#bhv_sushi_shark_collision_loop) - - [bhv_sushi_shark_loop](#bhv_sushi_shark_loop) - - [bhv_swing_platform_init](#bhv_swing_platform_init) - - [bhv_swing_platform_update](#bhv_swing_platform_update) - - [bhv_swoop_update](#bhv_swoop_update) - - [bhv_tank_fish_group_loop](#bhv_tank_fish_group_loop) - - [bhv_temp_coin_loop](#bhv_temp_coin_loop) - - [bhv_thi_bowling_ball_spawner_loop](#bhv_thi_bowling_ball_spawner_loop) - - [bhv_thi_huge_island_top_loop](#bhv_thi_huge_island_top_loop) - - [bhv_thi_tiny_island_top_loop](#bhv_thi_tiny_island_top_loop) - - [bhv_tilting_bowser_lava_platform_init](#bhv_tilting_bowser_lava_platform_init) - - [bhv_tilting_inverted_pyramid_loop](#bhv_tilting_inverted_pyramid_loop) - - [bhv_tiny_star_particles_init](#bhv_tiny_star_particles_init) - - [bhv_tower_door_loop](#bhv_tower_door_loop) - - [bhv_tower_platform_group_init](#bhv_tower_platform_group_init) - - [bhv_tower_platform_group_loop](#bhv_tower_platform_group_loop) - - [bhv_tox_box_loop](#bhv_tox_box_loop) - - [bhv_track_ball_update](#bhv_track_ball_update) - - [bhv_treasure_chest_bottom_init](#bhv_treasure_chest_bottom_init) - - [bhv_treasure_chest_bottom_loop](#bhv_treasure_chest_bottom_loop) - - [bhv_treasure_chest_init](#bhv_treasure_chest_init) - - [bhv_treasure_chest_jrb_init](#bhv_treasure_chest_jrb_init) - - [bhv_treasure_chest_jrb_loop](#bhv_treasure_chest_jrb_loop) - - [bhv_treasure_chest_loop](#bhv_treasure_chest_loop) - - [bhv_treasure_chest_ship_init](#bhv_treasure_chest_ship_init) - - [bhv_treasure_chest_ship_loop](#bhv_treasure_chest_ship_loop) - - [bhv_treasure_chest_top_loop](#bhv_treasure_chest_top_loop) - - [bhv_tree_snow_or_leaf_loop](#bhv_tree_snow_or_leaf_loop) - - [bhv_triplet_butterfly_update](#bhv_triplet_butterfly_update) - - [bhv_ttc_2d_rotator_init](#bhv_ttc_2d_rotator_init) - - [bhv_ttc_2d_rotator_update](#bhv_ttc_2d_rotator_update) - - [bhv_ttc_cog_init](#bhv_ttc_cog_init) - - [bhv_ttc_cog_update](#bhv_ttc_cog_update) - - [bhv_ttc_elevator_init](#bhv_ttc_elevator_init) - - [bhv_ttc_elevator_update](#bhv_ttc_elevator_update) - - [bhv_ttc_moving_bar_init](#bhv_ttc_moving_bar_init) - - [bhv_ttc_moving_bar_update](#bhv_ttc_moving_bar_update) - - [bhv_ttc_pendulum_init](#bhv_ttc_pendulum_init) - - [bhv_ttc_pendulum_update](#bhv_ttc_pendulum_update) - - [bhv_ttc_pit_block_init](#bhv_ttc_pit_block_init) - - [bhv_ttc_pit_block_update](#bhv_ttc_pit_block_update) - - [bhv_ttc_rotating_solid_init](#bhv_ttc_rotating_solid_init) - - [bhv_ttc_rotating_solid_update](#bhv_ttc_rotating_solid_update) - - [bhv_ttc_spinner_update](#bhv_ttc_spinner_update) - - [bhv_ttc_treadmill_init](#bhv_ttc_treadmill_init) - - [bhv_ttc_treadmill_update](#bhv_ttc_treadmill_update) - - [bhv_ttm_rolling_log_init](#bhv_ttm_rolling_log_init) - - [bhv_tumbling_bridge_loop](#bhv_tumbling_bridge_loop) - - [bhv_tumbling_bridge_platform_loop](#bhv_tumbling_bridge_platform_loop) - - [bhv_tuxies_mother_loop](#bhv_tuxies_mother_loop) - - [bhv_tweester_loop](#bhv_tweester_loop) - - [bhv_tweester_sand_particle_loop](#bhv_tweester_sand_particle_loop) - - [bhv_ukiki_cage_loop](#bhv_ukiki_cage_loop) - - [bhv_ukiki_cage_star_loop](#bhv_ukiki_cage_star_loop) - - [bhv_ukiki_init](#bhv_ukiki_init) - - [bhv_ukiki_loop](#bhv_ukiki_loop) - - [bhv_unagi_init](#bhv_unagi_init) - - [bhv_unagi_loop](#bhv_unagi_loop) - - [bhv_unagi_subobject_loop](#bhv_unagi_subobject_loop) - - [bhv_unused_particle_spawn_loop](#bhv_unused_particle_spawn_loop) - - [bhv_unused_poundable_platform](#bhv_unused_poundable_platform) - - [bhv_vanish_cap_init](#bhv_vanish_cap_init) - - [bhv_volcano_flames_loop](#bhv_volcano_flames_loop) - - [bhv_volcano_sound_loop](#bhv_volcano_sound_loop) - - [bhv_volcano_trap_loop](#bhv_volcano_trap_loop) - - [bhv_wall_tiny_star_particle_loop](#bhv_wall_tiny_star_particle_loop) - - [bhv_warp_loop](#bhv_warp_loop) - - [bhv_water_air_bubble_init](#bhv_water_air_bubble_init) - - [bhv_water_air_bubble_loop](#bhv_water_air_bubble_loop) - - [bhv_water_bomb_cannon_loop](#bhv_water_bomb_cannon_loop) - - [bhv_water_bomb_shadow_update](#bhv_water_bomb_shadow_update) - - [bhv_water_bomb_spawner_update](#bhv_water_bomb_spawner_update) - - [bhv_water_bomb_update](#bhv_water_bomb_update) - - [bhv_water_droplet_loop](#bhv_water_droplet_loop) - - [bhv_water_droplet_splash_init](#bhv_water_droplet_splash_init) - - [bhv_water_level_diamond_loop](#bhv_water_level_diamond_loop) - - [bhv_water_level_pillar_init](#bhv_water_level_pillar_init) - - [bhv_water_level_pillar_loop](#bhv_water_level_pillar_loop) - - [bhv_water_mist_2_loop](#bhv_water_mist_2_loop) - - [bhv_water_mist_loop](#bhv_water_mist_loop) - - [bhv_water_mist_spawn_loop](#bhv_water_mist_spawn_loop) - - [bhv_water_splash_spawn_droplets](#bhv_water_splash_spawn_droplets) - - [bhv_water_waves_init](#bhv_water_waves_init) - - [bhv_waterfall_sound_loop](#bhv_waterfall_sound_loop) - - [bhv_wave_trail_shrink](#bhv_wave_trail_shrink) - - [bhv_wdw_express_elevator_loop](#bhv_wdw_express_elevator_loop) - - [bhv_wf_breakable_wall_loop](#bhv_wf_breakable_wall_loop) - - [bhv_wf_elevator_tower_platform_loop](#bhv_wf_elevator_tower_platform_loop) - - [bhv_wf_rotating_wooden_platform_init](#bhv_wf_rotating_wooden_platform_init) - - [bhv_wf_rotating_wooden_platform_loop](#bhv_wf_rotating_wooden_platform_loop) - - [bhv_wf_sliding_platform_init](#bhv_wf_sliding_platform_init) - - [bhv_wf_sliding_platform_loop](#bhv_wf_sliding_platform_loop) - - [bhv_wf_sliding_tower_platform_loop](#bhv_wf_sliding_tower_platform_loop) - - [bhv_wf_solid_tower_platform_loop](#bhv_wf_solid_tower_platform_loop) - - [bhv_whirlpool_init](#bhv_whirlpool_init) - - [bhv_whirlpool_loop](#bhv_whirlpool_loop) - - [bhv_white_puff_1_loop](#bhv_white_puff_1_loop) - - [bhv_white_puff_2_loop](#bhv_white_puff_2_loop) - - [bhv_white_puff_exploding_loop](#bhv_white_puff_exploding_loop) - - [bhv_white_puff_smoke_init](#bhv_white_puff_smoke_init) - - [bhv_whomp_loop](#bhv_whomp_loop) - - [bhv_wiggler_body_part_update](#bhv_wiggler_body_part_update) - - [bhv_wiggler_update](#bhv_wiggler_update) - - [bhv_wind_loop](#bhv_wind_loop) - - [bhv_wing_cap_init](#bhv_wing_cap_init) - - [bhv_wing_vanish_cap_loop](#bhv_wing_vanish_cap_loop) - - [bhv_wooden_post_update](#bhv_wooden_post_update) - - [bhv_yellow_coin_init](#bhv_yellow_coin_init) - - [bhv_yellow_coin_loop](#bhv_yellow_coin_loop) - - [bhv_yoshi_init](#bhv_yoshi_init) - - [bhv_yoshi_loop](#bhv_yoshi_loop) - - [check_if_moving_over_floor](#check_if_moving_over_floor) - - [clear_particle_flags](#clear_particle_flags) - - [common_anchor_mario_behavior](#common_anchor_mario_behavior) - - [cur_obj_spawn_strong_wind_particles](#cur_obj_spawn_strong_wind_particles) - - [mario_moving_fast_enough_to_make_piranha_plant_bite](#mario_moving_fast_enough_to_make_piranha_plant_bite) - - [obj_set_secondary_camera_focus](#obj_set_secondary_camera_focus) - - [play_penguin_walking_sound](#play_penguin_walking_sound) - - [spawn_default_star](#spawn_default_star) - - [spawn_mist_from_global](#spawn_mist_from_global) - - [spawn_mist_particles_variable](#spawn_mist_particles_variable) - - [spawn_no_exit_star](#spawn_no_exit_star) - - [spawn_red_coin_cutscene_star](#spawn_red_coin_cutscene_star) - - [spawn_triangle_break_particles](#spawn_triangle_break_particles) - - [spawn_wind_particles](#spawn_wind_particles) - - [tox_box_move](#tox_box_move) - - [update_angle_from_move_flags](#update_angle_from_move_flags) - - [vec3f_copy_2](#vec3f_copy_2) + - [arc_to_goal_pos](functions-2.md#arc_to_goal_pos) + - [bhv_1up_common_init](functions-2.md#bhv_1up_common_init) + - [bhv_1up_hidden_in_pole_loop](functions-2.md#bhv_1up_hidden_in_pole_loop) + - [bhv_1up_hidden_in_pole_spawner_loop](functions-2.md#bhv_1up_hidden_in_pole_spawner_loop) + - [bhv_1up_hidden_in_pole_trigger_loop](functions-2.md#bhv_1up_hidden_in_pole_trigger_loop) + - [bhv_1up_hidden_loop](functions-2.md#bhv_1up_hidden_loop) + - [bhv_1up_hidden_trigger_loop](functions-2.md#bhv_1up_hidden_trigger_loop) + - [bhv_1up_init](functions-2.md#bhv_1up_init) + - [bhv_1up_jump_on_approach_loop](functions-2.md#bhv_1up_jump_on_approach_loop) + - [bhv_1up_loop](functions-2.md#bhv_1up_loop) + - [bhv_1up_running_away_loop](functions-2.md#bhv_1up_running_away_loop) + - [bhv_1up_sliding_loop](functions-2.md#bhv_1up_sliding_loop) + - [bhv_1up_walking_loop](functions-2.md#bhv_1up_walking_loop) + - [bhv_act_selector_init](functions-2.md#bhv_act_selector_init) + - [bhv_act_selector_loop](functions-2.md#bhv_act_selector_loop) + - [bhv_act_selector_star_type_loop](functions-2.md#bhv_act_selector_star_type_loop) + - [bhv_activated_back_and_forth_platform_init](functions-2.md#bhv_activated_back_and_forth_platform_init) + - [bhv_activated_back_and_forth_platform_update](functions-2.md#bhv_activated_back_and_forth_platform_update) + - [bhv_alpha_boo_key_loop](functions-2.md#bhv_alpha_boo_key_loop) + - [bhv_ambient_sounds_init](functions-2.md#bhv_ambient_sounds_init) + - [bhv_animated_texture_loop](functions-2.md#bhv_animated_texture_loop) + - [bhv_animates_on_floor_switch_press_init](functions-2.md#bhv_animates_on_floor_switch_press_init) + - [bhv_animates_on_floor_switch_press_loop](functions-2.md#bhv_animates_on_floor_switch_press_loop) + - [bhv_arrow_lift_loop](functions-2.md#bhv_arrow_lift_loop) + - [bhv_bbh_tilting_trap_platform_loop](functions-2.md#bhv_bbh_tilting_trap_platform_loop) + - [bhv_beta_boo_key_loop](functions-2.md#bhv_beta_boo_key_loop) + - [bhv_beta_bowser_anchor_loop](functions-2.md#bhv_beta_bowser_anchor_loop) + - [bhv_beta_chest_bottom_init](functions-2.md#bhv_beta_chest_bottom_init) + - [bhv_beta_chest_bottom_loop](functions-2.md#bhv_beta_chest_bottom_loop) + - [bhv_beta_chest_lid_loop](functions-2.md#bhv_beta_chest_lid_loop) + - [bhv_beta_fish_splash_spawner_loop](functions-2.md#bhv_beta_fish_splash_spawner_loop) + - [bhv_beta_holdable_object_init](functions-2.md#bhv_beta_holdable_object_init) + - [bhv_beta_holdable_object_loop](functions-2.md#bhv_beta_holdable_object_loop) + - [bhv_beta_moving_flames_loop](functions-2.md#bhv_beta_moving_flames_loop) + - [bhv_beta_moving_flames_spawn_loop](functions-2.md#bhv_beta_moving_flames_spawn_loop) + - [bhv_beta_trampoline_spring_loop](functions-2.md#bhv_beta_trampoline_spring_loop) + - [bhv_beta_trampoline_top_loop](functions-2.md#bhv_beta_trampoline_top_loop) + - [bhv_big_boo_loop](functions-2.md#bhv_big_boo_loop) + - [bhv_big_boulder_generator_loop](functions-2.md#bhv_big_boulder_generator_loop) + - [bhv_big_boulder_init](functions-2.md#bhv_big_boulder_init) + - [bhv_big_boulder_loop](functions-2.md#bhv_big_boulder_loop) + - [bhv_big_bully_init](functions-2.md#bhv_big_bully_init) + - [bhv_big_bully_with_minions_init](functions-2.md#bhv_big_bully_with_minions_init) + - [bhv_big_bully_with_minions_loop](functions-2.md#bhv_big_bully_with_minions_loop) + - [bhv_bird_update](functions-2.md#bhv_bird_update) + - [bhv_birds_sound_loop](functions-2.md#bhv_birds_sound_loop) + - [bhv_bitfs_sinking_cage_platform_loop](functions-2.md#bhv_bitfs_sinking_cage_platform_loop) + - [bhv_bitfs_sinking_platform_loop](functions-2.md#bhv_bitfs_sinking_platform_loop) + - [bhv_black_smoke_bowser_loop](functions-2.md#bhv_black_smoke_bowser_loop) + - [bhv_black_smoke_mario_loop](functions-2.md#bhv_black_smoke_mario_loop) + - [bhv_black_smoke_upward_loop](functions-2.md#bhv_black_smoke_upward_loop) + - [bhv_blue_bowser_flame_init](functions-2.md#bhv_blue_bowser_flame_init) + - [bhv_blue_bowser_flame_loop](functions-2.md#bhv_blue_bowser_flame_loop) + - [bhv_blue_coin_jumping_loop](functions-2.md#bhv_blue_coin_jumping_loop) + - [bhv_blue_coin_sliding_jumping_init](functions-2.md#bhv_blue_coin_sliding_jumping_init) + - [bhv_blue_coin_sliding_loop](functions-2.md#bhv_blue_coin_sliding_loop) + - [bhv_blue_coin_switch_loop](functions-2.md#bhv_blue_coin_switch_loop) + - [bhv_blue_fish_movement_loop](functions-2.md#bhv_blue_fish_movement_loop) + - [bhv_blue_flames_group_loop](functions-2.md#bhv_blue_flames_group_loop) + - [bhv_bob_pit_bowling_ball_init](functions-2.md#bhv_bob_pit_bowling_ball_init) + - [bhv_bob_pit_bowling_ball_loop](functions-2.md#bhv_bob_pit_bowling_ball_loop) + - [bhv_bobomb_anchor_mario_loop](functions-2.md#bhv_bobomb_anchor_mario_loop) + - [bhv_bobomb_buddy_init](functions-2.md#bhv_bobomb_buddy_init) + - [bhv_bobomb_buddy_loop](functions-2.md#bhv_bobomb_buddy_loop) + - [bhv_bobomb_bully_death_smoke_init](functions-2.md#bhv_bobomb_bully_death_smoke_init) + - [bhv_bobomb_explosion_bubble_init](functions-2.md#bhv_bobomb_explosion_bubble_init) + - [bhv_bobomb_explosion_bubble_loop](functions-2.md#bhv_bobomb_explosion_bubble_loop) + - [bhv_bobomb_fuse_smoke_init](functions-2.md#bhv_bobomb_fuse_smoke_init) + - [bhv_bobomb_init](functions-2.md#bhv_bobomb_init) + - [bhv_bobomb_loop](functions-2.md#bhv_bobomb_loop) + - [bhv_boo_boss_spawned_bridge_loop](functions-2.md#bhv_boo_boss_spawned_bridge_loop) + - [bhv_boo_cage_init](functions-2.md#bhv_boo_cage_init) + - [bhv_boo_cage_loop](functions-2.md#bhv_boo_cage_loop) + - [bhv_boo_in_castle_loop](functions-2.md#bhv_boo_in_castle_loop) + - [bhv_boo_init](functions-2.md#bhv_boo_init) + - [bhv_boo_loop](functions-2.md#bhv_boo_loop) + - [bhv_boo_with_cage_init](functions-2.md#bhv_boo_with_cage_init) + - [bhv_boo_with_cage_loop](functions-2.md#bhv_boo_with_cage_loop) + - [bhv_book_switch_loop](functions-2.md#bhv_book_switch_loop) + - [bhv_bookend_spawn_loop](functions-2.md#bhv_bookend_spawn_loop) + - [bhv_bouncing_fireball_flame_loop](functions-2.md#bhv_bouncing_fireball_flame_loop) + - [bhv_bouncing_fireball_loop](functions-2.md#bhv_bouncing_fireball_loop) + - [bhv_bowling_ball_init](functions-2.md#bhv_bowling_ball_init) + - [bhv_bowling_ball_loop](functions-2.md#bhv_bowling_ball_loop) + - [bhv_bowser_body_anchor_init](functions-2.md#bhv_bowser_body_anchor_init) + - [bhv_bowser_body_anchor_loop](functions-2.md#bhv_bowser_body_anchor_loop) + - [bhv_bowser_bomb_explosion_loop](functions-2.md#bhv_bowser_bomb_explosion_loop) + - [bhv_bowser_bomb_loop](functions-2.md#bhv_bowser_bomb_loop) + - [bhv_bowser_bomb_smoke_loop](functions-2.md#bhv_bowser_bomb_smoke_loop) + - [bhv_bowser_course_red_coin_star_loop](functions-2.md#bhv_bowser_course_red_coin_star_loop) + - [bhv_bowser_flame_spawn_loop](functions-2.md#bhv_bowser_flame_spawn_loop) + - [bhv_bowser_init](functions-2.md#bhv_bowser_init) + - [bhv_bowser_key_course_exit_loop](functions-2.md#bhv_bowser_key_course_exit_loop) + - [bhv_bowser_key_init](functions-2.md#bhv_bowser_key_init) + - [bhv_bowser_key_loop](functions-2.md#bhv_bowser_key_loop) + - [bhv_bowser_key_unlock_door_loop](functions-2.md#bhv_bowser_key_unlock_door_loop) + - [bhv_bowser_loop](functions-2.md#bhv_bowser_loop) + - [bhv_bowser_shock_wave_loop](functions-2.md#bhv_bowser_shock_wave_loop) + - [bhv_bowser_tail_anchor_init](functions-2.md#bhv_bowser_tail_anchor_init) + - [bhv_bowser_tail_anchor_loop](functions-2.md#bhv_bowser_tail_anchor_loop) + - [bhv_bowsers_sub_loop](functions-2.md#bhv_bowsers_sub_loop) + - [bhv_breakable_box_loop](functions-2.md#bhv_breakable_box_loop) + - [bhv_breakable_box_small_init](functions-2.md#bhv_breakable_box_small_init) + - [bhv_breakable_box_small_loop](functions-2.md#bhv_breakable_box_small_loop) + - [bhv_bub_loop](functions-2.md#bhv_bub_loop) + - [bhv_bub_spawner_loop](functions-2.md#bhv_bub_spawner_loop) + - [bhv_bubba_loop](functions-2.md#bhv_bubba_loop) + - [bhv_bubble_cannon_barrel_loop](functions-2.md#bhv_bubble_cannon_barrel_loop) + - [bhv_bubble_maybe_loop](functions-2.md#bhv_bubble_maybe_loop) + - [bhv_bubble_player_loop](functions-2.md#bhv_bubble_player_loop) + - [bhv_bubble_splash_init](functions-2.md#bhv_bubble_splash_init) + - [bhv_bubble_wave_init](functions-2.md#bhv_bubble_wave_init) + - [bhv_bullet_bill_init](functions-2.md#bhv_bullet_bill_init) + - [bhv_bullet_bill_loop](functions-2.md#bhv_bullet_bill_loop) + - [bhv_bully_loop](functions-2.md#bhv_bully_loop) + - [bhv_butterfly_init](functions-2.md#bhv_butterfly_init) + - [bhv_butterfly_loop](functions-2.md#bhv_butterfly_loop) + - [bhv_camera_lakitu_init](functions-2.md#bhv_camera_lakitu_init) + - [bhv_camera_lakitu_update](functions-2.md#bhv_camera_lakitu_update) + - [bhv_cannon_barrel_loop](functions-2.md#bhv_cannon_barrel_loop) + - [bhv_cannon_base_loop](functions-2.md#bhv_cannon_base_loop) + - [bhv_cannon_base_unused_loop](functions-2.md#bhv_cannon_base_unused_loop) + - [bhv_cannon_closed_init](functions-2.md#bhv_cannon_closed_init) + - [bhv_cannon_closed_loop](functions-2.md#bhv_cannon_closed_loop) + - [bhv_cap_switch_loop](functions-2.md#bhv_cap_switch_loop) + - [bhv_castle_cannon_grate_init](functions-2.md#bhv_castle_cannon_grate_init) + - [bhv_castle_flag_init](functions-2.md#bhv_castle_flag_init) + - [bhv_castle_floor_trap_init](functions-2.md#bhv_castle_floor_trap_init) + - [bhv_castle_floor_trap_loop](functions-2.md#bhv_castle_floor_trap_loop) + - [bhv_ccm_touched_star_spawn_loop](functions-2.md#bhv_ccm_touched_star_spawn_loop) + - [bhv_celebration_star_init](functions-2.md#bhv_celebration_star_init) + - [bhv_celebration_star_loop](functions-2.md#bhv_celebration_star_loop) + - [bhv_celebration_star_sparkle_loop](functions-2.md#bhv_celebration_star_sparkle_loop) + - [bhv_chain_chomp_chain_part_update](functions-2.md#bhv_chain_chomp_chain_part_update) + - [bhv_chain_chomp_gate_init](functions-2.md#bhv_chain_chomp_gate_init) + - [bhv_chain_chomp_gate_update](functions-2.md#bhv_chain_chomp_gate_update) + - [bhv_chain_chomp_update](functions-2.md#bhv_chain_chomp_update) + - [bhv_checkerboard_elevator_group_init](functions-2.md#bhv_checkerboard_elevator_group_init) + - [bhv_checkerboard_elevator_group_loop](functions-2.md#bhv_checkerboard_elevator_group_loop) + - [bhv_checkerboard_platform_init](functions-2.md#bhv_checkerboard_platform_init) + - [bhv_checkerboard_platform_loop](functions-2.md#bhv_checkerboard_platform_loop) + - [bhv_chuckya_anchor_mario_loop](functions-2.md#bhv_chuckya_anchor_mario_loop) + - [bhv_chuckya_loop](functions-2.md#bhv_chuckya_loop) + - [bhv_circling_amp_init](functions-2.md#bhv_circling_amp_init) + - [bhv_circling_amp_loop](functions-2.md#bhv_circling_amp_loop) + - [bhv_clam_loop](functions-2.md#bhv_clam_loop) + - [bhv_cloud_part_update](functions-2.md#bhv_cloud_part_update) + - [bhv_cloud_update](functions-2.md#bhv_cloud_update) + - [bhv_coffin_loop](functions-2.md#bhv_coffin_loop) + - [bhv_coffin_spawner_loop](functions-2.md#bhv_coffin_spawner_loop) + - [bhv_coin_formation_init](functions-2.md#bhv_coin_formation_init) + - [bhv_coin_formation_loop](functions-2.md#bhv_coin_formation_loop) + - [bhv_coin_formation_spawn_loop](functions-2.md#bhv_coin_formation_spawn_loop) + - [bhv_coin_init](functions-2.md#bhv_coin_init) + - [bhv_coin_inside_boo_loop](functions-2.md#bhv_coin_inside_boo_loop) + - [bhv_coin_loop](functions-2.md#bhv_coin_loop) + - [bhv_coin_sparkles_loop](functions-2.md#bhv_coin_sparkles_loop) + - [bhv_collect_star_init](functions-2.md#bhv_collect_star_init) + - [bhv_collect_star_loop](functions-2.md#bhv_collect_star_loop) + - [bhv_controllable_platform_init](functions-2.md#bhv_controllable_platform_init) + - [bhv_controllable_platform_loop](functions-2.md#bhv_controllable_platform_loop) + - [bhv_controllable_platform_sub_loop](functions-2.md#bhv_controllable_platform_sub_loop) + - [bhv_courtyard_boo_triplet_init](functions-2.md#bhv_courtyard_boo_triplet_init) + - [bhv_ddd_moving_pole_loop](functions-2.md#bhv_ddd_moving_pole_loop) + - [bhv_ddd_pole_init](functions-2.md#bhv_ddd_pole_init) + - [bhv_ddd_pole_update](functions-2.md#bhv_ddd_pole_update) + - [bhv_ddd_warp_loop](functions-2.md#bhv_ddd_warp_loop) + - [bhv_decorative_pendulum_init](functions-2.md#bhv_decorative_pendulum_init) + - [bhv_decorative_pendulum_loop](functions-2.md#bhv_decorative_pendulum_loop) + - [bhv_donut_platform_spawner_update](functions-2.md#bhv_donut_platform_spawner_update) + - [bhv_donut_platform_update](functions-2.md#bhv_donut_platform_update) + - [bhv_door_init](functions-2.md#bhv_door_init) + - [bhv_door_loop](functions-2.md#bhv_door_loop) + - [bhv_dorrie_update](functions-2.md#bhv_dorrie_update) + - [bhv_elevator_init](functions-2.md#bhv_elevator_init) + - [bhv_elevator_loop](functions-2.md#bhv_elevator_loop) + - [bhv_end_birds_1_loop](functions-2.md#bhv_end_birds_1_loop) + - [bhv_end_birds_2_loop](functions-2.md#bhv_end_birds_2_loop) + - [bhv_enemy_lakitu_update](functions-2.md#bhv_enemy_lakitu_update) + - [bhv_exclamation_box_init](functions-2.md#bhv_exclamation_box_init) + - [bhv_exclamation_box_loop](functions-2.md#bhv_exclamation_box_loop) + - [bhv_explosion_init](functions-2.md#bhv_explosion_init) + - [bhv_explosion_loop](functions-2.md#bhv_explosion_loop) + - [bhv_eyerok_boss_init](functions-2.md#bhv_eyerok_boss_init) + - [bhv_eyerok_boss_loop](functions-2.md#bhv_eyerok_boss_loop) + - [bhv_eyerok_hand_loop](functions-2.md#bhv_eyerok_hand_loop) + - [bhv_fading_warp_loop](functions-2.md#bhv_fading_warp_loop) + - [bhv_falling_bowser_platform_loop](functions-2.md#bhv_falling_bowser_platform_loop) + - [bhv_falling_pillar_hitbox_loop](functions-2.md#bhv_falling_pillar_hitbox_loop) + - [bhv_falling_pillar_init](functions-2.md#bhv_falling_pillar_init) + - [bhv_falling_pillar_loop](functions-2.md#bhv_falling_pillar_loop) + - [bhv_ferris_wheel_axle_init](functions-2.md#bhv_ferris_wheel_axle_init) + - [bhv_ferris_wheel_platform_update](functions-2.md#bhv_ferris_wheel_platform_update) + - [bhv_fire_piranha_plant_init](functions-2.md#bhv_fire_piranha_plant_init) + - [bhv_fire_piranha_plant_update](functions-2.md#bhv_fire_piranha_plant_update) + - [bhv_fire_spitter_update](functions-2.md#bhv_fire_spitter_update) + - [bhv_fish_group_loop](functions-2.md#bhv_fish_group_loop) + - [bhv_fish_loop](functions-2.md#bhv_fish_loop) + - [bhv_fish_spawner_loop](functions-2.md#bhv_fish_spawner_loop) + - [bhv_flame_bouncing_init](functions-2.md#bhv_flame_bouncing_init) + - [bhv_flame_bouncing_loop](functions-2.md#bhv_flame_bouncing_loop) + - [bhv_flame_bowser_init](functions-2.md#bhv_flame_bowser_init) + - [bhv_flame_bowser_loop](functions-2.md#bhv_flame_bowser_loop) + - [bhv_flame_floating_landing_init](functions-2.md#bhv_flame_floating_landing_init) + - [bhv_flame_floating_landing_loop](functions-2.md#bhv_flame_floating_landing_loop) + - [bhv_flame_large_burning_out_init](functions-2.md#bhv_flame_large_burning_out_init) + - [bhv_flame_mario_loop](functions-2.md#bhv_flame_mario_loop) + - [bhv_flame_moving_forward_growing_init](functions-2.md#bhv_flame_moving_forward_growing_init) + - [bhv_flame_moving_forward_growing_loop](functions-2.md#bhv_flame_moving_forward_growing_loop) + - [bhv_flamethrower_flame_loop](functions-2.md#bhv_flamethrower_flame_loop) + - [bhv_flamethrower_loop](functions-2.md#bhv_flamethrower_loop) + - [bhv_floating_platform_loop](functions-2.md#bhv_floating_platform_loop) + - [bhv_floor_trap_in_castle_loop](functions-2.md#bhv_floor_trap_in_castle_loop) + - [bhv_fly_guy_flame_loop](functions-2.md#bhv_fly_guy_flame_loop) + - [bhv_fly_guy_update](functions-2.md#bhv_fly_guy_update) + - [bhv_flying_bookend_loop](functions-2.md#bhv_flying_bookend_loop) + - [bhv_free_bowling_ball_init](functions-2.md#bhv_free_bowling_ball_init) + - [bhv_free_bowling_ball_loop](functions-2.md#bhv_free_bowling_ball_loop) + - [bhv_generic_bowling_ball_spawner_init](functions-2.md#bhv_generic_bowling_ball_spawner_init) + - [bhv_generic_bowling_ball_spawner_loop](functions-2.md#bhv_generic_bowling_ball_spawner_loop) + - [bhv_giant_pole_loop](functions-2.md#bhv_giant_pole_loop) + - [bhv_golden_coin_sparkles_loop](functions-2.md#bhv_golden_coin_sparkles_loop) + - [bhv_goomba_init](functions-2.md#bhv_goomba_init) + - [bhv_goomba_triplet_spawner_update](functions-2.md#bhv_goomba_triplet_spawner_update) + - [bhv_goomba_update](functions-2.md#bhv_goomba_update) + - [bhv_grand_star_init](functions-2.md#bhv_grand_star_init) + - [bhv_grand_star_loop](functions-2.md#bhv_grand_star_loop) + - [bhv_grindel_thwomp_loop](functions-2.md#bhv_grindel_thwomp_loop) + - [bhv_ground_sand_init](functions-2.md#bhv_ground_sand_init) + - [bhv_ground_snow_init](functions-2.md#bhv_ground_snow_init) + - [bhv_haunted_bookshelf_loop](functions-2.md#bhv_haunted_bookshelf_loop) + - [bhv_haunted_bookshelf_manager_loop](functions-2.md#bhv_haunted_bookshelf_manager_loop) + - [bhv_haunted_chair_init](functions-2.md#bhv_haunted_chair_init) + - [bhv_haunted_chair_loop](functions-2.md#bhv_haunted_chair_loop) + - [bhv_heave_ho_loop](functions-2.md#bhv_heave_ho_loop) + - [bhv_heave_ho_throw_mario_loop](functions-2.md#bhv_heave_ho_throw_mario_loop) + - [bhv_hidden_blue_coin_loop](functions-2.md#bhv_hidden_blue_coin_loop) + - [bhv_hidden_object_loop](functions-2.md#bhv_hidden_object_loop) + - [bhv_hidden_red_coin_star_init](functions-2.md#bhv_hidden_red_coin_star_init) + - [bhv_hidden_red_coin_star_loop](functions-2.md#bhv_hidden_red_coin_star_loop) + - [bhv_hidden_star_init](functions-2.md#bhv_hidden_star_init) + - [bhv_hidden_star_loop](functions-2.md#bhv_hidden_star_loop) + - [bhv_hidden_star_trigger_loop](functions-2.md#bhv_hidden_star_trigger_loop) + - [bhv_homing_amp_init](functions-2.md#bhv_homing_amp_init) + - [bhv_homing_amp_loop](functions-2.md#bhv_homing_amp_loop) + - [bhv_hoot_init](functions-2.md#bhv_hoot_init) + - [bhv_hoot_loop](functions-2.md#bhv_hoot_loop) + - [bhv_horizontal_grindel_init](functions-2.md#bhv_horizontal_grindel_init) + - [bhv_horizontal_grindel_update](functions-2.md#bhv_horizontal_grindel_update) + - [bhv_idle_water_wave_loop](functions-2.md#bhv_idle_water_wave_loop) + - [bhv_init_changing_water_level_loop](functions-2.md#bhv_init_changing_water_level_loop) + - [bhv_intro_lakitu_loop](functions-2.md#bhv_intro_lakitu_loop) + - [bhv_intro_peach_loop](functions-2.md#bhv_intro_peach_loop) + - [bhv_intro_scene_loop](functions-2.md#bhv_intro_scene_loop) + - [bhv_invisible_objects_under_bridge_init](functions-2.md#bhv_invisible_objects_under_bridge_init) + - [bhv_invisible_objects_under_bridge_loop](functions-2.md#bhv_invisible_objects_under_bridge_loop) + - [bhv_jet_stream_loop](functions-2.md#bhv_jet_stream_loop) + - [bhv_jet_stream_ring_spawner_loop](functions-2.md#bhv_jet_stream_ring_spawner_loop) + - [bhv_jet_stream_water_ring_init](functions-2.md#bhv_jet_stream_water_ring_init) + - [bhv_jet_stream_water_ring_loop](functions-2.md#bhv_jet_stream_water_ring_loop) + - [bhv_jrb_floating_box_loop](functions-2.md#bhv_jrb_floating_box_loop) + - [bhv_jrb_sliding_box_loop](functions-2.md#bhv_jrb_sliding_box_loop) + - [bhv_jumping_box_loop](functions-2.md#bhv_jumping_box_loop) + - [bhv_kickable_board_loop](functions-2.md#bhv_kickable_board_loop) + - [bhv_king_bobomb_loop](functions-2.md#bhv_king_bobomb_loop) + - [bhv_klepto_init](functions-2.md#bhv_klepto_init) + - [bhv_klepto_update](functions-2.md#bhv_klepto_update) + - [bhv_koopa_init](functions-2.md#bhv_koopa_init) + - [bhv_koopa_race_endpoint_update](functions-2.md#bhv_koopa_race_endpoint_update) + - [bhv_koopa_shell_flame_loop](functions-2.md#bhv_koopa_shell_flame_loop) + - [bhv_koopa_shell_loop](functions-2.md#bhv_koopa_shell_loop) + - [bhv_koopa_shell_underwater_loop](functions-2.md#bhv_koopa_shell_underwater_loop) + - [bhv_koopa_update](functions-2.md#bhv_koopa_update) + - [bhv_large_bomp_init](functions-2.md#bhv_large_bomp_init) + - [bhv_large_bomp_loop](functions-2.md#bhv_large_bomp_loop) + - [bhv_lll_bowser_puzzle_loop](functions-2.md#bhv_lll_bowser_puzzle_loop) + - [bhv_lll_bowser_puzzle_piece_loop](functions-2.md#bhv_lll_bowser_puzzle_piece_loop) + - [bhv_lll_drawbridge_loop](functions-2.md#bhv_lll_drawbridge_loop) + - [bhv_lll_drawbridge_spawner_init](functions-2.md#bhv_lll_drawbridge_spawner_init) + - [bhv_lll_drawbridge_spawner_loop](functions-2.md#bhv_lll_drawbridge_spawner_loop) + - [bhv_lll_floating_wood_bridge_loop](functions-2.md#bhv_lll_floating_wood_bridge_loop) + - [bhv_lll_moving_octagonal_mesh_platform_loop](functions-2.md#bhv_lll_moving_octagonal_mesh_platform_loop) + - [bhv_lll_rolling_log_init](functions-2.md#bhv_lll_rolling_log_init) + - [bhv_lll_rotating_block_fire_bars_loop](functions-2.md#bhv_lll_rotating_block_fire_bars_loop) + - [bhv_lll_rotating_hex_flame_loop](functions-2.md#bhv_lll_rotating_hex_flame_loop) + - [bhv_lll_rotating_hexagonal_ring_loop](functions-2.md#bhv_lll_rotating_hexagonal_ring_loop) + - [bhv_lll_sinking_rectangular_platform_loop](functions-2.md#bhv_lll_sinking_rectangular_platform_loop) + - [bhv_lll_sinking_rock_block_loop](functions-2.md#bhv_lll_sinking_rock_block_loop) + - [bhv_lll_sinking_square_platforms_loop](functions-2.md#bhv_lll_sinking_square_platforms_loop) + - [bhv_lll_wood_piece_loop](functions-2.md#bhv_lll_wood_piece_loop) + - [bhv_mad_piano_update](functions-2.md#bhv_mad_piano_update) + - [bhv_manta_ray_init](functions-2.md#bhv_manta_ray_init) + - [bhv_manta_ray_loop](functions-2.md#bhv_manta_ray_loop) + - [bhv_manta_ray_water_ring_init](functions-2.md#bhv_manta_ray_water_ring_init) + - [bhv_manta_ray_water_ring_loop](functions-2.md#bhv_manta_ray_water_ring_loop) + - [bhv_menu_button_init](functions-2.md#bhv_menu_button_init) + - [bhv_menu_button_loop](functions-2.md#bhv_menu_button_loop) + - [bhv_menu_button_manager_init](functions-2.md#bhv_menu_button_manager_init) + - [bhv_menu_button_manager_loop](functions-2.md#bhv_menu_button_manager_loop) + - [bhv_merry_go_round_boo_manager_loop](functions-2.md#bhv_merry_go_round_boo_manager_loop) + - [bhv_merry_go_round_loop](functions-2.md#bhv_merry_go_round_loop) + - [bhv_metal_cap_init](functions-2.md#bhv_metal_cap_init) + - [bhv_metal_cap_loop](functions-2.md#bhv_metal_cap_loop) + - [bhv_mips_init](functions-2.md#bhv_mips_init) + - [bhv_mips_loop](functions-2.md#bhv_mips_loop) + - [bhv_moat_grills_loop](functions-2.md#bhv_moat_grills_loop) + - [bhv_moneybag_hidden_loop](functions-2.md#bhv_moneybag_hidden_loop) + - [bhv_moneybag_init](functions-2.md#bhv_moneybag_init) + - [bhv_moneybag_loop](functions-2.md#bhv_moneybag_loop) + - [bhv_monty_mole_hole_update](functions-2.md#bhv_monty_mole_hole_update) + - [bhv_monty_mole_init](functions-2.md#bhv_monty_mole_init) + - [bhv_monty_mole_rock_update](functions-2.md#bhv_monty_mole_rock_update) + - [bhv_monty_mole_update](functions-2.md#bhv_monty_mole_update) + - [bhv_moving_blue_coin_init](functions-2.md#bhv_moving_blue_coin_init) + - [bhv_moving_blue_coin_loop](functions-2.md#bhv_moving_blue_coin_loop) + - [bhv_moving_yellow_coin_init](functions-2.md#bhv_moving_yellow_coin_init) + - [bhv_moving_yellow_coin_loop](functions-2.md#bhv_moving_yellow_coin_loop) + - [bhv_mr_blizzard_init](functions-2.md#bhv_mr_blizzard_init) + - [bhv_mr_blizzard_snowball](functions-2.md#bhv_mr_blizzard_snowball) + - [bhv_mr_blizzard_update](functions-2.md#bhv_mr_blizzard_update) + - [bhv_mr_i_body_loop](functions-2.md#bhv_mr_i_body_loop) + - [bhv_mr_i_loop](functions-2.md#bhv_mr_i_loop) + - [bhv_mr_i_particle_loop](functions-2.md#bhv_mr_i_particle_loop) + - [bhv_normal_cap_init](functions-2.md#bhv_normal_cap_init) + - [bhv_normal_cap_loop](functions-2.md#bhv_normal_cap_loop) + - [bhv_object_bubble_init](functions-2.md#bhv_object_bubble_init) + - [bhv_object_bubble_loop](functions-2.md#bhv_object_bubble_loop) + - [bhv_object_water_wave_init](functions-2.md#bhv_object_water_wave_init) + - [bhv_object_water_wave_loop](functions-2.md#bhv_object_water_wave_loop) + - [bhv_openable_cage_door_loop](functions-2.md#bhv_openable_cage_door_loop) + - [bhv_openable_grill_loop](functions-2.md#bhv_openable_grill_loop) + - [bhv_orange_number_init](functions-2.md#bhv_orange_number_init) + - [bhv_orange_number_loop](functions-2.md#bhv_orange_number_loop) + - [bhv_particle_init](functions-2.md#bhv_particle_init) + - [bhv_particle_loop](functions-2.md#bhv_particle_loop) + - [bhv_penguin_race_finish_line_update](functions-2.md#bhv_penguin_race_finish_line_update) + - [bhv_penguin_race_shortcut_check_update](functions-2.md#bhv_penguin_race_shortcut_check_update) + - [bhv_piranha_particle_loop](functions-2.md#bhv_piranha_particle_loop) + - [bhv_piranha_plant_bubble_loop](functions-2.md#bhv_piranha_plant_bubble_loop) + - [bhv_piranha_plant_loop](functions-2.md#bhv_piranha_plant_loop) + - [bhv_piranha_plant_waking_bubbles_loop](functions-2.md#bhv_piranha_plant_waking_bubbles_loop) + - [bhv_platform_normals_init](functions-2.md#bhv_platform_normals_init) + - [bhv_platform_on_track_init](functions-2.md#bhv_platform_on_track_init) + - [bhv_platform_on_track_update](functions-2.md#bhv_platform_on_track_update) + - [bhv_play_music_track_when_touched_loop](functions-2.md#bhv_play_music_track_when_touched_loop) + - [bhv_pokey_body_part_update](functions-2.md#bhv_pokey_body_part_update) + - [bhv_pokey_update](functions-2.md#bhv_pokey_update) + - [bhv_pole_base_loop](functions-2.md#bhv_pole_base_loop) + - [bhv_pole_init](functions-2.md#bhv_pole_init) + - [bhv_pound_tiny_star_particle_init](functions-2.md#bhv_pound_tiny_star_particle_init) + - [bhv_pound_tiny_star_particle_loop](functions-2.md#bhv_pound_tiny_star_particle_loop) + - [bhv_pound_white_puffs_init](functions-2.md#bhv_pound_white_puffs_init) + - [bhv_punch_tiny_triangle_init](functions-2.md#bhv_punch_tiny_triangle_init) + - [bhv_punch_tiny_triangle_loop](functions-2.md#bhv_punch_tiny_triangle_loop) + - [bhv_purple_switch_loop](functions-2.md#bhv_purple_switch_loop) + - [bhv_pushable_loop](functions-2.md#bhv_pushable_loop) + - [bhv_pyramid_elevator_init](functions-2.md#bhv_pyramid_elevator_init) + - [bhv_pyramid_elevator_loop](functions-2.md#bhv_pyramid_elevator_loop) + - [bhv_pyramid_elevator_trajectory_marker_ball_loop](functions-2.md#bhv_pyramid_elevator_trajectory_marker_ball_loop) + - [bhv_pyramid_pillar_touch_detector_loop](functions-2.md#bhv_pyramid_pillar_touch_detector_loop) + - [bhv_pyramid_top_fragment_init](functions-2.md#bhv_pyramid_top_fragment_init) + - [bhv_pyramid_top_fragment_loop](functions-2.md#bhv_pyramid_top_fragment_loop) + - [bhv_pyramid_top_init](functions-2.md#bhv_pyramid_top_init) + - [bhv_pyramid_top_loop](functions-2.md#bhv_pyramid_top_loop) + - [bhv_racing_penguin_init](functions-2.md#bhv_racing_penguin_init) + - [bhv_racing_penguin_update](functions-2.md#bhv_racing_penguin_update) + - [bhv_recovery_heart_loop](functions-2.md#bhv_recovery_heart_loop) + - [bhv_red_coin_init](functions-2.md#bhv_red_coin_init) + - [bhv_red_coin_loop](functions-2.md#bhv_red_coin_loop) + - [bhv_red_coin_star_marker_init](functions-2.md#bhv_red_coin_star_marker_init) + - [bhv_respawner_loop](functions-2.md#bhv_respawner_loop) + - [bhv_rolling_log_loop](functions-2.md#bhv_rolling_log_loop) + - [bhv_rotating_clock_arm_loop](functions-2.md#bhv_rotating_clock_arm_loop) + - [bhv_rotating_exclamation_box_loop](functions-2.md#bhv_rotating_exclamation_box_loop) + - [bhv_rotating_octagonal_plat_init](functions-2.md#bhv_rotating_octagonal_plat_init) + - [bhv_rotating_octagonal_plat_loop](functions-2.md#bhv_rotating_octagonal_plat_loop) + - [bhv_rotating_platform_loop](functions-2.md#bhv_rotating_platform_loop) + - [bhv_rr_cruiser_wing_init](functions-2.md#bhv_rr_cruiser_wing_init) + - [bhv_rr_cruiser_wing_loop](functions-2.md#bhv_rr_cruiser_wing_loop) + - [bhv_rr_rotating_bridge_platform_loop](functions-2.md#bhv_rr_rotating_bridge_platform_loop) + - [bhv_sand_sound_loop](functions-2.md#bhv_sand_sound_loop) + - [bhv_scuttlebug_loop](functions-2.md#bhv_scuttlebug_loop) + - [bhv_scuttlebug_spawn_loop](functions-2.md#bhv_scuttlebug_spawn_loop) + - [bhv_seaweed_bundle_init](functions-2.md#bhv_seaweed_bundle_init) + - [bhv_seaweed_init](functions-2.md#bhv_seaweed_init) + - [bhv_seesaw_platform_init](functions-2.md#bhv_seesaw_platform_init) + - [bhv_seesaw_platform_update](functions-2.md#bhv_seesaw_platform_update) + - [bhv_shallow_water_splash_init](functions-2.md#bhv_shallow_water_splash_init) + - [bhv_ship_part_3_loop](functions-2.md#bhv_ship_part_3_loop) + - [bhv_skeeter_update](functions-2.md#bhv_skeeter_update) + - [bhv_skeeter_wave_update](functions-2.md#bhv_skeeter_wave_update) + - [bhv_sl_snowman_wind_loop](functions-2.md#bhv_sl_snowman_wind_loop) + - [bhv_sl_walking_penguin_loop](functions-2.md#bhv_sl_walking_penguin_loop) + - [bhv_sliding_plat_2_init](functions-2.md#bhv_sliding_plat_2_init) + - [bhv_sliding_plat_2_loop](functions-2.md#bhv_sliding_plat_2_loop) + - [bhv_sliding_snow_mound_loop](functions-2.md#bhv_sliding_snow_mound_loop) + - [bhv_small_bomp_init](functions-2.md#bhv_small_bomp_init) + - [bhv_small_bomp_loop](functions-2.md#bhv_small_bomp_loop) + - [bhv_small_bubbles_loop](functions-2.md#bhv_small_bubbles_loop) + - [bhv_small_bully_init](functions-2.md#bhv_small_bully_init) + - [bhv_small_penguin_loop](functions-2.md#bhv_small_penguin_loop) + - [bhv_small_piranha_flame_loop](functions-2.md#bhv_small_piranha_flame_loop) + - [bhv_small_water_wave_loop](functions-2.md#bhv_small_water_wave_loop) + - [bhv_snow_leaf_particle_spawn_init](functions-2.md#bhv_snow_leaf_particle_spawn_init) + - [bhv_snow_mound_spawn_loop](functions-2.md#bhv_snow_mound_spawn_loop) + - [bhv_snowmans_body_checkpoint_loop](functions-2.md#bhv_snowmans_body_checkpoint_loop) + - [bhv_snowmans_bottom_init](functions-2.md#bhv_snowmans_bottom_init) + - [bhv_snowmans_bottom_loop](functions-2.md#bhv_snowmans_bottom_loop) + - [bhv_snowmans_head_init](functions-2.md#bhv_snowmans_head_init) + - [bhv_snowmans_head_loop](functions-2.md#bhv_snowmans_head_loop) + - [bhv_snufit_balls_loop](functions-2.md#bhv_snufit_balls_loop) + - [bhv_snufit_loop](functions-2.md#bhv_snufit_loop) + - [bhv_sound_spawner_init](functions-2.md#bhv_sound_spawner_init) + - [bhv_sparkle_spawn_loop](functions-2.md#bhv_sparkle_spawn_loop) + - [bhv_spawn_star_no_level_exit](functions-2.md#bhv_spawn_star_no_level_exit) + - [bhv_spawned_star_init](functions-2.md#bhv_spawned_star_init) + - [bhv_spawned_star_loop](functions-2.md#bhv_spawned_star_loop) + - [bhv_spindel_init](functions-2.md#bhv_spindel_init) + - [bhv_spindel_loop](functions-2.md#bhv_spindel_loop) + - [bhv_spindrift_loop](functions-2.md#bhv_spindrift_loop) + - [bhv_spiny_update](functions-2.md#bhv_spiny_update) + - [bhv_squarish_path_moving_loop](functions-2.md#bhv_squarish_path_moving_loop) + - [bhv_squarish_path_parent_init](functions-2.md#bhv_squarish_path_parent_init) + - [bhv_squarish_path_parent_loop](functions-2.md#bhv_squarish_path_parent_loop) + - [bhv_squishable_platform_loop](functions-2.md#bhv_squishable_platform_loop) + - [bhv_ssl_moving_pyramid_wall_init](functions-2.md#bhv_ssl_moving_pyramid_wall_init) + - [bhv_ssl_moving_pyramid_wall_loop](functions-2.md#bhv_ssl_moving_pyramid_wall_loop) + - [bhv_star_door_loop](functions-2.md#bhv_star_door_loop) + - [bhv_star_door_loop_2](functions-2.md#bhv_star_door_loop_2) + - [bhv_star_key_collection_puff_spawner_loop](functions-2.md#bhv_star_key_collection_puff_spawner_loop) + - [bhv_star_spawn_init](functions-2.md#bhv_star_spawn_init) + - [bhv_star_spawn_loop](functions-2.md#bhv_star_spawn_loop) + - [bhv_static_checkered_platform_loop](functions-2.md#bhv_static_checkered_platform_loop) + - [bhv_strong_wind_particle_loop](functions-2.md#bhv_strong_wind_particle_loop) + - [bhv_sunken_ship_part_loop](functions-2.md#bhv_sunken_ship_part_loop) + - [bhv_sushi_shark_collision_loop](functions-2.md#bhv_sushi_shark_collision_loop) + - [bhv_sushi_shark_loop](functions-2.md#bhv_sushi_shark_loop) + - [bhv_swing_platform_init](functions-2.md#bhv_swing_platform_init) + - [bhv_swing_platform_update](functions-2.md#bhv_swing_platform_update) + - [bhv_swoop_update](functions-2.md#bhv_swoop_update) + - [bhv_tank_fish_group_loop](functions-2.md#bhv_tank_fish_group_loop) + - [bhv_temp_coin_loop](functions-2.md#bhv_temp_coin_loop) + - [bhv_thi_bowling_ball_spawner_loop](functions-2.md#bhv_thi_bowling_ball_spawner_loop) + - [bhv_thi_huge_island_top_loop](functions-2.md#bhv_thi_huge_island_top_loop) + - [bhv_thi_tiny_island_top_loop](functions-2.md#bhv_thi_tiny_island_top_loop) + - [bhv_tilting_bowser_lava_platform_init](functions-2.md#bhv_tilting_bowser_lava_platform_init) + - [bhv_tilting_inverted_pyramid_loop](functions-2.md#bhv_tilting_inverted_pyramid_loop) + - [bhv_tiny_star_particles_init](functions-2.md#bhv_tiny_star_particles_init) + - [bhv_tower_door_loop](functions-2.md#bhv_tower_door_loop) + - [bhv_tower_platform_group_init](functions-2.md#bhv_tower_platform_group_init) + - [bhv_tower_platform_group_loop](functions-2.md#bhv_tower_platform_group_loop) + - [bhv_tox_box_loop](functions-2.md#bhv_tox_box_loop) + - [bhv_track_ball_update](functions-2.md#bhv_track_ball_update) + - [bhv_treasure_chest_bottom_init](functions-2.md#bhv_treasure_chest_bottom_init) + - [bhv_treasure_chest_bottom_loop](functions-2.md#bhv_treasure_chest_bottom_loop) + - [bhv_treasure_chest_init](functions-2.md#bhv_treasure_chest_init) + - [bhv_treasure_chest_jrb_init](functions-2.md#bhv_treasure_chest_jrb_init) + - [bhv_treasure_chest_jrb_loop](functions-2.md#bhv_treasure_chest_jrb_loop) + - [bhv_treasure_chest_loop](functions-2.md#bhv_treasure_chest_loop) + - [bhv_treasure_chest_ship_init](functions-2.md#bhv_treasure_chest_ship_init) + - [bhv_treasure_chest_ship_loop](functions-2.md#bhv_treasure_chest_ship_loop) + - [bhv_treasure_chest_top_loop](functions-2.md#bhv_treasure_chest_top_loop) + - [bhv_tree_snow_or_leaf_loop](functions-2.md#bhv_tree_snow_or_leaf_loop) + - [bhv_triplet_butterfly_update](functions-2.md#bhv_triplet_butterfly_update) + - [bhv_ttc_2d_rotator_init](functions-2.md#bhv_ttc_2d_rotator_init) + - [bhv_ttc_2d_rotator_update](functions-2.md#bhv_ttc_2d_rotator_update) + - [bhv_ttc_cog_init](functions-2.md#bhv_ttc_cog_init) + - [bhv_ttc_cog_update](functions-2.md#bhv_ttc_cog_update) + - [bhv_ttc_elevator_init](functions-2.md#bhv_ttc_elevator_init) + - [bhv_ttc_elevator_update](functions-2.md#bhv_ttc_elevator_update) + - [bhv_ttc_moving_bar_init](functions-2.md#bhv_ttc_moving_bar_init) + - [bhv_ttc_moving_bar_update](functions-2.md#bhv_ttc_moving_bar_update) + - [bhv_ttc_pendulum_init](functions-2.md#bhv_ttc_pendulum_init) + - [bhv_ttc_pendulum_update](functions-2.md#bhv_ttc_pendulum_update) + - [bhv_ttc_pit_block_init](functions-2.md#bhv_ttc_pit_block_init) + - [bhv_ttc_pit_block_update](functions-2.md#bhv_ttc_pit_block_update) + - [bhv_ttc_rotating_solid_init](functions-2.md#bhv_ttc_rotating_solid_init) + - [bhv_ttc_rotating_solid_update](functions-2.md#bhv_ttc_rotating_solid_update) + - [bhv_ttc_spinner_update](functions-2.md#bhv_ttc_spinner_update) + - [bhv_ttc_treadmill_init](functions-2.md#bhv_ttc_treadmill_init) + - [bhv_ttc_treadmill_update](functions-2.md#bhv_ttc_treadmill_update) + - [bhv_ttm_rolling_log_init](functions-2.md#bhv_ttm_rolling_log_init) + - [bhv_tumbling_bridge_loop](functions-2.md#bhv_tumbling_bridge_loop) + - [bhv_tumbling_bridge_platform_loop](functions-2.md#bhv_tumbling_bridge_platform_loop) + - [bhv_tuxies_mother_loop](functions-2.md#bhv_tuxies_mother_loop) + - [bhv_tweester_loop](functions-2.md#bhv_tweester_loop) + - [bhv_tweester_sand_particle_loop](functions-2.md#bhv_tweester_sand_particle_loop) + - [bhv_ukiki_cage_loop](functions-2.md#bhv_ukiki_cage_loop) + - [bhv_ukiki_cage_star_loop](functions-2.md#bhv_ukiki_cage_star_loop) + - [bhv_ukiki_init](functions-2.md#bhv_ukiki_init) + - [bhv_ukiki_loop](functions-2.md#bhv_ukiki_loop) + - [bhv_unagi_init](functions-2.md#bhv_unagi_init) + - [bhv_unagi_loop](functions-2.md#bhv_unagi_loop) + - [bhv_unagi_subobject_loop](functions-2.md#bhv_unagi_subobject_loop) + - [bhv_unused_particle_spawn_loop](functions-2.md#bhv_unused_particle_spawn_loop) + - [bhv_unused_poundable_platform](functions-2.md#bhv_unused_poundable_platform) + - [bhv_vanish_cap_init](functions-2.md#bhv_vanish_cap_init) + - [bhv_volcano_flames_loop](functions-2.md#bhv_volcano_flames_loop) + - [bhv_volcano_sound_loop](functions-2.md#bhv_volcano_sound_loop) + - [bhv_volcano_trap_loop](functions-2.md#bhv_volcano_trap_loop) + - [bhv_wall_tiny_star_particle_loop](functions-2.md#bhv_wall_tiny_star_particle_loop) + - [bhv_warp_loop](functions-2.md#bhv_warp_loop) + - [bhv_water_air_bubble_init](functions-2.md#bhv_water_air_bubble_init) + - [bhv_water_air_bubble_loop](functions-2.md#bhv_water_air_bubble_loop) + - [bhv_water_bomb_cannon_loop](functions-2.md#bhv_water_bomb_cannon_loop) + - [bhv_water_bomb_shadow_update](functions-2.md#bhv_water_bomb_shadow_update) + - [bhv_water_bomb_spawner_update](functions-2.md#bhv_water_bomb_spawner_update) + - [bhv_water_bomb_update](functions-2.md#bhv_water_bomb_update) + - [bhv_water_droplet_loop](functions-2.md#bhv_water_droplet_loop) + - [bhv_water_droplet_splash_init](functions-2.md#bhv_water_droplet_splash_init) + - [bhv_water_level_diamond_loop](functions-2.md#bhv_water_level_diamond_loop) + - [bhv_water_level_pillar_init](functions-2.md#bhv_water_level_pillar_init) + - [bhv_water_level_pillar_loop](functions-2.md#bhv_water_level_pillar_loop) + - [bhv_water_mist_2_loop](functions-2.md#bhv_water_mist_2_loop) + - [bhv_water_mist_loop](functions-2.md#bhv_water_mist_loop) + - [bhv_water_mist_spawn_loop](functions-2.md#bhv_water_mist_spawn_loop) + - [bhv_water_splash_spawn_droplets](functions-2.md#bhv_water_splash_spawn_droplets) + - [bhv_water_waves_init](functions-2.md#bhv_water_waves_init) + - [bhv_waterfall_sound_loop](functions-2.md#bhv_waterfall_sound_loop) + - [bhv_wave_trail_shrink](functions-2.md#bhv_wave_trail_shrink) + - [bhv_wdw_express_elevator_loop](functions-2.md#bhv_wdw_express_elevator_loop) + - [bhv_wf_breakable_wall_loop](functions-2.md#bhv_wf_breakable_wall_loop) + - [bhv_wf_elevator_tower_platform_loop](functions-2.md#bhv_wf_elevator_tower_platform_loop) + - [bhv_wf_rotating_wooden_platform_init](functions-2.md#bhv_wf_rotating_wooden_platform_init) + - [bhv_wf_rotating_wooden_platform_loop](functions-2.md#bhv_wf_rotating_wooden_platform_loop) + - [bhv_wf_sliding_platform_init](functions-2.md#bhv_wf_sliding_platform_init) + - [bhv_wf_sliding_platform_loop](functions-2.md#bhv_wf_sliding_platform_loop) + - [bhv_wf_sliding_tower_platform_loop](functions-2.md#bhv_wf_sliding_tower_platform_loop) + - [bhv_wf_solid_tower_platform_loop](functions-2.md#bhv_wf_solid_tower_platform_loop) + - [bhv_whirlpool_init](functions-2.md#bhv_whirlpool_init) + - [bhv_whirlpool_loop](functions-2.md#bhv_whirlpool_loop) + - [bhv_white_puff_1_loop](functions-2.md#bhv_white_puff_1_loop) + - [bhv_white_puff_2_loop](functions-2.md#bhv_white_puff_2_loop) + - [bhv_white_puff_exploding_loop](functions-2.md#bhv_white_puff_exploding_loop) + - [bhv_white_puff_smoke_init](functions-2.md#bhv_white_puff_smoke_init) + - [bhv_whomp_loop](functions-2.md#bhv_whomp_loop) + - [bhv_wiggler_body_part_update](functions-2.md#bhv_wiggler_body_part_update) + - [bhv_wiggler_update](functions-2.md#bhv_wiggler_update) + - [bhv_wind_loop](functions-2.md#bhv_wind_loop) + - [bhv_wing_cap_init](functions-2.md#bhv_wing_cap_init) + - [bhv_wing_vanish_cap_loop](functions-2.md#bhv_wing_vanish_cap_loop) + - [bhv_wooden_post_update](functions-2.md#bhv_wooden_post_update) + - [bhv_yellow_coin_init](functions-2.md#bhv_yellow_coin_init) + - [bhv_yellow_coin_loop](functions-2.md#bhv_yellow_coin_loop) + - [bhv_yoshi_init](functions-2.md#bhv_yoshi_init) + - [bhv_yoshi_loop](functions-2.md#bhv_yoshi_loop) + - [check_if_moving_over_floor](functions-2.md#check_if_moving_over_floor) + - [clear_particle_flags](functions-2.md#clear_particle_flags) + - [common_anchor_mario_behavior](functions-2.md#common_anchor_mario_behavior) + - [cur_obj_spawn_strong_wind_particles](functions-2.md#cur_obj_spawn_strong_wind_particles) + - [mario_moving_fast_enough_to_make_piranha_plant_bite](functions-2.md#mario_moving_fast_enough_to_make_piranha_plant_bite) + - [obj_set_secondary_camera_focus](functions-2.md#obj_set_secondary_camera_focus) + - [play_penguin_walking_sound](functions-2.md#play_penguin_walking_sound) + - [spawn_default_star](functions-2.md#spawn_default_star) + - [spawn_mist_from_global](functions-2.md#spawn_mist_from_global) + - [spawn_mist_particles_variable](functions-2.md#spawn_mist_particles_variable) + - [spawn_no_exit_star](functions-2.md#spawn_no_exit_star) + - [spawn_red_coin_cutscene_star](functions-2.md#spawn_red_coin_cutscene_star) + - [spawn_triangle_break_particles](functions-2.md#spawn_triangle_break_particles) + - [spawn_wind_particles](functions-2.md#spawn_wind_particles) + - [tox_box_move](functions-2.md#tox_box_move) + - [update_angle_from_move_flags](functions-2.md#update_angle_from_move_flags) + - [vec3f_copy_2](functions-2.md#vec3f_copy_2)
- behavior_table.h - - [get_behavior_from_id](#get_behavior_from_id) - - [get_behavior_name_from_id](#get_behavior_name_from_id) - - [get_id_from_behavior](#get_id_from_behavior) - - [get_id_from_behavior_name](#get_id_from_behavior_name) - - [get_id_from_vanilla_behavior](#get_id_from_vanilla_behavior) + - [get_behavior_from_id](functions-2.md#get_behavior_from_id) + - [get_behavior_name_from_id](functions-2.md#get_behavior_name_from_id) + - [get_id_from_behavior](functions-2.md#get_id_from_behavior) + - [get_id_from_behavior_name](functions-2.md#get_id_from_behavior_name) + - [get_id_from_vanilla_behavior](functions-2.md#get_id_from_vanilla_behavior)
- camera.h - - [approach_camera_height](#approach_camera_height) - - [approach_f32_asymptotic](#approach_f32_asymptotic) - - [approach_f32_asymptotic_bool](#approach_f32_asymptotic_bool) - - [approach_s16_asymptotic](#approach_s16_asymptotic) - - [approach_s16_asymptotic_bool](#approach_s16_asymptotic_bool) - - [approach_vec3f_asymptotic](#approach_vec3f_asymptotic) - - [calc_abs_dist](#calc_abs_dist) - - [calc_hor_dist](#calc_hor_dist) - - [calculate_angles](#calculate_angles) - - [calculate_pitch](#calculate_pitch) - - [calculate_yaw](#calculate_yaw) - - [cam_select_alt_mode](#cam_select_alt_mode) - - [camera_approach_f32_symmetric](#camera_approach_f32_symmetric) - - [camera_approach_f32_symmetric_bool](#camera_approach_f32_symmetric_bool) - - [camera_approach_s16_symmetric_bool](#camera_approach_s16_symmetric_bool) - - [camera_course_processing](#camera_course_processing) - - [camera_set_use_course_specific_settings](#camera_set_use_course_specific_settings) - - [clamp_pitch](#clamp_pitch) - - [clamp_positions_and_find_yaw](#clamp_positions_and_find_yaw) - - [collide_with_walls](#collide_with_walls) - - [cutscene_object](#cutscene_object) - - [cutscene_object_with_dialog](#cutscene_object_with_dialog) - - [cutscene_object_without_dialog](#cutscene_object_without_dialog) - - [cutscene_set_fov_shake_preset](#cutscene_set_fov_shake_preset) - - [cutscene_spawn_obj](#cutscene_spawn_obj) - - [find_c_buttons_pressed](#find_c_buttons_pressed) - - [find_mario_floor_and_ceil](#find_mario_floor_and_ceil) - - [get_cutscene_from_mario_status](#get_cutscene_from_mario_status) - - [handle_c_button_movement](#handle_c_button_movement) - - [is_range_behind_surface](#is_range_behind_surface) - - [is_within_100_units_of_mario](#is_within_100_units_of_mario) - - [move_mario_head_c_up](#move_mario_head_c_up) - - [next_lakitu_state](#next_lakitu_state) - - [obj_rotate_towards_point](#obj_rotate_towards_point) - - [object_pos_to_vec3f](#object_pos_to_vec3f) - - [offset_rotated](#offset_rotated) - - [offset_yaw_outward_radial](#offset_yaw_outward_radial) - - [play_camera_buzz_if_c_sideways](#play_camera_buzz_if_c_sideways) - - [play_camera_buzz_if_cbutton](#play_camera_buzz_if_cbutton) - - [play_camera_buzz_if_cdown](#play_camera_buzz_if_cdown) - - [play_cutscene](#play_cutscene) - - [play_sound_button_change_blocked](#play_sound_button_change_blocked) - - [play_sound_cbutton_down](#play_sound_cbutton_down) - - [play_sound_cbutton_side](#play_sound_cbutton_side) - - [play_sound_cbutton_up](#play_sound_cbutton_up) - - [play_sound_if_cam_switched_to_lakitu_or_mario](#play_sound_if_cam_switched_to_lakitu_or_mario) - - [play_sound_rbutton_changed](#play_sound_rbutton_changed) - - [radial_camera_input](#radial_camera_input) - - [random_vec3s](#random_vec3s) - - [reset_camera](#reset_camera) - - [resolve_geometry_collisions](#resolve_geometry_collisions) - - [rotate_camera_around_walls](#rotate_camera_around_walls) - - [rotate_in_xz](#rotate_in_xz) - - [rotate_in_yz](#rotate_in_yz) - - [scale_along_line](#scale_along_line) - - [select_mario_cam_mode](#select_mario_cam_mode) - - [set_cam_angle](#set_cam_angle) - - [set_camera_mode](#set_camera_mode) - - [set_camera_mode_fixed](#set_camera_mode_fixed) - - [set_camera_pitch_shake](#set_camera_pitch_shake) - - [set_camera_roll_shake](#set_camera_roll_shake) - - [set_camera_shake_from_hit](#set_camera_shake_from_hit) - - [set_camera_shake_from_point](#set_camera_shake_from_point) - - [set_camera_yaw_shake](#set_camera_yaw_shake) - - [set_environmental_camera_shake](#set_environmental_camera_shake) - - [set_fixed_cam_axis_sa_lobby](#set_fixed_cam_axis_sa_lobby) - - [set_fov_function](#set_fov_function) - - [set_fov_shake](#set_fov_shake) - - [set_fov_shake_from_point_preset](#set_fov_shake_from_point_preset) - - [set_handheld_shake](#set_handheld_shake) - - [set_or_approach_f32_asymptotic](#set_or_approach_f32_asymptotic) - - [set_or_approach_s16_symmetric](#set_or_approach_s16_symmetric) - - [set_or_approach_vec3f_asymptotic](#set_or_approach_vec3f_asymptotic) - - [set_pitch_shake_from_point](#set_pitch_shake_from_point) - - [shake_camera_handheld](#shake_camera_handheld) - - [shake_camera_pitch](#shake_camera_pitch) - - [shake_camera_roll](#shake_camera_roll) - - [shake_camera_yaw](#shake_camera_yaw) - - [soft_reset_camera](#soft_reset_camera) - - [start_cutscene](#start_cutscene) - - [start_object_cutscene_without_focus](#start_object_cutscene_without_focus) - - [transition_next_state](#transition_next_state) - - [trigger_cutscene_dialog](#trigger_cutscene_dialog) - - [vec3f_sub](#vec3f_sub) - - [vec3f_to_object_pos](#vec3f_to_object_pos) - - [warp_camera](#warp_camera) + - [approach_camera_height](functions-3.md#approach_camera_height) + - [approach_f32_asymptotic](functions-3.md#approach_f32_asymptotic) + - [approach_f32_asymptotic_bool](functions-3.md#approach_f32_asymptotic_bool) + - [approach_s16_asymptotic](functions-3.md#approach_s16_asymptotic) + - [approach_s16_asymptotic_bool](functions-3.md#approach_s16_asymptotic_bool) + - [approach_vec3f_asymptotic](functions-3.md#approach_vec3f_asymptotic) + - [calc_abs_dist](functions-3.md#calc_abs_dist) + - [calc_hor_dist](functions-3.md#calc_hor_dist) + - [calculate_angles](functions-3.md#calculate_angles) + - [calculate_pitch](functions-3.md#calculate_pitch) + - [calculate_yaw](functions-3.md#calculate_yaw) + - [cam_select_alt_mode](functions-3.md#cam_select_alt_mode) + - [camera_approach_f32_symmetric](functions-3.md#camera_approach_f32_symmetric) + - [camera_approach_f32_symmetric_bool](functions-3.md#camera_approach_f32_symmetric_bool) + - [camera_approach_s16_symmetric_bool](functions-3.md#camera_approach_s16_symmetric_bool) + - [camera_course_processing](functions-3.md#camera_course_processing) + - [camera_set_use_course_specific_settings](functions-3.md#camera_set_use_course_specific_settings) + - [clamp_pitch](functions-3.md#clamp_pitch) + - [clamp_positions_and_find_yaw](functions-3.md#clamp_positions_and_find_yaw) + - [collide_with_walls](functions-3.md#collide_with_walls) + - [cutscene_object](functions-3.md#cutscene_object) + - [cutscene_object_with_dialog](functions-3.md#cutscene_object_with_dialog) + - [cutscene_object_without_dialog](functions-3.md#cutscene_object_without_dialog) + - [cutscene_set_fov_shake_preset](functions-3.md#cutscene_set_fov_shake_preset) + - [cutscene_spawn_obj](functions-3.md#cutscene_spawn_obj) + - [find_c_buttons_pressed](functions-3.md#find_c_buttons_pressed) + - [find_mario_floor_and_ceil](functions-3.md#find_mario_floor_and_ceil) + - [get_cutscene_from_mario_status](functions-3.md#get_cutscene_from_mario_status) + - [handle_c_button_movement](functions-3.md#handle_c_button_movement) + - [is_range_behind_surface](functions-3.md#is_range_behind_surface) + - [is_within_100_units_of_mario](functions-3.md#is_within_100_units_of_mario) + - [move_mario_head_c_up](functions-3.md#move_mario_head_c_up) + - [next_lakitu_state](functions-3.md#next_lakitu_state) + - [obj_rotate_towards_point](functions-3.md#obj_rotate_towards_point) + - [object_pos_to_vec3f](functions-3.md#object_pos_to_vec3f) + - [offset_rotated](functions-3.md#offset_rotated) + - [offset_yaw_outward_radial](functions-3.md#offset_yaw_outward_radial) + - [play_camera_buzz_if_c_sideways](functions-3.md#play_camera_buzz_if_c_sideways) + - [play_camera_buzz_if_cbutton](functions-3.md#play_camera_buzz_if_cbutton) + - [play_camera_buzz_if_cdown](functions-3.md#play_camera_buzz_if_cdown) + - [play_cutscene](functions-3.md#play_cutscene) + - [play_sound_button_change_blocked](functions-3.md#play_sound_button_change_blocked) + - [play_sound_cbutton_down](functions-3.md#play_sound_cbutton_down) + - [play_sound_cbutton_side](functions-3.md#play_sound_cbutton_side) + - [play_sound_cbutton_up](functions-3.md#play_sound_cbutton_up) + - [play_sound_if_cam_switched_to_lakitu_or_mario](functions-3.md#play_sound_if_cam_switched_to_lakitu_or_mario) + - [play_sound_rbutton_changed](functions-3.md#play_sound_rbutton_changed) + - [radial_camera_input](functions-3.md#radial_camera_input) + - [random_vec3s](functions-3.md#random_vec3s) + - [reset_camera](functions-3.md#reset_camera) + - [resolve_geometry_collisions](functions-3.md#resolve_geometry_collisions) + - [rotate_camera_around_walls](functions-3.md#rotate_camera_around_walls) + - [rotate_in_xz](functions-3.md#rotate_in_xz) + - [rotate_in_yz](functions-3.md#rotate_in_yz) + - [scale_along_line](functions-3.md#scale_along_line) + - [select_mario_cam_mode](functions-3.md#select_mario_cam_mode) + - [set_cam_angle](functions-3.md#set_cam_angle) + - [set_camera_mode](functions-3.md#set_camera_mode) + - [set_camera_mode_fixed](functions-3.md#set_camera_mode_fixed) + - [set_camera_pitch_shake](functions-3.md#set_camera_pitch_shake) + - [set_camera_roll_shake](functions-3.md#set_camera_roll_shake) + - [set_camera_shake_from_hit](functions-3.md#set_camera_shake_from_hit) + - [set_camera_shake_from_point](functions-3.md#set_camera_shake_from_point) + - [set_camera_yaw_shake](functions-3.md#set_camera_yaw_shake) + - [set_environmental_camera_shake](functions-3.md#set_environmental_camera_shake) + - [set_fixed_cam_axis_sa_lobby](functions-3.md#set_fixed_cam_axis_sa_lobby) + - [set_fov_function](functions-3.md#set_fov_function) + - [set_fov_shake](functions-3.md#set_fov_shake) + - [set_fov_shake_from_point_preset](functions-3.md#set_fov_shake_from_point_preset) + - [set_handheld_shake](functions-3.md#set_handheld_shake) + - [set_or_approach_f32_asymptotic](functions-3.md#set_or_approach_f32_asymptotic) + - [set_or_approach_s16_symmetric](functions-3.md#set_or_approach_s16_symmetric) + - [set_or_approach_vec3f_asymptotic](functions-3.md#set_or_approach_vec3f_asymptotic) + - [set_pitch_shake_from_point](functions-3.md#set_pitch_shake_from_point) + - [shake_camera_handheld](functions-3.md#shake_camera_handheld) + - [shake_camera_pitch](functions-3.md#shake_camera_pitch) + - [shake_camera_roll](functions-3.md#shake_camera_roll) + - [shake_camera_yaw](functions-3.md#shake_camera_yaw) + - [soft_reset_camera](functions-3.md#soft_reset_camera) + - [start_cutscene](functions-3.md#start_cutscene) + - [start_object_cutscene_without_focus](functions-3.md#start_object_cutscene_without_focus) + - [transition_next_state](functions-3.md#transition_next_state) + - [trigger_cutscene_dialog](functions-3.md#trigger_cutscene_dialog) + - [vec3f_sub](functions-3.md#vec3f_sub) + - [vec3f_to_object_pos](functions-3.md#vec3f_to_object_pos) + - [warp_camera](functions-3.md#warp_camera)
- characters.h - - [get_character](#get_character) - - [get_character_anim_offset](#get_character_anim_offset) - - [play_character_sound](#play_character_sound) - - [play_character_sound_if_no_flag](#play_character_sound_if_no_flag) - - [play_character_sound_offset](#play_character_sound_offset) - - [update_character_anim_offset](#update_character_anim_offset) + - [get_character](functions-3.md#get_character) + - [get_character_anim_offset](functions-3.md#get_character_anim_offset) + - [play_character_sound](functions-3.md#play_character_sound) + - [play_character_sound_if_no_flag](functions-3.md#play_character_sound_if_no_flag) + - [play_character_sound_offset](functions-3.md#play_character_sound_offset) + - [update_character_anim_offset](functions-3.md#update_character_anim_offset)
- djui_chat_message.h - - [djui_chat_message_create](#djui_chat_message_create) + - [djui_chat_message_create](functions-3.md#djui_chat_message_create)
- djui_hud_utils.h - - [djui_hud_get_screen_height](#djui_hud_get_screen_height) - - [djui_hud_get_screen_width](#djui_hud_get_screen_width) - - [djui_hud_measure_text](#djui_hud_measure_text) - - [djui_hud_print_text](#djui_hud_print_text) - - [djui_hud_render_rect](#djui_hud_render_rect) - - [djui_hud_render_texture](#djui_hud_render_texture) - - [djui_hud_set_color](#djui_hud_set_color) - - [djui_hud_set_font](#djui_hud_set_font) - - [djui_hud_set_resolution](#djui_hud_set_resolution) + - [djui_hud_get_screen_height](functions-3.md#djui_hud_get_screen_height) + - [djui_hud_get_screen_width](functions-3.md#djui_hud_get_screen_width) + - [djui_hud_measure_text](functions-3.md#djui_hud_measure_text) + - [djui_hud_print_text](functions-3.md#djui_hud_print_text) + - [djui_hud_render_rect](functions-3.md#djui_hud_render_rect) + - [djui_hud_render_texture](functions-3.md#djui_hud_render_texture) + - [djui_hud_set_color](functions-3.md#djui_hud_set_color) + - [djui_hud_set_font](functions-3.md#djui_hud_set_font) + - [djui_hud_set_resolution](functions-3.md#djui_hud_set_resolution)
- djui_popup.h - - [djui_popup_create](#djui_popup_create) + - [djui_popup_create](functions-3.md#djui_popup_create)
- external.h - - [fade_volume_scale](#fade_volume_scale) - - [fadeout_background_music](#fadeout_background_music) - - [play_course_clear](#play_course_clear) - - [play_dialog_sound](#play_dialog_sound) - - [play_music](#play_music) - - [play_peachs_jingle](#play_peachs_jingle) - - [play_power_star_jingle](#play_power_star_jingle) - - [play_puzzle_jingle](#play_puzzle_jingle) - - [play_race_fanfare](#play_race_fanfare) - - [play_secondary_music](#play_secondary_music) - - [play_sound](#play_sound) - - [play_sound_with_freq_scale](#play_sound_with_freq_scale) - - [play_star_fanfare](#play_star_fanfare) - - [play_toads_jingle](#play_toads_jingle) - - [seq_player_fade_out](#seq_player_fade_out) - - [seq_player_lower_volume](#seq_player_lower_volume) - - [seq_player_unlower_volume](#seq_player_unlower_volume) + - [fade_volume_scale](functions-3.md#fade_volume_scale) + - [fadeout_background_music](functions-3.md#fadeout_background_music) + - [play_course_clear](functions-3.md#play_course_clear) + - [play_dialog_sound](functions-3.md#play_dialog_sound) + - [play_music](functions-3.md#play_music) + - [play_peachs_jingle](functions-3.md#play_peachs_jingle) + - [play_power_star_jingle](functions-3.md#play_power_star_jingle) + - [play_puzzle_jingle](functions-3.md#play_puzzle_jingle) + - [play_race_fanfare](functions-3.md#play_race_fanfare) + - [play_secondary_music](functions-3.md#play_secondary_music) + - [play_sound](functions-3.md#play_sound) + - [play_sound_with_freq_scale](functions-3.md#play_sound_with_freq_scale) + - [play_star_fanfare](functions-3.md#play_star_fanfare) + - [play_toads_jingle](functions-3.md#play_toads_jingle) + - [seq_player_fade_out](functions-3.md#seq_player_fade_out) + - [seq_player_lower_volume](functions-3.md#seq_player_lower_volume) + - [seq_player_unlower_volume](functions-3.md#seq_player_unlower_volume)
- interaction.h - - [does_mario_have_normal_cap_on_head](#does_mario_have_normal_cap_on_head) - - [get_door_save_file_flag](#get_door_save_file_flag) - - [interact_damage](#interact_damage) - - [mario_blow_off_cap](#mario_blow_off_cap) - - [mario_check_object_grab](#mario_check_object_grab) - - [mario_drop_held_object](#mario_drop_held_object) - - [mario_get_collided_object](#mario_get_collided_object) - - [mario_grab_used_object](#mario_grab_used_object) - - [mario_lose_cap_to_enemy](#mario_lose_cap_to_enemy) - - [mario_obj_angle_to_object](#mario_obj_angle_to_object) - - [mario_retrieve_cap](#mario_retrieve_cap) - - [mario_stop_riding_and_holding](#mario_stop_riding_and_holding) - - [mario_stop_riding_object](#mario_stop_riding_object) - - [mario_throw_held_object](#mario_throw_held_object) - - [passes_pvp_interaction_checks](#passes_pvp_interaction_checks) - - [take_damage_and_knock_back](#take_damage_and_knock_back) + - [does_mario_have_normal_cap_on_head](functions-3.md#does_mario_have_normal_cap_on_head) + - [get_door_save_file_flag](functions-3.md#get_door_save_file_flag) + - [interact_damage](functions-3.md#interact_damage) + - [mario_blow_off_cap](functions-3.md#mario_blow_off_cap) + - [mario_check_object_grab](functions-3.md#mario_check_object_grab) + - [mario_drop_held_object](functions-3.md#mario_drop_held_object) + - [mario_get_collided_object](functions-3.md#mario_get_collided_object) + - [mario_grab_used_object](functions-3.md#mario_grab_used_object) + - [mario_lose_cap_to_enemy](functions-3.md#mario_lose_cap_to_enemy) + - [mario_obj_angle_to_object](functions-3.md#mario_obj_angle_to_object) + - [mario_retrieve_cap](functions-3.md#mario_retrieve_cap) + - [mario_stop_riding_and_holding](functions-3.md#mario_stop_riding_and_holding) + - [mario_stop_riding_object](functions-3.md#mario_stop_riding_object) + - [mario_throw_held_object](functions-3.md#mario_throw_held_object) + - [passes_pvp_interaction_checks](functions-3.md#passes_pvp_interaction_checks) + - [take_damage_and_knock_back](functions-3.md#take_damage_and_knock_back)
- level_info.h - - [get_level_name](#get_level_name) + - [get_level_name](functions-3.md#get_level_name)
- mario.h - - [adjust_sound_for_speed](#adjust_sound_for_speed) - - [check_common_action_exits](#check_common_action_exits) - - [check_common_hold_action_exits](#check_common_hold_action_exits) - - [drop_and_set_mario_action](#drop_and_set_mario_action) - - [execute_mario_action](#execute_mario_action) - - [find_floor_height_relative_polar](#find_floor_height_relative_polar) - - [find_floor_slope](#find_floor_slope) - - [find_mario_anim_flags_and_translation](#find_mario_anim_flags_and_translation) - - [force_idle_state](#force_idle_state) - - [hurt_and_set_mario_action](#hurt_and_set_mario_action) - - [init_single_mario](#init_single_mario) - - [is_anim_at_end](#is_anim_at_end) - - [is_anim_past_end](#is_anim_past_end) - - [is_anim_past_frame](#is_anim_past_frame) - - [mario_can_bubble](#mario_can_bubble) - - [mario_facing_downhill](#mario_facing_downhill) - - [mario_floor_is_slippery](#mario_floor_is_slippery) - - [mario_floor_is_slope](#mario_floor_is_slope) - - [mario_floor_is_steep](#mario_floor_is_steep) - - [mario_get_floor_class](#mario_get_floor_class) - - [mario_get_terrain_sound_addend](#mario_get_terrain_sound_addend) - - [mario_set_bubbled](#mario_set_bubbled) - - [mario_set_forward_vel](#mario_set_forward_vel) - - [play_mario_action_sound](#play_mario_action_sound) - - [play_mario_heavy_landing_sound](#play_mario_heavy_landing_sound) - - [play_mario_heavy_landing_sound_once](#play_mario_heavy_landing_sound_once) - - [play_mario_jump_sound](#play_mario_jump_sound) - - [play_mario_landing_sound](#play_mario_landing_sound) - - [play_mario_landing_sound_once](#play_mario_landing_sound_once) - - [play_mario_sound](#play_mario_sound) - - [play_sound_and_spawn_particles](#play_sound_and_spawn_particles) - - [play_sound_if_no_flag](#play_sound_if_no_flag) - - [resolve_and_return_wall_collisions](#resolve_and_return_wall_collisions) - - [return_mario_anim_y_translation](#return_mario_anim_y_translation) - - [set_anim_to_frame](#set_anim_to_frame) - - [set_jump_from_landing](#set_jump_from_landing) - - [set_jumping_action](#set_jumping_action) - - [set_mario_action](#set_mario_action) - - [set_mario_anim_with_accel](#set_mario_anim_with_accel) - - [set_mario_animation](#set_mario_animation) - - [set_mario_y_vel_based_on_fspeed](#set_mario_y_vel_based_on_fspeed) - - [set_steep_jump_action](#set_steep_jump_action) - - [set_water_plunge_action](#set_water_plunge_action) - - [transition_submerged_to_walking](#transition_submerged_to_walking) - - [update_mario_pos_for_anim](#update_mario_pos_for_anim) - - [update_mario_sound_and_camera](#update_mario_sound_and_camera) + - [adjust_sound_for_speed](functions-3.md#adjust_sound_for_speed) + - [check_common_action_exits](functions-3.md#check_common_action_exits) + - [check_common_hold_action_exits](functions-3.md#check_common_hold_action_exits) + - [drop_and_set_mario_action](functions-3.md#drop_and_set_mario_action) + - [execute_mario_action](functions-3.md#execute_mario_action) + - [find_floor_height_relative_polar](functions-3.md#find_floor_height_relative_polar) + - [find_floor_slope](functions-3.md#find_floor_slope) + - [find_mario_anim_flags_and_translation](functions-3.md#find_mario_anim_flags_and_translation) + - [force_idle_state](functions-3.md#force_idle_state) + - [hurt_and_set_mario_action](functions-3.md#hurt_and_set_mario_action) + - [init_single_mario](functions-3.md#init_single_mario) + - [is_anim_at_end](functions-3.md#is_anim_at_end) + - [is_anim_past_end](functions-3.md#is_anim_past_end) + - [is_anim_past_frame](functions-3.md#is_anim_past_frame) + - [mario_can_bubble](functions-3.md#mario_can_bubble) + - [mario_facing_downhill](functions-3.md#mario_facing_downhill) + - [mario_floor_is_slippery](functions-3.md#mario_floor_is_slippery) + - [mario_floor_is_slope](functions-3.md#mario_floor_is_slope) + - [mario_floor_is_steep](functions-3.md#mario_floor_is_steep) + - [mario_get_floor_class](functions-3.md#mario_get_floor_class) + - [mario_get_terrain_sound_addend](functions-3.md#mario_get_terrain_sound_addend) + - [mario_set_bubbled](functions-3.md#mario_set_bubbled) + - [mario_set_forward_vel](functions-3.md#mario_set_forward_vel) + - [play_mario_action_sound](functions-3.md#play_mario_action_sound) + - [play_mario_heavy_landing_sound](functions-3.md#play_mario_heavy_landing_sound) + - [play_mario_heavy_landing_sound_once](functions-3.md#play_mario_heavy_landing_sound_once) + - [play_mario_jump_sound](functions-3.md#play_mario_jump_sound) + - [play_mario_landing_sound](functions-3.md#play_mario_landing_sound) + - [play_mario_landing_sound_once](functions-3.md#play_mario_landing_sound_once) + - [play_mario_sound](functions-3.md#play_mario_sound) + - [play_sound_and_spawn_particles](functions-3.md#play_sound_and_spawn_particles) + - [play_sound_if_no_flag](functions-3.md#play_sound_if_no_flag) + - [resolve_and_return_wall_collisions](functions-3.md#resolve_and_return_wall_collisions) + - [return_mario_anim_y_translation](functions-3.md#return_mario_anim_y_translation) + - [set_anim_to_frame](functions-3.md#set_anim_to_frame) + - [set_jump_from_landing](functions-3.md#set_jump_from_landing) + - [set_jumping_action](functions-3.md#set_jumping_action) + - [set_mario_action](functions-3.md#set_mario_action) + - [set_mario_anim_with_accel](functions-3.md#set_mario_anim_with_accel) + - [set_mario_animation](functions-3.md#set_mario_animation) + - [set_mario_y_vel_based_on_fspeed](functions-3.md#set_mario_y_vel_based_on_fspeed) + - [set_steep_jump_action](functions-3.md#set_steep_jump_action) + - [set_water_plunge_action](functions-3.md#set_water_plunge_action) + - [transition_submerged_to_walking](functions-3.md#transition_submerged_to_walking) + - [update_mario_pos_for_anim](functions-3.md#update_mario_pos_for_anim) + - [update_mario_sound_and_camera](functions-3.md#update_mario_sound_and_camera)
- mario_actions_airborne.c - - [check_common_airborne_cancels](#check_common_airborne_cancels) - - [check_fall_damage](#check_fall_damage) - - [check_fall_damage_or_get_stuck](#check_fall_damage_or_get_stuck) - - [check_horizontal_wind](#check_horizontal_wind) - - [check_kick_or_dive_in_air](#check_kick_or_dive_in_air) - - [check_wall_kick](#check_wall_kick) - - [common_air_action_step](#common_air_action_step) - - [common_air_knockback_step](#common_air_knockback_step) - - [lava_boost_on_wall](#lava_boost_on_wall) - - [mario_execute_airborne_action](#mario_execute_airborne_action) - - [play_far_fall_sound](#play_far_fall_sound) - - [play_flip_sounds](#play_flip_sounds) - - [play_knockback_sound](#play_knockback_sound) - - [should_get_stuck_in_ground](#should_get_stuck_in_ground) - - [update_air_with_turn](#update_air_with_turn) - - [update_air_without_turn](#update_air_without_turn) - - [update_flying](#update_flying) - - [update_flying_pitch](#update_flying_pitch) - - [update_flying_yaw](#update_flying_yaw) - - [update_lava_boost_or_twirling](#update_lava_boost_or_twirling) + - [check_common_airborne_cancels](functions-3.md#check_common_airborne_cancels) + - [check_fall_damage](functions-3.md#check_fall_damage) + - [check_fall_damage_or_get_stuck](functions-3.md#check_fall_damage_or_get_stuck) + - [check_horizontal_wind](functions-3.md#check_horizontal_wind) + - [check_kick_or_dive_in_air](functions-3.md#check_kick_or_dive_in_air) + - [check_wall_kick](functions-3.md#check_wall_kick) + - [common_air_action_step](functions-3.md#common_air_action_step) + - [common_air_knockback_step](functions-3.md#common_air_knockback_step) + - [lava_boost_on_wall](functions-3.md#lava_boost_on_wall) + - [mario_execute_airborne_action](functions-3.md#mario_execute_airborne_action) + - [play_far_fall_sound](functions-3.md#play_far_fall_sound) + - [play_flip_sounds](functions-3.md#play_flip_sounds) + - [play_knockback_sound](functions-3.md#play_knockback_sound) + - [should_get_stuck_in_ground](functions-3.md#should_get_stuck_in_ground) + - [update_air_with_turn](functions-3.md#update_air_with_turn) + - [update_air_without_turn](functions-3.md#update_air_without_turn) + - [update_flying](functions-3.md#update_flying) + - [update_flying_pitch](functions-3.md#update_flying_pitch) + - [update_flying_yaw](functions-3.md#update_flying_yaw) + - [update_lava_boost_or_twirling](functions-3.md#update_lava_boost_or_twirling)
- mario_actions_automatic.c - - [add_tree_leaf_particles](#add_tree_leaf_particles) - - [check_common_automatic_cancels](#check_common_automatic_cancels) - - [climb_up_ledge](#climb_up_ledge) - - [let_go_of_ledge](#let_go_of_ledge) - - [mario_execute_automatic_action](#mario_execute_automatic_action) - - [perform_hanging_step](#perform_hanging_step) - - [play_climbing_sounds](#play_climbing_sounds) - - [set_pole_position](#set_pole_position) - - [update_hang_moving](#update_hang_moving) - - [update_hang_stationary](#update_hang_stationary) - - [update_ledge_climb](#update_ledge_climb) - - [update_ledge_climb_camera](#update_ledge_climb_camera) + - [add_tree_leaf_particles](functions-3.md#add_tree_leaf_particles) + - [check_common_automatic_cancels](functions-3.md#check_common_automatic_cancels) + - [climb_up_ledge](functions-3.md#climb_up_ledge) + - [let_go_of_ledge](functions-3.md#let_go_of_ledge) + - [mario_execute_automatic_action](functions-3.md#mario_execute_automatic_action) + - [perform_hanging_step](functions-3.md#perform_hanging_step) + - [play_climbing_sounds](functions-3.md#play_climbing_sounds) + - [set_pole_position](functions-3.md#set_pole_position) + - [update_hang_moving](functions-3.md#update_hang_moving) + - [update_hang_stationary](functions-3.md#update_hang_stationary) + - [update_ledge_climb](functions-3.md#update_ledge_climb) + - [update_ledge_climb_camera](functions-3.md#update_ledge_climb_camera)
- mario_actions_cutscene.c - - [bhv_end_peach_loop](#bhv_end_peach_loop) - - [bhv_end_toad_loop](#bhv_end_toad_loop) - - [common_death_handler](#common_death_handler) - - [cutscene_put_cap_on](#cutscene_put_cap_on) - - [cutscene_take_cap_off](#cutscene_take_cap_off) - - [general_star_dance_handler](#general_star_dance_handler) - - [generate_yellow_sparkles](#generate_yellow_sparkles) - - [get_star_collection_dialog](#get_star_collection_dialog) - - [handle_save_menu](#handle_save_menu) - - [launch_mario_until_land](#launch_mario_until_land) - - [mario_execute_cutscene_action](#mario_execute_cutscene_action) - - [mario_ready_to_speak](#mario_ready_to_speak) - - [print_displaying_credits_entry](#print_displaying_credits_entry) - - [should_start_or_continue_dialog](#should_start_or_continue_dialog) - - [stuck_in_ground_handler](#stuck_in_ground_handler) + - [bhv_end_peach_loop](functions-3.md#bhv_end_peach_loop) + - [bhv_end_toad_loop](functions-3.md#bhv_end_toad_loop) + - [common_death_handler](functions-3.md#common_death_handler) + - [cutscene_put_cap_on](functions-3.md#cutscene_put_cap_on) + - [cutscene_take_cap_off](functions-3.md#cutscene_take_cap_off) + - [general_star_dance_handler](functions-3.md#general_star_dance_handler) + - [generate_yellow_sparkles](functions-3.md#generate_yellow_sparkles) + - [get_star_collection_dialog](functions-3.md#get_star_collection_dialog) + - [handle_save_menu](functions-3.md#handle_save_menu) + - [launch_mario_until_land](functions-3.md#launch_mario_until_land) + - [mario_execute_cutscene_action](functions-3.md#mario_execute_cutscene_action) + - [mario_ready_to_speak](functions-3.md#mario_ready_to_speak) + - [print_displaying_credits_entry](functions-3.md#print_displaying_credits_entry) + - [should_start_or_continue_dialog](functions-3.md#should_start_or_continue_dialog) + - [stuck_in_ground_handler](functions-3.md#stuck_in_ground_handler)
- mario_actions_moving.c - - [align_with_floor](#align_with_floor) - - [analog_stick_held_back](#analog_stick_held_back) - - [anim_and_audio_for_heavy_walk](#anim_and_audio_for_heavy_walk) - - [anim_and_audio_for_hold_walk](#anim_and_audio_for_hold_walk) - - [anim_and_audio_for_walk](#anim_and_audio_for_walk) - - [apply_landing_accel](#apply_landing_accel) - - [apply_slope_accel](#apply_slope_accel) - - [apply_slope_decel](#apply_slope_decel) - - [begin_braking_action](#begin_braking_action) - - [begin_walking_action](#begin_walking_action) - - [check_common_moving_cancels](#check_common_moving_cancels) - - [check_ground_dive_or_punch](#check_ground_dive_or_punch) - - [check_ledge_climb_down](#check_ledge_climb_down) - - [common_ground_knockback_action](#common_ground_knockback_action) - - [common_landing_action](#common_landing_action) - - [common_slide_action](#common_slide_action) - - [common_slide_action_with_jump](#common_slide_action_with_jump) - - [mario_execute_moving_action](#mario_execute_moving_action) - - [play_step_sound](#play_step_sound) - - [push_or_sidle_wall](#push_or_sidle_wall) - - [quicksand_jump_land_action](#quicksand_jump_land_action) - - [set_triple_jump_action](#set_triple_jump_action) - - [should_begin_sliding](#should_begin_sliding) - - [slide_bonk](#slide_bonk) - - [stomach_slide_action](#stomach_slide_action) - - [tilt_body_butt_slide](#tilt_body_butt_slide) - - [tilt_body_ground_shell](#tilt_body_ground_shell) - - [tilt_body_running](#tilt_body_running) - - [tilt_body_walking](#tilt_body_walking) - - [update_decelerating_speed](#update_decelerating_speed) - - [update_shell_speed](#update_shell_speed) - - [update_sliding](#update_sliding) - - [update_sliding_angle](#update_sliding_angle) - - [update_walking_speed](#update_walking_speed) + - [align_with_floor](functions-3.md#align_with_floor) + - [analog_stick_held_back](functions-3.md#analog_stick_held_back) + - [anim_and_audio_for_heavy_walk](functions-3.md#anim_and_audio_for_heavy_walk) + - [anim_and_audio_for_hold_walk](functions-3.md#anim_and_audio_for_hold_walk) + - [anim_and_audio_for_walk](functions-3.md#anim_and_audio_for_walk) + - [apply_landing_accel](functions-3.md#apply_landing_accel) + - [apply_slope_accel](functions-3.md#apply_slope_accel) + - [apply_slope_decel](functions-3.md#apply_slope_decel) + - [begin_braking_action](functions-3.md#begin_braking_action) + - [begin_walking_action](functions-3.md#begin_walking_action) + - [check_common_moving_cancels](functions-3.md#check_common_moving_cancels) + - [check_ground_dive_or_punch](functions-3.md#check_ground_dive_or_punch) + - [check_ledge_climb_down](functions-3.md#check_ledge_climb_down) + - [common_ground_knockback_action](functions-3.md#common_ground_knockback_action) + - [common_landing_action](functions-3.md#common_landing_action) + - [common_slide_action](functions-3.md#common_slide_action) + - [common_slide_action_with_jump](functions-3.md#common_slide_action_with_jump) + - [mario_execute_moving_action](functions-3.md#mario_execute_moving_action) + - [play_step_sound](functions-3.md#play_step_sound) + - [push_or_sidle_wall](functions-3.md#push_or_sidle_wall) + - [quicksand_jump_land_action](functions-3.md#quicksand_jump_land_action) + - [set_triple_jump_action](functions-3.md#set_triple_jump_action) + - [should_begin_sliding](functions-3.md#should_begin_sliding) + - [slide_bonk](functions-3.md#slide_bonk) + - [stomach_slide_action](functions-3.md#stomach_slide_action) + - [tilt_body_butt_slide](functions-3.md#tilt_body_butt_slide) + - [tilt_body_ground_shell](functions-3.md#tilt_body_ground_shell) + - [tilt_body_running](functions-3.md#tilt_body_running) + - [tilt_body_walking](functions-3.md#tilt_body_walking) + - [update_decelerating_speed](functions-3.md#update_decelerating_speed) + - [update_shell_speed](functions-3.md#update_shell_speed) + - [update_sliding](functions-3.md#update_sliding) + - [update_sliding_angle](functions-3.md#update_sliding_angle) + - [update_walking_speed](functions-3.md#update_walking_speed)
- mario_actions_object.c - - [animated_stationary_ground_step](#animated_stationary_ground_step) - - [check_common_object_cancels](#check_common_object_cancels) - - [mario_execute_object_action](#mario_execute_object_action) - - [mario_update_punch_sequence](#mario_update_punch_sequence) + - [animated_stationary_ground_step](functions-3.md#animated_stationary_ground_step) + - [check_common_object_cancels](functions-3.md#check_common_object_cancels) + - [mario_execute_object_action](functions-3.md#mario_execute_object_action) + - [mario_update_punch_sequence](functions-3.md#mario_update_punch_sequence)
- mario_actions_stationary.c - - [check_common_hold_idle_cancels](#check_common_hold_idle_cancels) - - [check_common_idle_cancels](#check_common_idle_cancels) - - [check_common_landing_cancels](#check_common_landing_cancels) - - [check_common_stationary_cancels](#check_common_stationary_cancels) - - [landing_step](#landing_step) - - [mario_execute_stationary_action](#mario_execute_stationary_action) - - [play_anim_sound](#play_anim_sound) - - [stopping_step](#stopping_step) + - [check_common_hold_idle_cancels](functions-3.md#check_common_hold_idle_cancels) + - [check_common_idle_cancels](functions-3.md#check_common_idle_cancels) + - [check_common_landing_cancels](functions-3.md#check_common_landing_cancels) + - [check_common_stationary_cancels](functions-3.md#check_common_stationary_cancels) + - [landing_step](functions-3.md#landing_step) + - [mario_execute_stationary_action](functions-3.md#mario_execute_stationary_action) + - [play_anim_sound](functions-3.md#play_anim_sound) + - [stopping_step](functions-3.md#stopping_step)
- mario_actions_submerged.c - - [apply_water_current](#apply_water_current) - - [float_surface_gfx](#float_surface_gfx) - - [mario_execute_submerged_action](#mario_execute_submerged_action) - - [perform_water_full_step](#perform_water_full_step) - - [perform_water_step](#perform_water_step) - - [set_swimming_at_surface_particles](#set_swimming_at_surface_particles) + - [apply_water_current](functions-3.md#apply_water_current) + - [float_surface_gfx](functions-3.md#float_surface_gfx) + - [mario_execute_submerged_action](functions-3.md#mario_execute_submerged_action) + - [perform_water_full_step](functions-3.md#perform_water_full_step) + - [perform_water_step](functions-3.md#perform_water_step) + - [set_swimming_at_surface_particles](functions-3.md#set_swimming_at_surface_particles)
- mario_misc.h - - [bhv_toad_message_init](#bhv_toad_message_init) - - [bhv_toad_message_loop](#bhv_toad_message_loop) - - [bhv_unlock_door_star_init](#bhv_unlock_door_star_init) - - [bhv_unlock_door_star_loop](#bhv_unlock_door_star_loop) + - [bhv_toad_message_init](functions-3.md#bhv_toad_message_init) + - [bhv_toad_message_loop](functions-3.md#bhv_toad_message_loop) + - [bhv_unlock_door_star_init](functions-3.md#bhv_unlock_door_star_init) + - [bhv_unlock_door_star_loop](functions-3.md#bhv_unlock_door_star_loop)
- mario_step.h - - [get_additive_y_vel_for_jumps](#get_additive_y_vel_for_jumps) - - [init_bully_collision_data](#init_bully_collision_data) - - [mario_bonk_reflection](#mario_bonk_reflection) - - [mario_push_off_steep_floor](#mario_push_off_steep_floor) - - [mario_update_moving_sand](#mario_update_moving_sand) - - [mario_update_quicksand](#mario_update_quicksand) - - [mario_update_windy_ground](#mario_update_windy_ground) - - [perform_air_step](#perform_air_step) - - [perform_ground_step](#perform_ground_step) - - [set_vel_from_pitch_and_yaw](#set_vel_from_pitch_and_yaw) - - [stationary_ground_step](#stationary_ground_step) - - [stop_and_set_height_to_floor](#stop_and_set_height_to_floor) + - [get_additive_y_vel_for_jumps](functions-3.md#get_additive_y_vel_for_jumps) + - [init_bully_collision_data](functions-3.md#init_bully_collision_data) + - [mario_bonk_reflection](functions-3.md#mario_bonk_reflection) + - [mario_push_off_steep_floor](functions-3.md#mario_push_off_steep_floor) + - [mario_update_moving_sand](functions-3.md#mario_update_moving_sand) + - [mario_update_quicksand](functions-3.md#mario_update_quicksand) + - [mario_update_windy_ground](functions-3.md#mario_update_windy_ground) + - [perform_air_step](functions-3.md#perform_air_step) + - [perform_ground_step](functions-3.md#perform_ground_step) + - [set_vel_from_pitch_and_yaw](functions-3.md#set_vel_from_pitch_and_yaw) + - [stationary_ground_step](functions-3.md#stationary_ground_step) + - [stop_and_set_height_to_floor](functions-3.md#stop_and_set_height_to_floor)
- network_player.h - - [get_network_player_from_area](#get_network_player_from_area) - - [get_network_player_from_level](#get_network_player_from_level) - - [get_network_player_smallest_global](#get_network_player_smallest_global) - - [network_player_connected_count](#network_player_connected_count) - - [network_player_from_global_index](#network_player_from_global_index) - - [network_player_set_description](#network_player_set_description) + - [get_network_player_from_area](functions-3.md#get_network_player_from_area) + - [get_network_player_from_level](functions-3.md#get_network_player_from_level) + - [get_network_player_smallest_global](functions-3.md#get_network_player_smallest_global) + - [network_player_connected_count](functions-3.md#network_player_connected_count) + - [network_player_from_global_index](functions-3.md#network_player_from_global_index) + - [network_player_set_description](functions-3.md#network_player_set_description)
- network_utils.h - - [network_get_player_text_color_string](#network_get_player_text_color_string) - - [network_global_index_from_local](#network_global_index_from_local) - - [network_is_server](#network_is_server) - - [network_local_index_from_global](#network_local_index_from_global) + - [network_get_player_text_color_string](functions-3.md#network_get_player_text_color_string) + - [network_global_index_from_local](functions-3.md#network_global_index_from_local) + - [network_is_server](functions-3.md#network_is_server) + - [network_local_index_from_global](functions-3.md#network_local_index_from_global)
- obj_behaviors.c - - [absf_2](#absf_2) - - [calc_new_obj_vel_and_pos_y](#calc_new_obj_vel_and_pos_y) - - [calc_new_obj_vel_and_pos_y_underwater](#calc_new_obj_vel_and_pos_y_underwater) - - [calc_obj_friction](#calc_obj_friction) - - [current_mario_room_check](#current_mario_room_check) - - [is_nearest_mario_state_to_object](#is_nearest_mario_state_to_object) - - [is_nearest_player_to_object](#is_nearest_player_to_object) - - [is_other_player_active](#is_other_player_active) - - [is_player_active](#is_player_active) - - [is_player_in_local_area](#is_player_in_local_area) - - [is_point_close_to_object](#is_point_close_to_object) - - [is_point_within_radius_of_mario](#is_point_within_radius_of_mario) - - [nearest_interacting_mario_state_to_object](#nearest_interacting_mario_state_to_object) - - [nearest_interacting_player_to_object](#nearest_interacting_player_to_object) - - [nearest_mario_state_to_object](#nearest_mario_state_to_object) - - [nearest_player_to_object](#nearest_player_to_object) - - [obj_check_floor_death](#obj_check_floor_death) - - [obj_check_if_facing_toward_angle](#obj_check_if_facing_toward_angle) - - [obj_find_wall](#obj_find_wall) - - [obj_find_wall_displacement](#obj_find_wall_displacement) - - [obj_flicker_and_disappear](#obj_flicker_and_disappear) - - [obj_lava_death](#obj_lava_death) - - [obj_move_xyz_using_fvel_and_yaw](#obj_move_xyz_using_fvel_and_yaw) - - [obj_orient_graph](#obj_orient_graph) - - [obj_return_and_displace_home](#obj_return_and_displace_home) - - [obj_return_home_if_safe](#obj_return_home_if_safe) - - [obj_spawn_yellow_coins](#obj_spawn_yellow_coins) - - [obj_splash](#obj_splash) - - [obj_update_pos_vel_xz](#obj_update_pos_vel_xz) - - [object_step](#object_step) - - [object_step_without_floor_orient](#object_step_without_floor_orient) - - [set_object_visibility](#set_object_visibility) - - [set_yoshi_as_not_dead](#set_yoshi_as_not_dead) - - [spawn_orange_number](#spawn_orange_number) - - [turn_obj_away_from_steep_floor](#turn_obj_away_from_steep_floor) - - [turn_obj_away_from_surface](#turn_obj_away_from_surface) + - [absf_2](functions-3.md#absf_2) + - [calc_new_obj_vel_and_pos_y](functions-3.md#calc_new_obj_vel_and_pos_y) + - [calc_new_obj_vel_and_pos_y_underwater](functions-3.md#calc_new_obj_vel_and_pos_y_underwater) + - [calc_obj_friction](functions-3.md#calc_obj_friction) + - [current_mario_room_check](functions-3.md#current_mario_room_check) + - [is_nearest_mario_state_to_object](functions-3.md#is_nearest_mario_state_to_object) + - [is_nearest_player_to_object](functions-3.md#is_nearest_player_to_object) + - [is_other_player_active](functions-3.md#is_other_player_active) + - [is_player_active](functions-3.md#is_player_active) + - [is_player_in_local_area](functions-3.md#is_player_in_local_area) + - [is_point_close_to_object](functions-3.md#is_point_close_to_object) + - [is_point_within_radius_of_mario](functions-3.md#is_point_within_radius_of_mario) + - [nearest_interacting_mario_state_to_object](functions-3.md#nearest_interacting_mario_state_to_object) + - [nearest_interacting_player_to_object](functions-3.md#nearest_interacting_player_to_object) + - [nearest_mario_state_to_object](functions-3.md#nearest_mario_state_to_object) + - [nearest_player_to_object](functions-3.md#nearest_player_to_object) + - [obj_check_floor_death](functions-3.md#obj_check_floor_death) + - [obj_check_if_facing_toward_angle](functions-3.md#obj_check_if_facing_toward_angle) + - [obj_find_wall](functions-3.md#obj_find_wall) + - [obj_find_wall_displacement](functions-3.md#obj_find_wall_displacement) + - [obj_flicker_and_disappear](functions-3.md#obj_flicker_and_disappear) + - [obj_lava_death](functions-3.md#obj_lava_death) + - [obj_move_xyz_using_fvel_and_yaw](functions-3.md#obj_move_xyz_using_fvel_and_yaw) + - [obj_orient_graph](functions-3.md#obj_orient_graph) + - [obj_return_and_displace_home](functions-3.md#obj_return_and_displace_home) + - [obj_return_home_if_safe](functions-3.md#obj_return_home_if_safe) + - [obj_spawn_yellow_coins](functions-3.md#obj_spawn_yellow_coins) + - [obj_splash](functions-3.md#obj_splash) + - [obj_update_pos_vel_xz](functions-3.md#obj_update_pos_vel_xz) + - [object_step](functions-3.md#object_step) + - [object_step_without_floor_orient](functions-3.md#object_step_without_floor_orient) + - [set_object_visibility](functions-3.md#set_object_visibility) + - [set_yoshi_as_not_dead](functions-3.md#set_yoshi_as_not_dead) + - [spawn_orange_number](functions-3.md#spawn_orange_number) + - [turn_obj_away_from_steep_floor](functions-3.md#turn_obj_away_from_steep_floor) + - [turn_obj_away_from_surface](functions-3.md#turn_obj_away_from_surface)
- obj_behaviors_2.c - - [approach_f32_ptr](#approach_f32_ptr) - - [cur_obj_init_anim_and_check_if_end](#cur_obj_init_anim_and_check_if_end) - - [cur_obj_init_anim_check_frame](#cur_obj_init_anim_check_frame) - - [cur_obj_init_anim_extend](#cur_obj_init_anim_extend) - - [cur_obj_play_sound_at_anim_range](#cur_obj_play_sound_at_anim_range) - - [cur_obj_set_anim_if_at_end](#cur_obj_set_anim_if_at_end) - - [cur_obj_spin_all_dimensions](#cur_obj_spin_all_dimensions) - - [obj_act_knockback](#obj_act_knockback) - - [obj_act_squished](#obj_act_squished) - - [obj_bounce_off_walls_edges_objects](#obj_bounce_off_walls_edges_objects) - - [obj_check_attacks](#obj_check_attacks) - - [obj_compute_vel_from_move_pitch](#obj_compute_vel_from_move_pitch) - - [obj_die_if_above_lava_and_health_non_positive](#obj_die_if_above_lava_and_health_non_positive) - - [obj_die_if_health_non_positive](#obj_die_if_health_non_positive) - - [obj_face_pitch_approach](#obj_face_pitch_approach) - - [obj_face_roll_approach](#obj_face_roll_approach) - - [obj_face_yaw_approach](#obj_face_yaw_approach) - - [obj_forward_vel_approach](#obj_forward_vel_approach) - - [obj_get_pitch_from_vel](#obj_get_pitch_from_vel) - - [obj_get_pitch_to_home](#obj_get_pitch_to_home) - - [obj_grow_then_shrink](#obj_grow_then_shrink) - - [obj_handle_attacks](#obj_handle_attacks) - - [obj_is_near_to_and_facing_mario](#obj_is_near_to_and_facing_mario) - - [obj_is_rendering_enabled](#obj_is_rendering_enabled) - - [obj_move_for_one_second](#obj_move_for_one_second) - - [obj_move_pitch_approach](#obj_move_pitch_approach) - - [obj_random_fixed_turn](#obj_random_fixed_turn) - - [obj_resolve_collisions_and_turn](#obj_resolve_collisions_and_turn) - - [obj_resolve_object_collisions](#obj_resolve_object_collisions) - - [obj_roll_to_match_yaw_turn](#obj_roll_to_match_yaw_turn) - - [obj_rotate_yaw_and_bounce_off_walls](#obj_rotate_yaw_and_bounce_off_walls) - - [obj_set_dist_from_home](#obj_set_dist_from_home) - - [obj_set_knockback_action](#obj_set_knockback_action) - - [obj_set_squished_action](#obj_set_squished_action) - - [obj_smooth_turn](#obj_smooth_turn) - - [obj_spit_fire](#obj_spit_fire) - - [obj_turn_pitch_toward_mario](#obj_turn_pitch_toward_mario) - - [obj_unused_die](#obj_unused_die) - - [obj_update_blinking](#obj_update_blinking) - - [obj_update_standard_actions](#obj_update_standard_actions) - - [obj_y_vel_approach](#obj_y_vel_approach) - - [oscillate_toward](#oscillate_toward) - - [platform_on_track_update_pos_or_spawn_ball](#platform_on_track_update_pos_or_spawn_ball) - - [random_linear_offset](#random_linear_offset) - - [random_mod_offset](#random_mod_offset) - - [treat_far_home_as_mario](#treat_far_home_as_mario) + - [approach_f32_ptr](functions-3.md#approach_f32_ptr) + - [cur_obj_init_anim_and_check_if_end](functions-3.md#cur_obj_init_anim_and_check_if_end) + - [cur_obj_init_anim_check_frame](functions-3.md#cur_obj_init_anim_check_frame) + - [cur_obj_init_anim_extend](functions-3.md#cur_obj_init_anim_extend) + - [cur_obj_play_sound_at_anim_range](functions-3.md#cur_obj_play_sound_at_anim_range) + - [cur_obj_set_anim_if_at_end](functions-3.md#cur_obj_set_anim_if_at_end) + - [cur_obj_spin_all_dimensions](functions-3.md#cur_obj_spin_all_dimensions) + - [obj_act_knockback](functions-3.md#obj_act_knockback) + - [obj_act_squished](functions-3.md#obj_act_squished) + - [obj_bounce_off_walls_edges_objects](functions-3.md#obj_bounce_off_walls_edges_objects) + - [obj_check_attacks](functions-3.md#obj_check_attacks) + - [obj_compute_vel_from_move_pitch](functions-3.md#obj_compute_vel_from_move_pitch) + - [obj_die_if_above_lava_and_health_non_positive](functions-3.md#obj_die_if_above_lava_and_health_non_positive) + - [obj_die_if_health_non_positive](functions-3.md#obj_die_if_health_non_positive) + - [obj_face_pitch_approach](functions-3.md#obj_face_pitch_approach) + - [obj_face_roll_approach](functions-3.md#obj_face_roll_approach) + - [obj_face_yaw_approach](functions-3.md#obj_face_yaw_approach) + - [obj_forward_vel_approach](functions-3.md#obj_forward_vel_approach) + - [obj_get_pitch_from_vel](functions-3.md#obj_get_pitch_from_vel) + - [obj_get_pitch_to_home](functions-3.md#obj_get_pitch_to_home) + - [obj_grow_then_shrink](functions-3.md#obj_grow_then_shrink) + - [obj_handle_attacks](functions-3.md#obj_handle_attacks) + - [obj_is_near_to_and_facing_mario](functions-3.md#obj_is_near_to_and_facing_mario) + - [obj_is_rendering_enabled](functions-3.md#obj_is_rendering_enabled) + - [obj_move_for_one_second](functions-3.md#obj_move_for_one_second) + - [obj_move_pitch_approach](functions-3.md#obj_move_pitch_approach) + - [obj_random_fixed_turn](functions-3.md#obj_random_fixed_turn) + - [obj_resolve_collisions_and_turn](functions-3.md#obj_resolve_collisions_and_turn) + - [obj_resolve_object_collisions](functions-3.md#obj_resolve_object_collisions) + - [obj_roll_to_match_yaw_turn](functions-3.md#obj_roll_to_match_yaw_turn) + - [obj_rotate_yaw_and_bounce_off_walls](functions-3.md#obj_rotate_yaw_and_bounce_off_walls) + - [obj_set_dist_from_home](functions-3.md#obj_set_dist_from_home) + - [obj_set_knockback_action](functions-3.md#obj_set_knockback_action) + - [obj_set_squished_action](functions-3.md#obj_set_squished_action) + - [obj_smooth_turn](functions-3.md#obj_smooth_turn) + - [obj_spit_fire](functions-3.md#obj_spit_fire) + - [obj_turn_pitch_toward_mario](functions-3.md#obj_turn_pitch_toward_mario) + - [obj_unused_die](functions-3.md#obj_unused_die) + - [obj_update_blinking](functions-3.md#obj_update_blinking) + - [obj_update_standard_actions](functions-3.md#obj_update_standard_actions) + - [obj_y_vel_approach](functions-3.md#obj_y_vel_approach) + - [oscillate_toward](functions-3.md#oscillate_toward) + - [platform_on_track_update_pos_or_spawn_ball](functions-3.md#platform_on_track_update_pos_or_spawn_ball) + - [random_linear_offset](functions-3.md#random_linear_offset) + - [random_mod_offset](functions-3.md#random_mod_offset) + - [treat_far_home_as_mario](functions-3.md#treat_far_home_as_mario)
- object_helpers.c - - [abs_angle_diff](#abs_angle_diff) - - [apply_drag_to_value](#apply_drag_to_value) - - [approach_f32_signed](#approach_f32_signed) - - [approach_f32_symmetric](#approach_f32_symmetric) - - [approach_s16_symmetric](#approach_s16_symmetric) - - [bhv_dust_smoke_loop](#bhv_dust_smoke_loop) - - [bhv_init_room](#bhv_init_room) - - [bit_shift_left](#bit_shift_left) - - [chain_segment_init](#chain_segment_init) - - [clear_move_flag](#clear_move_flag) - - [clear_time_stop_flags](#clear_time_stop_flags) - - [count_objects_with_behavior](#count_objects_with_behavior) - - [count_unimportant_objects](#count_unimportant_objects) - - [cur_obj_abs_y_dist_to_home](#cur_obj_abs_y_dist_to_home) - - [cur_obj_advance_looping_anim](#cur_obj_advance_looping_anim) - - [cur_obj_align_gfx_with_floor](#cur_obj_align_gfx_with_floor) - - [cur_obj_angle_to_home](#cur_obj_angle_to_home) - - [cur_obj_apply_drag_xz](#cur_obj_apply_drag_xz) - - [cur_obj_become_intangible](#cur_obj_become_intangible) - - [cur_obj_become_tangible](#cur_obj_become_tangible) - - [cur_obj_can_mario_activate_textbox](#cur_obj_can_mario_activate_textbox) - - [cur_obj_can_mario_activate_textbox_2](#cur_obj_can_mario_activate_textbox_2) - - [cur_obj_change_action](#cur_obj_change_action) - - [cur_obj_check_anim_frame](#cur_obj_check_anim_frame) - - [cur_obj_check_anim_frame_in_range](#cur_obj_check_anim_frame_in_range) - - [cur_obj_check_frame_prior_current_frame](#cur_obj_check_frame_prior_current_frame) - - [cur_obj_check_grabbed_mario](#cur_obj_check_grabbed_mario) - - [cur_obj_check_if_at_animation_end](#cur_obj_check_if_at_animation_end) - - [cur_obj_check_if_near_animation_end](#cur_obj_check_if_near_animation_end) - - [cur_obj_check_interacted](#cur_obj_check_interacted) - - [cur_obj_clear_interact_status_flag](#cur_obj_clear_interact_status_flag) - - [cur_obj_compute_vel_xz](#cur_obj_compute_vel_xz) - - [cur_obj_count_objects_with_behavior](#cur_obj_count_objects_with_behavior) - - [cur_obj_detect_steep_floor](#cur_obj_detect_steep_floor) - - [cur_obj_disable](#cur_obj_disable) - - [cur_obj_disable_rendering](#cur_obj_disable_rendering) - - [cur_obj_disable_rendering_and_become_intangible](#cur_obj_disable_rendering_and_become_intangible) - - [cur_obj_dist_to_nearest_object_with_behavior](#cur_obj_dist_to_nearest_object_with_behavior) - - [cur_obj_enable_rendering](#cur_obj_enable_rendering) - - [cur_obj_enable_rendering_2](#cur_obj_enable_rendering_2) - - [cur_obj_enable_rendering_and_become_tangible](#cur_obj_enable_rendering_and_become_tangible) - - [cur_obj_enable_rendering_if_mario_in_room](#cur_obj_enable_rendering_if_mario_in_room) - - [cur_obj_end_dialog](#cur_obj_end_dialog) - - [cur_obj_extend_animation_if_at_end](#cur_obj_extend_animation_if_at_end) - - [cur_obj_find_nearby_held_actor](#cur_obj_find_nearby_held_actor) - - [cur_obj_find_nearest_object_with_behavior](#cur_obj_find_nearest_object_with_behavior) - - [cur_obj_find_nearest_pole](#cur_obj_find_nearest_pole) - - [cur_obj_follow_path](#cur_obj_follow_path) - - [cur_obj_forward_vel_approach_upward](#cur_obj_forward_vel_approach_upward) - - [cur_obj_get_dropped](#cur_obj_get_dropped) - - [cur_obj_get_thrown_or_placed](#cur_obj_get_thrown_or_placed) - - [cur_obj_has_behavior](#cur_obj_has_behavior) - - [cur_obj_has_model](#cur_obj_has_model) - - [cur_obj_hide](#cur_obj_hide) - - [cur_obj_hide_if_mario_far_away_y](#cur_obj_hide_if_mario_far_away_y) - - [cur_obj_if_hit_wall_bounce_away](#cur_obj_if_hit_wall_bounce_away) - - [cur_obj_init_animation](#cur_obj_init_animation) - - [cur_obj_init_animation_and_anim_frame](#cur_obj_init_animation_and_anim_frame) - - [cur_obj_init_animation_and_check_if_near_end](#cur_obj_init_animation_and_check_if_near_end) - - [cur_obj_init_animation_and_extend_if_at_end](#cur_obj_init_animation_and_extend_if_at_end) - - [cur_obj_init_animation_with_accel_and_sound](#cur_obj_init_animation_with_accel_and_sound) - - [cur_obj_init_animation_with_sound](#cur_obj_init_animation_with_sound) - - [cur_obj_is_any_player_on_platform](#cur_obj_is_any_player_on_platform) - - [cur_obj_is_mario_ground_pounding_platform](#cur_obj_is_mario_ground_pounding_platform) - - [cur_obj_is_mario_on_platform](#cur_obj_is_mario_on_platform) - - [cur_obj_lateral_dist_from_mario_to_home](#cur_obj_lateral_dist_from_mario_to_home) - - [cur_obj_lateral_dist_from_obj_to_home](#cur_obj_lateral_dist_from_obj_to_home) - - [cur_obj_lateral_dist_to_home](#cur_obj_lateral_dist_to_home) - - [cur_obj_mario_far_away](#cur_obj_mario_far_away) - - [cur_obj_move_after_thrown_or_dropped](#cur_obj_move_after_thrown_or_dropped) - - [cur_obj_move_standard](#cur_obj_move_standard) - - [cur_obj_move_up_and_down](#cur_obj_move_up_and_down) - - [cur_obj_move_update_ground_air_flags](#cur_obj_move_update_ground_air_flags) - - [cur_obj_move_update_underwater_flags](#cur_obj_move_update_underwater_flags) - - [cur_obj_move_using_fvel_and_gravity](#cur_obj_move_using_fvel_and_gravity) - - [cur_obj_move_using_vel](#cur_obj_move_using_vel) - - [cur_obj_move_using_vel_and_gravity](#cur_obj_move_using_vel_and_gravity) - - [cur_obj_move_xz](#cur_obj_move_xz) - - [cur_obj_move_xz_using_fvel_and_yaw](#cur_obj_move_xz_using_fvel_and_yaw) - - [cur_obj_move_y](#cur_obj_move_y) - - [cur_obj_move_y_and_get_water_level](#cur_obj_move_y_and_get_water_level) - - [cur_obj_move_y_with_terminal_vel](#cur_obj_move_y_with_terminal_vel) - - [cur_obj_nearest_object_with_behavior](#cur_obj_nearest_object_with_behavior) - - [cur_obj_outside_home_rectangle](#cur_obj_outside_home_rectangle) - - [cur_obj_outside_home_square](#cur_obj_outside_home_square) - - [cur_obj_progress_direction_table](#cur_obj_progress_direction_table) - - [cur_obj_push_mario_away](#cur_obj_push_mario_away) - - [cur_obj_push_mario_away_from_cylinder](#cur_obj_push_mario_away_from_cylinder) - - [cur_obj_reflect_move_angle_off_wall](#cur_obj_reflect_move_angle_off_wall) - - [cur_obj_reset_timer_and_subaction](#cur_obj_reset_timer_and_subaction) - - [cur_obj_resolve_wall_collisions](#cur_obj_resolve_wall_collisions) - - [cur_obj_reverse_animation](#cur_obj_reverse_animation) - - [cur_obj_rotate_face_angle_using_vel](#cur_obj_rotate_face_angle_using_vel) - - [cur_obj_rotate_move_angle_using_vel](#cur_obj_rotate_move_angle_using_vel) - - [cur_obj_rotate_yaw_toward](#cur_obj_rotate_yaw_toward) - - [cur_obj_scale](#cur_obj_scale) - - [cur_obj_scale_over_time](#cur_obj_scale_over_time) - - [cur_obj_set_behavior](#cur_obj_set_behavior) - - [cur_obj_set_direction_table](#cur_obj_set_direction_table) - - [cur_obj_set_face_angle_to_move_angle](#cur_obj_set_face_angle_to_move_angle) - - [cur_obj_set_hitbox_and_die_if_attacked](#cur_obj_set_hitbox_and_die_if_attacked) - - [cur_obj_set_hitbox_radius_and_height](#cur_obj_set_hitbox_radius_and_height) - - [cur_obj_set_hurtbox_radius_and_height](#cur_obj_set_hurtbox_radius_and_height) - - [cur_obj_set_pos_relative](#cur_obj_set_pos_relative) - - [cur_obj_set_pos_relative_to_parent](#cur_obj_set_pos_relative_to_parent) - - [cur_obj_set_pos_to_home](#cur_obj_set_pos_to_home) - - [cur_obj_set_pos_to_home_and_stop](#cur_obj_set_pos_to_home_and_stop) - - [cur_obj_set_pos_to_home_with_debug](#cur_obj_set_pos_to_home_with_debug) - - [cur_obj_set_pos_via_transform](#cur_obj_set_pos_via_transform) - - [cur_obj_set_vel_from_mario_vel](#cur_obj_set_vel_from_mario_vel) - - [cur_obj_set_y_vel_and_animation](#cur_obj_set_y_vel_and_animation) - - [cur_obj_shake_screen](#cur_obj_shake_screen) - - [cur_obj_shake_y](#cur_obj_shake_y) - - [cur_obj_shake_y_until](#cur_obj_shake_y_until) - - [cur_obj_spawn_loot_blue_coin](#cur_obj_spawn_loot_blue_coin) - - [cur_obj_spawn_loot_coin_at_mario_pos](#cur_obj_spawn_loot_coin_at_mario_pos) - - [cur_obj_spawn_particles](#cur_obj_spawn_particles) - - [cur_obj_spawn_star_at_y_offset](#cur_obj_spawn_star_at_y_offset) - - [cur_obj_start_cam_event](#cur_obj_start_cam_event) - - [cur_obj_unhide](#cur_obj_unhide) - - [cur_obj_unrender_and_reset_state](#cur_obj_unrender_and_reset_state) - - [cur_obj_unused_init_on_floor](#cur_obj_unused_init_on_floor) - - [cur_obj_unused_play_footstep_sound](#cur_obj_unused_play_footstep_sound) - - [cur_obj_unused_resolve_wall_collisions](#cur_obj_unused_resolve_wall_collisions) - - [cur_obj_update_floor](#cur_obj_update_floor) - - [cur_obj_update_floor_and_resolve_wall_collisions](#cur_obj_update_floor_and_resolve_wall_collisions) - - [cur_obj_update_floor_and_walls](#cur_obj_update_floor_and_walls) - - [cur_obj_update_floor_height](#cur_obj_update_floor_height) - - [cur_obj_update_floor_height_and_get_floor](#cur_obj_update_floor_height_and_get_floor) - - [cur_obj_wait_then_blink](#cur_obj_wait_then_blink) - - [cur_obj_was_attacked_or_ground_pounded](#cur_obj_was_attacked_or_ground_pounded) - - [cur_obj_within_12k_bounds](#cur_obj_within_12k_bounds) - - [disable_time_stop](#disable_time_stop) - - [disable_time_stop_including_mario](#disable_time_stop_including_mario) - - [dist_between_object_and_point](#dist_between_object_and_point) - - [dist_between_objects](#dist_between_objects) - - [enable_time_stop](#enable_time_stop) - - [enable_time_stop_if_alone](#enable_time_stop_if_alone) - - [enable_time_stop_including_mario](#enable_time_stop_including_mario) - - [find_object_with_behavior](#find_object_with_behavior) - - [find_unimportant_object](#find_unimportant_object) - - [geo_offset_klepto_debug](#geo_offset_klepto_debug) - - [get_object_list_from_behavior](#get_object_list_from_behavior) - - [increment_velocity_toward_range](#increment_velocity_toward_range) - - [is_item_in_array](#is_item_in_array) - - [is_mario_moving_fast_or_in_air](#is_mario_moving_fast_or_in_air) - - [lateral_dist_between_objects](#lateral_dist_between_objects) - - [mario_is_dive_sliding](#mario_is_dive_sliding) - - [mario_is_in_air_action](#mario_is_in_air_action) - - [mario_is_within_rectangle](#mario_is_within_rectangle) - - [mario_set_flag](#mario_set_flag) - - [obj_angle_to_object](#obj_angle_to_object) - - [obj_angle_to_point](#obj_angle_to_point) - - [obj_apply_scale_to_transform](#obj_apply_scale_to_transform) - - [obj_attack_collided_from_other_object](#obj_attack_collided_from_other_object) - - [obj_become_tangible](#obj_become_tangible) - - [obj_build_relative_transform](#obj_build_relative_transform) - - [obj_build_transform_from_pos_and_angle](#obj_build_transform_from_pos_and_angle) - - [obj_build_transform_relative_to_parent](#obj_build_transform_relative_to_parent) - - [obj_build_vel_from_transform](#obj_build_vel_from_transform) - - [obj_check_if_collided_with_object](#obj_check_if_collided_with_object) - - [obj_copy_angle](#obj_copy_angle) - - [obj_copy_behavior_params](#obj_copy_behavior_params) - - [obj_copy_graph_y_offset](#obj_copy_graph_y_offset) - - [obj_copy_pos](#obj_copy_pos) - - [obj_copy_pos_and_angle](#obj_copy_pos_and_angle) - - [obj_copy_scale](#obj_copy_scale) - - [obj_create_transform_from_self](#obj_create_transform_from_self) - - [obj_explode_and_spawn_coins](#obj_explode_and_spawn_coins) - - [obj_has_behavior](#obj_has_behavior) - - [obj_init_animation](#obj_init_animation) - - [obj_is_hidden](#obj_is_hidden) - - [obj_mark_for_deletion](#obj_mark_for_deletion) - - [obj_pitch_to_object](#obj_pitch_to_object) - - [obj_scale](#obj_scale) - - [obj_scale_random](#obj_scale_random) - - [obj_scale_xyz](#obj_scale_xyz) - - [obj_set_angle](#obj_set_angle) - - [obj_set_behavior](#obj_set_behavior) - - [obj_set_billboard](#obj_set_billboard) - - [obj_set_cylboard](#obj_set_cylboard) - - [obj_set_face_angle_to_move_angle](#obj_set_face_angle_to_move_angle) - - [obj_set_gfx_pos_at_obj_pos](#obj_set_gfx_pos_at_obj_pos) - - [obj_set_gfx_pos_from_pos](#obj_set_gfx_pos_from_pos) - - [obj_set_held_state](#obj_set_held_state) - - [obj_set_hitbox](#obj_set_hitbox) - - [obj_set_parent_relative_pos](#obj_set_parent_relative_pos) - - [obj_set_pos](#obj_set_pos) - - [obj_set_pos_relative](#obj_set_pos_relative) - - [obj_set_throw_matrix_from_transform](#obj_set_throw_matrix_from_transform) - - [obj_spawn_loot_blue_coins](#obj_spawn_loot_blue_coins) - - [obj_spawn_loot_coins](#obj_spawn_loot_coins) - - [obj_spawn_loot_yellow_coins](#obj_spawn_loot_yellow_coins) - - [obj_translate_local](#obj_translate_local) - - [obj_translate_xyz_random](#obj_translate_xyz_random) - - [obj_translate_xz_random](#obj_translate_xz_random) - - [obj_turn_toward_object](#obj_turn_toward_object) - - [player_performed_grab_escape_action](#player_performed_grab_escape_action) - - [random_f32_around_zero](#random_f32_around_zero) - - [set_mario_interact_hoot_if_in_range](#set_mario_interact_hoot_if_in_range) - - [set_time_stop_flags](#set_time_stop_flags) - - [set_time_stop_flags_if_alone](#set_time_stop_flags_if_alone) - - [signum_positive](#signum_positive) - - [spawn_base_star_with_no_lvl_exit](#spawn_base_star_with_no_lvl_exit) - - [spawn_mist_particles](#spawn_mist_particles) - - [spawn_mist_particles_with_sound](#spawn_mist_particles_with_sound) - - [spawn_star_with_no_lvl_exit](#spawn_star_with_no_lvl_exit) - - [spawn_water_droplet](#spawn_water_droplet) - - [stub_obj_helpers_3](#stub_obj_helpers_3) - - [stub_obj_helpers_4](#stub_obj_helpers_4) + - [abs_angle_diff](functions-4.md#abs_angle_diff) + - [apply_drag_to_value](functions-4.md#apply_drag_to_value) + - [approach_f32_signed](functions-4.md#approach_f32_signed) + - [approach_f32_symmetric](functions-4.md#approach_f32_symmetric) + - [approach_s16_symmetric](functions-4.md#approach_s16_symmetric) + - [bhv_dust_smoke_loop](functions-4.md#bhv_dust_smoke_loop) + - [bhv_init_room](functions-4.md#bhv_init_room) + - [bit_shift_left](functions-4.md#bit_shift_left) + - [chain_segment_init](functions-4.md#chain_segment_init) + - [clear_move_flag](functions-4.md#clear_move_flag) + - [clear_time_stop_flags](functions-4.md#clear_time_stop_flags) + - [count_objects_with_behavior](functions-4.md#count_objects_with_behavior) + - [count_unimportant_objects](functions-4.md#count_unimportant_objects) + - [cur_obj_abs_y_dist_to_home](functions-4.md#cur_obj_abs_y_dist_to_home) + - [cur_obj_advance_looping_anim](functions-4.md#cur_obj_advance_looping_anim) + - [cur_obj_align_gfx_with_floor](functions-4.md#cur_obj_align_gfx_with_floor) + - [cur_obj_angle_to_home](functions-4.md#cur_obj_angle_to_home) + - [cur_obj_apply_drag_xz](functions-4.md#cur_obj_apply_drag_xz) + - [cur_obj_become_intangible](functions-4.md#cur_obj_become_intangible) + - [cur_obj_become_tangible](functions-4.md#cur_obj_become_tangible) + - [cur_obj_can_mario_activate_textbox](functions-4.md#cur_obj_can_mario_activate_textbox) + - [cur_obj_can_mario_activate_textbox_2](functions-4.md#cur_obj_can_mario_activate_textbox_2) + - [cur_obj_change_action](functions-4.md#cur_obj_change_action) + - [cur_obj_check_anim_frame](functions-4.md#cur_obj_check_anim_frame) + - [cur_obj_check_anim_frame_in_range](functions-4.md#cur_obj_check_anim_frame_in_range) + - [cur_obj_check_frame_prior_current_frame](functions-4.md#cur_obj_check_frame_prior_current_frame) + - [cur_obj_check_grabbed_mario](functions-4.md#cur_obj_check_grabbed_mario) + - [cur_obj_check_if_at_animation_end](functions-4.md#cur_obj_check_if_at_animation_end) + - [cur_obj_check_if_near_animation_end](functions-4.md#cur_obj_check_if_near_animation_end) + - [cur_obj_check_interacted](functions-4.md#cur_obj_check_interacted) + - [cur_obj_clear_interact_status_flag](functions-4.md#cur_obj_clear_interact_status_flag) + - [cur_obj_compute_vel_xz](functions-4.md#cur_obj_compute_vel_xz) + - [cur_obj_count_objects_with_behavior](functions-4.md#cur_obj_count_objects_with_behavior) + - [cur_obj_detect_steep_floor](functions-4.md#cur_obj_detect_steep_floor) + - [cur_obj_disable](functions-4.md#cur_obj_disable) + - [cur_obj_disable_rendering](functions-4.md#cur_obj_disable_rendering) + - [cur_obj_disable_rendering_and_become_intangible](functions-4.md#cur_obj_disable_rendering_and_become_intangible) + - [cur_obj_dist_to_nearest_object_with_behavior](functions-4.md#cur_obj_dist_to_nearest_object_with_behavior) + - [cur_obj_enable_rendering](functions-4.md#cur_obj_enable_rendering) + - [cur_obj_enable_rendering_2](functions-4.md#cur_obj_enable_rendering_2) + - [cur_obj_enable_rendering_and_become_tangible](functions-4.md#cur_obj_enable_rendering_and_become_tangible) + - [cur_obj_enable_rendering_if_mario_in_room](functions-4.md#cur_obj_enable_rendering_if_mario_in_room) + - [cur_obj_end_dialog](functions-4.md#cur_obj_end_dialog) + - [cur_obj_extend_animation_if_at_end](functions-4.md#cur_obj_extend_animation_if_at_end) + - [cur_obj_find_nearby_held_actor](functions-4.md#cur_obj_find_nearby_held_actor) + - [cur_obj_find_nearest_object_with_behavior](functions-4.md#cur_obj_find_nearest_object_with_behavior) + - [cur_obj_find_nearest_pole](functions-4.md#cur_obj_find_nearest_pole) + - [cur_obj_follow_path](functions-4.md#cur_obj_follow_path) + - [cur_obj_forward_vel_approach_upward](functions-4.md#cur_obj_forward_vel_approach_upward) + - [cur_obj_get_dropped](functions-4.md#cur_obj_get_dropped) + - [cur_obj_get_thrown_or_placed](functions-4.md#cur_obj_get_thrown_or_placed) + - [cur_obj_has_behavior](functions-4.md#cur_obj_has_behavior) + - [cur_obj_has_model](functions-4.md#cur_obj_has_model) + - [cur_obj_hide](functions-4.md#cur_obj_hide) + - [cur_obj_hide_if_mario_far_away_y](functions-4.md#cur_obj_hide_if_mario_far_away_y) + - [cur_obj_if_hit_wall_bounce_away](functions-4.md#cur_obj_if_hit_wall_bounce_away) + - [cur_obj_init_animation](functions-4.md#cur_obj_init_animation) + - [cur_obj_init_animation_and_anim_frame](functions-4.md#cur_obj_init_animation_and_anim_frame) + - [cur_obj_init_animation_and_check_if_near_end](functions-4.md#cur_obj_init_animation_and_check_if_near_end) + - [cur_obj_init_animation_and_extend_if_at_end](functions-4.md#cur_obj_init_animation_and_extend_if_at_end) + - [cur_obj_init_animation_with_accel_and_sound](functions-4.md#cur_obj_init_animation_with_accel_and_sound) + - [cur_obj_init_animation_with_sound](functions-4.md#cur_obj_init_animation_with_sound) + - [cur_obj_is_any_player_on_platform](functions-4.md#cur_obj_is_any_player_on_platform) + - [cur_obj_is_mario_ground_pounding_platform](functions-4.md#cur_obj_is_mario_ground_pounding_platform) + - [cur_obj_is_mario_on_platform](functions-4.md#cur_obj_is_mario_on_platform) + - [cur_obj_lateral_dist_from_mario_to_home](functions-4.md#cur_obj_lateral_dist_from_mario_to_home) + - [cur_obj_lateral_dist_from_obj_to_home](functions-4.md#cur_obj_lateral_dist_from_obj_to_home) + - [cur_obj_lateral_dist_to_home](functions-4.md#cur_obj_lateral_dist_to_home) + - [cur_obj_mario_far_away](functions-4.md#cur_obj_mario_far_away) + - [cur_obj_move_after_thrown_or_dropped](functions-4.md#cur_obj_move_after_thrown_or_dropped) + - [cur_obj_move_standard](functions-4.md#cur_obj_move_standard) + - [cur_obj_move_up_and_down](functions-4.md#cur_obj_move_up_and_down) + - [cur_obj_move_update_ground_air_flags](functions-4.md#cur_obj_move_update_ground_air_flags) + - [cur_obj_move_update_underwater_flags](functions-4.md#cur_obj_move_update_underwater_flags) + - [cur_obj_move_using_fvel_and_gravity](functions-4.md#cur_obj_move_using_fvel_and_gravity) + - [cur_obj_move_using_vel](functions-4.md#cur_obj_move_using_vel) + - [cur_obj_move_using_vel_and_gravity](functions-4.md#cur_obj_move_using_vel_and_gravity) + - [cur_obj_move_xz](functions-4.md#cur_obj_move_xz) + - [cur_obj_move_xz_using_fvel_and_yaw](functions-4.md#cur_obj_move_xz_using_fvel_and_yaw) + - [cur_obj_move_y](functions-4.md#cur_obj_move_y) + - [cur_obj_move_y_and_get_water_level](functions-4.md#cur_obj_move_y_and_get_water_level) + - [cur_obj_move_y_with_terminal_vel](functions-4.md#cur_obj_move_y_with_terminal_vel) + - [cur_obj_nearest_object_with_behavior](functions-4.md#cur_obj_nearest_object_with_behavior) + - [cur_obj_outside_home_rectangle](functions-4.md#cur_obj_outside_home_rectangle) + - [cur_obj_outside_home_square](functions-4.md#cur_obj_outside_home_square) + - [cur_obj_progress_direction_table](functions-4.md#cur_obj_progress_direction_table) + - [cur_obj_push_mario_away](functions-4.md#cur_obj_push_mario_away) + - [cur_obj_push_mario_away_from_cylinder](functions-4.md#cur_obj_push_mario_away_from_cylinder) + - [cur_obj_reflect_move_angle_off_wall](functions-4.md#cur_obj_reflect_move_angle_off_wall) + - [cur_obj_reset_timer_and_subaction](functions-4.md#cur_obj_reset_timer_and_subaction) + - [cur_obj_resolve_wall_collisions](functions-4.md#cur_obj_resolve_wall_collisions) + - [cur_obj_reverse_animation](functions-4.md#cur_obj_reverse_animation) + - [cur_obj_rotate_face_angle_using_vel](functions-4.md#cur_obj_rotate_face_angle_using_vel) + - [cur_obj_rotate_move_angle_using_vel](functions-4.md#cur_obj_rotate_move_angle_using_vel) + - [cur_obj_rotate_yaw_toward](functions-4.md#cur_obj_rotate_yaw_toward) + - [cur_obj_scale](functions-4.md#cur_obj_scale) + - [cur_obj_scale_over_time](functions-4.md#cur_obj_scale_over_time) + - [cur_obj_set_behavior](functions-4.md#cur_obj_set_behavior) + - [cur_obj_set_direction_table](functions-4.md#cur_obj_set_direction_table) + - [cur_obj_set_face_angle_to_move_angle](functions-4.md#cur_obj_set_face_angle_to_move_angle) + - [cur_obj_set_hitbox_and_die_if_attacked](functions-4.md#cur_obj_set_hitbox_and_die_if_attacked) + - [cur_obj_set_hitbox_radius_and_height](functions-4.md#cur_obj_set_hitbox_radius_and_height) + - [cur_obj_set_hurtbox_radius_and_height](functions-4.md#cur_obj_set_hurtbox_radius_and_height) + - [cur_obj_set_pos_relative](functions-4.md#cur_obj_set_pos_relative) + - [cur_obj_set_pos_relative_to_parent](functions-4.md#cur_obj_set_pos_relative_to_parent) + - [cur_obj_set_pos_to_home](functions-4.md#cur_obj_set_pos_to_home) + - [cur_obj_set_pos_to_home_and_stop](functions-4.md#cur_obj_set_pos_to_home_and_stop) + - [cur_obj_set_pos_to_home_with_debug](functions-4.md#cur_obj_set_pos_to_home_with_debug) + - [cur_obj_set_pos_via_transform](functions-4.md#cur_obj_set_pos_via_transform) + - [cur_obj_set_vel_from_mario_vel](functions-4.md#cur_obj_set_vel_from_mario_vel) + - [cur_obj_set_y_vel_and_animation](functions-4.md#cur_obj_set_y_vel_and_animation) + - [cur_obj_shake_screen](functions-4.md#cur_obj_shake_screen) + - [cur_obj_shake_y](functions-4.md#cur_obj_shake_y) + - [cur_obj_shake_y_until](functions-4.md#cur_obj_shake_y_until) + - [cur_obj_spawn_loot_blue_coin](functions-4.md#cur_obj_spawn_loot_blue_coin) + - [cur_obj_spawn_loot_coin_at_mario_pos](functions-4.md#cur_obj_spawn_loot_coin_at_mario_pos) + - [cur_obj_spawn_particles](functions-4.md#cur_obj_spawn_particles) + - [cur_obj_spawn_star_at_y_offset](functions-4.md#cur_obj_spawn_star_at_y_offset) + - [cur_obj_start_cam_event](functions-4.md#cur_obj_start_cam_event) + - [cur_obj_unhide](functions-4.md#cur_obj_unhide) + - [cur_obj_unrender_and_reset_state](functions-4.md#cur_obj_unrender_and_reset_state) + - [cur_obj_unused_init_on_floor](functions-4.md#cur_obj_unused_init_on_floor) + - [cur_obj_unused_play_footstep_sound](functions-4.md#cur_obj_unused_play_footstep_sound) + - [cur_obj_unused_resolve_wall_collisions](functions-4.md#cur_obj_unused_resolve_wall_collisions) + - [cur_obj_update_floor](functions-4.md#cur_obj_update_floor) + - [cur_obj_update_floor_and_resolve_wall_collisions](functions-4.md#cur_obj_update_floor_and_resolve_wall_collisions) + - [cur_obj_update_floor_and_walls](functions-4.md#cur_obj_update_floor_and_walls) + - [cur_obj_update_floor_height](functions-4.md#cur_obj_update_floor_height) + - [cur_obj_update_floor_height_and_get_floor](functions-4.md#cur_obj_update_floor_height_and_get_floor) + - [cur_obj_wait_then_blink](functions-4.md#cur_obj_wait_then_blink) + - [cur_obj_was_attacked_or_ground_pounded](functions-4.md#cur_obj_was_attacked_or_ground_pounded) + - [cur_obj_within_12k_bounds](functions-4.md#cur_obj_within_12k_bounds) + - [disable_time_stop](functions-4.md#disable_time_stop) + - [disable_time_stop_including_mario](functions-4.md#disable_time_stop_including_mario) + - [dist_between_object_and_point](functions-4.md#dist_between_object_and_point) + - [dist_between_objects](functions-4.md#dist_between_objects) + - [enable_time_stop](functions-4.md#enable_time_stop) + - [enable_time_stop_if_alone](functions-4.md#enable_time_stop_if_alone) + - [enable_time_stop_including_mario](functions-4.md#enable_time_stop_including_mario) + - [find_object_with_behavior](functions-4.md#find_object_with_behavior) + - [find_unimportant_object](functions-4.md#find_unimportant_object) + - [geo_offset_klepto_debug](functions-4.md#geo_offset_klepto_debug) + - [get_object_list_from_behavior](functions-4.md#get_object_list_from_behavior) + - [increment_velocity_toward_range](functions-4.md#increment_velocity_toward_range) + - [is_item_in_array](functions-4.md#is_item_in_array) + - [is_mario_moving_fast_or_in_air](functions-4.md#is_mario_moving_fast_or_in_air) + - [lateral_dist_between_objects](functions-4.md#lateral_dist_between_objects) + - [mario_is_dive_sliding](functions-4.md#mario_is_dive_sliding) + - [mario_is_in_air_action](functions-4.md#mario_is_in_air_action) + - [mario_is_within_rectangle](functions-4.md#mario_is_within_rectangle) + - [mario_set_flag](functions-4.md#mario_set_flag) + - [obj_angle_to_object](functions-4.md#obj_angle_to_object) + - [obj_angle_to_point](functions-4.md#obj_angle_to_point) + - [obj_apply_scale_to_transform](functions-4.md#obj_apply_scale_to_transform) + - [obj_attack_collided_from_other_object](functions-4.md#obj_attack_collided_from_other_object) + - [obj_become_tangible](functions-4.md#obj_become_tangible) + - [obj_build_relative_transform](functions-4.md#obj_build_relative_transform) + - [obj_build_transform_from_pos_and_angle](functions-4.md#obj_build_transform_from_pos_and_angle) + - [obj_build_transform_relative_to_parent](functions-4.md#obj_build_transform_relative_to_parent) + - [obj_build_vel_from_transform](functions-4.md#obj_build_vel_from_transform) + - [obj_check_if_collided_with_object](functions-4.md#obj_check_if_collided_with_object) + - [obj_copy_angle](functions-4.md#obj_copy_angle) + - [obj_copy_behavior_params](functions-4.md#obj_copy_behavior_params) + - [obj_copy_graph_y_offset](functions-4.md#obj_copy_graph_y_offset) + - [obj_copy_pos](functions-4.md#obj_copy_pos) + - [obj_copy_pos_and_angle](functions-4.md#obj_copy_pos_and_angle) + - [obj_copy_scale](functions-4.md#obj_copy_scale) + - [obj_create_transform_from_self](functions-4.md#obj_create_transform_from_self) + - [obj_explode_and_spawn_coins](functions-4.md#obj_explode_and_spawn_coins) + - [obj_has_behavior](functions-4.md#obj_has_behavior) + - [obj_init_animation](functions-4.md#obj_init_animation) + - [obj_is_hidden](functions-4.md#obj_is_hidden) + - [obj_mark_for_deletion](functions-4.md#obj_mark_for_deletion) + - [obj_pitch_to_object](functions-4.md#obj_pitch_to_object) + - [obj_scale](functions-4.md#obj_scale) + - [obj_scale_random](functions-4.md#obj_scale_random) + - [obj_scale_xyz](functions-4.md#obj_scale_xyz) + - [obj_set_angle](functions-4.md#obj_set_angle) + - [obj_set_behavior](functions-4.md#obj_set_behavior) + - [obj_set_billboard](functions-4.md#obj_set_billboard) + - [obj_set_cylboard](functions-4.md#obj_set_cylboard) + - [obj_set_face_angle_to_move_angle](functions-4.md#obj_set_face_angle_to_move_angle) + - [obj_set_gfx_pos_at_obj_pos](functions-4.md#obj_set_gfx_pos_at_obj_pos) + - [obj_set_gfx_pos_from_pos](functions-4.md#obj_set_gfx_pos_from_pos) + - [obj_set_held_state](functions-4.md#obj_set_held_state) + - [obj_set_hitbox](functions-4.md#obj_set_hitbox) + - [obj_set_parent_relative_pos](functions-4.md#obj_set_parent_relative_pos) + - [obj_set_pos](functions-4.md#obj_set_pos) + - [obj_set_pos_relative](functions-4.md#obj_set_pos_relative) + - [obj_set_throw_matrix_from_transform](functions-4.md#obj_set_throw_matrix_from_transform) + - [obj_spawn_loot_blue_coins](functions-4.md#obj_spawn_loot_blue_coins) + - [obj_spawn_loot_coins](functions-4.md#obj_spawn_loot_coins) + - [obj_spawn_loot_yellow_coins](functions-4.md#obj_spawn_loot_yellow_coins) + - [obj_translate_local](functions-4.md#obj_translate_local) + - [obj_translate_xyz_random](functions-4.md#obj_translate_xyz_random) + - [obj_translate_xz_random](functions-4.md#obj_translate_xz_random) + - [obj_turn_toward_object](functions-4.md#obj_turn_toward_object) + - [player_performed_grab_escape_action](functions-4.md#player_performed_grab_escape_action) + - [random_f32_around_zero](functions-4.md#random_f32_around_zero) + - [set_mario_interact_hoot_if_in_range](functions-4.md#set_mario_interact_hoot_if_in_range) + - [set_time_stop_flags](functions-4.md#set_time_stop_flags) + - [set_time_stop_flags_if_alone](functions-4.md#set_time_stop_flags_if_alone) + - [signum_positive](functions-4.md#signum_positive) + - [spawn_base_star_with_no_lvl_exit](functions-4.md#spawn_base_star_with_no_lvl_exit) + - [spawn_mist_particles](functions-4.md#spawn_mist_particles) + - [spawn_mist_particles_with_sound](functions-4.md#spawn_mist_particles_with_sound) + - [spawn_star_with_no_lvl_exit](functions-4.md#spawn_star_with_no_lvl_exit) + - [spawn_water_droplet](functions-4.md#spawn_water_droplet) + - [stub_obj_helpers_3](functions-4.md#stub_obj_helpers_3) + - [stub_obj_helpers_4](functions-4.md#stub_obj_helpers_4)
- object_list_processor.h - - [set_object_respawn_info_bits](#set_object_respawn_info_bits) + - [set_object_respawn_info_bits](functions-4.md#set_object_respawn_info_bits)
- rumble_init.c - - [queue_rumble_data](#queue_rumble_data) - - [queue_rumble_data_mario](#queue_rumble_data_mario) - - [queue_rumble_data_object](#queue_rumble_data_object) - - [reset_rumble_timers](#reset_rumble_timers) - - [reset_rumble_timers_2](#reset_rumble_timers_2) + - [queue_rumble_data](functions-4.md#queue_rumble_data) + - [queue_rumble_data_mario](functions-4.md#queue_rumble_data_mario) + - [queue_rumble_data_object](functions-4.md#queue_rumble_data_object) + - [reset_rumble_timers](functions-4.md#reset_rumble_timers) + - [reset_rumble_timers_2](functions-4.md#reset_rumble_timers_2)
- save_file.h - - [save_file_clear_flags](#save_file_clear_flags) - - [save_file_get_cap_pos](#save_file_get_cap_pos) - - [save_file_get_course_coin_score](#save_file_get_course_coin_score) - - [save_file_get_course_star_count](#save_file_get_course_star_count) - - [save_file_get_flags](#save_file_get_flags) - - [save_file_get_max_coin_score](#save_file_get_max_coin_score) - - [save_file_get_sound_mode](#save_file_get_sound_mode) - - [save_file_get_star_flags](#save_file_get_star_flags) - - [save_file_get_total_star_count](#save_file_get_total_star_count) - - [save_file_set_flags](#save_file_set_flags) + - [save_file_clear_flags](functions-4.md#save_file_clear_flags) + - [save_file_get_cap_pos](functions-4.md#save_file_get_cap_pos) + - [save_file_get_course_coin_score](functions-4.md#save_file_get_course_coin_score) + - [save_file_get_course_star_count](functions-4.md#save_file_get_course_star_count) + - [save_file_get_flags](functions-4.md#save_file_get_flags) + - [save_file_get_max_coin_score](functions-4.md#save_file_get_max_coin_score) + - [save_file_get_sound_mode](functions-4.md#save_file_get_sound_mode) + - [save_file_get_star_flags](functions-4.md#save_file_get_star_flags) + - [save_file_get_total_star_count](functions-4.md#save_file_get_total_star_count) + - [save_file_set_flags](functions-4.md#save_file_set_flags)
- smlua_audio_utils.h - - [smlua_audio_utils_replace_sequence](#smlua_audio_utils_replace_sequence) - - [smlua_audio_utils_reset_all](#smlua_audio_utils_reset_all) + - [smlua_audio_utils_replace_sequence](functions-4.md#smlua_audio_utils_replace_sequence) + - [smlua_audio_utils_reset_all](functions-4.md#smlua_audio_utils_reset_all)
- smlua_collision_utils.h - - [collision_find_surface_on_ray](#collision_find_surface_on_ray) - - [get_water_surface_pseudo_floor](#get_water_surface_pseudo_floor) - - [smlua_collision_util_get](#smlua_collision_util_get) + - [collision_find_surface_on_ray](functions-4.md#collision_find_surface_on_ray) + - [get_water_surface_pseudo_floor](functions-4.md#get_water_surface_pseudo_floor) + - [smlua_collision_util_get](functions-4.md#smlua_collision_util_get)
- smlua_misc_utils.h - - [allocate_mario_action](#allocate_mario_action) - - [deref_s32_pointer](#deref_s32_pointer) - - [get_current_save_file_num](#get_current_save_file_num) - - [get_environment_region](#get_environment_region) - - [get_hand_foot_pos_x](#get_hand_foot_pos_x) - - [get_hand_foot_pos_y](#get_hand_foot_pos_y) - - [get_hand_foot_pos_z](#get_hand_foot_pos_z) - - [get_network_area_timer](#get_network_area_timer) - - [get_temp_s32_pointer](#get_temp_s32_pointer) - - [hud_hide](#hud_hide) - - [hud_show](#hud_show) - - [movtexqc_register](#movtexqc_register) - - [save_file_set_using_backup_slot](#save_file_set_using_backup_slot) - - [set_environment_region](#set_environment_region) - - [warp_exit_level](#warp_exit_level) - - [warp_restart_level](#warp_restart_level) - - [warp_to_castle](#warp_to_castle) - - [warp_to_level](#warp_to_level) + - [allocate_mario_action](functions-4.md#allocate_mario_action) + - [deref_s32_pointer](functions-4.md#deref_s32_pointer) + - [get_current_save_file_num](functions-4.md#get_current_save_file_num) + - [get_environment_region](functions-4.md#get_environment_region) + - [get_hand_foot_pos_x](functions-4.md#get_hand_foot_pos_x) + - [get_hand_foot_pos_y](functions-4.md#get_hand_foot_pos_y) + - [get_hand_foot_pos_z](functions-4.md#get_hand_foot_pos_z) + - [get_network_area_timer](functions-4.md#get_network_area_timer) + - [get_temp_s32_pointer](functions-4.md#get_temp_s32_pointer) + - [hud_hide](functions-4.md#hud_hide) + - [hud_show](functions-4.md#hud_show) + - [movtexqc_register](functions-4.md#movtexqc_register) + - [save_file_set_using_backup_slot](functions-4.md#save_file_set_using_backup_slot) + - [set_environment_region](functions-4.md#set_environment_region) + - [warp_exit_level](functions-4.md#warp_exit_level) + - [warp_restart_level](functions-4.md#warp_restart_level) + - [warp_to_castle](functions-4.md#warp_to_castle) + - [warp_to_level](functions-4.md#warp_to_level)
- smlua_model_utils.h - - [smlua_model_util_get_id](#smlua_model_util_get_id) + - [smlua_model_util_get_id](functions-4.md#smlua_model_util_get_id)
- smlua_obj_utils.h - - [get_temp_object_hitbox](#get_temp_object_hitbox) - - [get_trajectory](#get_trajectory) - - [obj_check_hitbox_overlap](#obj_check_hitbox_overlap) - - [obj_get_first](#obj_get_first) - - [obj_get_first_with_behavior_id](#obj_get_first_with_behavior_id) - - [obj_get_first_with_behavior_id_and_field_f32](#obj_get_first_with_behavior_id_and_field_f32) - - [obj_get_first_with_behavior_id_and_field_s32](#obj_get_first_with_behavior_id_and_field_s32) - - [obj_get_next](#obj_get_next) - - [obj_get_next_with_same_behavior_id](#obj_get_next_with_same_behavior_id) - - [obj_get_next_with_same_behavior_id_and_field_f32](#obj_get_next_with_same_behavior_id_and_field_f32) - - [obj_get_next_with_same_behavior_id_and_field_s32](#obj_get_next_with_same_behavior_id_and_field_s32) - - [obj_get_temp_spawn_particles_info](#obj_get_temp_spawn_particles_info) - - [obj_has_behavior_id](#obj_has_behavior_id) - - [obj_has_model_extended](#obj_has_model_extended) - - [obj_is_valid_for_interaction](#obj_is_valid_for_interaction) - - [obj_move_xyz](#obj_move_xyz) - - [obj_set_model_extended](#obj_set_model_extended) - - [obj_set_vel](#obj_set_vel) - - [spawn_non_sync_object](#spawn_non_sync_object) - - [spawn_sync_object](#spawn_sync_object) + - [get_temp_object_hitbox](functions-4.md#get_temp_object_hitbox) + - [get_trajectory](functions-4.md#get_trajectory) + - [obj_check_hitbox_overlap](functions-4.md#obj_check_hitbox_overlap) + - [obj_get_first](functions-4.md#obj_get_first) + - [obj_get_first_with_behavior_id](functions-4.md#obj_get_first_with_behavior_id) + - [obj_get_first_with_behavior_id_and_field_f32](functions-4.md#obj_get_first_with_behavior_id_and_field_f32) + - [obj_get_first_with_behavior_id_and_field_s32](functions-4.md#obj_get_first_with_behavior_id_and_field_s32) + - [obj_get_next](functions-4.md#obj_get_next) + - [obj_get_next_with_same_behavior_id](functions-4.md#obj_get_next_with_same_behavior_id) + - [obj_get_next_with_same_behavior_id_and_field_f32](functions-4.md#obj_get_next_with_same_behavior_id_and_field_f32) + - [obj_get_next_with_same_behavior_id_and_field_s32](functions-4.md#obj_get_next_with_same_behavior_id_and_field_s32) + - [obj_get_temp_spawn_particles_info](functions-4.md#obj_get_temp_spawn_particles_info) + - [obj_has_behavior_id](functions-4.md#obj_has_behavior_id) + - [obj_has_model_extended](functions-4.md#obj_has_model_extended) + - [obj_is_valid_for_interaction](functions-4.md#obj_is_valid_for_interaction) + - [obj_move_xyz](functions-4.md#obj_move_xyz) + - [obj_set_model_extended](functions-4.md#obj_set_model_extended) + - [obj_set_vel](functions-4.md#obj_set_vel) + - [spawn_non_sync_object](functions-4.md#spawn_non_sync_object) + - [spawn_sync_object](functions-4.md#spawn_sync_object)
- smlua_text_utils.h - - [smlua_text_utils_castle_secret_stars_replace](#smlua_text_utils_castle_secret_stars_replace) - - [smlua_text_utils_course_acts_replace](#smlua_text_utils_course_acts_replace) - - [smlua_text_utils_dialog_replace](#smlua_text_utils_dialog_replace) - - [smlua_text_utils_extra_text_replace](#smlua_text_utils_extra_text_replace) - - [smlua_text_utils_reset_all](#smlua_text_utils_reset_all) - - [smlua_text_utils_secret_star_replace](#smlua_text_utils_secret_star_replace) + - [smlua_text_utils_castle_secret_stars_replace](functions-4.md#smlua_text_utils_castle_secret_stars_replace) + - [smlua_text_utils_course_acts_replace](functions-4.md#smlua_text_utils_course_acts_replace) + - [smlua_text_utils_dialog_replace](functions-4.md#smlua_text_utils_dialog_replace) + - [smlua_text_utils_extra_text_replace](functions-4.md#smlua_text_utils_extra_text_replace) + - [smlua_text_utils_reset_all](functions-4.md#smlua_text_utils_reset_all) + - [smlua_text_utils_secret_star_replace](functions-4.md#smlua_text_utils_secret_star_replace)
- sound_init.h - - [disable_background_sound](#disable_background_sound) - - [enable_background_sound](#enable_background_sound) - - [fadeout_cap_music](#fadeout_cap_music) - - [fadeout_level_music](#fadeout_level_music) - - [fadeout_music](#fadeout_music) - - [lower_background_noise](#lower_background_noise) - - [play_cap_music](#play_cap_music) - - [play_cutscene_music](#play_cutscene_music) - - [play_infinite_stairs_music](#play_infinite_stairs_music) - - [play_menu_sounds](#play_menu_sounds) - - [play_painting_eject_sound](#play_painting_eject_sound) - - [play_shell_music](#play_shell_music) - - [raise_background_noise](#raise_background_noise) - - [reset_volume](#reset_volume) - - [set_background_music](#set_background_music) - - [stop_cap_music](#stop_cap_music) - - [stop_shell_music](#stop_shell_music) + - [disable_background_sound](functions-4.md#disable_background_sound) + - [enable_background_sound](functions-4.md#enable_background_sound) + - [fadeout_cap_music](functions-4.md#fadeout_cap_music) + - [fadeout_level_music](functions-4.md#fadeout_level_music) + - [fadeout_music](functions-4.md#fadeout_music) + - [lower_background_noise](functions-4.md#lower_background_noise) + - [play_cap_music](functions-4.md#play_cap_music) + - [play_cutscene_music](functions-4.md#play_cutscene_music) + - [play_infinite_stairs_music](functions-4.md#play_infinite_stairs_music) + - [play_menu_sounds](functions-4.md#play_menu_sounds) + - [play_painting_eject_sound](functions-4.md#play_painting_eject_sound) + - [play_shell_music](functions-4.md#play_shell_music) + - [raise_background_noise](functions-4.md#raise_background_noise) + - [reset_volume](functions-4.md#reset_volume) + - [set_background_music](functions-4.md#set_background_music) + - [stop_cap_music](functions-4.md#stop_cap_music) + - [stop_shell_music](functions-4.md#stop_shell_music)
- spawn_sound.c - - [calc_dist_to_volume_range_1](#calc_dist_to_volume_range_1) - - [calc_dist_to_volume_range_2](#calc_dist_to_volume_range_2) - - [cur_obj_play_sound_1](#cur_obj_play_sound_1) - - [cur_obj_play_sound_2](#cur_obj_play_sound_2) - - [exec_anim_sound_state](#exec_anim_sound_state) + - [calc_dist_to_volume_range_1](functions-4.md#calc_dist_to_volume_range_1) + - [calc_dist_to_volume_range_2](functions-4.md#calc_dist_to_volume_range_2) + - [cur_obj_play_sound_1](functions-4.md#cur_obj_play_sound_1) + - [cur_obj_play_sound_2](functions-4.md#cur_obj_play_sound_2) + - [exec_anim_sound_state](functions-4.md#exec_anim_sound_state)
- surface_collision.h - - [find_ceil_height](#find_ceil_height) - - [find_floor_height](#find_floor_height) - - [find_poison_gas_level](#find_poison_gas_level) - - [find_wall_collisions](#find_wall_collisions) - - [find_water_level](#find_water_level) + - [find_ceil_height](functions-4.md#find_ceil_height) + - [find_floor_height](functions-4.md#find_floor_height) + - [find_poison_gas_level](functions-4.md#find_poison_gas_level) + - [find_wall_collisions](functions-4.md#find_wall_collisions) + - [find_water_level](functions-4.md#find_water_level)
- surface_load.h - - [alloc_surface_pools](#alloc_surface_pools) - - [clear_dynamic_surfaces](#clear_dynamic_surfaces) - - [get_area_terrain_size](#get_area_terrain_size) - - [load_area_terrain](#load_area_terrain) - - [load_object_collision_model](#load_object_collision_model) + - [alloc_surface_pools](functions-4.md#alloc_surface_pools) + - [clear_dynamic_surfaces](functions-4.md#clear_dynamic_surfaces) + - [get_area_terrain_size](functions-4.md#get_area_terrain_size) + - [load_area_terrain](functions-4.md#load_area_terrain) + - [load_object_collision_model](functions-4.md#load_object_collision_model)
@@ -1551,24857 +1557,7 @@ The `reliable` field will ensure that the packet arrives, but should be used spa
- --- -# functions from behavior_actions.h -
+1 | [2](functions-2.md) | [3](functions-3.md) | [4](functions-4.md) | [next >](functions-2.md)] - -## [arc_to_goal_pos](#arc_to_goal_pos) - -### Lua Example -`local integerValue = arc_to_goal_pos(a0, a1, yVel, gravity)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | [Vec3f](structs.md#Vec3f) | -| a1 | [Vec3f](structs.md#Vec3f) | -| yVel | `number` | -| gravity | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 arc_to_goal_pos(Vec3f a0, Vec3f a1, f32 yVel, f32 gravity);` - -[:arrow_up_small:](#) - -
- -## [bhv_1up_common_init](#bhv_1up_common_init) - -### Lua Example -`bhv_1up_common_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_1up_common_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_1up_hidden_in_pole_loop](#bhv_1up_hidden_in_pole_loop) - -### Lua Example -`bhv_1up_hidden_in_pole_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_1up_hidden_in_pole_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_1up_hidden_in_pole_spawner_loop](#bhv_1up_hidden_in_pole_spawner_loop) - -### Lua Example -`bhv_1up_hidden_in_pole_spawner_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_1up_hidden_in_pole_spawner_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_1up_hidden_in_pole_trigger_loop](#bhv_1up_hidden_in_pole_trigger_loop) - -### Lua Example -`bhv_1up_hidden_in_pole_trigger_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_1up_hidden_in_pole_trigger_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_1up_hidden_loop](#bhv_1up_hidden_loop) - -### Lua Example -`bhv_1up_hidden_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_1up_hidden_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_1up_hidden_trigger_loop](#bhv_1up_hidden_trigger_loop) - -### Lua Example -`bhv_1up_hidden_trigger_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_1up_hidden_trigger_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_1up_init](#bhv_1up_init) - -### Lua Example -`bhv_1up_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_1up_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_1up_jump_on_approach_loop](#bhv_1up_jump_on_approach_loop) - -### Lua Example -`bhv_1up_jump_on_approach_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_1up_jump_on_approach_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_1up_loop](#bhv_1up_loop) - -### Lua Example -`bhv_1up_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_1up_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_1up_running_away_loop](#bhv_1up_running_away_loop) - -### Lua Example -`bhv_1up_running_away_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_1up_running_away_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_1up_sliding_loop](#bhv_1up_sliding_loop) - -### Lua Example -`bhv_1up_sliding_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_1up_sliding_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_1up_walking_loop](#bhv_1up_walking_loop) - -### Lua Example -`bhv_1up_walking_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_1up_walking_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_act_selector_init](#bhv_act_selector_init) - -### Lua Example -`bhv_act_selector_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_act_selector_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_act_selector_loop](#bhv_act_selector_loop) - -### Lua Example -`bhv_act_selector_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_act_selector_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_act_selector_star_type_loop](#bhv_act_selector_star_type_loop) - -### Lua Example -`bhv_act_selector_star_type_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_act_selector_star_type_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_activated_back_and_forth_platform_init](#bhv_activated_back_and_forth_platform_init) - -### Lua Example -`bhv_activated_back_and_forth_platform_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_activated_back_and_forth_platform_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_activated_back_and_forth_platform_update](#bhv_activated_back_and_forth_platform_update) - -### Lua Example -`bhv_activated_back_and_forth_platform_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_activated_back_and_forth_platform_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_alpha_boo_key_loop](#bhv_alpha_boo_key_loop) - -### Lua Example -`bhv_alpha_boo_key_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_alpha_boo_key_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ambient_sounds_init](#bhv_ambient_sounds_init) - -### Lua Example -`bhv_ambient_sounds_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ambient_sounds_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_animated_texture_loop](#bhv_animated_texture_loop) - -### Lua Example -`bhv_animated_texture_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_animated_texture_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_animates_on_floor_switch_press_init](#bhv_animates_on_floor_switch_press_init) - -### Lua Example -`bhv_animates_on_floor_switch_press_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_animates_on_floor_switch_press_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_animates_on_floor_switch_press_loop](#bhv_animates_on_floor_switch_press_loop) - -### Lua Example -`bhv_animates_on_floor_switch_press_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_animates_on_floor_switch_press_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_arrow_lift_loop](#bhv_arrow_lift_loop) - -### Lua Example -`bhv_arrow_lift_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_arrow_lift_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bbh_tilting_trap_platform_loop](#bhv_bbh_tilting_trap_platform_loop) - -### Lua Example -`bhv_bbh_tilting_trap_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bbh_tilting_trap_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_beta_boo_key_loop](#bhv_beta_boo_key_loop) - -### Lua Example -`bhv_beta_boo_key_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_beta_boo_key_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_beta_bowser_anchor_loop](#bhv_beta_bowser_anchor_loop) - -### Lua Example -`bhv_beta_bowser_anchor_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_beta_bowser_anchor_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_beta_chest_bottom_init](#bhv_beta_chest_bottom_init) - -### Lua Example -`bhv_beta_chest_bottom_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_beta_chest_bottom_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_beta_chest_bottom_loop](#bhv_beta_chest_bottom_loop) - -### Lua Example -`bhv_beta_chest_bottom_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_beta_chest_bottom_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_beta_chest_lid_loop](#bhv_beta_chest_lid_loop) - -### Lua Example -`bhv_beta_chest_lid_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_beta_chest_lid_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_beta_fish_splash_spawner_loop](#bhv_beta_fish_splash_spawner_loop) - -### Lua Example -`bhv_beta_fish_splash_spawner_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_beta_fish_splash_spawner_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_beta_holdable_object_init](#bhv_beta_holdable_object_init) - -### Lua Example -`bhv_beta_holdable_object_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_beta_holdable_object_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_beta_holdable_object_loop](#bhv_beta_holdable_object_loop) - -### Lua Example -`bhv_beta_holdable_object_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_beta_holdable_object_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_beta_moving_flames_loop](#bhv_beta_moving_flames_loop) - -### Lua Example -`bhv_beta_moving_flames_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_beta_moving_flames_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_beta_moving_flames_spawn_loop](#bhv_beta_moving_flames_spawn_loop) - -### Lua Example -`bhv_beta_moving_flames_spawn_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_beta_moving_flames_spawn_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_beta_trampoline_spring_loop](#bhv_beta_trampoline_spring_loop) - -### Lua Example -`bhv_beta_trampoline_spring_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_beta_trampoline_spring_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_beta_trampoline_top_loop](#bhv_beta_trampoline_top_loop) - -### Lua Example -`bhv_beta_trampoline_top_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_beta_trampoline_top_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_big_boo_loop](#bhv_big_boo_loop) - -### Lua Example -`bhv_big_boo_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_big_boo_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_big_boulder_generator_loop](#bhv_big_boulder_generator_loop) - -### Lua Example -`bhv_big_boulder_generator_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_big_boulder_generator_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_big_boulder_init](#bhv_big_boulder_init) - -### Lua Example -`bhv_big_boulder_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_big_boulder_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_big_boulder_loop](#bhv_big_boulder_loop) - -### Lua Example -`bhv_big_boulder_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_big_boulder_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_big_bully_init](#bhv_big_bully_init) - -### Lua Example -`bhv_big_bully_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_big_bully_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_big_bully_with_minions_init](#bhv_big_bully_with_minions_init) - -### Lua Example -`bhv_big_bully_with_minions_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_big_bully_with_minions_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_big_bully_with_minions_loop](#bhv_big_bully_with_minions_loop) - -### Lua Example -`bhv_big_bully_with_minions_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_big_bully_with_minions_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bird_update](#bhv_bird_update) - -### Lua Example -`bhv_bird_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bird_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_birds_sound_loop](#bhv_birds_sound_loop) - -### Lua Example -`bhv_birds_sound_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_birds_sound_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bitfs_sinking_cage_platform_loop](#bhv_bitfs_sinking_cage_platform_loop) - -### Lua Example -`bhv_bitfs_sinking_cage_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bitfs_sinking_cage_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bitfs_sinking_platform_loop](#bhv_bitfs_sinking_platform_loop) - -### Lua Example -`bhv_bitfs_sinking_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bitfs_sinking_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_black_smoke_bowser_loop](#bhv_black_smoke_bowser_loop) - -### Lua Example -`bhv_black_smoke_bowser_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_black_smoke_bowser_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_black_smoke_mario_loop](#bhv_black_smoke_mario_loop) - -### Lua Example -`bhv_black_smoke_mario_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_black_smoke_mario_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_black_smoke_upward_loop](#bhv_black_smoke_upward_loop) - -### Lua Example -`bhv_black_smoke_upward_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_black_smoke_upward_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_blue_bowser_flame_init](#bhv_blue_bowser_flame_init) - -### Lua Example -`bhv_blue_bowser_flame_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_blue_bowser_flame_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_blue_bowser_flame_loop](#bhv_blue_bowser_flame_loop) - -### Lua Example -`bhv_blue_bowser_flame_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_blue_bowser_flame_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_blue_coin_jumping_loop](#bhv_blue_coin_jumping_loop) - -### Lua Example -`bhv_blue_coin_jumping_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_blue_coin_jumping_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_blue_coin_sliding_jumping_init](#bhv_blue_coin_sliding_jumping_init) - -### Lua Example -`bhv_blue_coin_sliding_jumping_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_blue_coin_sliding_jumping_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_blue_coin_sliding_loop](#bhv_blue_coin_sliding_loop) - -### Lua Example -`bhv_blue_coin_sliding_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_blue_coin_sliding_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_blue_coin_switch_loop](#bhv_blue_coin_switch_loop) - -### Lua Example -`bhv_blue_coin_switch_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_blue_coin_switch_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_blue_fish_movement_loop](#bhv_blue_fish_movement_loop) - -### Lua Example -`bhv_blue_fish_movement_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_blue_fish_movement_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_blue_flames_group_loop](#bhv_blue_flames_group_loop) - -### Lua Example -`bhv_blue_flames_group_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_blue_flames_group_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bob_pit_bowling_ball_init](#bhv_bob_pit_bowling_ball_init) - -### Lua Example -`bhv_bob_pit_bowling_ball_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bob_pit_bowling_ball_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bob_pit_bowling_ball_loop](#bhv_bob_pit_bowling_ball_loop) - -### Lua Example -`bhv_bob_pit_bowling_ball_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bob_pit_bowling_ball_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bobomb_anchor_mario_loop](#bhv_bobomb_anchor_mario_loop) - -### Lua Example -`bhv_bobomb_anchor_mario_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bobomb_anchor_mario_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bobomb_buddy_init](#bhv_bobomb_buddy_init) - -### Lua Example -`bhv_bobomb_buddy_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bobomb_buddy_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bobomb_buddy_loop](#bhv_bobomb_buddy_loop) - -### Lua Example -`bhv_bobomb_buddy_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bobomb_buddy_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bobomb_bully_death_smoke_init](#bhv_bobomb_bully_death_smoke_init) - -### Lua Example -`bhv_bobomb_bully_death_smoke_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bobomb_bully_death_smoke_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bobomb_explosion_bubble_init](#bhv_bobomb_explosion_bubble_init) - -### Lua Example -`bhv_bobomb_explosion_bubble_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bobomb_explosion_bubble_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bobomb_explosion_bubble_loop](#bhv_bobomb_explosion_bubble_loop) - -### Lua Example -`bhv_bobomb_explosion_bubble_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bobomb_explosion_bubble_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bobomb_fuse_smoke_init](#bhv_bobomb_fuse_smoke_init) - -### Lua Example -`bhv_bobomb_fuse_smoke_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bobomb_fuse_smoke_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bobomb_init](#bhv_bobomb_init) - -### Lua Example -`bhv_bobomb_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bobomb_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bobomb_loop](#bhv_bobomb_loop) - -### Lua Example -`bhv_bobomb_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bobomb_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_boo_boss_spawned_bridge_loop](#bhv_boo_boss_spawned_bridge_loop) - -### Lua Example -`bhv_boo_boss_spawned_bridge_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_boo_boss_spawned_bridge_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_boo_cage_init](#bhv_boo_cage_init) - -### Lua Example -`bhv_boo_cage_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_boo_cage_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_boo_cage_loop](#bhv_boo_cage_loop) - -### Lua Example -`bhv_boo_cage_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_boo_cage_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_boo_in_castle_loop](#bhv_boo_in_castle_loop) - -### Lua Example -`bhv_boo_in_castle_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_boo_in_castle_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_boo_init](#bhv_boo_init) - -### Lua Example -`bhv_boo_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_boo_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_boo_loop](#bhv_boo_loop) - -### Lua Example -`bhv_boo_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_boo_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_boo_with_cage_init](#bhv_boo_with_cage_init) - -### Lua Example -`bhv_boo_with_cage_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_boo_with_cage_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_boo_with_cage_loop](#bhv_boo_with_cage_loop) - -### Lua Example -`bhv_boo_with_cage_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_boo_with_cage_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_book_switch_loop](#bhv_book_switch_loop) - -### Lua Example -`bhv_book_switch_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_book_switch_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bookend_spawn_loop](#bhv_bookend_spawn_loop) - -### Lua Example -`bhv_bookend_spawn_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bookend_spawn_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bouncing_fireball_flame_loop](#bhv_bouncing_fireball_flame_loop) - -### Lua Example -`bhv_bouncing_fireball_flame_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bouncing_fireball_flame_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bouncing_fireball_loop](#bhv_bouncing_fireball_loop) - -### Lua Example -`bhv_bouncing_fireball_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bouncing_fireball_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowling_ball_init](#bhv_bowling_ball_init) - -### Lua Example -`bhv_bowling_ball_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowling_ball_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowling_ball_loop](#bhv_bowling_ball_loop) - -### Lua Example -`bhv_bowling_ball_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowling_ball_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_body_anchor_init](#bhv_bowser_body_anchor_init) - -### Lua Example -`bhv_bowser_body_anchor_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_body_anchor_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_body_anchor_loop](#bhv_bowser_body_anchor_loop) - -### Lua Example -`bhv_bowser_body_anchor_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_body_anchor_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_bomb_explosion_loop](#bhv_bowser_bomb_explosion_loop) - -### Lua Example -`bhv_bowser_bomb_explosion_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_bomb_explosion_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_bomb_loop](#bhv_bowser_bomb_loop) - -### Lua Example -`bhv_bowser_bomb_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_bomb_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_bomb_smoke_loop](#bhv_bowser_bomb_smoke_loop) - -### Lua Example -`bhv_bowser_bomb_smoke_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_bomb_smoke_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_course_red_coin_star_loop](#bhv_bowser_course_red_coin_star_loop) - -### Lua Example -`bhv_bowser_course_red_coin_star_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_course_red_coin_star_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_flame_spawn_loop](#bhv_bowser_flame_spawn_loop) - -### Lua Example -`bhv_bowser_flame_spawn_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_flame_spawn_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_init](#bhv_bowser_init) - -### Lua Example -`bhv_bowser_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_key_course_exit_loop](#bhv_bowser_key_course_exit_loop) - -### Lua Example -`bhv_bowser_key_course_exit_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_key_course_exit_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_key_init](#bhv_bowser_key_init) - -### Lua Example -`bhv_bowser_key_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_key_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_key_loop](#bhv_bowser_key_loop) - -### Lua Example -`bhv_bowser_key_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_key_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_key_unlock_door_loop](#bhv_bowser_key_unlock_door_loop) - -### Lua Example -`bhv_bowser_key_unlock_door_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_key_unlock_door_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_loop](#bhv_bowser_loop) - -### Lua Example -`bhv_bowser_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_shock_wave_loop](#bhv_bowser_shock_wave_loop) - -### Lua Example -`bhv_bowser_shock_wave_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_shock_wave_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_tail_anchor_init](#bhv_bowser_tail_anchor_init) - -### Lua Example -`bhv_bowser_tail_anchor_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_tail_anchor_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowser_tail_anchor_loop](#bhv_bowser_tail_anchor_loop) - -### Lua Example -`bhv_bowser_tail_anchor_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowser_tail_anchor_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bowsers_sub_loop](#bhv_bowsers_sub_loop) - -### Lua Example -`bhv_bowsers_sub_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bowsers_sub_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_breakable_box_loop](#bhv_breakable_box_loop) - -### Lua Example -`bhv_breakable_box_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_breakable_box_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_breakable_box_small_init](#bhv_breakable_box_small_init) - -### Lua Example -`bhv_breakable_box_small_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_breakable_box_small_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_breakable_box_small_loop](#bhv_breakable_box_small_loop) - -### Lua Example -`bhv_breakable_box_small_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_breakable_box_small_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bub_loop](#bhv_bub_loop) - -### Lua Example -`bhv_bub_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bub_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bub_spawner_loop](#bhv_bub_spawner_loop) - -### Lua Example -`bhv_bub_spawner_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bub_spawner_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bubba_loop](#bhv_bubba_loop) - -### Lua Example -`bhv_bubba_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bubba_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bubble_cannon_barrel_loop](#bhv_bubble_cannon_barrel_loop) - -### Lua Example -`bhv_bubble_cannon_barrel_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bubble_cannon_barrel_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bubble_maybe_loop](#bhv_bubble_maybe_loop) - -### Lua Example -`bhv_bubble_maybe_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bubble_maybe_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bubble_player_loop](#bhv_bubble_player_loop) - -### Lua Example -`bhv_bubble_player_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bubble_player_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bubble_splash_init](#bhv_bubble_splash_init) - -### Lua Example -`bhv_bubble_splash_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bubble_splash_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bubble_wave_init](#bhv_bubble_wave_init) - -### Lua Example -`bhv_bubble_wave_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bubble_wave_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bullet_bill_init](#bhv_bullet_bill_init) - -### Lua Example -`bhv_bullet_bill_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bullet_bill_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bullet_bill_loop](#bhv_bullet_bill_loop) - -### Lua Example -`bhv_bullet_bill_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bullet_bill_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_bully_loop](#bhv_bully_loop) - -### Lua Example -`bhv_bully_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_bully_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_butterfly_init](#bhv_butterfly_init) - -### Lua Example -`bhv_butterfly_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_butterfly_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_butterfly_loop](#bhv_butterfly_loop) - -### Lua Example -`bhv_butterfly_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_butterfly_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_camera_lakitu_init](#bhv_camera_lakitu_init) - -### Lua Example -`bhv_camera_lakitu_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_camera_lakitu_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_camera_lakitu_update](#bhv_camera_lakitu_update) - -### Lua Example -`bhv_camera_lakitu_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_camera_lakitu_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_cannon_barrel_loop](#bhv_cannon_barrel_loop) - -### Lua Example -`bhv_cannon_barrel_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_cannon_barrel_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_cannon_base_loop](#bhv_cannon_base_loop) - -### Lua Example -`bhv_cannon_base_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_cannon_base_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_cannon_base_unused_loop](#bhv_cannon_base_unused_loop) - -### Lua Example -`bhv_cannon_base_unused_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_cannon_base_unused_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_cannon_closed_init](#bhv_cannon_closed_init) - -### Lua Example -`bhv_cannon_closed_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_cannon_closed_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_cannon_closed_loop](#bhv_cannon_closed_loop) - -### Lua Example -`bhv_cannon_closed_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_cannon_closed_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_cap_switch_loop](#bhv_cap_switch_loop) - -### Lua Example -`bhv_cap_switch_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_cap_switch_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_castle_cannon_grate_init](#bhv_castle_cannon_grate_init) - -### Lua Example -`bhv_castle_cannon_grate_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_castle_cannon_grate_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_castle_flag_init](#bhv_castle_flag_init) - -### Lua Example -`bhv_castle_flag_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_castle_flag_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_castle_floor_trap_init](#bhv_castle_floor_trap_init) - -### Lua Example -`bhv_castle_floor_trap_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_castle_floor_trap_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_castle_floor_trap_loop](#bhv_castle_floor_trap_loop) - -### Lua Example -`bhv_castle_floor_trap_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_castle_floor_trap_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ccm_touched_star_spawn_loop](#bhv_ccm_touched_star_spawn_loop) - -### Lua Example -`bhv_ccm_touched_star_spawn_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ccm_touched_star_spawn_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_celebration_star_init](#bhv_celebration_star_init) - -### Lua Example -`bhv_celebration_star_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_celebration_star_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_celebration_star_loop](#bhv_celebration_star_loop) - -### Lua Example -`bhv_celebration_star_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_celebration_star_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_celebration_star_sparkle_loop](#bhv_celebration_star_sparkle_loop) - -### Lua Example -`bhv_celebration_star_sparkle_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_celebration_star_sparkle_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_chain_chomp_chain_part_update](#bhv_chain_chomp_chain_part_update) - -### Lua Example -`bhv_chain_chomp_chain_part_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_chain_chomp_chain_part_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_chain_chomp_gate_init](#bhv_chain_chomp_gate_init) - -### Lua Example -`bhv_chain_chomp_gate_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_chain_chomp_gate_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_chain_chomp_gate_update](#bhv_chain_chomp_gate_update) - -### Lua Example -`bhv_chain_chomp_gate_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_chain_chomp_gate_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_chain_chomp_update](#bhv_chain_chomp_update) - -### Lua Example -`bhv_chain_chomp_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_chain_chomp_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_checkerboard_elevator_group_init](#bhv_checkerboard_elevator_group_init) - -### Lua Example -`bhv_checkerboard_elevator_group_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_checkerboard_elevator_group_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_checkerboard_elevator_group_loop](#bhv_checkerboard_elevator_group_loop) - -### Lua Example -`bhv_checkerboard_elevator_group_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_checkerboard_elevator_group_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_checkerboard_platform_init](#bhv_checkerboard_platform_init) - -### Lua Example -`bhv_checkerboard_platform_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_checkerboard_platform_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_checkerboard_platform_loop](#bhv_checkerboard_platform_loop) - -### Lua Example -`bhv_checkerboard_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_checkerboard_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_chuckya_anchor_mario_loop](#bhv_chuckya_anchor_mario_loop) - -### Lua Example -`bhv_chuckya_anchor_mario_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_chuckya_anchor_mario_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_chuckya_loop](#bhv_chuckya_loop) - -### Lua Example -`bhv_chuckya_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_chuckya_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_circling_amp_init](#bhv_circling_amp_init) - -### Lua Example -`bhv_circling_amp_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_circling_amp_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_circling_amp_loop](#bhv_circling_amp_loop) - -### Lua Example -`bhv_circling_amp_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_circling_amp_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_clam_loop](#bhv_clam_loop) - -### Lua Example -`bhv_clam_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_clam_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_cloud_part_update](#bhv_cloud_part_update) - -### Lua Example -`bhv_cloud_part_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_cloud_part_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_cloud_update](#bhv_cloud_update) - -### Lua Example -`bhv_cloud_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_cloud_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_coffin_loop](#bhv_coffin_loop) - -### Lua Example -`bhv_coffin_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_coffin_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_coffin_spawner_loop](#bhv_coffin_spawner_loop) - -### Lua Example -`bhv_coffin_spawner_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_coffin_spawner_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_coin_formation_init](#bhv_coin_formation_init) - -### Lua Example -`bhv_coin_formation_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_coin_formation_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_coin_formation_loop](#bhv_coin_formation_loop) - -### Lua Example -`bhv_coin_formation_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_coin_formation_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_coin_formation_spawn_loop](#bhv_coin_formation_spawn_loop) - -### Lua Example -`bhv_coin_formation_spawn_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_coin_formation_spawn_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_coin_init](#bhv_coin_init) - -### Lua Example -`bhv_coin_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_coin_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_coin_inside_boo_loop](#bhv_coin_inside_boo_loop) - -### Lua Example -`bhv_coin_inside_boo_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_coin_inside_boo_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_coin_loop](#bhv_coin_loop) - -### Lua Example -`bhv_coin_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_coin_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_coin_sparkles_loop](#bhv_coin_sparkles_loop) - -### Lua Example -`bhv_coin_sparkles_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_coin_sparkles_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_collect_star_init](#bhv_collect_star_init) - -### Lua Example -`bhv_collect_star_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_collect_star_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_collect_star_loop](#bhv_collect_star_loop) - -### Lua Example -`bhv_collect_star_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_collect_star_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_controllable_platform_init](#bhv_controllable_platform_init) - -### Lua Example -`bhv_controllable_platform_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_controllable_platform_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_controllable_platform_loop](#bhv_controllable_platform_loop) - -### Lua Example -`bhv_controllable_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_controllable_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_controllable_platform_sub_loop](#bhv_controllable_platform_sub_loop) - -### Lua Example -`bhv_controllable_platform_sub_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_controllable_platform_sub_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_courtyard_boo_triplet_init](#bhv_courtyard_boo_triplet_init) - -### Lua Example -`bhv_courtyard_boo_triplet_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_courtyard_boo_triplet_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ddd_moving_pole_loop](#bhv_ddd_moving_pole_loop) - -### Lua Example -`bhv_ddd_moving_pole_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ddd_moving_pole_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ddd_pole_init](#bhv_ddd_pole_init) - -### Lua Example -`bhv_ddd_pole_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ddd_pole_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ddd_pole_update](#bhv_ddd_pole_update) - -### Lua Example -`bhv_ddd_pole_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ddd_pole_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ddd_warp_loop](#bhv_ddd_warp_loop) - -### Lua Example -`bhv_ddd_warp_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ddd_warp_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_decorative_pendulum_init](#bhv_decorative_pendulum_init) - -### Lua Example -`bhv_decorative_pendulum_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_decorative_pendulum_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_decorative_pendulum_loop](#bhv_decorative_pendulum_loop) - -### Lua Example -`bhv_decorative_pendulum_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_decorative_pendulum_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_donut_platform_spawner_update](#bhv_donut_platform_spawner_update) - -### Lua Example -`bhv_donut_platform_spawner_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_donut_platform_spawner_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_donut_platform_update](#bhv_donut_platform_update) - -### Lua Example -`bhv_donut_platform_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_donut_platform_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_door_init](#bhv_door_init) - -### Lua Example -`bhv_door_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_door_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_door_loop](#bhv_door_loop) - -### Lua Example -`bhv_door_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_door_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_dorrie_update](#bhv_dorrie_update) - -### Lua Example -`bhv_dorrie_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_dorrie_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_elevator_init](#bhv_elevator_init) - -### Lua Example -`bhv_elevator_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_elevator_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_elevator_loop](#bhv_elevator_loop) - -### Lua Example -`bhv_elevator_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_elevator_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_end_birds_1_loop](#bhv_end_birds_1_loop) - -### Lua Example -`bhv_end_birds_1_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_end_birds_1_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_end_birds_2_loop](#bhv_end_birds_2_loop) - -### Lua Example -`bhv_end_birds_2_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_end_birds_2_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_enemy_lakitu_update](#bhv_enemy_lakitu_update) - -### Lua Example -`bhv_enemy_lakitu_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_enemy_lakitu_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_exclamation_box_init](#bhv_exclamation_box_init) - -### Lua Example -`bhv_exclamation_box_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_exclamation_box_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_exclamation_box_loop](#bhv_exclamation_box_loop) - -### Lua Example -`bhv_exclamation_box_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_exclamation_box_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_explosion_init](#bhv_explosion_init) - -### Lua Example -`bhv_explosion_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_explosion_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_explosion_loop](#bhv_explosion_loop) - -### Lua Example -`bhv_explosion_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_explosion_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_eyerok_boss_init](#bhv_eyerok_boss_init) - -### Lua Example -`bhv_eyerok_boss_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_eyerok_boss_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_eyerok_boss_loop](#bhv_eyerok_boss_loop) - -### Lua Example -`bhv_eyerok_boss_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_eyerok_boss_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_eyerok_hand_loop](#bhv_eyerok_hand_loop) - -### Lua Example -`bhv_eyerok_hand_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_eyerok_hand_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_fading_warp_loop](#bhv_fading_warp_loop) - -### Lua Example -`bhv_fading_warp_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_fading_warp_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_falling_bowser_platform_loop](#bhv_falling_bowser_platform_loop) - -### Lua Example -`bhv_falling_bowser_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_falling_bowser_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_falling_pillar_hitbox_loop](#bhv_falling_pillar_hitbox_loop) - -### Lua Example -`bhv_falling_pillar_hitbox_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_falling_pillar_hitbox_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_falling_pillar_init](#bhv_falling_pillar_init) - -### Lua Example -`bhv_falling_pillar_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_falling_pillar_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_falling_pillar_loop](#bhv_falling_pillar_loop) - -### Lua Example -`bhv_falling_pillar_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_falling_pillar_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ferris_wheel_axle_init](#bhv_ferris_wheel_axle_init) - -### Lua Example -`bhv_ferris_wheel_axle_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ferris_wheel_axle_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ferris_wheel_platform_update](#bhv_ferris_wheel_platform_update) - -### Lua Example -`bhv_ferris_wheel_platform_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ferris_wheel_platform_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_fire_piranha_plant_init](#bhv_fire_piranha_plant_init) - -### Lua Example -`bhv_fire_piranha_plant_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_fire_piranha_plant_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_fire_piranha_plant_update](#bhv_fire_piranha_plant_update) - -### Lua Example -`bhv_fire_piranha_plant_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_fire_piranha_plant_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_fire_spitter_update](#bhv_fire_spitter_update) - -### Lua Example -`bhv_fire_spitter_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_fire_spitter_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_fish_group_loop](#bhv_fish_group_loop) - -### Lua Example -`bhv_fish_group_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_fish_group_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_fish_loop](#bhv_fish_loop) - -### Lua Example -`bhv_fish_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_fish_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_fish_spawner_loop](#bhv_fish_spawner_loop) - -### Lua Example -`bhv_fish_spawner_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_fish_spawner_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flame_bouncing_init](#bhv_flame_bouncing_init) - -### Lua Example -`bhv_flame_bouncing_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flame_bouncing_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flame_bouncing_loop](#bhv_flame_bouncing_loop) - -### Lua Example -`bhv_flame_bouncing_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flame_bouncing_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flame_bowser_init](#bhv_flame_bowser_init) - -### Lua Example -`bhv_flame_bowser_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flame_bowser_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flame_bowser_loop](#bhv_flame_bowser_loop) - -### Lua Example -`bhv_flame_bowser_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flame_bowser_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flame_floating_landing_init](#bhv_flame_floating_landing_init) - -### Lua Example -`bhv_flame_floating_landing_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flame_floating_landing_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flame_floating_landing_loop](#bhv_flame_floating_landing_loop) - -### Lua Example -`bhv_flame_floating_landing_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flame_floating_landing_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flame_large_burning_out_init](#bhv_flame_large_burning_out_init) - -### Lua Example -`bhv_flame_large_burning_out_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flame_large_burning_out_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flame_mario_loop](#bhv_flame_mario_loop) - -### Lua Example -`bhv_flame_mario_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flame_mario_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flame_moving_forward_growing_init](#bhv_flame_moving_forward_growing_init) - -### Lua Example -`bhv_flame_moving_forward_growing_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flame_moving_forward_growing_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flame_moving_forward_growing_loop](#bhv_flame_moving_forward_growing_loop) - -### Lua Example -`bhv_flame_moving_forward_growing_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flame_moving_forward_growing_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flamethrower_flame_loop](#bhv_flamethrower_flame_loop) - -### Lua Example -`bhv_flamethrower_flame_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flamethrower_flame_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flamethrower_loop](#bhv_flamethrower_loop) - -### Lua Example -`bhv_flamethrower_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flamethrower_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_floating_platform_loop](#bhv_floating_platform_loop) - -### Lua Example -`bhv_floating_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_floating_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_floor_trap_in_castle_loop](#bhv_floor_trap_in_castle_loop) - -### Lua Example -`bhv_floor_trap_in_castle_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_floor_trap_in_castle_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_fly_guy_flame_loop](#bhv_fly_guy_flame_loop) - -### Lua Example -`bhv_fly_guy_flame_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_fly_guy_flame_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_fly_guy_update](#bhv_fly_guy_update) - -### Lua Example -`bhv_fly_guy_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_fly_guy_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_flying_bookend_loop](#bhv_flying_bookend_loop) - -### Lua Example -`bhv_flying_bookend_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_flying_bookend_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_free_bowling_ball_init](#bhv_free_bowling_ball_init) - -### Lua Example -`bhv_free_bowling_ball_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_free_bowling_ball_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_free_bowling_ball_loop](#bhv_free_bowling_ball_loop) - -### Lua Example -`bhv_free_bowling_ball_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_free_bowling_ball_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_generic_bowling_ball_spawner_init](#bhv_generic_bowling_ball_spawner_init) - -### Lua Example -`bhv_generic_bowling_ball_spawner_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_generic_bowling_ball_spawner_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_generic_bowling_ball_spawner_loop](#bhv_generic_bowling_ball_spawner_loop) - -### Lua Example -`bhv_generic_bowling_ball_spawner_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_generic_bowling_ball_spawner_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_giant_pole_loop](#bhv_giant_pole_loop) - -### Lua Example -`bhv_giant_pole_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_giant_pole_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_golden_coin_sparkles_loop](#bhv_golden_coin_sparkles_loop) - -### Lua Example -`bhv_golden_coin_sparkles_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_golden_coin_sparkles_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_goomba_init](#bhv_goomba_init) - -### Lua Example -`bhv_goomba_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_goomba_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_goomba_triplet_spawner_update](#bhv_goomba_triplet_spawner_update) - -### Lua Example -`bhv_goomba_triplet_spawner_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_goomba_triplet_spawner_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_goomba_update](#bhv_goomba_update) - -### Lua Example -`bhv_goomba_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_goomba_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_grand_star_init](#bhv_grand_star_init) - -### Lua Example -`bhv_grand_star_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_grand_star_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_grand_star_loop](#bhv_grand_star_loop) - -### Lua Example -`bhv_grand_star_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_grand_star_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_grindel_thwomp_loop](#bhv_grindel_thwomp_loop) - -### Lua Example -`bhv_grindel_thwomp_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_grindel_thwomp_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ground_sand_init](#bhv_ground_sand_init) - -### Lua Example -`bhv_ground_sand_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ground_sand_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ground_snow_init](#bhv_ground_snow_init) - -### Lua Example -`bhv_ground_snow_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ground_snow_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_haunted_bookshelf_loop](#bhv_haunted_bookshelf_loop) - -### Lua Example -`bhv_haunted_bookshelf_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_haunted_bookshelf_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_haunted_bookshelf_manager_loop](#bhv_haunted_bookshelf_manager_loop) - -### Lua Example -`bhv_haunted_bookshelf_manager_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_haunted_bookshelf_manager_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_haunted_chair_init](#bhv_haunted_chair_init) - -### Lua Example -`bhv_haunted_chair_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_haunted_chair_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_haunted_chair_loop](#bhv_haunted_chair_loop) - -### Lua Example -`bhv_haunted_chair_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_haunted_chair_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_heave_ho_loop](#bhv_heave_ho_loop) - -### Lua Example -`bhv_heave_ho_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_heave_ho_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_heave_ho_throw_mario_loop](#bhv_heave_ho_throw_mario_loop) - -### Lua Example -`bhv_heave_ho_throw_mario_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_heave_ho_throw_mario_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_hidden_blue_coin_loop](#bhv_hidden_blue_coin_loop) - -### Lua Example -`bhv_hidden_blue_coin_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_hidden_blue_coin_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_hidden_object_loop](#bhv_hidden_object_loop) - -### Lua Example -`bhv_hidden_object_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_hidden_object_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_hidden_red_coin_star_init](#bhv_hidden_red_coin_star_init) - -### Lua Example -`bhv_hidden_red_coin_star_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_hidden_red_coin_star_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_hidden_red_coin_star_loop](#bhv_hidden_red_coin_star_loop) - -### Lua Example -`bhv_hidden_red_coin_star_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_hidden_red_coin_star_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_hidden_star_init](#bhv_hidden_star_init) - -### Lua Example -`bhv_hidden_star_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_hidden_star_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_hidden_star_loop](#bhv_hidden_star_loop) - -### Lua Example -`bhv_hidden_star_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_hidden_star_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_hidden_star_trigger_loop](#bhv_hidden_star_trigger_loop) - -### Lua Example -`bhv_hidden_star_trigger_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_hidden_star_trigger_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_homing_amp_init](#bhv_homing_amp_init) - -### Lua Example -`bhv_homing_amp_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_homing_amp_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_homing_amp_loop](#bhv_homing_amp_loop) - -### Lua Example -`bhv_homing_amp_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_homing_amp_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_hoot_init](#bhv_hoot_init) - -### Lua Example -`bhv_hoot_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_hoot_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_hoot_loop](#bhv_hoot_loop) - -### Lua Example -`bhv_hoot_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_hoot_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_horizontal_grindel_init](#bhv_horizontal_grindel_init) - -### Lua Example -`bhv_horizontal_grindel_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_horizontal_grindel_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_horizontal_grindel_update](#bhv_horizontal_grindel_update) - -### Lua Example -`bhv_horizontal_grindel_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_horizontal_grindel_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_idle_water_wave_loop](#bhv_idle_water_wave_loop) - -### Lua Example -`bhv_idle_water_wave_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_idle_water_wave_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_init_changing_water_level_loop](#bhv_init_changing_water_level_loop) - -### Lua Example -`bhv_init_changing_water_level_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_init_changing_water_level_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_intro_lakitu_loop](#bhv_intro_lakitu_loop) - -### Lua Example -`bhv_intro_lakitu_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_intro_lakitu_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_intro_peach_loop](#bhv_intro_peach_loop) - -### Lua Example -`bhv_intro_peach_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_intro_peach_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_intro_scene_loop](#bhv_intro_scene_loop) - -### Lua Example -`bhv_intro_scene_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_intro_scene_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_invisible_objects_under_bridge_init](#bhv_invisible_objects_under_bridge_init) - -### Lua Example -`bhv_invisible_objects_under_bridge_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_invisible_objects_under_bridge_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_invisible_objects_under_bridge_loop](#bhv_invisible_objects_under_bridge_loop) - -### Lua Example -`bhv_invisible_objects_under_bridge_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_invisible_objects_under_bridge_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_jet_stream_loop](#bhv_jet_stream_loop) - -### Lua Example -`bhv_jet_stream_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_jet_stream_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_jet_stream_ring_spawner_loop](#bhv_jet_stream_ring_spawner_loop) - -### Lua Example -`bhv_jet_stream_ring_spawner_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_jet_stream_ring_spawner_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_jet_stream_water_ring_init](#bhv_jet_stream_water_ring_init) - -### Lua Example -`bhv_jet_stream_water_ring_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_jet_stream_water_ring_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_jet_stream_water_ring_loop](#bhv_jet_stream_water_ring_loop) - -### Lua Example -`bhv_jet_stream_water_ring_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_jet_stream_water_ring_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_jrb_floating_box_loop](#bhv_jrb_floating_box_loop) - -### Lua Example -`bhv_jrb_floating_box_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_jrb_floating_box_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_jrb_sliding_box_loop](#bhv_jrb_sliding_box_loop) - -### Lua Example -`bhv_jrb_sliding_box_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_jrb_sliding_box_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_jumping_box_loop](#bhv_jumping_box_loop) - -### Lua Example -`bhv_jumping_box_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_jumping_box_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_kickable_board_loop](#bhv_kickable_board_loop) - -### Lua Example -`bhv_kickable_board_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_kickable_board_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_king_bobomb_loop](#bhv_king_bobomb_loop) - -### Lua Example -`bhv_king_bobomb_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_king_bobomb_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_klepto_init](#bhv_klepto_init) - -### Lua Example -`bhv_klepto_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_klepto_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_klepto_update](#bhv_klepto_update) - -### Lua Example -`bhv_klepto_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_klepto_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_koopa_init](#bhv_koopa_init) - -### Lua Example -`bhv_koopa_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_koopa_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_koopa_race_endpoint_update](#bhv_koopa_race_endpoint_update) - -### Lua Example -`bhv_koopa_race_endpoint_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_koopa_race_endpoint_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_koopa_shell_flame_loop](#bhv_koopa_shell_flame_loop) - -### Lua Example -`bhv_koopa_shell_flame_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_koopa_shell_flame_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_koopa_shell_loop](#bhv_koopa_shell_loop) - -### Lua Example -`bhv_koopa_shell_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_koopa_shell_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_koopa_shell_underwater_loop](#bhv_koopa_shell_underwater_loop) - -### Lua Example -`bhv_koopa_shell_underwater_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_koopa_shell_underwater_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_koopa_update](#bhv_koopa_update) - -### Lua Example -`bhv_koopa_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_koopa_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_large_bomp_init](#bhv_large_bomp_init) - -### Lua Example -`bhv_large_bomp_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_large_bomp_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_large_bomp_loop](#bhv_large_bomp_loop) - -### Lua Example -`bhv_large_bomp_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_large_bomp_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_bowser_puzzle_loop](#bhv_lll_bowser_puzzle_loop) - -### Lua Example -`bhv_lll_bowser_puzzle_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_bowser_puzzle_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_bowser_puzzle_piece_loop](#bhv_lll_bowser_puzzle_piece_loop) - -### Lua Example -`bhv_lll_bowser_puzzle_piece_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_bowser_puzzle_piece_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_drawbridge_loop](#bhv_lll_drawbridge_loop) - -### Lua Example -`bhv_lll_drawbridge_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_drawbridge_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_drawbridge_spawner_init](#bhv_lll_drawbridge_spawner_init) - -### Lua Example -`bhv_lll_drawbridge_spawner_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_drawbridge_spawner_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_drawbridge_spawner_loop](#bhv_lll_drawbridge_spawner_loop) - -### Lua Example -`bhv_lll_drawbridge_spawner_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_drawbridge_spawner_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_floating_wood_bridge_loop](#bhv_lll_floating_wood_bridge_loop) - -### Lua Example -`bhv_lll_floating_wood_bridge_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_floating_wood_bridge_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_moving_octagonal_mesh_platform_loop](#bhv_lll_moving_octagonal_mesh_platform_loop) - -### Lua Example -`bhv_lll_moving_octagonal_mesh_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_moving_octagonal_mesh_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_rolling_log_init](#bhv_lll_rolling_log_init) - -### Lua Example -`bhv_lll_rolling_log_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_rolling_log_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_rotating_block_fire_bars_loop](#bhv_lll_rotating_block_fire_bars_loop) - -### Lua Example -`bhv_lll_rotating_block_fire_bars_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_rotating_block_fire_bars_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_rotating_hex_flame_loop](#bhv_lll_rotating_hex_flame_loop) - -### Lua Example -`bhv_lll_rotating_hex_flame_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_rotating_hex_flame_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_rotating_hexagonal_ring_loop](#bhv_lll_rotating_hexagonal_ring_loop) - -### Lua Example -`bhv_lll_rotating_hexagonal_ring_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_rotating_hexagonal_ring_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_sinking_rectangular_platform_loop](#bhv_lll_sinking_rectangular_platform_loop) - -### Lua Example -`bhv_lll_sinking_rectangular_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_sinking_rectangular_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_sinking_rock_block_loop](#bhv_lll_sinking_rock_block_loop) - -### Lua Example -`bhv_lll_sinking_rock_block_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_sinking_rock_block_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_sinking_square_platforms_loop](#bhv_lll_sinking_square_platforms_loop) - -### Lua Example -`bhv_lll_sinking_square_platforms_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_sinking_square_platforms_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_lll_wood_piece_loop](#bhv_lll_wood_piece_loop) - -### Lua Example -`bhv_lll_wood_piece_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_lll_wood_piece_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_mad_piano_update](#bhv_mad_piano_update) - -### Lua Example -`bhv_mad_piano_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_mad_piano_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_manta_ray_init](#bhv_manta_ray_init) - -### Lua Example -`bhv_manta_ray_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_manta_ray_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_manta_ray_loop](#bhv_manta_ray_loop) - -### Lua Example -`bhv_manta_ray_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_manta_ray_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_manta_ray_water_ring_init](#bhv_manta_ray_water_ring_init) - -### Lua Example -`bhv_manta_ray_water_ring_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_manta_ray_water_ring_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_manta_ray_water_ring_loop](#bhv_manta_ray_water_ring_loop) - -### Lua Example -`bhv_manta_ray_water_ring_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_manta_ray_water_ring_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_menu_button_init](#bhv_menu_button_init) - -### Lua Example -`bhv_menu_button_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_menu_button_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_menu_button_loop](#bhv_menu_button_loop) - -### Lua Example -`bhv_menu_button_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_menu_button_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_menu_button_manager_init](#bhv_menu_button_manager_init) - -### Lua Example -`bhv_menu_button_manager_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_menu_button_manager_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_menu_button_manager_loop](#bhv_menu_button_manager_loop) - -### Lua Example -`bhv_menu_button_manager_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_menu_button_manager_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_merry_go_round_boo_manager_loop](#bhv_merry_go_round_boo_manager_loop) - -### Lua Example -`bhv_merry_go_round_boo_manager_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_merry_go_round_boo_manager_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_merry_go_round_loop](#bhv_merry_go_round_loop) - -### Lua Example -`bhv_merry_go_round_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_merry_go_round_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_metal_cap_init](#bhv_metal_cap_init) - -### Lua Example -`bhv_metal_cap_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_metal_cap_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_metal_cap_loop](#bhv_metal_cap_loop) - -### Lua Example -`bhv_metal_cap_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_metal_cap_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_mips_init](#bhv_mips_init) - -### Lua Example -`bhv_mips_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_mips_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_mips_loop](#bhv_mips_loop) - -### Lua Example -`bhv_mips_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_mips_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_moat_grills_loop](#bhv_moat_grills_loop) - -### Lua Example -`bhv_moat_grills_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_moat_grills_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_moneybag_hidden_loop](#bhv_moneybag_hidden_loop) - -### Lua Example -`bhv_moneybag_hidden_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_moneybag_hidden_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_moneybag_init](#bhv_moneybag_init) - -### Lua Example -`bhv_moneybag_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_moneybag_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_moneybag_loop](#bhv_moneybag_loop) - -### Lua Example -`bhv_moneybag_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_moneybag_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_monty_mole_hole_update](#bhv_monty_mole_hole_update) - -### Lua Example -`bhv_monty_mole_hole_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_monty_mole_hole_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_monty_mole_init](#bhv_monty_mole_init) - -### Lua Example -`bhv_monty_mole_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_monty_mole_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_monty_mole_rock_update](#bhv_monty_mole_rock_update) - -### Lua Example -`bhv_monty_mole_rock_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_monty_mole_rock_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_monty_mole_update](#bhv_monty_mole_update) - -### Lua Example -`bhv_monty_mole_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_monty_mole_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_moving_blue_coin_init](#bhv_moving_blue_coin_init) - -### Lua Example -`bhv_moving_blue_coin_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_moving_blue_coin_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_moving_blue_coin_loop](#bhv_moving_blue_coin_loop) - -### Lua Example -`bhv_moving_blue_coin_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_moving_blue_coin_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_moving_yellow_coin_init](#bhv_moving_yellow_coin_init) - -### Lua Example -`bhv_moving_yellow_coin_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_moving_yellow_coin_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_moving_yellow_coin_loop](#bhv_moving_yellow_coin_loop) - -### Lua Example -`bhv_moving_yellow_coin_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_moving_yellow_coin_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_mr_blizzard_init](#bhv_mr_blizzard_init) - -### Lua Example -`bhv_mr_blizzard_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_mr_blizzard_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_mr_blizzard_snowball](#bhv_mr_blizzard_snowball) - -### Lua Example -`bhv_mr_blizzard_snowball()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_mr_blizzard_snowball(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_mr_blizzard_update](#bhv_mr_blizzard_update) - -### Lua Example -`bhv_mr_blizzard_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_mr_blizzard_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_mr_i_body_loop](#bhv_mr_i_body_loop) - -### Lua Example -`bhv_mr_i_body_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_mr_i_body_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_mr_i_loop](#bhv_mr_i_loop) - -### Lua Example -`bhv_mr_i_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_mr_i_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_mr_i_particle_loop](#bhv_mr_i_particle_loop) - -### Lua Example -`bhv_mr_i_particle_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_mr_i_particle_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_normal_cap_init](#bhv_normal_cap_init) - -### Lua Example -`bhv_normal_cap_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_normal_cap_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_normal_cap_loop](#bhv_normal_cap_loop) - -### Lua Example -`bhv_normal_cap_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_normal_cap_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_object_bubble_init](#bhv_object_bubble_init) - -### Lua Example -`bhv_object_bubble_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_object_bubble_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_object_bubble_loop](#bhv_object_bubble_loop) - -### Lua Example -`bhv_object_bubble_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_object_bubble_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_object_water_wave_init](#bhv_object_water_wave_init) - -### Lua Example -`bhv_object_water_wave_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_object_water_wave_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_object_water_wave_loop](#bhv_object_water_wave_loop) - -### Lua Example -`bhv_object_water_wave_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_object_water_wave_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_openable_cage_door_loop](#bhv_openable_cage_door_loop) - -### Lua Example -`bhv_openable_cage_door_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_openable_cage_door_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_openable_grill_loop](#bhv_openable_grill_loop) - -### Lua Example -`bhv_openable_grill_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_openable_grill_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_orange_number_init](#bhv_orange_number_init) - -### Lua Example -`bhv_orange_number_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_orange_number_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_orange_number_loop](#bhv_orange_number_loop) - -### Lua Example -`bhv_orange_number_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_orange_number_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_particle_init](#bhv_particle_init) - -### Lua Example -`bhv_particle_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_particle_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_particle_loop](#bhv_particle_loop) - -### Lua Example -`bhv_particle_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_particle_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_penguin_race_finish_line_update](#bhv_penguin_race_finish_line_update) - -### Lua Example -`bhv_penguin_race_finish_line_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_penguin_race_finish_line_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_penguin_race_shortcut_check_update](#bhv_penguin_race_shortcut_check_update) - -### Lua Example -`bhv_penguin_race_shortcut_check_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_penguin_race_shortcut_check_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_piranha_particle_loop](#bhv_piranha_particle_loop) - -### Lua Example -`bhv_piranha_particle_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_piranha_particle_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_piranha_plant_bubble_loop](#bhv_piranha_plant_bubble_loop) - -### Lua Example -`bhv_piranha_plant_bubble_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_piranha_plant_bubble_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_piranha_plant_loop](#bhv_piranha_plant_loop) - -### Lua Example -`bhv_piranha_plant_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_piranha_plant_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_piranha_plant_waking_bubbles_loop](#bhv_piranha_plant_waking_bubbles_loop) - -### Lua Example -`bhv_piranha_plant_waking_bubbles_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_piranha_plant_waking_bubbles_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_platform_normals_init](#bhv_platform_normals_init) - -### Lua Example -`bhv_platform_normals_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_platform_normals_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_platform_on_track_init](#bhv_platform_on_track_init) - -### Lua Example -`bhv_platform_on_track_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_platform_on_track_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_platform_on_track_update](#bhv_platform_on_track_update) - -### Lua Example -`bhv_platform_on_track_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_platform_on_track_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_play_music_track_when_touched_loop](#bhv_play_music_track_when_touched_loop) - -### Lua Example -`bhv_play_music_track_when_touched_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_play_music_track_when_touched_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pokey_body_part_update](#bhv_pokey_body_part_update) - -### Lua Example -`bhv_pokey_body_part_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pokey_body_part_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pokey_update](#bhv_pokey_update) - -### Lua Example -`bhv_pokey_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pokey_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pole_base_loop](#bhv_pole_base_loop) - -### Lua Example -`bhv_pole_base_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pole_base_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pole_init](#bhv_pole_init) - -### Lua Example -`bhv_pole_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pole_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pound_tiny_star_particle_init](#bhv_pound_tiny_star_particle_init) - -### Lua Example -`bhv_pound_tiny_star_particle_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pound_tiny_star_particle_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pound_tiny_star_particle_loop](#bhv_pound_tiny_star_particle_loop) - -### Lua Example -`bhv_pound_tiny_star_particle_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pound_tiny_star_particle_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pound_white_puffs_init](#bhv_pound_white_puffs_init) - -### Lua Example -`bhv_pound_white_puffs_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pound_white_puffs_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_punch_tiny_triangle_init](#bhv_punch_tiny_triangle_init) - -### Lua Example -`bhv_punch_tiny_triangle_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_punch_tiny_triangle_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_punch_tiny_triangle_loop](#bhv_punch_tiny_triangle_loop) - -### Lua Example -`bhv_punch_tiny_triangle_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_punch_tiny_triangle_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_purple_switch_loop](#bhv_purple_switch_loop) - -### Lua Example -`bhv_purple_switch_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_purple_switch_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pushable_loop](#bhv_pushable_loop) - -### Lua Example -`bhv_pushable_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pushable_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pyramid_elevator_init](#bhv_pyramid_elevator_init) - -### Lua Example -`bhv_pyramid_elevator_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pyramid_elevator_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pyramid_elevator_loop](#bhv_pyramid_elevator_loop) - -### Lua Example -`bhv_pyramid_elevator_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pyramid_elevator_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pyramid_elevator_trajectory_marker_ball_loop](#bhv_pyramid_elevator_trajectory_marker_ball_loop) - -### Lua Example -`bhv_pyramid_elevator_trajectory_marker_ball_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pyramid_elevator_trajectory_marker_ball_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pyramid_pillar_touch_detector_loop](#bhv_pyramid_pillar_touch_detector_loop) - -### Lua Example -`bhv_pyramid_pillar_touch_detector_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pyramid_pillar_touch_detector_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pyramid_top_fragment_init](#bhv_pyramid_top_fragment_init) - -### Lua Example -`bhv_pyramid_top_fragment_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pyramid_top_fragment_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pyramid_top_fragment_loop](#bhv_pyramid_top_fragment_loop) - -### Lua Example -`bhv_pyramid_top_fragment_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pyramid_top_fragment_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pyramid_top_init](#bhv_pyramid_top_init) - -### Lua Example -`bhv_pyramid_top_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pyramid_top_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_pyramid_top_loop](#bhv_pyramid_top_loop) - -### Lua Example -`bhv_pyramid_top_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_pyramid_top_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_racing_penguin_init](#bhv_racing_penguin_init) - -### Lua Example -`bhv_racing_penguin_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_racing_penguin_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_racing_penguin_update](#bhv_racing_penguin_update) - -### Lua Example -`bhv_racing_penguin_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_racing_penguin_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_recovery_heart_loop](#bhv_recovery_heart_loop) - -### Lua Example -`bhv_recovery_heart_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_recovery_heart_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_red_coin_init](#bhv_red_coin_init) - -### Lua Example -`bhv_red_coin_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_red_coin_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_red_coin_loop](#bhv_red_coin_loop) - -### Lua Example -`bhv_red_coin_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_red_coin_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_red_coin_star_marker_init](#bhv_red_coin_star_marker_init) - -### Lua Example -`bhv_red_coin_star_marker_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_red_coin_star_marker_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_respawner_loop](#bhv_respawner_loop) - -### Lua Example -`bhv_respawner_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_respawner_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_rolling_log_loop](#bhv_rolling_log_loop) - -### Lua Example -`bhv_rolling_log_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_rolling_log_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_rotating_clock_arm_loop](#bhv_rotating_clock_arm_loop) - -### Lua Example -`bhv_rotating_clock_arm_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_rotating_clock_arm_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_rotating_exclamation_box_loop](#bhv_rotating_exclamation_box_loop) - -### Lua Example -`bhv_rotating_exclamation_box_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_rotating_exclamation_box_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_rotating_octagonal_plat_init](#bhv_rotating_octagonal_plat_init) - -### Lua Example -`bhv_rotating_octagonal_plat_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_rotating_octagonal_plat_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_rotating_octagonal_plat_loop](#bhv_rotating_octagonal_plat_loop) - -### Lua Example -`bhv_rotating_octagonal_plat_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_rotating_octagonal_plat_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_rotating_platform_loop](#bhv_rotating_platform_loop) - -### Lua Example -`bhv_rotating_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_rotating_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_rr_cruiser_wing_init](#bhv_rr_cruiser_wing_init) - -### Lua Example -`bhv_rr_cruiser_wing_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_rr_cruiser_wing_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_rr_cruiser_wing_loop](#bhv_rr_cruiser_wing_loop) - -### Lua Example -`bhv_rr_cruiser_wing_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_rr_cruiser_wing_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_rr_rotating_bridge_platform_loop](#bhv_rr_rotating_bridge_platform_loop) - -### Lua Example -`bhv_rr_rotating_bridge_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_rr_rotating_bridge_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_sand_sound_loop](#bhv_sand_sound_loop) - -### Lua Example -`bhv_sand_sound_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_sand_sound_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_scuttlebug_loop](#bhv_scuttlebug_loop) - -### Lua Example -`bhv_scuttlebug_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_scuttlebug_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_scuttlebug_spawn_loop](#bhv_scuttlebug_spawn_loop) - -### Lua Example -`bhv_scuttlebug_spawn_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_scuttlebug_spawn_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_seaweed_bundle_init](#bhv_seaweed_bundle_init) - -### Lua Example -`bhv_seaweed_bundle_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_seaweed_bundle_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_seaweed_init](#bhv_seaweed_init) - -### Lua Example -`bhv_seaweed_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_seaweed_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_seesaw_platform_init](#bhv_seesaw_platform_init) - -### Lua Example -`bhv_seesaw_platform_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_seesaw_platform_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_seesaw_platform_update](#bhv_seesaw_platform_update) - -### Lua Example -`bhv_seesaw_platform_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_seesaw_platform_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_shallow_water_splash_init](#bhv_shallow_water_splash_init) - -### Lua Example -`bhv_shallow_water_splash_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_shallow_water_splash_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ship_part_3_loop](#bhv_ship_part_3_loop) - -### Lua Example -`bhv_ship_part_3_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ship_part_3_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_skeeter_update](#bhv_skeeter_update) - -### Lua Example -`bhv_skeeter_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_skeeter_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_skeeter_wave_update](#bhv_skeeter_wave_update) - -### Lua Example -`bhv_skeeter_wave_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_skeeter_wave_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_sl_snowman_wind_loop](#bhv_sl_snowman_wind_loop) - -### Lua Example -`bhv_sl_snowman_wind_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_sl_snowman_wind_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_sl_walking_penguin_loop](#bhv_sl_walking_penguin_loop) - -### Lua Example -`bhv_sl_walking_penguin_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_sl_walking_penguin_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_sliding_plat_2_init](#bhv_sliding_plat_2_init) - -### Lua Example -`bhv_sliding_plat_2_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_sliding_plat_2_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_sliding_plat_2_loop](#bhv_sliding_plat_2_loop) - -### Lua Example -`bhv_sliding_plat_2_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_sliding_plat_2_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_sliding_snow_mound_loop](#bhv_sliding_snow_mound_loop) - -### Lua Example -`bhv_sliding_snow_mound_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_sliding_snow_mound_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_small_bomp_init](#bhv_small_bomp_init) - -### Lua Example -`bhv_small_bomp_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_small_bomp_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_small_bomp_loop](#bhv_small_bomp_loop) - -### Lua Example -`bhv_small_bomp_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_small_bomp_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_small_bubbles_loop](#bhv_small_bubbles_loop) - -### Lua Example -`bhv_small_bubbles_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_small_bubbles_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_small_bully_init](#bhv_small_bully_init) - -### Lua Example -`bhv_small_bully_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_small_bully_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_small_penguin_loop](#bhv_small_penguin_loop) - -### Lua Example -`bhv_small_penguin_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_small_penguin_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_small_piranha_flame_loop](#bhv_small_piranha_flame_loop) - -### Lua Example -`bhv_small_piranha_flame_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_small_piranha_flame_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_small_water_wave_loop](#bhv_small_water_wave_loop) - -### Lua Example -`bhv_small_water_wave_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_small_water_wave_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_snow_leaf_particle_spawn_init](#bhv_snow_leaf_particle_spawn_init) - -### Lua Example -`bhv_snow_leaf_particle_spawn_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_snow_leaf_particle_spawn_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_snow_mound_spawn_loop](#bhv_snow_mound_spawn_loop) - -### Lua Example -`bhv_snow_mound_spawn_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_snow_mound_spawn_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_snowmans_body_checkpoint_loop](#bhv_snowmans_body_checkpoint_loop) - -### Lua Example -`bhv_snowmans_body_checkpoint_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_snowmans_body_checkpoint_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_snowmans_bottom_init](#bhv_snowmans_bottom_init) - -### Lua Example -`bhv_snowmans_bottom_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_snowmans_bottom_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_snowmans_bottom_loop](#bhv_snowmans_bottom_loop) - -### Lua Example -`bhv_snowmans_bottom_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_snowmans_bottom_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_snowmans_head_init](#bhv_snowmans_head_init) - -### Lua Example -`bhv_snowmans_head_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_snowmans_head_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_snowmans_head_loop](#bhv_snowmans_head_loop) - -### Lua Example -`bhv_snowmans_head_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_snowmans_head_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_snufit_balls_loop](#bhv_snufit_balls_loop) - -### Lua Example -`bhv_snufit_balls_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_snufit_balls_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_snufit_loop](#bhv_snufit_loop) - -### Lua Example -`bhv_snufit_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_snufit_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_sound_spawner_init](#bhv_sound_spawner_init) - -### Lua Example -`bhv_sound_spawner_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_sound_spawner_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_sparkle_spawn_loop](#bhv_sparkle_spawn_loop) - -### Lua Example -`bhv_sparkle_spawn_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_sparkle_spawn_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_spawn_star_no_level_exit](#bhv_spawn_star_no_level_exit) - -### Lua Example -`bhv_spawn_star_no_level_exit(object, params, networkSendEvent)` - -### Parameters -| Field | Type | -| ----- | ---- | -| object | [Object](structs.md#Object) | -| params | `integer` | -| networkSendEvent | `integer` | - -### Returns -- None - -### C Prototype -`void bhv_spawn_star_no_level_exit(struct Object* object, u32 params, u8 networkSendEvent);` - -[:arrow_up_small:](#) - -
- -## [bhv_spawned_star_init](#bhv_spawned_star_init) - -### Lua Example -`bhv_spawned_star_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_spawned_star_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_spawned_star_loop](#bhv_spawned_star_loop) - -### Lua Example -`bhv_spawned_star_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_spawned_star_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_spindel_init](#bhv_spindel_init) - -### Lua Example -`bhv_spindel_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_spindel_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_spindel_loop](#bhv_spindel_loop) - -### Lua Example -`bhv_spindel_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_spindel_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_spindrift_loop](#bhv_spindrift_loop) - -### Lua Example -`bhv_spindrift_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_spindrift_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_spiny_update](#bhv_spiny_update) - -### Lua Example -`bhv_spiny_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_spiny_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_squarish_path_moving_loop](#bhv_squarish_path_moving_loop) - -### Lua Example -`bhv_squarish_path_moving_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_squarish_path_moving_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_squarish_path_parent_init](#bhv_squarish_path_parent_init) - -### Lua Example -`bhv_squarish_path_parent_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_squarish_path_parent_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_squarish_path_parent_loop](#bhv_squarish_path_parent_loop) - -### Lua Example -`bhv_squarish_path_parent_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_squarish_path_parent_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_squishable_platform_loop](#bhv_squishable_platform_loop) - -### Lua Example -`bhv_squishable_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_squishable_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ssl_moving_pyramid_wall_init](#bhv_ssl_moving_pyramid_wall_init) - -### Lua Example -`bhv_ssl_moving_pyramid_wall_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ssl_moving_pyramid_wall_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ssl_moving_pyramid_wall_loop](#bhv_ssl_moving_pyramid_wall_loop) - -### Lua Example -`bhv_ssl_moving_pyramid_wall_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ssl_moving_pyramid_wall_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_star_door_loop](#bhv_star_door_loop) - -### Lua Example -`bhv_star_door_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_star_door_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_star_door_loop_2](#bhv_star_door_loop_2) - -### Lua Example -`bhv_star_door_loop_2()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_star_door_loop_2(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_star_key_collection_puff_spawner_loop](#bhv_star_key_collection_puff_spawner_loop) - -### Lua Example -`bhv_star_key_collection_puff_spawner_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_star_key_collection_puff_spawner_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_star_spawn_init](#bhv_star_spawn_init) - -### Lua Example -`bhv_star_spawn_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_star_spawn_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_star_spawn_loop](#bhv_star_spawn_loop) - -### Lua Example -`bhv_star_spawn_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_star_spawn_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_static_checkered_platform_loop](#bhv_static_checkered_platform_loop) - -### Lua Example -`bhv_static_checkered_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_static_checkered_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_strong_wind_particle_loop](#bhv_strong_wind_particle_loop) - -### Lua Example -`bhv_strong_wind_particle_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_strong_wind_particle_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_sunken_ship_part_loop](#bhv_sunken_ship_part_loop) - -### Lua Example -`bhv_sunken_ship_part_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_sunken_ship_part_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_sushi_shark_collision_loop](#bhv_sushi_shark_collision_loop) - -### Lua Example -`bhv_sushi_shark_collision_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_sushi_shark_collision_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_sushi_shark_loop](#bhv_sushi_shark_loop) - -### Lua Example -`bhv_sushi_shark_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_sushi_shark_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_swing_platform_init](#bhv_swing_platform_init) - -### Lua Example -`bhv_swing_platform_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_swing_platform_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_swing_platform_update](#bhv_swing_platform_update) - -### Lua Example -`bhv_swing_platform_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_swing_platform_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_swoop_update](#bhv_swoop_update) - -### Lua Example -`bhv_swoop_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_swoop_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tank_fish_group_loop](#bhv_tank_fish_group_loop) - -### Lua Example -`bhv_tank_fish_group_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tank_fish_group_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_temp_coin_loop](#bhv_temp_coin_loop) - -### Lua Example -`bhv_temp_coin_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_temp_coin_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_thi_bowling_ball_spawner_loop](#bhv_thi_bowling_ball_spawner_loop) - -### Lua Example -`bhv_thi_bowling_ball_spawner_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_thi_bowling_ball_spawner_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_thi_huge_island_top_loop](#bhv_thi_huge_island_top_loop) - -### Lua Example -`bhv_thi_huge_island_top_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_thi_huge_island_top_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_thi_tiny_island_top_loop](#bhv_thi_tiny_island_top_loop) - -### Lua Example -`bhv_thi_tiny_island_top_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_thi_tiny_island_top_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tilting_bowser_lava_platform_init](#bhv_tilting_bowser_lava_platform_init) - -### Lua Example -`bhv_tilting_bowser_lava_platform_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tilting_bowser_lava_platform_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tilting_inverted_pyramid_loop](#bhv_tilting_inverted_pyramid_loop) - -### Lua Example -`bhv_tilting_inverted_pyramid_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tilting_inverted_pyramid_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tiny_star_particles_init](#bhv_tiny_star_particles_init) - -### Lua Example -`bhv_tiny_star_particles_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tiny_star_particles_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tower_door_loop](#bhv_tower_door_loop) - -### Lua Example -`bhv_tower_door_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tower_door_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tower_platform_group_init](#bhv_tower_platform_group_init) - -### Lua Example -`bhv_tower_platform_group_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tower_platform_group_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tower_platform_group_loop](#bhv_tower_platform_group_loop) - -### Lua Example -`bhv_tower_platform_group_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tower_platform_group_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tox_box_loop](#bhv_tox_box_loop) - -### Lua Example -`bhv_tox_box_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tox_box_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_track_ball_update](#bhv_track_ball_update) - -### Lua Example -`bhv_track_ball_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_track_ball_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_treasure_chest_bottom_init](#bhv_treasure_chest_bottom_init) - -### Lua Example -`bhv_treasure_chest_bottom_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_treasure_chest_bottom_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_treasure_chest_bottom_loop](#bhv_treasure_chest_bottom_loop) - -### Lua Example -`bhv_treasure_chest_bottom_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_treasure_chest_bottom_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_treasure_chest_init](#bhv_treasure_chest_init) - -### Lua Example -`bhv_treasure_chest_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_treasure_chest_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_treasure_chest_jrb_init](#bhv_treasure_chest_jrb_init) - -### Lua Example -`bhv_treasure_chest_jrb_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_treasure_chest_jrb_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_treasure_chest_jrb_loop](#bhv_treasure_chest_jrb_loop) - -### Lua Example -`bhv_treasure_chest_jrb_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_treasure_chest_jrb_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_treasure_chest_loop](#bhv_treasure_chest_loop) - -### Lua Example -`bhv_treasure_chest_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_treasure_chest_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_treasure_chest_ship_init](#bhv_treasure_chest_ship_init) - -### Lua Example -`bhv_treasure_chest_ship_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_treasure_chest_ship_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_treasure_chest_ship_loop](#bhv_treasure_chest_ship_loop) - -### Lua Example -`bhv_treasure_chest_ship_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_treasure_chest_ship_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_treasure_chest_top_loop](#bhv_treasure_chest_top_loop) - -### Lua Example -`bhv_treasure_chest_top_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_treasure_chest_top_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tree_snow_or_leaf_loop](#bhv_tree_snow_or_leaf_loop) - -### Lua Example -`bhv_tree_snow_or_leaf_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tree_snow_or_leaf_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_triplet_butterfly_update](#bhv_triplet_butterfly_update) - -### Lua Example -`bhv_triplet_butterfly_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_triplet_butterfly_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_2d_rotator_init](#bhv_ttc_2d_rotator_init) - -### Lua Example -`bhv_ttc_2d_rotator_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_2d_rotator_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_2d_rotator_update](#bhv_ttc_2d_rotator_update) - -### Lua Example -`bhv_ttc_2d_rotator_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_2d_rotator_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_cog_init](#bhv_ttc_cog_init) - -### Lua Example -`bhv_ttc_cog_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_cog_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_cog_update](#bhv_ttc_cog_update) - -### Lua Example -`bhv_ttc_cog_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_cog_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_elevator_init](#bhv_ttc_elevator_init) - -### Lua Example -`bhv_ttc_elevator_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_elevator_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_elevator_update](#bhv_ttc_elevator_update) - -### Lua Example -`bhv_ttc_elevator_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_elevator_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_moving_bar_init](#bhv_ttc_moving_bar_init) - -### Lua Example -`bhv_ttc_moving_bar_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_moving_bar_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_moving_bar_update](#bhv_ttc_moving_bar_update) - -### Lua Example -`bhv_ttc_moving_bar_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_moving_bar_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_pendulum_init](#bhv_ttc_pendulum_init) - -### Lua Example -`bhv_ttc_pendulum_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_pendulum_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_pendulum_update](#bhv_ttc_pendulum_update) - -### Lua Example -`bhv_ttc_pendulum_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_pendulum_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_pit_block_init](#bhv_ttc_pit_block_init) - -### Lua Example -`bhv_ttc_pit_block_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_pit_block_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_pit_block_update](#bhv_ttc_pit_block_update) - -### Lua Example -`bhv_ttc_pit_block_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_pit_block_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_rotating_solid_init](#bhv_ttc_rotating_solid_init) - -### Lua Example -`bhv_ttc_rotating_solid_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_rotating_solid_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_rotating_solid_update](#bhv_ttc_rotating_solid_update) - -### Lua Example -`bhv_ttc_rotating_solid_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_rotating_solid_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_spinner_update](#bhv_ttc_spinner_update) - -### Lua Example -`bhv_ttc_spinner_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_spinner_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_treadmill_init](#bhv_ttc_treadmill_init) - -### Lua Example -`bhv_ttc_treadmill_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_treadmill_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttc_treadmill_update](#bhv_ttc_treadmill_update) - -### Lua Example -`bhv_ttc_treadmill_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttc_treadmill_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ttm_rolling_log_init](#bhv_ttm_rolling_log_init) - -### Lua Example -`bhv_ttm_rolling_log_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ttm_rolling_log_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tumbling_bridge_loop](#bhv_tumbling_bridge_loop) - -### Lua Example -`bhv_tumbling_bridge_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tumbling_bridge_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tumbling_bridge_platform_loop](#bhv_tumbling_bridge_platform_loop) - -### Lua Example -`bhv_tumbling_bridge_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tumbling_bridge_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tuxies_mother_loop](#bhv_tuxies_mother_loop) - -### Lua Example -`bhv_tuxies_mother_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tuxies_mother_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tweester_loop](#bhv_tweester_loop) - -### Lua Example -`bhv_tweester_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tweester_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_tweester_sand_particle_loop](#bhv_tweester_sand_particle_loop) - -### Lua Example -`bhv_tweester_sand_particle_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_tweester_sand_particle_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ukiki_cage_loop](#bhv_ukiki_cage_loop) - -### Lua Example -`bhv_ukiki_cage_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ukiki_cage_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ukiki_cage_star_loop](#bhv_ukiki_cage_star_loop) - -### Lua Example -`bhv_ukiki_cage_star_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ukiki_cage_star_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ukiki_init](#bhv_ukiki_init) - -### Lua Example -`bhv_ukiki_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ukiki_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_ukiki_loop](#bhv_ukiki_loop) - -### Lua Example -`bhv_ukiki_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_ukiki_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_unagi_init](#bhv_unagi_init) - -### Lua Example -`bhv_unagi_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_unagi_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_unagi_loop](#bhv_unagi_loop) - -### Lua Example -`bhv_unagi_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_unagi_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_unagi_subobject_loop](#bhv_unagi_subobject_loop) - -### Lua Example -`bhv_unagi_subobject_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_unagi_subobject_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_unused_particle_spawn_loop](#bhv_unused_particle_spawn_loop) - -### Lua Example -`bhv_unused_particle_spawn_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_unused_particle_spawn_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_unused_poundable_platform](#bhv_unused_poundable_platform) - -### Lua Example -`bhv_unused_poundable_platform()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_unused_poundable_platform(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_vanish_cap_init](#bhv_vanish_cap_init) - -### Lua Example -`bhv_vanish_cap_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_vanish_cap_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_volcano_flames_loop](#bhv_volcano_flames_loop) - -### Lua Example -`bhv_volcano_flames_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_volcano_flames_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_volcano_sound_loop](#bhv_volcano_sound_loop) - -### Lua Example -`bhv_volcano_sound_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_volcano_sound_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_volcano_trap_loop](#bhv_volcano_trap_loop) - -### Lua Example -`bhv_volcano_trap_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_volcano_trap_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wall_tiny_star_particle_loop](#bhv_wall_tiny_star_particle_loop) - -### Lua Example -`bhv_wall_tiny_star_particle_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wall_tiny_star_particle_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_warp_loop](#bhv_warp_loop) - -### Lua Example -`bhv_warp_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_warp_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_air_bubble_init](#bhv_water_air_bubble_init) - -### Lua Example -`bhv_water_air_bubble_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_air_bubble_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_air_bubble_loop](#bhv_water_air_bubble_loop) - -### Lua Example -`bhv_water_air_bubble_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_air_bubble_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_bomb_cannon_loop](#bhv_water_bomb_cannon_loop) - -### Lua Example -`bhv_water_bomb_cannon_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_bomb_cannon_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_bomb_shadow_update](#bhv_water_bomb_shadow_update) - -### Lua Example -`bhv_water_bomb_shadow_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_bomb_shadow_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_bomb_spawner_update](#bhv_water_bomb_spawner_update) - -### Lua Example -`bhv_water_bomb_spawner_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_bomb_spawner_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_bomb_update](#bhv_water_bomb_update) - -### Lua Example -`bhv_water_bomb_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_bomb_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_droplet_loop](#bhv_water_droplet_loop) - -### Lua Example -`bhv_water_droplet_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_droplet_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_droplet_splash_init](#bhv_water_droplet_splash_init) - -### Lua Example -`bhv_water_droplet_splash_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_droplet_splash_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_level_diamond_loop](#bhv_water_level_diamond_loop) - -### Lua Example -`bhv_water_level_diamond_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_level_diamond_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_level_pillar_init](#bhv_water_level_pillar_init) - -### Lua Example -`bhv_water_level_pillar_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_level_pillar_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_level_pillar_loop](#bhv_water_level_pillar_loop) - -### Lua Example -`bhv_water_level_pillar_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_level_pillar_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_mist_2_loop](#bhv_water_mist_2_loop) - -### Lua Example -`bhv_water_mist_2_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_mist_2_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_mist_loop](#bhv_water_mist_loop) - -### Lua Example -`bhv_water_mist_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_mist_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_mist_spawn_loop](#bhv_water_mist_spawn_loop) - -### Lua Example -`bhv_water_mist_spawn_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_mist_spawn_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_splash_spawn_droplets](#bhv_water_splash_spawn_droplets) - -### Lua Example -`bhv_water_splash_spawn_droplets()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_splash_spawn_droplets(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_water_waves_init](#bhv_water_waves_init) - -### Lua Example -`bhv_water_waves_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_water_waves_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_waterfall_sound_loop](#bhv_waterfall_sound_loop) - -### Lua Example -`bhv_waterfall_sound_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_waterfall_sound_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wave_trail_shrink](#bhv_wave_trail_shrink) - -### Lua Example -`bhv_wave_trail_shrink()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wave_trail_shrink(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wdw_express_elevator_loop](#bhv_wdw_express_elevator_loop) - -### Lua Example -`bhv_wdw_express_elevator_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wdw_express_elevator_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wf_breakable_wall_loop](#bhv_wf_breakable_wall_loop) - -### Lua Example -`bhv_wf_breakable_wall_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wf_breakable_wall_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wf_elevator_tower_platform_loop](#bhv_wf_elevator_tower_platform_loop) - -### Lua Example -`bhv_wf_elevator_tower_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wf_elevator_tower_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wf_rotating_wooden_platform_init](#bhv_wf_rotating_wooden_platform_init) - -### Lua Example -`bhv_wf_rotating_wooden_platform_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wf_rotating_wooden_platform_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wf_rotating_wooden_platform_loop](#bhv_wf_rotating_wooden_platform_loop) - -### Lua Example -`bhv_wf_rotating_wooden_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wf_rotating_wooden_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wf_sliding_platform_init](#bhv_wf_sliding_platform_init) - -### Lua Example -`bhv_wf_sliding_platform_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wf_sliding_platform_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wf_sliding_platform_loop](#bhv_wf_sliding_platform_loop) - -### Lua Example -`bhv_wf_sliding_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wf_sliding_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wf_sliding_tower_platform_loop](#bhv_wf_sliding_tower_platform_loop) - -### Lua Example -`bhv_wf_sliding_tower_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wf_sliding_tower_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wf_solid_tower_platform_loop](#bhv_wf_solid_tower_platform_loop) - -### Lua Example -`bhv_wf_solid_tower_platform_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wf_solid_tower_platform_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_whirlpool_init](#bhv_whirlpool_init) - -### Lua Example -`bhv_whirlpool_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_whirlpool_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_whirlpool_loop](#bhv_whirlpool_loop) - -### Lua Example -`bhv_whirlpool_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_whirlpool_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_white_puff_1_loop](#bhv_white_puff_1_loop) - -### Lua Example -`bhv_white_puff_1_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_white_puff_1_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_white_puff_2_loop](#bhv_white_puff_2_loop) - -### Lua Example -`bhv_white_puff_2_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_white_puff_2_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_white_puff_exploding_loop](#bhv_white_puff_exploding_loop) - -### Lua Example -`bhv_white_puff_exploding_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_white_puff_exploding_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_white_puff_smoke_init](#bhv_white_puff_smoke_init) - -### Lua Example -`bhv_white_puff_smoke_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_white_puff_smoke_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_whomp_loop](#bhv_whomp_loop) - -### Lua Example -`bhv_whomp_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_whomp_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wiggler_body_part_update](#bhv_wiggler_body_part_update) - -### Lua Example -`bhv_wiggler_body_part_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wiggler_body_part_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wiggler_update](#bhv_wiggler_update) - -### Lua Example -`bhv_wiggler_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wiggler_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wind_loop](#bhv_wind_loop) - -### Lua Example -`bhv_wind_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wind_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wing_cap_init](#bhv_wing_cap_init) - -### Lua Example -`bhv_wing_cap_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wing_cap_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wing_vanish_cap_loop](#bhv_wing_vanish_cap_loop) - -### Lua Example -`bhv_wing_vanish_cap_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wing_vanish_cap_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_wooden_post_update](#bhv_wooden_post_update) - -### Lua Example -`bhv_wooden_post_update()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_wooden_post_update(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_yellow_coin_init](#bhv_yellow_coin_init) - -### Lua Example -`bhv_yellow_coin_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_yellow_coin_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_yellow_coin_loop](#bhv_yellow_coin_loop) - -### Lua Example -`bhv_yellow_coin_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_yellow_coin_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_yoshi_init](#bhv_yoshi_init) - -### Lua Example -`bhv_yoshi_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_yoshi_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_yoshi_loop](#bhv_yoshi_loop) - -### Lua Example -`bhv_yoshi_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_yoshi_loop(void);` - -[:arrow_up_small:](#) - -
- -## [check_if_moving_over_floor](#check_if_moving_over_floor) - -### Lua Example -`local integerValue = check_if_moving_over_floor(a0, a1)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | `number` | -| a1 | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 check_if_moving_over_floor(f32 a0, f32 a1);` - -[:arrow_up_small:](#) - -
- -## [clear_particle_flags](#clear_particle_flags) - -### Lua Example -`clear_particle_flags(flags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flags | `integer` | - -### Returns -- None - -### C Prototype -`void clear_particle_flags(u32 flags);` - -[:arrow_up_small:](#) - -
- -## [common_anchor_mario_behavior](#common_anchor_mario_behavior) - -### Lua Example -`common_anchor_mario_behavior(sp28, sp2C, sp30)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp28 | `number` | -| sp2C | `number` | -| sp30 | `integer` | - -### Returns -- None - -### C Prototype -`void common_anchor_mario_behavior(f32 sp28, f32 sp2C, s32 sp30);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_spawn_strong_wind_particles](#cur_obj_spawn_strong_wind_particles) - -### Lua Example -`cur_obj_spawn_strong_wind_particles(windSpread, scale, relPosX, relPosY, relPosZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| windSpread | `integer` | -| scale | `number` | -| relPosX | `number` | -| relPosY | `number` | -| relPosZ | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_spawn_strong_wind_particles(s32 windSpread, f32 scale, f32 relPosX, f32 relPosY, f32 relPosZ);` - -[:arrow_up_small:](#) - -
- -## [mario_moving_fast_enough_to_make_piranha_plant_bite](#mario_moving_fast_enough_to_make_piranha_plant_bite) - -### Lua Example -`local integerValue = mario_moving_fast_enough_to_make_piranha_plant_bite()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 mario_moving_fast_enough_to_make_piranha_plant_bite(void);` - -[:arrow_up_small:](#) - -
- -## [obj_set_secondary_camera_focus](#obj_set_secondary_camera_focus) - -### Lua Example -`obj_set_secondary_camera_focus()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void obj_set_secondary_camera_focus(void);` - -[:arrow_up_small:](#) - -
- -## [play_penguin_walking_sound](#play_penguin_walking_sound) - -### Lua Example -`play_penguin_walking_sound(walk)` - -### Parameters -| Field | Type | -| ----- | ---- | -| walk | `integer` | - -### Returns -- None - -### C Prototype -`void play_penguin_walking_sound(s32 walk);` - -[:arrow_up_small:](#) - -
- -## [spawn_default_star](#spawn_default_star) - -### Lua Example -`local ObjectValue = spawn_default_star(x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| y | `number` | -| z | `number` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object* spawn_default_star(f32 x, f32 y, f32 z);` - -[:arrow_up_small:](#) - -
- -## [spawn_mist_from_global](#spawn_mist_from_global) - -### Lua Example -`spawn_mist_from_global()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void spawn_mist_from_global(void);` - -[:arrow_up_small:](#) - -
- -## [spawn_mist_particles_variable](#spawn_mist_particles_variable) - -### Lua Example -`spawn_mist_particles_variable(count, offsetY, size)` - -### Parameters -| Field | Type | -| ----- | ---- | -| count | `integer` | -| offsetY | `integer` | -| size | `number` | - -### Returns -- None - -### C Prototype -`void spawn_mist_particles_variable(s32 count, s32 offsetY, f32 size);` - -[:arrow_up_small:](#) - -
- -## [spawn_no_exit_star](#spawn_no_exit_star) - -### Lua Example -`local ObjectValue = spawn_no_exit_star(x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| y | `number` | -| z | `number` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object* spawn_no_exit_star(f32 x, f32 y, f32 z);` - -[:arrow_up_small:](#) - -
- -## [spawn_red_coin_cutscene_star](#spawn_red_coin_cutscene_star) - -### Lua Example -`local ObjectValue = spawn_red_coin_cutscene_star(x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| y | `number` | -| z | `number` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object* spawn_red_coin_cutscene_star(f32 x, f32 y, f32 z);` - -[:arrow_up_small:](#) - -
- -## [spawn_triangle_break_particles](#spawn_triangle_break_particles) - -### Lua Example -`spawn_triangle_break_particles(numTris, triModel, triSize, triAnimState)` - -### Parameters -| Field | Type | -| ----- | ---- | -| numTris | `integer` | -| triModel | `integer` | -| triSize | `number` | -| triAnimState | `integer` | - -### Returns -- None - -### C Prototype -`void spawn_triangle_break_particles(s16 numTris, s16 triModel, f32 triSize, s16 triAnimState);` - -[:arrow_up_small:](#) - -
- -## [spawn_wind_particles](#spawn_wind_particles) - -### Lua Example -`spawn_wind_particles(pitch, yaw)` - -### Parameters -| Field | Type | -| ----- | ---- | -| pitch | `integer` | -| yaw | `integer` | - -### Returns -- None - -### C Prototype -`void spawn_wind_particles(s16 pitch, s16 yaw);` - -[:arrow_up_small:](#) - -
- -## [tox_box_move](#tox_box_move) - -### Lua Example -`tox_box_move(forwardVel, a1, deltaPitch, deltaRoll)` - -### Parameters -| Field | Type | -| ----- | ---- | -| forwardVel | `number` | -| a1 | `number` | -| deltaPitch | `integer` | -| deltaRoll | `integer` | - -### Returns -- None - -### C Prototype -`void tox_box_move(f32 forwardVel, f32 a1, s16 deltaPitch, s16 deltaRoll);` - -[:arrow_up_small:](#) - -
- -## [update_angle_from_move_flags](#update_angle_from_move_flags) - -### Lua Example -`local integerValue = update_angle_from_move_flags(angle)` - -### Parameters -| Field | Type | -| ----- | ---- | -| angle | `Pointer` <`integer`> | - -### Returns -- `integer` - -### C Prototype -`s32 update_angle_from_move_flags(s32 *angle);` - -[:arrow_up_small:](#) - -
- -## [vec3f_copy_2](#vec3f_copy_2) - -### Lua Example -`vec3f_copy_2(dest, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dest | [Vec3f](structs.md#Vec3f) | -| src | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void vec3f_copy_2(Vec3f dest, Vec3f src);` - -[:arrow_up_small:](#) - -
- ---- -# functions from behavior_table.h - -
- - -## [get_behavior_from_id](#get_behavior_from_id) - -### Lua Example -`local PointerValue = get_behavior_from_id(id)` - -### Parameters -| Field | Type | -| ----- | ---- | -| id | [enum BehaviorId](constants.md#enum-BehaviorId) | - -### Returns -- `Pointer` <`BehaviorScript`> - -### C Prototype -`const BehaviorScript* get_behavior_from_id(enum BehaviorId id);` - -[:arrow_up_small:](#) - -
- -## [get_behavior_name_from_id](#get_behavior_name_from_id) - -### Lua Example -`local stringValue = get_behavior_name_from_id(id)` - -### Parameters -| Field | Type | -| ----- | ---- | -| id | [enum BehaviorId](constants.md#enum-BehaviorId) | - -### Returns -- `string` - -### C Prototype -`const char* get_behavior_name_from_id(enum BehaviorId id);` - -[:arrow_up_small:](#) - -
- -## [get_id_from_behavior](#get_id_from_behavior) - -### Lua Example -`local enumValue = get_id_from_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -[enum BehaviorId](constants.md#enum-BehaviorId) - -### C Prototype -`enum BehaviorId get_id_from_behavior(const BehaviorScript* behavior);` - -[:arrow_up_small:](#) - -
- -## [get_id_from_behavior_name](#get_id_from_behavior_name) - -### Lua Example -`local enumValue = get_id_from_behavior_name(name)` - -### Parameters -| Field | Type | -| ----- | ---- | -| name | `string` | - -### Returns -[enum BehaviorId](constants.md#enum-BehaviorId) - -### C Prototype -`enum BehaviorId get_id_from_behavior_name(const char* name);` - -[:arrow_up_small:](#) - -
- -## [get_id_from_vanilla_behavior](#get_id_from_vanilla_behavior) - -### Lua Example -`local enumValue = get_id_from_vanilla_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -[enum BehaviorId](constants.md#enum-BehaviorId) - -### C Prototype -`enum BehaviorId get_id_from_vanilla_behavior(const BehaviorScript* behavior);` - -[:arrow_up_small:](#) - -
- ---- -# functions from camera.h - -
- - -## [approach_camera_height](#approach_camera_height) - -### Lua Example -`approach_camera_height(c, goal, inc)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | -| goal | `number` | -| inc | `number` | - -### Returns -- None - -### C Prototype -`void approach_camera_height(struct Camera *c, f32 goal, f32 inc);` - -[:arrow_up_small:](#) - -
- -## [approach_f32_asymptotic](#approach_f32_asymptotic) - -### Lua Example -`local numberValue = approach_f32_asymptotic(current, target, multiplier)` - -### Parameters -| Field | Type | -| ----- | ---- | -| current | `number` | -| target | `number` | -| multiplier | `number` | - -### Returns -- `number` - -### C Prototype -`f32 approach_f32_asymptotic(f32 current, f32 target, f32 multiplier);` - -[:arrow_up_small:](#) - -
- -## [approach_f32_asymptotic_bool](#approach_f32_asymptotic_bool) - -### Lua Example -`local integerValue = approach_f32_asymptotic_bool(current, target, multiplier)` - -### Parameters -| Field | Type | -| ----- | ---- | -| current | `Pointer` <`number`> | -| target | `number` | -| multiplier | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 approach_f32_asymptotic_bool(f32 *current, f32 target, f32 multiplier);` - -[:arrow_up_small:](#) - -
- -## [approach_s16_asymptotic](#approach_s16_asymptotic) - -### Lua Example -`local integerValue = approach_s16_asymptotic(current, target, divisor)` - -### Parameters -| Field | Type | -| ----- | ---- | -| current | `integer` | -| target | `integer` | -| divisor | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 approach_s16_asymptotic(s16 current, s16 target, s16 divisor);` - -[:arrow_up_small:](#) - -
- -## [approach_s16_asymptotic_bool](#approach_s16_asymptotic_bool) - -### Lua Example -`local integerValue = approach_s16_asymptotic_bool(current, target, divisor)` - -### Parameters -| Field | Type | -| ----- | ---- | -| current | `Pointer` <`integer`> | -| target | `integer` | -| divisor | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 approach_s16_asymptotic_bool(s16 *current, s16 target, s16 divisor);` - -[:arrow_up_small:](#) - -
- -## [approach_vec3f_asymptotic](#approach_vec3f_asymptotic) - -### Lua Example -`approach_vec3f_asymptotic(current, target, xMul, yMul, zMul)` - -### Parameters -| Field | Type | -| ----- | ---- | -| current | [Vec3f](structs.md#Vec3f) | -| target | [Vec3f](structs.md#Vec3f) | -| xMul | `number` | -| yMul | `number` | -| zMul | `number` | - -### Returns -- None - -### C Prototype -`void approach_vec3f_asymptotic(Vec3f current, Vec3f target, f32 xMul, f32 yMul, f32 zMul);` - -[:arrow_up_small:](#) - -
- -## [calc_abs_dist](#calc_abs_dist) - -### Lua Example -`local numberValue = calc_abs_dist(a, b)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a | [Vec3f](structs.md#Vec3f) | -| b | [Vec3f](structs.md#Vec3f) | - -### Returns -- `number` - -### C Prototype -`f32 calc_abs_dist(Vec3f a, Vec3f b);` - -[:arrow_up_small:](#) - -
- -## [calc_hor_dist](#calc_hor_dist) - -### Lua Example -`local numberValue = calc_hor_dist(a, b)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a | [Vec3f](structs.md#Vec3f) | -| b | [Vec3f](structs.md#Vec3f) | - -### Returns -- `number` - -### C Prototype -`f32 calc_hor_dist(Vec3f a, Vec3f b);` - -[:arrow_up_small:](#) - -
- -## [calculate_angles](#calculate_angles) - -### Lua Example -`calculate_angles(from, to, pitch, yaw)` - -### Parameters -| Field | Type | -| ----- | ---- | -| from | [Vec3f](structs.md#Vec3f) | -| to | [Vec3f](structs.md#Vec3f) | -| pitch | `Pointer` <`integer`> | -| yaw | `Pointer` <`integer`> | - -### Returns -- None - -### C Prototype -`void calculate_angles(Vec3f from, Vec3f to, s16 *pitch, s16 *yaw);` - -[:arrow_up_small:](#) - -
- -## [calculate_pitch](#calculate_pitch) - -### Lua Example -`local integerValue = calculate_pitch(from, to)` - -### Parameters -| Field | Type | -| ----- | ---- | -| from | [Vec3f](structs.md#Vec3f) | -| to | [Vec3f](structs.md#Vec3f) | - -### Returns -- `integer` - -### C Prototype -`s16 calculate_pitch(Vec3f from, Vec3f to);` - -[:arrow_up_small:](#) - -
- -## [calculate_yaw](#calculate_yaw) - -### Lua Example -`local integerValue = calculate_yaw(from, to)` - -### Parameters -| Field | Type | -| ----- | ---- | -| from | [Vec3f](structs.md#Vec3f) | -| to | [Vec3f](structs.md#Vec3f) | - -### Returns -- `integer` - -### C Prototype -`s16 calculate_yaw(Vec3f from, Vec3f to);` - -[:arrow_up_small:](#) - -
- -## [cam_select_alt_mode](#cam_select_alt_mode) - -### Lua Example -`local integerValue = cam_select_alt_mode(angle)` - -### Parameters -| Field | Type | -| ----- | ---- | -| angle | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cam_select_alt_mode(s32 angle);` - -[:arrow_up_small:](#) - -
- -## [camera_approach_f32_symmetric](#camera_approach_f32_symmetric) - -### Lua Example -`local numberValue = camera_approach_f32_symmetric(value, target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `number` | -| target | `number` | -| increment | `number` | - -### Returns -- `number` - -### C Prototype -`f32 camera_approach_f32_symmetric(f32 value, f32 target, f32 increment);` - -[:arrow_up_small:](#) - -
- -## [camera_approach_f32_symmetric_bool](#camera_approach_f32_symmetric_bool) - -### Lua Example -`local integerValue = camera_approach_f32_symmetric_bool(current, target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| current | `Pointer` <`number`> | -| target | `number` | -| increment | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 camera_approach_f32_symmetric_bool(f32 *current, f32 target, f32 increment);` - -[:arrow_up_small:](#) - -
- -## [camera_approach_s16_symmetric_bool](#camera_approach_s16_symmetric_bool) - -### Lua Example -`local integerValue = camera_approach_s16_symmetric_bool(current, target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| current | `Pointer` <`integer`> | -| target | `integer` | -| increment | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 camera_approach_s16_symmetric_bool(s16 *current, s16 target, s16 increment);` - -[:arrow_up_small:](#) - -
- -## [camera_course_processing](#camera_course_processing) - -### Lua Example -`local integerValue = camera_course_processing(c)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | - -### Returns -- `integer` - -### C Prototype -`s16 camera_course_processing(struct Camera *c);` - -[:arrow_up_small:](#) - -
- -## [camera_set_use_course_specific_settings](#camera_set_use_course_specific_settings) - -### Lua Example -`camera_set_use_course_specific_settings(enable)` - -### Parameters -| Field | Type | -| ----- | ---- | -| enable | `integer` | - -### Returns -- None - -### C Prototype -`void camera_set_use_course_specific_settings(u8 enable);` - -[:arrow_up_small:](#) - -
- -## [clamp_pitch](#clamp_pitch) - -### Lua Example -`local integerValue = clamp_pitch(from, to, maxPitch, minPitch)` - -### Parameters -| Field | Type | -| ----- | ---- | -| from | [Vec3f](structs.md#Vec3f) | -| to | [Vec3f](structs.md#Vec3f) | -| maxPitch | `integer` | -| minPitch | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 clamp_pitch(Vec3f from, Vec3f to, s16 maxPitch, s16 minPitch);` - -[:arrow_up_small:](#) - -
- -## [clamp_positions_and_find_yaw](#clamp_positions_and_find_yaw) - -### Lua Example -`local integerValue = clamp_positions_and_find_yaw(pos, origin, xMax, xMin, zMax, zMin)` - -### Parameters -| Field | Type | -| ----- | ---- | -| pos | [Vec3f](structs.md#Vec3f) | -| origin | [Vec3f](structs.md#Vec3f) | -| xMax | `number` | -| xMin | `number` | -| zMax | `number` | -| zMin | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 clamp_positions_and_find_yaw(Vec3f pos, Vec3f origin, f32 xMax, f32 xMin, f32 zMax, f32 zMin);` - -[:arrow_up_small:](#) - -
- -## [collide_with_walls](#collide_with_walls) - -### Lua Example -`local integerValue = collide_with_walls(pos, offsetY, radius)` - -### Parameters -| Field | Type | -| ----- | ---- | -| pos | [Vec3f](structs.md#Vec3f) | -| offsetY | `number` | -| radius | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 collide_with_walls(Vec3f pos, f32 offsetY, f32 radius);` - -[:arrow_up_small:](#) - -
- -## [cutscene_object](#cutscene_object) - -### Lua Example -`local integerValue = cutscene_object(cutscene, o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| cutscene | `integer` | -| o | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s16 cutscene_object(u8 cutscene, struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [cutscene_object_with_dialog](#cutscene_object_with_dialog) - -### Lua Example -`local integerValue = cutscene_object_with_dialog(cutscene, o, dialogID)` - -### Parameters -| Field | Type | -| ----- | ---- | -| cutscene | `integer` | -| o | [Object](structs.md#Object) | -| dialogID | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 cutscene_object_with_dialog(u8 cutscene, struct Object *o, s16 dialogID);` - -[:arrow_up_small:](#) - -
- -## [cutscene_object_without_dialog](#cutscene_object_without_dialog) - -### Lua Example -`local integerValue = cutscene_object_without_dialog(cutscene, o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| cutscene | `integer` | -| o | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s16 cutscene_object_without_dialog(u8 cutscene, struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [cutscene_set_fov_shake_preset](#cutscene_set_fov_shake_preset) - -### Lua Example -`cutscene_set_fov_shake_preset(preset)` - -### Parameters -| Field | Type | -| ----- | ---- | -| preset | `integer` | - -### Returns -- None - -### C Prototype -`void cutscene_set_fov_shake_preset(u8 preset);` - -[:arrow_up_small:](#) - -
- -## [cutscene_spawn_obj](#cutscene_spawn_obj) - -### Lua Example -`local integerValue = cutscene_spawn_obj(obj, frame)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | `integer` | -| frame | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cutscene_spawn_obj(u32 obj, s16 frame);` - -[:arrow_up_small:](#) - -
- -## [find_c_buttons_pressed](#find_c_buttons_pressed) - -### Lua Example -`local integerValue = find_c_buttons_pressed(currentState, buttonsPressed, buttonsDown)` - -### Parameters -| Field | Type | -| ----- | ---- | -| currentState | `integer` | -| buttonsPressed | `integer` | -| buttonsDown | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 find_c_buttons_pressed(u16 currentState, u16 buttonsPressed, u16 buttonsDown);` - -[:arrow_up_small:](#) - -
- -## [find_mario_floor_and_ceil](#find_mario_floor_and_ceil) - -### Lua Example -`find_mario_floor_and_ceil(pg)` - -### Parameters -| Field | Type | -| ----- | ---- | -| pg | [PlayerGeometry](structs.md#PlayerGeometry) | - -### Returns -- None - -### C Prototype -`void find_mario_floor_and_ceil(struct PlayerGeometry *pg);` - -[:arrow_up_small:](#) - -
- -## [get_cutscene_from_mario_status](#get_cutscene_from_mario_status) - -### Lua Example -`local integerValue = get_cutscene_from_mario_status(c)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | - -### Returns -- `integer` - -### C Prototype -`u8 get_cutscene_from_mario_status(struct Camera *c);` - -[:arrow_up_small:](#) - -
- -## [handle_c_button_movement](#handle_c_button_movement) - -### Lua Example -`handle_c_button_movement(c)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | - -### Returns -- None - -### C Prototype -`void handle_c_button_movement(struct Camera *c);` - -[:arrow_up_small:](#) - -
- -## [is_range_behind_surface](#is_range_behind_surface) - -### Lua Example -`local integerValue = is_range_behind_surface(from, to, surf, range, surfType)` - -### Parameters -| Field | Type | -| ----- | ---- | -| from | [Vec3f](structs.md#Vec3f) | -| to | [Vec3f](structs.md#Vec3f) | -| surf | [Surface](structs.md#Surface) | -| range | `integer` | -| surfType | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 is_range_behind_surface(Vec3f from, Vec3f to, struct Surface *surf, s16 range, s16 surfType);` - -[:arrow_up_small:](#) - -
- -## [is_within_100_units_of_mario](#is_within_100_units_of_mario) - -### Lua Example -`local integerValue = is_within_100_units_of_mario(posX, posY, posZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| posX | `number` | -| posY | `number` | -| posZ | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 is_within_100_units_of_mario(f32 posX, f32 posY, f32 posZ);` - -[:arrow_up_small:](#) - -
- -## [move_mario_head_c_up](#move_mario_head_c_up) - -### Lua Example -`move_mario_head_c_up(c)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | - -### Returns -- None - -### C Prototype -`void move_mario_head_c_up(UNUSED struct Camera *c);` - -[:arrow_up_small:](#) - -
- -## [next_lakitu_state](#next_lakitu_state) - -### Lua Example -`local integerValue = next_lakitu_state(newPos, newFoc, curPos, curFoc, oldPos, oldFoc, yaw)` - -### Parameters -| Field | Type | -| ----- | ---- | -| newPos | [Vec3f](structs.md#Vec3f) | -| newFoc | [Vec3f](structs.md#Vec3f) | -| curPos | [Vec3f](structs.md#Vec3f) | -| curFoc | [Vec3f](structs.md#Vec3f) | -| oldPos | [Vec3f](structs.md#Vec3f) | -| oldFoc | [Vec3f](structs.md#Vec3f) | -| yaw | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 next_lakitu_state(Vec3f newPos, Vec3f newFoc, Vec3f curPos, Vec3f curFoc, Vec3f oldPos, Vec3f oldFoc, s16 yaw);` - -[:arrow_up_small:](#) - -
- -## [obj_rotate_towards_point](#obj_rotate_towards_point) - -### Lua Example -`obj_rotate_towards_point(o, point, pitchOff, yawOff, pitchDiv, yawDiv)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| point | [Vec3f](structs.md#Vec3f) | -| pitchOff | `integer` | -| yawOff | `integer` | -| pitchDiv | `integer` | -| yawDiv | `integer` | - -### Returns -- None - -### C Prototype -`void obj_rotate_towards_point(struct Object *o, Vec3f point, s16 pitchOff, s16 yawOff, s16 pitchDiv, s16 yawDiv);` - -[:arrow_up_small:](#) - -
- -## [object_pos_to_vec3f](#object_pos_to_vec3f) - -### Lua Example -`object_pos_to_vec3f(dst, o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Vec3f](structs.md#Vec3f) | -| o | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void object_pos_to_vec3f(Vec3f dst, struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [offset_rotated](#offset_rotated) - -### Lua Example -`offset_rotated(dst, from, to, rotation)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Vec3f](structs.md#Vec3f) | -| from | [Vec3f](structs.md#Vec3f) | -| to | [Vec3f](structs.md#Vec3f) | -| rotation | [Vec3s](structs.md#Vec3s) | - -### Returns -- None - -### C Prototype -`void offset_rotated(Vec3f dst, Vec3f from, Vec3f to, Vec3s rotation);` - -[:arrow_up_small:](#) - -
- -## [offset_yaw_outward_radial](#offset_yaw_outward_radial) - -### Lua Example -`local integerValue = offset_yaw_outward_radial(c, areaYaw)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | -| areaYaw | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 offset_yaw_outward_radial(struct Camera *c, s16 areaYaw);` - -[:arrow_up_small:](#) - -
- -## [play_camera_buzz_if_c_sideways](#play_camera_buzz_if_c_sideways) - -### Lua Example -`play_camera_buzz_if_c_sideways()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_camera_buzz_if_c_sideways(void);` - -[:arrow_up_small:](#) - -
- -## [play_camera_buzz_if_cbutton](#play_camera_buzz_if_cbutton) - -### Lua Example -`play_camera_buzz_if_cbutton()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_camera_buzz_if_cbutton(void);` - -[:arrow_up_small:](#) - -
- -## [play_camera_buzz_if_cdown](#play_camera_buzz_if_cdown) - -### Lua Example -`play_camera_buzz_if_cdown()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_camera_buzz_if_cdown(void);` - -[:arrow_up_small:](#) - -
- -## [play_cutscene](#play_cutscene) - -### Lua Example -`play_cutscene(c)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | - -### Returns -- None - -### C Prototype -`void play_cutscene(struct Camera *c);` - -[:arrow_up_small:](#) - -
- -## [play_sound_button_change_blocked](#play_sound_button_change_blocked) - -### Lua Example -`play_sound_button_change_blocked()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_sound_button_change_blocked(void);` - -[:arrow_up_small:](#) - -
- -## [play_sound_cbutton_down](#play_sound_cbutton_down) - -### Lua Example -`play_sound_cbutton_down()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_sound_cbutton_down(void);` - -[:arrow_up_small:](#) - -
- -## [play_sound_cbutton_side](#play_sound_cbutton_side) - -### Lua Example -`play_sound_cbutton_side()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_sound_cbutton_side(void);` - -[:arrow_up_small:](#) - -
- -## [play_sound_cbutton_up](#play_sound_cbutton_up) - -### Lua Example -`play_sound_cbutton_up()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_sound_cbutton_up(void);` - -[:arrow_up_small:](#) - -
- -## [play_sound_if_cam_switched_to_lakitu_or_mario](#play_sound_if_cam_switched_to_lakitu_or_mario) - -### Lua Example -`play_sound_if_cam_switched_to_lakitu_or_mario()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_sound_if_cam_switched_to_lakitu_or_mario(void);` - -[:arrow_up_small:](#) - -
- -## [play_sound_rbutton_changed](#play_sound_rbutton_changed) - -### Lua Example -`play_sound_rbutton_changed()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_sound_rbutton_changed(void);` - -[:arrow_up_small:](#) - -
- -## [radial_camera_input](#radial_camera_input) - -### Lua Example -`local integerValue = radial_camera_input(c, unused)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | -| unused | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 radial_camera_input(struct Camera *c, UNUSED f32 unused);` - -[:arrow_up_small:](#) - -
- -## [random_vec3s](#random_vec3s) - -### Lua Example -`random_vec3s(dst, xRange, yRange, zRange)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Vec3s](structs.md#Vec3s) | -| xRange | `integer` | -| yRange | `integer` | -| zRange | `integer` | - -### Returns -- None - -### C Prototype -`void random_vec3s(Vec3s dst, s16 xRange, s16 yRange, s16 zRange);` - -[:arrow_up_small:](#) - -
- -## [reset_camera](#reset_camera) - -### Lua Example -`reset_camera(c)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | - -### Returns -- None - -### C Prototype -`void reset_camera(struct Camera *c);` - -[:arrow_up_small:](#) - -
- -## [resolve_geometry_collisions](#resolve_geometry_collisions) - -### Lua Example -`resolve_geometry_collisions(pos, lastGood)` - -### Parameters -| Field | Type | -| ----- | ---- | -| pos | [Vec3f](structs.md#Vec3f) | -| lastGood | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void resolve_geometry_collisions(Vec3f pos, UNUSED Vec3f lastGood);` - -[:arrow_up_small:](#) - -
- -## [rotate_camera_around_walls](#rotate_camera_around_walls) - -### Lua Example -`local integerValue = rotate_camera_around_walls(c, cPos, avoidYaw, yawRange)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | -| cPos | [Vec3f](structs.md#Vec3f) | -| avoidYaw | `Pointer` <`integer`> | -| yawRange | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 rotate_camera_around_walls(struct Camera *c, Vec3f cPos, s16 *avoidYaw, s16 yawRange);` - -[:arrow_up_small:](#) - -
- -## [rotate_in_xz](#rotate_in_xz) - -### Lua Example -`rotate_in_xz(dst, src, yaw)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Vec3f](structs.md#Vec3f) | -| src | [Vec3f](structs.md#Vec3f) | -| yaw | `integer` | - -### Returns -- None - -### C Prototype -`void rotate_in_xz(Vec3f dst, Vec3f src, s16 yaw);` - -[:arrow_up_small:](#) - -
- -## [rotate_in_yz](#rotate_in_yz) - -### Lua Example -`rotate_in_yz(dst, src, pitch)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Vec3f](structs.md#Vec3f) | -| src | [Vec3f](structs.md#Vec3f) | -| pitch | `integer` | - -### Returns -- None - -### C Prototype -`void rotate_in_yz(Vec3f dst, Vec3f src, s16 pitch);` - -[:arrow_up_small:](#) - -
- -## [scale_along_line](#scale_along_line) - -### Lua Example -`scale_along_line(dest, from, to, scale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dest | [Vec3f](structs.md#Vec3f) | -| from | [Vec3f](structs.md#Vec3f) | -| to | [Vec3f](structs.md#Vec3f) | -| scale | `number` | - -### Returns -- None - -### C Prototype -`void scale_along_line(Vec3f dest, Vec3f from, Vec3f to, f32 scale);` - -[:arrow_up_small:](#) - -
- -## [select_mario_cam_mode](#select_mario_cam_mode) - -### Lua Example -`select_mario_cam_mode()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void select_mario_cam_mode(void);` - -[:arrow_up_small:](#) - -
- -## [set_cam_angle](#set_cam_angle) - -### Lua Example -`local integerValue = set_cam_angle(mode)` - -### Parameters -| Field | Type | -| ----- | ---- | -| mode | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 set_cam_angle(s32 mode);` - -[:arrow_up_small:](#) - -
- -## [set_camera_mode](#set_camera_mode) - -### Lua Example -`set_camera_mode(c, mode, frames)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | -| mode | `integer` | -| frames | `integer` | - -### Returns -- None - -### C Prototype -`void set_camera_mode(struct Camera *c, s16 mode, s16 frames);` - -[:arrow_up_small:](#) - -
- -## [set_camera_mode_fixed](#set_camera_mode_fixed) - -### Lua Example -`local integerValue = set_camera_mode_fixed(c, x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | -| x | `integer` | -| y | `integer` | -| z | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 set_camera_mode_fixed(struct Camera* c, s16 x, s16 y, s16 z);` - -[:arrow_up_small:](#) - -
- -## [set_camera_pitch_shake](#set_camera_pitch_shake) - -### Lua Example -`set_camera_pitch_shake(mag, decay, inc)` - -### Parameters -| Field | Type | -| ----- | ---- | -| mag | `integer` | -| decay | `integer` | -| inc | `integer` | - -### Returns -- None - -### C Prototype -`void set_camera_pitch_shake(s16 mag, s16 decay, s16 inc);` - -[:arrow_up_small:](#) - -
- -## [set_camera_roll_shake](#set_camera_roll_shake) - -### Lua Example -`set_camera_roll_shake(mag, decay, inc)` - -### Parameters -| Field | Type | -| ----- | ---- | -| mag | `integer` | -| decay | `integer` | -| inc | `integer` | - -### Returns -- None - -### C Prototype -`void set_camera_roll_shake(s16 mag, s16 decay, s16 inc);` - -[:arrow_up_small:](#) - -
- -## [set_camera_shake_from_hit](#set_camera_shake_from_hit) - -### Lua Example -`set_camera_shake_from_hit(shake)` - -### Parameters -| Field | Type | -| ----- | ---- | -| shake | `integer` | - -### Returns -- None - -### C Prototype -`void set_camera_shake_from_hit(s16 shake);` - -[:arrow_up_small:](#) - -
- -## [set_camera_shake_from_point](#set_camera_shake_from_point) - -### Lua Example -`set_camera_shake_from_point(shake, posX, posY, posZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| shake | `integer` | -| posX | `number` | -| posY | `number` | -| posZ | `number` | - -### Returns -- None - -### C Prototype -`void set_camera_shake_from_point(s16 shake, f32 posX, f32 posY, f32 posZ);` - -[:arrow_up_small:](#) - -
- -## [set_camera_yaw_shake](#set_camera_yaw_shake) - -### Lua Example -`set_camera_yaw_shake(mag, decay, inc)` - -### Parameters -| Field | Type | -| ----- | ---- | -| mag | `integer` | -| decay | `integer` | -| inc | `integer` | - -### Returns -- None - -### C Prototype -`void set_camera_yaw_shake(s16 mag, s16 decay, s16 inc);` - -[:arrow_up_small:](#) - -
- -## [set_environmental_camera_shake](#set_environmental_camera_shake) - -### Lua Example -`set_environmental_camera_shake(shake)` - -### Parameters -| Field | Type | -| ----- | ---- | -| shake | `integer` | - -### Returns -- None - -### C Prototype -`void set_environmental_camera_shake(s16 shake);` - -[:arrow_up_small:](#) - -
- -## [set_fixed_cam_axis_sa_lobby](#set_fixed_cam_axis_sa_lobby) - -### Lua Example -`set_fixed_cam_axis_sa_lobby(preset)` - -### Parameters -| Field | Type | -| ----- | ---- | -| preset | `integer` | - -### Returns -- None - -### C Prototype -`void set_fixed_cam_axis_sa_lobby(UNUSED s16 preset);` - -[:arrow_up_small:](#) - -
- -## [set_fov_function](#set_fov_function) - -### Lua Example -`set_fov_function(func)` - -### Parameters -| Field | Type | -| ----- | ---- | -| func | `integer` | - -### Returns -- None - -### C Prototype -`void set_fov_function(u8 func);` - -[:arrow_up_small:](#) - -
- -## [set_fov_shake](#set_fov_shake) - -### Lua Example -`set_fov_shake(amplitude, decay, shakeSpeed)` - -### Parameters -| Field | Type | -| ----- | ---- | -| amplitude | `integer` | -| decay | `integer` | -| shakeSpeed | `integer` | - -### Returns -- None - -### C Prototype -`void set_fov_shake(s16 amplitude, s16 decay, s16 shakeSpeed);` - -[:arrow_up_small:](#) - -
- -## [set_fov_shake_from_point_preset](#set_fov_shake_from_point_preset) - -### Lua Example -`set_fov_shake_from_point_preset(preset, posX, posY, posZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| preset | `integer` | -| posX | `number` | -| posY | `number` | -| posZ | `number` | - -### Returns -- None - -### C Prototype -`void set_fov_shake_from_point_preset(u8 preset, f32 posX, f32 posY, f32 posZ);` - -[:arrow_up_small:](#) - -
- -## [set_handheld_shake](#set_handheld_shake) - -### Lua Example -`set_handheld_shake(mode)` - -### Parameters -| Field | Type | -| ----- | ---- | -| mode | `integer` | - -### Returns -- None - -### C Prototype -`void set_handheld_shake(u8 mode);` - -[:arrow_up_small:](#) - -
- -## [set_or_approach_f32_asymptotic](#set_or_approach_f32_asymptotic) - -### Lua Example -`local integerValue = set_or_approach_f32_asymptotic(dst, goal, scale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | `Pointer` <`number`> | -| goal | `number` | -| scale | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 set_or_approach_f32_asymptotic(f32 *dst, f32 goal, f32 scale);` - -[:arrow_up_small:](#) - -
- -## [set_or_approach_s16_symmetric](#set_or_approach_s16_symmetric) - -### Lua Example -`local integerValue = set_or_approach_s16_symmetric(current, target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| current | `Pointer` <`integer`> | -| target | `integer` | -| increment | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 set_or_approach_s16_symmetric(s16 *current, s16 target, s16 increment);` - -[:arrow_up_small:](#) - -
- -## [set_or_approach_vec3f_asymptotic](#set_or_approach_vec3f_asymptotic) - -### Lua Example -`set_or_approach_vec3f_asymptotic(dst, goal, xMul, yMul, zMul)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Vec3f](structs.md#Vec3f) | -| goal | [Vec3f](structs.md#Vec3f) | -| xMul | `number` | -| yMul | `number` | -| zMul | `number` | - -### Returns -- None - -### C Prototype -`void set_or_approach_vec3f_asymptotic(Vec3f dst, Vec3f goal, f32 xMul, f32 yMul, f32 zMul);` - -[:arrow_up_small:](#) - -
- -## [set_pitch_shake_from_point](#set_pitch_shake_from_point) - -### Lua Example -`set_pitch_shake_from_point(mag, decay, inc, maxDist, posX, posY, posZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| mag | `integer` | -| decay | `integer` | -| inc | `integer` | -| maxDist | `number` | -| posX | `number` | -| posY | `number` | -| posZ | `number` | - -### Returns -- None - -### C Prototype -`void set_pitch_shake_from_point(s16 mag, s16 decay, s16 inc, f32 maxDist, f32 posX, f32 posY, f32 posZ);` - -[:arrow_up_small:](#) - -
- -## [shake_camera_handheld](#shake_camera_handheld) - -### Lua Example -`shake_camera_handheld(pos, focus)` - -### Parameters -| Field | Type | -| ----- | ---- | -| pos | [Vec3f](structs.md#Vec3f) | -| focus | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void shake_camera_handheld(Vec3f pos, Vec3f focus);` - -[:arrow_up_small:](#) - -
- -## [shake_camera_pitch](#shake_camera_pitch) - -### Lua Example -`shake_camera_pitch(pos, focus)` - -### Parameters -| Field | Type | -| ----- | ---- | -| pos | [Vec3f](structs.md#Vec3f) | -| focus | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void shake_camera_pitch(Vec3f pos, Vec3f focus);` - -[:arrow_up_small:](#) - -
- -## [shake_camera_roll](#shake_camera_roll) - -### Lua Example -`shake_camera_roll(roll)` - -### Parameters -| Field | Type | -| ----- | ---- | -| roll | `Pointer` <`integer`> | - -### Returns -- None - -### C Prototype -`void shake_camera_roll(s16 *roll);` - -[:arrow_up_small:](#) - -
- -## [shake_camera_yaw](#shake_camera_yaw) - -### Lua Example -`shake_camera_yaw(pos, focus)` - -### Parameters -| Field | Type | -| ----- | ---- | -| pos | [Vec3f](structs.md#Vec3f) | -| focus | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void shake_camera_yaw(Vec3f pos, Vec3f focus);` - -[:arrow_up_small:](#) - -
- -## [soft_reset_camera](#soft_reset_camera) - -### Lua Example -`soft_reset_camera(c)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | - -### Returns -- None - -### C Prototype -`void soft_reset_camera(struct Camera* c);` - -[:arrow_up_small:](#) - -
- -## [start_cutscene](#start_cutscene) - -### Lua Example -`start_cutscene(c, cutscene)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | -| cutscene | `integer` | - -### Returns -- None - -### C Prototype -`void start_cutscene(struct Camera *c, u8 cutscene);` - -[:arrow_up_small:](#) - -
- -## [start_object_cutscene_without_focus](#start_object_cutscene_without_focus) - -### Lua Example -`local integerValue = start_object_cutscene_without_focus(cutscene)` - -### Parameters -| Field | Type | -| ----- | ---- | -| cutscene | `integer` | - -### Returns -- `integer` - -### C Prototype -`u8 start_object_cutscene_without_focus(u8 cutscene);` - -[:arrow_up_small:](#) - -
- -## [transition_next_state](#transition_next_state) - -### Lua Example -`transition_next_state(c, frames)` - -### Parameters -| Field | Type | -| ----- | ---- | -| c | [Camera](structs.md#Camera) | -| frames | `integer` | - -### Returns -- None - -### C Prototype -`void transition_next_state(UNUSED struct Camera *c, s16 frames);` - -[:arrow_up_small:](#) - -
- -## [trigger_cutscene_dialog](#trigger_cutscene_dialog) - -### Lua Example -`local integerValue = trigger_cutscene_dialog(trigger)` - -### Parameters -| Field | Type | -| ----- | ---- | -| trigger | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 trigger_cutscene_dialog(s32 trigger);` - -[:arrow_up_small:](#) - -
- -## [vec3f_sub](#vec3f_sub) - -### Lua Example -`vec3f_sub(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Vec3f](structs.md#Vec3f) | -| src | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void vec3f_sub(Vec3f dst, Vec3f src);` - -[:arrow_up_small:](#) - -
- -## [vec3f_to_object_pos](#vec3f_to_object_pos) - -### Lua Example -`vec3f_to_object_pos(o, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| src | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void vec3f_to_object_pos(struct Object *o, Vec3f src);` - -[:arrow_up_small:](#) - -
- -## [warp_camera](#warp_camera) - -### Lua Example -`warp_camera(displacementX, displacementY, displacementZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| displacementX | `number` | -| displacementY | `number` | -| displacementZ | `number` | - -### Returns -- None - -### C Prototype -`void warp_camera(f32 displacementX, f32 displacementY, f32 displacementZ);` - -[:arrow_up_small:](#) - -
- ---- -# functions from characters.h - -
- - -## [get_character](#get_character) - -### Lua Example -`local CharacterValue = get_character(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -[Character](structs.md#Character) - -### C Prototype -`struct Character* get_character(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [get_character_anim_offset](#get_character_anim_offset) - -### Lua Example -`local numberValue = get_character_anim_offset(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `number` - -### C Prototype -`f32 get_character_anim_offset(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [play_character_sound](#play_character_sound) - -### Lua Example -`play_character_sound(m, characterSound)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| characterSound | [enum CharacterSound](constants.md#enum-CharacterSound) | - -### Returns -- None - -### C Prototype -`void play_character_sound(struct MarioState* m, enum CharacterSound characterSound);` - -[:arrow_up_small:](#) - -
- -## [play_character_sound_if_no_flag](#play_character_sound_if_no_flag) - -### Lua Example -`play_character_sound_if_no_flag(m, characterSound, flags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| characterSound | [enum CharacterSound](constants.md#enum-CharacterSound) | -| flags | `integer` | - -### Returns -- None - -### C Prototype -`void play_character_sound_if_no_flag(struct MarioState* m, enum CharacterSound characterSound, u32 flags);` - -[:arrow_up_small:](#) - -
- -## [play_character_sound_offset](#play_character_sound_offset) - -### Lua Example -`play_character_sound_offset(m, characterSound, offset)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| characterSound | [enum CharacterSound](constants.md#enum-CharacterSound) | -| offset | `integer` | - -### Returns -- None - -### C Prototype -`void play_character_sound_offset(struct MarioState* m, enum CharacterSound characterSound, u32 offset);` - -[:arrow_up_small:](#) - -
- -## [update_character_anim_offset](#update_character_anim_offset) - -### Lua Example -`update_character_anim_offset(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_character_anim_offset(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- ---- -# functions from djui_chat_message.h - -
- - -## [djui_chat_message_create](#djui_chat_message_create) - -### Lua Example -`djui_chat_message_create(message)` - -### Parameters -| Field | Type | -| ----- | ---- | -| message | `string` | - -### Returns -- None - -### C Prototype -`void djui_chat_message_create(const char* message);` - -[:arrow_up_small:](#) - -
- ---- -# functions from djui_hud_utils.h - -
- - -## [djui_hud_get_screen_height](#djui_hud_get_screen_height) - -### Lua Example -`local integerValue = djui_hud_get_screen_height()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u32 djui_hud_get_screen_height(void);` - -[:arrow_up_small:](#) - -
- -## [djui_hud_get_screen_width](#djui_hud_get_screen_width) - -### Lua Example -`local integerValue = djui_hud_get_screen_width()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u32 djui_hud_get_screen_width(void);` - -[:arrow_up_small:](#) - -
- -## [djui_hud_measure_text](#djui_hud_measure_text) - -### Lua Example -`local numberValue = djui_hud_measure_text(message)` - -### Parameters -| Field | Type | -| ----- | ---- | -| message | `string` | - -### Returns -- `number` - -### C Prototype -`f32 djui_hud_measure_text(const char* message);` - -[:arrow_up_small:](#) - -
- -## [djui_hud_print_text](#djui_hud_print_text) - -### Lua Example -`djui_hud_print_text(message, x, y, scale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| message | `string` | -| x | `number` | -| y | `number` | -| scale | `number` | - -### Returns -- None - -### C Prototype -`void djui_hud_print_text(const char* message, float x, float y, float scale);` - -[:arrow_up_small:](#) - -
- -## [djui_hud_render_rect](#djui_hud_render_rect) - -### Lua Example -`djui_hud_render_rect(x, y, width, height)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| y | `number` | -| width | `number` | -| height | `number` | - -### Returns -- None - -### C Prototype -`void djui_hud_render_rect(f32 x, f32 y, f32 width, f32 height);` - -[:arrow_up_small:](#) - -
- -## [djui_hud_render_texture](#djui_hud_render_texture) - -### Lua Example -`djui_hud_render_texture(texInfo, x, y, scaleW, scaleH)` - -### Parameters -| Field | Type | -| ----- | ---- | -| texInfo | [TextureInfo](structs.md#TextureInfo) | -| x | `number` | -| y | `number` | -| scaleW | `number` | -| scaleH | `number` | - -### Returns -- None - -### C Prototype -`void djui_hud_render_texture(struct TextureInfo* texInfo, f32 x, f32 y, f32 scaleW, f32 scaleH);` - -[:arrow_up_small:](#) - -
- -## [djui_hud_set_color](#djui_hud_set_color) - -### Lua Example -`djui_hud_set_color(r, g, b, a)` - -### Parameters -| Field | Type | -| ----- | ---- | -| r | `integer` | -| g | `integer` | -| b | `integer` | -| a | `integer` | - -### Returns -- None - -### C Prototype -`void djui_hud_set_color(u8 r, u8 g, u8 b, u8 a);` - -[:arrow_up_small:](#) - -
- -## [djui_hud_set_font](#djui_hud_set_font) - -### Lua Example -`djui_hud_set_font(fontType)` - -### Parameters -| Field | Type | -| ----- | ---- | -| fontType | [enum DjuiFontType](constants.md#enum-DjuiFontType) | - -### Returns -- None - -### C Prototype -`void djui_hud_set_font(enum DjuiFontType fontType);` - -[:arrow_up_small:](#) - -
- -## [djui_hud_set_resolution](#djui_hud_set_resolution) - -### Lua Example -`djui_hud_set_resolution(resolutionType)` - -### Parameters -| Field | Type | -| ----- | ---- | -| resolutionType | [enum HudUtilsResolution](constants.md#enum-HudUtilsResolution) | - -### Returns -- None - -### C Prototype -`void djui_hud_set_resolution(enum HudUtilsResolution resolutionType);` - -[:arrow_up_small:](#) - -
- ---- -# functions from djui_popup.h - -
- - -## [djui_popup_create](#djui_popup_create) - -### Lua Example -`djui_popup_create(message, lines)` - -### Parameters -| Field | Type | -| ----- | ---- | -| message | `string` | -| lines | `integer` | - -### Returns -- None - -### C Prototype -`void djui_popup_create(const char* message, int lines);` - -[:arrow_up_small:](#) - -
- ---- -# functions from external.h - -
- - -## [fade_volume_scale](#fade_volume_scale) - -### Lua Example -`fade_volume_scale(player, targetScale, fadeDuration)` - -### Parameters -| Field | Type | -| ----- | ---- | -| player | `integer` | -| targetScale | `integer` | -| fadeDuration | `integer` | - -### Returns -- None - -### C Prototype -`void fade_volume_scale(u8 player, u8 targetScale, u16 fadeDuration);` - -[:arrow_up_small:](#) - -
- -## [fadeout_background_music](#fadeout_background_music) - -### Lua Example -`fadeout_background_music(arg0, fadeOut)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | `integer` | -| fadeOut | `integer` | - -### Returns -- None - -### C Prototype -`void fadeout_background_music(u16 arg0, u16 fadeOut);` - -[:arrow_up_small:](#) - -
- -## [play_course_clear](#play_course_clear) - -### Lua Example -`play_course_clear()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_course_clear(void);` - -[:arrow_up_small:](#) - -
- -## [play_dialog_sound](#play_dialog_sound) - -### Lua Example -`play_dialog_sound(dialogID)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dialogID | `integer` | - -### Returns -- None - -### C Prototype -`void play_dialog_sound(u8 dialogID);` - -[:arrow_up_small:](#) - -
- -## [play_music](#play_music) - -### Lua Example -`play_music(player, seqArgs, fadeTimer)` - -### Parameters -| Field | Type | -| ----- | ---- | -| player | `integer` | -| seqArgs | `integer` | -| fadeTimer | `integer` | - -### Returns -- None - -### C Prototype -`void play_music(u8 player, u16 seqArgs, u16 fadeTimer);` - -[:arrow_up_small:](#) - -
- -## [play_peachs_jingle](#play_peachs_jingle) - -### Lua Example -`play_peachs_jingle()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_peachs_jingle(void);` - -[:arrow_up_small:](#) - -
- -## [play_power_star_jingle](#play_power_star_jingle) - -### Lua Example -`play_power_star_jingle(arg0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | `integer` | - -### Returns -- None - -### C Prototype -`void play_power_star_jingle(u8 arg0);` - -[:arrow_up_small:](#) - -
- -## [play_puzzle_jingle](#play_puzzle_jingle) - -### Lua Example -`play_puzzle_jingle()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_puzzle_jingle(void);` - -[:arrow_up_small:](#) - -
- -## [play_race_fanfare](#play_race_fanfare) - -### Lua Example -`play_race_fanfare()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_race_fanfare(void);` - -[:arrow_up_small:](#) - -
- -## [play_secondary_music](#play_secondary_music) - -### Lua Example -`play_secondary_music(seqId, bgMusicVolume, volume, fadeTimer)` - -### Parameters -| Field | Type | -| ----- | ---- | -| seqId | `integer` | -| bgMusicVolume | `integer` | -| volume | `integer` | -| fadeTimer | `integer` | - -### Returns -- None - -### C Prototype -`void play_secondary_music(u8 seqId, u8 bgMusicVolume, u8 volume, u16 fadeTimer);` - -[:arrow_up_small:](#) - -
- -## [play_sound](#play_sound) - -### Lua Example -`play_sound(soundBits, pos)` - -### Parameters -| Field | Type | -| ----- | ---- | -| soundBits | `integer` | -| pos | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void play_sound(s32 soundBits, f32 *pos);` - -[:arrow_up_small:](#) - -
- -## [play_sound_with_freq_scale](#play_sound_with_freq_scale) - -### Lua Example -`play_sound_with_freq_scale(soundBits, pos, freqScale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| soundBits | `integer` | -| pos | [Vec3f](structs.md#Vec3f) | -| freqScale | `number` | - -### Returns -- None - -### C Prototype -`void play_sound_with_freq_scale(s32 soundBits, f32* pos, f32 freqScale);` - -[:arrow_up_small:](#) - -
- -## [play_star_fanfare](#play_star_fanfare) - -### Lua Example -`play_star_fanfare()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_star_fanfare(void);` - -[:arrow_up_small:](#) - -
- -## [play_toads_jingle](#play_toads_jingle) - -### Lua Example -`play_toads_jingle()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_toads_jingle(void);` - -[:arrow_up_small:](#) - -
- -## [seq_player_fade_out](#seq_player_fade_out) - -### Lua Example -`seq_player_fade_out(player, fadeDuration)` - -### Parameters -| Field | Type | -| ----- | ---- | -| player | `integer` | -| fadeDuration | `integer` | - -### Returns -- None - -### C Prototype -`void seq_player_fade_out(u8 player, u16 fadeDuration);` - -[:arrow_up_small:](#) - -
- -## [seq_player_lower_volume](#seq_player_lower_volume) - -### Lua Example -`seq_player_lower_volume(player, fadeDuration, percentage)` - -### Parameters -| Field | Type | -| ----- | ---- | -| player | `integer` | -| fadeDuration | `integer` | -| percentage | `integer` | - -### Returns -- None - -### C Prototype -`void seq_player_lower_volume(u8 player, u16 fadeDuration, u8 percentage);` - -[:arrow_up_small:](#) - -
- -## [seq_player_unlower_volume](#seq_player_unlower_volume) - -### Lua Example -`seq_player_unlower_volume(player, fadeDuration)` - -### Parameters -| Field | Type | -| ----- | ---- | -| player | `integer` | -| fadeDuration | `integer` | - -### Returns -- None - -### C Prototype -`void seq_player_unlower_volume(u8 player, u16 fadeDuration);` - -[:arrow_up_small:](#) - -
- ---- -# functions from interaction.h - -
- - -## [does_mario_have_normal_cap_on_head](#does_mario_have_normal_cap_on_head) - -### Lua Example -`local integerValue = does_mario_have_normal_cap_on_head(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`u32 does_mario_have_normal_cap_on_head(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [get_door_save_file_flag](#get_door_save_file_flag) - -### Lua Example -`local integerValue = get_door_save_file_flag(door)` - -### Parameters -| Field | Type | -| ----- | ---- | -| door | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`u32 get_door_save_file_flag(struct Object *door);` - -[:arrow_up_small:](#) - -
- -## [interact_damage](#interact_damage) - -### Lua Example -`local integerValue = interact_damage(m, interactType, o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| interactType | `integer` | -| o | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`u32 interact_damage(struct MarioState *m, UNUSED u32 interactType, struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [mario_blow_off_cap](#mario_blow_off_cap) - -### Lua Example -`mario_blow_off_cap(m, capSpeed)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| capSpeed | `number` | - -### Returns -- None - -### C Prototype -`void mario_blow_off_cap(struct MarioState *m, f32 capSpeed);` - -[:arrow_up_small:](#) - -
- -## [mario_check_object_grab](#mario_check_object_grab) - -### Lua Example -`local integerValue = mario_check_object_grab(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`u32 mario_check_object_grab(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_drop_held_object](#mario_drop_held_object) - -### Lua Example -`mario_drop_held_object(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void mario_drop_held_object(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_get_collided_object](#mario_get_collided_object) - -### Lua Example -`local ObjectValue = mario_get_collided_object(m, interactType)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| interactType | `integer` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *mario_get_collided_object(struct MarioState *m, u32 interactType);` - -[:arrow_up_small:](#) - -
- -## [mario_grab_used_object](#mario_grab_used_object) - -### Lua Example -`mario_grab_used_object(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void mario_grab_used_object(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_lose_cap_to_enemy](#mario_lose_cap_to_enemy) - -### Lua Example -`local integerValue = mario_lose_cap_to_enemy(m, arg)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| arg | `integer` | - -### Returns -- `integer` - -### C Prototype -`u32 mario_lose_cap_to_enemy(struct MarioState* m, u32 arg);` - -[:arrow_up_small:](#) - -
- -## [mario_obj_angle_to_object](#mario_obj_angle_to_object) - -### Lua Example -`local integerValue = mario_obj_angle_to_object(m, o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| o | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s16 mario_obj_angle_to_object(struct MarioState *m, struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [mario_retrieve_cap](#mario_retrieve_cap) - -### Lua Example -`mario_retrieve_cap(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void mario_retrieve_cap(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [mario_stop_riding_and_holding](#mario_stop_riding_and_holding) - -### Lua Example -`mario_stop_riding_and_holding(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void mario_stop_riding_and_holding(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_stop_riding_object](#mario_stop_riding_object) - -### Lua Example -`mario_stop_riding_object(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void mario_stop_riding_object(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_throw_held_object](#mario_throw_held_object) - -### Lua Example -`mario_throw_held_object(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void mario_throw_held_object(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [passes_pvp_interaction_checks](#passes_pvp_interaction_checks) - -### Lua Example -`local integerValue = passes_pvp_interaction_checks(attacker, victim)` - -### Parameters -| Field | Type | -| ----- | ---- | -| attacker | [MarioState](structs.md#MarioState) | -| victim | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`u8 passes_pvp_interaction_checks(struct MarioState* attacker, struct MarioState* victim);` - -[:arrow_up_small:](#) - -
- -## [take_damage_and_knock_back](#take_damage_and_knock_back) - -### Lua Example -`local integerValue = take_damage_and_knock_back(m, o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| o | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`u32 take_damage_and_knock_back(struct MarioState *m, struct Object *o);` - -[:arrow_up_small:](#) - -
- ---- -# functions from level_info.h - -
- - -## [get_level_name](#get_level_name) - -### Lua Example -`local stringValue = get_level_name(courseNum, levelNum, areaIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | -| levelNum | `integer` | -| areaIndex | `integer` | - -### Returns -- `string` - -### C Prototype -`const char *get_level_name(s16 courseNum, s16 levelNum, s16 areaIndex);` - -[:arrow_up_small:](#) - -
- ---- -# functions from mario.h - -
- - -## [adjust_sound_for_speed](#adjust_sound_for_speed) - -### Lua Example -`adjust_sound_for_speed(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void adjust_sound_for_speed(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [check_common_action_exits](#check_common_action_exits) - -### Lua Example -`local integerValue = check_common_action_exits(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_common_action_exits(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [check_common_hold_action_exits](#check_common_hold_action_exits) - -### Lua Example -`local integerValue = check_common_hold_action_exits(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_common_hold_action_exits(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [drop_and_set_mario_action](#drop_and_set_mario_action) - -### Lua Example -`local integerValue = drop_and_set_mario_action(m, action, actionArg)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| action | `integer` | -| actionArg | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 drop_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg);` - -[:arrow_up_small:](#) - -
- -## [execute_mario_action](#execute_mario_action) - -### Lua Example -`local integerValue = execute_mario_action(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s32 execute_mario_action(UNUSED struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [find_floor_height_relative_polar](#find_floor_height_relative_polar) - -### Lua Example -`local numberValue = find_floor_height_relative_polar(m, angleFromMario, distFromMario)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| angleFromMario | `integer` | -| distFromMario | `number` | - -### Returns -- `number` - -### C Prototype -`f32 find_floor_height_relative_polar(struct MarioState *m, s16 angleFromMario, f32 distFromMario);` - -[:arrow_up_small:](#) - -
- -## [find_floor_slope](#find_floor_slope) - -### Lua Example -`local integerValue = find_floor_slope(m, yawOffset)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| yawOffset | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 find_floor_slope(struct MarioState *m, s16 yawOffset);` - -[:arrow_up_small:](#) - -
- -## [find_mario_anim_flags_and_translation](#find_mario_anim_flags_and_translation) - -### Lua Example -`local integerValue = find_mario_anim_flags_and_translation(o, yaw, translation)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| yaw | `integer` | -| translation | [Vec3s](structs.md#Vec3s) | - -### Returns -- `integer` - -### C Prototype -`s16 find_mario_anim_flags_and_translation(struct Object *o, s32 yaw, Vec3s translation);` - -[:arrow_up_small:](#) - -
- -## [force_idle_state](#force_idle_state) - -### Lua Example -`local integerValue = force_idle_state(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 force_idle_state(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [hurt_and_set_mario_action](#hurt_and_set_mario_action) - -### Lua Example -`local integerValue = hurt_and_set_mario_action(m, action, actionArg, hurtCounter)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| action | `integer` | -| actionArg | `integer` | -| hurtCounter | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 hurt_and_set_mario_action(struct MarioState *m, u32 action, u32 actionArg, s16 hurtCounter);` - -[:arrow_up_small:](#) - -
- -## [init_single_mario](#init_single_mario) - -### Lua Example -`init_single_mario(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void init_single_mario(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [is_anim_at_end](#is_anim_at_end) - -### Lua Example -`local integerValue = is_anim_at_end(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 is_anim_at_end(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [is_anim_past_end](#is_anim_past_end) - -### Lua Example -`local integerValue = is_anim_past_end(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 is_anim_past_end(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [is_anim_past_frame](#is_anim_past_frame) - -### Lua Example -`local integerValue = is_anim_past_frame(m, animFrame)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| animFrame | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 is_anim_past_frame(struct MarioState *m, s16 animFrame);` - -[:arrow_up_small:](#) - -
- -## [mario_can_bubble](#mario_can_bubble) - -### Lua Example -`local booleanValue = mario_can_bubble(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `boolean` - -### C Prototype -`bool mario_can_bubble(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [mario_facing_downhill](#mario_facing_downhill) - -### Lua Example -`local integerValue = mario_facing_downhill(m, turnYaw)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| turnYaw | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 mario_facing_downhill(struct MarioState *m, s32 turnYaw);` - -[:arrow_up_small:](#) - -
- -## [mario_floor_is_slippery](#mario_floor_is_slippery) - -### Lua Example -`local integerValue = mario_floor_is_slippery(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`u32 mario_floor_is_slippery(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_floor_is_slope](#mario_floor_is_slope) - -### Lua Example -`local integerValue = mario_floor_is_slope(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_floor_is_slope(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_floor_is_steep](#mario_floor_is_steep) - -### Lua Example -`local integerValue = mario_floor_is_steep(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_floor_is_steep(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_get_floor_class](#mario_get_floor_class) - -### Lua Example -`local integerValue = mario_get_floor_class(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_get_floor_class(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_get_terrain_sound_addend](#mario_get_terrain_sound_addend) - -### Lua Example -`local integerValue = mario_get_terrain_sound_addend(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`u32 mario_get_terrain_sound_addend(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_set_bubbled](#mario_set_bubbled) - -### Lua Example -`mario_set_bubbled(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void mario_set_bubbled(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [mario_set_forward_vel](#mario_set_forward_vel) - -### Lua Example -`mario_set_forward_vel(m, speed)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| speed | `number` | - -### Returns -- None - -### C Prototype -`void mario_set_forward_vel(struct MarioState *m, f32 speed);` - -[:arrow_up_small:](#) - -
- -## [play_mario_action_sound](#play_mario_action_sound) - -### Lua Example -`play_mario_action_sound(m, soundBits, waveParticleType)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| soundBits | `integer` | -| waveParticleType | `integer` | - -### Returns -- None - -### C Prototype -`void play_mario_action_sound(struct MarioState *m, u32 soundBits, u32 waveParticleType);` - -[:arrow_up_small:](#) - -
- -## [play_mario_heavy_landing_sound](#play_mario_heavy_landing_sound) - -### Lua Example -`play_mario_heavy_landing_sound(m, soundBits)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| soundBits | `integer` | - -### Returns -- None - -### C Prototype -`void play_mario_heavy_landing_sound(struct MarioState *m, u32 soundBits);` - -[:arrow_up_small:](#) - -
- -## [play_mario_heavy_landing_sound_once](#play_mario_heavy_landing_sound_once) - -### Lua Example -`play_mario_heavy_landing_sound_once(m, soundBits)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| soundBits | `integer` | - -### Returns -- None - -### C Prototype -`void play_mario_heavy_landing_sound_once(struct MarioState *m, u32 soundBits);` - -[:arrow_up_small:](#) - -
- -## [play_mario_jump_sound](#play_mario_jump_sound) - -### Lua Example -`play_mario_jump_sound(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void play_mario_jump_sound(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [play_mario_landing_sound](#play_mario_landing_sound) - -### Lua Example -`play_mario_landing_sound(m, soundBits)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| soundBits | `integer` | - -### Returns -- None - -### C Prototype -`void play_mario_landing_sound(struct MarioState *m, u32 soundBits);` - -[:arrow_up_small:](#) - -
- -## [play_mario_landing_sound_once](#play_mario_landing_sound_once) - -### Lua Example -`play_mario_landing_sound_once(m, soundBits)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| soundBits | `integer` | - -### Returns -- None - -### C Prototype -`void play_mario_landing_sound_once(struct MarioState *m, u32 soundBits);` - -[:arrow_up_small:](#) - -
- -## [play_mario_sound](#play_mario_sound) - -### Lua Example -`play_mario_sound(m, primarySoundBits, scondarySoundBits)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| primarySoundBits | `integer` | -| scondarySoundBits | `integer` | - -### Returns -- None - -### C Prototype -`void play_mario_sound(struct MarioState *m, s32 primarySoundBits, s32 scondarySoundBits);` - -[:arrow_up_small:](#) - -
- -## [play_sound_and_spawn_particles](#play_sound_and_spawn_particles) - -### Lua Example -`play_sound_and_spawn_particles(m, soundBits, waveParticleType)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| soundBits | `integer` | -| waveParticleType | `integer` | - -### Returns -- None - -### C Prototype -`void play_sound_and_spawn_particles(struct MarioState *m, u32 soundBits, u32 waveParticleType);` - -[:arrow_up_small:](#) - -
- -## [play_sound_if_no_flag](#play_sound_if_no_flag) - -### Lua Example -`play_sound_if_no_flag(m, soundBits, flags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| soundBits | `integer` | -| flags | `integer` | - -### Returns -- None - -### C Prototype -`void play_sound_if_no_flag(struct MarioState *m, u32 soundBits, u32 flags);` - -[:arrow_up_small:](#) - -
- -## [resolve_and_return_wall_collisions](#resolve_and_return_wall_collisions) - -### Lua Example -`local SurfaceValue = resolve_and_return_wall_collisions(pos, offset, radius)` - -### Parameters -| Field | Type | -| ----- | ---- | -| pos | [Vec3f](structs.md#Vec3f) | -| offset | `number` | -| radius | `number` | - -### Returns -[Surface](structs.md#Surface) - -### C Prototype -`struct Surface *resolve_and_return_wall_collisions(Vec3f pos, f32 offset, f32 radius);` - -[:arrow_up_small:](#) - -
- -## [return_mario_anim_y_translation](#return_mario_anim_y_translation) - -### Lua Example -`local integerValue = return_mario_anim_y_translation(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s16 return_mario_anim_y_translation(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [set_anim_to_frame](#set_anim_to_frame) - -### Lua Example -`set_anim_to_frame(m, animFrame)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| animFrame | `integer` | - -### Returns -- None - -### C Prototype -`void set_anim_to_frame(struct MarioState *m, s16 animFrame);` - -[:arrow_up_small:](#) - -
- -## [set_jump_from_landing](#set_jump_from_landing) - -### Lua Example -`local integerValue = set_jump_from_landing(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 set_jump_from_landing(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [set_jumping_action](#set_jumping_action) - -### Lua Example -`local integerValue = set_jumping_action(m, action, actionArg)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| action | `integer` | -| actionArg | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 set_jumping_action(struct MarioState *m, u32 action, u32 actionArg);` - -[:arrow_up_small:](#) - -
- -## [set_mario_action](#set_mario_action) - -### Lua Example -`local integerValue = set_mario_action(m, action, actionArg)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| action | `integer` | -| actionArg | `integer` | - -### Returns -- `integer` - -### C Prototype -`u32 set_mario_action(struct MarioState *m, u32 action, u32 actionArg);` - -[:arrow_up_small:](#) - -
- -## [set_mario_anim_with_accel](#set_mario_anim_with_accel) - -### Lua Example -`local integerValue = set_mario_anim_with_accel(m, targetAnimID, accel)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| targetAnimID | `integer` | -| accel | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 set_mario_anim_with_accel(struct MarioState *m, s32 targetAnimID, s32 accel);` - -[:arrow_up_small:](#) - -
- -## [set_mario_animation](#set_mario_animation) - -### Lua Example -`local integerValue = set_mario_animation(m, targetAnimID)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| targetAnimID | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 set_mario_animation(struct MarioState *m, s32 targetAnimID);` - -[:arrow_up_small:](#) - -
- -## [set_mario_y_vel_based_on_fspeed](#set_mario_y_vel_based_on_fspeed) - -### Lua Example -`set_mario_y_vel_based_on_fspeed(m, initialVelY, multiplier)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| initialVelY | `number` | -| multiplier | `number` | - -### Returns -- None - -### C Prototype -`void set_mario_y_vel_based_on_fspeed(struct MarioState *m, f32 initialVelY, f32 multiplier);` - -[:arrow_up_small:](#) - -
- -## [set_steep_jump_action](#set_steep_jump_action) - -### Lua Example -`set_steep_jump_action(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void set_steep_jump_action(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [set_water_plunge_action](#set_water_plunge_action) - -### Lua Example -`local integerValue = set_water_plunge_action(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 set_water_plunge_action(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [transition_submerged_to_walking](#transition_submerged_to_walking) - -### Lua Example -`local integerValue = transition_submerged_to_walking(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 transition_submerged_to_walking(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [update_mario_pos_for_anim](#update_mario_pos_for_anim) - -### Lua Example -`update_mario_pos_for_anim(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_mario_pos_for_anim(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [update_mario_sound_and_camera](#update_mario_sound_and_camera) - -### Lua Example -`update_mario_sound_and_camera(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_mario_sound_and_camera(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- ---- -# functions from mario_actions_airborne.c - -
- - -## [check_common_airborne_cancels](#check_common_airborne_cancels) - -### Lua Example -`local integerValue = check_common_airborne_cancels(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_common_airborne_cancels(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [check_fall_damage](#check_fall_damage) - -### Lua Example -`local integerValue = check_fall_damage(m, hardFallAction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| hardFallAction | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 check_fall_damage(struct MarioState *m, u32 hardFallAction);` - -[:arrow_up_small:](#) - -
- -## [check_fall_damage_or_get_stuck](#check_fall_damage_or_get_stuck) - -### Lua Example -`local integerValue = check_fall_damage_or_get_stuck(m, hardFallAction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| hardFallAction | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 check_fall_damage_or_get_stuck(struct MarioState *m, u32 hardFallAction);` - -[:arrow_up_small:](#) - -
- -## [check_horizontal_wind](#check_horizontal_wind) - -### Lua Example -`local integerValue = check_horizontal_wind(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_horizontal_wind(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [check_kick_or_dive_in_air](#check_kick_or_dive_in_air) - -### Lua Example -`local integerValue = check_kick_or_dive_in_air(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_kick_or_dive_in_air(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [check_wall_kick](#check_wall_kick) - -### Lua Example -`local integerValue = check_wall_kick(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_wall_kick(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [common_air_action_step](#common_air_action_step) - -### Lua Example -`local integerValue = common_air_action_step(m, landAction, animation, stepArg)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| landAction | `integer` | -| animation | `integer` | -| stepArg | `integer` | - -### Returns -- `integer` - -### C Prototype -`u32 common_air_action_step(struct MarioState *m, u32 landAction, s32 animation, u32 stepArg);` - -[:arrow_up_small:](#) - -
- -## [common_air_knockback_step](#common_air_knockback_step) - -### Lua Example -`local integerValue = common_air_knockback_step(m, landAction, hardFallAction, animation, speed)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| landAction | `integer` | -| hardFallAction | `integer` | -| animation | `integer` | -| speed | `number` | - -### Returns -- `integer` - -### C Prototype -`u32 common_air_knockback_step(struct MarioState *m, u32 landAction, u32 hardFallAction, s32 animation, f32 speed);` - -[:arrow_up_small:](#) - -
- -## [lava_boost_on_wall](#lava_boost_on_wall) - -### Lua Example -`local integerValue = lava_boost_on_wall(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 lava_boost_on_wall(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_execute_airborne_action](#mario_execute_airborne_action) - -### Lua Example -`local integerValue = mario_execute_airborne_action(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_execute_airborne_action(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [play_far_fall_sound](#play_far_fall_sound) - -### Lua Example -`play_far_fall_sound(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void play_far_fall_sound(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [play_flip_sounds](#play_flip_sounds) - -### Lua Example -`play_flip_sounds(m, frame1, frame2, frame3)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| frame1 | `integer` | -| frame2 | `integer` | -| frame3 | `integer` | - -### Returns -- None - -### C Prototype -`void play_flip_sounds(struct MarioState *m, s16 frame1, s16 frame2, s16 frame3);` - -[:arrow_up_small:](#) - -
- -## [play_knockback_sound](#play_knockback_sound) - -### Lua Example -`play_knockback_sound(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void play_knockback_sound(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [should_get_stuck_in_ground](#should_get_stuck_in_ground) - -### Lua Example -`local integerValue = should_get_stuck_in_ground(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 should_get_stuck_in_ground(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [update_air_with_turn](#update_air_with_turn) - -### Lua Example -`update_air_with_turn(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_air_with_turn(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [update_air_without_turn](#update_air_without_turn) - -### Lua Example -`update_air_without_turn(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_air_without_turn(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [update_flying](#update_flying) - -### Lua Example -`update_flying(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_flying(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [update_flying_pitch](#update_flying_pitch) - -### Lua Example -`update_flying_pitch(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_flying_pitch(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [update_flying_yaw](#update_flying_yaw) - -### Lua Example -`update_flying_yaw(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_flying_yaw(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [update_lava_boost_or_twirling](#update_lava_boost_or_twirling) - -### Lua Example -`update_lava_boost_or_twirling(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_lava_boost_or_twirling(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- ---- -# functions from mario_actions_automatic.c - -
- - -## [add_tree_leaf_particles](#add_tree_leaf_particles) - -### Lua Example -`add_tree_leaf_particles(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void add_tree_leaf_particles(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [check_common_automatic_cancels](#check_common_automatic_cancels) - -### Lua Example -`local integerValue = check_common_automatic_cancels(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_common_automatic_cancels(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [climb_up_ledge](#climb_up_ledge) - -### Lua Example -`climb_up_ledge(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void climb_up_ledge(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [let_go_of_ledge](#let_go_of_ledge) - -### Lua Example -`local integerValue = let_go_of_ledge(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 let_go_of_ledge(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_execute_automatic_action](#mario_execute_automatic_action) - -### Lua Example -`local integerValue = mario_execute_automatic_action(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_execute_automatic_action(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [perform_hanging_step](#perform_hanging_step) - -### Lua Example -`local integerValue = perform_hanging_step(m, nextPos)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| nextPos | [Vec3f](structs.md#Vec3f) | - -### Returns -- `integer` - -### C Prototype -`s32 perform_hanging_step(struct MarioState *m, Vec3f nextPos);` - -[:arrow_up_small:](#) - -
- -## [play_climbing_sounds](#play_climbing_sounds) - -### Lua Example -`play_climbing_sounds(m, b)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| b | `integer` | - -### Returns -- None - -### C Prototype -`void play_climbing_sounds(struct MarioState *m, s32 b);` - -[:arrow_up_small:](#) - -
- -## [set_pole_position](#set_pole_position) - -### Lua Example -`local integerValue = set_pole_position(m, offsetY)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| offsetY | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 set_pole_position(struct MarioState *m, f32 offsetY);` - -[:arrow_up_small:](#) - -
- -## [update_hang_moving](#update_hang_moving) - -### Lua Example -`local integerValue = update_hang_moving(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 update_hang_moving(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [update_hang_stationary](#update_hang_stationary) - -### Lua Example -`update_hang_stationary(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_hang_stationary(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [update_ledge_climb](#update_ledge_climb) - -### Lua Example -`update_ledge_climb(m, animation, endAction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| animation | `integer` | -| endAction | `integer` | - -### Returns -- None - -### C Prototype -`void update_ledge_climb(struct MarioState *m, s32 animation, u32 endAction);` - -[:arrow_up_small:](#) - -
- -## [update_ledge_climb_camera](#update_ledge_climb_camera) - -### Lua Example -`update_ledge_climb_camera(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_ledge_climb_camera(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- ---- -# functions from mario_actions_cutscene.c - -
- - -## [bhv_end_peach_loop](#bhv_end_peach_loop) - -### Lua Example -`bhv_end_peach_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_end_peach_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_end_toad_loop](#bhv_end_toad_loop) - -### Lua Example -`bhv_end_toad_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_end_toad_loop(void);` - -[:arrow_up_small:](#) - -
- -## [common_death_handler](#common_death_handler) - -### Lua Example -`local integerValue = common_death_handler(m, animation, frameToDeathWarp)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| animation | `integer` | -| frameToDeathWarp | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 common_death_handler(struct MarioState *m, s32 animation, s32 frameToDeathWarp);` - -[:arrow_up_small:](#) - -
- -## [cutscene_put_cap_on](#cutscene_put_cap_on) - -### Lua Example -`cutscene_put_cap_on(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void cutscene_put_cap_on(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [cutscene_take_cap_off](#cutscene_take_cap_off) - -### Lua Example -`cutscene_take_cap_off(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void cutscene_take_cap_off(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [general_star_dance_handler](#general_star_dance_handler) - -### Lua Example -`general_star_dance_handler(m, isInWater)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| isInWater | `integer` | - -### Returns -- None - -### C Prototype -`void general_star_dance_handler(struct MarioState *m, s32 isInWater);` - -[:arrow_up_small:](#) - -
- -## [generate_yellow_sparkles](#generate_yellow_sparkles) - -### Lua Example -`generate_yellow_sparkles(x, y, z, radius)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `integer` | -| y | `integer` | -| z | `integer` | -| radius | `number` | - -### Returns -- None - -### C Prototype -`void generate_yellow_sparkles(s16 x, s16 y, s16 z, f32 radius);` - -[:arrow_up_small:](#) - -
- -## [get_star_collection_dialog](#get_star_collection_dialog) - -### Lua Example -`local integerValue = get_star_collection_dialog(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 get_star_collection_dialog(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [handle_save_menu](#handle_save_menu) - -### Lua Example -`handle_save_menu(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void handle_save_menu(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [launch_mario_until_land](#launch_mario_until_land) - -### Lua Example -`local integerValue = launch_mario_until_land(m, endAction, animation, forwardVel)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| endAction | `integer` | -| animation | `integer` | -| forwardVel | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 launch_mario_until_land(struct MarioState *m, s32 endAction, s32 animation, f32 forwardVel);` - -[:arrow_up_small:](#) - -
- -## [mario_execute_cutscene_action](#mario_execute_cutscene_action) - -### Lua Example -`local integerValue = mario_execute_cutscene_action(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_execute_cutscene_action(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_ready_to_speak](#mario_ready_to_speak) - -### Lua Example -`local integerValue = mario_ready_to_speak(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_ready_to_speak(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [print_displaying_credits_entry](#print_displaying_credits_entry) - -### Lua Example -`print_displaying_credits_entry()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void print_displaying_credits_entry(void);` - -[:arrow_up_small:](#) - -
- -## [should_start_or_continue_dialog](#should_start_or_continue_dialog) - -### Lua Example -`local integerValue = should_start_or_continue_dialog(m, object)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| object | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`u8 should_start_or_continue_dialog(struct MarioState* m, struct Object* object);` - -[:arrow_up_small:](#) - -
- -## [stuck_in_ground_handler](#stuck_in_ground_handler) - -### Lua Example -`stuck_in_ground_handler(m, animation, unstuckFrame, target2, target3, endAction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| animation | `integer` | -| unstuckFrame | `integer` | -| target2 | `integer` | -| target3 | `integer` | -| endAction | `integer` | - -### Returns -- None - -### C Prototype -`void stuck_in_ground_handler(struct MarioState *m, s32 animation, s32 unstuckFrame, s32 target2, s32 target3, s32 endAction);` - -[:arrow_up_small:](#) - -
- ---- -# functions from mario_actions_moving.c - -
- - -## [align_with_floor](#align_with_floor) - -### Lua Example -`align_with_floor(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void align_with_floor(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [analog_stick_held_back](#analog_stick_held_back) - -### Lua Example -`local integerValue = analog_stick_held_back(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 analog_stick_held_back(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [anim_and_audio_for_heavy_walk](#anim_and_audio_for_heavy_walk) - -### Lua Example -`anim_and_audio_for_heavy_walk(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void anim_and_audio_for_heavy_walk(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [anim_and_audio_for_hold_walk](#anim_and_audio_for_hold_walk) - -### Lua Example -`anim_and_audio_for_hold_walk(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void anim_and_audio_for_hold_walk(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [anim_and_audio_for_walk](#anim_and_audio_for_walk) - -### Lua Example -`anim_and_audio_for_walk(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void anim_and_audio_for_walk(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [apply_landing_accel](#apply_landing_accel) - -### Lua Example -`local integerValue = apply_landing_accel(m, frictionFactor)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| frictionFactor | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 apply_landing_accel(struct MarioState *m, f32 frictionFactor);` - -[:arrow_up_small:](#) - -
- -## [apply_slope_accel](#apply_slope_accel) - -### Lua Example -`apply_slope_accel(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void apply_slope_accel(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [apply_slope_decel](#apply_slope_decel) - -### Lua Example -`local integerValue = apply_slope_decel(m, decelCoef)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| decelCoef | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 apply_slope_decel(struct MarioState *m, f32 decelCoef);` - -[:arrow_up_small:](#) - -
- -## [begin_braking_action](#begin_braking_action) - -### Lua Example -`local integerValue = begin_braking_action(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 begin_braking_action(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [begin_walking_action](#begin_walking_action) - -### Lua Example -`local integerValue = begin_walking_action(m, forwardVel, action, actionArg)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| forwardVel | `number` | -| action | `integer` | -| actionArg | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 begin_walking_action(struct MarioState *m, f32 forwardVel, u32 action, u32 actionArg);` - -[:arrow_up_small:](#) - -
- -## [check_common_moving_cancels](#check_common_moving_cancels) - -### Lua Example -`local integerValue = check_common_moving_cancels(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_common_moving_cancels(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [check_ground_dive_or_punch](#check_ground_dive_or_punch) - -### Lua Example -`local integerValue = check_ground_dive_or_punch(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_ground_dive_or_punch(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [check_ledge_climb_down](#check_ledge_climb_down) - -### Lua Example -`check_ledge_climb_down(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void check_ledge_climb_down(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [common_ground_knockback_action](#common_ground_knockback_action) - -### Lua Example -`local integerValue = common_ground_knockback_action(m, animation, arg2, arg3, arg4)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| animation | `integer` | -| arg2 | `integer` | -| arg3 | `integer` | -| arg4 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 common_ground_knockback_action(struct MarioState *m, s32 animation, s32 arg2, s32 arg3, s32 arg4);` - -[:arrow_up_small:](#) - -
- -## [common_landing_action](#common_landing_action) - -### Lua Example -`local integerValue = common_landing_action(m, animation, airAction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| animation | `integer` | -| airAction | `integer` | - -### Returns -- `integer` - -### C Prototype -`u32 common_landing_action(struct MarioState *m, s16 animation, u32 airAction);` - -[:arrow_up_small:](#) - -
- -## [common_slide_action](#common_slide_action) - -### Lua Example -`common_slide_action(m, endAction, airAction, animation)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| endAction | `integer` | -| airAction | `integer` | -| animation | `integer` | - -### Returns -- None - -### C Prototype -`void common_slide_action(struct MarioState *m, u32 endAction, u32 airAction, s32 animation);` - -[:arrow_up_small:](#) - -
- -## [common_slide_action_with_jump](#common_slide_action_with_jump) - -### Lua Example -`local integerValue = common_slide_action_with_jump(m, stopAction, jumpAction, airAction, animation)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| stopAction | `integer` | -| jumpAction | `integer` | -| airAction | `integer` | -| animation | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 common_slide_action_with_jump(struct MarioState *m, u32 stopAction, u32 jumpAction, u32 airAction, s32 animation);` - -[:arrow_up_small:](#) - -
- -## [mario_execute_moving_action](#mario_execute_moving_action) - -### Lua Example -`local integerValue = mario_execute_moving_action(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_execute_moving_action(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [play_step_sound](#play_step_sound) - -### Lua Example -`play_step_sound(m, frame1, frame2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| frame1 | `integer` | -| frame2 | `integer` | - -### Returns -- None - -### C Prototype -`void play_step_sound(struct MarioState *m, s16 frame1, s16 frame2);` - -[:arrow_up_small:](#) - -
- -## [push_or_sidle_wall](#push_or_sidle_wall) - -### Lua Example -`push_or_sidle_wall(m, startPos)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| startPos | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void push_or_sidle_wall(struct MarioState *m, Vec3f startPos);` - -[:arrow_up_small:](#) - -
- -## [quicksand_jump_land_action](#quicksand_jump_land_action) - -### Lua Example -`local integerValue = quicksand_jump_land_action(m, animation1, animation2, endAction, airAction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| animation1 | `integer` | -| animation2 | `integer` | -| endAction | `integer` | -| airAction | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 quicksand_jump_land_action(struct MarioState *m, s32 animation1, s32 animation2, u32 endAction, u32 airAction);` - -[:arrow_up_small:](#) - -
- -## [set_triple_jump_action](#set_triple_jump_action) - -### Lua Example -`local integerValue = set_triple_jump_action(m, action, actionArg)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| action | `integer` | -| actionArg | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 set_triple_jump_action(struct MarioState *m, UNUSED u32 action, UNUSED u32 actionArg);` - -[:arrow_up_small:](#) - -
- -## [should_begin_sliding](#should_begin_sliding) - -### Lua Example -`local integerValue = should_begin_sliding(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 should_begin_sliding(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [slide_bonk](#slide_bonk) - -### Lua Example -`slide_bonk(m, fastAction, slowAction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| fastAction | `integer` | -| slowAction | `integer` | - -### Returns -- None - -### C Prototype -`void slide_bonk(struct MarioState *m, u32 fastAction, u32 slowAction);` - -[:arrow_up_small:](#) - -
- -## [stomach_slide_action](#stomach_slide_action) - -### Lua Example -`local integerValue = stomach_slide_action(m, stopAction, airAction, animation)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| stopAction | `integer` | -| airAction | `integer` | -| animation | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 stomach_slide_action(struct MarioState *m, u32 stopAction, u32 airAction, s32 animation);` - -[:arrow_up_small:](#) - -
- -## [tilt_body_butt_slide](#tilt_body_butt_slide) - -### Lua Example -`tilt_body_butt_slide(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void tilt_body_butt_slide(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [tilt_body_ground_shell](#tilt_body_ground_shell) - -### Lua Example -`tilt_body_ground_shell(m, startYaw)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| startYaw | `integer` | - -### Returns -- None - -### C Prototype -`void tilt_body_ground_shell(struct MarioState *m, s16 startYaw);` - -[:arrow_up_small:](#) - -
- -## [tilt_body_running](#tilt_body_running) - -### Lua Example -`local integerValue = tilt_body_running(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s16 tilt_body_running(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [tilt_body_walking](#tilt_body_walking) - -### Lua Example -`tilt_body_walking(m, startYaw)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| startYaw | `integer` | - -### Returns -- None - -### C Prototype -`void tilt_body_walking(struct MarioState *m, s16 startYaw);` - -[:arrow_up_small:](#) - -
- -## [update_decelerating_speed](#update_decelerating_speed) - -### Lua Example -`local integerValue = update_decelerating_speed(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 update_decelerating_speed(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [update_shell_speed](#update_shell_speed) - -### Lua Example -`update_shell_speed(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_shell_speed(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [update_sliding](#update_sliding) - -### Lua Example -`local integerValue = update_sliding(m, stopSpeed)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| stopSpeed | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 update_sliding(struct MarioState *m, f32 stopSpeed);` - -[:arrow_up_small:](#) - -
- -## [update_sliding_angle](#update_sliding_angle) - -### Lua Example -`update_sliding_angle(m, accel, lossFactor)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| accel | `number` | -| lossFactor | `number` | - -### Returns -- None - -### C Prototype -`void update_sliding_angle(struct MarioState *m, f32 accel, f32 lossFactor);` - -[:arrow_up_small:](#) - -
- -## [update_walking_speed](#update_walking_speed) - -### Lua Example -`update_walking_speed(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void update_walking_speed(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- ---- -# functions from mario_actions_object.c - -
- - -## [animated_stationary_ground_step](#animated_stationary_ground_step) - -### Lua Example -`animated_stationary_ground_step(m, animation, endAction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| animation | `integer` | -| endAction | `integer` | - -### Returns -- None - -### C Prototype -`void animated_stationary_ground_step(struct MarioState *m, s32 animation, u32 endAction);` - -[:arrow_up_small:](#) - -
- -## [check_common_object_cancels](#check_common_object_cancels) - -### Lua Example -`local integerValue = check_common_object_cancels(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_common_object_cancels(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_execute_object_action](#mario_execute_object_action) - -### Lua Example -`local integerValue = mario_execute_object_action(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_execute_object_action(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_update_punch_sequence](#mario_update_punch_sequence) - -### Lua Example -`local integerValue = mario_update_punch_sequence(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_update_punch_sequence(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- ---- -# functions from mario_actions_stationary.c - -
- - -## [check_common_hold_idle_cancels](#check_common_hold_idle_cancels) - -### Lua Example -`local integerValue = check_common_hold_idle_cancels(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_common_hold_idle_cancels(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [check_common_idle_cancels](#check_common_idle_cancels) - -### Lua Example -`local integerValue = check_common_idle_cancels(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_common_idle_cancels(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [check_common_landing_cancels](#check_common_landing_cancels) - -### Lua Example -`local integerValue = check_common_landing_cancels(m, action)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| action | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 check_common_landing_cancels(struct MarioState *m, u32 action);` - -[:arrow_up_small:](#) - -
- -## [check_common_stationary_cancels](#check_common_stationary_cancels) - -### Lua Example -`local integerValue = check_common_stationary_cancels(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 check_common_stationary_cancels(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [landing_step](#landing_step) - -### Lua Example -`local integerValue = landing_step(m, arg1, action)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| arg1 | `integer` | -| action | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 landing_step(struct MarioState *m, s32 arg1, u32 action);` - -[:arrow_up_small:](#) - -
- -## [mario_execute_stationary_action](#mario_execute_stationary_action) - -### Lua Example -`local integerValue = mario_execute_stationary_action(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_execute_stationary_action(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [play_anim_sound](#play_anim_sound) - -### Lua Example -`play_anim_sound(m, actionState, animFrame, sound)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| actionState | `integer` | -| animFrame | `integer` | -| sound | `integer` | - -### Returns -- None - -### C Prototype -`void play_anim_sound(struct MarioState *m, u32 actionState, s32 animFrame, u32 sound);` - -[:arrow_up_small:](#) - -
- -## [stopping_step](#stopping_step) - -### Lua Example -`stopping_step(m, animID, action)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| animID | `integer` | -| action | `integer` | - -### Returns -- None - -### C Prototype -`void stopping_step(struct MarioState *m, s32 animID, u32 action);` - -[:arrow_up_small:](#) - -
- ---- -# functions from mario_actions_submerged.c - -
- - -## [apply_water_current](#apply_water_current) - -### Lua Example -`apply_water_current(m, step)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| step | [Vec3f](structs.md#Vec3f) | - -### Returns -- None - -### C Prototype -`void apply_water_current(struct MarioState *m, Vec3f step);` - -[:arrow_up_small:](#) - -
- -## [float_surface_gfx](#float_surface_gfx) - -### Lua Example -`float_surface_gfx(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void float_surface_gfx(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [mario_execute_submerged_action](#mario_execute_submerged_action) - -### Lua Example -`local integerValue = mario_execute_submerged_action(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_execute_submerged_action(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [perform_water_full_step](#perform_water_full_step) - -### Lua Example -`local integerValue = perform_water_full_step(m, nextPos)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| nextPos | [Vec3f](structs.md#Vec3f) | - -### Returns -- `integer` - -### C Prototype -`u32 perform_water_full_step(struct MarioState *m, Vec3f nextPos);` - -[:arrow_up_small:](#) - -
- -## [perform_water_step](#perform_water_step) - -### Lua Example -`local integerValue = perform_water_step(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`u32 perform_water_step(struct MarioState *m);` - -[:arrow_up_small:](#) - -
- -## [set_swimming_at_surface_particles](#set_swimming_at_surface_particles) - -### Lua Example -`set_swimming_at_surface_particles(m, particleFlag)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| particleFlag | `integer` | - -### Returns -- None - -### C Prototype -`void set_swimming_at_surface_particles(struct MarioState *m, u32 particleFlag);` - -[:arrow_up_small:](#) - -
- ---- -# functions from mario_misc.h - -
- - -## [bhv_toad_message_init](#bhv_toad_message_init) - -### Lua Example -`bhv_toad_message_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_toad_message_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_toad_message_loop](#bhv_toad_message_loop) - -### Lua Example -`bhv_toad_message_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_toad_message_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_unlock_door_star_init](#bhv_unlock_door_star_init) - -### Lua Example -`bhv_unlock_door_star_init()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_unlock_door_star_init(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_unlock_door_star_loop](#bhv_unlock_door_star_loop) - -### Lua Example -`bhv_unlock_door_star_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_unlock_door_star_loop(void);` - -[:arrow_up_small:](#) - -
- ---- -# functions from mario_step.h - -
- - -## [get_additive_y_vel_for_jumps](#get_additive_y_vel_for_jumps) - -### Lua Example -`local numberValue = get_additive_y_vel_for_jumps()` - -### Parameters -- None - -### Returns -- `number` - -### C Prototype -`f32 get_additive_y_vel_for_jumps(void);` - -[:arrow_up_small:](#) - -
- -## [init_bully_collision_data](#init_bully_collision_data) - -### Lua Example -`init_bully_collision_data(data, posX, posZ, forwardVel, yaw, conversionRatio, radius)` - -### Parameters -| Field | Type | -| ----- | ---- | -| data | [BullyCollisionData](structs.md#BullyCollisionData) | -| posX | `number` | -| posZ | `number` | -| forwardVel | `number` | -| yaw | `integer` | -| conversionRatio | `number` | -| radius | `number` | - -### Returns -- None - -### C Prototype -`void init_bully_collision_data(struct BullyCollisionData *data, f32 posX, f32 posZ, f32 forwardVel, s16 yaw, f32 conversionRatio, f32 radius);` - -[:arrow_up_small:](#) - -
- -## [mario_bonk_reflection](#mario_bonk_reflection) - -### Lua Example -`mario_bonk_reflection(arg0, arg1)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | [MarioState](structs.md#MarioState) | -| arg1 | `integer` | - -### Returns -- None - -### C Prototype -`void mario_bonk_reflection(struct MarioState *, u32);` - -[:arrow_up_small:](#) - -
- -## [mario_push_off_steep_floor](#mario_push_off_steep_floor) - -### Lua Example -`local integerValue = mario_push_off_steep_floor(arg0, arg1, arg2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | [MarioState](structs.md#MarioState) | -| arg1 | `integer` | -| arg2 | `integer` | - -### Returns -- `integer` - -### C Prototype -`u32 mario_push_off_steep_floor(struct MarioState *, u32, u32);` - -[:arrow_up_small:](#) - -
- -## [mario_update_moving_sand](#mario_update_moving_sand) - -### Lua Example -`local integerValue = mario_update_moving_sand(arg0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`u32 mario_update_moving_sand(struct MarioState *);` - -[:arrow_up_small:](#) - -
- -## [mario_update_quicksand](#mario_update_quicksand) - -### Lua Example -`local integerValue = mario_update_quicksand(arg0, arg1)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | [MarioState](structs.md#MarioState) | -| arg1 | `number` | - -### Returns -- `integer` - -### C Prototype -`u32 mario_update_quicksand(struct MarioState *, f32);` - -[:arrow_up_small:](#) - -
- -## [mario_update_windy_ground](#mario_update_windy_ground) - -### Lua Example -`local integerValue = mario_update_windy_ground(arg0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`u32 mario_update_windy_ground(struct MarioState *);` - -[:arrow_up_small:](#) - -
- -## [perform_air_step](#perform_air_step) - -### Lua Example -`local integerValue = perform_air_step(arg0, arg1)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | [MarioState](structs.md#MarioState) | -| arg1 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 perform_air_step(struct MarioState *, u32);` - -[:arrow_up_small:](#) - -
- -## [perform_ground_step](#perform_ground_step) - -### Lua Example -`local integerValue = perform_ground_step(arg0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 perform_ground_step(struct MarioState *);` - -[:arrow_up_small:](#) - -
- -## [set_vel_from_pitch_and_yaw](#set_vel_from_pitch_and_yaw) - -### Lua Example -`set_vel_from_pitch_and_yaw(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void set_vel_from_pitch_and_yaw(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [stationary_ground_step](#stationary_ground_step) - -### Lua Example -`local integerValue = stationary_ground_step(arg0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 stationary_ground_step(struct MarioState *);` - -[:arrow_up_small:](#) - -
- -## [stop_and_set_height_to_floor](#stop_and_set_height_to_floor) - -### Lua Example -`stop_and_set_height_to_floor(arg0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void stop_and_set_height_to_floor(struct MarioState *);` - -[:arrow_up_small:](#) - -
- ---- -# functions from network_player.h - -
- - -## [get_network_player_from_area](#get_network_player_from_area) - -### Lua Example -`local NetworkPlayerValue = get_network_player_from_area(courseNum, actNum, levelNum, areaIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | -| actNum | `integer` | -| levelNum | `integer` | -| areaIndex | `integer` | - -### Returns -[NetworkPlayer](structs.md#NetworkPlayer) - -### C Prototype -`struct NetworkPlayer* get_network_player_from_area(s16 courseNum, s16 actNum, s16 levelNum, s16 areaIndex);` - -[:arrow_up_small:](#) - -
- -## [get_network_player_from_level](#get_network_player_from_level) - -### Lua Example -`local NetworkPlayerValue = get_network_player_from_level(courseNum, actNum, levelNum)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | -| actNum | `integer` | -| levelNum | `integer` | - -### Returns -[NetworkPlayer](structs.md#NetworkPlayer) - -### C Prototype -`struct NetworkPlayer* get_network_player_from_level(s16 courseNum, s16 actNum, s16 levelNum);` - -[:arrow_up_small:](#) - -
- -## [get_network_player_smallest_global](#get_network_player_smallest_global) - -### Lua Example -`local NetworkPlayerValue = get_network_player_smallest_global()` - -### Parameters -- None - -### Returns -[NetworkPlayer](structs.md#NetworkPlayer) - -### C Prototype -`struct NetworkPlayer* get_network_player_smallest_global(void);` - -[:arrow_up_small:](#) - -
- -## [network_player_connected_count](#network_player_connected_count) - -### Lua Example -`local integerValue = network_player_connected_count()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u8 network_player_connected_count(void);` - -[:arrow_up_small:](#) - -
- -## [network_player_from_global_index](#network_player_from_global_index) - -### Lua Example -`local NetworkPlayerValue = network_player_from_global_index(globalIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| globalIndex | `integer` | - -### Returns -[NetworkPlayer](structs.md#NetworkPlayer) - -### C Prototype -`struct NetworkPlayer* network_player_from_global_index(u8 globalIndex);` - -[:arrow_up_small:](#) - -
- -## [network_player_set_description](#network_player_set_description) - -### Lua Example -`network_player_set_description(np, description, r, g, b, a)` - -### Parameters -| Field | Type | -| ----- | ---- | -| np | [NetworkPlayer](structs.md#NetworkPlayer) | -| description | `string` | -| r | `integer` | -| g | `integer` | -| b | `integer` | -| a | `integer` | - -### Returns -- None - -### C Prototype -`void network_player_set_description(struct NetworkPlayer* np, const char* description, u8 r, u8 g, u8 b, u8 a);` - -[:arrow_up_small:](#) - -
- ---- -# functions from network_utils.h - -
- - -## [network_get_player_text_color_string](#network_get_player_text_color_string) - -### Lua Example -`local stringValue = network_get_player_text_color_string(localIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| localIndex | `integer` | - -### Returns -- `string` - -### C Prototype -`char* network_get_player_text_color_string(u8 localIndex);` - -[:arrow_up_small:](#) - -
- -## [network_global_index_from_local](#network_global_index_from_local) - -### Lua Example -`local integerValue = network_global_index_from_local(localIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| localIndex | `integer` | - -### Returns -- `integer` - -### C Prototype -`u8 network_global_index_from_local(u8 localIndex);` - -[:arrow_up_small:](#) - -
- -## [network_is_server](#network_is_server) - -### Lua Example -`local booleanValue = network_is_server()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool network_is_server(void);` - -[:arrow_up_small:](#) - -
- -## [network_local_index_from_global](#network_local_index_from_global) - -### Lua Example -`local integerValue = network_local_index_from_global(globalIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| globalIndex | `integer` | - -### Returns -- `integer` - -### C Prototype -`u8 network_local_index_from_global(u8 globalIndex);` - -[:arrow_up_small:](#) - -
- ---- -# functions from obj_behaviors.c - -
- - -## [absf_2](#absf_2) - -### Lua Example -`local numberValue = absf_2(f)` - -### Parameters -| Field | Type | -| ----- | ---- | -| f | `number` | - -### Returns -- `number` - -### C Prototype -`f32 absf_2(f32 f);` - -[:arrow_up_small:](#) - -
- -## [calc_new_obj_vel_and_pos_y](#calc_new_obj_vel_and_pos_y) - -### Lua Example -`calc_new_obj_vel_and_pos_y(objFloor, objFloorY, objVelX, objVelZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| objFloor | [Surface](structs.md#Surface) | -| objFloorY | `number` | -| objVelX | `number` | -| objVelZ | `number` | - -### Returns -- None - -### C Prototype -`void calc_new_obj_vel_and_pos_y(struct Surface *objFloor, f32 objFloorY, f32 objVelX, f32 objVelZ);` - -[:arrow_up_small:](#) - -
- -## [calc_new_obj_vel_and_pos_y_underwater](#calc_new_obj_vel_and_pos_y_underwater) - -### Lua Example -`calc_new_obj_vel_and_pos_y_underwater(objFloor, floorY, objVelX, objVelZ, waterY)` - -### Parameters -| Field | Type | -| ----- | ---- | -| objFloor | [Surface](structs.md#Surface) | -| floorY | `number` | -| objVelX | `number` | -| objVelZ | `number` | -| waterY | `number` | - -### Returns -- None - -### C Prototype -`void calc_new_obj_vel_and_pos_y_underwater(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ, f32 waterY);` - -[:arrow_up_small:](#) - -
- -## [calc_obj_friction](#calc_obj_friction) - -### Lua Example -`calc_obj_friction(objFriction, floor_nY)` - -### Parameters -| Field | Type | -| ----- | ---- | -| objFriction | `Pointer` <`number`> | -| floor_nY | `number` | - -### Returns -- None - -### C Prototype -`void calc_obj_friction(f32 *objFriction, f32 floor_nY);` - -[:arrow_up_small:](#) - -
- -## [current_mario_room_check](#current_mario_room_check) - -### Lua Example -`local integerValue = current_mario_room_check(room)` - -### Parameters -| Field | Type | -| ----- | ---- | -| room | `integer` | - -### Returns -- `integer` - -### C Prototype -`s8 current_mario_room_check(s16 room);` - -[:arrow_up_small:](#) - -
- -## [is_nearest_mario_state_to_object](#is_nearest_mario_state_to_object) - -### Lua Example -`local integerValue = is_nearest_mario_state_to_object(m, obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| obj | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`u8 is_nearest_mario_state_to_object(struct MarioState *m, struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [is_nearest_player_to_object](#is_nearest_player_to_object) - -### Lua Example -`local integerValue = is_nearest_player_to_object(m, obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [Object](structs.md#Object) | -| obj | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`u8 is_nearest_player_to_object(struct Object *m, struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [is_other_player_active](#is_other_player_active) - -### Lua Example -`local integerValue = is_other_player_active()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u8 is_other_player_active(void);` - -[:arrow_up_small:](#) - -
- -## [is_player_active](#is_player_active) - -### Lua Example -`local integerValue = is_player_active(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`u8 is_player_active(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [is_player_in_local_area](#is_player_in_local_area) - -### Lua Example -`local integerValue = is_player_in_local_area(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`u8 is_player_in_local_area(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [is_point_close_to_object](#is_point_close_to_object) - -### Lua Example -`local integerValue = is_point_close_to_object(obj, x, y, z, dist)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| x | `number` | -| y | `number` | -| z | `number` | -| dist | `integer` | - -### Returns -- `integer` - -### C Prototype -`s8 is_point_close_to_object(struct Object *obj, f32 x, f32 y, f32 z, s32 dist);` - -[:arrow_up_small:](#) - -
- -## [is_point_within_radius_of_mario](#is_point_within_radius_of_mario) - -### Lua Example -`local integerValue = is_point_within_radius_of_mario(x, y, z, dist)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| y | `number` | -| z | `number` | -| dist | `integer` | - -### Returns -- `integer` - -### C Prototype -`s8 is_point_within_radius_of_mario(f32 x, f32 y, f32 z, s32 dist);` - -[:arrow_up_small:](#) - -
- -## [nearest_interacting_mario_state_to_object](#nearest_interacting_mario_state_to_object) - -### Lua Example -`local MarioStateValue = nearest_interacting_mario_state_to_object(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -[MarioState](structs.md#MarioState) - -### C Prototype -`struct MarioState *nearest_interacting_mario_state_to_object(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [nearest_interacting_player_to_object](#nearest_interacting_player_to_object) - -### Lua Example -`local ObjectValue = nearest_interacting_player_to_object(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *nearest_interacting_player_to_object(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [nearest_mario_state_to_object](#nearest_mario_state_to_object) - -### Lua Example -`local MarioStateValue = nearest_mario_state_to_object(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -[MarioState](structs.md#MarioState) - -### C Prototype -`struct MarioState* nearest_mario_state_to_object(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [nearest_player_to_object](#nearest_player_to_object) - -### Lua Example -`local ObjectValue = nearest_player_to_object(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object* nearest_player_to_object(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_check_floor_death](#obj_check_floor_death) - -### Lua Example -`obj_check_floor_death(collisionFlags, floor)` - -### Parameters -| Field | Type | -| ----- | ---- | -| collisionFlags | `integer` | -| floor | [Surface](structs.md#Surface) | - -### Returns -- None - -### C Prototype -`void obj_check_floor_death(s16 collisionFlags, struct Surface *floor);` - -[:arrow_up_small:](#) - -
- -## [obj_check_if_facing_toward_angle](#obj_check_if_facing_toward_angle) - -### Lua Example -`local integerValue = obj_check_if_facing_toward_angle(base, goal, range)` - -### Parameters -| Field | Type | -| ----- | ---- | -| base | `integer` | -| goal | `integer` | -| range | `integer` | - -### Returns -- `integer` - -### C Prototype -`s8 obj_check_if_facing_toward_angle(u32 base, u32 goal, s16 range);` - -[:arrow_up_small:](#) - -
- -## [obj_find_wall](#obj_find_wall) - -### Lua Example -`local integerValue = obj_find_wall(objNewX, objY, objNewZ, objVelX, objVelZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| objNewX | `number` | -| objY | `number` | -| objNewZ | `number` | -| objVelX | `number` | -| objVelZ | `number` | - -### Returns -- `integer` - -### C Prototype -`s8 obj_find_wall(f32 objNewX, f32 objY, f32 objNewZ, f32 objVelX, f32 objVelZ);` - -[:arrow_up_small:](#) - -
- -## [obj_find_wall_displacement](#obj_find_wall_displacement) - -### Lua Example -`local integerValue = obj_find_wall_displacement(dist, x, y, z, radius)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dist | [Vec3f](structs.md#Vec3f) | -| x | `number` | -| y | `number` | -| z | `number` | -| radius | `number` | - -### Returns -- `integer` - -### C Prototype -`s8 obj_find_wall_displacement(Vec3f dist, f32 x, f32 y, f32 z, f32 radius);` - -[:arrow_up_small:](#) - -
- -## [obj_flicker_and_disappear](#obj_flicker_and_disappear) - -### Lua Example -`local integerValue = obj_flicker_and_disappear(obj, lifeSpan)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| lifeSpan | `integer` | - -### Returns -- `integer` - -### C Prototype -`s8 obj_flicker_and_disappear(struct Object *obj, s16 lifeSpan);` - -[:arrow_up_small:](#) - -
- -## [obj_lava_death](#obj_lava_death) - -### Lua Example -`local integerValue = obj_lava_death()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s8 obj_lava_death(void);` - -[:arrow_up_small:](#) - -
- -## [obj_move_xyz_using_fvel_and_yaw](#obj_move_xyz_using_fvel_and_yaw) - -### Lua Example -`obj_move_xyz_using_fvel_and_yaw(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_move_xyz_using_fvel_and_yaw(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_orient_graph](#obj_orient_graph) - -### Lua Example -`obj_orient_graph(obj, normalX, normalY, normalZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| normalX | `number` | -| normalY | `number` | -| normalZ | `number` | - -### Returns -- None - -### C Prototype -`void obj_orient_graph(struct Object *obj, f32 normalX, f32 normalY, f32 normalZ);` - -[:arrow_up_small:](#) - -
- -## [obj_return_and_displace_home](#obj_return_and_displace_home) - -### Lua Example -`obj_return_and_displace_home(obj, homeX, homeY, homeZ, baseDisp)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| homeX | `number` | -| homeY | `number` | -| homeZ | `number` | -| baseDisp | `integer` | - -### Returns -- None - -### C Prototype -`void obj_return_and_displace_home(struct Object *obj, f32 homeX, UNUSED f32 homeY, f32 homeZ, s32 baseDisp);` - -[:arrow_up_small:](#) - -
- -## [obj_return_home_if_safe](#obj_return_home_if_safe) - -### Lua Example -`local integerValue = obj_return_home_if_safe(obj, homeX, y, homeZ, dist)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| homeX | `number` | -| y | `number` | -| homeZ | `number` | -| dist | `integer` | - -### Returns -- `integer` - -### C Prototype -`s8 obj_return_home_if_safe(struct Object *obj, f32 homeX, f32 y, f32 homeZ, s32 dist);` - -[:arrow_up_small:](#) - -
- -## [obj_spawn_yellow_coins](#obj_spawn_yellow_coins) - -### Lua Example -`obj_spawn_yellow_coins(obj, nCoins)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| nCoins | `integer` | - -### Returns -- None - -### C Prototype -`void obj_spawn_yellow_coins(struct Object *obj, s8 nCoins);` - -[:arrow_up_small:](#) - -
- -## [obj_splash](#obj_splash) - -### Lua Example -`obj_splash(waterY, objY)` - -### Parameters -| Field | Type | -| ----- | ---- | -| waterY | `integer` | -| objY | `integer` | - -### Returns -- None - -### C Prototype -`void obj_splash(s32 waterY, s32 objY);` - -[:arrow_up_small:](#) - -
- -## [obj_update_pos_vel_xz](#obj_update_pos_vel_xz) - -### Lua Example -`obj_update_pos_vel_xz()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void obj_update_pos_vel_xz(void);` - -[:arrow_up_small:](#) - -
- -## [object_step](#object_step) - -### Lua Example -`local integerValue = object_step()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s16 object_step(void);` - -[:arrow_up_small:](#) - -
- -## [object_step_without_floor_orient](#object_step_without_floor_orient) - -### Lua Example -`local integerValue = object_step_without_floor_orient()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s16 object_step_without_floor_orient(void);` - -[:arrow_up_small:](#) - -
- -## [set_object_visibility](#set_object_visibility) - -### Lua Example -`set_object_visibility(obj, dist)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| dist | `integer` | - -### Returns -- None - -### C Prototype -`void set_object_visibility(struct Object *obj, s32 dist);` - -[:arrow_up_small:](#) - -
- -## [set_yoshi_as_not_dead](#set_yoshi_as_not_dead) - -### Lua Example -`set_yoshi_as_not_dead()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void set_yoshi_as_not_dead(void);` - -[:arrow_up_small:](#) - -
- -## [spawn_orange_number](#spawn_orange_number) - -### Lua Example -`spawn_orange_number(behParam, relX, relY, relZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behParam | `integer` | -| relX | `integer` | -| relY | `integer` | -| relZ | `integer` | - -### Returns -- None - -### C Prototype -`void spawn_orange_number(s8 behParam, s16 relX, s16 relY, s16 relZ);` - -[:arrow_up_small:](#) - -
- -## [turn_obj_away_from_steep_floor](#turn_obj_away_from_steep_floor) - -### Lua Example -`local integerValue = turn_obj_away_from_steep_floor(objFloor, floorY, objVelX, objVelZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| objFloor | [Surface](structs.md#Surface) | -| floorY | `number` | -| objVelX | `number` | -| objVelZ | `number` | - -### Returns -- `integer` - -### C Prototype -`s8 turn_obj_away_from_steep_floor(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ);` - -[:arrow_up_small:](#) - -
- -## [turn_obj_away_from_surface](#turn_obj_away_from_surface) - -### Lua Example -`turn_obj_away_from_surface(velX, velZ, nX, nY, nZ, objYawX, objYawZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| velX | `number` | -| velZ | `number` | -| nX | `number` | -| nY | `number` | -| nZ | `number` | -| objYawX | `Pointer` <`number`> | -| objYawZ | `Pointer` <`number`> | - -### Returns -- None - -### C Prototype -`void turn_obj_away_from_surface(f32 velX, f32 velZ, f32 nX, UNUSED f32 nY, f32 nZ, f32 *objYawX, f32 *objYawZ);` - -[:arrow_up_small:](#) - -
- ---- -# functions from obj_behaviors_2.c - -
- - -## [approach_f32_ptr](#approach_f32_ptr) - -### Lua Example -`local integerValue = approach_f32_ptr(px, target, delta)` - -### Parameters -| Field | Type | -| ----- | ---- | -| px | `Pointer` <`number`> | -| target | `number` | -| delta | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 approach_f32_ptr(f32 *px, f32 target, f32 delta);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_anim_and_check_if_end](#cur_obj_init_anim_and_check_if_end) - -### Lua Example -`local integerValue = cur_obj_init_anim_and_check_if_end(arg0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_init_anim_and_check_if_end(s32 arg0);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_anim_check_frame](#cur_obj_init_anim_check_frame) - -### Lua Example -`local integerValue = cur_obj_init_anim_check_frame(arg0, arg1)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | `integer` | -| arg1 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_init_anim_check_frame(s32 arg0, s32 arg1);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_anim_extend](#cur_obj_init_anim_extend) - -### Lua Example -`cur_obj_init_anim_extend(arg0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_init_anim_extend(s32 arg0);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_play_sound_at_anim_range](#cur_obj_play_sound_at_anim_range) - -### Lua Example -`local integerValue = cur_obj_play_sound_at_anim_range(arg0, arg1, sound)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | `integer` | -| arg1 | `integer` | -| sound | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_play_sound_at_anim_range(s8 arg0, s8 arg1, u32 sound);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_anim_if_at_end](#cur_obj_set_anim_if_at_end) - -### Lua Example -`local integerValue = cur_obj_set_anim_if_at_end(arg0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_set_anim_if_at_end(s32 arg0);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_spin_all_dimensions](#cur_obj_spin_all_dimensions) - -### Lua Example -`cur_obj_spin_all_dimensions(arg0, arg1)` - -### Parameters -| Field | Type | -| ----- | ---- | -| arg0 | `number` | -| arg1 | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_spin_all_dimensions(f32 arg0, f32 arg1);` - -[:arrow_up_small:](#) - -
- -## [obj_act_knockback](#obj_act_knockback) - -### Lua Example -`obj_act_knockback(baseScale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| baseScale | `number` | - -### Returns -- None - -### C Prototype -`void obj_act_knockback(UNUSED f32 baseScale);` - -[:arrow_up_small:](#) - -
- -## [obj_act_squished](#obj_act_squished) - -### Lua Example -`obj_act_squished(baseScale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| baseScale | `number` | - -### Returns -- None - -### C Prototype -`void obj_act_squished(f32 baseScale);` - -[:arrow_up_small:](#) - -
- -## [obj_bounce_off_walls_edges_objects](#obj_bounce_off_walls_edges_objects) - -### Lua Example -`local integerValue = obj_bounce_off_walls_edges_objects(targetYaw)` - -### Parameters -| Field | Type | -| ----- | ---- | -| targetYaw | `Pointer` <`integer`> | - -### Returns -- `integer` - -### C Prototype -`s32 obj_bounce_off_walls_edges_objects(s32 *targetYaw);` - -[:arrow_up_small:](#) - -
- -## [obj_check_attacks](#obj_check_attacks) - -### Lua Example -`local integerValue = obj_check_attacks(hitbox, attackedMarioAction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| hitbox | [ObjectHitbox](structs.md#ObjectHitbox) | -| attackedMarioAction | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_check_attacks(struct ObjectHitbox *hitbox, s32 attackedMarioAction);` - -[:arrow_up_small:](#) - -
- -## [obj_compute_vel_from_move_pitch](#obj_compute_vel_from_move_pitch) - -### Lua Example -`obj_compute_vel_from_move_pitch(speed)` - -### Parameters -| Field | Type | -| ----- | ---- | -| speed | `number` | - -### Returns -- None - -### C Prototype -`void obj_compute_vel_from_move_pitch(f32 speed);` - -[:arrow_up_small:](#) - -
- -## [obj_die_if_above_lava_and_health_non_positive](#obj_die_if_above_lava_and_health_non_positive) - -### Lua Example -`local integerValue = obj_die_if_above_lava_and_health_non_positive()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 obj_die_if_above_lava_and_health_non_positive(void);` - -[:arrow_up_small:](#) - -
- -## [obj_die_if_health_non_positive](#obj_die_if_health_non_positive) - -### Lua Example -`obj_die_if_health_non_positive()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void obj_die_if_health_non_positive(void);` - -[:arrow_up_small:](#) - -
- -## [obj_face_pitch_approach](#obj_face_pitch_approach) - -### Lua Example -`local integerValue = obj_face_pitch_approach(targetPitch, deltaPitch)` - -### Parameters -| Field | Type | -| ----- | ---- | -| targetPitch | `integer` | -| deltaPitch | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_face_pitch_approach(s16 targetPitch, s16 deltaPitch);` - -[:arrow_up_small:](#) - -
- -## [obj_face_roll_approach](#obj_face_roll_approach) - -### Lua Example -`local integerValue = obj_face_roll_approach(targetRoll, deltaRoll)` - -### Parameters -| Field | Type | -| ----- | ---- | -| targetRoll | `integer` | -| deltaRoll | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_face_roll_approach(s16 targetRoll, s16 deltaRoll);` - -[:arrow_up_small:](#) - -
- -## [obj_face_yaw_approach](#obj_face_yaw_approach) - -### Lua Example -`local integerValue = obj_face_yaw_approach(targetYaw, deltaYaw)` - -### Parameters -| Field | Type | -| ----- | ---- | -| targetYaw | `integer` | -| deltaYaw | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_face_yaw_approach(s16 targetYaw, s16 deltaYaw);` - -[:arrow_up_small:](#) - -
- -## [obj_forward_vel_approach](#obj_forward_vel_approach) - -### Lua Example -`local integerValue = obj_forward_vel_approach(target, delta)` - -### Parameters -| Field | Type | -| ----- | ---- | -| target | `number` | -| delta | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_forward_vel_approach(f32 target, f32 delta);` - -[:arrow_up_small:](#) - -
- -## [obj_get_pitch_from_vel](#obj_get_pitch_from_vel) - -### Lua Example -`local integerValue = obj_get_pitch_from_vel()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s16 obj_get_pitch_from_vel(void);` - -[:arrow_up_small:](#) - -
- -## [obj_get_pitch_to_home](#obj_get_pitch_to_home) - -### Lua Example -`local integerValue = obj_get_pitch_to_home(latDistToHome)` - -### Parameters -| Field | Type | -| ----- | ---- | -| latDistToHome | `number` | - -### Returns -- `integer` - -### C Prototype -`s16 obj_get_pitch_to_home(f32 latDistToHome);` - -[:arrow_up_small:](#) - -
- -## [obj_grow_then_shrink](#obj_grow_then_shrink) - -### Lua Example -`local integerValue = obj_grow_then_shrink(scaleVel, shootFireScale, endScale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| scaleVel | `Pointer` <`number`> | -| shootFireScale | `number` | -| endScale | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_grow_then_shrink(f32 *scaleVel, f32 shootFireScale, f32 endScale);` - -[:arrow_up_small:](#) - -
- -## [obj_handle_attacks](#obj_handle_attacks) - -### Lua Example -`local integerValue = obj_handle_attacks(hitbox, attackedMarioAction, attackHandlers)` - -### Parameters -| Field | Type | -| ----- | ---- | -| hitbox | [ObjectHitbox](structs.md#ObjectHitbox) | -| attackedMarioAction | `integer` | -| attackHandlers | `Pointer` <`integer`> | - -### Returns -- `integer` - -### C Prototype -`s32 obj_handle_attacks(struct ObjectHitbox *hitbox, s32 attackedMarioAction, u8 *attackHandlers);` - -[:arrow_up_small:](#) - -
- -## [obj_is_near_to_and_facing_mario](#obj_is_near_to_and_facing_mario) - -### Lua Example -`local integerValue = obj_is_near_to_and_facing_mario(m, maxDist, maxAngleDiff)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| maxDist | `number` | -| maxAngleDiff | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_is_near_to_and_facing_mario(struct MarioState* m, f32 maxDist, s16 maxAngleDiff);` - -[:arrow_up_small:](#) - -
- -## [obj_is_rendering_enabled](#obj_is_rendering_enabled) - -### Lua Example -`local integerValue = obj_is_rendering_enabled()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 obj_is_rendering_enabled(void);` - -[:arrow_up_small:](#) - -
- -## [obj_move_for_one_second](#obj_move_for_one_second) - -### Lua Example -`local integerValue = obj_move_for_one_second(endAction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| endAction | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_move_for_one_second(s32 endAction);` - -[:arrow_up_small:](#) - -
- -## [obj_move_pitch_approach](#obj_move_pitch_approach) - -### Lua Example -`local integerValue = obj_move_pitch_approach(target, delta)` - -### Parameters -| Field | Type | -| ----- | ---- | -| target | `integer` | -| delta | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_move_pitch_approach(s16 target, s16 delta);` - -[:arrow_up_small:](#) - -
- -## [obj_random_fixed_turn](#obj_random_fixed_turn) - -### Lua Example -`local integerValue = obj_random_fixed_turn(delta)` - -### Parameters -| Field | Type | -| ----- | ---- | -| delta | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 obj_random_fixed_turn(s16 delta);` - -[:arrow_up_small:](#) - -
- -## [obj_resolve_collisions_and_turn](#obj_resolve_collisions_and_turn) - -### Lua Example -`local integerValue = obj_resolve_collisions_and_turn(targetYaw, turnSpeed)` - -### Parameters -| Field | Type | -| ----- | ---- | -| targetYaw | `integer` | -| turnSpeed | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_resolve_collisions_and_turn(s16 targetYaw, s16 turnSpeed);` - -[:arrow_up_small:](#) - -
- -## [obj_resolve_object_collisions](#obj_resolve_object_collisions) - -### Lua Example -`local integerValue = obj_resolve_object_collisions(targetYaw)` - -### Parameters -| Field | Type | -| ----- | ---- | -| targetYaw | `Pointer` <`integer`> | - -### Returns -- `integer` - -### C Prototype -`s32 obj_resolve_object_collisions(s32 *targetYaw);` - -[:arrow_up_small:](#) - -
- -## [obj_roll_to_match_yaw_turn](#obj_roll_to_match_yaw_turn) - -### Lua Example -`obj_roll_to_match_yaw_turn(targetYaw, maxRoll, rollSpeed)` - -### Parameters -| Field | Type | -| ----- | ---- | -| targetYaw | `integer` | -| maxRoll | `integer` | -| rollSpeed | `integer` | - -### Returns -- None - -### C Prototype -`void obj_roll_to_match_yaw_turn(s16 targetYaw, s16 maxRoll, s16 rollSpeed);` - -[:arrow_up_small:](#) - -
- -## [obj_rotate_yaw_and_bounce_off_walls](#obj_rotate_yaw_and_bounce_off_walls) - -### Lua Example -`obj_rotate_yaw_and_bounce_off_walls(targetYaw, turnAmount)` - -### Parameters -| Field | Type | -| ----- | ---- | -| targetYaw | `integer` | -| turnAmount | `integer` | - -### Returns -- None - -### C Prototype -`void obj_rotate_yaw_and_bounce_off_walls(s16 targetYaw, s16 turnAmount);` - -[:arrow_up_small:](#) - -
- -## [obj_set_dist_from_home](#obj_set_dist_from_home) - -### Lua Example -`obj_set_dist_from_home(distFromHome)` - -### Parameters -| Field | Type | -| ----- | ---- | -| distFromHome | `number` | - -### Returns -- None - -### C Prototype -`void obj_set_dist_from_home(f32 distFromHome);` - -[:arrow_up_small:](#) - -
- -## [obj_set_knockback_action](#obj_set_knockback_action) - -### Lua Example -`obj_set_knockback_action(attackType)` - -### Parameters -| Field | Type | -| ----- | ---- | -| attackType | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_knockback_action(s32 attackType);` - -[:arrow_up_small:](#) - -
- -## [obj_set_squished_action](#obj_set_squished_action) - -### Lua Example -`obj_set_squished_action()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void obj_set_squished_action(void);` - -[:arrow_up_small:](#) - -
- -## [obj_smooth_turn](#obj_smooth_turn) - -### Lua Example -`local integerValue = obj_smooth_turn(angleVel, angle, targetAngle, targetSpeedProportion, accel, minSpeed, maxSpeed)` - -### Parameters -| Field | Type | -| ----- | ---- | -| angleVel | `Pointer` <`integer`> | -| angle | `Pointer` <`integer`> | -| targetAngle | `integer` | -| targetSpeedProportion | `number` | -| accel | `integer` | -| minSpeed | `integer` | -| maxSpeed | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_smooth_turn(s16 *angleVel, s32 *angle, s16 targetAngle, f32 targetSpeedProportion, s16 accel, s16 minSpeed, s16 maxSpeed);` - -[:arrow_up_small:](#) - -
- -## [obj_spit_fire](#obj_spit_fire) - -### Lua Example -`local ObjectValue = obj_spit_fire(relativePosX, relativePosY, relativePosZ, scale, model, startSpeed, endSpeed, movePitch)` - -### Parameters -| Field | Type | -| ----- | ---- | -| relativePosX | `integer` | -| relativePosY | `integer` | -| relativePosZ | `integer` | -| scale | `number` | -| model | `integer` | -| startSpeed | `number` | -| endSpeed | `number` | -| movePitch | `integer` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object* obj_spit_fire(s16 relativePosX, s16 relativePosY, s16 relativePosZ, f32 scale, s32 model, f32 startSpeed, f32 endSpeed, s16 movePitch);` - -[:arrow_up_small:](#) - -
- -## [obj_turn_pitch_toward_mario](#obj_turn_pitch_toward_mario) - -### Lua Example -`local integerValue = obj_turn_pitch_toward_mario(m, targetOffsetY, turnAmount)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| targetOffsetY | `number` | -| turnAmount | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 obj_turn_pitch_toward_mario(struct MarioState* m, f32 targetOffsetY, s16 turnAmount);` - -[:arrow_up_small:](#) - -
- -## [obj_unused_die](#obj_unused_die) - -### Lua Example -`obj_unused_die()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void obj_unused_die(void);` - -[:arrow_up_small:](#) - -
- -## [obj_update_blinking](#obj_update_blinking) - -### Lua Example -`obj_update_blinking(blinkTimer, baseCycleLength, cycleLengthRange, blinkLength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| blinkTimer | `Pointer` <`integer`> | -| baseCycleLength | `integer` | -| cycleLengthRange | `integer` | -| blinkLength | `integer` | - -### Returns -- None - -### C Prototype -`void obj_update_blinking(s32 *blinkTimer, s16 baseCycleLength, s16 cycleLengthRange, s16 blinkLength);` - -[:arrow_up_small:](#) - -
- -## [obj_update_standard_actions](#obj_update_standard_actions) - -### Lua Example -`local integerValue = obj_update_standard_actions(scale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| scale | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_update_standard_actions(f32 scale);` - -[:arrow_up_small:](#) - -
- -## [obj_y_vel_approach](#obj_y_vel_approach) - -### Lua Example -`local integerValue = obj_y_vel_approach(target, delta)` - -### Parameters -| Field | Type | -| ----- | ---- | -| target | `number` | -| delta | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 obj_y_vel_approach(f32 target, f32 delta);` - -[:arrow_up_small:](#) - -
- -## [oscillate_toward](#oscillate_toward) - -### Lua Example -`local integerValue = oscillate_toward(value, vel, target, velCloseToZero, accel, slowdown)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `Pointer` <`integer`> | -| vel | `Pointer` <`number`> | -| target | `integer` | -| velCloseToZero | `number` | -| accel | `number` | -| slowdown | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 oscillate_toward(s32 *value, f32 *vel, s32 target, f32 velCloseToZero, f32 accel, f32 slowdown);` - -[:arrow_up_small:](#) - -
- -## [platform_on_track_update_pos_or_spawn_ball](#platform_on_track_update_pos_or_spawn_ball) - -### Lua Example -`platform_on_track_update_pos_or_spawn_ball(ballIndex, x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| ballIndex | `integer` | -| x | `number` | -| y | `number` | -| z | `number` | - -### Returns -- None - -### C Prototype -`void platform_on_track_update_pos_or_spawn_ball(s32 ballIndex, f32 x, f32 y, f32 z);` - -[:arrow_up_small:](#) - -
- -## [random_linear_offset](#random_linear_offset) - -### Lua Example -`local integerValue = random_linear_offset(base, range)` - -### Parameters -| Field | Type | -| ----- | ---- | -| base | `integer` | -| range | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 random_linear_offset(s16 base, s16 range);` - -[:arrow_up_small:](#) - -
- -## [random_mod_offset](#random_mod_offset) - -### Lua Example -`local integerValue = random_mod_offset(base, step, mod)` - -### Parameters -| Field | Type | -| ----- | ---- | -| base | `integer` | -| step | `integer` | -| mod | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 random_mod_offset(s16 base, s16 step, s16 mod);` - -[:arrow_up_small:](#) - -
- -## [treat_far_home_as_mario](#treat_far_home_as_mario) - -### Lua Example -`treat_far_home_as_mario(threshold, distanceToPlayer, angleToPlayer)` - -### Parameters -| Field | Type | -| ----- | ---- | -| threshold | `number` | -| distanceToPlayer | `Pointer` <`integer`> | -| angleToPlayer | `Pointer` <`integer`> | - -### Returns -- None - -### C Prototype -`void treat_far_home_as_mario(f32 threshold, s32* distanceToPlayer, s32* angleToPlayer);` - -[:arrow_up_small:](#) - -
- ---- -# functions from object_helpers.c - -
- - -## [abs_angle_diff](#abs_angle_diff) - -### Lua Example -`local integerValue = abs_angle_diff(x0, x1)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x0 | `integer` | -| x1 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 abs_angle_diff(s16 x0, s16 x1);` - -[:arrow_up_small:](#) - -
- -## [apply_drag_to_value](#apply_drag_to_value) - -### Lua Example -`apply_drag_to_value(value, dragStrength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `Pointer` <`number`> | -| dragStrength | `number` | - -### Returns -- None - -### C Prototype -`void apply_drag_to_value(f32 *value, f32 dragStrength);` - -[:arrow_up_small:](#) - -
- -## [approach_f32_signed](#approach_f32_signed) - -### Lua Example -`local integerValue = approach_f32_signed(value, target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `Pointer` <`number`> | -| target | `number` | -| increment | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 approach_f32_signed(f32 *value, f32 target, f32 increment);` - -[:arrow_up_small:](#) - -
- -## [approach_f32_symmetric](#approach_f32_symmetric) - -### Lua Example -`local numberValue = approach_f32_symmetric(value, target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `number` | -| target | `number` | -| increment | `number` | - -### Returns -- `number` - -### C Prototype -`f32 approach_f32_symmetric(f32 value, f32 target, f32 increment);` - -[:arrow_up_small:](#) - -
- -## [approach_s16_symmetric](#approach_s16_symmetric) - -### Lua Example -`local integerValue = approach_s16_symmetric(value, target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `integer` | -| target | `integer` | -| increment | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 approach_s16_symmetric(s16 value, s16 target, s16 increment);` - -[:arrow_up_small:](#) - -
- -## [bhv_dust_smoke_loop](#bhv_dust_smoke_loop) - -### Lua Example -`bhv_dust_smoke_loop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_dust_smoke_loop(void);` - -[:arrow_up_small:](#) - -
- -## [bhv_init_room](#bhv_init_room) - -### Lua Example -`bhv_init_room()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void bhv_init_room(void);` - -[:arrow_up_small:](#) - -
- -## [bit_shift_left](#bit_shift_left) - -### Lua Example -`local integerValue = bit_shift_left(a0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 bit_shift_left(s32 a0);` - -[:arrow_up_small:](#) - -
- -## [chain_segment_init](#chain_segment_init) - -### Lua Example -`chain_segment_init(segment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| segment | [ChainSegment](structs.md#ChainSegment) | - -### Returns -- None - -### C Prototype -`void chain_segment_init(struct ChainSegment *segment);` - -[:arrow_up_small:](#) - -
- -## [clear_move_flag](#clear_move_flag) - -### Lua Example -`local integerValue = clear_move_flag(bitSet, flag)` - -### Parameters -| Field | Type | -| ----- | ---- | -| bitSet | `Pointer` <`integer`> | -| flag | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 clear_move_flag(u32 *bitSet, s32 flag);` - -[:arrow_up_small:](#) - -
- -## [clear_time_stop_flags](#clear_time_stop_flags) - -### Lua Example -`clear_time_stop_flags(flags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flags | `integer` | - -### Returns -- None - -### C Prototype -`void clear_time_stop_flags(s32 flags);` - -[:arrow_up_small:](#) - -
- -## [count_objects_with_behavior](#count_objects_with_behavior) - -### Lua Example -`local integerValue = count_objects_with_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- `integer` - -### C Prototype -`s32 count_objects_with_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [count_unimportant_objects](#count_unimportant_objects) - -### Lua Example -`local integerValue = count_unimportant_objects()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 count_unimportant_objects(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_abs_y_dist_to_home](#cur_obj_abs_y_dist_to_home) - -### Lua Example -`local numberValue = cur_obj_abs_y_dist_to_home()` - -### Parameters -- None - -### Returns -- `number` - -### C Prototype -`f32 cur_obj_abs_y_dist_to_home(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_advance_looping_anim](#cur_obj_advance_looping_anim) - -### Lua Example -`local integerValue = cur_obj_advance_looping_anim()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_advance_looping_anim(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_align_gfx_with_floor](#cur_obj_align_gfx_with_floor) - -### Lua Example -`cur_obj_align_gfx_with_floor()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_align_gfx_with_floor(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_angle_to_home](#cur_obj_angle_to_home) - -### Lua Example -`local integerValue = cur_obj_angle_to_home()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s16 cur_obj_angle_to_home(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_apply_drag_xz](#cur_obj_apply_drag_xz) - -### Lua Example -`cur_obj_apply_drag_xz(dragStrength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dragStrength | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_apply_drag_xz(f32 dragStrength);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_become_intangible](#cur_obj_become_intangible) - -### Lua Example -`cur_obj_become_intangible()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_become_intangible(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_become_tangible](#cur_obj_become_tangible) - -### Lua Example -`cur_obj_become_tangible()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_become_tangible(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_can_mario_activate_textbox](#cur_obj_can_mario_activate_textbox) - -### Lua Example -`local integerValue = cur_obj_can_mario_activate_textbox(m, radius, height, unused)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| radius | `number` | -| height | `number` | -| unused | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_can_mario_activate_textbox(struct MarioState* m, f32 radius, f32 height, UNUSED s32 unused);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_can_mario_activate_textbox_2](#cur_obj_can_mario_activate_textbox_2) - -### Lua Example -`local integerValue = cur_obj_can_mario_activate_textbox_2(m, radius, height)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| radius | `number` | -| height | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_can_mario_activate_textbox_2(struct MarioState* m, f32 radius, f32 height);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_change_action](#cur_obj_change_action) - -### Lua Example -`cur_obj_change_action(action)` - -### Parameters -| Field | Type | -| ----- | ---- | -| action | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_change_action(s32 action);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_anim_frame](#cur_obj_check_anim_frame) - -### Lua Example -`local integerValue = cur_obj_check_anim_frame(frame)` - -### Parameters -| Field | Type | -| ----- | ---- | -| frame | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_anim_frame(s32 frame);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_anim_frame_in_range](#cur_obj_check_anim_frame_in_range) - -### Lua Example -`local integerValue = cur_obj_check_anim_frame_in_range(startFrame, rangeLength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| startFrame | `integer` | -| rangeLength | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_anim_frame_in_range(s32 startFrame, s32 rangeLength);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_frame_prior_current_frame](#cur_obj_check_frame_prior_current_frame) - -### Lua Example -`local integerValue = cur_obj_check_frame_prior_current_frame(a0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | `Pointer` <`integer`> | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_frame_prior_current_frame(s16 *a0);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_grabbed_mario](#cur_obj_check_grabbed_mario) - -### Lua Example -`local integerValue = cur_obj_check_grabbed_mario()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_grabbed_mario(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_if_at_animation_end](#cur_obj_check_if_at_animation_end) - -### Lua Example -`local integerValue = cur_obj_check_if_at_animation_end()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_if_at_animation_end(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_if_near_animation_end](#cur_obj_check_if_near_animation_end) - -### Lua Example -`local integerValue = cur_obj_check_if_near_animation_end()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_if_near_animation_end(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_check_interacted](#cur_obj_check_interacted) - -### Lua Example -`local integerValue = cur_obj_check_interacted()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_check_interacted(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_clear_interact_status_flag](#cur_obj_clear_interact_status_flag) - -### Lua Example -`local integerValue = cur_obj_clear_interact_status_flag(flag)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flag | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_clear_interact_status_flag(s32 flag);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_compute_vel_xz](#cur_obj_compute_vel_xz) - -### Lua Example -`cur_obj_compute_vel_xz()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_compute_vel_xz(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_count_objects_with_behavior](#cur_obj_count_objects_with_behavior) - -### Lua Example -`local integerValue = cur_obj_count_objects_with_behavior(behavior, dist)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | -| dist | `number` | - -### Returns -- `integer` - -### C Prototype -`u16 cur_obj_count_objects_with_behavior(const BehaviorScript* behavior, f32 dist);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_detect_steep_floor](#cur_obj_detect_steep_floor) - -### Lua Example -`local integerValue = cur_obj_detect_steep_floor(steepAngleDegrees)` - -### Parameters -| Field | Type | -| ----- | ---- | -| steepAngleDegrees | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_detect_steep_floor(s16 steepAngleDegrees);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_disable](#cur_obj_disable) - -### Lua Example -`cur_obj_disable()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_disable(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_disable_rendering](#cur_obj_disable_rendering) - -### Lua Example -`cur_obj_disable_rendering()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_disable_rendering(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_disable_rendering_and_become_intangible](#cur_obj_disable_rendering_and_become_intangible) - -### Lua Example -`cur_obj_disable_rendering_and_become_intangible(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void cur_obj_disable_rendering_and_become_intangible(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_dist_to_nearest_object_with_behavior](#cur_obj_dist_to_nearest_object_with_behavior) - -### Lua Example -`local numberValue = cur_obj_dist_to_nearest_object_with_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- `number` - -### C Prototype -`f32 cur_obj_dist_to_nearest_object_with_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_enable_rendering](#cur_obj_enable_rendering) - -### Lua Example -`cur_obj_enable_rendering()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_enable_rendering(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_enable_rendering_2](#cur_obj_enable_rendering_2) - -### Lua Example -`cur_obj_enable_rendering_2()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_enable_rendering_2(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_enable_rendering_and_become_tangible](#cur_obj_enable_rendering_and_become_tangible) - -### Lua Example -`cur_obj_enable_rendering_and_become_tangible(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void cur_obj_enable_rendering_and_become_tangible(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_enable_rendering_if_mario_in_room](#cur_obj_enable_rendering_if_mario_in_room) - -### Lua Example -`cur_obj_enable_rendering_if_mario_in_room()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_enable_rendering_if_mario_in_room(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_end_dialog](#cur_obj_end_dialog) - -### Lua Example -`cur_obj_end_dialog(m, dialogFlags, dialogResult)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| dialogFlags | `integer` | -| dialogResult | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_end_dialog(struct MarioState* m, s32 dialogFlags, s32 dialogResult);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_extend_animation_if_at_end](#cur_obj_extend_animation_if_at_end) - -### Lua Example -`cur_obj_extend_animation_if_at_end()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_extend_animation_if_at_end(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_find_nearby_held_actor](#cur_obj_find_nearby_held_actor) - -### Lua Example -`local ObjectValue = cur_obj_find_nearby_held_actor(behavior, maxDist)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | -| maxDist | `number` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *cur_obj_find_nearby_held_actor(const BehaviorScript *behavior, f32 maxDist);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_find_nearest_object_with_behavior](#cur_obj_find_nearest_object_with_behavior) - -### Lua Example -`local ObjectValue = cur_obj_find_nearest_object_with_behavior(behavior, dist)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | -| dist | `Pointer` <`number`> | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *cur_obj_find_nearest_object_with_behavior(const BehaviorScript *behavior, f32 *dist);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_find_nearest_pole](#cur_obj_find_nearest_pole) - -### Lua Example -`local ObjectValue = cur_obj_find_nearest_pole()` - -### Parameters -- None - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object* cur_obj_find_nearest_pole(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_follow_path](#cur_obj_follow_path) - -### Lua Example -`local integerValue = cur_obj_follow_path(unusedArg)` - -### Parameters -| Field | Type | -| ----- | ---- | -| unusedArg | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_follow_path(UNUSED s32 unusedArg);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_forward_vel_approach_upward](#cur_obj_forward_vel_approach_upward) - -### Lua Example -`cur_obj_forward_vel_approach_upward(target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| target | `number` | -| increment | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_forward_vel_approach_upward(f32 target, f32 increment);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_get_dropped](#cur_obj_get_dropped) - -### Lua Example -`cur_obj_get_dropped()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_get_dropped(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_get_thrown_or_placed](#cur_obj_get_thrown_or_placed) - -### Lua Example -`cur_obj_get_thrown_or_placed(forwardVel, velY, thrownAction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| forwardVel | `number` | -| velY | `number` | -| thrownAction | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_get_thrown_or_placed(f32 forwardVel, f32 velY, s32 thrownAction);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_has_behavior](#cur_obj_has_behavior) - -### Lua Example -`local integerValue = cur_obj_has_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_has_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_has_model](#cur_obj_has_model) - -### Lua Example -`local integerValue = cur_obj_has_model(modelID)` - -### Parameters -| Field | Type | -| ----- | ---- | -| modelID | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_has_model(u16 modelID);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_hide](#cur_obj_hide) - -### Lua Example -`cur_obj_hide()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_hide(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_hide_if_mario_far_away_y](#cur_obj_hide_if_mario_far_away_y) - -### Lua Example -`local integerValue = cur_obj_hide_if_mario_far_away_y(distY)` - -### Parameters -| Field | Type | -| ----- | ---- | -| distY | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_hide_if_mario_far_away_y(f32 distY);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_if_hit_wall_bounce_away](#cur_obj_if_hit_wall_bounce_away) - -### Lua Example -`cur_obj_if_hit_wall_bounce_away()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_if_hit_wall_bounce_away(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_animation](#cur_obj_init_animation) - -### Lua Example -`cur_obj_init_animation(animIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animIndex | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_init_animation(s32 animIndex);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_animation_and_anim_frame](#cur_obj_init_animation_and_anim_frame) - -### Lua Example -`cur_obj_init_animation_and_anim_frame(animIndex, animFrame)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animIndex | `integer` | -| animFrame | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_init_animation_and_anim_frame(s32 animIndex, s32 animFrame);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_animation_and_check_if_near_end](#cur_obj_init_animation_and_check_if_near_end) - -### Lua Example -`local integerValue = cur_obj_init_animation_and_check_if_near_end(animIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animIndex | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_init_animation_and_check_if_near_end(s32 animIndex);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_animation_and_extend_if_at_end](#cur_obj_init_animation_and_extend_if_at_end) - -### Lua Example -`cur_obj_init_animation_and_extend_if_at_end(animIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animIndex | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_init_animation_and_extend_if_at_end(s32 animIndex);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_animation_with_accel_and_sound](#cur_obj_init_animation_with_accel_and_sound) - -### Lua Example -`cur_obj_init_animation_with_accel_and_sound(animIndex, accel)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animIndex | `integer` | -| accel | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_init_animation_with_accel_and_sound(s32 animIndex, f32 accel);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_init_animation_with_sound](#cur_obj_init_animation_with_sound) - -### Lua Example -`cur_obj_init_animation_with_sound(animIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animIndex | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_init_animation_with_sound(s32 animIndex);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_is_any_player_on_platform](#cur_obj_is_any_player_on_platform) - -### Lua Example -`local integerValue = cur_obj_is_any_player_on_platform()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_is_any_player_on_platform(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_is_mario_ground_pounding_platform](#cur_obj_is_mario_ground_pounding_platform) - -### Lua Example -`local integerValue = cur_obj_is_mario_ground_pounding_platform()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_is_mario_ground_pounding_platform(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_is_mario_on_platform](#cur_obj_is_mario_on_platform) - -### Lua Example -`local integerValue = cur_obj_is_mario_on_platform()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_is_mario_on_platform(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_lateral_dist_from_mario_to_home](#cur_obj_lateral_dist_from_mario_to_home) - -### Lua Example -`local numberValue = cur_obj_lateral_dist_from_mario_to_home()` - -### Parameters -- None - -### Returns -- `number` - -### C Prototype -`f32 cur_obj_lateral_dist_from_mario_to_home(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_lateral_dist_from_obj_to_home](#cur_obj_lateral_dist_from_obj_to_home) - -### Lua Example -`local numberValue = cur_obj_lateral_dist_from_obj_to_home(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- `number` - -### C Prototype -`f32 cur_obj_lateral_dist_from_obj_to_home(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_lateral_dist_to_home](#cur_obj_lateral_dist_to_home) - -### Lua Example -`local numberValue = cur_obj_lateral_dist_to_home()` - -### Parameters -- None - -### Returns -- `number` - -### C Prototype -`f32 cur_obj_lateral_dist_to_home(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_mario_far_away](#cur_obj_mario_far_away) - -### Lua Example -`local integerValue = cur_obj_mario_far_away()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_mario_far_away(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_after_thrown_or_dropped](#cur_obj_move_after_thrown_or_dropped) - -### Lua Example -`cur_obj_move_after_thrown_or_dropped(forwardVel, velY)` - -### Parameters -| Field | Type | -| ----- | ---- | -| forwardVel | `number` | -| velY | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_move_after_thrown_or_dropped(f32 forwardVel, f32 velY);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_standard](#cur_obj_move_standard) - -### Lua Example -`cur_obj_move_standard(steepSlopeAngleDegrees)` - -### Parameters -| Field | Type | -| ----- | ---- | -| steepSlopeAngleDegrees | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_move_standard(s16 steepSlopeAngleDegrees);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_up_and_down](#cur_obj_move_up_and_down) - -### Lua Example -`local integerValue = cur_obj_move_up_and_down(a0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_move_up_and_down(s32 a0);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_update_ground_air_flags](#cur_obj_move_update_ground_air_flags) - -### Lua Example -`cur_obj_move_update_ground_air_flags(gravity, bounciness)` - -### Parameters -| Field | Type | -| ----- | ---- | -| gravity | `number` | -| bounciness | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_move_update_ground_air_flags(UNUSED f32 gravity, f32 bounciness);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_update_underwater_flags](#cur_obj_move_update_underwater_flags) - -### Lua Example -`cur_obj_move_update_underwater_flags()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_move_update_underwater_flags(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_using_fvel_and_gravity](#cur_obj_move_using_fvel_and_gravity) - -### Lua Example -`cur_obj_move_using_fvel_and_gravity()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_move_using_fvel_and_gravity(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_using_vel](#cur_obj_move_using_vel) - -### Lua Example -`cur_obj_move_using_vel()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_move_using_vel(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_using_vel_and_gravity](#cur_obj_move_using_vel_and_gravity) - -### Lua Example -`cur_obj_move_using_vel_and_gravity()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_move_using_vel_and_gravity(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_xz](#cur_obj_move_xz) - -### Lua Example -`local integerValue = cur_obj_move_xz(steepSlopeNormalY, careAboutEdgesAndSteepSlopes)` - -### Parameters -| Field | Type | -| ----- | ---- | -| steepSlopeNormalY | `number` | -| careAboutEdgesAndSteepSlopes | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_move_xz(f32 steepSlopeNormalY, s32 careAboutEdgesAndSteepSlopes);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_xz_using_fvel_and_yaw](#cur_obj_move_xz_using_fvel_and_yaw) - -### Lua Example -`cur_obj_move_xz_using_fvel_and_yaw()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_move_xz_using_fvel_and_yaw(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_y](#cur_obj_move_y) - -### Lua Example -`cur_obj_move_y(gravity, bounciness, buoyancy)` - -### Parameters -| Field | Type | -| ----- | ---- | -| gravity | `number` | -| bounciness | `number` | -| buoyancy | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_move_y(f32 gravity, f32 bounciness, f32 buoyancy);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_y_and_get_water_level](#cur_obj_move_y_and_get_water_level) - -### Lua Example -`local numberValue = cur_obj_move_y_and_get_water_level(gravity, buoyancy)` - -### Parameters -| Field | Type | -| ----- | ---- | -| gravity | `number` | -| buoyancy | `number` | - -### Returns -- `number` - -### C Prototype -`f32 cur_obj_move_y_and_get_water_level(f32 gravity, f32 buoyancy);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_move_y_with_terminal_vel](#cur_obj_move_y_with_terminal_vel) - -### Lua Example -`cur_obj_move_y_with_terminal_vel()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_move_y_with_terminal_vel(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_nearest_object_with_behavior](#cur_obj_nearest_object_with_behavior) - -### Lua Example -`local ObjectValue = cur_obj_nearest_object_with_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *cur_obj_nearest_object_with_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_outside_home_rectangle](#cur_obj_outside_home_rectangle) - -### Lua Example -`local integerValue = cur_obj_outside_home_rectangle(minX, maxX, minZ, maxZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| minX | `number` | -| maxX | `number` | -| minZ | `number` | -| maxZ | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_outside_home_rectangle(f32 minX, f32 maxX, f32 minZ, f32 maxZ);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_outside_home_square](#cur_obj_outside_home_square) - -### Lua Example -`local integerValue = cur_obj_outside_home_square(halfLength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| halfLength | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_outside_home_square(f32 halfLength);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_progress_direction_table](#cur_obj_progress_direction_table) - -### Lua Example -`local integerValue = cur_obj_progress_direction_table()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_progress_direction_table(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_push_mario_away](#cur_obj_push_mario_away) - -### Lua Example -`cur_obj_push_mario_away(radius)` - -### Parameters -| Field | Type | -| ----- | ---- | -| radius | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_push_mario_away(f32 radius);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_push_mario_away_from_cylinder](#cur_obj_push_mario_away_from_cylinder) - -### Lua Example -`cur_obj_push_mario_away_from_cylinder(radius, extentY)` - -### Parameters -| Field | Type | -| ----- | ---- | -| radius | `number` | -| extentY | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_push_mario_away_from_cylinder(f32 radius, f32 extentY);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_reflect_move_angle_off_wall](#cur_obj_reflect_move_angle_off_wall) - -### Lua Example -`local integerValue = cur_obj_reflect_move_angle_off_wall()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s16 cur_obj_reflect_move_angle_off_wall(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_reset_timer_and_subaction](#cur_obj_reset_timer_and_subaction) - -### Lua Example -`cur_obj_reset_timer_and_subaction()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_reset_timer_and_subaction(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_resolve_wall_collisions](#cur_obj_resolve_wall_collisions) - -### Lua Example -`local integerValue = cur_obj_resolve_wall_collisions()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_resolve_wall_collisions(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_reverse_animation](#cur_obj_reverse_animation) - -### Lua Example -`cur_obj_reverse_animation()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_reverse_animation(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_rotate_face_angle_using_vel](#cur_obj_rotate_face_angle_using_vel) - -### Lua Example -`cur_obj_rotate_face_angle_using_vel()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_rotate_face_angle_using_vel(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_rotate_move_angle_using_vel](#cur_obj_rotate_move_angle_using_vel) - -### Lua Example -`cur_obj_rotate_move_angle_using_vel()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_rotate_move_angle_using_vel(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_rotate_yaw_toward](#cur_obj_rotate_yaw_toward) - -### Lua Example -`local integerValue = cur_obj_rotate_yaw_toward(target, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| target | `integer` | -| increment | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_rotate_yaw_toward(s16 target, s16 increment);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_scale](#cur_obj_scale) - -### Lua Example -`cur_obj_scale(scale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| scale | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_scale(f32 scale);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_scale_over_time](#cur_obj_scale_over_time) - -### Lua Example -`cur_obj_scale_over_time(a0, a1, sp10, sp14)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | `integer` | -| a1 | `integer` | -| sp10 | `number` | -| sp14 | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_behavior](#cur_obj_set_behavior) - -### Lua Example -`cur_obj_set_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- None - -### C Prototype -`void cur_obj_set_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_direction_table](#cur_obj_set_direction_table) - -### Lua Example -`local integerValue = cur_obj_set_direction_table(a0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | `Pointer` <`integer`> | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_set_direction_table(s8 *a0);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_face_angle_to_move_angle](#cur_obj_set_face_angle_to_move_angle) - -### Lua Example -`cur_obj_set_face_angle_to_move_angle()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_set_face_angle_to_move_angle(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_hitbox_and_die_if_attacked](#cur_obj_set_hitbox_and_die_if_attacked) - -### Lua Example -`local integerValue = cur_obj_set_hitbox_and_die_if_attacked(hitbox, deathSound, noLootCoins)` - -### Parameters -| Field | Type | -| ----- | ---- | -| hitbox | [ObjectHitbox](structs.md#ObjectHitbox) | -| deathSound | `integer` | -| noLootCoins | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_set_hitbox_and_die_if_attacked(struct ObjectHitbox *hitbox, s32 deathSound, s32 noLootCoins);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_hitbox_radius_and_height](#cur_obj_set_hitbox_radius_and_height) - -### Lua Example -`cur_obj_set_hitbox_radius_and_height(radius, height)` - -### Parameters -| Field | Type | -| ----- | ---- | -| radius | `number` | -| height | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_set_hitbox_radius_and_height(f32 radius, f32 height);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_hurtbox_radius_and_height](#cur_obj_set_hurtbox_radius_and_height) - -### Lua Example -`cur_obj_set_hurtbox_radius_and_height(radius, height)` - -### Parameters -| Field | Type | -| ----- | ---- | -| radius | `number` | -| height | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_set_hurtbox_radius_and_height(f32 radius, f32 height);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_pos_relative](#cur_obj_set_pos_relative) - -### Lua Example -`cur_obj_set_pos_relative(other, dleft, dy, dforward)` - -### Parameters -| Field | Type | -| ----- | ---- | -| other | [Object](structs.md#Object) | -| dleft | `number` | -| dy | `number` | -| dforward | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_set_pos_relative(struct Object *other, f32 dleft, f32 dy, f32 dforward);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_pos_relative_to_parent](#cur_obj_set_pos_relative_to_parent) - -### Lua Example -`cur_obj_set_pos_relative_to_parent(dleft, dy, dforward)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dleft | `number` | -| dy | `number` | -| dforward | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_set_pos_relative_to_parent(f32 dleft, f32 dy, f32 dforward);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_pos_to_home](#cur_obj_set_pos_to_home) - -### Lua Example -`cur_obj_set_pos_to_home()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_set_pos_to_home(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_pos_to_home_and_stop](#cur_obj_set_pos_to_home_and_stop) - -### Lua Example -`cur_obj_set_pos_to_home_and_stop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_set_pos_to_home_and_stop(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_pos_to_home_with_debug](#cur_obj_set_pos_to_home_with_debug) - -### Lua Example -`cur_obj_set_pos_to_home_with_debug()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_set_pos_to_home_with_debug(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_pos_via_transform](#cur_obj_set_pos_via_transform) - -### Lua Example -`cur_obj_set_pos_via_transform()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_set_pos_via_transform(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_vel_from_mario_vel](#cur_obj_set_vel_from_mario_vel) - -### Lua Example -`cur_obj_set_vel_from_mario_vel(m, f12, f14)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| f12 | `number` | -| f14 | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_set_vel_from_mario_vel(struct MarioState* m, f32 f12, f32 f14);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_set_y_vel_and_animation](#cur_obj_set_y_vel_and_animation) - -### Lua Example -`cur_obj_set_y_vel_and_animation(sp18, sp1C)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp18 | `number` | -| sp1C | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_set_y_vel_and_animation(f32 sp18, s32 sp1C);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_shake_screen](#cur_obj_shake_screen) - -### Lua Example -`cur_obj_shake_screen(shake)` - -### Parameters -| Field | Type | -| ----- | ---- | -| shake | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_shake_screen(s32 shake);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_shake_y](#cur_obj_shake_y) - -### Lua Example -`cur_obj_shake_y(amount)` - -### Parameters -| Field | Type | -| ----- | ---- | -| amount | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_shake_y(f32 amount);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_shake_y_until](#cur_obj_shake_y_until) - -### Lua Example -`local integerValue = cur_obj_shake_y_until(cycles, amount)` - -### Parameters -| Field | Type | -| ----- | ---- | -| cycles | `integer` | -| amount | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_shake_y_until(s32 cycles, s32 amount);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_spawn_loot_blue_coin](#cur_obj_spawn_loot_blue_coin) - -### Lua Example -`cur_obj_spawn_loot_blue_coin()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_spawn_loot_blue_coin(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_spawn_loot_coin_at_mario_pos](#cur_obj_spawn_loot_coin_at_mario_pos) - -### Lua Example -`cur_obj_spawn_loot_coin_at_mario_pos(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void cur_obj_spawn_loot_coin_at_mario_pos(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_spawn_particles](#cur_obj_spawn_particles) - -### Lua Example -`cur_obj_spawn_particles(info)` - -### Parameters -| Field | Type | -| ----- | ---- | -| info | [SpawnParticlesInfo](structs.md#SpawnParticlesInfo) | - -### Returns -- None - -### C Prototype -`void cur_obj_spawn_particles(struct SpawnParticlesInfo *info);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_spawn_star_at_y_offset](#cur_obj_spawn_star_at_y_offset) - -### Lua Example -`cur_obj_spawn_star_at_y_offset(targetX, targetY, targetZ, offsetY)` - -### Parameters -| Field | Type | -| ----- | ---- | -| targetX | `number` | -| targetY | `number` | -| targetZ | `number` | -| offsetY | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_spawn_star_at_y_offset(f32 targetX, f32 targetY, f32 targetZ, f32 offsetY);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_start_cam_event](#cur_obj_start_cam_event) - -### Lua Example -`cur_obj_start_cam_event(obj, cameraEvent)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| cameraEvent | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_start_cam_event(UNUSED struct Object *obj, s32 cameraEvent);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_unhide](#cur_obj_unhide) - -### Lua Example -`cur_obj_unhide()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_unhide(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_unrender_and_reset_state](#cur_obj_unrender_and_reset_state) - -### Lua Example -`cur_obj_unrender_and_reset_state(sp18, sp1C)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp18 | `integer` | -| sp1C | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_unrender_and_reset_state(s32 sp18, s32 sp1C);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_unused_init_on_floor](#cur_obj_unused_init_on_floor) - -### Lua Example -`cur_obj_unused_init_on_floor()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_unused_init_on_floor(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_unused_play_footstep_sound](#cur_obj_unused_play_footstep_sound) - -### Lua Example -`cur_obj_unused_play_footstep_sound(animFrame1, animFrame2, sound)` - -### Parameters -| Field | Type | -| ----- | ---- | -| animFrame1 | `integer` | -| animFrame2 | `integer` | -| sound | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_unused_play_footstep_sound(s32 animFrame1, s32 animFrame2, s32 sound);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_unused_resolve_wall_collisions](#cur_obj_unused_resolve_wall_collisions) - -### Lua Example -`cur_obj_unused_resolve_wall_collisions(offsetY, radius)` - -### Parameters -| Field | Type | -| ----- | ---- | -| offsetY | `number` | -| radius | `number` | - -### Returns -- None - -### C Prototype -`void cur_obj_unused_resolve_wall_collisions(f32 offsetY, f32 radius);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_update_floor](#cur_obj_update_floor) - -### Lua Example -`cur_obj_update_floor()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_update_floor(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_update_floor_and_resolve_wall_collisions](#cur_obj_update_floor_and_resolve_wall_collisions) - -### Lua Example -`cur_obj_update_floor_and_resolve_wall_collisions(steepSlopeDegrees)` - -### Parameters -| Field | Type | -| ----- | ---- | -| steepSlopeDegrees | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_update_floor_and_resolve_wall_collisions(s16 steepSlopeDegrees);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_update_floor_and_walls](#cur_obj_update_floor_and_walls) - -### Lua Example -`cur_obj_update_floor_and_walls()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_update_floor_and_walls(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_update_floor_height](#cur_obj_update_floor_height) - -### Lua Example -`cur_obj_update_floor_height()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void cur_obj_update_floor_height(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_update_floor_height_and_get_floor](#cur_obj_update_floor_height_and_get_floor) - -### Lua Example -`local SurfaceValue = cur_obj_update_floor_height_and_get_floor()` - -### Parameters -- None - -### Returns -[Surface](structs.md#Surface) - -### C Prototype -`struct Surface *cur_obj_update_floor_height_and_get_floor(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_wait_then_blink](#cur_obj_wait_then_blink) - -### Lua Example -`local integerValue = cur_obj_wait_then_blink(timeUntilBlinking, numBlinks)` - -### Parameters -| Field | Type | -| ----- | ---- | -| timeUntilBlinking | `integer` | -| numBlinks | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_wait_then_blink(s32 timeUntilBlinking, s32 numBlinks);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_was_attacked_or_ground_pounded](#cur_obj_was_attacked_or_ground_pounded) - -### Lua Example -`local integerValue = cur_obj_was_attacked_or_ground_pounded()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_was_attacked_or_ground_pounded(void);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_within_12k_bounds](#cur_obj_within_12k_bounds) - -### Lua Example -`local integerValue = cur_obj_within_12k_bounds()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 cur_obj_within_12k_bounds(void);` - -[:arrow_up_small:](#) - -
- -## [disable_time_stop](#disable_time_stop) - -### Lua Example -`disable_time_stop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void disable_time_stop(void);` - -[:arrow_up_small:](#) - -
- -## [disable_time_stop_including_mario](#disable_time_stop_including_mario) - -### Lua Example -`disable_time_stop_including_mario()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void disable_time_stop_including_mario(void);` - -[:arrow_up_small:](#) - -
- -## [dist_between_object_and_point](#dist_between_object_and_point) - -### Lua Example -`local numberValue = dist_between_object_and_point(obj, pointX, pointY, pointZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| pointX | `number` | -| pointY | `number` | -| pointZ | `number` | - -### Returns -- `number` - -### C Prototype -`f32 dist_between_object_and_point(struct Object *obj, f32 pointX, f32 pointY, f32 pointZ);` - -[:arrow_up_small:](#) - -
- -## [dist_between_objects](#dist_between_objects) - -### Lua Example -`local numberValue = dist_between_objects(obj1, obj2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj1 | [Object](structs.md#Object) | -| obj2 | [Object](structs.md#Object) | - -### Returns -- `number` - -### C Prototype -`f32 dist_between_objects(struct Object *obj1, struct Object *obj2);` - -[:arrow_up_small:](#) - -
- -## [enable_time_stop](#enable_time_stop) - -### Lua Example -`enable_time_stop()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void enable_time_stop(void);` - -[:arrow_up_small:](#) - -
- -## [enable_time_stop_if_alone](#enable_time_stop_if_alone) - -### Lua Example -`enable_time_stop_if_alone()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void enable_time_stop_if_alone(void);` - -[:arrow_up_small:](#) - -
- -## [enable_time_stop_including_mario](#enable_time_stop_including_mario) - -### Lua Example -`enable_time_stop_including_mario()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void enable_time_stop_including_mario(void);` - -[:arrow_up_small:](#) - -
- -## [find_object_with_behavior](#find_object_with_behavior) - -### Lua Example -`local ObjectValue = find_object_with_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *find_object_with_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [find_unimportant_object](#find_unimportant_object) - -### Lua Example -`local ObjectValue = find_unimportant_object()` - -### Parameters -- None - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *find_unimportant_object(void);` - -[:arrow_up_small:](#) - -
- -## [geo_offset_klepto_debug](#geo_offset_klepto_debug) - -### Lua Example -`local integerValue = geo_offset_klepto_debug(callContext, a1, sp8)` - -### Parameters -| Field | Type | -| ----- | ---- | -| callContext | `integer` | -| a1 | [GraphNode](structs.md#GraphNode) | -| sp8 | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 geo_offset_klepto_debug(s32 callContext, struct GraphNode *a1, UNUSED s32 sp8);` - -[:arrow_up_small:](#) - -
- -## [get_object_list_from_behavior](#get_object_list_from_behavior) - -### Lua Example -`local integerValue = get_object_list_from_behavior(behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- `integer` - -### C Prototype -`u32 get_object_list_from_behavior(const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [increment_velocity_toward_range](#increment_velocity_toward_range) - -### Lua Example -`local numberValue = increment_velocity_toward_range(value, center, zeroThreshold, increment)` - -### Parameters -| Field | Type | -| ----- | ---- | -| value | `number` | -| center | `number` | -| zeroThreshold | `number` | -| increment | `number` | - -### Returns -- `number` - -### C Prototype -`f32 increment_velocity_toward_range(f32 value, f32 center, f32 zeroThreshold, f32 increment);` - -[:arrow_up_small:](#) - -
- -## [is_item_in_array](#is_item_in_array) - -### Lua Example -`local integerValue = is_item_in_array(item, array)` - -### Parameters -| Field | Type | -| ----- | ---- | -| item | `integer` | -| array | `Pointer` <`integer`> | - -### Returns -- `integer` - -### C Prototype -`s32 is_item_in_array(s8 item, s8 *array);` - -[:arrow_up_small:](#) - -
- -## [is_mario_moving_fast_or_in_air](#is_mario_moving_fast_or_in_air) - -### Lua Example -`local integerValue = is_mario_moving_fast_or_in_air(speedThreshold)` - -### Parameters -| Field | Type | -| ----- | ---- | -| speedThreshold | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 is_mario_moving_fast_or_in_air(s32 speedThreshold);` - -[:arrow_up_small:](#) - -
- -## [lateral_dist_between_objects](#lateral_dist_between_objects) - -### Lua Example -`local numberValue = lateral_dist_between_objects(obj1, obj2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj1 | [Object](structs.md#Object) | -| obj2 | [Object](structs.md#Object) | - -### Returns -- `number` - -### C Prototype -`f32 lateral_dist_between_objects(struct Object *obj1, struct Object *obj2);` - -[:arrow_up_small:](#) - -
- -## [mario_is_dive_sliding](#mario_is_dive_sliding) - -### Lua Example -`local integerValue = mario_is_dive_sliding(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_is_dive_sliding(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [mario_is_in_air_action](#mario_is_in_air_action) - -### Lua Example -`local integerValue = mario_is_in_air_action(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- `integer` - -### C Prototype -`s32 mario_is_in_air_action(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [mario_is_within_rectangle](#mario_is_within_rectangle) - -### Lua Example -`local integerValue = mario_is_within_rectangle(minX, maxX, minZ, maxZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| minX | `integer` | -| maxX | `integer` | -| minZ | `integer` | -| maxZ | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 mario_is_within_rectangle(s16 minX, s16 maxX, s16 minZ, s16 maxZ);` - -[:arrow_up_small:](#) - -
- -## [mario_set_flag](#mario_set_flag) - -### Lua Example -`mario_set_flag(flag)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flag | `integer` | - -### Returns -- None - -### C Prototype -`void mario_set_flag(s32 flag);` - -[:arrow_up_small:](#) - -
- -## [obj_angle_to_object](#obj_angle_to_object) - -### Lua Example -`local integerValue = obj_angle_to_object(obj1, obj2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj1 | [Object](structs.md#Object) | -| obj2 | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s16 obj_angle_to_object(struct Object *obj1, struct Object *obj2);` - -[:arrow_up_small:](#) - -
- -## [obj_angle_to_point](#obj_angle_to_point) - -### Lua Example -`local integerValue = obj_angle_to_point(obj, pointX, pointZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| pointX | `number` | -| pointZ | `number` | - -### Returns -- `integer` - -### C Prototype -`s16 obj_angle_to_point(struct Object *obj, f32 pointX, f32 pointZ);` - -[:arrow_up_small:](#) - -
- -## [obj_apply_scale_to_transform](#obj_apply_scale_to_transform) - -### Lua Example -`obj_apply_scale_to_transform(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_apply_scale_to_transform(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_attack_collided_from_other_object](#obj_attack_collided_from_other_object) - -### Lua Example -`local integerValue = obj_attack_collided_from_other_object(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_attack_collided_from_other_object(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_become_tangible](#obj_become_tangible) - -### Lua Example -`obj_become_tangible(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_become_tangible(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_build_relative_transform](#obj_build_relative_transform) - -### Lua Example -`obj_build_relative_transform(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_build_relative_transform(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_build_transform_from_pos_and_angle](#obj_build_transform_from_pos_and_angle) - -### Lua Example -`obj_build_transform_from_pos_and_angle(obj, posIndex, angleIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| posIndex | `integer` | -| angleIndex | `integer` | - -### Returns -- None - -### C Prototype -`void obj_build_transform_from_pos_and_angle(struct Object *obj, s16 posIndex, s16 angleIndex);` - -[:arrow_up_small:](#) - -
- -## [obj_build_transform_relative_to_parent](#obj_build_transform_relative_to_parent) - -### Lua Example -`obj_build_transform_relative_to_parent(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_build_transform_relative_to_parent(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_build_vel_from_transform](#obj_build_vel_from_transform) - -### Lua Example -`obj_build_vel_from_transform(a0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_build_vel_from_transform(struct Object *a0);` - -[:arrow_up_small:](#) - -
- -## [obj_check_if_collided_with_object](#obj_check_if_collided_with_object) - -### Lua Example -`local integerValue = obj_check_if_collided_with_object(obj1, obj2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj1 | [Object](structs.md#Object) | -| obj2 | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_check_if_collided_with_object(struct Object *obj1, struct Object *obj2);` - -[:arrow_up_small:](#) - -
- -## [obj_copy_angle](#obj_copy_angle) - -### Lua Example -`obj_copy_angle(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Object](structs.md#Object) | -| src | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_copy_angle(struct Object *dst, struct Object *src);` - -[:arrow_up_small:](#) - -
- -## [obj_copy_behavior_params](#obj_copy_behavior_params) - -### Lua Example -`obj_copy_behavior_params(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Object](structs.md#Object) | -| src | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_copy_behavior_params(struct Object *dst, struct Object *src);` - -[:arrow_up_small:](#) - -
- -## [obj_copy_graph_y_offset](#obj_copy_graph_y_offset) - -### Lua Example -`obj_copy_graph_y_offset(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Object](structs.md#Object) | -| src | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_copy_graph_y_offset(struct Object *dst, struct Object *src);` - -[:arrow_up_small:](#) - -
- -## [obj_copy_pos](#obj_copy_pos) - -### Lua Example -`obj_copy_pos(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Object](structs.md#Object) | -| src | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_copy_pos(struct Object *dst, struct Object *src);` - -[:arrow_up_small:](#) - -
- -## [obj_copy_pos_and_angle](#obj_copy_pos_and_angle) - -### Lua Example -`obj_copy_pos_and_angle(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Object](structs.md#Object) | -| src | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_copy_pos_and_angle(struct Object *dst, struct Object *src);` - -[:arrow_up_small:](#) - -
- -## [obj_copy_scale](#obj_copy_scale) - -### Lua Example -`obj_copy_scale(dst, src)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dst | [Object](structs.md#Object) | -| src | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_copy_scale(struct Object *dst, struct Object *src);` - -[:arrow_up_small:](#) - -
- -## [obj_create_transform_from_self](#obj_create_transform_from_self) - -### Lua Example -`obj_create_transform_from_self(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_create_transform_from_self(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_explode_and_spawn_coins](#obj_explode_and_spawn_coins) - -### Lua Example -`obj_explode_and_spawn_coins(sp18, sp1C)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp18 | `number` | -| sp1C | `integer` | - -### Returns -- None - -### C Prototype -`void obj_explode_and_spawn_coins(f32 sp18, s32 sp1C);` - -[:arrow_up_small:](#) - -
- -## [obj_has_behavior](#obj_has_behavior) - -### Lua Example -`local integerValue = obj_has_behavior(obj, behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- `integer` - -### C Prototype -`s32 obj_has_behavior(struct Object *obj, const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [obj_init_animation](#obj_init_animation) - -### Lua Example -`obj_init_animation(obj, animIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| animIndex | `integer` | - -### Returns -- None - -### C Prototype -`void obj_init_animation(struct Object *obj, s32 animIndex);` - -[:arrow_up_small:](#) - -
- -## [obj_is_hidden](#obj_is_hidden) - -### Lua Example -`local integerValue = obj_is_hidden(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_is_hidden(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_mark_for_deletion](#obj_mark_for_deletion) - -### Lua Example -`obj_mark_for_deletion(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_mark_for_deletion(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_pitch_to_object](#obj_pitch_to_object) - -### Lua Example -`local integerValue = obj_pitch_to_object(obj, target)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| target | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s16 obj_pitch_to_object(struct Object* obj, struct Object* target);` - -[:arrow_up_small:](#) - -
- -## [obj_scale](#obj_scale) - -### Lua Example -`obj_scale(obj, scale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| scale | `number` | - -### Returns -- None - -### C Prototype -`void obj_scale(struct Object *obj, f32 scale);` - -[:arrow_up_small:](#) - -
- -## [obj_scale_random](#obj_scale_random) - -### Lua Example -`obj_scale_random(obj, rangeLength, minScale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| rangeLength | `number` | -| minScale | `number` | - -### Returns -- None - -### C Prototype -`void obj_scale_random(struct Object *obj, f32 rangeLength, f32 minScale);` - -[:arrow_up_small:](#) - -
- -## [obj_scale_xyz](#obj_scale_xyz) - -### Lua Example -`obj_scale_xyz(obj, xScale, yScale, zScale)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| xScale | `number` | -| yScale | `number` | -| zScale | `number` | - -### Returns -- None - -### C Prototype -`void obj_scale_xyz(struct Object *obj, f32 xScale, f32 yScale, f32 zScale);` - -[:arrow_up_small:](#) - -
- -## [obj_set_angle](#obj_set_angle) - -### Lua Example -`obj_set_angle(obj, pitch, yaw, roll)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| pitch | `integer` | -| yaw | `integer` | -| roll | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);` - -[:arrow_up_small:](#) - -
- -## [obj_set_behavior](#obj_set_behavior) - -### Lua Example -`obj_set_behavior(obj, behavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| behavior | `Pointer` <`BehaviorScript`> | - -### Returns -- None - -### C Prototype -`void obj_set_behavior(struct Object *obj, const BehaviorScript *behavior);` - -[:arrow_up_small:](#) - -
- -## [obj_set_billboard](#obj_set_billboard) - -### Lua Example -`obj_set_billboard(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_set_billboard(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_set_cylboard](#obj_set_cylboard) - -### Lua Example -`obj_set_cylboard(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_set_cylboard(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_set_face_angle_to_move_angle](#obj_set_face_angle_to_move_angle) - -### Lua Example -`obj_set_face_angle_to_move_angle(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_set_face_angle_to_move_angle(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_set_gfx_pos_at_obj_pos](#obj_set_gfx_pos_at_obj_pos) - -### Lua Example -`obj_set_gfx_pos_at_obj_pos(obj1, obj2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj1 | [Object](structs.md#Object) | -| obj2 | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_set_gfx_pos_at_obj_pos(struct Object *obj1, struct Object *obj2);` - -[:arrow_up_small:](#) - -
- -## [obj_set_gfx_pos_from_pos](#obj_set_gfx_pos_from_pos) - -### Lua Example -`obj_set_gfx_pos_from_pos(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_set_gfx_pos_from_pos(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_set_held_state](#obj_set_held_state) - -### Lua Example -`obj_set_held_state(obj, heldBehavior)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| heldBehavior | `Pointer` <`BehaviorScript`> | - -### Returns -- None - -### C Prototype -`void obj_set_held_state(struct Object *obj, const BehaviorScript *heldBehavior);` - -[:arrow_up_small:](#) - -
- -## [obj_set_hitbox](#obj_set_hitbox) - -### Lua Example -`obj_set_hitbox(obj, hitbox)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| hitbox | [ObjectHitbox](structs.md#ObjectHitbox) | - -### Returns -- None - -### C Prototype -`void obj_set_hitbox(struct Object *obj, struct ObjectHitbox *hitbox);` - -[:arrow_up_small:](#) - -
- -## [obj_set_parent_relative_pos](#obj_set_parent_relative_pos) - -### Lua Example -`obj_set_parent_relative_pos(obj, relX, relY, relZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| relX | `integer` | -| relY | `integer` | -| relZ | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_parent_relative_pos(struct Object *obj, s16 relX, s16 relY, s16 relZ);` - -[:arrow_up_small:](#) - -
- -## [obj_set_pos](#obj_set_pos) - -### Lua Example -`obj_set_pos(obj, x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| x | `integer` | -| y | `integer` | -| z | `integer` | - -### Returns -- None - -### C Prototype -`void obj_set_pos(struct Object *obj, s16 x, s16 y, s16 z);` - -[:arrow_up_small:](#) - -
- -## [obj_set_pos_relative](#obj_set_pos_relative) - -### Lua Example -`obj_set_pos_relative(obj, other, dleft, dy, dforward)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| other | [Object](structs.md#Object) | -| dleft | `number` | -| dy | `number` | -| dforward | `number` | - -### Returns -- None - -### C Prototype -`void obj_set_pos_relative(struct Object *obj, struct Object *other, f32 dleft, f32 dy, f32 dforward);` - -[:arrow_up_small:](#) - -
- -## [obj_set_throw_matrix_from_transform](#obj_set_throw_matrix_from_transform) - -### Lua Example -`obj_set_throw_matrix_from_transform(obj)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | - -### Returns -- None - -### C Prototype -`void obj_set_throw_matrix_from_transform(struct Object *obj);` - -[:arrow_up_small:](#) - -
- -## [obj_spawn_loot_blue_coins](#obj_spawn_loot_blue_coins) - -### Lua Example -`obj_spawn_loot_blue_coins(obj, numCoins, sp28, posJitter)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| numCoins | `integer` | -| sp28 | `number` | -| posJitter | `integer` | - -### Returns -- None - -### C Prototype -`void obj_spawn_loot_blue_coins(struct Object *obj, s32 numCoins, f32 sp28, s16 posJitter);` - -[:arrow_up_small:](#) - -
- -## [obj_spawn_loot_coins](#obj_spawn_loot_coins) - -### Lua Example -`obj_spawn_loot_coins(obj, numCoins, sp30, coinBehavior, posJitter, model)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| numCoins | `integer` | -| sp30 | `number` | -| coinBehavior | `Pointer` <`BehaviorScript`> | -| posJitter | `integer` | -| model | `integer` | - -### Returns -- None - -### C Prototype -`void obj_spawn_loot_coins(struct Object *obj, s32 numCoins, f32 sp30, const BehaviorScript *coinBehavior, s16 posJitter, s16 model);` - -[:arrow_up_small:](#) - -
- -## [obj_spawn_loot_yellow_coins](#obj_spawn_loot_yellow_coins) - -### Lua Example -`obj_spawn_loot_yellow_coins(obj, numCoins, sp28)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| numCoins | `integer` | -| sp28 | `number` | - -### Returns -- None - -### C Prototype -`void obj_spawn_loot_yellow_coins(struct Object *obj, s32 numCoins, f32 sp28);` - -[:arrow_up_small:](#) - -
- -## [obj_translate_local](#obj_translate_local) - -### Lua Example -`obj_translate_local(obj, posIndex, localTranslateIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| posIndex | `integer` | -| localTranslateIndex | `integer` | - -### Returns -- None - -### C Prototype -`void obj_translate_local(struct Object *obj, s16 posIndex, s16 localTranslateIndex);` - -[:arrow_up_small:](#) - -
- -## [obj_translate_xyz_random](#obj_translate_xyz_random) - -### Lua Example -`obj_translate_xyz_random(obj, rangeLength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| rangeLength | `number` | - -### Returns -- None - -### C Prototype -`void obj_translate_xyz_random(struct Object *obj, f32 rangeLength);` - -[:arrow_up_small:](#) - -
- -## [obj_translate_xz_random](#obj_translate_xz_random) - -### Lua Example -`obj_translate_xz_random(obj, rangeLength)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| rangeLength | `number` | - -### Returns -- None - -### C Prototype -`void obj_translate_xz_random(struct Object *obj, f32 rangeLength);` - -[:arrow_up_small:](#) - -
- -## [obj_turn_toward_object](#obj_turn_toward_object) - -### Lua Example -`local integerValue = obj_turn_toward_object(obj, target, angleIndex, turnAmount)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| target | [Object](structs.md#Object) | -| angleIndex | `integer` | -| turnAmount | `integer` | - -### Returns -- `integer` - -### C Prototype -`s16 obj_turn_toward_object(struct Object *obj, struct Object *target, s16 angleIndex, s16 turnAmount);` - -[:arrow_up_small:](#) - -
- -## [player_performed_grab_escape_action](#player_performed_grab_escape_action) - -### Lua Example -`local integerValue = player_performed_grab_escape_action()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s32 player_performed_grab_escape_action(void);` - -[:arrow_up_small:](#) - -
- -## [random_f32_around_zero](#random_f32_around_zero) - -### Lua Example -`local numberValue = random_f32_around_zero(diameter)` - -### Parameters -| Field | Type | -| ----- | ---- | -| diameter | `number` | - -### Returns -- `number` - -### C Prototype -`f32 random_f32_around_zero(f32 diameter);` - -[:arrow_up_small:](#) - -
- -## [set_mario_interact_hoot_if_in_range](#set_mario_interact_hoot_if_in_range) - -### Lua Example -`set_mario_interact_hoot_if_in_range(sp0, sp4, sp8)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp0 | `integer` | -| sp4 | `integer` | -| sp8 | `number` | - -### Returns -- None - -### C Prototype -`void set_mario_interact_hoot_if_in_range(UNUSED s32 sp0, UNUSED s32 sp4, f32 sp8);` - -[:arrow_up_small:](#) - -
- -## [set_time_stop_flags](#set_time_stop_flags) - -### Lua Example -`set_time_stop_flags(flags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flags | `integer` | - -### Returns -- None - -### C Prototype -`void set_time_stop_flags(s32 flags);` - -[:arrow_up_small:](#) - -
- -## [set_time_stop_flags_if_alone](#set_time_stop_flags_if_alone) - -### Lua Example -`set_time_stop_flags_if_alone(flags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flags | `integer` | - -### Returns -- None - -### C Prototype -`void set_time_stop_flags_if_alone(s32 flags);` - -[:arrow_up_small:](#) - -
- -## [signum_positive](#signum_positive) - -### Lua Example -`local integerValue = signum_positive(x)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 signum_positive(s32 x);` - -[:arrow_up_small:](#) - -
- -## [spawn_base_star_with_no_lvl_exit](#spawn_base_star_with_no_lvl_exit) - -### Lua Example -`spawn_base_star_with_no_lvl_exit()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void spawn_base_star_with_no_lvl_exit(void);` - -[:arrow_up_small:](#) - -
- -## [spawn_mist_particles](#spawn_mist_particles) - -### Lua Example -`spawn_mist_particles()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void spawn_mist_particles(void);` - -[:arrow_up_small:](#) - -
- -## [spawn_mist_particles_with_sound](#spawn_mist_particles_with_sound) - -### Lua Example -`spawn_mist_particles_with_sound(sp18)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp18 | `integer` | - -### Returns -- None - -### C Prototype -`void spawn_mist_particles_with_sound(u32 sp18);` - -[:arrow_up_small:](#) - -
- -## [spawn_star_with_no_lvl_exit](#spawn_star_with_no_lvl_exit) - -### Lua Example -`local ObjectValue = spawn_star_with_no_lvl_exit(sp20, sp24)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp20 | `integer` | -| sp24 | `integer` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *spawn_star_with_no_lvl_exit(s32 sp20, s32 sp24);` - -[:arrow_up_small:](#) - -
- -## [spawn_water_droplet](#spawn_water_droplet) - -### Lua Example -`local ObjectValue = spawn_water_droplet(parent, params)` - -### Parameters -| Field | Type | -| ----- | ---- | -| parent | [Object](structs.md#Object) | -| params | [WaterDropletParams](structs.md#WaterDropletParams) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *spawn_water_droplet(struct Object *parent, struct WaterDropletParams *params);` - -[:arrow_up_small:](#) - -
- -## [stub_obj_helpers_3](#stub_obj_helpers_3) - -### Lua Example -`stub_obj_helpers_3(sp0, sp4)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sp0 | `integer` | -| sp4 | `integer` | - -### Returns -- None - -### C Prototype -`void stub_obj_helpers_3(UNUSED s32 sp0, UNUSED s32 sp4);` - -[:arrow_up_small:](#) - -
- -## [stub_obj_helpers_4](#stub_obj_helpers_4) - -### Lua Example -`stub_obj_helpers_4()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void stub_obj_helpers_4(void);` - -[:arrow_up_small:](#) - -
- ---- -# functions from object_list_processor.h - -
- - -## [set_object_respawn_info_bits](#set_object_respawn_info_bits) - -### Lua Example -`set_object_respawn_info_bits(obj, bits)` - -### Parameters -| Field | Type | -| ----- | ---- | -| obj | [Object](structs.md#Object) | -| bits | `integer` | - -### Returns -- None - -### C Prototype -`void set_object_respawn_info_bits(struct Object *obj, u8 bits);` - -[:arrow_up_small:](#) - -
- ---- -# functions from rumble_init.c - -
- - -## [queue_rumble_data](#queue_rumble_data) - -### Lua Example -`queue_rumble_data(a0, a1)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a0 | `integer` | -| a1 | `integer` | - -### Returns -- None - -### C Prototype -`void queue_rumble_data(s16 a0, s16 a1);` - -[:arrow_up_small:](#) - -
- -## [queue_rumble_data_mario](#queue_rumble_data_mario) - -### Lua Example -`queue_rumble_data_mario(m, a0, a1)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| a0 | `integer` | -| a1 | `integer` | - -### Returns -- None - -### C Prototype -`void queue_rumble_data_mario(struct MarioState* m, s16 a0, s16 a1);` - -[:arrow_up_small:](#) - -
- -## [queue_rumble_data_object](#queue_rumble_data_object) - -### Lua Example -`queue_rumble_data_object(object, a0, a1)` - -### Parameters -| Field | Type | -| ----- | ---- | -| object | [Object](structs.md#Object) | -| a0 | `integer` | -| a1 | `integer` | - -### Returns -- None - -### C Prototype -`void queue_rumble_data_object(struct Object* object, s16 a0, s16 a1);` - -[:arrow_up_small:](#) - -
- -## [reset_rumble_timers](#reset_rumble_timers) - -### Lua Example -`reset_rumble_timers(m)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | - -### Returns -- None - -### C Prototype -`void reset_rumble_timers(struct MarioState* m);` - -[:arrow_up_small:](#) - -
- -## [reset_rumble_timers_2](#reset_rumble_timers_2) - -### Lua Example -`reset_rumble_timers_2(m, a0)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| a0 | `integer` | - -### Returns -- None - -### C Prototype -`void reset_rumble_timers_2(struct MarioState* m, s32 a0);` - -[:arrow_up_small:](#) - -
- ---- -# functions from save_file.h - -
- - -## [save_file_clear_flags](#save_file_clear_flags) - -### Lua Example -`save_file_clear_flags(flags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flags | `integer` | - -### Returns -- None - -### C Prototype -`void save_file_clear_flags(u32 flags);` - -[:arrow_up_small:](#) - -
- -## [save_file_get_cap_pos](#save_file_get_cap_pos) - -### Lua Example -`local integerValue = save_file_get_cap_pos(capPos)` - -### Parameters -| Field | Type | -| ----- | ---- | -| capPos | [Vec3s](structs.md#Vec3s) | - -### Returns -- `integer` - -### C Prototype -`s32 save_file_get_cap_pos(Vec3s capPos);` - -[:arrow_up_small:](#) - -
- -## [save_file_get_course_coin_score](#save_file_get_course_coin_score) - -### Lua Example -`local integerValue = save_file_get_course_coin_score(fileIndex, courseIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| fileIndex | `integer` | -| courseIndex | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 save_file_get_course_coin_score(s32 fileIndex, s32 courseIndex);` - -[:arrow_up_small:](#) - -
- -## [save_file_get_course_star_count](#save_file_get_course_star_count) - -### Lua Example -`local integerValue = save_file_get_course_star_count(fileIndex, courseIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| fileIndex | `integer` | -| courseIndex | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 save_file_get_course_star_count(s32 fileIndex, s32 courseIndex);` - -[:arrow_up_small:](#) - -
- -## [save_file_get_flags](#save_file_get_flags) - -### Lua Example -`local integerValue = save_file_get_flags()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u32 save_file_get_flags(void);` - -[:arrow_up_small:](#) - -
- -## [save_file_get_max_coin_score](#save_file_get_max_coin_score) - -### Lua Example -`local integerValue = save_file_get_max_coin_score(courseIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseIndex | `integer` | - -### Returns -- `integer` - -### C Prototype -`u32 save_file_get_max_coin_score(s32 courseIndex);` - -[:arrow_up_small:](#) - -
- -## [save_file_get_sound_mode](#save_file_get_sound_mode) - -### Lua Example -`local integerValue = save_file_get_sound_mode()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u16 save_file_get_sound_mode(void);` - -[:arrow_up_small:](#) - -
- -## [save_file_get_star_flags](#save_file_get_star_flags) - -### Lua Example -`local integerValue = save_file_get_star_flags(fileIndex, courseIndex)` - -### Parameters -| Field | Type | -| ----- | ---- | -| fileIndex | `integer` | -| courseIndex | `integer` | - -### Returns -- `integer` - -### C Prototype -`u32 save_file_get_star_flags(s32 fileIndex, s32 courseIndex);` - -[:arrow_up_small:](#) - -
- -## [save_file_get_total_star_count](#save_file_get_total_star_count) - -### Lua Example -`local integerValue = save_file_get_total_star_count(fileIndex, minCourse, maxCourse)` - -### Parameters -| Field | Type | -| ----- | ---- | -| fileIndex | `integer` | -| minCourse | `integer` | -| maxCourse | `integer` | - -### Returns -- `integer` - -### C Prototype -`s32 save_file_get_total_star_count(s32 fileIndex, s32 minCourse, s32 maxCourse);` - -[:arrow_up_small:](#) - -
- -## [save_file_set_flags](#save_file_set_flags) - -### Lua Example -`save_file_set_flags(flags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| flags | `integer` | - -### Returns -- None - -### C Prototype -`void save_file_set_flags(u32 flags);` - -[:arrow_up_small:](#) - -
- ---- -# functions from smlua_audio_utils.h - -
- - -## [smlua_audio_utils_replace_sequence](#smlua_audio_utils_replace_sequence) - -### Lua Example -`smlua_audio_utils_replace_sequence(sequenceId, bankId, defaultVolume, m64Name)` - -### Parameters -| Field | Type | -| ----- | ---- | -| sequenceId | `integer` | -| bankId | `integer` | -| defaultVolume | `integer` | -| m64Name | `string` | - -### Returns -- None - -### C Prototype -`void smlua_audio_utils_replace_sequence(u8 sequenceId, u8 bankId, u8 defaultVolume, const char* m64Name);` - -[:arrow_up_small:](#) - -
- -## [smlua_audio_utils_reset_all](#smlua_audio_utils_reset_all) - -### Lua Example -`smlua_audio_utils_reset_all()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void smlua_audio_utils_reset_all(void);` - -[:arrow_up_small:](#) - -
- ---- -# functions from smlua_collision_utils.h - -
- - -## [collision_find_surface_on_ray](#collision_find_surface_on_ray) - -### Lua Example -`local RayIntersectionInfoValue = collision_find_surface_on_ray(startX, startY, startZ, endX, endY, endZ)` - -### Parameters -| Field | Type | -| ----- | ---- | -| startX | `number` | -| startY | `number` | -| startZ | `number` | -| endX | `number` | -| endY | `number` | -| endZ | `number` | - -### Returns -[RayIntersectionInfo](structs.md#RayIntersectionInfo) - -### C Prototype -`struct RayIntersectionInfo* collision_find_surface_on_ray(f32 startX, f32 startY, f32 startZ, f32 endX, f32 endY, f32 endZ);` - -[:arrow_up_small:](#) - -
- -## [get_water_surface_pseudo_floor](#get_water_surface_pseudo_floor) - -### Lua Example -`local SurfaceValue = get_water_surface_pseudo_floor()` - -### Parameters -- None - -### Returns -[Surface](structs.md#Surface) - -### C Prototype -`struct Surface* get_water_surface_pseudo_floor(void);` - -[:arrow_up_small:](#) - -
- -## [smlua_collision_util_get](#smlua_collision_util_get) - -### Lua Example -`local PointerValue = smlua_collision_util_get(name)` - -### Parameters -| Field | Type | -| ----- | ---- | -| name | `string` | - -### Returns -- `Pointer` <`Collision`> - -### C Prototype -`Collision* smlua_collision_util_get(const char* name);` - -[:arrow_up_small:](#) - -
- ---- -# functions from smlua_misc_utils.h - -
- - -## [allocate_mario_action](#allocate_mario_action) - -### Lua Example -`local integerValue = allocate_mario_action(actFlags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| actFlags | `integer` | - -### Returns -- `integer` - -### C Prototype -`u32 allocate_mario_action(u32 actFlags);` - -[:arrow_up_small:](#) - -
- -## [deref_s32_pointer](#deref_s32_pointer) - -### Lua Example -`local integerValue = deref_s32_pointer(pointer)` - -### Parameters -| Field | Type | -| ----- | ---- | -| pointer | `Pointer` <`integer`> | - -### Returns -- `integer` - -### C Prototype -`s32 deref_s32_pointer(s32* pointer);` - -[:arrow_up_small:](#) - -
- -## [get_current_save_file_num](#get_current_save_file_num) - -### Lua Example -`local integerValue = get_current_save_file_num()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`s16 get_current_save_file_num(void);` - -[:arrow_up_small:](#) - -
- -## [get_environment_region](#get_environment_region) - -### Lua Example -`local numberValue = get_environment_region(index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| index | `integer` | - -### Returns -- `number` - -### C Prototype -`f32 get_environment_region(u8 index);` - -[:arrow_up_small:](#) - -
- -## [get_hand_foot_pos_x](#get_hand_foot_pos_x) - -### Lua Example -`local numberValue = get_hand_foot_pos_x(m, index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| index | `integer` | - -### Returns -- `number` - -### C Prototype -`f32 get_hand_foot_pos_x(struct MarioState* m, u8 index);` - -[:arrow_up_small:](#) - -
- -## [get_hand_foot_pos_y](#get_hand_foot_pos_y) - -### Lua Example -`local numberValue = get_hand_foot_pos_y(m, index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| index | `integer` | - -### Returns -- `number` - -### C Prototype -`f32 get_hand_foot_pos_y(struct MarioState* m, u8 index);` - -[:arrow_up_small:](#) - -
- -## [get_hand_foot_pos_z](#get_hand_foot_pos_z) - -### Lua Example -`local numberValue = get_hand_foot_pos_z(m, index)` - -### Parameters -| Field | Type | -| ----- | ---- | -| m | [MarioState](structs.md#MarioState) | -| index | `integer` | - -### Returns -- `number` - -### C Prototype -`f32 get_hand_foot_pos_z(struct MarioState* m, u8 index);` - -[:arrow_up_small:](#) - -
- -## [get_network_area_timer](#get_network_area_timer) - -### Lua Example -`local integerValue = get_network_area_timer()` - -### Parameters -- None - -### Returns -- `integer` - -### C Prototype -`u32 get_network_area_timer(void);` - -[:arrow_up_small:](#) - -
- -## [get_temp_s32_pointer](#get_temp_s32_pointer) - -### Lua Example -`local PointerValue = get_temp_s32_pointer(initialValue)` - -### Parameters -| Field | Type | -| ----- | ---- | -| initialValue | `integer` | - -### Returns -- `Pointer` <`integer`> - -### C Prototype -`s32* get_temp_s32_pointer(s32 initialValue);` - -[:arrow_up_small:](#) - -
- -## [hud_hide](#hud_hide) - -### Lua Example -`hud_hide()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void hud_hide(void);` - -[:arrow_up_small:](#) - -
- -## [hud_show](#hud_show) - -### Lua Example -`hud_show()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void hud_show(void);` - -[:arrow_up_small:](#) - -
- -## [movtexqc_register](#movtexqc_register) - -### Lua Example -`movtexqc_register(name, level, area, type)` - -### Parameters -| Field | Type | -| ----- | ---- | -| name | `string` | -| level | `integer` | -| area | `integer` | -| type | `integer` | - -### Returns -- None - -### C Prototype -`void movtexqc_register(const char* name, s16 level, s16 area, s16 type);` - -[:arrow_up_small:](#) - -
- -## [save_file_set_using_backup_slot](#save_file_set_using_backup_slot) - -### Lua Example -`save_file_set_using_backup_slot(usingBackupSlot)` - -### Parameters -| Field | Type | -| ----- | ---- | -| usingBackupSlot | `boolean` | - -### Returns -- None - -### C Prototype -`void save_file_set_using_backup_slot(bool usingBackupSlot);` - -[:arrow_up_small:](#) - -
- -## [set_environment_region](#set_environment_region) - -### Lua Example -`set_environment_region(index, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| index | `integer` | -| value | `integer` | - -### Returns -- None - -### C Prototype -`void set_environment_region(u8 index, s32 value);` - -[:arrow_up_small:](#) - -
- -## [warp_exit_level](#warp_exit_level) - -### Lua Example -`local booleanValue = warp_exit_level(aDelay)` - -### Parameters -| Field | Type | -| ----- | ---- | -| aDelay | `integer` | - -### Returns -- `boolean` - -### C Prototype -`bool warp_exit_level(s32 aDelay);` - -[:arrow_up_small:](#) - -
- -## [warp_restart_level](#warp_restart_level) - -### Lua Example -`local booleanValue = warp_restart_level()` - -### Parameters -- None - -### Returns -- `boolean` - -### C Prototype -`bool warp_restart_level(void);` - -[:arrow_up_small:](#) - -
- -## [warp_to_castle](#warp_to_castle) - -### Lua Example -`local booleanValue = warp_to_castle(aLevel)` - -### Parameters -| Field | Type | -| ----- | ---- | -| aLevel | `integer` | - -### Returns -- `boolean` - -### C Prototype -`bool warp_to_castle(s32 aLevel);` - -[:arrow_up_small:](#) - -
- -## [warp_to_level](#warp_to_level) - -### Lua Example -`local booleanValue = warp_to_level(aLevel, aArea, aAct)` - -### Parameters -| Field | Type | -| ----- | ---- | -| aLevel | `integer` | -| aArea | `integer` | -| aAct | `integer` | - -### Returns -- `boolean` - -### C Prototype -`bool warp_to_level(s32 aLevel, s32 aArea, s32 aAct);` - -[:arrow_up_small:](#) - -
- ---- -# functions from smlua_model_utils.h - -
- - -## [smlua_model_util_get_id](#smlua_model_util_get_id) - -### Lua Example -`local integerValue = smlua_model_util_get_id(name)` - -### Parameters -| Field | Type | -| ----- | ---- | -| name | `string` | - -### Returns -- `integer` - -### C Prototype -`u32 smlua_model_util_get_id(const char* name);` - -[:arrow_up_small:](#) - -
- ---- -# functions from smlua_obj_utils.h - -
- - -## [get_temp_object_hitbox](#get_temp_object_hitbox) - -### Lua Example -`local ObjectHitboxValue = get_temp_object_hitbox()` - -### Parameters -- None - -### Returns -[ObjectHitbox](structs.md#ObjectHitbox) - -### C Prototype -`struct ObjectHitbox* get_temp_object_hitbox(void);` - -[:arrow_up_small:](#) - -
- -## [get_trajectory](#get_trajectory) - -### Lua Example -`local PointerValue = get_trajectory(name)` - -### Parameters -| Field | Type | -| ----- | ---- | -| name | `string` | - -### Returns -- `Pointer` <`Trajectory`> - -### C Prototype -`Trajectory* get_trajectory(const char* name);` - -[:arrow_up_small:](#) - -
- -## [obj_check_hitbox_overlap](#obj_check_hitbox_overlap) - -### Lua Example -`local integerValue = obj_check_hitbox_overlap(o1, o2)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o1 | [Object](structs.md#Object) | -| o2 | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_check_hitbox_overlap(struct Object *o1, struct Object *o2);` - -[:arrow_up_small:](#) - -
- -## [obj_get_first](#obj_get_first) - -### Lua Example -`local ObjectValue = obj_get_first(objList)` - -### Parameters -| Field | Type | -| ----- | ---- | -| objList | [enum ObjectList](constants.md#enum-ObjectList) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_first(enum ObjectList objList);` - -[:arrow_up_small:](#) - -
- -## [obj_get_first_with_behavior_id](#obj_get_first_with_behavior_id) - -### Lua Example -`local ObjectValue = obj_get_first_with_behavior_id(behaviorId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_first_with_behavior_id(enum BehaviorId behaviorId);` - -[:arrow_up_small:](#) - -
- -## [obj_get_first_with_behavior_id_and_field_f32](#obj_get_first_with_behavior_id_and_field_f32) - -### Lua Example -`local ObjectValue = obj_get_first_with_behavior_id_and_field_f32(behaviorId, fieldIndex, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | -| fieldIndex | `integer` | -| value | `number` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_first_with_behavior_id_and_field_f32(enum BehaviorId behaviorId, s32 fieldIndex, f32 value);` - -[:arrow_up_small:](#) - -
- -## [obj_get_first_with_behavior_id_and_field_s32](#obj_get_first_with_behavior_id_and_field_s32) - -### Lua Example -`local ObjectValue = obj_get_first_with_behavior_id_and_field_s32(behaviorId, fieldIndex, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | -| fieldIndex | `integer` | -| value | `integer` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_first_with_behavior_id_and_field_s32(enum BehaviorId behaviorId, s32 fieldIndex, s32 value);` - -[:arrow_up_small:](#) - -
- -## [obj_get_next](#obj_get_next) - -### Lua Example -`local ObjectValue = obj_get_next(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_next(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_get_next_with_same_behavior_id](#obj_get_next_with_same_behavior_id) - -### Lua Example -`local ObjectValue = obj_get_next_with_same_behavior_id(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_next_with_same_behavior_id(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_get_next_with_same_behavior_id_and_field_f32](#obj_get_next_with_same_behavior_id_and_field_f32) - -### Lua Example -`local ObjectValue = obj_get_next_with_same_behavior_id_and_field_f32(o, fieldIndex, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| fieldIndex | `integer` | -| value | `number` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_next_with_same_behavior_id_and_field_f32(struct Object *o, s32 fieldIndex, f32 value);` - -[:arrow_up_small:](#) - -
- -## [obj_get_next_with_same_behavior_id_and_field_s32](#obj_get_next_with_same_behavior_id_and_field_s32) - -### Lua Example -`local ObjectValue = obj_get_next_with_same_behavior_id_and_field_s32(o, fieldIndex, value)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| fieldIndex | `integer` | -| value | `integer` | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object *obj_get_next_with_same_behavior_id_and_field_s32(struct Object *o, s32 fieldIndex, s32 value);` - -[:arrow_up_small:](#) - -
- -## [obj_get_temp_spawn_particles_info](#obj_get_temp_spawn_particles_info) - -### Lua Example -`local SpawnParticlesInfoValue = obj_get_temp_spawn_particles_info(modelId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | - -### Returns -[SpawnParticlesInfo](structs.md#SpawnParticlesInfo) - -### C Prototype -`struct SpawnParticlesInfo* obj_get_temp_spawn_particles_info(enum ModelExtendedId modelId);` - -[:arrow_up_small:](#) - -
- -## [obj_has_behavior_id](#obj_has_behavior_id) - -### Lua Example -`local integerValue = obj_has_behavior_id(o, behaviorId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_has_behavior_id(struct Object *o, enum BehaviorId behaviorId);` - -[:arrow_up_small:](#) - -
- -## [obj_has_model_extended](#obj_has_model_extended) - -### Lua Example -`local integerValue = obj_has_model_extended(o, modelId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_has_model_extended(struct Object *o, enum ModelExtendedId modelId);` - -[:arrow_up_small:](#) - -
- -## [obj_is_valid_for_interaction](#obj_is_valid_for_interaction) - -### Lua Example -`local integerValue = obj_is_valid_for_interaction(o)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | - -### Returns -- `integer` - -### C Prototype -`s32 obj_is_valid_for_interaction(struct Object *o);` - -[:arrow_up_small:](#) - -
- -## [obj_move_xyz](#obj_move_xyz) - -### Lua Example -`obj_move_xyz(o, dx, dy, dz)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| dx | `number` | -| dy | `number` | -| dz | `number` | - -### Returns -- None - -### C Prototype -`void obj_move_xyz(struct Object *o, f32 dx, f32 dy, f32 dz);` - -[:arrow_up_small:](#) - -
- -## [obj_set_model_extended](#obj_set_model_extended) - -### Lua Example -`obj_set_model_extended(o, modelId)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | - -### Returns -- None - -### C Prototype -`void obj_set_model_extended(struct Object *o, enum ModelExtendedId modelId);` - -[:arrow_up_small:](#) - -
- -## [obj_set_vel](#obj_set_vel) - -### Lua Example -`obj_set_vel(o, vx, vy, vz)` - -### Parameters -| Field | Type | -| ----- | ---- | -| o | [Object](structs.md#Object) | -| vx | `number` | -| vy | `number` | -| vz | `number` | - -### Returns -- None - -### C Prototype -`void obj_set_vel(struct Object *o, f32 vx, f32 vy, f32 vz);` - -[:arrow_up_small:](#) - -
- -## [spawn_non_sync_object](#spawn_non_sync_object) - -### Lua Example -`local ObjectValue = spawn_non_sync_object(behaviorId, modelId, x, y, z, objSetupFunction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | -| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | -| x | `number` | -| y | `number` | -| z | `number` | -| objSetupFunction | `Lua Function` () | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object* spawn_non_sync_object(enum BehaviorId behaviorId, enum ModelExtendedId modelId, f32 x, f32 y, f32 z, LuaFunction objSetupFunction);` - -[:arrow_up_small:](#) - -
- -## [spawn_sync_object](#spawn_sync_object) - -### Lua Example -`local ObjectValue = spawn_sync_object(behaviorId, modelId, x, y, z, objSetupFunction)` - -### Parameters -| Field | Type | -| ----- | ---- | -| behaviorId | [enum BehaviorId](constants.md#enum-BehaviorId) | -| modelId | [enum ModelExtendedId](constants.md#enum-ModelExtendedId) | -| x | `number` | -| y | `number` | -| z | `number` | -| objSetupFunction | `Lua Function` () | - -### Returns -[Object](structs.md#Object) - -### C Prototype -`struct Object* spawn_sync_object(enum BehaviorId behaviorId, enum ModelExtendedId modelId, f32 x, f32 y, f32 z, LuaFunction objSetupFunction);` - -[:arrow_up_small:](#) - -
- ---- -# functions from smlua_text_utils.h - -
- - -## [smlua_text_utils_castle_secret_stars_replace](#smlua_text_utils_castle_secret_stars_replace) - -### Lua Example -`smlua_text_utils_castle_secret_stars_replace(name)` - -### Parameters -| Field | Type | -| ----- | ---- | -| name | `string` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_castle_secret_stars_replace(const char* name);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_course_acts_replace](#smlua_text_utils_course_acts_replace) - -### Lua Example -`smlua_text_utils_course_acts_replace(courseNum, courseName, act1, act2, act3, act4, act5, act6)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | -| courseName | `string` | -| act1 | `string` | -| act2 | `string` | -| act3 | `string` | -| act4 | `string` | -| act5 | `string` | -| act6 | `string` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_course_acts_replace(s16 courseNum, const char* courseName, const char* act1, const char* act2, const char* act3, const char* act4, const char* act5, const char* act6);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_dialog_replace](#smlua_text_utils_dialog_replace) - -### Lua Example -`smlua_text_utils_dialog_replace(dialogId, unused, linesPerBox, leftOffset, width, str)` - -### Parameters -| Field | Type | -| ----- | ---- | -| dialogId | [enum DialogId](constants.md#enum-DialogId) | -| unused | `integer` | -| linesPerBox | `integer` | -| leftOffset | `integer` | -| width | `integer` | -| str | `string` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_dialog_replace(enum DialogId dialogId, u32 unused, s8 linesPerBox, s16 leftOffset, s16 width, const char* str);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_extra_text_replace](#smlua_text_utils_extra_text_replace) - -### Lua Example -`smlua_text_utils_extra_text_replace(index, text)` - -### Parameters -| Field | Type | -| ----- | ---- | -| index | `integer` | -| text | `string` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_extra_text_replace(s16 index, const char* text);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_reset_all](#smlua_text_utils_reset_all) - -### Lua Example -`smlua_text_utils_reset_all()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void smlua_text_utils_reset_all(void);` - -[:arrow_up_small:](#) - -
- -## [smlua_text_utils_secret_star_replace](#smlua_text_utils_secret_star_replace) - -### Lua Example -`smlua_text_utils_secret_star_replace(courseNum, courseName)` - -### Parameters -| Field | Type | -| ----- | ---- | -| courseNum | `integer` | -| courseName | `string` | - -### Returns -- None - -### C Prototype -`void smlua_text_utils_secret_star_replace(s16 courseNum, const char* courseName);` - -[:arrow_up_small:](#) - -
- ---- -# functions from sound_init.h - -
- - -## [disable_background_sound](#disable_background_sound) - -### Lua Example -`disable_background_sound()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void disable_background_sound(void);` - -[:arrow_up_small:](#) - -
- -## [enable_background_sound](#enable_background_sound) - -### Lua Example -`enable_background_sound()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void enable_background_sound(void);` - -[:arrow_up_small:](#) - -
- -## [fadeout_cap_music](#fadeout_cap_music) - -### Lua Example -`fadeout_cap_music()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void fadeout_cap_music(void);` - -[:arrow_up_small:](#) - -
- -## [fadeout_level_music](#fadeout_level_music) - -### Lua Example -`fadeout_level_music(fadeTimer)` - -### Parameters -| Field | Type | -| ----- | ---- | -| fadeTimer | `integer` | - -### Returns -- None - -### C Prototype -`void fadeout_level_music(s16 fadeTimer);` - -[:arrow_up_small:](#) - -
- -## [fadeout_music](#fadeout_music) - -### Lua Example -`fadeout_music(fadeOutTime)` - -### Parameters -| Field | Type | -| ----- | ---- | -| fadeOutTime | `integer` | - -### Returns -- None - -### C Prototype -`void fadeout_music(s16 fadeOutTime);` - -[:arrow_up_small:](#) - -
- -## [lower_background_noise](#lower_background_noise) - -### Lua Example -`lower_background_noise(a)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a | `integer` | - -### Returns -- None - -### C Prototype -`void lower_background_noise(s32 a);` - -[:arrow_up_small:](#) - -
- -## [play_cap_music](#play_cap_music) - -### Lua Example -`play_cap_music(seqArgs)` - -### Parameters -| Field | Type | -| ----- | ---- | -| seqArgs | `integer` | - -### Returns -- None - -### C Prototype -`void play_cap_music(u16 seqArgs);` - -[:arrow_up_small:](#) - -
- -## [play_cutscene_music](#play_cutscene_music) - -### Lua Example -`play_cutscene_music(seqArgs)` - -### Parameters -| Field | Type | -| ----- | ---- | -| seqArgs | `integer` | - -### Returns -- None - -### C Prototype -`void play_cutscene_music(u16 seqArgs);` - -[:arrow_up_small:](#) - -
- -## [play_infinite_stairs_music](#play_infinite_stairs_music) - -### Lua Example -`play_infinite_stairs_music()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_infinite_stairs_music(void);` - -[:arrow_up_small:](#) - -
- -## [play_menu_sounds](#play_menu_sounds) - -### Lua Example -`play_menu_sounds(soundMenuFlags)` - -### Parameters -| Field | Type | -| ----- | ---- | -| soundMenuFlags | `integer` | - -### Returns -- None - -### C Prototype -`void play_menu_sounds(s16 soundMenuFlags);` - -[:arrow_up_small:](#) - -
- -## [play_painting_eject_sound](#play_painting_eject_sound) - -### Lua Example -`play_painting_eject_sound()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_painting_eject_sound(void);` - -[:arrow_up_small:](#) - -
- -## [play_shell_music](#play_shell_music) - -### Lua Example -`play_shell_music()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void play_shell_music(void);` - -[:arrow_up_small:](#) - -
- -## [raise_background_noise](#raise_background_noise) - -### Lua Example -`raise_background_noise(a)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a | `integer` | - -### Returns -- None - -### C Prototype -`void raise_background_noise(s32 a);` - -[:arrow_up_small:](#) - -
- -## [reset_volume](#reset_volume) - -### Lua Example -`reset_volume()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void reset_volume(void);` - -[:arrow_up_small:](#) - -
- -## [set_background_music](#set_background_music) - -### Lua Example -`set_background_music(a, seqArgs, fadeTimer)` - -### Parameters -| Field | Type | -| ----- | ---- | -| a | `integer` | -| seqArgs | `integer` | -| fadeTimer | `integer` | - -### Returns -- None - -### C Prototype -`void set_background_music(u16 a, u16 seqArgs, s16 fadeTimer);` - -[:arrow_up_small:](#) - -
- -## [stop_cap_music](#stop_cap_music) - -### Lua Example -`stop_cap_music()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void stop_cap_music(void);` - -[:arrow_up_small:](#) - -
- -## [stop_shell_music](#stop_shell_music) - -### Lua Example -`stop_shell_music()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void stop_shell_music(void);` - -[:arrow_up_small:](#) - -
- ---- -# functions from spawn_sound.c - -
- - -## [calc_dist_to_volume_range_1](#calc_dist_to_volume_range_1) - -### Lua Example -`local integerValue = calc_dist_to_volume_range_1(distance)` - -### Parameters -| Field | Type | -| ----- | ---- | -| distance | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 calc_dist_to_volume_range_1(f32 distance);` - -[:arrow_up_small:](#) - -
- -## [calc_dist_to_volume_range_2](#calc_dist_to_volume_range_2) - -### Lua Example -`local integerValue = calc_dist_to_volume_range_2(distance)` - -### Parameters -| Field | Type | -| ----- | ---- | -| distance | `number` | - -### Returns -- `integer` - -### C Prototype -`s32 calc_dist_to_volume_range_2(f32 distance);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_play_sound_1](#cur_obj_play_sound_1) - -### Lua Example -`cur_obj_play_sound_1(soundMagic)` - -### Parameters -| Field | Type | -| ----- | ---- | -| soundMagic | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_play_sound_1(s32 soundMagic);` - -[:arrow_up_small:](#) - -
- -## [cur_obj_play_sound_2](#cur_obj_play_sound_2) - -### Lua Example -`cur_obj_play_sound_2(soundMagic)` - -### Parameters -| Field | Type | -| ----- | ---- | -| soundMagic | `integer` | - -### Returns -- None - -### C Prototype -`void cur_obj_play_sound_2(s32 soundMagic);` - -[:arrow_up_small:](#) - -
- -## [exec_anim_sound_state](#exec_anim_sound_state) - -### Lua Example -`exec_anim_sound_state(soundStates)` - -### Parameters -| Field | Type | -| ----- | ---- | -| soundStates | [SoundState](structs.md#SoundState) | - -### Returns -- None - -### C Prototype -`void exec_anim_sound_state(struct SoundState *soundStates);` - -[:arrow_up_small:](#) - -
- ---- -# functions from surface_collision.h - -
- - -## [find_ceil_height](#find_ceil_height) - -### Lua Example -`local numberValue = find_ceil_height(x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| y | `number` | -| z | `number` | - -### Returns -- `number` - -### C Prototype -`f32 find_ceil_height(f32 x, f32 y, f32 z);` - -[:arrow_up_small:](#) - -
- -## [find_floor_height](#find_floor_height) - -### Lua Example -`local numberValue = find_floor_height(x, y, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| y | `number` | -| z | `number` | - -### Returns -- `number` - -### C Prototype -`f32 find_floor_height(f32 x, f32 y, f32 z);` - -[:arrow_up_small:](#) - -
- -## [find_poison_gas_level](#find_poison_gas_level) - -### Lua Example -`local numberValue = find_poison_gas_level(x, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| z | `number` | - -### Returns -- `number` - -### C Prototype -`f32 find_poison_gas_level(f32 x, f32 z);` - -[:arrow_up_small:](#) - -
- -## [find_wall_collisions](#find_wall_collisions) - -### Lua Example -`local integerValue = find_wall_collisions(colData)` - -### Parameters -| Field | Type | -| ----- | ---- | -| colData | [WallCollisionData](structs.md#WallCollisionData) | - -### Returns -- `integer` - -### C Prototype -`s32 find_wall_collisions(struct WallCollisionData *colData);` - -[:arrow_up_small:](#) - -
- -## [find_water_level](#find_water_level) - -### Lua Example -`local numberValue = find_water_level(x, z)` - -### Parameters -| Field | Type | -| ----- | ---- | -| x | `number` | -| z | `number` | - -### Returns -- `number` - -### C Prototype -`f32 find_water_level(f32 x, f32 z);` - -[:arrow_up_small:](#) - -
- ---- -# functions from surface_load.h - -
- - -## [alloc_surface_pools](#alloc_surface_pools) - -### Lua Example -`alloc_surface_pools()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void alloc_surface_pools(void);` - -[:arrow_up_small:](#) - -
- -## [clear_dynamic_surfaces](#clear_dynamic_surfaces) - -### Lua Example -`clear_dynamic_surfaces()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void clear_dynamic_surfaces(void);` - -[:arrow_up_small:](#) - -
- -## [get_area_terrain_size](#get_area_terrain_size) - -### Lua Example -`local integerValue = get_area_terrain_size(data)` - -### Parameters -| Field | Type | -| ----- | ---- | -| data | `Pointer` <`integer`> | - -### Returns -- `integer` - -### C Prototype -`u32 get_area_terrain_size(s16 *data);` - -[:arrow_up_small:](#) - -
- -## [load_area_terrain](#load_area_terrain) - -### Lua Example -`load_area_terrain(index, data, surfaceRooms, macroObjects)` - -### Parameters -| Field | Type | -| ----- | ---- | -| index | `integer` | -| data | `Pointer` <`integer`> | -| surfaceRooms | `Pointer` <`integer`> | -| macroObjects | `Pointer` <`integer`> | - -### Returns -- None - -### C Prototype -`void load_area_terrain(s16 index, s16 *data, s8 *surfaceRooms, s16 *macroObjects);` - -[:arrow_up_small:](#) - -
- -## [load_object_collision_model](#load_object_collision_model) - -### Lua Example -`load_object_collision_model()` - -### Parameters -- None - -### Returns -- None - -### C Prototype -`void load_object_collision_model(void);` - -[:arrow_up_small:](#) - -