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:](#)
-
-