-- AUTOGENERATED FOR CODE EDITORS -- --- @param id integer --- @return ObjectWarpNode function area_get_warp_node(id) -- ... end --- @param o Object --- @return ObjectWarpNode function area_get_warp_node_from_params(o) -- ... end --- @param a0 Vec3f --- @param a1 Vec3f --- @param yVel number --- @param gravity number --- @return integer function arc_to_goal_pos(a0, a1, yVel, gravity) -- ... end function bhv_1up_common_init() -- ... end function bhv_1up_hidden_in_pole_loop() -- ... end function bhv_1up_hidden_in_pole_spawner_loop() -- ... end function bhv_1up_hidden_in_pole_trigger_loop() -- ... end function bhv_1up_hidden_loop() -- ... end function bhv_1up_hidden_trigger_loop() -- ... end function bhv_1up_init() -- ... end function bhv_1up_jump_on_approach_loop() -- ... end function bhv_1up_loop() -- ... end function bhv_1up_running_away_loop() -- ... end function bhv_1up_sliding_loop() -- ... end function bhv_1up_trigger_init() -- ... end function bhv_1up_walking_loop() -- ... end function bhv_act_selector_init() -- ... end function bhv_act_selector_loop() -- ... end function bhv_act_selector_star_type_loop() -- ... end function bhv_activated_back_and_forth_platform_init() -- ... end function bhv_activated_back_and_forth_platform_update() -- ... end function bhv_alpha_boo_key_loop() -- ... end function bhv_ambient_sounds_init() -- ... end function bhv_animated_texture_loop() -- ... end function bhv_animates_on_floor_switch_press_init() -- ... end function bhv_animates_on_floor_switch_press_loop() -- ... end function bhv_arrow_lift_loop() -- ... end function bhv_bbh_tilting_trap_platform_loop() -- ... end function bhv_beta_boo_key_loop() -- ... end function bhv_beta_bowser_anchor_loop() -- ... end function bhv_beta_chest_bottom_init() -- ... end function bhv_beta_chest_bottom_loop() -- ... end function bhv_beta_chest_lid_loop() -- ... end function bhv_beta_fish_splash_spawner_loop() -- ... end function bhv_beta_holdable_object_init() -- ... end function bhv_beta_holdable_object_loop() -- ... end function bhv_beta_moving_flames_loop() -- ... end function bhv_beta_moving_flames_spawn_loop() -- ... end function bhv_beta_trampoline_spring_loop() -- ... end function bhv_beta_trampoline_top_loop() -- ... end function bhv_big_boo_loop() -- ... end function bhv_big_boulder_generator_loop() -- ... end function bhv_big_boulder_init() -- ... end function bhv_big_boulder_loop() -- ... end function bhv_big_bully_init() -- ... end function bhv_big_bully_with_minions_init() -- ... end function bhv_big_bully_with_minions_loop() -- ... end function bhv_bird_update() -- ... end function bhv_birds_sound_loop() -- ... end function bhv_bitfs_sinking_cage_platform_loop() -- ... end function bhv_bitfs_sinking_platform_loop() -- ... end function bhv_black_smoke_bowser_loop() -- ... end function bhv_black_smoke_mario_loop() -- ... end function bhv_black_smoke_upward_loop() -- ... end function bhv_blue_bowser_flame_init() -- ... end function bhv_blue_bowser_flame_loop() -- ... end function bhv_blue_coin_jumping_loop() -- ... end function bhv_blue_coin_number_loop() -- ... end function bhv_blue_coin_sliding_jumping_init() -- ... end function bhv_blue_coin_sliding_loop() -- ... end function bhv_blue_coin_switch_init() -- ... end function bhv_blue_coin_switch_loop() -- ... end function bhv_blue_fish_movement_loop() -- ... end function bhv_blue_flames_group_loop() -- ... end function bhv_bob_pit_bowling_ball_init() -- ... end function bhv_bob_pit_bowling_ball_loop() -- ... end function bhv_bobomb_anchor_mario_loop() -- ... end function bhv_bobomb_buddy_init() -- ... end function bhv_bobomb_buddy_loop() -- ... end function bhv_bobomb_bully_death_smoke_init() -- ... end function bhv_bobomb_explosion_bubble_init() -- ... end function bhv_bobomb_explosion_bubble_loop() -- ... end function bhv_bobomb_fuse_smoke_init() -- ... end function bhv_bobomb_init() -- ... end function bhv_bobomb_loop() -- ... end function bhv_boo_boss_spawned_bridge_loop() -- ... end function bhv_boo_cage_init() -- ... end function bhv_boo_cage_loop() -- ... end function bhv_boo_in_castle_loop() -- ... end function bhv_boo_init() -- ... end function bhv_boo_loop() -- ... end function bhv_boo_with_cage_init() -- ... end function bhv_boo_with_cage_loop() -- ... end function bhv_book_switch_loop() -- ... end function bhv_bookend_spawn_loop() -- ... end function bhv_bouncing_fireball_flame_loop() -- ... end function bhv_bouncing_fireball_loop() -- ... end function bhv_bowling_ball_init() -- ... end function bhv_bowling_ball_loop() -- ... end function bhv_bowser_body_anchor_init() -- ... end function bhv_bowser_body_anchor_loop() -- ... end function bhv_bowser_bomb_explosion_loop() -- ... end function bhv_bowser_bomb_loop() -- ... end function bhv_bowser_bomb_smoke_loop() -- ... end function bhv_bowser_course_red_coin_star_loop() -- ... end function bhv_bowser_flame_spawn_loop() -- ... end function bhv_bowser_init() -- ... end function bhv_bowser_key_course_exit_loop() -- ... end function bhv_bowser_key_init() -- ... end function bhv_bowser_key_loop() -- ... end function bhv_bowser_key_unlock_door_loop() -- ... end function bhv_bowser_loop() -- ... end function bhv_bowser_shock_wave_loop() -- ... end function bhv_bowser_tail_anchor_init() -- ... end function bhv_bowser_tail_anchor_loop() -- ... end function bhv_bowsers_sub_loop() -- ... end function bhv_breakable_box_loop() -- ... end function bhv_breakable_box_small_init() -- ... end function bhv_breakable_box_small_loop() -- ... end function bhv_bub_loop() -- ... end function bhv_bub_spawner_loop() -- ... end function bhv_bubba_loop() -- ... end function bhv_bubble_cannon_barrel_loop() -- ... end function bhv_bubble_maybe_loop() -- ... end function bhv_bubble_player_loop() -- ... end function bhv_bubble_splash_init() -- ... end function bhv_bubble_wave_init() -- ... end function bhv_bullet_bill_init() -- ... end function bhv_bullet_bill_loop() -- ... end function bhv_bully_loop() -- ... end function bhv_butterfly_init() -- ... end function bhv_butterfly_loop() -- ... end function bhv_camera_lakitu_init() -- ... end function bhv_camera_lakitu_update() -- ... end function bhv_cannon_barrel_loop() -- ... end function bhv_cannon_base_loop() -- ... end function bhv_cannon_base_unused_loop() -- ... end function bhv_cannon_closed_init() -- ... end function bhv_cannon_closed_loop() -- ... end function bhv_cap_switch_loop() -- ... end function bhv_castle_cannon_grate_init() -- ... end function bhv_castle_flag_init() -- ... end function bhv_castle_floor_trap_init() -- ... end function bhv_castle_floor_trap_loop() -- ... end function bhv_ccm_touched_star_spawn_loop() -- ... end function bhv_celebration_star_init() -- ... end function bhv_celebration_star_loop() -- ... end function bhv_celebration_star_sparkle_loop() -- ... end function bhv_chain_chomp_chain_part_update() -- ... end function bhv_chain_chomp_gate_init() -- ... end function bhv_chain_chomp_gate_update() -- ... end function bhv_chain_chomp_update() -- ... end function bhv_checkerboard_elevator_group_init() -- ... end function bhv_checkerboard_elevator_group_loop() -- ... end function bhv_checkerboard_platform_init() -- ... end function bhv_checkerboard_platform_loop() -- ... end function bhv_chuckya_anchor_mario_loop() -- ... end function bhv_chuckya_loop() -- ... end function bhv_circling_amp_init() -- ... end function bhv_circling_amp_loop() -- ... end function bhv_clam_loop() -- ... end function bhv_cloud_part_update() -- ... end function bhv_cloud_update() -- ... end function bhv_coffin_loop() -- ... end function bhv_coffin_spawner_loop() -- ... end function bhv_coin_formation_init() -- ... end function bhv_coin_formation_loop() -- ... end function bhv_coin_formation_spawn_loop() -- ... end function bhv_coin_init() -- ... end function bhv_coin_inside_boo_loop() -- ... end function bhv_coin_loop() -- ... end function bhv_coin_sparkles_loop() -- ... end function bhv_collect_star_init() -- ... end function bhv_collect_star_loop() -- ... end function bhv_controllable_platform_init() -- ... end function bhv_controllable_platform_loop() -- ... end function bhv_controllable_platform_sub_loop() -- ... end function bhv_courtyard_boo_triplet_init() -- ... end function bhv_ddd_moving_pole_loop() -- ... end function bhv_ddd_pole_init() -- ... end function bhv_ddd_pole_update() -- ... end function bhv_ddd_warp_loop() -- ... end function bhv_decorative_pendulum_init() -- ... end function bhv_decorative_pendulum_loop() -- ... end function bhv_donut_platform_spawner_update() -- ... end function bhv_donut_platform_update() -- ... end function bhv_door_init() -- ... end function bhv_door_loop() -- ... end function bhv_dorrie_update() -- ... end function bhv_elevator_init() -- ... end function bhv_elevator_loop() -- ... end function bhv_end_birds_1_loop() -- ... end function bhv_end_birds_2_loop() -- ... end function bhv_enemy_lakitu_update() -- ... end function bhv_exclamation_box_init() -- ... end function bhv_exclamation_box_loop() -- ... end function bhv_explosion_init() -- ... end function bhv_explosion_loop() -- ... end function bhv_eyerok_boss_init() -- ... end function bhv_eyerok_boss_loop() -- ... end function bhv_eyerok_hand_loop() -- ... end function bhv_fading_warp_loop() -- ... end function bhv_falling_bowser_platform_loop() -- ... end function bhv_falling_pillar_hitbox_loop() -- ... end function bhv_falling_pillar_init() -- ... end function bhv_falling_pillar_loop() -- ... end function bhv_ferris_wheel_axle_init() -- ... end function bhv_ferris_wheel_platform_init() -- ... end function bhv_ferris_wheel_platform_update() -- ... end function bhv_fire_piranha_plant_init() -- ... end function bhv_fire_piranha_plant_update() -- ... end function bhv_fire_spitter_update() -- ... end function bhv_fish_group_loop() -- ... end function bhv_fish_loop() -- ... end function bhv_fish_spawner_loop() -- ... end function bhv_flame_bouncing_init() -- ... end function bhv_flame_bouncing_loop() -- ... end function bhv_flame_bowser_init() -- ... end function bhv_flame_bowser_loop() -- ... end function bhv_flame_floating_landing_init() -- ... end function bhv_flame_floating_landing_loop() -- ... end function bhv_flame_large_burning_out_init() -- ... end function bhv_flame_mario_loop() -- ... end function bhv_flame_moving_forward_growing_init() -- ... end function bhv_flame_moving_forward_growing_loop() -- ... end function bhv_flamethrower_flame_loop() -- ... end function bhv_flamethrower_loop() -- ... end function bhv_floating_platform_loop() -- ... end function bhv_floor_trap_in_castle_loop() -- ... end function bhv_fly_guy_flame_loop() -- ... end function bhv_fly_guy_update() -- ... end function bhv_flying_bookend_loop() -- ... end function bhv_free_bowling_ball_init() -- ... end function bhv_free_bowling_ball_loop() -- ... end function bhv_generic_bowling_ball_spawner_init() -- ... end function bhv_generic_bowling_ball_spawner_loop() -- ... end function bhv_giant_pole_loop() -- ... end function bhv_golden_coin_sparkles_loop() -- ... end function bhv_goomba_init() -- ... end function bhv_goomba_triplet_spawner_update() -- ... end function bhv_goomba_update() -- ... end function bhv_grand_star_init() -- ... end function bhv_grand_star_loop() -- ... end function bhv_grindel_thwomp_loop() -- ... end function bhv_ground_sand_init() -- ... end function bhv_ground_snow_init() -- ... end function bhv_haunted_bookshelf_loop() -- ... end function bhv_haunted_bookshelf_manager_loop() -- ... end function bhv_haunted_chair_init() -- ... end function bhv_haunted_chair_loop() -- ... end function bhv_heave_ho_loop() -- ... end function bhv_heave_ho_throw_mario_loop() -- ... end function bhv_hidden_blue_coin_loop() -- ... end function bhv_hidden_object_loop() -- ... end function bhv_hidden_red_coin_star_init() -- ... end function bhv_hidden_red_coin_star_loop() -- ... end function bhv_hidden_star_init() -- ... end function bhv_hidden_star_loop() -- ... end function bhv_hidden_star_trigger_loop() -- ... end function bhv_homing_amp_init() -- ... end function bhv_homing_amp_loop() -- ... end function bhv_hoot_init() -- ... end function bhv_hoot_loop() -- ... end function bhv_horizontal_grindel_init() -- ... end function bhv_horizontal_grindel_update() -- ... end function bhv_idle_water_wave_loop() -- ... end function bhv_init_changing_water_level_loop() -- ... end function bhv_intro_lakitu_loop() -- ... end function bhv_intro_peach_loop() -- ... end function bhv_intro_scene_loop() -- ... end function bhv_invisible_objects_under_bridge_init() -- ... end function bhv_invisible_objects_under_bridge_loop() -- ... end function bhv_jet_stream_loop() -- ... end function bhv_jet_stream_ring_spawner_loop() -- ... end function bhv_jet_stream_water_ring_init() -- ... end function bhv_jet_stream_water_ring_loop() -- ... end function bhv_jrb_floating_box_loop() -- ... end function bhv_jrb_sliding_box_loop() -- ... end function bhv_jumping_box_loop() -- ... end function bhv_kickable_board_loop() -- ... end function bhv_king_bobomb_loop() -- ... end function bhv_klepto_init() -- ... end function bhv_klepto_update() -- ... end function bhv_koopa_init() -- ... end function bhv_koopa_race_endpoint_update() -- ... end function bhv_koopa_shell_flame_loop() -- ... end function bhv_koopa_shell_loop() -- ... end function bhv_koopa_shell_underwater_loop() -- ... end function bhv_koopa_update() -- ... end function bhv_large_bomp_init() -- ... end function bhv_large_bomp_loop() -- ... end function bhv_lll_bowser_puzzle_loop() -- ... end function bhv_lll_bowser_puzzle_piece_loop() -- ... end function bhv_lll_drawbridge_loop() -- ... end function bhv_lll_drawbridge_spawner_init() -- ... end function bhv_lll_drawbridge_spawner_loop() -- ... end function bhv_lll_floating_wood_bridge_loop() -- ... end function bhv_lll_moving_octagonal_mesh_platform_loop() -- ... end function bhv_lll_rolling_log_init() -- ... end function bhv_lll_rotating_block_fire_bars_loop() -- ... end function bhv_lll_rotating_hex_flame_loop() -- ... end function bhv_lll_rotating_hexagonal_ring_loop() -- ... end function bhv_lll_sinking_rectangular_platform_loop() -- ... end function bhv_lll_sinking_rock_block_loop() -- ... end function bhv_lll_sinking_square_platforms_loop() -- ... end function bhv_lll_wood_piece_loop() -- ... end function bhv_mad_piano_update() -- ... end function bhv_manta_ray_init() -- ... end function bhv_manta_ray_loop() -- ... end function bhv_manta_ray_water_ring_init() -- ... end function bhv_manta_ray_water_ring_loop() -- ... end function bhv_menu_button_init() -- ... end function bhv_menu_button_loop() -- ... end function bhv_menu_button_manager_init() -- ... end function bhv_menu_button_manager_loop() -- ... end function bhv_merry_go_round_boo_manager_loop() -- ... end function bhv_merry_go_round_loop() -- ... end function bhv_metal_cap_init() -- ... end function bhv_metal_cap_loop() -- ... end function bhv_mips_init() -- ... end function bhv_mips_loop() -- ... end function bhv_moat_grills_loop() -- ... end function bhv_moneybag_hidden_loop() -- ... end function bhv_moneybag_init() -- ... end function bhv_moneybag_loop() -- ... end function bhv_monty_mole_hole_update() -- ... end function bhv_monty_mole_init() -- ... end function bhv_monty_mole_rock_update() -- ... end function bhv_monty_mole_update() -- ... end function bhv_moving_blue_coin_init() -- ... end function bhv_moving_blue_coin_loop() -- ... end function bhv_moving_yellow_coin_init() -- ... end function bhv_moving_yellow_coin_loop() -- ... end function bhv_mr_blizzard_init() -- ... end function bhv_mr_blizzard_snowball() -- ... end function bhv_mr_blizzard_update() -- ... end function bhv_mr_i_body_loop() -- ... end function bhv_mr_i_loop() -- ... end function bhv_mr_i_particle_loop() -- ... end function bhv_normal_cap_init() -- ... end function bhv_normal_cap_loop() -- ... end function bhv_object_bubble_init() -- ... end function bhv_object_bubble_loop() -- ... end function bhv_object_water_wave_init() -- ... end function bhv_object_water_wave_loop() -- ... end function bhv_openable_cage_door_loop() -- ... end function bhv_openable_grill_loop() -- ... end function bhv_orange_number_init() -- ... end function bhv_orange_number_loop() -- ... end function bhv_particle_init() -- ... end function bhv_particle_loop() -- ... end function bhv_penguin_race_finish_line_update() -- ... end function bhv_penguin_race_shortcut_check_update() -- ... end function bhv_piranha_particle_loop() -- ... end function bhv_piranha_plant_bubble_loop() -- ... end function bhv_piranha_plant_loop() -- ... end function bhv_piranha_plant_waking_bubbles_loop() -- ... end function bhv_platform_normals_init() -- ... end function bhv_platform_on_track_init() -- ... end function bhv_platform_on_track_update() -- ... end function bhv_play_music_track_when_touched_loop() -- ... end function bhv_pokey_body_part_update() -- ... end function bhv_pokey_update() -- ... end function bhv_pole_base_loop() -- ... end function bhv_pole_init() -- ... end function bhv_pound_tiny_star_particle_init() -- ... end function bhv_pound_tiny_star_particle_loop() -- ... end function bhv_pound_white_puffs_init() -- ... end function bhv_punch_tiny_triangle_init() -- ... end function bhv_punch_tiny_triangle_loop() -- ... end function bhv_purple_switch_loop() -- ... end function bhv_pushable_loop() -- ... end function bhv_pyramid_elevator_init() -- ... end function bhv_pyramid_elevator_loop() -- ... end function bhv_pyramid_elevator_trajectory_marker_ball_loop() -- ... end function bhv_pyramid_pillar_touch_detector_loop() -- ... end function bhv_pyramid_top_fragment_init() -- ... end function bhv_pyramid_top_fragment_loop() -- ... end function bhv_pyramid_top_init() -- ... end function bhv_pyramid_top_loop() -- ... end function bhv_racing_penguin_init() -- ... end function bhv_racing_penguin_update() -- ... end function bhv_recovery_heart_loop() -- ... end function bhv_red_coin_init() -- ... end function bhv_red_coin_loop() -- ... end function bhv_red_coin_star_marker_init() -- ... end function bhv_respawner_loop() -- ... end function bhv_rolling_log_loop() -- ... end function bhv_rotating_clock_arm_loop() -- ... end function bhv_rotating_exclamation_box_loop() -- ... end function bhv_rotating_octagonal_plat_init() -- ... end function bhv_rotating_octagonal_plat_loop() -- ... end function bhv_rotating_platform_loop() -- ... end function bhv_rr_cruiser_wing_init() -- ... end function bhv_rr_cruiser_wing_loop() -- ... end function bhv_rr_rotating_bridge_platform_loop() -- ... end function bhv_sand_sound_loop() -- ... end function bhv_scuttlebug_loop() -- ... end function bhv_scuttlebug_spawn_loop() -- ... end function bhv_seaweed_bundle_init() -- ... end function bhv_seaweed_init() -- ... end function bhv_seesaw_platform_init() -- ... end function bhv_seesaw_platform_update() -- ... end function bhv_shallow_water_splash_init() -- ... end function bhv_ship_part_3_loop() -- ... end function bhv_skeeter_update() -- ... end function bhv_skeeter_wave_update() -- ... end function bhv_sl_snowman_wind_loop() -- ... end function bhv_sl_walking_penguin_loop() -- ... end function bhv_sliding_plat_2_init() -- ... end function bhv_sliding_plat_2_loop() -- ... end function bhv_sliding_snow_mound_loop() -- ... end function bhv_small_bomp_init() -- ... end function bhv_small_bomp_loop() -- ... end function bhv_small_bubbles_loop() -- ... end function bhv_small_bully_init() -- ... end function bhv_small_penguin_loop() -- ... end function bhv_small_piranha_flame_loop() -- ... end function bhv_small_water_wave_loop() -- ... end function bhv_snow_leaf_particle_spawn_init() -- ... end function bhv_snow_mound_spawn_loop() -- ... end function bhv_snowmans_body_checkpoint_loop() -- ... end function bhv_snowmans_bottom_init() -- ... end function bhv_snowmans_bottom_loop() -- ... end function bhv_snowmans_head_init() -- ... end function bhv_snowmans_head_loop() -- ... end function bhv_snufit_balls_loop() -- ... end function bhv_snufit_loop() -- ... end function bhv_sound_spawner_init() -- ... end function bhv_sparkle_spawn_loop() -- ... end --- @param object Object --- @param params integer --- @param networkSendEvent integer function bhv_spawn_star_no_level_exit(object, params, networkSendEvent) -- ... end function bhv_spawned_star_init() -- ... end function bhv_spawned_star_loop() -- ... end function bhv_spindel_init() -- ... end function bhv_spindel_loop() -- ... end function bhv_spindrift_loop() -- ... end function bhv_spiny_update() -- ... end function bhv_squarish_path_moving_loop() -- ... end function bhv_squarish_path_parent_init() -- ... end function bhv_squarish_path_parent_loop() -- ... end function bhv_squishable_platform_loop() -- ... end function bhv_ssl_moving_pyramid_wall_init() -- ... end function bhv_ssl_moving_pyramid_wall_loop() -- ... end function bhv_star_door_loop() -- ... end function bhv_star_door_loop_2() -- ... end function bhv_star_key_collection_puff_spawner_loop() -- ... end function bhv_star_number_loop() -- ... end function bhv_star_spawn_init() -- ... end function bhv_star_spawn_loop() -- ... end function bhv_static_checkered_platform_loop() -- ... end function bhv_strong_wind_particle_loop() -- ... end function bhv_sunken_ship_part_loop() -- ... end function bhv_sushi_shark_collision_loop() -- ... end function bhv_sushi_shark_loop() -- ... end function bhv_swing_platform_init() -- ... end function bhv_swing_platform_update() -- ... end function bhv_swoop_update() -- ... end function bhv_tank_fish_group_loop() -- ... end function bhv_temp_coin_loop() -- ... end function bhv_thi_bowling_ball_spawner_loop() -- ... end function bhv_thi_huge_island_top_loop() -- ... end function bhv_thi_tiny_island_top_loop() -- ... end function bhv_tilting_bowser_lava_platform_init() -- ... end function bhv_tilting_inverted_pyramid_loop() -- ... end function bhv_tiny_star_particles_init() -- ... end function bhv_tower_door_loop() -- ... end function bhv_tower_platform_group_init() -- ... end function bhv_tower_platform_group_loop() -- ... end function bhv_tox_box_loop() -- ... end function bhv_track_ball_update() -- ... end function bhv_treasure_chest_bottom_init() -- ... end function bhv_treasure_chest_bottom_loop() -- ... end function bhv_treasure_chest_init() -- ... end function bhv_treasure_chest_jrb_init() -- ... end function bhv_treasure_chest_jrb_loop() -- ... end function bhv_treasure_chest_loop() -- ... end function bhv_treasure_chest_ship_init() -- ... end function bhv_treasure_chest_ship_loop() -- ... end function bhv_treasure_chest_top_loop() -- ... end function bhv_tree_snow_or_leaf_loop() -- ... end function bhv_triplet_butterfly_update() -- ... end function bhv_ttc_2d_rotator_init() -- ... end function bhv_ttc_2d_rotator_update() -- ... end function bhv_ttc_cog_init() -- ... end function bhv_ttc_cog_update() -- ... end function bhv_ttc_elevator_init() -- ... end function bhv_ttc_elevator_update() -- ... end function bhv_ttc_moving_bar_init() -- ... end function bhv_ttc_moving_bar_update() -- ... end function bhv_ttc_pendulum_init() -- ... end function bhv_ttc_pendulum_update() -- ... end function bhv_ttc_pit_block_init() -- ... end function bhv_ttc_pit_block_update() -- ... end function bhv_ttc_rotating_solid_init() -- ... end function bhv_ttc_rotating_solid_update() -- ... end function bhv_ttc_spinner_update() -- ... end function bhv_ttc_treadmill_init() -- ... end function bhv_ttc_treadmill_update() -- ... end function bhv_ttm_rolling_log_init() -- ... end function bhv_tumbling_bridge_loop() -- ... end function bhv_tumbling_bridge_platform_loop() -- ... end function bhv_tuxies_mother_loop() -- ... end function bhv_tweester_loop() -- ... end function bhv_tweester_sand_particle_loop() -- ... end function bhv_ukiki_cage_loop() -- ... end function bhv_ukiki_cage_star_loop() -- ... end function bhv_ukiki_init() -- ... end function bhv_ukiki_loop() -- ... end function bhv_unagi_init() -- ... end function bhv_unagi_loop() -- ... end function bhv_unagi_subobject_loop() -- ... end function bhv_unused_particle_spawn_loop() -- ... end function bhv_unused_poundable_platform() -- ... end function bhv_vanish_cap_init() -- ... end function bhv_volcano_flames_loop() -- ... end function bhv_volcano_sound_loop() -- ... end function bhv_volcano_trap_loop() -- ... end function bhv_wall_tiny_star_particle_loop() -- ... end function bhv_warp_loop() -- ... end function bhv_water_air_bubble_init() -- ... end function bhv_water_air_bubble_loop() -- ... end function bhv_water_bomb_cannon_loop() -- ... end function bhv_water_bomb_shadow_update() -- ... end function bhv_water_bomb_spawner_update() -- ... end function bhv_water_bomb_update() -- ... end function bhv_water_droplet_loop() -- ... end function bhv_water_droplet_splash_init() -- ... end function bhv_water_level_diamond_loop() -- ... end function bhv_water_level_pillar_init() -- ... end function bhv_water_level_pillar_loop() -- ... end function bhv_water_mist_2_loop() -- ... end function bhv_water_mist_loop() -- ... end function bhv_water_mist_spawn_loop() -- ... end function bhv_water_splash_spawn_droplets() -- ... end function bhv_water_waves_init() -- ... end function bhv_waterfall_sound_loop() -- ... end function bhv_wave_trail_shrink() -- ... end function bhv_wdw_express_elevator_loop() -- ... end function bhv_wf_breakable_wall_loop() -- ... end function bhv_wf_elevator_tower_platform_loop() -- ... end function bhv_wf_rotating_wooden_platform_init() -- ... end function bhv_wf_rotating_wooden_platform_loop() -- ... end function bhv_wf_sliding_platform_init() -- ... end function bhv_wf_sliding_platform_loop() -- ... end function bhv_wf_sliding_tower_platform_loop() -- ... end function bhv_wf_solid_tower_platform_loop() -- ... end function bhv_whirlpool_init() -- ... end function bhv_whirlpool_loop() -- ... end function bhv_white_puff_1_loop() -- ... end function bhv_white_puff_2_loop() -- ... end function bhv_white_puff_exploding_loop() -- ... end function bhv_white_puff_smoke_init() -- ... end function bhv_whomp_loop() -- ... end function bhv_wiggler_body_part_update() -- ... end function bhv_wiggler_update() -- ... end function bhv_wind_loop() -- ... end function bhv_wing_cap_init() -- ... end function bhv_wing_vanish_cap_loop() -- ... end function bhv_wooden_post_update() -- ... end function bhv_yellow_coin_init() -- ... end function bhv_yellow_coin_loop() -- ... end function bhv_yoshi_init() -- ... end function bhv_yoshi_loop() -- ... end --- @param a0 number --- @param a1 number --- @return integer function check_if_moving_over_floor(a0, a1) -- ... end --- @param flags integer function clear_particle_flags(flags) -- ... end --- @param sp28 number --- @param sp2C number --- @param sp30 integer function common_anchor_mario_behavior(sp28, sp2C, sp30) -- ... end --- @param windSpread integer --- @param scale number --- @param relPosX number --- @param relPosY number --- @param relPosZ number function cur_obj_spawn_strong_wind_particles(windSpread, scale, relPosX, relPosY, relPosZ) -- ... end --- @return integer function mario_moving_fast_enough_to_make_piranha_plant_bite() -- ... end function obj_set_secondary_camera_focus() -- ... end --- @param walk integer function play_penguin_walking_sound(walk) -- ... end --- @param x number --- @param y number --- @param z number --- @return Object function spawn_default_star(x, y, z) -- ... end function spawn_mist_from_global() -- ... end --- @param count integer --- @param offsetY integer --- @param size number function spawn_mist_particles_variable(count, offsetY, size) -- ... end --- @param x number --- @param y number --- @param z number --- @return Object function spawn_no_exit_star(x, y, z) -- ... end --- @param x number --- @param y number --- @param z number --- @return Object function spawn_red_coin_cutscene_star(x, y, z) -- ... end function spawn_star_number() -- ... end --- @param numTris integer --- @param triModel integer --- @param triSize number --- @param triAnimState integer function spawn_triangle_break_particles(numTris, triModel, triSize, triAnimState) -- ... end --- @param pitch integer --- @param yaw integer function spawn_wind_particles(pitch, yaw) -- ... end --- @param forwardVel number --- @param a1 number --- @param deltaPitch integer --- @param deltaRoll integer function tox_box_move(forwardVel, a1, deltaPitch, deltaRoll) -- ... end --- @param angle Pointer_integer --- @return integer function update_angle_from_move_flags(angle) -- ... end function uv_update_scroll() -- ... end --- @param dest Vec3f --- @param src Vec3f function vec3f_copy_2(dest, src) -- ... end --- @return number function draw_distance_scalar() -- ... end --- @param obj Object function obj_update_gfx_pos_and_angle(obj) -- ... end --- @return number function position_based_random_float_position() -- ... end --- @return integer function position_based_random_u16() -- ... end --- @return number function random_float() -- ... end --- @return integer function random_sign() -- ... end --- @return integer function random_u16() -- ... end --- @param id BehaviorId --- @return Pointer_BehaviorScript function get_behavior_from_id(id) -- ... end --- @param id BehaviorId --- @return string function get_behavior_name_from_id(id) -- ... end --- @param behavior Pointer_BehaviorScript --- @return BehaviorId function get_id_from_behavior(behavior) -- ... end --- @param name string --- @return BehaviorId function get_id_from_behavior_name(name) -- ... end --- @param behavior Pointer_BehaviorScript --- @return BehaviorId function get_id_from_vanilla_behavior(behavior) -- ... end --- @param c Camera --- @param goal number --- @param inc number function approach_camera_height(c, goal, inc) -- ... end --- @param current number --- @param target number --- @param multiplier number --- @return number function approach_f32_asymptotic(current, target, multiplier) -- ... end --- @param current Pointer_number --- @param target number --- @param multiplier number --- @return integer function approach_f32_asymptotic_bool(current, target, multiplier) -- ... end --- @param current integer --- @param target integer --- @param divisor integer --- @return integer function approach_s16_asymptotic(current, target, divisor) -- ... end --- @param current Pointer_integer --- @param target integer --- @param divisor integer --- @return integer function approach_s16_asymptotic_bool(current, target, divisor) -- ... end --- @param current Vec3f --- @param target Vec3f --- @param xMul number --- @param yMul number --- @param zMul number function approach_vec3f_asymptotic(current, target, xMul, yMul, zMul) -- ... end --- @param a Vec3f --- @param b Vec3f --- @return number function calc_abs_dist(a, b) -- ... end --- @param a Vec3f --- @param b Vec3f --- @return number function calc_hor_dist(a, b) -- ... end --- @param from Vec3f --- @param to Vec3f --- @param pitch Pointer_integer --- @param yaw Pointer_integer function calculate_angles(from, to, pitch, yaw) -- ... end --- @param from Vec3f --- @param to Vec3f --- @return integer function calculate_pitch(from, to) -- ... end --- @param from Vec3f --- @param to Vec3f --- @return integer function calculate_yaw(from, to) -- ... end --- @param angle integer --- @return integer function cam_select_alt_mode(angle) -- ... end --- @param value number --- @param target number --- @param increment number --- @return number function camera_approach_f32_symmetric(value, target, increment) -- ... end --- @param current Pointer_number --- @param target number --- @param increment number --- @return integer function camera_approach_f32_symmetric_bool(current, target, increment) -- ... end --- @param current Pointer_integer --- @param target integer --- @param increment integer --- @return integer function camera_approach_s16_symmetric_bool(current, target, increment) -- ... end --- @param c Camera --- @return integer function camera_course_processing(c) -- ... end --- @param enable integer function camera_set_use_course_specific_settings(enable) -- ... end function center_rom_hack_camera() -- ... end --- @param from Vec3f --- @param to Vec3f --- @param maxPitch integer --- @param minPitch integer --- @return integer function clamp_pitch(from, to, maxPitch, minPitch) -- ... end --- @param pos Vec3f --- @param origin Vec3f --- @param xMax number --- @param xMin number --- @param zMax number --- @param zMin number --- @return integer function clamp_positions_and_find_yaw(pos, origin, xMax, xMin, zMax, zMin) -- ... end --- @param pos Vec3f --- @param offsetY number --- @param radius number --- @return integer function collide_with_walls(pos, offsetY, radius) -- ... end --- @param cutscene integer --- @param o Object --- @return integer function cutscene_object(cutscene, o) -- ... end --- @param cutscene integer --- @param o Object --- @param dialogID integer --- @return integer function cutscene_object_with_dialog(cutscene, o, dialogID) -- ... end --- @param cutscene integer --- @param o Object --- @return integer function cutscene_object_without_dialog(cutscene, o) -- ... end --- @param preset integer function cutscene_set_fov_shake_preset(preset) -- ... end --- @param obj integer --- @param frame integer --- @return integer function cutscene_spawn_obj(obj, frame) -- ... end --- @param currentState integer --- @param buttonsPressed integer --- @param buttonsDown integer --- @return integer function find_c_buttons_pressed(currentState, buttonsPressed, buttonsDown) -- ... end --- @param pg PlayerGeometry function find_mario_floor_and_ceil(pg) -- ... end --- @param c Camera --- @return integer function get_cutscene_from_mario_status(c) -- ... end --- @param c Camera function handle_c_button_movement(c) -- ... end --- @param from Vec3f --- @param to Vec3f --- @param surf Surface --- @param range integer --- @param surfType integer --- @return integer function is_range_behind_surface(from, to, surf, range, surfType) -- ... end --- @param posX number --- @param posY number --- @param posZ number --- @return integer function is_within_100_units_of_mario(posX, posY, posZ) -- ... end --- @param c Camera function move_mario_head_c_up(c) -- ... end --- @param newPos Vec3f --- @param newFoc Vec3f --- @param curPos Vec3f --- @param curFoc Vec3f --- @param oldPos Vec3f --- @param oldFoc Vec3f --- @param yaw integer --- @return integer function next_lakitu_state(newPos, newFoc, curPos, curFoc, oldPos, oldFoc, yaw) -- ... end --- @param o Object --- @param point Vec3f --- @param pitchOff integer --- @param yawOff integer --- @param pitchDiv integer --- @param yawDiv integer function obj_rotate_towards_point(o, point, pitchOff, yawOff, pitchDiv, yawDiv) -- ... end --- @param dst Vec3f --- @param o Object function object_pos_to_vec3f(dst, o) -- ... end --- @param dst Vec3f --- @param from Vec3f --- @param to Vec3f --- @param rotation Vec3s function offset_rotated(dst, from, to, rotation) -- ... end --- @param c Camera --- @param areaYaw integer --- @return integer function offset_yaw_outward_radial(c, areaYaw) -- ... end function play_camera_buzz_if_c_sideways() -- ... end function play_camera_buzz_if_cbutton() -- ... end function play_camera_buzz_if_cdown() -- ... end --- @param c Camera function play_cutscene(c) -- ... end function play_sound_button_change_blocked() -- ... end function play_sound_cbutton_down() -- ... end function play_sound_cbutton_side() -- ... end function play_sound_cbutton_up() -- ... end function play_sound_if_cam_switched_to_lakitu_or_mario() -- ... end function play_sound_rbutton_changed() -- ... end --- @param c Camera --- @param unused number --- @return integer function radial_camera_input(c, unused) -- ... end --- @param dst Vec3s --- @param xRange integer --- @param yRange integer --- @param zRange integer function random_vec3s(dst, xRange, yRange, zRange) -- ... end --- @param c Camera function reset_camera(c) -- ... end --- @param pos Vec3f --- @param lastGood Vec3f function resolve_geometry_collisions(pos, lastGood) -- ... end --- @param enable integer function rom_hack_cam_set_collisions(enable) -- ... end --- @param c Camera --- @param cPos Vec3f --- @param avoidYaw Pointer_integer --- @param yawRange integer --- @return integer function rotate_camera_around_walls(c, cPos, avoidYaw, yawRange) -- ... end --- @param dst Vec3f --- @param src Vec3f --- @param yaw integer function rotate_in_xz(dst, src, yaw) -- ... end --- @param dst Vec3f --- @param src Vec3f --- @param pitch integer function rotate_in_yz(dst, src, pitch) -- ... end --- @param dest Vec3f --- @param from Vec3f --- @param to Vec3f --- @param scale number function scale_along_line(dest, from, to, scale) -- ... end function select_mario_cam_mode() -- ... end --- @param mode integer --- @return integer function set_cam_angle(mode) -- ... end --- @param c Camera --- @param mode integer --- @param frames integer function set_camera_mode(c, mode, frames) -- ... end --- @param c Camera --- @param x integer --- @param y integer --- @param z integer --- @return integer function set_camera_mode_fixed(c, x, y, z) -- ... end --- @param mag integer --- @param decay integer --- @param inc integer function set_camera_pitch_shake(mag, decay, inc) -- ... end --- @param mag integer --- @param decay integer --- @param inc integer function set_camera_roll_shake(mag, decay, inc) -- ... end --- @param shake integer function set_camera_shake_from_hit(shake) -- ... end --- @param shake integer --- @param posX number --- @param posY number --- @param posZ number function set_camera_shake_from_point(shake, posX, posY, posZ) -- ... end --- @param mag integer --- @param decay integer --- @param inc integer function set_camera_yaw_shake(mag, decay, inc) -- ... end --- @param shake integer function set_environmental_camera_shake(shake) -- ... end --- @param preset integer function set_fixed_cam_axis_sa_lobby(preset) -- ... end --- @param func integer function set_fov_function(func) -- ... end --- @param amplitude integer --- @param decay integer --- @param shakeSpeed integer function set_fov_shake(amplitude, decay, shakeSpeed) -- ... end --- @param preset integer --- @param posX number --- @param posY number --- @param posZ number function set_fov_shake_from_point_preset(preset, posX, posY, posZ) -- ... end --- @param mode integer function set_handheld_shake(mode) -- ... end --- @param dst Pointer_number --- @param goal number --- @param scale number --- @return integer function set_or_approach_f32_asymptotic(dst, goal, scale) -- ... end --- @param current Pointer_integer --- @param target integer --- @param increment integer --- @return integer function set_or_approach_s16_symmetric(current, target, increment) -- ... end --- @param dst Vec3f --- @param goal Vec3f --- @param xMul number --- @param yMul number --- @param zMul number function set_or_approach_vec3f_asymptotic(dst, goal, xMul, yMul, zMul) -- ... end --- @param mag integer --- @param decay integer --- @param inc integer --- @param maxDist number --- @param posX number --- @param posY number --- @param posZ number function set_pitch_shake_from_point(mag, decay, inc, maxDist, posX, posY, posZ) -- ... end --- @param pos Vec3f --- @param focus Vec3f function shake_camera_handheld(pos, focus) -- ... end --- @param pos Vec3f --- @param focus Vec3f function shake_camera_pitch(pos, focus) -- ... end --- @param roll Pointer_integer function shake_camera_roll(roll) -- ... end --- @param pos Vec3f --- @param focus Vec3f function shake_camera_yaw(pos, focus) -- ... end function skip_camera_interpolation() -- ... end --- @param c Camera function soft_reset_camera(c) -- ... end --- @param c Camera --- @param cutscene integer function start_cutscene(c, cutscene) -- ... end --- @param cutscene integer --- @return integer function start_object_cutscene_without_focus(cutscene) -- ... end --- @param c Camera --- @param frames integer function transition_next_state(c, frames) -- ... end --- @param trigger integer --- @return integer function trigger_cutscene_dialog(trigger) -- ... end --- @param dst Vec3f --- @param src Vec3f function vec3f_sub(dst, src) -- ... end --- @param o Object --- @param src Vec3f function vec3f_to_object_pos(o, src) -- ... end --- @param displacementX number --- @param displacementY number --- @param displacementZ number function warp_camera(displacementX, displacementY, displacementZ) -- ... end --- @param m MarioState --- @return Character function get_character(m) -- ... end --- @param m MarioState --- @param characterAnim CharacterAnimID --- @return integer function get_character_anim(m, characterAnim) -- ... end --- @param m MarioState --- @return number function get_character_anim_offset(m) -- ... end --- @param m MarioState --- @param characterSound CharacterSound function play_character_sound(m, characterSound) -- ... end --- @param m MarioState --- @param characterSound CharacterSound --- @param flags integer function play_character_sound_if_no_flag(m, characterSound, flags) -- ... end --- @param m MarioState --- @param characterSound CharacterSound --- @param offset integer function play_character_sound_offset(m, characterSound, offset) -- ... end --- @param m MarioState function update_character_anim_offset(m) -- ... end --- @param message string function djui_chat_message_create(message) -- ... end function djui_console_message_dequeue() -- ... end function djui_console_toggle() -- ... end --- @return DjuiColor function djui_hud_get_color() -- ... end --- @return integer function djui_hud_get_filter() -- ... end --- @return integer function djui_hud_get_font() -- ... end --- @return number function djui_hud_get_fov_coeff() -- ... end --- @return number function djui_hud_get_mouse_x() -- ... end --- @return number function djui_hud_get_mouse_y() -- ... end --- @return number function djui_hud_get_raw_mouse_x() -- ... end --- @return number function djui_hud_get_raw_mouse_y() -- ... end --- @return integer function djui_hud_get_resolution() -- ... end --- @return HudUtilsRotation function djui_hud_get_rotation() -- ... end --- @return integer function djui_hud_get_screen_height() -- ... end --- @return integer function djui_hud_get_screen_width() -- ... end --- @return boolean function djui_hud_is_pause_menu_created() -- ... end --- @param message string --- @return number function djui_hud_measure_text(message) -- ... end --- @param message string --- @param x number --- @param y number --- @param scale number function djui_hud_print_text(message, x, y, scale) -- ... end --- @param message string --- @param prevX number --- @param prevY number --- @param prevScale number --- @param x number --- @param y number --- @param scale number function djui_hud_print_text_interpolated(message, prevX, prevY, prevScale, x, y, scale) -- ... end --- @param x number --- @param y number --- @param width number --- @param height number function djui_hud_render_rect(x, y, width, height) -- ... end --- @param prevX number --- @param prevY number --- @param prevWidth number --- @param prevHeight number --- @param x number --- @param y number --- @param width number --- @param height number function djui_hud_render_rect_interpolated(prevX, prevY, prevWidth, prevHeight, x, y, width, height) -- ... end function djui_hud_reset_color() -- ... end --- @param r integer --- @param g integer --- @param b integer --- @param a integer function djui_hud_set_color(r, g, b, a) -- ... end --- @param filterType HudUtilsFilter function djui_hud_set_filter(filterType) -- ... end --- @param fontType integer function djui_hud_set_font(fontType) -- ... end --- @param locked boolean function djui_hud_set_mouse_locked(locked) -- ... end --- @param resolutionType HudUtilsResolution function djui_hud_set_resolution(resolutionType) -- ... end --- @param rotation integer --- @param pivotX number --- @param pivotY number function djui_hud_set_rotation(rotation, pivotX, pivotY) -- ... end --- @param prevRotation integer --- @param prevPivotX number --- @param prevPivotY number --- @param rotation integer --- @param pivotX number --- @param pivotY number function djui_hud_set_rotation_interpolated(prevRotation, prevPivotX, prevPivotY, rotation, pivotX, pivotY) -- ... end --- @param pos Vec3f --- @param out Vec3f --- @return boolean function djui_hud_world_pos_to_screen_pos(pos, out) -- ... end function djui_open_pause_menu() -- ... end --- @return number function get_current_fov() -- ... end --- @param message string --- @param lines integer function djui_popup_create(message, lines) -- ... end function drop_queued_background_music() -- ... end --- @param player integer --- @param targetScale integer --- @param fadeDuration integer function fade_volume_scale(player, targetScale, fadeDuration) -- ... end --- @param arg0 integer --- @param fadeOut integer function fadeout_background_music(arg0, fadeOut) -- ... end --- @return integer function get_current_background_music() -- ... end --- @return integer function get_current_background_music_default_volume() -- ... end --- @return integer function get_current_background_music_max_target_volume() -- ... end --- @return integer function get_current_background_music_target_volume() -- ... end --- @return integer function is_current_background_music_volume_lowered() -- ... end function play_course_clear() -- ... end --- @param dialogID integer function play_dialog_sound(dialogID) -- ... end --- @param player integer --- @param seqArgs integer --- @param fadeTimer integer function play_music(player, seqArgs, fadeTimer) -- ... end function play_peachs_jingle() -- ... end --- @param arg0 integer function play_power_star_jingle(arg0) -- ... end function play_puzzle_jingle() -- ... end function play_race_fanfare() -- ... end --- @param seqId integer --- @param bgMusicVolume integer --- @param volume integer --- @param fadeTimer integer function play_secondary_music(seqId, bgMusicVolume, volume, fadeTimer) -- ... end --- @param soundBits integer --- @param pos Vec3f function play_sound(soundBits, pos) -- ... end --- @param soundBits integer --- @param pos Vec3f --- @param freqScale number function play_sound_with_freq_scale(soundBits, pos, freqScale) -- ... end function play_star_fanfare() -- ... end function play_toads_jingle() -- ... end --- @param player integer --- @param fadeDuration integer function seq_player_fade_out(player, fadeDuration) -- ... end --- @param player integer --- @param fadeDuration integer --- @param percentage integer function seq_player_lower_volume(player, fadeDuration, percentage) -- ... end --- @param player integer --- @param fadeDuration integer function seq_player_unlower_volume(player, fadeDuration) -- ... end --- @param fadeOutTime integer function set_audio_fadeout(fadeOutTime) -- ... end --- @param player integer --- @param bankMask integer function sound_banks_disable(player, bankMask) -- ... end --- @param player integer --- @param bankMask integer function sound_banks_enable(player, bankMask) -- ... end --- @param distance number --- @return number function sound_get_level_intensity(distance) -- ... end --- @param seqId integer function stop_background_music(seqId) -- ... end --- @param fadeTimer integer function stop_secondary_music(fadeTimer) -- ... end --- @param soundBits integer --- @param pos Vec3f function stop_sound(soundBits, pos) -- ... end --- @param pos Vec3f function stop_sounds_from_source(pos) -- ... end function stop_sounds_in_continuous_banks() -- ... end --- @param m MarioState --- @return boolean function first_person_check_cancels(m) -- ... end function first_person_reset() -- ... end --- @return boolean function get_first_person_enabled() -- ... end --- @param enable boolean function set_first_person_enabled(enable) -- ... end --- @param dialog integer function create_dialog_box(dialog) -- ... end --- @param dialog integer function create_dialog_box_with_response(dialog) -- ... end --- @param dialog integer --- @param dialogVar integer function create_dialog_box_with_var(dialog, dialogVar) -- ... end --- @param dialog integer function create_dialog_inverted_box(dialog) -- ... end function reset_dialog_override_color() -- ... end function reset_dialog_override_pos() -- ... end function reset_dialog_render_state() -- ... end --- @param bgR integer --- @param bgG integer --- @param bgB integer --- @param bgA integer --- @param textR integer --- @param textG integer --- @param textB integer --- @param textA integer function set_dialog_override_color(bgR, bgG, bgB, bgA, textR, textG, textB, textA) -- ... end --- @param x integer --- @param y integer function set_dialog_override_pos(x, y) -- ... end --- @param mode integer function set_menu_mode(mode) -- ... end --- @param width integer function set_min_dialog_width(width) -- ... end --- @param m MarioState --- @param o Object --- @return integer function determine_interaction(m, o) -- ... end --- @param m MarioState --- @return integer function does_mario_have_normal_cap_on_head(m) -- ... end --- @param door Object --- @return integer function get_door_save_file_flag(door) -- ... end --- @param capObject Object --- @return integer function get_mario_cap_flag(capObject) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_bbh_entrance(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_bounce_top(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_breakable(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_bully(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_cannon_base(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_cap(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_clam_or_bubba(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_coin(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_damage(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_door(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_flame(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_grabbable(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_hit_from_below(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_hoot(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_igloo_barrier(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_koopa_shell(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_mr_blizzard(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_player(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_pole(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_shock(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_snufit_bullet(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_spiny_walking(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_star_or_key(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_strong_wind(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_text(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_tornado(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_warp(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_warp_door(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_water_ring(m, interactType, o) -- ... end --- @param m MarioState --- @param interactType integer --- @param o Object --- @return integer function interact_whirlpool(m, interactType, o) -- ... end --- @param m MarioState --- @param capSpeed number function mario_blow_off_cap(m, capSpeed) -- ... end --- @param m MarioState --- @return integer function mario_check_object_grab(m) -- ... end --- @param m MarioState function mario_drop_held_object(m) -- ... end --- @param m MarioState --- @param interactType integer --- @return Object function mario_get_collided_object(m, interactType) -- ... end --- @param m MarioState function mario_grab_used_object(m) -- ... end --- @param m MarioState --- @param arg integer --- @return integer function mario_lose_cap_to_enemy(m, arg) -- ... end --- @param m MarioState --- @param o Object --- @return integer function mario_obj_angle_to_object(m, o) -- ... end --- @param m MarioState function mario_retrieve_cap(m) -- ... end --- @param m MarioState function mario_stop_riding_and_holding(m) -- ... end --- @param m MarioState function mario_stop_riding_object(m) -- ... end --- @param m MarioState function mario_throw_held_object(m) -- ... end --- @param attacker MarioState --- @param victim MarioState --- @return integer function passes_pvp_interaction_checks(attacker, victim) -- ... end --- @param m MarioState --- @param o Object --- @return integer function should_push_or_pull_door(m, o) -- ... end --- @param m MarioState --- @param o Object --- @return integer function take_damage_and_knock_back(m, o) -- ... end --- @param otherNp NetworkPlayer --- @return MarioState function lag_compensation_get_local_state(otherNp) -- ... end --- @param courseNum integer --- @param levelNum integer --- @param areaIndex integer --- @return string function get_level_name(courseNum, levelNum, areaIndex) -- ... end --- @param courseNum integer --- @param levelNum integer --- @param areaIndex integer --- @param charCase integer --- @return string function get_level_name_ascii(courseNum, levelNum, areaIndex, charCase) -- ... end --- @param courseNum integer --- @param levelNum integer --- @param areaIndex integer --- @param charCase integer --- @return Pointer_integer function get_level_name_sm64(courseNum, levelNum, areaIndex, charCase) -- ... end --- @param courseNum integer --- @param starNum integer --- @return string function get_star_name(courseNum, starNum) -- ... end --- @param courseNum integer --- @param starNum integer --- @param charCase integer --- @return string function get_star_name_ascii(courseNum, starNum, charCase) -- ... end --- @param courseNum integer --- @param starNum integer --- @param charCase integer --- @return Pointer_integer function get_star_name_sm64(courseNum, starNum, charCase) -- ... end --- @param id integer --- @param destLevel integer --- @param destArea integer --- @param destNode integer --- @param checkpoint integer --- @param o Object --- @return ObjectWarpNode function area_create_warp_node(id, destLevel, destArea, destNode, checkpoint, o) -- ... end --- @param arg integer --- @param color integer function fade_into_special_warp(arg, color) -- ... end --- @return WarpNode function get_painting_warp_node() -- ... end --- @param paintingIndex integer function initiate_painting_warp(paintingIndex) -- ... end --- @return integer function level_control_timer_running() -- ... end --- @param m MarioState --- @param warpOp integer --- @return integer function level_trigger_warp(m, warpOp) -- ... end --- @param arg0 integer --- @param levelNum integer --- @return integer function lvl_set_current_level(arg0, levelNum) -- ... end --- @param arg integer function warp_special(arg) -- ... end --- @param m MarioState function adjust_sound_for_speed(m) -- ... end --- @param m MarioState --- @return integer function check_common_action_exits(m) -- ... end --- @param m MarioState --- @return integer function check_common_hold_action_exits(m) -- ... end --- @param m MarioState --- @param action integer --- @param actionArg integer --- @return integer function drop_and_set_mario_action(m, action, actionArg) -- ... end --- @param o Object --- @return integer function execute_mario_action(o) -- ... end --- @param m MarioState --- @param angleFromMario integer --- @param distFromMario number --- @return number function find_floor_height_relative_polar(m, angleFromMario, distFromMario) -- ... end --- @param m MarioState --- @param yawOffset integer --- @return integer function find_floor_slope(m, yawOffset) -- ... end --- @param o Object --- @param yaw integer --- @param translation Vec3s --- @return integer function find_mario_anim_flags_and_translation(o, yaw, translation) -- ... end --- @param m MarioState --- @return integer function force_idle_state(m) -- ... end --- @param m MarioState --- @param action integer --- @param actionArg integer --- @param hurtCounter integer --- @return integer function hurt_and_set_mario_action(m, action, actionArg, hurtCounter) -- ... end --- @param m MarioState function init_single_mario(m) -- ... end --- @param m MarioState --- @return integer function is_anim_at_end(m) -- ... end --- @param m MarioState --- @return integer function is_anim_past_end(m) -- ... end --- @param m MarioState --- @param animFrame integer --- @return integer function is_anim_past_frame(m, animFrame) -- ... end --- @param m MarioState --- @return boolean function mario_can_bubble(m) -- ... end --- @param m MarioState --- @param turnYaw integer --- @return integer function mario_facing_downhill(m, turnYaw) -- ... end --- @param m MarioState --- @return integer function mario_floor_is_slippery(m) -- ... end --- @param m MarioState --- @return integer function mario_floor_is_slope(m) -- ... end --- @param m MarioState --- @return integer function mario_floor_is_steep(m) -- ... end --- @param m MarioState --- @return integer function mario_get_floor_class(m) -- ... end --- @param m MarioState --- @return integer function mario_get_terrain_sound_addend(m) -- ... end --- @param m MarioState --- @return boolean function mario_is_crouching(m) -- ... end --- @param m MarioState function mario_set_bubbled(m) -- ... end --- @param m MarioState --- @param speed number function mario_set_forward_vel(m, speed) -- ... end --- @param m MarioState --- @param wcd WallCollisionData function mario_update_wall(m, wcd) -- ... end --- @param m MarioState --- @param soundBits integer --- @param waveParticleType integer function play_mario_action_sound(m, soundBits, waveParticleType) -- ... end --- @param m MarioState --- @param soundBits integer function play_mario_heavy_landing_sound(m, soundBits) -- ... end --- @param m MarioState --- @param soundBits integer function play_mario_heavy_landing_sound_once(m, soundBits) -- ... end --- @param m MarioState function play_mario_jump_sound(m) -- ... end --- @param m MarioState --- @param soundBits integer function play_mario_landing_sound(m, soundBits) -- ... end --- @param m MarioState --- @param soundBits integer function play_mario_landing_sound_once(m, soundBits) -- ... end --- @param m MarioState --- @param primarySoundBits integer --- @param scondarySoundBits integer function play_mario_sound(m, primarySoundBits, scondarySoundBits) -- ... end --- @param m MarioState --- @param soundBits integer --- @param waveParticleType integer function play_sound_and_spawn_particles(m, soundBits, waveParticleType) -- ... end --- @param m MarioState --- @param soundBits integer --- @param flags integer function play_sound_if_no_flag(m, soundBits, flags) -- ... end --- @param pos Vec3f --- @param offset number --- @param radius number --- @return Surface function resolve_and_return_wall_collisions(pos, offset, radius) -- ... end --- @param pos Vec3f --- @param offset number --- @param radius number --- @param collisionData WallCollisionData function resolve_and_return_wall_collisions_data(pos, offset, radius, collisionData) -- ... end --- @param m MarioState --- @return integer function return_mario_anim_y_translation(m) -- ... end --- @param m MarioState --- @param animFrame integer function set_anim_to_frame(m, animFrame) -- ... end --- @param m MarioState --- @param targetAnimID integer --- @param accel integer --- @return integer function set_character_anim_with_accel(m, targetAnimID, accel) -- ... end --- @param m MarioState --- @param targetAnimID integer --- @return integer function set_character_animation(m, targetAnimID) -- ... end --- @param m MarioState --- @return integer function set_jump_from_landing(m) -- ... end --- @param m MarioState --- @param action integer --- @param actionArg integer --- @return integer function set_jumping_action(m, action, actionArg) -- ... end --- @param m MarioState --- @param action integer --- @param actionArg integer --- @return integer function set_mario_action(m, action, actionArg) -- ... end --- @param m MarioState --- @param targetAnimID integer --- @param accel integer --- @return integer function set_mario_anim_with_accel(m, targetAnimID, accel) -- ... end --- @param m MarioState --- @param targetAnimID integer --- @return integer function set_mario_animation(m, targetAnimID) -- ... end --- @param m MarioState --- @param flags integer --- @param clear integer function set_mario_particle_flags(m, flags, clear) -- ... end --- @param m MarioState --- @param initialVelY number --- @param multiplier number function set_mario_y_vel_based_on_fspeed(m, initialVelY, multiplier) -- ... end --- @param m MarioState function set_steep_jump_action(m) -- ... end --- @param m MarioState --- @return integer function set_water_plunge_action(m) -- ... end --- @param m MarioState --- @return integer function transition_submerged_to_walking(m) -- ... end --- @param m MarioState function update_mario_pos_for_anim(m) -- ... end --- @param m MarioState function update_mario_sound_and_camera(m) -- ... end --- @param m MarioState --- @return integer function check_common_airborne_cancels(m) -- ... end --- @param m MarioState --- @param hardFallAction integer --- @return integer function check_fall_damage(m, hardFallAction) -- ... end --- @param m MarioState --- @param hardFallAction integer --- @return integer function check_fall_damage_or_get_stuck(m, hardFallAction) -- ... end --- @param m MarioState --- @return integer function check_horizontal_wind(m) -- ... end --- @param m MarioState --- @return integer function check_kick_or_dive_in_air(m) -- ... end --- @param m MarioState --- @return integer function check_wall_kick(m) -- ... end --- @param m MarioState --- @param landAction integer --- @param animation integer --- @param stepArg integer --- @return integer function common_air_action_step(m, landAction, animation, stepArg) -- ... end --- @param m MarioState --- @param landAction integer --- @param hardFallAction integer --- @param animation integer --- @param speed number --- @return integer function common_air_knockback_step(m, landAction, hardFallAction, animation, speed) -- ... end --- @param m MarioState --- @return integer function lava_boost_on_wall(m) -- ... end --- @param m MarioState --- @return integer function mario_execute_airborne_action(m) -- ... end --- @param m MarioState function play_far_fall_sound(m) -- ... end --- @param m MarioState --- @param frame1 integer --- @param frame2 integer --- @param frame3 integer function play_flip_sounds(m, frame1, frame2, frame3) -- ... end --- @param m MarioState function play_knockback_sound(m) -- ... end --- @param m MarioState --- @return integer function should_get_stuck_in_ground(m) -- ... end --- @param m MarioState function update_air_with_turn(m) -- ... end --- @param m MarioState function update_air_without_turn(m) -- ... end --- @param m MarioState function update_flying(m) -- ... end --- @param m MarioState function update_flying_pitch(m) -- ... end --- @param m MarioState function update_flying_yaw(m) -- ... end --- @param m MarioState function update_lava_boost_or_twirling(m) -- ... end --- @param m MarioState function add_tree_leaf_particles(m) -- ... end --- @param m MarioState --- @return integer function check_common_automatic_cancels(m) -- ... end --- @param m MarioState function climb_up_ledge(m) -- ... end --- @param m MarioState --- @return integer function let_go_of_ledge(m) -- ... end --- @param m MarioState --- @return integer function mario_execute_automatic_action(m) -- ... end --- @param m MarioState --- @param nextPos Vec3f --- @return integer function perform_hanging_step(m, nextPos) -- ... end --- @param m MarioState --- @param b integer function play_climbing_sounds(m, b) -- ... end --- @param m MarioState --- @param offsetY number --- @return integer function set_pole_position(m, offsetY) -- ... end --- @param m MarioState --- @return integer function update_hang_moving(m) -- ... end --- @param m MarioState function update_hang_stationary(m) -- ... end --- @param m MarioState --- @param animation integer --- @param endAction integer function update_ledge_climb(m, animation, endAction) -- ... end --- @param m MarioState function update_ledge_climb_camera(m) -- ... end function bhv_end_peach_loop() -- ... end function bhv_end_toad_loop() -- ... end --- @param m MarioState --- @param animation integer --- @param frameToDeathWarp integer --- @return integer function common_death_handler(m, animation, frameToDeathWarp) -- ... end --- @param m MarioState function cutscene_put_cap_on(m) -- ... end --- @param m MarioState function cutscene_take_cap_off(m) -- ... end --- @param m MarioState --- @param isInWater integer function general_star_dance_handler(m, isInWater) -- ... end --- @param x integer --- @param y integer --- @param z integer --- @param radius number function generate_yellow_sparkles(x, y, z, radius) -- ... end --- @param str Pointer_integer --- @return integer function get_credits_str_width(str) -- ... end --- @param m MarioState --- @return integer function get_star_collection_dialog(m) -- ... end --- @param m MarioState function handle_save_menu(m) -- ... end --- @param m MarioState --- @param endAction integer --- @param animation integer --- @param forwardVel number --- @return integer function launch_mario_until_land(m, endAction, animation, forwardVel) -- ... end --- @param m MarioState --- @return integer function mario_execute_cutscene_action(m) -- ... end --- @param m MarioState --- @return integer function mario_ready_to_speak(m) -- ... end --- @param m MarioState --- @param object Object --- @return integer function should_start_or_continue_dialog(m, object) -- ... end --- @param m MarioState --- @param animation integer --- @param unstuckFrame integer --- @param target2 integer --- @param target3 integer --- @param endAction integer function stuck_in_ground_handler(m, animation, unstuckFrame, target2, target3, endAction) -- ... end --- @param m MarioState function align_with_floor(m) -- ... end --- @param m MarioState --- @return integer function analog_stick_held_back(m) -- ... end --- @param m MarioState function anim_and_audio_for_heavy_walk(m) -- ... end --- @param m MarioState function anim_and_audio_for_hold_walk(m) -- ... end --- @param m MarioState function anim_and_audio_for_walk(m) -- ... end --- @param m MarioState --- @param frictionFactor number --- @return integer function apply_landing_accel(m, frictionFactor) -- ... end --- @param m MarioState function apply_slope_accel(m) -- ... end --- @param m MarioState --- @param decelCoef number --- @return integer function apply_slope_decel(m, decelCoef) -- ... end --- @param m MarioState --- @return integer function begin_braking_action(m) -- ... end --- @param m MarioState --- @param forwardVel number --- @param action integer --- @param actionArg integer --- @return integer function begin_walking_action(m, forwardVel, action, actionArg) -- ... end --- @param m MarioState --- @return integer function check_common_moving_cancels(m) -- ... end --- @param m MarioState --- @return integer function check_ground_dive_or_punch(m) -- ... end --- @param m MarioState function check_ledge_climb_down(m) -- ... end --- @param m MarioState --- @param animation integer --- @param arg2 integer --- @param arg3 integer --- @param arg4 integer --- @return integer function common_ground_knockback_action(m, animation, arg2, arg3, arg4) -- ... end --- @param m MarioState --- @param animation integer --- @param airAction integer --- @return integer function common_landing_action(m, animation, airAction) -- ... end --- @param m MarioState --- @param endAction integer --- @param airAction integer --- @param animation integer function common_slide_action(m, endAction, airAction, animation) -- ... end --- @param m MarioState --- @param stopAction integer --- @param jumpAction integer --- @param airAction integer --- @param animation integer --- @return integer function common_slide_action_with_jump(m, stopAction, jumpAction, airAction, animation) -- ... end --- @param m MarioState --- @return integer function mario_execute_moving_action(m) -- ... end --- @param m MarioState --- @param frame1 integer --- @param frame2 integer function play_step_sound(m, frame1, frame2) -- ... end --- @param m MarioState --- @param startPos Vec3f function push_or_sidle_wall(m, startPos) -- ... end --- @param m MarioState --- @param animation1 integer --- @param animation2 integer --- @param endAction integer --- @param airAction integer --- @return integer function quicksand_jump_land_action(m, animation1, animation2, endAction, airAction) -- ... end --- @param m MarioState --- @param action integer --- @param actionArg integer --- @return integer function set_triple_jump_action(m, action, actionArg) -- ... end --- @param m MarioState --- @return integer function should_begin_sliding(m) -- ... end --- @param m MarioState --- @param fastAction integer --- @param slowAction integer function slide_bonk(m, fastAction, slowAction) -- ... end --- @param m MarioState --- @param stopAction integer --- @param airAction integer --- @param animation integer --- @return integer function stomach_slide_action(m, stopAction, airAction, animation) -- ... end --- @param m MarioState function tilt_body_butt_slide(m) -- ... end --- @param m MarioState --- @param startYaw integer function tilt_body_ground_shell(m, startYaw) -- ... end --- @param m MarioState --- @return integer function tilt_body_running(m) -- ... end --- @param m MarioState --- @param startYaw integer function tilt_body_walking(m, startYaw) -- ... end --- @param m MarioState --- @return integer function update_decelerating_speed(m) -- ... end --- @param m MarioState function update_shell_speed(m) -- ... end --- @param m MarioState --- @param stopSpeed number --- @return integer function update_sliding(m, stopSpeed) -- ... end --- @param m MarioState --- @param accel number --- @param lossFactor number function update_sliding_angle(m, accel, lossFactor) -- ... end --- @param m MarioState function update_walking_speed(m) -- ... end --- @param m MarioState --- @param animation integer --- @param endAction integer function animated_stationary_ground_step(m, animation, endAction) -- ... end --- @param m MarioState --- @return integer function check_common_object_cancels(m) -- ... end --- @param m MarioState --- @return integer function mario_execute_object_action(m) -- ... end --- @param m MarioState --- @return integer function mario_update_punch_sequence(m) -- ... end --- @param m MarioState --- @return integer function check_common_hold_idle_cancels(m) -- ... end --- @param m MarioState --- @return integer function check_common_idle_cancels(m) -- ... end --- @param m MarioState --- @param action integer --- @return integer function check_common_landing_cancels(m, action) -- ... end --- @param m MarioState --- @return integer function check_common_stationary_cancels(m) -- ... end --- @param m MarioState --- @param arg1 integer --- @param action integer --- @return integer function landing_step(m, arg1, action) -- ... end --- @param m MarioState --- @return integer function mario_execute_stationary_action(m) -- ... end --- @param m MarioState --- @param actionState integer --- @param animFrame integer --- @param sound integer function play_anim_sound(m, actionState, animFrame, sound) -- ... end --- @param m MarioState --- @param animID integer --- @param action integer function stopping_step(m, animID, action) -- ... end --- @param m MarioState --- @param step Vec3f function apply_water_current(m, step) -- ... end --- @param m MarioState function float_surface_gfx(m) -- ... end --- @param m MarioState --- @return integer function mario_execute_submerged_action(m) -- ... end --- @param m MarioState --- @param nextPos Vec3f --- @return integer function perform_water_full_step(m, nextPos) -- ... end --- @param m MarioState --- @return integer function perform_water_step(m) -- ... end --- @param m MarioState --- @param particleFlag integer function set_swimming_at_surface_particles(m, particleFlag) -- ... end function bhv_toad_message_init() -- ... end function bhv_toad_message_loop() -- ... end function bhv_unlock_door_star_init() -- ... end function bhv_unlock_door_star_loop() -- ... end --- @return number function get_additive_y_vel_for_jumps() -- ... end --- @param data BullyCollisionData --- @param posX number --- @param posZ number --- @param forwardVel number --- @param yaw integer --- @param conversionRatio number --- @param radius number function init_bully_collision_data(data, posX, posZ, forwardVel, yaw, conversionRatio, radius) -- ... end --- @param arg0 MarioState --- @param arg1 integer function mario_bonk_reflection(arg0, arg1) -- ... end --- @param arg0 MarioState --- @param arg1 integer --- @param arg2 integer --- @return integer function mario_push_off_steep_floor(arg0, arg1, arg2) -- ... end --- @param arg0 MarioState --- @return integer function mario_update_moving_sand(arg0) -- ... end --- @param arg0 MarioState --- @param arg1 number --- @return integer function mario_update_quicksand(arg0, arg1) -- ... end --- @param arg0 MarioState --- @return integer function mario_update_windy_ground(arg0) -- ... end --- @param arg0 MarioState --- @param arg1 integer --- @return integer function perform_air_step(arg0, arg1) -- ... end --- @param arg0 MarioState --- @return integer function perform_ground_step(arg0) -- ... end --- @param m MarioState function set_vel_from_pitch_and_yaw(m) -- ... end --- @param arg0 MarioState --- @return integer function stationary_ground_step(arg0) -- ... end --- @param arg0 MarioState function stop_and_set_height_to_floor(arg0) -- ... end --- @param m MarioState --- @param keyFrames Pointer_Vec4s function anim_spline_init(m, keyFrames) -- ... end --- @param m MarioState --- @param result Vec3f --- @return integer function anim_spline_poll(m, result) -- ... end --- @param current number --- @param target number --- @param inc number --- @param dec number --- @return number function approach_f32(current, target, inc, dec) -- ... end --- @param current integer --- @param target integer --- @param inc integer --- @param dec integer --- @return integer function approach_s32(current, target, inc, dec) -- ... end --- @param y number --- @param x number --- @return integer function atan2s(y, x) -- ... end --- @param sm64Angle integer --- @return number function coss(sm64Angle) -- ... end --- @param dest Vec3f --- @param a Vec3f --- @param b Vec3f --- @param c Vec3f --- @return void* function find_vector_perpendicular_to_plane(dest, a, b, c) -- ... end --- @param dest Vec3f --- @param objMtx Mat4 --- @param camMtx Mat4 function get_pos_from_transform_mtx(dest, objMtx, camMtx) -- ... end --- @param a integer --- @param b integer --- @return integer function max(a, b) -- ... end --- @param a number --- @param b number --- @return number function maxf(a, b) -- ... end --- @param a integer --- @param b integer --- @return integer function min(a, b) -- ... end --- @param a number --- @param b number --- @return number function minf(a, b) -- ... end --- @param dest Mat4 --- @param upDir Vec3f --- @param pos Vec3f --- @param yaw integer function mtxf_align_terrain_normal(dest, upDir, pos, yaw) -- ... end --- @param mtx Mat4 --- @param pos Vec3f --- @param yaw integer --- @param radius number function mtxf_align_terrain_triangle(mtx, pos, yaw, radius) -- ... end --- @param dest Mat4 --- @param mtx Mat4 --- @param position Vec3f --- @param angle integer function mtxf_billboard(dest, mtx, position, angle) -- ... end --- @param dest Mat4 --- @param src Mat4 function mtxf_copy(dest, src) -- ... end --- @param dest Mat4 --- @param mtx Mat4 --- @param position Vec3f --- @param angle integer function mtxf_cylboard(dest, mtx, position, angle) -- ... end --- @param mtx Mat4 function mtxf_identity(mtx) -- ... end --- @param dest Mat4 --- @param src Mat4 function mtxf_inverse(dest, src) -- ... end --- @param mtx Mat4 --- @param from Vec3f --- @param to Vec3f --- @param roll integer function mtxf_lookat(mtx, from, to, roll) -- ... end --- @param dest Mat4 --- @param a Mat4 --- @param b Mat4 function mtxf_mul(dest, a, b) -- ... end --- @param mtx Mat4 --- @param b Vec3s function mtxf_mul_vec3s(mtx, b) -- ... end --- @param mtx Pointer_Mtx --- @param angle integer function mtxf_rotate_xy(mtx, angle) -- ... end --- @param dest Mat4 --- @param b Vec3f --- @param c Vec3s function mtxf_rotate_xyz_and_translate(dest, b, c) -- ... end --- @param dest Mat4 --- @param translate Vec3f --- @param rotate Vec3s function mtxf_rotate_zxy_and_translate(dest, translate, rotate) -- ... end --- @param dest Mat4 --- @param mtx Mat4 --- @param s Vec3f function mtxf_scale_vec3f(dest, mtx, s) -- ... end --- @param dest Pointer_Mtx --- @param src Mat4 function mtxf_to_mtx(dest, src) -- ... end --- @param dest Mat4 --- @param b Vec3f function mtxf_translate(dest, b) -- ... end --- @param value number --- @param replacement number --- @return number function not_zero(value, replacement) -- ... end --- @param sm64Angle integer --- @return number function sins(sm64Angle) -- ... end --- @param m MarioState --- @param result Vec4f --- @param t number --- @param c integer function spline_get_weights(m, result, t, c) -- ... end --- @param x integer --- @return integer function sqr(x) -- ... end --- @param x number --- @return number function sqrf(x) -- ... end --- @param dest Vec3f --- @param a Vec3f --- @return void* function vec3f_add(dest, a) -- ... end --- @param dest Vec3f --- @param vecA Vec3f --- @param vecB Vec3f --- @param sclA number --- @param sclB number function vec3f_combine(dest, vecA, vecB, sclA, sclB) -- ... end --- @param dest Vec3f --- @param src Vec3f --- @return void* function vec3f_copy(dest, src) -- ... end --- @param dest Vec3f --- @param a Vec3f --- @param b Vec3f --- @return void* function vec3f_cross(dest, a, b) -- ... end --- @param dest Vec3f --- @param a Vec3f --- @param b Vec3f --- @return void* function vec3f_dif(dest, a, b) -- ... end --- @param v1 Vec3f --- @param v2 Vec3f --- @return number function vec3f_dist(v1, v2) -- ... end --- @param a Vec3f --- @param b Vec3f --- @return number function vec3f_dot(a, b) -- ... end --- @param from Vec3f --- @param to Vec3f --- @param dist Pointer_number --- @param pitch Pointer_integer --- @param yaw Pointer_integer function vec3f_get_dist_and_angle(from, to, dist, pitch, yaw) -- ... end --- @param a Vec3f --- @return number function vec3f_length(a) -- ... end --- @param dest Vec3f --- @param a number --- @return void* function vec3f_mul(dest, a) -- ... end --- @param dest Vec3f --- @return void* function vec3f_normalize(dest) -- ... end --- @param vec Vec3f --- @param onto Vec3f --- @param out Vec3f function vec3f_project(vec, onto, out) -- ... end --- @param v Vec3f --- @param rotate Vec3s --- @return void* function vec3f_rotate_zxy(v, rotate) -- ... end --- @param dest Vec3f --- @param x number --- @param y number --- @param z number --- @return void* function vec3f_set(dest, x, y, z) -- ... end --- @param from Vec3f --- @param to Vec3f --- @param dist number --- @param pitch integer --- @param yaw integer function vec3f_set_dist_and_angle(from, to, dist, pitch, yaw) -- ... end --- @param dest Vec3f --- @param a Vec3f --- @param b Vec3f --- @return void* function vec3f_sum(dest, a, b) -- ... end --- @param dest Vec3s --- @param a Vec3f --- @return void* function vec3f_to_vec3s(dest, a) -- ... end --- @param dest Vec3s --- @param a Vec3s --- @return void* function vec3s_add(dest, a) -- ... end --- @param dest Vec3s --- @param src Vec3s --- @return void* function vec3s_copy(dest, src) -- ... end --- @param dest Vec3s --- @param x integer --- @param y integer --- @param z integer --- @return void* function vec3s_set(dest, x, y, z) -- ... end --- @param dest Vec3s --- @param a Vec3s --- @param b Vec3s --- @return void* function vec3s_sum(dest, a, b) -- ... end --- @param dest Vec3f --- @param a Vec3s --- @return void* function vec3s_to_vec3f(dest, a) -- ... end function update_all_mario_stars() -- ... end --- @return boolean function mod_storage_clear() -- ... end --- @param key string --- @return string function mod_storage_load(key) -- ... end --- @param key string --- @return boolean function mod_storage_load_bool(key) -- ... end --- @param key string --- @return number function mod_storage_load_number(key) -- ... end --- @param key string --- @return boolean function mod_storage_remove(key) -- ... end --- @param key string --- @param value string --- @return boolean function mod_storage_save(key, value) -- ... end --- @param key string --- @param value boolean --- @return boolean function mod_storage_save_bool(key, value) -- ... end --- @param key string --- @param value number --- @return boolean function mod_storage_save_number(key, value) -- ... end --- @param courseNum integer --- @param actNum integer --- @param levelNum integer --- @param areaIndex integer --- @return NetworkPlayer function get_network_player_from_area(courseNum, actNum, levelNum, areaIndex) -- ... end --- @param courseNum integer --- @param actNum integer --- @param levelNum integer --- @return NetworkPlayer function get_network_player_from_level(courseNum, actNum, levelNum) -- ... end --- @return NetworkPlayer function get_network_player_smallest_global() -- ... end --- @return integer function network_player_connected_count() -- ... end --- @param globalIndex integer --- @return NetworkPlayer function network_player_from_global_index(globalIndex) -- ... end --- @param np NetworkPlayer --- @param part PlayerPart --- @param index integer --- @return integer function network_player_get_override_palette_color_channel(np, part, index) -- ... end --- @param np NetworkPlayer --- @param part PlayerPart --- @param index integer --- @return integer function network_player_get_palette_color_channel(np, part, index) -- ... end --- @param np NetworkPlayer --- @return boolean function network_player_is_override_palette_same(np) -- ... end --- @param np NetworkPlayer function network_player_reset_override_palette(np) -- ... end --- @param np NetworkPlayer --- @param description string --- @param r integer --- @param g integer --- @param b integer --- @param a integer function network_player_set_description(np, description, r, g, b, a) -- ... end --- @param np NetworkPlayer --- @param location string function network_player_set_override_location(np, location) -- ... end --- @param np NetworkPlayer --- @param part PlayerPart --- @param color Color function network_player_set_override_palette_color(np, part, color) -- ... end --- @return boolean function network_check_singleplayer_pause() -- ... end --- @param localIndex integer --- @return string function network_discord_id_from_local_index(localIndex) -- ... end --- @param localIndex integer --- @return string function network_get_player_text_color_string(localIndex) -- ... end --- @param localIndex integer --- @return integer function network_global_index_from_local(localIndex) -- ... end --- @return boolean function network_is_moderator() -- ... end --- @return boolean function network_is_server() -- ... end --- @param globalIndex integer --- @return integer function network_local_index_from_global(globalIndex) -- ... end --- @param f number --- @return number function absf_2(f) -- ... end --- @param objFloor Surface --- @param objFloorY number --- @param objVelX number --- @param objVelZ number function calc_new_obj_vel_and_pos_y(objFloor, objFloorY, objVelX, objVelZ) -- ... end --- @param objFloor Surface --- @param floorY number --- @param objVelX number --- @param objVelZ number --- @param waterY number function calc_new_obj_vel_and_pos_y_underwater(objFloor, floorY, objVelX, objVelZ, waterY) -- ... end --- @param objFriction Pointer_number --- @param floor_nY number function calc_obj_friction(objFriction, floor_nY) -- ... end --- @param room integer --- @return integer function current_mario_room_check(room) -- ... end --- @param m MarioState --- @param obj Object --- @return integer function is_nearest_mario_state_to_object(m, obj) -- ... end --- @param m Object --- @param obj Object --- @return integer function is_nearest_player_to_object(m, obj) -- ... end --- @return integer function is_other_player_active() -- ... end --- @param m MarioState --- @return integer function is_player_active(m) -- ... end --- @param m MarioState --- @return integer function is_player_in_local_area(m) -- ... end --- @param obj Object --- @param x number --- @param y number --- @param z number --- @param dist integer --- @return integer function is_point_close_to_object(obj, x, y, z, dist) -- ... end --- @param x number --- @param y number --- @param z number --- @param dist integer --- @return integer function is_point_within_radius_of_any_player(x, y, z, dist) -- ... end --- @param x number --- @param y number --- @param z number --- @param dist integer --- @return integer function is_point_within_radius_of_mario(x, y, z, dist) -- ... end --- @param obj Object --- @return MarioState function nearest_interacting_mario_state_to_object(obj) -- ... end --- @param obj Object --- @return Object function nearest_interacting_player_to_object(obj) -- ... end --- @param obj Object --- @return MarioState function nearest_mario_state_to_object(obj) -- ... end --- @param obj Object --- @return Object function nearest_player_to_object(obj) -- ... end --- @param obj Object --- @return MarioState function nearest_possible_mario_state_to_object(obj) -- ... end --- @param collisionFlags integer --- @param floor Surface function obj_check_floor_death(collisionFlags, floor) -- ... end --- @param base integer --- @param goal integer --- @param range integer --- @return integer function obj_check_if_facing_toward_angle(base, goal, range) -- ... end --- @param objNewX number --- @param objY number --- @param objNewZ number --- @param objVelX number --- @param objVelZ number --- @return integer function obj_find_wall(objNewX, objY, objNewZ, objVelX, objVelZ) -- ... end --- @param dist Vec3f --- @param x number --- @param y number --- @param z number --- @param radius number --- @return integer function obj_find_wall_displacement(dist, x, y, z, radius) -- ... end --- @param obj Object --- @param lifeSpan integer --- @return integer function obj_flicker_and_disappear(obj, lifeSpan) -- ... end --- @return integer function obj_lava_death() -- ... end --- @param obj Object function obj_move_xyz_using_fvel_and_yaw(obj) -- ... end --- @param obj Object --- @param normalX number --- @param normalY number --- @param normalZ number function obj_orient_graph(obj, normalX, normalY, normalZ) -- ... end --- @param obj Object --- @param homeX number --- @param homeY number --- @param homeZ number --- @param baseDisp integer function obj_return_and_displace_home(obj, homeX, homeY, homeZ, baseDisp) -- ... end --- @param obj Object --- @param homeX number --- @param y number --- @param homeZ number --- @param dist integer --- @return integer function obj_return_home_if_safe(obj, homeX, y, homeZ, dist) -- ... end --- @param obj Object --- @param nCoins integer function obj_spawn_yellow_coins(obj, nCoins) -- ... end --- @param waterY integer --- @param objY integer function obj_splash(waterY, objY) -- ... end function obj_update_pos_vel_xz() -- ... end --- @return integer function object_step() -- ... end --- @return integer function object_step_without_floor_orient() -- ... end --- @param obj Object --- @param dist integer function set_object_visibility(obj, dist) -- ... end function set_yoshi_as_not_dead() -- ... end --- @param behParam integer --- @param relX integer --- @param relY integer --- @param relZ integer function spawn_orange_number(behParam, relX, relY, relZ) -- ... end --- @param objFloor Surface --- @param floorY number --- @param objVelX number --- @param objVelZ number --- @return integer function turn_obj_away_from_steep_floor(objFloor, floorY, objVelX, objVelZ) -- ... end --- @param velX number --- @param velZ number --- @param nX number --- @param nY number --- @param nZ number --- @param objYawX Pointer_number --- @param objYawZ Pointer_number function turn_obj_away_from_surface(velX, velZ, nX, nY, nZ, objYawX, objYawZ) -- ... end --- @param px Pointer_number --- @param target number --- @param delta number --- @return integer function approach_f32_ptr(px, target, delta) -- ... end --- @param arg0 integer --- @return integer function cur_obj_init_anim_and_check_if_end(arg0) -- ... end --- @param arg0 integer --- @param arg1 integer --- @return integer function cur_obj_init_anim_check_frame(arg0, arg1) -- ... end --- @param arg0 integer function cur_obj_init_anim_extend(arg0) -- ... end --- @param arg0 integer --- @param arg1 integer --- @param sound integer --- @return integer function cur_obj_play_sound_at_anim_range(arg0, arg1, sound) -- ... end --- @param arg0 integer --- @return integer function cur_obj_set_anim_if_at_end(arg0) -- ... end --- @param arg0 number --- @param arg1 number function cur_obj_spin_all_dimensions(arg0, arg1) -- ... end --- @param baseScale number function obj_act_knockback(baseScale) -- ... end --- @param baseScale number function obj_act_squished(baseScale) -- ... end --- @param targetYaw Pointer_integer --- @return integer function obj_bounce_off_walls_edges_objects(targetYaw) -- ... end --- @param hitbox ObjectHitbox --- @param attackedMarioAction integer --- @return integer function obj_check_attacks(hitbox, attackedMarioAction) -- ... end --- @param speed number function obj_compute_vel_from_move_pitch(speed) -- ... end --- @return integer function obj_die_if_above_lava_and_health_non_positive() -- ... end function obj_die_if_health_non_positive() -- ... end --- @param targetPitch integer --- @param deltaPitch integer --- @return integer function obj_face_pitch_approach(targetPitch, deltaPitch) -- ... end --- @param targetRoll integer --- @param deltaRoll integer --- @return integer function obj_face_roll_approach(targetRoll, deltaRoll) -- ... end --- @param targetYaw integer --- @param deltaYaw integer --- @return integer function obj_face_yaw_approach(targetYaw, deltaYaw) -- ... end --- @param target number --- @param delta number --- @return integer function obj_forward_vel_approach(target, delta) -- ... end --- @return integer function obj_get_pitch_from_vel() -- ... end --- @param latDistToHome number --- @return integer function obj_get_pitch_to_home(latDistToHome) -- ... end --- @param scaleVel Pointer_number --- @param shootFireScale number --- @param endScale number --- @return integer function obj_grow_then_shrink(scaleVel, shootFireScale, endScale) -- ... end --- @param hitbox ObjectHitbox --- @param attackedMarioAction integer --- @param attackHandlers Pointer_integer --- @return integer function obj_handle_attacks(hitbox, attackedMarioAction, attackHandlers) -- ... end --- @param m MarioState --- @param maxDist number --- @param maxAngleDiff integer --- @return integer function obj_is_near_to_and_facing_mario(m, maxDist, maxAngleDiff) -- ... end --- @return integer function obj_is_rendering_enabled() -- ... end --- @param endAction integer --- @return integer function obj_move_for_one_second(endAction) -- ... end --- @param target integer --- @param delta integer --- @return integer function obj_move_pitch_approach(target, delta) -- ... end --- @param delta integer --- @return integer function obj_random_fixed_turn(delta) -- ... end --- @param targetYaw integer --- @param turnSpeed integer --- @return integer function obj_resolve_collisions_and_turn(targetYaw, turnSpeed) -- ... end --- @param targetYaw Pointer_integer --- @return integer function obj_resolve_object_collisions(targetYaw) -- ... end --- @param targetYaw integer --- @param maxRoll integer --- @param rollSpeed integer function obj_roll_to_match_yaw_turn(targetYaw, maxRoll, rollSpeed) -- ... end --- @param targetYaw integer --- @param turnAmount integer function obj_rotate_yaw_and_bounce_off_walls(targetYaw, turnAmount) -- ... end --- @param distFromHome number function obj_set_dist_from_home(distFromHome) -- ... end --- @param attackType integer function obj_set_knockback_action(attackType) -- ... end function obj_set_squished_action() -- ... end --- @param angleVel Pointer_integer --- @param angle Pointer_integer --- @param targetAngle integer --- @param targetSpeedProportion number --- @param accel integer --- @param minSpeed integer --- @param maxSpeed integer --- @return integer function obj_smooth_turn(angleVel, angle, targetAngle, targetSpeedProportion, accel, minSpeed, maxSpeed) -- ... end --- @param relativePosX integer --- @param relativePosY integer --- @param relativePosZ integer --- @param scale number --- @param model integer --- @param startSpeed number --- @param endSpeed number --- @param movePitch integer --- @return Object function obj_spit_fire(relativePosX, relativePosY, relativePosZ, scale, model, startSpeed, endSpeed, movePitch) -- ... end --- @param m MarioState --- @param targetOffsetY number --- @param turnAmount integer --- @return integer function obj_turn_pitch_toward_mario(m, targetOffsetY, turnAmount) -- ... end function obj_unused_die() -- ... end --- @param blinkTimer Pointer_integer --- @param baseCycleLength integer --- @param cycleLengthRange integer --- @param blinkLength integer function obj_update_blinking(blinkTimer, baseCycleLength, cycleLengthRange, blinkLength) -- ... end --- @param scale number --- @return integer function obj_update_standard_actions(scale) -- ... end --- @param target number --- @param delta number --- @return integer function obj_y_vel_approach(target, delta) -- ... end --- @param value Pointer_integer --- @param vel Pointer_number --- @param target integer --- @param velCloseToZero number --- @param accel number --- @param slowdown number --- @return integer function oscillate_toward(value, vel, target, velCloseToZero, accel, slowdown) -- ... end --- @param ballIndex integer --- @param x number --- @param y number --- @param z number function platform_on_track_update_pos_or_spawn_ball(ballIndex, x, y, z) -- ... end --- @param base integer --- @param range integer --- @return integer function random_linear_offset(base, range) -- ... end --- @param base integer --- @param step integer --- @param mod integer --- @return integer function random_mod_offset(base, step, mod) -- ... end --- @param threshold number --- @param distanceToPlayer Pointer_integer --- @param angleToPlayer Pointer_integer function treat_far_home_as_mario(threshold, distanceToPlayer, angleToPlayer) -- ... end --- @param x0 integer --- @param x1 integer --- @return integer function abs_angle_diff(x0, x1) -- ... end --- @param value Pointer_number --- @param dragStrength number function apply_drag_to_value(value, dragStrength) -- ... end --- @param value Pointer_number --- @param target number --- @param increment number --- @return integer function approach_f32_signed(value, target, increment) -- ... end --- @param value number --- @param target number --- @param increment number --- @return number function approach_f32_symmetric(value, target, increment) -- ... end --- @param value integer --- @param target integer --- @param increment integer --- @return integer function approach_s16_symmetric(value, target, increment) -- ... end function bhv_dust_smoke_loop() -- ... end function bhv_init_room() -- ... end --- @param a0 integer --- @return integer function bit_shift_left(a0) -- ... end --- @param segment ChainSegment function chain_segment_init(segment) -- ... end --- @param bitSet Pointer_integer --- @param flag integer --- @return integer function clear_move_flag(bitSet, flag) -- ... end --- @param flags integer function clear_time_stop_flags(flags) -- ... end --- @param behavior Pointer_BehaviorScript --- @return integer function count_objects_with_behavior(behavior) -- ... end --- @return integer function count_unimportant_objects() -- ... end --- @param a0 Mat4 --- @param a1 Mat4 --- @param a2 Mat4 function create_transformation_from_matrices(a0, a1, a2) -- ... end --- @return number function cur_obj_abs_y_dist_to_home() -- ... end --- @return integer function cur_obj_advance_looping_anim() -- ... end function cur_obj_align_gfx_with_floor() -- ... end --- @return integer function cur_obj_angle_to_home() -- ... end --- @param dragStrength number function cur_obj_apply_drag_xz(dragStrength) -- ... end function cur_obj_become_intangible() -- ... end function cur_obj_become_tangible() -- ... end --- @param m MarioState --- @param radius number --- @param height number --- @param unused integer --- @return integer function cur_obj_can_mario_activate_textbox(m, radius, height, unused) -- ... end --- @param m MarioState --- @param radius number --- @param height number --- @return integer function cur_obj_can_mario_activate_textbox_2(m, radius, height) -- ... end --- @param action integer function cur_obj_change_action(action) -- ... end --- @param frame integer --- @return integer function cur_obj_check_anim_frame(frame) -- ... end --- @param startFrame integer --- @param rangeLength integer --- @return integer function cur_obj_check_anim_frame_in_range(startFrame, rangeLength) -- ... end --- @param a0 Pointer_integer --- @return integer function cur_obj_check_frame_prior_current_frame(a0) -- ... end --- @return integer function cur_obj_check_grabbed_mario() -- ... end --- @return integer function cur_obj_check_if_at_animation_end() -- ... end --- @return integer function cur_obj_check_if_near_animation_end() -- ... end --- @return integer function cur_obj_check_interacted() -- ... end --- @param flag integer --- @return integer function cur_obj_clear_interact_status_flag(flag) -- ... end function cur_obj_compute_vel_xz() -- ... end --- @param behavior Pointer_BehaviorScript --- @param dist number --- @return integer function cur_obj_count_objects_with_behavior(behavior, dist) -- ... end --- @param steepAngleDegrees integer --- @return integer function cur_obj_detect_steep_floor(steepAngleDegrees) -- ... end function cur_obj_disable() -- ... end function cur_obj_disable_rendering() -- ... end --- @param obj Object function cur_obj_disable_rendering_and_become_intangible(obj) -- ... end --- @param behavior Pointer_BehaviorScript --- @return number function cur_obj_dist_to_nearest_object_with_behavior(behavior) -- ... end function cur_obj_enable_rendering() -- ... end function cur_obj_enable_rendering_2() -- ... end --- @param obj Object function cur_obj_enable_rendering_and_become_tangible(obj) -- ... end function cur_obj_enable_rendering_if_mario_in_room() -- ... end --- @param m MarioState --- @param dialogFlags integer --- @param dialogResult integer function cur_obj_end_dialog(m, dialogFlags, dialogResult) -- ... end function cur_obj_extend_animation_if_at_end() -- ... end --- @param behavior Pointer_BehaviorScript --- @param maxDist number --- @return Object function cur_obj_find_nearby_held_actor(behavior, maxDist) -- ... end --- @param behavior Pointer_BehaviorScript --- @param dist Pointer_number --- @return Object function cur_obj_find_nearest_object_with_behavior(behavior, dist) -- ... end --- @return Object function cur_obj_find_nearest_pole() -- ... end --- @param unusedArg integer --- @return integer function cur_obj_follow_path(unusedArg) -- ... end --- @param target number --- @param increment number function cur_obj_forward_vel_approach_upward(target, increment) -- ... end function cur_obj_get_dropped() -- ... end --- @param forwardVel number --- @param velY number --- @param thrownAction integer function cur_obj_get_thrown_or_placed(forwardVel, velY, thrownAction) -- ... end --- @param behavior Pointer_BehaviorScript --- @return integer function cur_obj_has_behavior(behavior) -- ... end --- @param modelID integer --- @return integer function cur_obj_has_model(modelID) -- ... end function cur_obj_hide() -- ... end --- @param distY number --- @return integer function cur_obj_hide_if_mario_far_away_y(distY) -- ... end function cur_obj_if_hit_wall_bounce_away() -- ... end --- @param animIndex integer function cur_obj_init_animation(animIndex) -- ... end --- @param animIndex integer --- @param animFrame integer function cur_obj_init_animation_and_anim_frame(animIndex, animFrame) -- ... end --- @param animIndex integer --- @return integer function cur_obj_init_animation_and_check_if_near_end(animIndex) -- ... end --- @param animIndex integer function cur_obj_init_animation_and_extend_if_at_end(animIndex) -- ... end --- @param animIndex integer --- @param accel number function cur_obj_init_animation_with_accel_and_sound(animIndex, accel) -- ... end --- @param animIndex integer function cur_obj_init_animation_with_sound(animIndex) -- ... end --- @return integer function cur_obj_is_any_player_on_platform() -- ... end --- @return integer function cur_obj_is_mario_ground_pounding_platform() -- ... end --- @return integer function cur_obj_is_mario_on_platform() -- ... end --- @return number function cur_obj_lateral_dist_from_mario_to_home() -- ... end --- @param obj Object --- @return number function cur_obj_lateral_dist_from_obj_to_home(obj) -- ... end --- @return number function cur_obj_lateral_dist_to_home() -- ... end --- @return integer function cur_obj_mario_far_away() -- ... end --- @param forwardVel number --- @param velY number function cur_obj_move_after_thrown_or_dropped(forwardVel, velY) -- ... end --- @param steepSlopeAngleDegrees integer function cur_obj_move_standard(steepSlopeAngleDegrees) -- ... end --- @param a0 integer --- @return integer function cur_obj_move_up_and_down(a0) -- ... end --- @param gravity number --- @param bounciness number function cur_obj_move_update_ground_air_flags(gravity, bounciness) -- ... end function cur_obj_move_update_underwater_flags() -- ... end function cur_obj_move_using_fvel_and_gravity() -- ... end function cur_obj_move_using_vel() -- ... end function cur_obj_move_using_vel_and_gravity() -- ... end --- @param steepSlopeNormalY number --- @param careAboutEdgesAndSteepSlopes integer --- @return integer function cur_obj_move_xz(steepSlopeNormalY, careAboutEdgesAndSteepSlopes) -- ... end function cur_obj_move_xz_using_fvel_and_yaw() -- ... end --- @param gravity number --- @param bounciness number --- @param buoyancy number function cur_obj_move_y(gravity, bounciness, buoyancy) -- ... end --- @param gravity number --- @param buoyancy number --- @return number function cur_obj_move_y_and_get_water_level(gravity, buoyancy) -- ... end function cur_obj_move_y_with_terminal_vel() -- ... end --- @param behavior Pointer_BehaviorScript --- @return Object function cur_obj_nearest_object_with_behavior(behavior) -- ... end --- @param minX number --- @param maxX number --- @param minZ number --- @param maxZ number --- @return integer function cur_obj_outside_home_rectangle(minX, maxX, minZ, maxZ) -- ... end --- @param halfLength number --- @return integer function cur_obj_outside_home_square(halfLength) -- ... end --- @param radius number function cur_obj_push_mario_away(radius) -- ... end --- @param radius number --- @param extentY number function cur_obj_push_mario_away_from_cylinder(radius, extentY) -- ... end --- @return integer function cur_obj_reflect_move_angle_off_wall() -- ... end function cur_obj_reset_timer_and_subaction() -- ... end --- @return integer function cur_obj_resolve_wall_collisions() -- ... end function cur_obj_reverse_animation() -- ... end function cur_obj_rotate_face_angle_using_vel() -- ... end function cur_obj_rotate_move_angle_using_vel() -- ... end --- @param target integer --- @param increment integer --- @return integer function cur_obj_rotate_yaw_toward(target, increment) -- ... end --- @param scale number function cur_obj_scale(scale) -- ... end --- @param a0 integer --- @param a1 integer --- @param sp10 number --- @param sp14 number function cur_obj_scale_over_time(a0, a1, sp10, sp14) -- ... end --- @param behavior Pointer_BehaviorScript function cur_obj_set_behavior(behavior) -- ... end function cur_obj_set_billboard_if_vanilla_cam() -- ... end function cur_obj_set_face_angle_to_move_angle() -- ... end --- @param hitbox ObjectHitbox --- @param deathSound integer --- @param noLootCoins integer --- @return integer function cur_obj_set_hitbox_and_die_if_attacked(hitbox, deathSound, noLootCoins) -- ... end --- @param radius number --- @param height number function cur_obj_set_hitbox_radius_and_height(radius, height) -- ... end function cur_obj_set_home_once() -- ... end --- @param radius number --- @param height number function cur_obj_set_hurtbox_radius_and_height(radius, height) -- ... end --- @param other Object --- @param dleft number --- @param dy number --- @param dforward number function cur_obj_set_pos_relative(other, dleft, dy, dforward) -- ... end --- @param dleft number --- @param dy number --- @param dforward number function cur_obj_set_pos_relative_to_parent(dleft, dy, dforward) -- ... end function cur_obj_set_pos_to_home() -- ... end function cur_obj_set_pos_to_home_and_stop() -- ... end function cur_obj_set_pos_to_home_with_debug() -- ... end function cur_obj_set_pos_via_transform() -- ... end --- @param m MarioState --- @param f12 number --- @param f14 number function cur_obj_set_vel_from_mario_vel(m, f12, f14) -- ... end --- @param sp18 number --- @param sp1C integer function cur_obj_set_y_vel_and_animation(sp18, sp1C) -- ... end --- @param shake integer function cur_obj_shake_screen(shake) -- ... end --- @param amount number function cur_obj_shake_y(amount) -- ... end --- @param cycles integer --- @param amount integer --- @return integer function cur_obj_shake_y_until(cycles, amount) -- ... end function cur_obj_spawn_loot_blue_coin() -- ... end --- @param m MarioState function cur_obj_spawn_loot_coin_at_mario_pos(m) -- ... end --- @param info SpawnParticlesInfo function cur_obj_spawn_particles(info) -- ... end --- @param targetX number --- @param targetY number --- @param targetZ number --- @param offsetY number function cur_obj_spawn_star_at_y_offset(targetX, targetY, targetZ, offsetY) -- ... end --- @param obj Object --- @param cameraEvent integer function cur_obj_start_cam_event(obj, cameraEvent) -- ... end function cur_obj_unhide() -- ... end --- @param sp18 integer --- @param sp1C integer function cur_obj_unrender_and_reset_state(sp18, sp1C) -- ... end function cur_obj_unused_init_on_floor() -- ... end --- @param animFrame1 integer --- @param animFrame2 integer --- @param sound integer function cur_obj_unused_play_footstep_sound(animFrame1, animFrame2, sound) -- ... end --- @param offsetY number --- @param radius number function cur_obj_unused_resolve_wall_collisions(offsetY, radius) -- ... end function cur_obj_update_floor() -- ... end --- @param steepSlopeDegrees integer function cur_obj_update_floor_and_resolve_wall_collisions(steepSlopeDegrees) -- ... end function cur_obj_update_floor_and_walls() -- ... end function cur_obj_update_floor_height() -- ... end --- @return Surface function cur_obj_update_floor_height_and_get_floor() -- ... end --- @param timeUntilBlinking integer --- @param numBlinks integer --- @return integer function cur_obj_wait_then_blink(timeUntilBlinking, numBlinks) -- ... end --- @return integer function cur_obj_was_attacked_or_ground_pounded() -- ... end --- @return integer function cur_obj_within_12k_bounds() -- ... end function disable_time_stop() -- ... end function disable_time_stop_including_mario() -- ... end --- @param obj Object --- @param pointX number --- @param pointY number --- @param pointZ number --- @return number function dist_between_object_and_point(obj, pointX, pointY, pointZ) -- ... end --- @param obj1 Object --- @param obj2 Object --- @return number function dist_between_objects(obj1, obj2) -- ... end function enable_time_stop() -- ... end function enable_time_stop_if_alone() -- ... end function enable_time_stop_including_mario() -- ... end --- @param behavior Pointer_BehaviorScript --- @return Object function find_object_with_behavior(behavior) -- ... end --- @return Object function find_unimportant_object() -- ... end --- @param callContext integer --- @param a1 GraphNode --- @param sp8 integer --- @return integer function geo_offset_klepto_debug(callContext, a1, sp8) -- ... end --- @param behavior Pointer_BehaviorScript --- @return integer function get_object_list_from_behavior(behavior) -- ... end --- @param trajectory Pointer_Trajectory --- @return integer function get_trajectory_length(trajectory) -- ... end --- @param value number --- @param center number --- @param zeroThreshold number --- @param increment number --- @return number function increment_velocity_toward_range(value, center, zeroThreshold, increment) -- ... end --- @param item integer --- @param array Pointer_integer --- @return integer function is_item_in_array(item, array) -- ... end --- @param speedThreshold integer --- @return integer function is_mario_moving_fast_or_in_air(speedThreshold) -- ... end --- @param obj1 Object --- @param obj2 Object --- @return number function lateral_dist_between_objects(obj1, obj2) -- ... end --- @param m Mat4 --- @param dst Vec3f --- @param v Vec3f function linear_mtxf_mul_vec3f(m, dst, v) -- ... end --- @param m Mat4 --- @param dst Vec3f --- @param v Vec3f function linear_mtxf_transpose_mul_vec3f(m, dst, v) -- ... end --- @param m MarioState --- @return integer function mario_is_dive_sliding(m) -- ... end --- @param m MarioState --- @return integer function mario_is_in_air_action(m) -- ... end --- @param minX integer --- @param maxX integer --- @param minZ integer --- @param maxZ integer --- @return integer function mario_is_within_rectangle(minX, maxX, minZ, maxZ) -- ... end --- @param flag integer function mario_set_flag(flag) -- ... end --- @param obj1 Object --- @param obj2 Object --- @return integer function obj_angle_to_object(obj1, obj2) -- ... end --- @param obj Object --- @param pointX number --- @param pointZ number --- @return integer function obj_angle_to_point(obj, pointX, pointZ) -- ... end --- @param obj Object --- @param dst Mat4 --- @param src Mat4 function obj_apply_scale_to_matrix(obj, dst, src) -- ... end --- @param obj Object function obj_apply_scale_to_transform(obj) -- ... end --- @param obj Object --- @return integer function obj_attack_collided_from_other_object(obj) -- ... end --- @param obj Object function obj_become_tangible(obj) -- ... end --- @param obj Object function obj_build_relative_transform(obj) -- ... end --- @param obj Object --- @param posIndex integer --- @param angleIndex integer function obj_build_transform_from_pos_and_angle(obj, posIndex, angleIndex) -- ... end --- @param obj Object function obj_build_transform_relative_to_parent(obj) -- ... end --- @param a0 Object function obj_build_vel_from_transform(a0) -- ... end --- @param obj1 Object --- @param obj2 Object --- @return integer function obj_check_if_collided_with_object(obj1, obj2) -- ... end --- @param dst Object --- @param src Object function obj_copy_angle(dst, src) -- ... end --- @param dst Object --- @param src Object function obj_copy_behavior_params(dst, src) -- ... end --- @param dst Object --- @param src Object function obj_copy_graph_y_offset(dst, src) -- ... end --- @param dst Object --- @param src Object function obj_copy_pos(dst, src) -- ... end --- @param dst Object --- @param src Object function obj_copy_pos_and_angle(dst, src) -- ... end --- @param dst Object --- @param src Object function obj_copy_scale(dst, src) -- ... end --- @param obj Object function obj_create_transform_from_self(obj) -- ... end --- @param sp18 number --- @param sp1C integer function obj_explode_and_spawn_coins(sp18, sp1C) -- ... end --- @param obj Object --- @param behavior Pointer_BehaviorScript --- @return integer function obj_has_behavior(obj, behavior) -- ... end --- @param obj Object --- @param animIndex integer function obj_init_animation(obj, animIndex) -- ... end --- @param obj Object --- @param animIndex integer --- @param accel number function obj_init_animation_with_accel_and_sound(obj, animIndex, accel) -- ... end --- @param obj Object --- @param animations AnimationTable --- @param animIndex integer function obj_init_animation_with_sound(obj, animations, animIndex) -- ... end --- @param obj Object --- @return integer function obj_is_hidden(obj) -- ... end --- @param obj Object function obj_mark_for_deletion(obj) -- ... end --- @param obj Object --- @param target Object --- @return integer function obj_pitch_to_object(obj, target) -- ... end --- @param obj Object --- @param scale number function obj_scale(obj, scale) -- ... end --- @param obj Object --- @param rangeLength number --- @param minScale number function obj_scale_random(obj, rangeLength, minScale) -- ... end --- @param obj Object --- @param xScale number --- @param yScale number --- @param zScale number function obj_scale_xyz(obj, xScale, yScale, zScale) -- ... end --- @param obj Object --- @param pitch integer --- @param yaw integer --- @param roll integer function obj_set_angle(obj, pitch, yaw, roll) -- ... end --- @param obj Object --- @param behavior Pointer_BehaviorScript function obj_set_behavior(obj, behavior) -- ... end --- @param obj Object function obj_set_billboard(obj) -- ... end --- @param obj Object function obj_set_cylboard(obj) -- ... end --- @param obj Object --- @param pitch integer --- @param yaw integer --- @param roll integer function obj_set_face_angle(obj, pitch, yaw, roll) -- ... end --- @param obj Object function obj_set_face_angle_to_move_angle(obj) -- ... end --- @param obj Object --- @param pitch integer --- @param yaw integer --- @param roll integer function obj_set_gfx_angle(obj, pitch, yaw, roll) -- ... end --- @param obj Object --- @param x number --- @param y number --- @param z number function obj_set_gfx_pos(obj, x, y, z) -- ... end --- @param obj1 Object --- @param obj2 Object function obj_set_gfx_pos_at_obj_pos(obj1, obj2) -- ... end --- @param obj Object function obj_set_gfx_pos_from_pos(obj) -- ... end --- @param obj Object --- @param x number --- @param y number --- @param z number function obj_set_gfx_scale(obj, x, y, z) -- ... end --- @param obj Object --- @param heldBehavior Pointer_BehaviorScript function obj_set_held_state(obj, heldBehavior) -- ... end --- @param obj Object --- @param hitbox ObjectHitbox function obj_set_hitbox(obj, hitbox) -- ... end --- @param o Object --- @param radius number --- @param height number function obj_set_hitbox_radius_and_height(o, radius, height) -- ... end --- @param o Object --- @param radius number --- @param height number function obj_set_hurtbox_radius_and_height(o, radius, height) -- ... end --- @param obj Object --- @param pitch integer --- @param yaw integer --- @param roll integer function obj_set_move_angle(obj, pitch, yaw, roll) -- ... end --- @param obj Object --- @param relX integer --- @param relY integer --- @param relZ integer function obj_set_parent_relative_pos(obj, relX, relY, relZ) -- ... end --- @param obj Object --- @param x integer --- @param y integer --- @param z integer function obj_set_pos(obj, x, y, z) -- ... end --- @param obj Object --- @param other Object --- @param dleft number --- @param dy number --- @param dforward number function obj_set_pos_relative(obj, other, dleft, dy, dforward) -- ... end --- @param obj Object function obj_set_throw_matrix_from_transform(obj) -- ... end --- @param obj Object --- @param numCoins integer --- @param sp28 number --- @param posJitter integer function obj_spawn_loot_blue_coins(obj, numCoins, sp28, posJitter) -- ... end --- @param obj Object --- @param numCoins integer --- @param sp30 number --- @param coinBehavior Pointer_BehaviorScript --- @param posJitter integer --- @param model integer function obj_spawn_loot_coins(obj, numCoins, sp30, coinBehavior, posJitter, model) -- ... end --- @param obj Object --- @param numCoins integer --- @param sp28 number function obj_spawn_loot_yellow_coins(obj, numCoins, sp28) -- ... end --- @param obj Object --- @param posIndex integer --- @param localTranslateIndex integer function obj_translate_local(obj, posIndex, localTranslateIndex) -- ... end --- @param obj Object --- @param rangeLength number function obj_translate_xyz_random(obj, rangeLength) -- ... end --- @param obj Object --- @param rangeLength number function obj_translate_xz_random(obj, rangeLength) -- ... end --- @param obj Object --- @param target Object --- @param angleIndex integer --- @param turnAmount integer --- @return integer function obj_turn_toward_object(obj, target, angleIndex, turnAmount) -- ... end --- @param a0 Mat4 --- @param a1 Object function obj_update_pos_from_parent_transformation(a0, a1) -- ... end --- @return integer function player_performed_grab_escape_action() -- ... end --- @param diameter number --- @return number function random_f32_around_zero(diameter) -- ... end --- @param sp0 integer --- @param sp4 integer --- @param sp8 number function set_mario_interact_hoot_if_in_range(sp0, sp4, sp8) -- ... end --- @param flags integer function set_time_stop_flags(flags) -- ... end --- @param flags integer function set_time_stop_flags_if_alone(flags) -- ... end --- @param x integer --- @return integer function signum_positive(x) -- ... end function spawn_base_star_with_no_lvl_exit() -- ... end function spawn_mist_particles() -- ... end --- @param sp18 integer function spawn_mist_particles_with_sound(sp18) -- ... end --- @param sp20 integer --- @param sp24 integer --- @return Object function spawn_star_with_no_lvl_exit(sp20, sp24) -- ... end --- @param parent Object --- @param params WaterDropletParams --- @return Object function spawn_water_droplet(parent, params) -- ... end --- @param sp0 integer --- @param sp4 integer function stub_obj_helpers_3(sp0, sp4) -- ... end function stub_obj_helpers_4() -- ... end --- @param obj Object --- @param bits integer function set_object_respawn_info_bits(obj, bits) -- ... end --- @param a0 integer --- @param a1 integer function queue_rumble_data(a0, a1) -- ... end --- @param m MarioState --- @param a0 integer --- @param a1 integer function queue_rumble_data_mario(m, a0, a1) -- ... end --- @param object Object --- @param a0 integer --- @param a1 integer function queue_rumble_data_object(object, a0, a1) -- ... end --- @param m MarioState function reset_rumble_timers(m) -- ... end --- @param m MarioState --- @param a0 integer function reset_rumble_timers_2(m, a0) -- ... end --- @param flags integer function save_file_clear_flags(flags) -- ... end --- @param fileIndex integer --- @param forceSave integer function save_file_do_save(fileIndex, forceSave) -- ... end --- @param fileIndex integer function save_file_erase(fileIndex) -- ... end function save_file_erase_current_backup_save() -- ... end --- @param capPos Vec3s --- @return integer function save_file_get_cap_pos(capPos) -- ... end --- @param fileIndex integer --- @param courseIndex integer --- @return integer function save_file_get_course_coin_score(fileIndex, courseIndex) -- ... end --- @param fileIndex integer --- @param courseIndex integer --- @return integer function save_file_get_course_star_count(fileIndex, courseIndex) -- ... end --- @return integer function save_file_get_flags() -- ... end --- @param courseIndex integer --- @return integer function save_file_get_max_coin_score(courseIndex) -- ... end --- @return integer function save_file_get_sound_mode() -- ... end --- @param fileIndex integer --- @param courseIndex integer --- @return integer function save_file_get_star_flags(fileIndex, courseIndex) -- ... end --- @param fileIndex integer --- @param minCourse integer --- @param maxCourse integer --- @return integer function save_file_get_total_star_count(fileIndex, minCourse, maxCourse) -- ... end --- @param fileIndex integer --- @param courseIndex integer --- @return integer function save_file_is_cannon_unlocked(fileIndex, courseIndex) -- ... end --- @param load_all integer function save_file_reload(load_all) -- ... end --- @param fileIndex integer --- @param courseIndex integer --- @param starFlagsToRemove integer function save_file_remove_star_flags(fileIndex, courseIndex, starFlagsToRemove) -- ... end --- @param fileIndex integer --- @param courseIndex integer --- @param coinScore integer function save_file_set_course_coin_score(fileIndex, courseIndex, coinScore) -- ... end --- @param flags integer function save_file_set_flags(flags) -- ... end --- @param fileIndex integer --- @param courseIndex integer --- @param starFlags integer function save_file_set_star_flags(fileIndex, courseIndex, starFlags) -- ... end --- @param fileIndex integer --- @param courseIndex integer function touch_coin_score_age(fileIndex, courseIndex) -- ... end --- @param player integer --- @return integer function sequence_player_get_tempo(player) -- ... end --- @param player integer --- @return integer function sequence_player_get_tempo_acc(player) -- ... end --- @param player integer --- @return integer function sequence_player_get_transposition(player) -- ... end --- @param player integer --- @param tempo integer function sequence_player_set_tempo(player, tempo) -- ... end --- @param player integer --- @param tempoAcc integer function sequence_player_set_tempo_acc(player, tempoAcc) -- ... end --- @param player integer --- @param transposition integer function sequence_player_set_transposition(player, transposition) -- ... end --- @param index integer --- @return Animation function get_mario_vanilla_animation(index) -- ... end --- @param obj Object --- @return string function smlua_anim_util_get_current_animation_name(obj) -- ... end --- @param obj Object --- @param name string function smlua_anim_util_set_animation(obj, name) -- ... end --- @param audio ModAudio function audio_sample_destroy(audio) -- ... end --- @param filename string --- @return ModAudio function audio_sample_load(filename) -- ... end --- @param audio ModAudio --- @param position Vec3f --- @param volume number function audio_sample_play(audio, position, volume) -- ... end --- @param audio ModAudio function audio_sample_stop(audio) -- ... end --- @param audio ModAudio function audio_stream_destroy(audio) -- ... end --- @param audio ModAudio --- @return number function audio_stream_get_frequency(audio) -- ... end --- @param audio ModAudio --- @return boolean function audio_stream_get_looping(audio) -- ... end --- @param audio ModAudio --- @return number function audio_stream_get_position(audio) -- ... end --- @param audio ModAudio --- @return number function audio_stream_get_volume(audio) -- ... end --- @param filename string --- @return ModAudio function audio_stream_load(filename) -- ... end --- @param audio ModAudio function audio_stream_pause(audio) -- ... end --- @param audio ModAudio --- @param restart boolean --- @param volume number function audio_stream_play(audio, restart, volume) -- ... end --- @param audio ModAudio --- @param freq number function audio_stream_set_frequency(audio, freq) -- ... end --- @param audio ModAudio --- @param looping boolean function audio_stream_set_looping(audio, looping) -- ... end --- @param audio ModAudio --- @param pos number function audio_stream_set_position(audio, pos) -- ... end --- @param audio ModAudio --- @param volume number function audio_stream_set_volume(audio, volume) -- ... end --- @param audio ModAudio function audio_stream_stop(audio) -- ... end --- @param sequenceId integer --- @param bankId integer --- @param defaultVolume integer --- @param m64Name string function smlua_audio_utils_replace_sequence(sequenceId, bankId, defaultVolume, m64Name) -- ... end function smlua_audio_utils_reset_all() -- ... end --- @param allow integer function camera_allow_toxic_gas_camera(allow) -- ... end --- @param enable boolean function camera_config_enable_analog_cam(enable) -- ... end --- @param enable boolean function camera_config_enable_free_cam(enable) -- ... end --- @param enable boolean function camera_config_enable_mouse_look(enable) -- ... end --- @return integer function camera_config_get_aggression() -- ... end --- @return integer function camera_config_get_deceleration() -- ... end --- @return integer function camera_config_get_pan_level() -- ... end --- @return integer function camera_config_get_x_sensitivity() -- ... end --- @return integer function camera_config_get_y_sensitivity() -- ... end --- @param invert boolean function camera_config_invert_x(invert) -- ... end --- @param invert boolean function camera_config_invert_y(invert) -- ... end --- @return boolean function camera_config_is_analog_cam_enabled() -- ... end --- @return boolean function camera_config_is_free_cam_enabled() -- ... end --- @return boolean function camera_config_is_mouse_look_enabled() -- ... end --- @return boolean function camera_config_is_x_inverted() -- ... end --- @return boolean function camera_config_is_y_inverted() -- ... end --- @param value integer function camera_config_set_aggression(value) -- ... end --- @param value integer function camera_config_set_deceleration(value) -- ... end --- @param value integer function camera_config_set_pan_level(value) -- ... end --- @param value integer function camera_config_set_x_sensitivity(value) -- ... end --- @param value integer function camera_config_set_y_sensitivity(value) -- ... end function camera_freeze() -- ... end --- @return boolean function camera_get_checking_surfaces() -- ... end --- @return boolean function camera_is_frozen() -- ... end function camera_reset_overrides() -- ... end --- @param allow integer function camera_romhack_allow_centering(allow) -- ... end --- @param allow integer function camera_romhack_allow_dpad_usage(allow) -- ... end --- @param value boolean function camera_set_checking_surfaces(value) -- ... end --- @param rco RomhackCameraOverride function camera_set_romhack_override(rco) -- ... end function camera_unfreeze() -- ... end --- @param x number --- @param y number --- @param z number --- @return Surface function collision_find_ceil(x, y, z) -- ... end --- @param x number --- @param y number --- @param z number --- @return Surface function collision_find_floor(x, y, z) -- ... end --- @return WallCollisionData function collision_get_temp_wall_collision_data() -- ... end --- @param wcd WallCollisionData --- @param index integer --- @return Surface function get_surface_from_wcd_index(wcd, index) -- ... end --- @return Surface function get_water_surface_pseudo_floor() -- ... end --- @param name string --- @return Pointer_Collision function smlua_collision_util_get(name) -- ... end --- @param audio ModAudio --- @return number function audio_stream_get_tempo(audio) -- ... end --- @param url string --- @return ModAudio function audio_stream_load_url(url) -- ... end --- @param audio ModAudio --- @param initial_freq number --- @param speed number --- @param pitch boolean function audio_stream_set_speed(audio, initial_freq, speed, pitch) -- ... end --- @param audio ModAudio --- @param tempo number function audio_stream_set_tempo(audio, tempo) -- ... end --- @param enable boolean function djui_hud_set_render_behind_hud(enable) -- ... end --- @param np NetworkPlayer --- @param part PlayerPart --- @param color Color function network_player_color_to_palette(np, part, color) -- ... end --- @param np NetworkPlayer --- @param part PlayerPart --- @param out Color function network_player_palette_to_color(np, part, out) -- ... end --- @param index integer --- @return integer function get_fog_color(index) -- ... end --- @return number function get_fog_intensity() -- ... end --- @param index integer --- @return integer function get_lighting_color(index) -- ... end --- @param index integer --- @return integer function get_lighting_color_ambient(index) -- ... end --- @param index integer --- @return number function get_lighting_dir(index) -- ... end --- @return integer function get_skybox() -- ... end --- @param index integer --- @return integer function get_skybox_color(index) -- ... end --- @param index integer --- @return integer function get_vertex_color(index) -- ... end --- @param index integer --- @param value integer function set_fog_color(index, value) -- ... end --- @param intensity number function set_fog_intensity(intensity) -- ... end --- @param index integer --- @param value integer function set_lighting_color(index, value) -- ... end --- @param index integer --- @param value integer function set_lighting_color_ambient(index, value) -- ... end --- @param index integer --- @param value number function set_lighting_dir(index, value) -- ... end --- @param far number function set_override_far(far) -- ... end --- @param fov number function set_override_fov(fov) -- ... end --- @param near number function set_override_near(near) -- ... end --- @param background integer function set_override_skybox(background) -- ... end --- @param index integer --- @param value integer function set_skybox_color(index, value) -- ... end --- @param index integer --- @param value integer function set_vertex_color(index, value) -- ... end --- @param levelNum integer --- @return boolean function level_is_vanilla_level(levelNum) -- ... end --- @param scriptEntryName string --- @param courseNum integer --- @param fullName string --- @param shortName string --- @param acousticReach integer --- @param echoLevel1 integer --- @param echoLevel2 integer --- @param echoLevel3 integer --- @return integer function level_register(scriptEntryName, courseNum, fullName, shortName, acousticReach, echoLevel1, echoLevel2, echoLevel3) -- ... end --- @param areaIndex integer function smlua_level_util_change_area(areaIndex) -- ... end --- @param levelNum integer --- @return CustomLevelInfo function smlua_level_util_get_info(levelNum) -- ... end --- @param courseNum integer --- @return CustomLevelInfo function smlua_level_util_get_info_from_course_num(courseNum) -- ... end --- @param shortName string --- @return CustomLevelInfo function smlua_level_util_get_info_from_short_name(shortName) -- ... end --- @param aDelay integer --- @return boolean function warp_exit_level(aDelay) -- ... end --- @return boolean function warp_restart_level() -- ... end --- @param aLevel integer --- @return boolean function warp_to_castle(aLevel) -- ... end --- @param aLevel integer --- @param aArea integer --- @param aAct integer --- @return boolean function warp_to_level(aLevel, aArea, aAct) -- ... end --- @return boolean function warp_to_start_level() -- ... end --- @param aLevel integer --- @param aArea integer --- @param aAct integer --- @param aWarpId integer --- @return boolean function warp_to_warpnode(aLevel, aArea, aAct, aWarpId) -- ... end --- @param a integer --- @param b integer --- @param c integer --- @return integer function clamp(a, b, c) -- ... end --- @param a number --- @param b number --- @param c number --- @return number function clampf(a, b, c) -- ... end --- @param degreesAngle number --- @return integer function degrees_to_sm64(degreesAngle) -- ... end --- @param a number --- @param b number --- @return number function hypotf(a, b) -- ... end --- @param radiansAngle number --- @return integer function radians_to_sm64(radiansAngle) -- ... end --- @param sm64Angle integer --- @return number function sm64_to_degrees(sm64Angle) -- ... end --- @param sm64Angle integer --- @return number function sm64_to_radians(sm64Angle) -- ... end --- @param actFlags integer --- @return integer function allocate_mario_action(actFlags) -- ... end --- @param courseNum integer --- @return boolean function course_is_main_course(courseNum) -- ... end --- @param pointer Pointer_integer --- @return integer function deref_s32_pointer(pointer) -- ... end --- @return boolean function djui_attempting_to_open_playerlist() -- ... end --- @return boolean function djui_is_playerlist_open() -- ... end --- @return boolean function djui_is_popup_disabled() -- ... end --- @return DjuiFontType function djui_menu_get_font() -- ... end --- @param message string --- @param lines integer function djui_popup_create_global(message, lines) -- ... end function djui_reset_popup_disabled_override() -- ... end --- @param value boolean function djui_set_popup_disabled_override(value) -- ... end --- @param localIndex integer --- @return string function get_coopnet_id(localIndex) -- ... end --- @return integer function get_current_save_file_num() -- ... end --- @return DateTime function get_date_and_time() -- ... end --- @return integer function get_dialog_box_state() -- ... end --- @return integer function get_dialog_id() -- ... end --- @return integer function get_dialog_response() -- ... end --- @return integer function get_envfx() -- ... end --- @param index integer --- @return number function get_environment_region(index) -- ... end --- @return integer function get_global_timer() -- ... end --- @return boolean function get_got_file_coin_hi_score() -- ... end --- @param m MarioState --- @param index integer --- @return number function get_hand_foot_pos_x(m, index) -- ... end --- @param m MarioState --- @param index integer --- @return number function get_hand_foot_pos_y(m, index) -- ... end --- @param m MarioState --- @param index integer --- @return number function get_hand_foot_pos_z(m, index) -- ... end --- @return integer function get_last_completed_course_num() -- ... end --- @return integer function get_last_completed_star_num() -- ... end --- @return integer function get_last_star_or_key() -- ... end --- @return string function get_local_discord_id() -- ... end --- @return integer function get_network_area_timer() -- ... end --- @return string function get_os_name() -- ... end --- @return boolean function get_save_file_modified() -- ... end --- @param initialValue integer --- @return Pointer_integer function get_temp_s32_pointer(initialValue) -- ... end --- @return integer function get_time() -- ... end --- @return integer function get_ttc_speed_setting() -- ... end --- @return number function get_volume_env() -- ... end --- @return number function get_volume_level() -- ... end --- @return number function get_volume_master() -- ... end --- @return number function get_volume_sfx() -- ... end --- @param index integer --- @return integer function get_water_level(index) -- ... end --- @return integer function hud_get_flash() -- ... end --- @param type HudDisplayValue --- @return integer function hud_get_value(type) -- ... end function hud_hide() -- ... end --- @return boolean function hud_is_hidden() -- ... end --- @param health integer --- @param x number --- @param y number --- @param width number --- @param height number function hud_render_power_meter(health, x, y, width, height) -- ... end --- @param health integer --- @param prevX number --- @param prevY number --- @param prevWidth number --- @param prevHeight number --- @param x number --- @param y number --- @param width number --- @param height number function hud_render_power_meter_interpolated(health, prevX, prevY, prevWidth, prevHeight, x, y, width, height) -- ... end --- @param value integer function hud_set_flash(value) -- ... end --- @param type HudDisplayValue --- @param value integer function hud_set_value(type, value) -- ... end function hud_show() -- ... end --- @return boolean function is_game_paused() -- ... end --- @return boolean function is_transition_playing() -- ... end --- @param name string --- @param level integer --- @param area integer --- @param type integer function movtexqc_register(name, level, area, type) -- ... end --- @param transType integer --- @param time integer --- @param red integer --- @param green integer --- @param blue integer function play_transition(transType, time, red, green, blue) -- ... end function reset_window_title() -- ... end --- @return boolean function save_file_get_using_backup_slot() -- ... end --- @param usingBackupSlot boolean function save_file_set_using_backup_slot(usingBackupSlot) -- ... end --- @param index integer --- @param value integer function set_environment_region(index, value) -- ... end --- @param value boolean function set_got_file_coin_hi_score(value) -- ... end --- @param courseNum integer function set_last_completed_course_num(courseNum) -- ... end --- @param starNum integer function set_last_completed_star_num(starNum) -- ... end --- @param value integer function set_last_star_or_key(value) -- ... end --- @param envfx integer function set_override_envfx(envfx) -- ... end --- @param value boolean function set_save_file_modified(value) -- ... end --- @param speed integer function set_ttc_speed_setting(speed) -- ... end --- @param volume number function set_volume_env(volume) -- ... end --- @param volume number function set_volume_level(volume) -- ... end --- @param volume number function set_volume_master(volume) -- ... end --- @param volume number function set_volume_sfx(volume) -- ... end --- @param index integer --- @param height integer --- @param sync boolean function set_water_level(index, height, sync) -- ... end --- @param title string function set_window_title(title) -- ... end --- @param name string --- @return ModelExtendedId function smlua_model_util_get_id(name) -- ... end --- @return ObjectHitbox function get_temp_object_hitbox() -- ... end --- @param name string --- @return Pointer_Trajectory function get_trajectory(name) -- ... end --- @param o1 Object --- @param o2 Object --- @return boolean function obj_check_hitbox_overlap(o1, o2) -- ... end --- @param o Object --- @param x number --- @param y number --- @param z number --- @param h number --- @param r number --- @param d number --- @return boolean function obj_check_overlap_with_hitbox_params(o, x, y, z, h, r, d) -- ... end --- @param behaviorId BehaviorId --- @return integer function obj_count_objects_with_behavior_id(behaviorId) -- ... end --- @param o Object --- @param index integer --- @return Object function obj_get_collided_object(o, index) -- ... end --- @param o Object --- @param fieldIndex integer --- @return number function obj_get_field_f32(o, fieldIndex) -- ... end --- @param o Object --- @param fieldIndex integer --- @param fieldSubIndex integer --- @return integer function obj_get_field_s16(o, fieldIndex, fieldSubIndex) -- ... end --- @param o Object --- @param fieldIndex integer --- @return integer function obj_get_field_s32(o, fieldIndex) -- ... end --- @param o Object --- @param fieldIndex integer --- @return integer function obj_get_field_u32(o, fieldIndex) -- ... end --- @param objList ObjectList --- @return Object function obj_get_first(objList) -- ... end --- @param behaviorId BehaviorId --- @return Object function obj_get_first_with_behavior_id(behaviorId) -- ... end --- @param behaviorId BehaviorId --- @param fieldIndex integer --- @param value number --- @return Object function obj_get_first_with_behavior_id_and_field_f32(behaviorId, fieldIndex, value) -- ... end --- @param behaviorId BehaviorId --- @param fieldIndex integer --- @param value integer --- @return Object function obj_get_first_with_behavior_id_and_field_s32(behaviorId, fieldIndex, value) -- ... end --- @param o Object --- @param behaviorId BehaviorId --- @return Object function obj_get_nearest_object_with_behavior_id(o, behaviorId) -- ... end --- @param o Object --- @return Object function obj_get_next(o) -- ... end --- @param o Object --- @return Object function obj_get_next_with_same_behavior_id(o) -- ... end --- @param o Object --- @param fieldIndex integer --- @param value number --- @return Object function obj_get_next_with_same_behavior_id_and_field_f32(o, fieldIndex, value) -- ... end --- @param o Object --- @param fieldIndex integer --- @param value integer --- @return Object function obj_get_next_with_same_behavior_id_and_field_s32(o, fieldIndex, value) -- ... end --- @param modelId ModelExtendedId --- @return SpawnParticlesInfo function obj_get_temp_spawn_particles_info(modelId) -- ... end --- @param o Object --- @param behaviorId BehaviorId --- @return integer function obj_has_behavior_id(o, behaviorId) -- ... end --- @param o Object --- @param modelId ModelExtendedId --- @return integer function obj_has_model_extended(o, modelId) -- ... end --- @param o Object --- @return boolean function obj_is_attackable(o) -- ... end --- @param o Object --- @return boolean function obj_is_breakable_object(o) -- ... end --- @param o Object --- @return boolean function obj_is_bully(o) -- ... end --- @param o Object --- @return boolean function obj_is_coin(o) -- ... end --- @param o Object --- @return boolean function obj_is_exclamation_box(o) -- ... end --- @param o Object --- @return boolean function obj_is_grabbable(o) -- ... end --- @param o Object --- @return boolean function obj_is_mushroom_1up(o) -- ... end --- @param o Object --- @return boolean function obj_is_secret(o) -- ... end --- @param o Object --- @return boolean function obj_is_valid_for_interaction(o) -- ... end --- @param o Object --- @param dx number --- @param dy number --- @param dz number function obj_move_xyz(o, dx, dy, dz) -- ... end --- @param o Object --- @param fieldIndex integer --- @param value number function obj_set_field_f32(o, fieldIndex, value) -- ... end --- @param o Object --- @param fieldIndex integer --- @param fieldSubIndex integer --- @param value integer function obj_set_field_s16(o, fieldIndex, fieldSubIndex, value) -- ... end --- @param o Object --- @param fieldIndex integer --- @param value integer function obj_set_field_s32(o, fieldIndex, value) -- ... end --- @param o Object --- @param fieldIndex integer --- @param value integer function obj_set_field_u32(o, fieldIndex, value) -- ... end --- @param o Object --- @param modelId ModelExtendedId function obj_set_model_extended(o, modelId) -- ... end --- @param o Object --- @param vx number --- @param vy number --- @param vz number function obj_set_vel(o, vx, vy, vz) -- ... end --- @param x number --- @param y number --- @param z number --- @param strength integer --- @param area integer --- @param index integer function set_whirlpools(x, y, z, strength, area, index) -- ... end --- @param behaviorId BehaviorId --- @param modelId ModelExtendedId --- @param x number --- @param y number --- @param z number --- @param objSetupFunction function --- @return Object function spawn_non_sync_object(behaviorId, modelId, x, y, z, objSetupFunction) -- ... end --- @param behaviorId BehaviorId --- @param modelId ModelExtendedId --- @param x number --- @param y number --- @param z number --- @param objSetupFunction function --- @return Object function spawn_sync_object(behaviorId, modelId, x, y, z, objSetupFunction) -- ... end --- @param courseNum integer --- @param actNum integer --- @return string function smlua_text_utils_act_name_get(courseNum, actNum) -- ... end --- @param courseNum integer --- @param actNum integer --- @return integer function smlua_text_utils_act_name_mod_index(courseNum, actNum) -- ... end --- @param courseNum integer --- @param actNum integer --- @param name string function smlua_text_utils_act_name_replace(courseNum, actNum, name) -- ... end --- @param courseNum integer --- @param actNum integer function smlua_text_utils_act_name_reset(courseNum, actNum) -- ... end --- @param name string function smlua_text_utils_castle_secret_stars_replace(name) -- ... end --- @param courseNum integer --- @param courseName string --- @param act1 string --- @param act2 string --- @param act3 string --- @param act4 string --- @param act5 string --- @param act6 string function smlua_text_utils_course_acts_replace(courseNum, courseName, act1, act2, act3, act4, act5, act6) -- ... end --- @param courseNum integer --- @return string function smlua_text_utils_course_name_get(courseNum) -- ... end --- @param courseNum integer --- @return integer function smlua_text_utils_course_name_mod_index(courseNum) -- ... end --- @param courseNum integer --- @param name string function smlua_text_utils_course_name_replace(courseNum, name) -- ... end --- @param courseNum integer function smlua_text_utils_course_name_reset(courseNum) -- ... end --- @param dialogId DialogId --- @param unused integer --- @param linesPerBox integer --- @param leftOffset integer --- @param width integer --- @param str string function smlua_text_utils_dialog_replace(dialogId, unused, linesPerBox, leftOffset, width, str) -- ... end --- @param index integer --- @param text string function smlua_text_utils_extra_text_replace(index, text) -- ... end --- @return string function smlua_text_utils_get_language() -- ... end --- @param courseNum integer --- @param courseName string function smlua_text_utils_secret_star_replace(courseNum, courseName) -- ... end function disable_background_sound() -- ... end function enable_background_sound() -- ... end function fadeout_cap_music() -- ... end --- @param fadeTimer integer function fadeout_level_music(fadeTimer) -- ... end --- @param fadeOutTime integer function fadeout_music(fadeOutTime) -- ... end --- @param a integer function lower_background_noise(a) -- ... end --- @param seqArgs integer function play_cap_music(seqArgs) -- ... end --- @param seqArgs integer function play_cutscene_music(seqArgs) -- ... end function play_infinite_stairs_music() -- ... end --- @param soundMenuFlags integer function play_menu_sounds(soundMenuFlags) -- ... end function play_painting_eject_sound() -- ... end function play_shell_music() -- ... end --- @param a integer function raise_background_noise(a) -- ... end function reset_volume() -- ... end --- @param a integer --- @param seqArgs integer --- @param fadeTimer integer function set_background_music(a, seqArgs, fadeTimer) -- ... end function stop_cap_music() -- ... end function stop_shell_music() -- ... end --- @param distance number --- @return integer function calc_dist_to_volume_range_1(distance) -- ... end --- @param distance number --- @return integer function calc_dist_to_volume_range_2(distance) -- ... end --- @param soundMagic integer function cur_obj_play_sound_1(soundMagic) -- ... end --- @param soundMagic integer function cur_obj_play_sound_2(soundMagic) -- ... end --- @param soundStates SoundState --- @param maxSoundStates integer function exec_anim_sound_state(soundStates, maxSoundStates) -- ... end --- @param x number --- @param y number --- @param z number --- @return number function find_ceil_height(x, y, z) -- ... end --- @param x number --- @param y number --- @param z number --- @return number function find_floor_height(x, y, z) -- ... end --- @param x number --- @param z number --- @return number function find_poison_gas_level(x, z) -- ... end --- @param colData WallCollisionData --- @return integer function find_wall_collisions(colData) -- ... end --- @param x number --- @param z number --- @return number function find_water_level(x, z) -- ... end function alloc_surface_pools() -- ... end function clear_dynamic_surfaces() -- ... end --- @param data Pointer_integer --- @return integer function get_area_terrain_size(data) -- ... end --- @param index integer --- @param data Pointer_integer --- @param surfaceRooms Pointer_integer --- @param macroObjects Pointer_integer function load_area_terrain(index, data, surfaceRooms, macroObjects) -- ... end function load_object_collision_model() -- ... end --- @param o Object --- @param index integer --- @return Surface function obj_get_surface_from_index(o, index) -- ... end --- @class Pointer_integer --- @class Pointer_BehaviorScript --- @class Pointer_number --- @class Pointer_Vec4s --- @class Pointer_Mtx --- @class Pointer_Trajectory --- @class Pointer_Collision