146 KiB
⏪ Lua Functions
< prev | 1 | 2 | 3 | 4 | 5 | next >]
functions from obj_behaviors.c
absf_2
Lua Example
local numberValue = absf_2(f)
Parameters
Field | Type |
---|---|
f | number |
Returns
number
C Prototype
f32 absf_2(f32 f);
calc_new_obj_vel_and_pos_y
Lua Example
calc_new_obj_vel_and_pos_y(objFloor, objFloorY, objVelX, objVelZ)
Parameters
Field | Type |
---|---|
objFloor | Surface |
objFloorY | number |
objVelX | number |
objVelZ | number |
Returns
- None
C Prototype
void calc_new_obj_vel_and_pos_y(struct Surface *objFloor, f32 objFloorY, f32 objVelX, f32 objVelZ);
calc_new_obj_vel_and_pos_y_underwater
Lua Example
calc_new_obj_vel_and_pos_y_underwater(objFloor, floorY, objVelX, objVelZ, waterY)
Parameters
Field | Type |
---|---|
objFloor | Surface |
floorY | number |
objVelX | number |
objVelZ | number |
waterY | number |
Returns
- None
C Prototype
void calc_new_obj_vel_and_pos_y_underwater(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ, f32 waterY);
calc_obj_friction
Lua Example
calc_obj_friction(objFriction, floor_nY)
Parameters
Field | Type |
---|---|
objFriction | Pointer <number > |
floor_nY | number |
Returns
- None
C Prototype
void calc_obj_friction(f32 *objFriction, f32 floor_nY);
current_mario_room_check
Lua Example
local integerValue = current_mario_room_check(room)
Parameters
Field | Type |
---|---|
room | integer |
Returns
integer
C Prototype
s8 current_mario_room_check(s16 room);
is_nearest_mario_state_to_object
Lua Example
local integerValue = is_nearest_mario_state_to_object(m, obj)
Parameters
Field | Type |
---|---|
m | MarioState |
obj | Object |
Returns
integer
C Prototype
u8 is_nearest_mario_state_to_object(struct MarioState *m, struct Object *obj);
is_nearest_player_to_object
Lua Example
local integerValue = is_nearest_player_to_object(m, obj)
Parameters
Field | Type |
---|---|
m | Object |
obj | Object |
Returns
integer
C Prototype
u8 is_nearest_player_to_object(struct Object *m, struct Object *obj);
is_other_player_active
Lua Example
local integerValue = is_other_player_active()
Parameters
- None
Returns
integer
C Prototype
u8 is_other_player_active(void);
is_player_active
Lua Example
local integerValue = is_player_active(m)
Parameters
Field | Type |
---|---|
m | MarioState |
Returns
integer
C Prototype
u8 is_player_active(struct MarioState* m);
is_player_in_local_area
Lua Example
local integerValue = is_player_in_local_area(m)
Parameters
Field | Type |
---|---|
m | MarioState |
Returns
integer
C Prototype
u8 is_player_in_local_area(struct MarioState* m);
is_point_close_to_object
Lua Example
local integerValue = is_point_close_to_object(obj, x, y, z, dist)
Parameters
Field | Type |
---|---|
obj | Object |
x | number |
y | number |
z | number |
dist | integer |
Returns
integer
C Prototype
s8 is_point_close_to_object(struct Object *obj, f32 x, f32 y, f32 z, s32 dist);
is_point_within_radius_of_any_player
Lua Example
local integerValue = is_point_within_radius_of_any_player(x, y, z, dist)
Parameters
Field | Type |
---|---|
x | number |
y | number |
z | number |
dist | integer |
Returns
integer
C Prototype
s8 is_point_within_radius_of_any_player(f32 x, f32 y, f32 z, s32 dist);
is_point_within_radius_of_mario
Lua Example
local integerValue = is_point_within_radius_of_mario(x, y, z, dist)
Parameters
Field | Type |
---|---|
x | number |
y | number |
z | number |
dist | integer |
Returns
integer
C Prototype
s8 is_point_within_radius_of_mario(f32 x, f32 y, f32 z, s32 dist);
nearest_interacting_mario_state_to_object
Lua Example
local MarioStateValue = nearest_interacting_mario_state_to_object(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
C Prototype
struct MarioState *nearest_interacting_mario_state_to_object(struct Object *obj);
nearest_interacting_player_to_object
Lua Example
local ObjectValue = nearest_interacting_player_to_object(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
C Prototype
struct Object *nearest_interacting_player_to_object(struct Object *obj);
nearest_mario_state_to_object
Lua Example
local MarioStateValue = nearest_mario_state_to_object(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
C Prototype
struct MarioState* nearest_mario_state_to_object(struct Object *obj);
nearest_player_to_object
Lua Example
local ObjectValue = nearest_player_to_object(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
C Prototype
struct Object* nearest_player_to_object(struct Object *obj);
nearest_possible_mario_state_to_object
Lua Example
local MarioStateValue = nearest_possible_mario_state_to_object(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
C Prototype
struct MarioState* nearest_possible_mario_state_to_object(struct Object *obj);
obj_check_floor_death
Lua Example
obj_check_floor_death(collisionFlags, floor)
Parameters
Field | Type |
---|---|
collisionFlags | integer |
floor | Surface |
Returns
- None
C Prototype
void obj_check_floor_death(s16 collisionFlags, struct Surface *floor);
obj_check_if_facing_toward_angle
Lua Example
local integerValue = obj_check_if_facing_toward_angle(base, goal, range)
Parameters
Field | Type |
---|---|
base | integer |
goal | integer |
range | integer |
Returns
integer
C Prototype
s8 obj_check_if_facing_toward_angle(u32 base, u32 goal, s16 range);
obj_find_wall
Lua Example
local integerValue = obj_find_wall(objNewX, objY, objNewZ, objVelX, objVelZ)
Parameters
Field | Type |
---|---|
objNewX | number |
objY | number |
objNewZ | number |
objVelX | number |
objVelZ | number |
Returns
integer
C Prototype
s8 obj_find_wall(f32 objNewX, f32 objY, f32 objNewZ, f32 objVelX, f32 objVelZ);
obj_find_wall_displacement
Lua Example
local integerValue = obj_find_wall_displacement(dist, x, y, z, radius)
Parameters
Field | Type |
---|---|
dist | Vec3f |
x | number |
y | number |
z | number |
radius | number |
Returns
integer
C Prototype
s8 obj_find_wall_displacement(Vec3f dist, f32 x, f32 y, f32 z, f32 radius);
obj_flicker_and_disappear
Lua Example
local integerValue = obj_flicker_and_disappear(obj, lifeSpan)
Parameters
Field | Type |
---|---|
obj | Object |
lifeSpan | integer |
Returns
integer
C Prototype
s8 obj_flicker_and_disappear(struct Object *obj, s16 lifeSpan);
obj_lava_death
Lua Example
local integerValue = obj_lava_death()
Parameters
- None
Returns
integer
C Prototype
s8 obj_lava_death(void);
obj_move_xyz_using_fvel_and_yaw
Lua Example
obj_move_xyz_using_fvel_and_yaw(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void obj_move_xyz_using_fvel_and_yaw(struct Object *obj);
obj_orient_graph
Lua Example
obj_orient_graph(obj, normalX, normalY, normalZ)
Parameters
Field | Type |
---|---|
obj | Object |
normalX | number |
normalY | number |
normalZ | number |
Returns
- None
C Prototype
void obj_orient_graph(struct Object *obj, f32 normalX, f32 normalY, f32 normalZ);
obj_return_and_displace_home
Lua Example
obj_return_and_displace_home(obj, homeX, homeY, homeZ, baseDisp)
Parameters
Field | Type |
---|---|
obj | Object |
homeX | number |
homeY | number |
homeZ | number |
baseDisp | integer |
Returns
- None
C Prototype
void obj_return_and_displace_home(struct Object *obj, f32 homeX, UNUSED f32 homeY, f32 homeZ, s32 baseDisp);
obj_return_home_if_safe
Lua Example
local integerValue = obj_return_home_if_safe(obj, homeX, y, homeZ, dist)
Parameters
Field | Type |
---|---|
obj | Object |
homeX | number |
y | number |
homeZ | number |
dist | integer |
Returns
integer
C Prototype
s8 obj_return_home_if_safe(struct Object *obj, f32 homeX, f32 y, f32 homeZ, s32 dist);
obj_spawn_yellow_coins
Lua Example
obj_spawn_yellow_coins(obj, nCoins)
Parameters
Field | Type |
---|---|
obj | Object |
nCoins | integer |
Returns
- None
C Prototype
void obj_spawn_yellow_coins(struct Object *obj, s8 nCoins);
obj_splash
Lua Example
obj_splash(waterY, objY)
Parameters
Field | Type |
---|---|
waterY | integer |
objY | integer |
Returns
- None
C Prototype
void obj_splash(s32 waterY, s32 objY);
obj_update_pos_vel_xz
Lua Example
obj_update_pos_vel_xz()
Parameters
- None
Returns
- None
C Prototype
void obj_update_pos_vel_xz(void);
object_step
Lua Example
local integerValue = object_step()
Parameters
- None
Returns
integer
C Prototype
s16 object_step(void);
object_step_without_floor_orient
Lua Example
local integerValue = object_step_without_floor_orient()
Parameters
- None
Returns
integer
C Prototype
s16 object_step_without_floor_orient(void);
set_object_visibility
Lua Example
set_object_visibility(obj, dist)
Parameters
Field | Type |
---|---|
obj | Object |
dist | integer |
Returns
- None
C Prototype
void set_object_visibility(struct Object *obj, s32 dist);
set_yoshi_as_not_dead
Lua Example
set_yoshi_as_not_dead()
Parameters
- None
Returns
- None
C Prototype
void set_yoshi_as_not_dead(void);
spawn_orange_number
Lua Example
spawn_orange_number(behParam, relX, relY, relZ)
Parameters
Field | Type |
---|---|
behParam | integer |
relX | integer |
relY | integer |
relZ | integer |
Returns
- None
C Prototype
void spawn_orange_number(s8 behParam, s16 relX, s16 relY, s16 relZ);
turn_obj_away_from_steep_floor
Lua Example
local integerValue = turn_obj_away_from_steep_floor(objFloor, floorY, objVelX, objVelZ)
Parameters
Field | Type |
---|---|
objFloor | Surface |
floorY | number |
objVelX | number |
objVelZ | number |
Returns
integer
C Prototype
s8 turn_obj_away_from_steep_floor(struct Surface *objFloor, f32 floorY, f32 objVelX, f32 objVelZ);
turn_obj_away_from_surface
Lua Example
turn_obj_away_from_surface(velX, velZ, nX, nY, nZ, objYawX, objYawZ)
Parameters
Field | Type |
---|---|
velX | number |
velZ | number |
nX | number |
nY | number |
nZ | number |
objYawX | Pointer <number > |
objYawZ | Pointer <number > |
Returns
- None
C Prototype
void turn_obj_away_from_surface(f32 velX, f32 velZ, f32 nX, UNUSED f32 nY, f32 nZ, f32 *objYawX, f32 *objYawZ);
functions from obj_behaviors_2.c
approach_f32_ptr
Lua Example
local integerValue = approach_f32_ptr(px, target, delta)
Parameters
Field | Type |
---|---|
px | Pointer <number > |
target | number |
delta | number |
Returns
integer
C Prototype
s32 approach_f32_ptr(f32 *px, f32 target, f32 delta);
cur_obj_init_anim_and_check_if_end
Lua Example
local integerValue = cur_obj_init_anim_and_check_if_end(arg0)
Parameters
Field | Type |
---|---|
arg0 | integer |
Returns
integer
C Prototype
s32 cur_obj_init_anim_and_check_if_end(s32 arg0);
cur_obj_init_anim_check_frame
Lua Example
local integerValue = cur_obj_init_anim_check_frame(arg0, arg1)
Parameters
Field | Type |
---|---|
arg0 | integer |
arg1 | integer |
Returns
integer
C Prototype
s32 cur_obj_init_anim_check_frame(s32 arg0, s32 arg1);
cur_obj_init_anim_extend
Lua Example
cur_obj_init_anim_extend(arg0)
Parameters
Field | Type |
---|---|
arg0 | integer |
Returns
- None
C Prototype
void cur_obj_init_anim_extend(s32 arg0);
cur_obj_play_sound_at_anim_range
Lua Example
local integerValue = cur_obj_play_sound_at_anim_range(arg0, arg1, sound)
Parameters
Field | Type |
---|---|
arg0 | integer |
arg1 | integer |
sound | integer |
Returns
integer
C Prototype
s32 cur_obj_play_sound_at_anim_range(s8 arg0, s8 arg1, u32 sound);
cur_obj_set_anim_if_at_end
Lua Example
local integerValue = cur_obj_set_anim_if_at_end(arg0)
Parameters
Field | Type |
---|---|
arg0 | integer |
Returns
integer
C Prototype
s32 cur_obj_set_anim_if_at_end(s32 arg0);
cur_obj_spin_all_dimensions
Lua Example
cur_obj_spin_all_dimensions(arg0, arg1)
Parameters
Field | Type |
---|---|
arg0 | number |
arg1 | number |
Returns
- None
C Prototype
void cur_obj_spin_all_dimensions(f32 arg0, f32 arg1);
obj_act_knockback
Lua Example
obj_act_knockback(baseScale)
Parameters
Field | Type |
---|---|
baseScale | number |
Returns
- None
C Prototype
void obj_act_knockback(UNUSED f32 baseScale);
obj_act_squished
Lua Example
obj_act_squished(baseScale)
Parameters
Field | Type |
---|---|
baseScale | number |
Returns
- None
C Prototype
void obj_act_squished(f32 baseScale);
obj_bounce_off_walls_edges_objects
Lua Example
local integerValue = obj_bounce_off_walls_edges_objects(targetYaw)
Parameters
Field | Type |
---|---|
targetYaw | Pointer <integer > |
Returns
integer
C Prototype
s32 obj_bounce_off_walls_edges_objects(s32 *targetYaw);
obj_check_attacks
Lua Example
local integerValue = obj_check_attacks(hitbox, attackedMarioAction)
Parameters
Field | Type |
---|---|
hitbox | ObjectHitbox |
attackedMarioAction | integer |
Returns
integer
C Prototype
s32 obj_check_attacks(struct ObjectHitbox *hitbox, s32 attackedMarioAction);
obj_compute_vel_from_move_pitch
Lua Example
obj_compute_vel_from_move_pitch(speed)
Parameters
Field | Type |
---|---|
speed | number |
Returns
- None
C Prototype
void obj_compute_vel_from_move_pitch(f32 speed);
obj_die_if_above_lava_and_health_non_positive
Lua Example
local integerValue = obj_die_if_above_lava_and_health_non_positive()
Parameters
- None
Returns
integer
C Prototype
s32 obj_die_if_above_lava_and_health_non_positive(void);
obj_die_if_health_non_positive
Lua Example
obj_die_if_health_non_positive()
Parameters
- None
Returns
- None
C Prototype
void obj_die_if_health_non_positive(void);
obj_face_pitch_approach
Lua Example
local integerValue = obj_face_pitch_approach(targetPitch, deltaPitch)
Parameters
Field | Type |
---|---|
targetPitch | integer |
deltaPitch | integer |
Returns
integer
C Prototype
s32 obj_face_pitch_approach(s16 targetPitch, s16 deltaPitch);
obj_face_roll_approach
Lua Example
local integerValue = obj_face_roll_approach(targetRoll, deltaRoll)
Parameters
Field | Type |
---|---|
targetRoll | integer |
deltaRoll | integer |
Returns
integer
C Prototype
s32 obj_face_roll_approach(s16 targetRoll, s16 deltaRoll);
obj_face_yaw_approach
Lua Example
local integerValue = obj_face_yaw_approach(targetYaw, deltaYaw)
Parameters
Field | Type |
---|---|
targetYaw | integer |
deltaYaw | integer |
Returns
integer
C Prototype
s32 obj_face_yaw_approach(s16 targetYaw, s16 deltaYaw);
obj_forward_vel_approach
Lua Example
local integerValue = obj_forward_vel_approach(target, delta)
Parameters
Field | Type |
---|---|
target | number |
delta | number |
Returns
integer
C Prototype
s32 obj_forward_vel_approach(f32 target, f32 delta);
obj_get_pitch_from_vel
Lua Example
local integerValue = obj_get_pitch_from_vel()
Parameters
- None
Returns
integer
C Prototype
s16 obj_get_pitch_from_vel(void);
obj_get_pitch_to_home
Lua Example
local integerValue = obj_get_pitch_to_home(latDistToHome)
Parameters
Field | Type |
---|---|
latDistToHome | number |
Returns
integer
C Prototype
s16 obj_get_pitch_to_home(f32 latDistToHome);
obj_grow_then_shrink
Lua Example
local integerValue = obj_grow_then_shrink(scaleVel, shootFireScale, endScale)
Parameters
Field | Type |
---|---|
scaleVel | Pointer <number > |
shootFireScale | number |
endScale | number |
Returns
integer
C Prototype
s32 obj_grow_then_shrink(f32 *scaleVel, f32 shootFireScale, f32 endScale);
obj_handle_attacks
Lua Example
local integerValue = obj_handle_attacks(hitbox, attackedMarioAction, attackHandlers)
Parameters
Field | Type |
---|---|
hitbox | ObjectHitbox |
attackedMarioAction | integer |
attackHandlers | Pointer <integer > |
Returns
integer
C Prototype
s32 obj_handle_attacks(struct ObjectHitbox *hitbox, s32 attackedMarioAction, u8 *attackHandlers);
obj_is_near_to_and_facing_mario
Lua Example
local integerValue = obj_is_near_to_and_facing_mario(m, maxDist, maxAngleDiff)
Parameters
Field | Type |
---|---|
m | MarioState |
maxDist | number |
maxAngleDiff | integer |
Returns
integer
C Prototype
s32 obj_is_near_to_and_facing_mario(struct MarioState* m, f32 maxDist, s16 maxAngleDiff);
obj_is_rendering_enabled
Lua Example
local integerValue = obj_is_rendering_enabled()
Parameters
- None
Returns
integer
C Prototype
s32 obj_is_rendering_enabled(void);
obj_move_for_one_second
Lua Example
local integerValue = obj_move_for_one_second(endAction)
Parameters
Field | Type |
---|---|
endAction | integer |
Returns
integer
C Prototype
s32 obj_move_for_one_second(s32 endAction);
obj_move_pitch_approach
Lua Example
local integerValue = obj_move_pitch_approach(target, delta)
Parameters
Field | Type |
---|---|
target | integer |
delta | integer |
Returns
integer
C Prototype
s32 obj_move_pitch_approach(s16 target, s16 delta);
obj_random_fixed_turn
Lua Example
local integerValue = obj_random_fixed_turn(delta)
Parameters
Field | Type |
---|---|
delta | integer |
Returns
integer
C Prototype
s16 obj_random_fixed_turn(s16 delta);
obj_resolve_collisions_and_turn
Lua Example
local integerValue = obj_resolve_collisions_and_turn(targetYaw, turnSpeed)
Parameters
Field | Type |
---|---|
targetYaw | integer |
turnSpeed | integer |
Returns
integer
C Prototype
s32 obj_resolve_collisions_and_turn(s16 targetYaw, s16 turnSpeed);
obj_resolve_object_collisions
Lua Example
local integerValue = obj_resolve_object_collisions(targetYaw)
Parameters
Field | Type |
---|---|
targetYaw | Pointer <integer > |
Returns
integer
C Prototype
s32 obj_resolve_object_collisions(s32 *targetYaw);
obj_roll_to_match_yaw_turn
Lua Example
obj_roll_to_match_yaw_turn(targetYaw, maxRoll, rollSpeed)
Parameters
Field | Type |
---|---|
targetYaw | integer |
maxRoll | integer |
rollSpeed | integer |
Returns
- None
C Prototype
void obj_roll_to_match_yaw_turn(s16 targetYaw, s16 maxRoll, s16 rollSpeed);
obj_rotate_yaw_and_bounce_off_walls
Lua Example
obj_rotate_yaw_and_bounce_off_walls(targetYaw, turnAmount)
Parameters
Field | Type |
---|---|
targetYaw | integer |
turnAmount | integer |
Returns
- None
C Prototype
void obj_rotate_yaw_and_bounce_off_walls(s16 targetYaw, s16 turnAmount);
obj_set_dist_from_home
Lua Example
obj_set_dist_from_home(distFromHome)
Parameters
Field | Type |
---|---|
distFromHome | number |
Returns
- None
C Prototype
void obj_set_dist_from_home(f32 distFromHome);
obj_set_knockback_action
Lua Example
obj_set_knockback_action(attackType)
Parameters
Field | Type |
---|---|
attackType | integer |
Returns
- None
C Prototype
void obj_set_knockback_action(s32 attackType);
obj_set_squished_action
Lua Example
obj_set_squished_action()
Parameters
- None
Returns
- None
C Prototype
void obj_set_squished_action(void);
obj_smooth_turn
Lua Example
local integerValue = obj_smooth_turn(angleVel, angle, targetAngle, targetSpeedProportion, accel, minSpeed, maxSpeed)
Parameters
Field | Type |
---|---|
angleVel | Pointer <integer > |
angle | Pointer <integer > |
targetAngle | integer |
targetSpeedProportion | number |
accel | integer |
minSpeed | integer |
maxSpeed | integer |
Returns
integer
C Prototype
s32 obj_smooth_turn(s16 *angleVel, s32 *angle, s16 targetAngle, f32 targetSpeedProportion, s16 accel, s16 minSpeed, s16 maxSpeed);
obj_spit_fire
Lua Example
local ObjectValue = obj_spit_fire(relativePosX, relativePosY, relativePosZ, scale, model, startSpeed, endSpeed, movePitch)
Parameters
Field | Type |
---|---|
relativePosX | integer |
relativePosY | integer |
relativePosZ | integer |
scale | number |
model | integer |
startSpeed | number |
endSpeed | number |
movePitch | integer |
Returns
C Prototype
struct Object* obj_spit_fire(s16 relativePosX, s16 relativePosY, s16 relativePosZ, f32 scale, s32 model, f32 startSpeed, f32 endSpeed, s16 movePitch);
obj_turn_pitch_toward_mario
Lua Example
local integerValue = obj_turn_pitch_toward_mario(m, targetOffsetY, turnAmount)
Parameters
Field | Type |
---|---|
m | MarioState |
targetOffsetY | number |
turnAmount | integer |
Returns
integer
C Prototype
s16 obj_turn_pitch_toward_mario(struct MarioState* m, f32 targetOffsetY, s16 turnAmount);
obj_unused_die
Lua Example
obj_unused_die()
Parameters
- None
Returns
- None
C Prototype
void obj_unused_die(void);
obj_update_blinking
Lua Example
obj_update_blinking(blinkTimer, baseCycleLength, cycleLengthRange, blinkLength)
Parameters
Field | Type |
---|---|
blinkTimer | Pointer <integer > |
baseCycleLength | integer |
cycleLengthRange | integer |
blinkLength | integer |
Returns
- None
C Prototype
void obj_update_blinking(s32 *blinkTimer, s16 baseCycleLength, s16 cycleLengthRange, s16 blinkLength);
obj_update_standard_actions
Lua Example
local integerValue = obj_update_standard_actions(scale)
Parameters
Field | Type |
---|---|
scale | number |
Returns
integer
C Prototype
s32 obj_update_standard_actions(f32 scale);
obj_y_vel_approach
Lua Example
local integerValue = obj_y_vel_approach(target, delta)
Parameters
Field | Type |
---|---|
target | number |
delta | number |
Returns
integer
C Prototype
s32 obj_y_vel_approach(f32 target, f32 delta);
oscillate_toward
Lua Example
local integerValue = oscillate_toward(value, vel, target, velCloseToZero, accel, slowdown)
Parameters
Field | Type |
---|---|
value | Pointer <integer > |
vel | Pointer <number > |
target | integer |
velCloseToZero | number |
accel | number |
slowdown | number |
Returns
integer
C Prototype
s32 oscillate_toward(s32 *value, f32 *vel, s32 target, f32 velCloseToZero, f32 accel, f32 slowdown);
platform_on_track_update_pos_or_spawn_ball
Lua Example
platform_on_track_update_pos_or_spawn_ball(ballIndex, x, y, z)
Parameters
Field | Type |
---|---|
ballIndex | integer |
x | number |
y | number |
z | number |
Returns
- None
C Prototype
void platform_on_track_update_pos_or_spawn_ball(s32 ballIndex, f32 x, f32 y, f32 z);
random_linear_offset
Lua Example
local integerValue = random_linear_offset(base, range)
Parameters
Field | Type |
---|---|
base | integer |
range | integer |
Returns
integer
C Prototype
s16 random_linear_offset(s16 base, s16 range);
random_mod_offset
Lua Example
local integerValue = random_mod_offset(base, step, mod)
Parameters
Field | Type |
---|---|
base | integer |
step | integer |
mod | integer |
Returns
integer
C Prototype
s16 random_mod_offset(s16 base, s16 step, s16 mod);
treat_far_home_as_mario
Lua Example
treat_far_home_as_mario(threshold, distanceToPlayer, angleToPlayer)
Parameters
Field | Type |
---|---|
threshold | number |
distanceToPlayer | Pointer <integer > |
angleToPlayer | Pointer <integer > |
Returns
- None
C Prototype
void treat_far_home_as_mario(f32 threshold, s32* distanceToPlayer, s32* angleToPlayer);
functions from object_helpers.c
abs_angle_diff
Lua Example
local integerValue = abs_angle_diff(x0, x1)
Parameters
Field | Type |
---|---|
x0 | integer |
x1 | integer |
Returns
integer
C Prototype
s16 abs_angle_diff(s16 x0, s16 x1);
apply_drag_to_value
Lua Example
apply_drag_to_value(value, dragStrength)
Parameters
Field | Type |
---|---|
value | Pointer <number > |
dragStrength | number |
Returns
- None
C Prototype
void apply_drag_to_value(f32 *value, f32 dragStrength);
approach_f32_signed
Lua Example
local integerValue = approach_f32_signed(value, target, increment)
Parameters
Field | Type |
---|---|
value | Pointer <number > |
target | number |
increment | number |
Returns
integer
C Prototype
s32 approach_f32_signed(f32 *value, f32 target, f32 increment);
approach_f32_symmetric
Lua Example
local numberValue = approach_f32_symmetric(value, target, increment)
Parameters
Field | Type |
---|---|
value | number |
target | number |
increment | number |
Returns
number
C Prototype
f32 approach_f32_symmetric(f32 value, f32 target, f32 increment);
approach_s16_symmetric
Lua Example
local integerValue = approach_s16_symmetric(value, target, increment)
Parameters
Field | Type |
---|---|
value | integer |
target | integer |
increment | integer |
Returns
integer
C Prototype
s16 approach_s16_symmetric(s16 value, s16 target, s16 increment);
bhv_dust_smoke_loop
Lua Example
bhv_dust_smoke_loop()
Parameters
- None
Returns
- None
C Prototype
void bhv_dust_smoke_loop(void);
bhv_init_room
Lua Example
bhv_init_room()
Parameters
- None
Returns
- None
C Prototype
void bhv_init_room(void);
bit_shift_left
Lua Example
local integerValue = bit_shift_left(a0)
Parameters
Field | Type |
---|---|
a0 | integer |
Returns
integer
C Prototype
s32 bit_shift_left(s32 a0);
chain_segment_init
Lua Example
chain_segment_init(segment)
Parameters
Field | Type |
---|---|
segment | ChainSegment |
Returns
- None
C Prototype
void chain_segment_init(struct ChainSegment *segment);
clear_move_flag
Lua Example
local integerValue = clear_move_flag(bitSet, flag)
Parameters
Field | Type |
---|---|
bitSet | Pointer <integer > |
flag | integer |
Returns
integer
C Prototype
s32 clear_move_flag(u32 *bitSet, s32 flag);
clear_time_stop_flags
Lua Example
clear_time_stop_flags(flags)
Parameters
Field | Type |
---|---|
flags | integer |
Returns
- None
C Prototype
void clear_time_stop_flags(s32 flags);
count_objects_with_behavior
Lua Example
local integerValue = count_objects_with_behavior(behavior)
Parameters
Field | Type |
---|---|
behavior | Pointer <BehaviorScript > |
Returns
integer
C Prototype
s32 count_objects_with_behavior(const BehaviorScript *behavior);
count_unimportant_objects
Lua Example
local integerValue = count_unimportant_objects()
Parameters
- None
Returns
integer
C Prototype
s32 count_unimportant_objects(void);
create_transformation_from_matrices
Lua Example
create_transformation_from_matrices(a0, a1, a2)
Parameters
Field | Type |
---|---|
a0 | Mat4 |
a1 | Mat4 |
a2 | Mat4 |
Returns
- None
C Prototype
void create_transformation_from_matrices(Mat4 a0, Mat4 a1, Mat4 a2);
cur_obj_abs_y_dist_to_home
Lua Example
local numberValue = cur_obj_abs_y_dist_to_home()
Parameters
- None
Returns
number
C Prototype
f32 cur_obj_abs_y_dist_to_home(void);
cur_obj_advance_looping_anim
Lua Example
local integerValue = cur_obj_advance_looping_anim()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_advance_looping_anim(void);
cur_obj_align_gfx_with_floor
Lua Example
cur_obj_align_gfx_with_floor()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_align_gfx_with_floor(void);
cur_obj_angle_to_home
Lua Example
local integerValue = cur_obj_angle_to_home()
Parameters
- None
Returns
integer
C Prototype
s16 cur_obj_angle_to_home(void);
cur_obj_apply_drag_xz
Lua Example
cur_obj_apply_drag_xz(dragStrength)
Parameters
Field | Type |
---|---|
dragStrength | number |
Returns
- None
C Prototype
void cur_obj_apply_drag_xz(f32 dragStrength);
cur_obj_become_intangible
Lua Example
cur_obj_become_intangible()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_become_intangible(void);
cur_obj_become_tangible
Lua Example
cur_obj_become_tangible()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_become_tangible(void);
cur_obj_can_mario_activate_textbox
Lua Example
local integerValue = cur_obj_can_mario_activate_textbox(m, radius, height, unused)
Parameters
Field | Type |
---|---|
m | MarioState |
radius | number |
height | number |
unused | integer |
Returns
integer
C Prototype
s32 cur_obj_can_mario_activate_textbox(struct MarioState* m, f32 radius, f32 height, UNUSED s32 unused);
cur_obj_can_mario_activate_textbox_2
Lua Example
local integerValue = cur_obj_can_mario_activate_textbox_2(m, radius, height)
Parameters
Field | Type |
---|---|
m | MarioState |
radius | number |
height | number |
Returns
integer
C Prototype
s32 cur_obj_can_mario_activate_textbox_2(struct MarioState* m, f32 radius, f32 height);
cur_obj_change_action
Lua Example
cur_obj_change_action(action)
Parameters
Field | Type |
---|---|
action | integer |
Returns
- None
C Prototype
void cur_obj_change_action(s32 action);
cur_obj_check_anim_frame
Lua Example
local integerValue = cur_obj_check_anim_frame(frame)
Parameters
Field | Type |
---|---|
frame | integer |
Returns
integer
C Prototype
s32 cur_obj_check_anim_frame(s32 frame);
cur_obj_check_anim_frame_in_range
Lua Example
local integerValue = cur_obj_check_anim_frame_in_range(startFrame, rangeLength)
Parameters
Field | Type |
---|---|
startFrame | integer |
rangeLength | integer |
Returns
integer
C Prototype
s32 cur_obj_check_anim_frame_in_range(s32 startFrame, s32 rangeLength);
cur_obj_check_frame_prior_current_frame
Lua Example
local integerValue = cur_obj_check_frame_prior_current_frame(a0)
Parameters
Field | Type |
---|---|
a0 | Pointer <integer > |
Returns
integer
C Prototype
s32 cur_obj_check_frame_prior_current_frame(s16 *a0);
cur_obj_check_grabbed_mario
Lua Example
local integerValue = cur_obj_check_grabbed_mario()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_check_grabbed_mario(void);
cur_obj_check_if_at_animation_end
Lua Example
local integerValue = cur_obj_check_if_at_animation_end()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_check_if_at_animation_end(void);
cur_obj_check_if_near_animation_end
Lua Example
local integerValue = cur_obj_check_if_near_animation_end()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_check_if_near_animation_end(void);
cur_obj_check_interacted
Lua Example
local integerValue = cur_obj_check_interacted()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_check_interacted(void);
cur_obj_clear_interact_status_flag
Lua Example
local integerValue = cur_obj_clear_interact_status_flag(flag)
Parameters
Field | Type |
---|---|
flag | integer |
Returns
integer
C Prototype
s32 cur_obj_clear_interact_status_flag(s32 flag);
cur_obj_compute_vel_xz
Lua Example
cur_obj_compute_vel_xz()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_compute_vel_xz(void);
cur_obj_count_objects_with_behavior
Lua Example
local integerValue = cur_obj_count_objects_with_behavior(behavior, dist)
Parameters
Field | Type |
---|---|
behavior | Pointer <BehaviorScript > |
dist | number |
Returns
integer
C Prototype
u16 cur_obj_count_objects_with_behavior(const BehaviorScript* behavior, f32 dist);
cur_obj_detect_steep_floor
Lua Example
local integerValue = cur_obj_detect_steep_floor(steepAngleDegrees)
Parameters
Field | Type |
---|---|
steepAngleDegrees | integer |
Returns
integer
C Prototype
s32 cur_obj_detect_steep_floor(s16 steepAngleDegrees);
cur_obj_disable
Lua Example
cur_obj_disable()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_disable(void);
cur_obj_disable_rendering
Lua Example
cur_obj_disable_rendering()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_disable_rendering(void);
cur_obj_disable_rendering_and_become_intangible
Lua Example
cur_obj_disable_rendering_and_become_intangible(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void cur_obj_disable_rendering_and_become_intangible(struct Object *obj);
cur_obj_dist_to_nearest_object_with_behavior
Lua Example
local numberValue = cur_obj_dist_to_nearest_object_with_behavior(behavior)
Parameters
Field | Type |
---|---|
behavior | Pointer <BehaviorScript > |
Returns
number
C Prototype
f32 cur_obj_dist_to_nearest_object_with_behavior(const BehaviorScript *behavior);
cur_obj_enable_rendering
Lua Example
cur_obj_enable_rendering()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_enable_rendering(void);
cur_obj_enable_rendering_2
Lua Example
cur_obj_enable_rendering_2()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_enable_rendering_2(void);
cur_obj_enable_rendering_and_become_tangible
Lua Example
cur_obj_enable_rendering_and_become_tangible(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void cur_obj_enable_rendering_and_become_tangible(struct Object *obj);
cur_obj_enable_rendering_if_mario_in_room
Lua Example
cur_obj_enable_rendering_if_mario_in_room()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_enable_rendering_if_mario_in_room(void);
cur_obj_end_dialog
Lua Example
cur_obj_end_dialog(m, dialogFlags, dialogResult)
Parameters
Field | Type |
---|---|
m | MarioState |
dialogFlags | integer |
dialogResult | integer |
Returns
- None
C Prototype
void cur_obj_end_dialog(struct MarioState* m, s32 dialogFlags, s32 dialogResult);
cur_obj_extend_animation_if_at_end
Lua Example
cur_obj_extend_animation_if_at_end()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_extend_animation_if_at_end(void);
cur_obj_find_nearby_held_actor
Lua Example
local ObjectValue = cur_obj_find_nearby_held_actor(behavior, maxDist)
Parameters
Field | Type |
---|---|
behavior | Pointer <BehaviorScript > |
maxDist | number |
Returns
C Prototype
struct Object *cur_obj_find_nearby_held_actor(const BehaviorScript *behavior, f32 maxDist);
cur_obj_find_nearest_object_with_behavior
Lua Example
local ObjectValue = cur_obj_find_nearest_object_with_behavior(behavior, dist)
Parameters
Field | Type |
---|---|
behavior | Pointer <BehaviorScript > |
dist | Pointer <number > |
Returns
C Prototype
struct Object *cur_obj_find_nearest_object_with_behavior(const BehaviorScript *behavior, f32 *dist);
cur_obj_find_nearest_pole
Lua Example
local ObjectValue = cur_obj_find_nearest_pole()
Parameters
- None
Returns
C Prototype
struct Object* cur_obj_find_nearest_pole(void);
cur_obj_follow_path
Lua Example
local integerValue = cur_obj_follow_path(unusedArg)
Parameters
Field | Type |
---|---|
unusedArg | integer |
Returns
integer
C Prototype
s32 cur_obj_follow_path(UNUSED s32 unusedArg);
cur_obj_forward_vel_approach_upward
Lua Example
cur_obj_forward_vel_approach_upward(target, increment)
Parameters
Field | Type |
---|---|
target | number |
increment | number |
Returns
- None
C Prototype
void cur_obj_forward_vel_approach_upward(f32 target, f32 increment);
cur_obj_get_dropped
Lua Example
cur_obj_get_dropped()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_get_dropped(void);
cur_obj_get_thrown_or_placed
Lua Example
cur_obj_get_thrown_or_placed(forwardVel, velY, thrownAction)
Parameters
Field | Type |
---|---|
forwardVel | number |
velY | number |
thrownAction | integer |
Returns
- None
C Prototype
void cur_obj_get_thrown_or_placed(f32 forwardVel, f32 velY, s32 thrownAction);
cur_obj_has_behavior
Lua Example
local integerValue = cur_obj_has_behavior(behavior)
Parameters
Field | Type |
---|---|
behavior | Pointer <BehaviorScript > |
Returns
integer
C Prototype
s32 cur_obj_has_behavior(const BehaviorScript *behavior);
cur_obj_has_model
Lua Example
local integerValue = cur_obj_has_model(modelID)
Parameters
Field | Type |
---|---|
modelID | integer |
Returns
integer
C Prototype
s32 cur_obj_has_model(u16 modelID);
cur_obj_hide
Lua Example
cur_obj_hide()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_hide(void);
cur_obj_hide_if_mario_far_away_y
Lua Example
local integerValue = cur_obj_hide_if_mario_far_away_y(distY)
Parameters
Field | Type |
---|---|
distY | number |
Returns
integer
C Prototype
s32 cur_obj_hide_if_mario_far_away_y(f32 distY);
cur_obj_if_hit_wall_bounce_away
Lua Example
cur_obj_if_hit_wall_bounce_away()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_if_hit_wall_bounce_away(void);
cur_obj_init_animation
Lua Example
cur_obj_init_animation(animIndex)
Parameters
Field | Type |
---|---|
animIndex | integer |
Returns
- None
C Prototype
void cur_obj_init_animation(s32 animIndex);
cur_obj_init_animation_and_anim_frame
Lua Example
cur_obj_init_animation_and_anim_frame(animIndex, animFrame)
Parameters
Field | Type |
---|---|
animIndex | integer |
animFrame | integer |
Returns
- None
C Prototype
void cur_obj_init_animation_and_anim_frame(s32 animIndex, s32 animFrame);
cur_obj_init_animation_and_check_if_near_end
Lua Example
local integerValue = cur_obj_init_animation_and_check_if_near_end(animIndex)
Parameters
Field | Type |
---|---|
animIndex | integer |
Returns
integer
C Prototype
s32 cur_obj_init_animation_and_check_if_near_end(s32 animIndex);
cur_obj_init_animation_and_extend_if_at_end
Lua Example
cur_obj_init_animation_and_extend_if_at_end(animIndex)
Parameters
Field | Type |
---|---|
animIndex | integer |
Returns
- None
C Prototype
void cur_obj_init_animation_and_extend_if_at_end(s32 animIndex);
cur_obj_init_animation_with_accel_and_sound
Lua Example
cur_obj_init_animation_with_accel_and_sound(animIndex, accel)
Parameters
Field | Type |
---|---|
animIndex | integer |
accel | number |
Returns
- None
C Prototype
void cur_obj_init_animation_with_accel_and_sound(s32 animIndex, f32 accel);
cur_obj_init_animation_with_sound
Lua Example
cur_obj_init_animation_with_sound(animIndex)
Parameters
Field | Type |
---|---|
animIndex | integer |
Returns
- None
C Prototype
void cur_obj_init_animation_with_sound(s32 animIndex);
cur_obj_is_any_player_on_platform
Lua Example
local integerValue = cur_obj_is_any_player_on_platform()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_is_any_player_on_platform(void);
cur_obj_is_mario_ground_pounding_platform
Lua Example
local integerValue = cur_obj_is_mario_ground_pounding_platform()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_is_mario_ground_pounding_platform(void);
cur_obj_is_mario_on_platform
Lua Example
local integerValue = cur_obj_is_mario_on_platform()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_is_mario_on_platform(void);
cur_obj_lateral_dist_from_mario_to_home
Lua Example
local numberValue = cur_obj_lateral_dist_from_mario_to_home()
Parameters
- None
Returns
number
C Prototype
f32 cur_obj_lateral_dist_from_mario_to_home(void);
cur_obj_lateral_dist_from_obj_to_home
Lua Example
local numberValue = cur_obj_lateral_dist_from_obj_to_home(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
number
C Prototype
f32 cur_obj_lateral_dist_from_obj_to_home(struct Object *obj);
cur_obj_lateral_dist_to_home
Lua Example
local numberValue = cur_obj_lateral_dist_to_home()
Parameters
- None
Returns
number
C Prototype
f32 cur_obj_lateral_dist_to_home(void);
cur_obj_mario_far_away
Lua Example
local integerValue = cur_obj_mario_far_away()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_mario_far_away(void);
cur_obj_move_after_thrown_or_dropped
Lua Example
cur_obj_move_after_thrown_or_dropped(forwardVel, velY)
Parameters
Field | Type |
---|---|
forwardVel | number |
velY | number |
Returns
- None
C Prototype
void cur_obj_move_after_thrown_or_dropped(f32 forwardVel, f32 velY);
cur_obj_move_standard
Lua Example
cur_obj_move_standard(steepSlopeAngleDegrees)
Parameters
Field | Type |
---|---|
steepSlopeAngleDegrees | integer |
Returns
- None
C Prototype
void cur_obj_move_standard(s16 steepSlopeAngleDegrees);
cur_obj_move_up_and_down
Lua Example
local integerValue = cur_obj_move_up_and_down(a0)
Parameters
Field | Type |
---|---|
a0 | integer |
Returns
integer
C Prototype
s32 cur_obj_move_up_and_down(s32 a0);
cur_obj_move_update_ground_air_flags
Lua Example
cur_obj_move_update_ground_air_flags(gravity, bounciness)
Parameters
Field | Type |
---|---|
gravity | number |
bounciness | number |
Returns
- None
C Prototype
void cur_obj_move_update_ground_air_flags(UNUSED f32 gravity, f32 bounciness);
cur_obj_move_update_underwater_flags
Lua Example
cur_obj_move_update_underwater_flags()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_move_update_underwater_flags(void);
cur_obj_move_using_fvel_and_gravity
Lua Example
cur_obj_move_using_fvel_and_gravity()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_move_using_fvel_and_gravity(void);
cur_obj_move_using_vel
Lua Example
cur_obj_move_using_vel()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_move_using_vel(void);
cur_obj_move_using_vel_and_gravity
Lua Example
cur_obj_move_using_vel_and_gravity()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_move_using_vel_and_gravity(void);
cur_obj_move_xz
Lua Example
local integerValue = cur_obj_move_xz(steepSlopeNormalY, careAboutEdgesAndSteepSlopes)
Parameters
Field | Type |
---|---|
steepSlopeNormalY | number |
careAboutEdgesAndSteepSlopes | integer |
Returns
integer
C Prototype
s32 cur_obj_move_xz(f32 steepSlopeNormalY, s32 careAboutEdgesAndSteepSlopes);
cur_obj_move_xz_using_fvel_and_yaw
Lua Example
cur_obj_move_xz_using_fvel_and_yaw()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_move_xz_using_fvel_and_yaw(void);
cur_obj_move_y
Lua Example
cur_obj_move_y(gravity, bounciness, buoyancy)
Parameters
Field | Type |
---|---|
gravity | number |
bounciness | number |
buoyancy | number |
Returns
- None
C Prototype
void cur_obj_move_y(f32 gravity, f32 bounciness, f32 buoyancy);
cur_obj_move_y_and_get_water_level
Lua Example
local numberValue = cur_obj_move_y_and_get_water_level(gravity, buoyancy)
Parameters
Field | Type |
---|---|
gravity | number |
buoyancy | number |
Returns
number
C Prototype
f32 cur_obj_move_y_and_get_water_level(f32 gravity, f32 buoyancy);
cur_obj_move_y_with_terminal_vel
Lua Example
cur_obj_move_y_with_terminal_vel()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_move_y_with_terminal_vel(void);
cur_obj_nearest_object_with_behavior
Lua Example
local ObjectValue = cur_obj_nearest_object_with_behavior(behavior)
Parameters
Field | Type |
---|---|
behavior | Pointer <BehaviorScript > |
Returns
C Prototype
struct Object *cur_obj_nearest_object_with_behavior(const BehaviorScript *behavior);
cur_obj_outside_home_rectangle
Lua Example
local integerValue = cur_obj_outside_home_rectangle(minX, maxX, minZ, maxZ)
Parameters
Field | Type |
---|---|
minX | number |
maxX | number |
minZ | number |
maxZ | number |
Returns
integer
C Prototype
s32 cur_obj_outside_home_rectangle(f32 minX, f32 maxX, f32 minZ, f32 maxZ);
cur_obj_outside_home_square
Lua Example
local integerValue = cur_obj_outside_home_square(halfLength)
Parameters
Field | Type |
---|---|
halfLength | number |
Returns
integer
C Prototype
s32 cur_obj_outside_home_square(f32 halfLength);
cur_obj_progress_direction_table
Lua Example
local integerValue = cur_obj_progress_direction_table()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_progress_direction_table(void);
cur_obj_push_mario_away
Lua Example
cur_obj_push_mario_away(radius)
Parameters
Field | Type |
---|---|
radius | number |
Returns
- None
C Prototype
void cur_obj_push_mario_away(f32 radius);
cur_obj_push_mario_away_from_cylinder
Lua Example
cur_obj_push_mario_away_from_cylinder(radius, extentY)
Parameters
Field | Type |
---|---|
radius | number |
extentY | number |
Returns
- None
C Prototype
void cur_obj_push_mario_away_from_cylinder(f32 radius, f32 extentY);
cur_obj_reflect_move_angle_off_wall
Lua Example
local integerValue = cur_obj_reflect_move_angle_off_wall()
Parameters
- None
Returns
integer
C Prototype
s16 cur_obj_reflect_move_angle_off_wall(void);
cur_obj_reset_timer_and_subaction
Lua Example
cur_obj_reset_timer_and_subaction()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_reset_timer_and_subaction(void);
cur_obj_resolve_wall_collisions
Lua Example
local integerValue = cur_obj_resolve_wall_collisions()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_resolve_wall_collisions(void);
cur_obj_reverse_animation
Lua Example
cur_obj_reverse_animation()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_reverse_animation(void);
cur_obj_rotate_face_angle_using_vel
Lua Example
cur_obj_rotate_face_angle_using_vel()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_rotate_face_angle_using_vel(void);
cur_obj_rotate_move_angle_using_vel
Lua Example
cur_obj_rotate_move_angle_using_vel()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_rotate_move_angle_using_vel(void);
cur_obj_rotate_yaw_toward
Lua Example
local integerValue = cur_obj_rotate_yaw_toward(target, increment)
Parameters
Field | Type |
---|---|
target | integer |
increment | integer |
Returns
integer
C Prototype
s32 cur_obj_rotate_yaw_toward(s16 target, s16 increment);
cur_obj_scale
Lua Example
cur_obj_scale(scale)
Parameters
Field | Type |
---|---|
scale | number |
Returns
- None
C Prototype
void cur_obj_scale(f32 scale);
cur_obj_scale_over_time
Lua Example
cur_obj_scale_over_time(a0, a1, sp10, sp14)
Parameters
Field | Type |
---|---|
a0 | integer |
a1 | integer |
sp10 | number |
sp14 | number |
Returns
- None
C Prototype
void cur_obj_scale_over_time(s32 a0, s32 a1, f32 sp10, f32 sp14);
cur_obj_set_behavior
Lua Example
cur_obj_set_behavior(behavior)
Parameters
Field | Type |
---|---|
behavior | Pointer <BehaviorScript > |
Returns
- None
C Prototype
void cur_obj_set_behavior(const BehaviorScript *behavior);
cur_obj_set_billboard_if_vanilla_cam
Lua Example
cur_obj_set_billboard_if_vanilla_cam()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_set_billboard_if_vanilla_cam(void);
cur_obj_set_direction_table
Lua Example
local integerValue = cur_obj_set_direction_table(a0)
Parameters
Field | Type |
---|---|
a0 | Pointer <integer > |
Returns
integer
C Prototype
s32 cur_obj_set_direction_table(s8 *a0);
cur_obj_set_face_angle_to_move_angle
Lua Example
cur_obj_set_face_angle_to_move_angle()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_set_face_angle_to_move_angle(void);
cur_obj_set_hitbox_and_die_if_attacked
Lua Example
local integerValue = cur_obj_set_hitbox_and_die_if_attacked(hitbox, deathSound, noLootCoins)
Parameters
Field | Type |
---|---|
hitbox | ObjectHitbox |
deathSound | integer |
noLootCoins | integer |
Returns
integer
C Prototype
s32 cur_obj_set_hitbox_and_die_if_attacked(struct ObjectHitbox *hitbox, s32 deathSound, s32 noLootCoins);
cur_obj_set_hitbox_radius_and_height
Lua Example
cur_obj_set_hitbox_radius_and_height(radius, height)
Parameters
Field | Type |
---|---|
radius | number |
height | number |
Returns
- None
C Prototype
void cur_obj_set_hitbox_radius_and_height(f32 radius, f32 height);
cur_obj_set_home_once
Lua Example
cur_obj_set_home_once()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_set_home_once(void);
cur_obj_set_hurtbox_radius_and_height
Lua Example
cur_obj_set_hurtbox_radius_and_height(radius, height)
Parameters
Field | Type |
---|---|
radius | number |
height | number |
Returns
- None
C Prototype
void cur_obj_set_hurtbox_radius_and_height(f32 radius, f32 height);
cur_obj_set_pos_relative
Lua Example
cur_obj_set_pos_relative(other, dleft, dy, dforward)
Parameters
Field | Type |
---|---|
other | Object |
dleft | number |
dy | number |
dforward | number |
Returns
- None
C Prototype
void cur_obj_set_pos_relative(struct Object *other, f32 dleft, f32 dy, f32 dforward);
cur_obj_set_pos_relative_to_parent
Lua Example
cur_obj_set_pos_relative_to_parent(dleft, dy, dforward)
Parameters
Field | Type |
---|---|
dleft | number |
dy | number |
dforward | number |
Returns
- None
C Prototype
void cur_obj_set_pos_relative_to_parent(f32 dleft, f32 dy, f32 dforward);
cur_obj_set_pos_to_home
Lua Example
cur_obj_set_pos_to_home()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_set_pos_to_home(void);
cur_obj_set_pos_to_home_and_stop
Lua Example
cur_obj_set_pos_to_home_and_stop()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_set_pos_to_home_and_stop(void);
cur_obj_set_pos_to_home_with_debug
Lua Example
cur_obj_set_pos_to_home_with_debug()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_set_pos_to_home_with_debug(void);
cur_obj_set_pos_via_transform
Lua Example
cur_obj_set_pos_via_transform()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_set_pos_via_transform(void);
cur_obj_set_vel_from_mario_vel
Lua Example
cur_obj_set_vel_from_mario_vel(m, f12, f14)
Parameters
Field | Type |
---|---|
m | MarioState |
f12 | number |
f14 | number |
Returns
- None
C Prototype
void cur_obj_set_vel_from_mario_vel(struct MarioState* m, f32 f12, f32 f14);
cur_obj_set_y_vel_and_animation
Lua Example
cur_obj_set_y_vel_and_animation(sp18, sp1C)
Parameters
Field | Type |
---|---|
sp18 | number |
sp1C | integer |
Returns
- None
C Prototype
void cur_obj_set_y_vel_and_animation(f32 sp18, s32 sp1C);
cur_obj_shake_screen
Lua Example
cur_obj_shake_screen(shake)
Parameters
Field | Type |
---|---|
shake | integer |
Returns
- None
C Prototype
void cur_obj_shake_screen(s32 shake);
cur_obj_shake_y
Lua Example
cur_obj_shake_y(amount)
Parameters
Field | Type |
---|---|
amount | number |
Returns
- None
C Prototype
void cur_obj_shake_y(f32 amount);
cur_obj_shake_y_until
Lua Example
local integerValue = cur_obj_shake_y_until(cycles, amount)
Parameters
Field | Type |
---|---|
cycles | integer |
amount | integer |
Returns
integer
C Prototype
s32 cur_obj_shake_y_until(s32 cycles, s32 amount);
cur_obj_spawn_loot_blue_coin
Lua Example
cur_obj_spawn_loot_blue_coin()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_spawn_loot_blue_coin(void);
cur_obj_spawn_loot_coin_at_mario_pos
Lua Example
cur_obj_spawn_loot_coin_at_mario_pos(m)
Parameters
Field | Type |
---|---|
m | MarioState |
Returns
- None
C Prototype
void cur_obj_spawn_loot_coin_at_mario_pos(struct MarioState* m);
cur_obj_spawn_particles
Lua Example
cur_obj_spawn_particles(info)
Parameters
Field | Type |
---|---|
info | SpawnParticlesInfo |
Returns
- None
C Prototype
void cur_obj_spawn_particles(struct SpawnParticlesInfo *info);
cur_obj_spawn_star_at_y_offset
Lua Example
cur_obj_spawn_star_at_y_offset(targetX, targetY, targetZ, offsetY)
Parameters
Field | Type |
---|---|
targetX | number |
targetY | number |
targetZ | number |
offsetY | number |
Returns
- None
C Prototype
void cur_obj_spawn_star_at_y_offset(f32 targetX, f32 targetY, f32 targetZ, f32 offsetY);
cur_obj_start_cam_event
Lua Example
cur_obj_start_cam_event(obj, cameraEvent)
Parameters
Field | Type |
---|---|
obj | Object |
cameraEvent | integer |
Returns
- None
C Prototype
void cur_obj_start_cam_event(UNUSED struct Object *obj, s32 cameraEvent);
cur_obj_unhide
Lua Example
cur_obj_unhide()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_unhide(void);
cur_obj_unrender_and_reset_state
Lua Example
cur_obj_unrender_and_reset_state(sp18, sp1C)
Parameters
Field | Type |
---|---|
sp18 | integer |
sp1C | integer |
Returns
- None
C Prototype
void cur_obj_unrender_and_reset_state(s32 sp18, s32 sp1C);
cur_obj_unused_init_on_floor
Lua Example
cur_obj_unused_init_on_floor()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_unused_init_on_floor(void);
cur_obj_unused_play_footstep_sound
Lua Example
cur_obj_unused_play_footstep_sound(animFrame1, animFrame2, sound)
Parameters
Field | Type |
---|---|
animFrame1 | integer |
animFrame2 | integer |
sound | integer |
Returns
- None
C Prototype
void cur_obj_unused_play_footstep_sound(s32 animFrame1, s32 animFrame2, s32 sound);
cur_obj_unused_resolve_wall_collisions
Lua Example
cur_obj_unused_resolve_wall_collisions(offsetY, radius)
Parameters
Field | Type |
---|---|
offsetY | number |
radius | number |
Returns
- None
C Prototype
void cur_obj_unused_resolve_wall_collisions(f32 offsetY, f32 radius);
cur_obj_update_floor
Lua Example
cur_obj_update_floor()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_update_floor(void);
cur_obj_update_floor_and_resolve_wall_collisions
Lua Example
cur_obj_update_floor_and_resolve_wall_collisions(steepSlopeDegrees)
Parameters
Field | Type |
---|---|
steepSlopeDegrees | integer |
Returns
- None
C Prototype
void cur_obj_update_floor_and_resolve_wall_collisions(s16 steepSlopeDegrees);
cur_obj_update_floor_and_walls
Lua Example
cur_obj_update_floor_and_walls()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_update_floor_and_walls(void);
cur_obj_update_floor_height
Lua Example
cur_obj_update_floor_height()
Parameters
- None
Returns
- None
C Prototype
void cur_obj_update_floor_height(void);
cur_obj_update_floor_height_and_get_floor
Lua Example
local SurfaceValue = cur_obj_update_floor_height_and_get_floor()
Parameters
- None
Returns
C Prototype
struct Surface *cur_obj_update_floor_height_and_get_floor(void);
cur_obj_wait_then_blink
Lua Example
local integerValue = cur_obj_wait_then_blink(timeUntilBlinking, numBlinks)
Parameters
Field | Type |
---|---|
timeUntilBlinking | integer |
numBlinks | integer |
Returns
integer
C Prototype
s32 cur_obj_wait_then_blink(s32 timeUntilBlinking, s32 numBlinks);
cur_obj_was_attacked_or_ground_pounded
Lua Example
local integerValue = cur_obj_was_attacked_or_ground_pounded()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_was_attacked_or_ground_pounded(void);
cur_obj_within_12k_bounds
Lua Example
local integerValue = cur_obj_within_12k_bounds()
Parameters
- None
Returns
integer
C Prototype
s32 cur_obj_within_12k_bounds(void);
disable_time_stop
Lua Example
disable_time_stop()
Parameters
- None
Returns
- None
C Prototype
void disable_time_stop(void);
disable_time_stop_including_mario
Lua Example
disable_time_stop_including_mario()
Parameters
- None
Returns
- None
C Prototype
void disable_time_stop_including_mario(void);
dist_between_object_and_point
Lua Example
local numberValue = dist_between_object_and_point(obj, pointX, pointY, pointZ)
Parameters
Field | Type |
---|---|
obj | Object |
pointX | number |
pointY | number |
pointZ | number |
Returns
number
C Prototype
f32 dist_between_object_and_point(struct Object *obj, f32 pointX, f32 pointY, f32 pointZ);
dist_between_objects
Lua Example
local numberValue = dist_between_objects(obj1, obj2)
Parameters
Field | Type |
---|---|
obj1 | Object |
obj2 | Object |
Returns
number
C Prototype
f32 dist_between_objects(struct Object *obj1, struct Object *obj2);
enable_time_stop
Lua Example
enable_time_stop()
Parameters
- None
Returns
- None
C Prototype
void enable_time_stop(void);
enable_time_stop_if_alone
Lua Example
enable_time_stop_if_alone()
Parameters
- None
Returns
- None
C Prototype
void enable_time_stop_if_alone(void);
enable_time_stop_including_mario
Lua Example
enable_time_stop_including_mario()
Parameters
- None
Returns
- None
C Prototype
void enable_time_stop_including_mario(void);
find_object_with_behavior
Lua Example
local ObjectValue = find_object_with_behavior(behavior)
Parameters
Field | Type |
---|---|
behavior | Pointer <BehaviorScript > |
Returns
C Prototype
struct Object *find_object_with_behavior(const BehaviorScript *behavior);
find_unimportant_object
Lua Example
local ObjectValue = find_unimportant_object()
Parameters
- None
Returns
C Prototype
struct Object *find_unimportant_object(void);
geo_offset_klepto_debug
Lua Example
local integerValue = geo_offset_klepto_debug(callContext, a1, sp8)
Parameters
Field | Type |
---|---|
callContext | integer |
a1 | GraphNode |
sp8 | integer |
Returns
integer
C Prototype
s32 geo_offset_klepto_debug(s32 callContext, struct GraphNode *a1, UNUSED s32 sp8);
get_object_list_from_behavior
Lua Example
local integerValue = get_object_list_from_behavior(behavior)
Parameters
Field | Type |
---|---|
behavior | Pointer <BehaviorScript > |
Returns
integer
C Prototype
u32 get_object_list_from_behavior(const BehaviorScript *behavior);
increment_velocity_toward_range
Lua Example
local numberValue = increment_velocity_toward_range(value, center, zeroThreshold, increment)
Parameters
Field | Type |
---|---|
value | number |
center | number |
zeroThreshold | number |
increment | number |
Returns
number
C Prototype
f32 increment_velocity_toward_range(f32 value, f32 center, f32 zeroThreshold, f32 increment);
is_item_in_array
Lua Example
local integerValue = is_item_in_array(item, array)
Parameters
Field | Type |
---|---|
item | integer |
array | Pointer <integer > |
Returns
integer
C Prototype
s32 is_item_in_array(s8 item, s8 *array);
is_mario_moving_fast_or_in_air
Lua Example
local integerValue = is_mario_moving_fast_or_in_air(speedThreshold)
Parameters
Field | Type |
---|---|
speedThreshold | integer |
Returns
integer
C Prototype
s32 is_mario_moving_fast_or_in_air(s32 speedThreshold);
lateral_dist_between_objects
Lua Example
local numberValue = lateral_dist_between_objects(obj1, obj2)
Parameters
Field | Type |
---|---|
obj1 | Object |
obj2 | Object |
Returns
number
C Prototype
f32 lateral_dist_between_objects(struct Object *obj1, struct Object *obj2);
linear_mtxf_mul_vec3f
Lua Example
linear_mtxf_mul_vec3f(m, dst, v)
Parameters
Field | Type |
---|---|
m | Mat4 |
dst | Vec3f |
v | Vec3f |
Returns
- None
C Prototype
void linear_mtxf_mul_vec3f(Mat4 m, Vec3f dst, Vec3f v);
linear_mtxf_transpose_mul_vec3f
Lua Example
linear_mtxf_transpose_mul_vec3f(m, dst, v)
Parameters
Field | Type |
---|---|
m | Mat4 |
dst | Vec3f |
v | Vec3f |
Returns
- None
C Prototype
void linear_mtxf_transpose_mul_vec3f(Mat4 m, Vec3f dst, Vec3f v);
mario_is_dive_sliding
Lua Example
local integerValue = mario_is_dive_sliding(m)
Parameters
Field | Type |
---|---|
m | MarioState |
Returns
integer
C Prototype
s32 mario_is_dive_sliding(struct MarioState* m);
mario_is_in_air_action
Lua Example
local integerValue = mario_is_in_air_action(m)
Parameters
Field | Type |
---|---|
m | MarioState |
Returns
integer
C Prototype
s32 mario_is_in_air_action(struct MarioState* m);
mario_is_within_rectangle
Lua Example
local integerValue = mario_is_within_rectangle(minX, maxX, minZ, maxZ)
Parameters
Field | Type |
---|---|
minX | integer |
maxX | integer |
minZ | integer |
maxZ | integer |
Returns
integer
C Prototype
s32 mario_is_within_rectangle(s16 minX, s16 maxX, s16 minZ, s16 maxZ);
mario_set_flag
Lua Example
mario_set_flag(flag)
Parameters
Field | Type |
---|---|
flag | integer |
Returns
- None
C Prototype
void mario_set_flag(s32 flag);
obj_angle_to_object
Lua Example
local integerValue = obj_angle_to_object(obj1, obj2)
Parameters
Field | Type |
---|---|
obj1 | Object |
obj2 | Object |
Returns
integer
C Prototype
s16 obj_angle_to_object(struct Object *obj1, struct Object *obj2);
obj_angle_to_point
Lua Example
local integerValue = obj_angle_to_point(obj, pointX, pointZ)
Parameters
Field | Type |
---|---|
obj | Object |
pointX | number |
pointZ | number |
Returns
integer
C Prototype
s16 obj_angle_to_point(struct Object *obj, f32 pointX, f32 pointZ);
obj_apply_scale_to_matrix
Lua Example
obj_apply_scale_to_matrix(obj, dst, src)
Parameters
Field | Type |
---|---|
obj | Object |
dst | Mat4 |
src | Mat4 |
Returns
- None
C Prototype
void obj_apply_scale_to_matrix(struct Object *obj, Mat4 dst, Mat4 src);
obj_apply_scale_to_transform
Lua Example
obj_apply_scale_to_transform(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void obj_apply_scale_to_transform(struct Object *obj);
obj_attack_collided_from_other_object
Lua Example
local integerValue = obj_attack_collided_from_other_object(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
integer
C Prototype
s32 obj_attack_collided_from_other_object(struct Object *obj);
obj_become_tangible
Lua Example
obj_become_tangible(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void obj_become_tangible(struct Object *obj);
obj_build_relative_transform
Lua Example
obj_build_relative_transform(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void obj_build_relative_transform(struct Object *obj);
obj_build_transform_from_pos_and_angle
Lua Example
obj_build_transform_from_pos_and_angle(obj, posIndex, angleIndex)
Parameters
Field | Type |
---|---|
obj | Object |
posIndex | integer |
angleIndex | integer |
Returns
- None
C Prototype
void obj_build_transform_from_pos_and_angle(struct Object *obj, s16 posIndex, s16 angleIndex);
obj_build_transform_relative_to_parent
Lua Example
obj_build_transform_relative_to_parent(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void obj_build_transform_relative_to_parent(struct Object *obj);
obj_build_vel_from_transform
Lua Example
obj_build_vel_from_transform(a0)
Parameters
Field | Type |
---|---|
a0 | Object |
Returns
- None
C Prototype
void obj_build_vel_from_transform(struct Object *a0);
obj_check_if_collided_with_object
Lua Example
local integerValue = obj_check_if_collided_with_object(obj1, obj2)
Parameters
Field | Type |
---|---|
obj1 | Object |
obj2 | Object |
Returns
integer
C Prototype
s32 obj_check_if_collided_with_object(struct Object *obj1, struct Object *obj2);
obj_copy_angle
Lua Example
obj_copy_angle(dst, src)
Parameters
Field | Type |
---|---|
dst | Object |
src | Object |
Returns
- None
C Prototype
void obj_copy_angle(struct Object *dst, struct Object *src);
obj_copy_behavior_params
Lua Example
obj_copy_behavior_params(dst, src)
Parameters
Field | Type |
---|---|
dst | Object |
src | Object |
Returns
- None
C Prototype
void obj_copy_behavior_params(struct Object *dst, struct Object *src);
obj_copy_graph_y_offset
Lua Example
obj_copy_graph_y_offset(dst, src)
Parameters
Field | Type |
---|---|
dst | Object |
src | Object |
Returns
- None
C Prototype
void obj_copy_graph_y_offset(struct Object *dst, struct Object *src);
obj_copy_pos
Lua Example
obj_copy_pos(dst, src)
Parameters
Field | Type |
---|---|
dst | Object |
src | Object |
Returns
- None
C Prototype
void obj_copy_pos(struct Object *dst, struct Object *src);
obj_copy_pos_and_angle
Lua Example
obj_copy_pos_and_angle(dst, src)
Parameters
Field | Type |
---|---|
dst | Object |
src | Object |
Returns
- None
C Prototype
void obj_copy_pos_and_angle(struct Object *dst, struct Object *src);
obj_copy_scale
Lua Example
obj_copy_scale(dst, src)
Parameters
Field | Type |
---|---|
dst | Object |
src | Object |
Returns
- None
C Prototype
void obj_copy_scale(struct Object *dst, struct Object *src);
obj_create_transform_from_self
Lua Example
obj_create_transform_from_self(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void obj_create_transform_from_self(struct Object *obj);
obj_explode_and_spawn_coins
Lua Example
obj_explode_and_spawn_coins(sp18, sp1C)
Parameters
Field | Type |
---|---|
sp18 | number |
sp1C | integer |
Returns
- None
C Prototype
void obj_explode_and_spawn_coins(f32 sp18, s32 sp1C);
obj_has_behavior
Lua Example
local integerValue = obj_has_behavior(obj, behavior)
Parameters
Field | Type |
---|---|
obj | Object |
behavior | Pointer <BehaviorScript > |
Returns
integer
C Prototype
s32 obj_has_behavior(struct Object *obj, const BehaviorScript *behavior);
obj_init_animation
Lua Example
obj_init_animation(obj, animIndex)
Parameters
Field | Type |
---|---|
obj | Object |
animIndex | integer |
Returns
- None
C Prototype
void obj_init_animation(struct Object *obj, s32 animIndex);
obj_init_animation_with_accel_and_sound
Lua Example
obj_init_animation_with_accel_and_sound(obj, animIndex, accel)
Parameters
Field | Type |
---|---|
obj | Object |
animIndex | integer |
accel | number |
Returns
- None
C Prototype
void obj_init_animation_with_accel_and_sound(struct Object *obj, s32 animIndex, f32 accel);
obj_is_hidden
Lua Example
local integerValue = obj_is_hidden(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
integer
C Prototype
s32 obj_is_hidden(struct Object *obj);
obj_mark_for_deletion
Lua Example
obj_mark_for_deletion(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void obj_mark_for_deletion(struct Object *obj);
obj_pitch_to_object
Lua Example
local integerValue = obj_pitch_to_object(obj, target)
Parameters
Field | Type |
---|---|
obj | Object |
target | Object |
Returns
integer
C Prototype
s16 obj_pitch_to_object(struct Object* obj, struct Object* target);
obj_scale
Lua Example
obj_scale(obj, scale)
Parameters
Field | Type |
---|---|
obj | Object |
scale | number |
Returns
- None
C Prototype
void obj_scale(struct Object *obj, f32 scale);
obj_scale_random
Lua Example
obj_scale_random(obj, rangeLength, minScale)
Parameters
Field | Type |
---|---|
obj | Object |
rangeLength | number |
minScale | number |
Returns
- None
C Prototype
void obj_scale_random(struct Object *obj, f32 rangeLength, f32 minScale);
obj_scale_xyz
Lua Example
obj_scale_xyz(obj, xScale, yScale, zScale)
Parameters
Field | Type |
---|---|
obj | Object |
xScale | number |
yScale | number |
zScale | number |
Returns
- None
C Prototype
void obj_scale_xyz(struct Object *obj, f32 xScale, f32 yScale, f32 zScale);
obj_set_angle
Lua Example
obj_set_angle(obj, pitch, yaw, roll)
Parameters
Field | Type |
---|---|
obj | Object |
pitch | integer |
yaw | integer |
roll | integer |
Returns
- None
C Prototype
void obj_set_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);
obj_set_behavior
Lua Example
obj_set_behavior(obj, behavior)
Parameters
Field | Type |
---|---|
obj | Object |
behavior | Pointer <BehaviorScript > |
Returns
- None
C Prototype
void obj_set_behavior(struct Object *obj, const BehaviorScript *behavior);
obj_set_billboard
Lua Example
obj_set_billboard(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void obj_set_billboard(struct Object *obj);
obj_set_cylboard
Lua Example
obj_set_cylboard(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void obj_set_cylboard(struct Object *obj);
obj_set_face_angle
Lua Example
obj_set_face_angle(obj, pitch, yaw, roll)
Parameters
Field | Type |
---|---|
obj | Object |
pitch | integer |
yaw | integer |
roll | integer |
Returns
- None
C Prototype
void obj_set_face_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);
obj_set_face_angle_to_move_angle
Lua Example
obj_set_face_angle_to_move_angle(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void obj_set_face_angle_to_move_angle(struct Object *obj);
obj_set_gfx_angle
Lua Example
obj_set_gfx_angle(obj, pitch, yaw, roll)
Parameters
Field | Type |
---|---|
obj | Object |
pitch | integer |
yaw | integer |
roll | integer |
Returns
- None
C Prototype
void obj_set_gfx_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);
obj_set_gfx_pos
Lua Example
obj_set_gfx_pos(obj, x, y, z)
Parameters
Field | Type |
---|---|
obj | Object |
x | number |
y | number |
z | number |
Returns
- None
C Prototype
void obj_set_gfx_pos(struct Object *obj, f32 x, f32 y, f32 z);
obj_set_gfx_pos_at_obj_pos
Lua Example
obj_set_gfx_pos_at_obj_pos(obj1, obj2)
Parameters
Field | Type |
---|---|
obj1 | Object |
obj2 | Object |
Returns
- None
C Prototype
void obj_set_gfx_pos_at_obj_pos(struct Object *obj1, struct Object *obj2);
obj_set_gfx_pos_from_pos
Lua Example
obj_set_gfx_pos_from_pos(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void obj_set_gfx_pos_from_pos(struct Object *obj);
obj_set_gfx_scale
Lua Example
obj_set_gfx_scale(obj, x, y, z)
Parameters
Field | Type |
---|---|
obj | Object |
x | number |
y | number |
z | number |
Returns
- None
C Prototype
void obj_set_gfx_scale(struct Object *obj, f32 x, f32 y, f32 z);
obj_set_held_state
Lua Example
obj_set_held_state(obj, heldBehavior)
Parameters
Field | Type |
---|---|
obj | Object |
heldBehavior | Pointer <BehaviorScript > |
Returns
- None
C Prototype
void obj_set_held_state(struct Object *obj, const BehaviorScript *heldBehavior);
obj_set_hitbox
Lua Example
obj_set_hitbox(obj, hitbox)
Parameters
Field | Type |
---|---|
obj | Object |
hitbox | ObjectHitbox |
Returns
- None
C Prototype
void obj_set_hitbox(struct Object *obj, struct ObjectHitbox *hitbox);
obj_set_hitbox_radius_and_height
Lua Example
obj_set_hitbox_radius_and_height(o, radius, height)
Parameters
Field | Type |
---|---|
o | Object |
radius | number |
height | number |
Returns
- None
C Prototype
void obj_set_hitbox_radius_and_height(struct Object *o, f32 radius, f32 height);
obj_set_hurtbox_radius_and_height
Lua Example
obj_set_hurtbox_radius_and_height(o, radius, height)
Parameters
Field | Type |
---|---|
o | Object |
radius | number |
height | number |
Returns
- None
C Prototype
void obj_set_hurtbox_radius_and_height(struct Object *o, f32 radius, f32 height);
obj_set_move_angle
Lua Example
obj_set_move_angle(obj, pitch, yaw, roll)
Parameters
Field | Type |
---|---|
obj | Object |
pitch | integer |
yaw | integer |
roll | integer |
Returns
- None
C Prototype
void obj_set_move_angle(struct Object *obj, s16 pitch, s16 yaw, s16 roll);
obj_set_parent_relative_pos
Lua Example
obj_set_parent_relative_pos(obj, relX, relY, relZ)
Parameters
Field | Type |
---|---|
obj | Object |
relX | integer |
relY | integer |
relZ | integer |
Returns
- None
C Prototype
void obj_set_parent_relative_pos(struct Object *obj, s16 relX, s16 relY, s16 relZ);
obj_set_pos
Lua Example
obj_set_pos(obj, x, y, z)
Parameters
Field | Type |
---|---|
obj | Object |
x | integer |
y | integer |
z | integer |
Returns
- None
C Prototype
void obj_set_pos(struct Object *obj, s16 x, s16 y, s16 z);
obj_set_pos_relative
Lua Example
obj_set_pos_relative(obj, other, dleft, dy, dforward)
Parameters
Field | Type |
---|---|
obj | Object |
other | Object |
dleft | number |
dy | number |
dforward | number |
Returns
- None
C Prototype
void obj_set_pos_relative(struct Object *obj, struct Object *other, f32 dleft, f32 dy, f32 dforward);
obj_set_throw_matrix_from_transform
Lua Example
obj_set_throw_matrix_from_transform(obj)
Parameters
Field | Type |
---|---|
obj | Object |
Returns
- None
C Prototype
void obj_set_throw_matrix_from_transform(struct Object *obj);
obj_spawn_loot_blue_coins
Lua Example
obj_spawn_loot_blue_coins(obj, numCoins, sp28, posJitter)
Parameters
Field | Type |
---|---|
obj | Object |
numCoins | integer |
sp28 | number |
posJitter | integer |
Returns
- None
C Prototype
void obj_spawn_loot_blue_coins(struct Object *obj, s32 numCoins, f32 sp28, s16 posJitter);
obj_spawn_loot_coins
Lua Example
obj_spawn_loot_coins(obj, numCoins, sp30, coinBehavior, posJitter, model)
Parameters
Field | Type |
---|---|
obj | Object |
numCoins | integer |
sp30 | number |
coinBehavior | Pointer <BehaviorScript > |
posJitter | integer |
model | integer |
Returns
- None
C Prototype
void obj_spawn_loot_coins(struct Object *obj, s32 numCoins, f32 sp30, const BehaviorScript *coinBehavior, s16 posJitter, s16 model);
obj_spawn_loot_yellow_coins
Lua Example
obj_spawn_loot_yellow_coins(obj, numCoins, sp28)
Parameters
Field | Type |
---|---|
obj | Object |
numCoins | integer |
sp28 | number |
Returns
- None
C Prototype
void obj_spawn_loot_yellow_coins(struct Object *obj, s32 numCoins, f32 sp28);
obj_translate_local
Lua Example
obj_translate_local(obj, posIndex, localTranslateIndex)
Parameters
Field | Type |
---|---|
obj | Object |
posIndex | integer |
localTranslateIndex | integer |
Returns
- None
C Prototype
void obj_translate_local(struct Object *obj, s16 posIndex, s16 localTranslateIndex);
obj_translate_xyz_random
Lua Example
obj_translate_xyz_random(obj, rangeLength)
Parameters
Field | Type |
---|---|
obj | Object |
rangeLength | number |
Returns
- None
C Prototype
void obj_translate_xyz_random(struct Object *obj, f32 rangeLength);
obj_translate_xz_random
Lua Example
obj_translate_xz_random(obj, rangeLength)
Parameters
Field | Type |
---|---|
obj | Object |
rangeLength | number |
Returns
- None
C Prototype
void obj_translate_xz_random(struct Object *obj, f32 rangeLength);
obj_turn_toward_object
Lua Example
local integerValue = obj_turn_toward_object(obj, target, angleIndex, turnAmount)
Parameters
Field | Type |
---|---|
obj | Object |
target | Object |
angleIndex | integer |
turnAmount | integer |
Returns
integer
C Prototype
s16 obj_turn_toward_object(struct Object *obj, struct Object *target, s16 angleIndex, s16 turnAmount);
obj_update_pos_from_parent_transformation
Lua Example
obj_update_pos_from_parent_transformation(a0, a1)
Parameters
Field | Type |
---|---|
a0 | Mat4 |
a1 | Object |
Returns
- None
C Prototype
void obj_update_pos_from_parent_transformation(Mat4 a0, struct Object *a1);
player_performed_grab_escape_action
Lua Example
local integerValue = player_performed_grab_escape_action()
Parameters
- None
Returns
integer
C Prototype
s32 player_performed_grab_escape_action(void);
random_f32_around_zero
Lua Example
local numberValue = random_f32_around_zero(diameter)
Parameters
Field | Type |
---|---|
diameter | number |
Returns
number
C Prototype
f32 random_f32_around_zero(f32 diameter);
set_mario_interact_hoot_if_in_range
Lua Example
set_mario_interact_hoot_if_in_range(sp0, sp4, sp8)
Parameters
Field | Type |
---|---|
sp0 | integer |
sp4 | integer |
sp8 | number |
Returns
- None
C Prototype
void set_mario_interact_hoot_if_in_range(UNUSED s32 sp0, UNUSED s32 sp4, f32 sp8);
set_time_stop_flags
Lua Example
set_time_stop_flags(flags)
Parameters
Field | Type |
---|---|
flags | integer |
Returns
- None
C Prototype
void set_time_stop_flags(s32 flags);
set_time_stop_flags_if_alone
Lua Example
set_time_stop_flags_if_alone(flags)
Parameters
Field | Type |
---|---|
flags | integer |
Returns
- None
C Prototype
void set_time_stop_flags_if_alone(s32 flags);
signum_positive
Lua Example
local integerValue = signum_positive(x)
Parameters
Field | Type |
---|---|
x | integer |
Returns
integer
C Prototype
s32 signum_positive(s32 x);
spawn_base_star_with_no_lvl_exit
Lua Example
spawn_base_star_with_no_lvl_exit()
Parameters
- None
Returns
- None
C Prototype
void spawn_base_star_with_no_lvl_exit(void);
spawn_mist_particles
Lua Example
spawn_mist_particles()
Parameters
- None
Returns
- None
C Prototype
void spawn_mist_particles(void);
spawn_mist_particles_with_sound
Lua Example
spawn_mist_particles_with_sound(sp18)
Parameters
Field | Type |
---|---|
sp18 | integer |
Returns
- None
C Prototype
void spawn_mist_particles_with_sound(u32 sp18);
spawn_star_with_no_lvl_exit
Lua Example
local ObjectValue = spawn_star_with_no_lvl_exit(sp20, sp24)
Parameters
Field | Type |
---|---|
sp20 | integer |
sp24 | integer |
Returns
C Prototype
struct Object *spawn_star_with_no_lvl_exit(s32 sp20, s32 sp24);
spawn_water_droplet
Lua Example
local ObjectValue = spawn_water_droplet(parent, params)
Parameters
Field | Type |
---|---|
parent | Object |
params | WaterDropletParams |
Returns
C Prototype
struct Object *spawn_water_droplet(struct Object *parent, struct WaterDropletParams *params);
stub_obj_helpers_3
Lua Example
stub_obj_helpers_3(sp0, sp4)
Parameters
Field | Type |
---|---|
sp0 | integer |
sp4 | integer |
Returns
- None
C Prototype
void stub_obj_helpers_3(UNUSED s32 sp0, UNUSED s32 sp4);
stub_obj_helpers_4
Lua Example
stub_obj_helpers_4()
Parameters
- None
Returns
- None
C Prototype
void stub_obj_helpers_4(void);
functions from object_list_processor.h
set_object_respawn_info_bits
Lua Example
set_object_respawn_info_bits(obj, bits)
Parameters
Field | Type |
---|---|
obj | Object |
bits | integer |
Returns
- None
C Prototype
void set_object_respawn_info_bits(struct Object *obj, u8 bits);
functions from rumble_init.c
queue_rumble_data
Lua Example
queue_rumble_data(a0, a1)
Parameters
Field | Type |
---|---|
a0 | integer |
a1 | integer |
Returns
- None
C Prototype
void queue_rumble_data(s16 a0, s16 a1);
queue_rumble_data_mario
Lua Example
queue_rumble_data_mario(m, a0, a1)
Parameters
Field | Type |
---|---|
m | MarioState |
a0 | integer |
a1 | integer |
Returns
- None
C Prototype
void queue_rumble_data_mario(struct MarioState* m, s16 a0, s16 a1);
queue_rumble_data_object
Lua Example
queue_rumble_data_object(object, a0, a1)
Parameters
Field | Type |
---|---|
object | Object |
a0 | integer |
a1 | integer |
Returns
- None
C Prototype
void queue_rumble_data_object(struct Object* object, s16 a0, s16 a1);
reset_rumble_timers
Lua Example
reset_rumble_timers(m)
Parameters
Field | Type |
---|---|
m | MarioState |
Returns
- None
C Prototype
void reset_rumble_timers(struct MarioState* m);
reset_rumble_timers_2
Lua Example
reset_rumble_timers_2(m, a0)
Parameters
Field | Type |
---|---|
m | MarioState |
a0 | integer |
Returns
- None
C Prototype
void reset_rumble_timers_2(struct MarioState* m, s32 a0);
functions from save_file.h
save_file_clear_flags
Lua Example
save_file_clear_flags(flags)
Parameters
Field | Type |
---|---|
flags | integer |
Returns
- None
C Prototype
void save_file_clear_flags(u32 flags);
save_file_erase_current_backup_save
Lua Example
save_file_erase_current_backup_save()
Parameters
- None
Returns
- None
C Prototype
void save_file_erase_current_backup_save(void);
save_file_get_cap_pos
Lua Example
local integerValue = save_file_get_cap_pos(capPos)
Parameters
Field | Type |
---|---|
capPos | Vec3s |
Returns
integer
C Prototype
s32 save_file_get_cap_pos(Vec3s capPos);
save_file_get_course_coin_score
Lua Example
local integerValue = save_file_get_course_coin_score(fileIndex, courseIndex)
Parameters
Field | Type |
---|---|
fileIndex | integer |
courseIndex | integer |
Returns
integer
C Prototype
s32 save_file_get_course_coin_score(s32 fileIndex, s32 courseIndex);
save_file_get_course_star_count
Lua Example
local integerValue = save_file_get_course_star_count(fileIndex, courseIndex)
Parameters
Field | Type |
---|---|
fileIndex | integer |
courseIndex | integer |
Returns
integer
C Prototype
s32 save_file_get_course_star_count(s32 fileIndex, s32 courseIndex);
save_file_get_flags
Lua Example
local integerValue = save_file_get_flags()
Parameters
- None
Returns
integer
C Prototype
u32 save_file_get_flags(void);
save_file_get_max_coin_score
Lua Example
local integerValue = save_file_get_max_coin_score(courseIndex)
Parameters
Field | Type |
---|---|
courseIndex | integer |
Returns
integer
C Prototype
u32 save_file_get_max_coin_score(s32 courseIndex);
save_file_get_sound_mode
Lua Example
local integerValue = save_file_get_sound_mode()
Parameters
- None
Returns
integer
C Prototype
u16 save_file_get_sound_mode(void);
save_file_get_star_flags
Lua Example
local integerValue = save_file_get_star_flags(fileIndex, courseIndex)
Parameters
Field | Type |
---|---|
fileIndex | integer |
courseIndex | integer |
Returns
integer
C Prototype
u32 save_file_get_star_flags(s32 fileIndex, s32 courseIndex);
save_file_get_total_star_count
Lua Example
local integerValue = save_file_get_total_star_count(fileIndex, minCourse, maxCourse)
Parameters
Field | Type |
---|---|
fileIndex | integer |
minCourse | integer |
maxCourse | integer |
Returns
integer
C Prototype
s32 save_file_get_total_star_count(s32 fileIndex, s32 minCourse, s32 maxCourse);
save_file_reload
Lua Example
save_file_reload(load_all)
Parameters
Field | Type |
---|---|
load_all | integer |
Returns
- None
C Prototype
void save_file_reload(u8 load_all);
save_file_set_flags
Lua Example
save_file_set_flags(flags)
Parameters
Field | Type |
---|---|
flags | integer |
Returns
- None
C Prototype
void save_file_set_flags(u32 flags);
save_file_set_star_flags
Lua Example
save_file_set_star_flags(fileIndex, courseIndex, starFlags)
Parameters
Field | Type |
---|---|
fileIndex | integer |
courseIndex | integer |
starFlags | integer |
Returns
- None
C Prototype
void save_file_set_star_flags(s32 fileIndex, s32 courseIndex, u32 starFlags);
functions from smlua_audio_utils.h
audio_sample_destroy
Lua Example
audio_sample_destroy(audio)
Parameters
Field | Type |
---|---|
audio | BassAudio |
Returns
- None
C Prototype
void audio_sample_destroy(struct BassAudio* audio);
audio_sample_load
Lua Example
local BassAudioValue = audio_sample_load(filename)
Parameters
Field | Type |
---|---|
filename | string |
Returns
C Prototype
struct BassAudio* audio_sample_load(const char* filename);
audio_sample_play
Lua Example
audio_sample_play(audio, position, volume)
Parameters
Field | Type |
---|---|
audio | BassAudio |
position | Vec3f |
volume | number |
Returns
- None
C Prototype
void audio_sample_play(struct BassAudio* audio, Vec3f position, f32 volume);
audio_sample_stop
Lua Example
audio_sample_stop(audio)
Parameters
Field | Type |
---|---|
audio | BassAudio |
Returns
- None
C Prototype
void audio_sample_stop(struct BassAudio* audio);
audio_stream_destroy
Lua Example
audio_stream_destroy(audio)
Parameters
Field | Type |
---|---|
audio | BassAudio |
Returns
- None
C Prototype
void audio_stream_destroy(struct BassAudio* audio);
audio_stream_get_frequency
Lua Example
local numberValue = audio_stream_get_frequency(audio)
Parameters
Field | Type |
---|---|
audio | BassAudio |
Returns
number
C Prototype
f32 audio_stream_get_frequency(struct BassAudio* audio);
audio_stream_get_looping
Lua Example
local booleanValue = audio_stream_get_looping(audio)
Parameters
Field | Type |
---|---|
audio | BassAudio |
Returns
boolean
C Prototype
bool audio_stream_get_looping(struct BassAudio* audio);
audio_stream_get_position
Lua Example
local numberValue = audio_stream_get_position(audio)
Parameters
Field | Type |
---|---|
audio | BassAudio |
Returns
number
C Prototype
f32 audio_stream_get_position(struct BassAudio* audio);
audio_stream_get_tempo
Lua Example
local numberValue = audio_stream_get_tempo(audio)
Parameters
Field | Type |
---|---|
audio | BassAudio |
Returns
number
C Prototype
f32 audio_stream_get_tempo(struct BassAudio* audio);
audio_stream_get_volume
Lua Example
local numberValue = audio_stream_get_volume(audio)
Parameters
Field | Type |
---|---|
audio | BassAudio |
Returns
number
C Prototype
f32 audio_stream_get_volume(struct BassAudio* audio);
audio_stream_load
Lua Example
local BassAudioValue = audio_stream_load(filename)
Parameters
Field | Type |
---|---|
filename | string |
Returns
C Prototype
struct BassAudio* audio_stream_load(const char* filename);
audio_stream_load_url
Lua Example
local BassAudioValue = audio_stream_load_url(url)
Parameters
Field | Type |
---|---|
url | string |
Returns
C Prototype
struct BassAudio* audio_stream_load_url(const char* url);
audio_stream_pause
Lua Example
audio_stream_pause(audio)
Parameters
Field | Type |
---|---|
audio | BassAudio |
Returns
- None
C Prototype
void audio_stream_pause(struct BassAudio* audio);
audio_stream_play
Lua Example
audio_stream_play(audio, restart, volume)
Parameters
Field | Type |
---|---|
audio | BassAudio |
restart | boolean |
volume | number |
Returns
- None
C Prototype
void audio_stream_play(struct BassAudio* audio, bool restart, f32 volume);
audio_stream_set_frequency
Lua Example
audio_stream_set_frequency(audio, freq)
Parameters
Field | Type |
---|---|
audio | BassAudio |
freq | number |
Returns
- None
C Prototype
void audio_stream_set_frequency(struct BassAudio* audio, f32 freq);
audio_stream_set_looping
Lua Example
audio_stream_set_looping(audio, looping)
Parameters
Field | Type |
---|---|
audio | BassAudio |
looping | boolean |
Returns
- None
C Prototype
void audio_stream_set_looping(struct BassAudio* audio, bool looping);
audio_stream_set_position
Lua Example
audio_stream_set_position(audio, pos)
Parameters
Field | Type |
---|---|
audio | BassAudio |
pos | number |
Returns
- None
C Prototype
void audio_stream_set_position(struct BassAudio* audio, f32 pos);
audio_stream_set_speed
Lua Example
audio_stream_set_speed(audio, initial_freq, speed, pitch)
Parameters
Field | Type |
---|---|
audio | BassAudio |
initial_freq | number |
speed | number |
pitch | boolean |
Returns
- None
C Prototype
void audio_stream_set_speed(struct BassAudio* audio, f32 initial_freq, f32 speed, bool pitch);
audio_stream_set_tempo
Lua Example
audio_stream_set_tempo(audio, tempo)
Parameters
Field | Type |
---|---|
audio | BassAudio |
tempo | number |
Returns
- None
C Prototype
void audio_stream_set_tempo(struct BassAudio* audio, f32 tempo);
audio_stream_set_volume
Lua Example
audio_stream_set_volume(audio, volume)
Parameters
Field | Type |
---|---|
audio | BassAudio |
volume | number |
Returns
- None
C Prototype
void audio_stream_set_volume(struct BassAudio* audio, f32 volume);
audio_stream_stop
Lua Example
audio_stream_stop(audio)
Parameters
Field | Type |
---|---|
audio | BassAudio |
Returns
- None
C Prototype
void audio_stream_stop(struct BassAudio* audio);
smlua_audio_utils_replace_sequence
Lua Example
smlua_audio_utils_replace_sequence(sequenceId, bankId, defaultVolume, m64Name)
Parameters
Field | Type |
---|---|
sequenceId | integer |
bankId | integer |
defaultVolume | integer |
m64Name | string |
Returns
- None
C Prototype
void smlua_audio_utils_replace_sequence(u8 sequenceId, u8 bankId, u8 defaultVolume, const char* m64Name);
smlua_audio_utils_reset_all
Lua Example
smlua_audio_utils_reset_all()
Parameters
- None
Returns
- None
C Prototype
void smlua_audio_utils_reset_all(void);
functions from smlua_collision_utils.h
collision_find_surface_on_ray
Lua Example
local RayIntersectionInfoValue = collision_find_surface_on_ray(startX, startY, startZ, dirX, dirY, dirZ)
Parameters
Field | Type |
---|---|
startX | number |
startY | number |
startZ | number |
dirX | number |
dirY | number |
dirZ | number |
Returns
C Prototype
struct RayIntersectionInfo* collision_find_surface_on_ray(f32 startX, f32 startY, f32 startZ, f32 dirX, f32 dirY, f32 dirZ);
get_water_surface_pseudo_floor
Lua Example
local SurfaceValue = get_water_surface_pseudo_floor()
Parameters
- None
Returns
C Prototype
struct Surface* get_water_surface_pseudo_floor(void);
smlua_collision_util_get
Lua Example
local PointerValue = smlua_collision_util_get(name)
Parameters
Field | Type |
---|---|
name | string |
Returns
Pointer
<Collision
>
C Prototype
Collision* smlua_collision_util_get(const char* name);
functions from smlua_deprecated.h
functions from smlua_level_utils.h
level_register
Lua Example
local integerValue = level_register(scriptEntryName, courseNum, fullName, shortName, acousticReach, echoLevel1, echoLevel2, echoLevel3)
Parameters
Field | Type |
---|---|
scriptEntryName | string |
courseNum | integer |
fullName | string |
shortName | string |
acousticReach | integer |
echoLevel1 | integer |
echoLevel2 | integer |
echoLevel3 | integer |
Returns
integer
C Prototype
s16 level_register(const char* scriptEntryName, s16 courseNum, const char* fullName, const char* shortName, u32 acousticReach, u32 echoLevel1, u32 echoLevel2, u32 echoLevel3);
smlua_level_util_get_info
Lua Example
local CustomLevelInfoValue = smlua_level_util_get_info(levelNum)
Parameters
Field | Type |
---|---|
levelNum | integer |
Returns
C Prototype
struct CustomLevelInfo* smlua_level_util_get_info(s16 levelNum);
smlua_level_util_get_info_from_short_name
Lua Example
local CustomLevelInfoValue = smlua_level_util_get_info_from_short_name(shortName)
Parameters
Field | Type |
---|---|
shortName | string |
Returns
C Prototype
struct CustomLevelInfo* smlua_level_util_get_info_from_short_name(char* shortName);
warp_exit_level
Lua Example
local booleanValue = warp_exit_level(aDelay)
Parameters
Field | Type |
---|---|
aDelay | integer |
Returns
boolean
C Prototype
bool warp_exit_level(s32 aDelay);
warp_restart_level
Lua Example
local booleanValue = warp_restart_level()
Parameters
- None
Returns
boolean
C Prototype
bool warp_restart_level(void);
warp_to_castle
Lua Example
local booleanValue = warp_to_castle(aLevel)
Parameters
Field | Type |
---|---|
aLevel | integer |
Returns
boolean
C Prototype
bool warp_to_castle(s32 aLevel);
warp_to_level
Lua Example
local booleanValue = warp_to_level(aLevel, aArea, aAct)
Parameters
Field | Type |
---|---|
aLevel | integer |
aArea | integer |
aAct | integer |
Returns
boolean
C Prototype
bool warp_to_level(s32 aLevel, s32 aArea, s32 aAct);
warp_to_start_level
Lua Example
local booleanValue = warp_to_start_level()
Parameters
- None
Returns
boolean
C Prototype
bool warp_to_start_level(void);
warp_to_warpnode
Lua Example
local booleanValue = warp_to_warpnode(aLevel, aArea, aAct, aWarpId)
Parameters
Field | Type |
---|---|
aLevel | integer |
aArea | integer |
aAct | integer |
aWarpId | integer |
Returns
boolean
C Prototype
bool warp_to_warpnode(s32 aLevel, s32 aArea, s32 aAct, s32 aWarpId);
functions from smlua_math_utils.h
clamp
Lua Example
local integerValue = clamp(a, b, c)
Parameters
Field | Type |
---|---|
a | integer |
b | integer |
c | integer |
Returns
integer
C Prototype
s32 clamp(s32 a, s32 b, s32 c);
clampf
Lua Example
local numberValue = clampf(a, b, c)
Parameters
Field | Type |
---|---|
a | number |
b | number |
c | number |
Returns
number
C Prototype
f32 clampf(f32 a, f32 b, f32 c);
max
Lua Example
local integerValue = max(a, b)
Parameters
Field | Type |
---|---|
a | integer |
b | integer |
Returns
integer
C Prototype
s32 max(s32 a, s32 b);
maxf
Lua Example
local numberValue = maxf(a, b)
Parameters
Field | Type |
---|---|
a | number |
b | number |
Returns
number
C Prototype
f32 maxf(f32 a, f32 b);
min
Lua Example
local integerValue = min(a, b)
Parameters
Field | Type |
---|---|
a | integer |
b | integer |
Returns
integer
C Prototype
s32 min(s32 a, s32 b);
minf
Lua Example
local numberValue = minf(a, b)
Parameters
Field | Type |
---|---|
a | number |
b | number |
Returns
number
C Prototype
f32 minf(f32 a, f32 b);
sqr
Lua Example
local integerValue = sqr(x)
Parameters
Field | Type |
---|---|
x | integer |
Returns
integer
C Prototype
s32 sqr(s32 x);
sqrf
Lua Example
local numberValue = sqrf(x)
Parameters
Field | Type |
---|---|
x | number |
Returns
number
C Prototype
f32 sqrf(f32 x);
functions from smlua_misc_utils.h
add_scroll_target
Lua Example
add_scroll_target(index, name, offset, size)
Parameters
Field | Type |
---|---|
index | integer |
name | string |
offset | integer |
size | integer |
Returns
- None
C Prototype
void add_scroll_target(u32 index, const char* name, u32 offset, u32 size);
allocate_mario_action
Lua Example
local integerValue = allocate_mario_action(actFlags)
Parameters
Field | Type |
---|---|
actFlags | integer |
Returns
integer
C Prototype
u32 allocate_mario_action(u32 actFlags);
camera_config_enable_analog_cam
Lua Example
camera_config_enable_analog_cam(enable)
Parameters
Field | Type |
---|---|
enable | boolean |
Returns
- None
C Prototype
void camera_config_enable_analog_cam(bool enable);
camera_config_enable_free_cam
Lua Example
camera_config_enable_free_cam(enable)
Parameters
Field | Type |
---|---|
enable | boolean |
Returns
- None
C Prototype
void camera_config_enable_free_cam(bool enable);
camera_config_enable_mouse_look
Lua Example
camera_config_enable_mouse_look(enable)
Parameters
Field | Type |
---|---|
enable | boolean |
Returns
- None
C Prototype
void camera_config_enable_mouse_look(bool enable);
camera_config_get_aggression
Lua Example
local integerValue = camera_config_get_aggression()
Parameters
- None
Returns
integer
C Prototype
u32 camera_config_get_aggression(void);
camera_config_get_deceleration
Lua Example
local integerValue = camera_config_get_deceleration()
Parameters
- None
Returns
integer
C Prototype
u32 camera_config_get_deceleration(void);
camera_config_get_pan_level
Lua Example
local integerValue = camera_config_get_pan_level()
Parameters
- None
Returns
integer
C Prototype
u32 camera_config_get_pan_level(void);
camera_config_get_x_sensitivity
Lua Example
local integerValue = camera_config_get_x_sensitivity()
Parameters
- None
Returns
integer
C Prototype
u32 camera_config_get_x_sensitivity(void);
camera_config_get_y_sensitivity
Lua Example
local integerValue = camera_config_get_y_sensitivity()
Parameters
- None
Returns
integer
C Prototype
u32 camera_config_get_y_sensitivity(void);
camera_config_invert_x
Lua Example
camera_config_invert_x(invert)
Parameters
Field | Type |
---|---|
invert | boolean |
Returns
- None
C Prototype
void camera_config_invert_x(bool invert);
camera_config_invert_y
Lua Example
camera_config_invert_y(invert)
Parameters
Field | Type |
---|---|
invert | boolean |
Returns
- None
C Prototype
void camera_config_invert_y(bool invert);
camera_config_is_analog_cam_enabled
Lua Example
local booleanValue = camera_config_is_analog_cam_enabled()
Parameters
- None
Returns
boolean
C Prototype
bool camera_config_is_analog_cam_enabled(void);
camera_config_is_free_cam_enabled
Lua Example
local booleanValue = camera_config_is_free_cam_enabled()
Parameters
- None
Returns
boolean
C Prototype
bool camera_config_is_free_cam_enabled(void);
camera_config_is_mouse_look_enabled
Lua Example
local booleanValue = camera_config_is_mouse_look_enabled()
Parameters
- None
Returns
boolean
C Prototype
bool camera_config_is_mouse_look_enabled(void);
camera_config_is_x_inverted
Lua Example
local booleanValue = camera_config_is_x_inverted()
Parameters
- None
Returns
boolean
C Prototype
bool camera_config_is_x_inverted(void);
camera_config_is_y_inverted
Lua Example
local booleanValue = camera_config_is_y_inverted()
Parameters
- None
Returns
boolean
C Prototype
bool camera_config_is_y_inverted(void);
camera_config_set_aggression
Lua Example
camera_config_set_aggression(value)
Parameters
Field | Type |
---|---|
value | integer |
Returns
- None
C Prototype
void camera_config_set_aggression(u32 value);
camera_config_set_deceleration
Lua Example
camera_config_set_deceleration(value)
Parameters
Field | Type |
---|---|
value | integer |
Returns
- None
C Prototype
void camera_config_set_deceleration(u32 value);
camera_config_set_pan_level
Lua Example
camera_config_set_pan_level(value)
Parameters
Field | Type |
---|---|
value | integer |
Returns
- None
C Prototype
void camera_config_set_pan_level(u32 value);
camera_config_set_x_sensitivity
Lua Example
camera_config_set_x_sensitivity(value)
Parameters
Field | Type |
---|---|
value | integer |
Returns
- None
C Prototype
void camera_config_set_x_sensitivity(u32 value);
camera_config_set_y_sensitivity
Lua Example
camera_config_set_y_sensitivity(value)
Parameters
Field | Type |
---|---|
value | integer |
Returns
- None
C Prototype
void camera_config_set_y_sensitivity(u32 value);
camera_freeze
Lua Example
camera_freeze()
Parameters
- None
Returns
- None
C Prototype
void camera_freeze(void);
camera_is_frozen
Lua Example
local booleanValue = camera_is_frozen()
Parameters
- None
Returns
boolean
C Prototype
bool camera_is_frozen(void);
camera_unfreeze
Lua Example
camera_unfreeze()
Parameters
- None
Returns
- None
C Prototype
void camera_unfreeze(void);
course_is_main_course
Lua Example
local booleanValue = course_is_main_course(levelNum)
Parameters
Field | Type |
---|---|
levelNum | integer |
Returns
boolean
C Prototype
bool course_is_main_course(u16 levelNum);
deref_s32_pointer
Lua Example
local integerValue = deref_s32_pointer(pointer)
Parameters
Field | Type |
---|---|
pointer | Pointer <integer > |
Returns
integer
C Prototype
s32 deref_s32_pointer(s32* pointer);
get_current_save_file_num
Lua Example
local integerValue = get_current_save_file_num()
Parameters
- None
Returns
integer
C Prototype
s16 get_current_save_file_num(void);
get_dialog_box_state
Lua Example
local integerValue = get_dialog_box_state()
Parameters
- None
Returns
integer
C Prototype
s8 get_dialog_box_state();
get_dialog_id
Lua Example
local integerValue = get_dialog_id()
Parameters
- None
Returns
integer
C Prototype
s16 get_dialog_id(void);
get_envfx
Lua Example
local integerValue = get_envfx()
Parameters
- None
Returns
integer
C Prototype
u16 get_envfx(void);
get_environment_region
Lua Example
local numberValue = get_environment_region(index)
Parameters
Field | Type |
---|---|
index | integer |
Returns
number
C Prototype
f32 get_environment_region(u8 index);
get_hand_foot_pos_x
Lua Example
local numberValue = get_hand_foot_pos_x(m, index)
Parameters
Field | Type |
---|---|
m | MarioState |
index | integer |
Returns
number
C Prototype
f32 get_hand_foot_pos_x(struct MarioState* m, u8 index);
get_hand_foot_pos_y
Lua Example
local numberValue = get_hand_foot_pos_y(m, index)
Parameters
Field | Type |
---|---|
m | MarioState |
index | integer |
Returns
number
C Prototype
f32 get_hand_foot_pos_y(struct MarioState* m, u8 index);
get_hand_foot_pos_z
Lua Example
local numberValue = get_hand_foot_pos_z(m, index)
Parameters
Field | Type |
---|---|
m | MarioState |
index | integer |
Returns
number
C Prototype
f32 get_hand_foot_pos_z(struct MarioState* m, u8 index);
get_last_star_or_key
Lua Example
local integerValue = get_last_star_or_key()
Parameters
- None
Returns
integer
C Prototype
s32 get_last_star_or_key(void);
get_lighting_dir
Lua Example
local numberValue = get_lighting_dir(index)
Parameters
Field | Type |
---|---|
index | integer |
Returns
number
C Prototype
f32 get_lighting_dir(u8 index);
get_network_area_timer
Lua Example
local integerValue = get_network_area_timer()
Parameters
- None
Returns
integer
C Prototype
u32 get_network_area_timer(void);
get_os_name
Lua Example
local stringValue = get_os_name()
Parameters
- None
Returns
string
C Prototype
char* get_os_name(void);
get_skybox
Lua Example
local integerValue = get_skybox()
Parameters
- None
Returns
integer
C Prototype
s8 get_skybox();
get_temp_s32_pointer
Lua Example
local PointerValue = get_temp_s32_pointer(initialValue)
Parameters
Field | Type |
---|---|
initialValue | integer |
Returns
Pointer
<integer
>
C Prototype
s32* get_temp_s32_pointer(s32 initialValue);
get_time
Lua Example
local integerValue = get_time()
Parameters
- None
Returns
integer
C Prototype
u32 get_time(void);
get_ttc_speed_setting
Lua Example
local integerValue = get_ttc_speed_setting()
Parameters
- None
Returns
integer
C Prototype
s16 get_ttc_speed_setting();
hud_get_value
Lua Example
local integerValue = hud_get_value(type)
Parameters
Field | Type |
---|---|
type | enum HudDisplayValue |
Returns
integer
C Prototype
s32 hud_get_value(enum HudDisplayValue type);
hud_hide
Lua Example
hud_hide()
Parameters
- None
Returns
- None
C Prototype
void hud_hide(void);
hud_is_hidden
Lua Example
local booleanValue = hud_is_hidden()
Parameters
- None
Returns
boolean
C Prototype
bool hud_is_hidden(void);
hud_render_power_meter
Lua Example
hud_render_power_meter(health, x, y, width, height)
Parameters
Field | Type |
---|---|
health | integer |
x | number |
y | number |
width | number |
height | number |
Returns
- None
C Prototype
void hud_render_power_meter(s32 health, f32 x, f32 y, f32 width, f32 height);
hud_set_value
Lua Example
hud_set_value(type, value)
Parameters
Field | Type |
---|---|
type | enum HudDisplayValue |
value | integer |
Returns
- None
C Prototype
void hud_set_value(enum HudDisplayValue type, s32 value);
hud_show
Lua Example
hud_show()
Parameters
- None
Returns
- None
C Prototype
void hud_show(void);
is_game_paused
Lua Example
local booleanValue = is_game_paused()
Parameters
- None
Returns
boolean
C Prototype
bool is_game_paused(void);
is_transition_playing
Lua Example
local booleanValue = is_transition_playing()
Parameters
- None
Returns
boolean
C Prototype
bool is_transition_playing(void);
movtexqc_register
Lua Example
movtexqc_register(name, level, area, type)
Parameters
Field | Type |
---|---|
name | string |
level | integer |
area | integer |
type | integer |
Returns
- None
C Prototype
void movtexqc_register(const char* name, s16 level, s16 area, s16 type);
play_transition
Lua Example
play_transition(transType, time, red, green, blue)
Parameters
Field | Type |
---|---|
transType | integer |
time | integer |
red | integer |
green | integer |
blue | integer |
Returns
- None
C Prototype
void play_transition(s16 transType, s16 time, u8 red, u8 green, u8 blue);
save_file_set_using_backup_slot
Lua Example
save_file_set_using_backup_slot(usingBackupSlot)
Parameters
Field | Type |
---|---|
usingBackupSlot | boolean |
Returns
- None
C Prototype
void save_file_set_using_backup_slot(bool usingBackupSlot);
set_environment_region
Lua Example
set_environment_region(index, value)
Parameters
Field | Type |
---|---|
index | integer |
value | integer |
Returns
- None
C Prototype
void set_environment_region(u8 index, s32 value);
set_last_star_or_key
Lua Example
set_last_star_or_key(value)
Parameters
Field | Type |
---|---|
value | integer |
Returns
- None
C Prototype
void set_last_star_or_key(u8 value);
set_lighting_dir
Lua Example
set_lighting_dir(index, value)
Parameters
Field | Type |
---|---|
index | integer |
value | number |
Returns
- None
C Prototype
void set_lighting_dir(u8 index, f32 value);
set_override_envfx
Lua Example
set_override_envfx(envfx)
Parameters
Field | Type |
---|---|
envfx | integer |
Returns
- None
C Prototype
void set_override_envfx(s32 envfx);
set_override_far
Lua Example
set_override_far(far)
Parameters
Field | Type |
---|---|
far | number |
Returns
- None
C Prototype
void set_override_far(f32 far);
set_override_fov
Lua Example
set_override_fov(fov)
Parameters
Field | Type |
---|---|
fov | number |
Returns
- None
C Prototype
void set_override_fov(f32 fov);
set_override_near
Lua Example
set_override_near(near)
Parameters
Field | Type |
---|---|
near | number |
Returns
- None
C Prototype
void set_override_near(f32 near);
set_override_skybox
Lua Example
set_override_skybox(background)
Parameters
Field | Type |
---|---|
background | integer |
Returns
- None
C Prototype
void set_override_skybox(s8 background);
set_ttc_speed_setting
Lua Example
set_ttc_speed_setting(speed)
Parameters
Field | Type |
---|---|
speed | integer |
Returns
- None
C Prototype
void set_ttc_speed_setting(s16 speed);
functions from smlua_model_utils.h
smlua_model_util_get_id
Lua Example
local integerValue = smlua_model_util_get_id(name)
Parameters
Field | Type |
---|---|
name | string |
Returns
integer
C Prototype
u32 smlua_model_util_get_id(const char* name);
---