145 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	⏪ Lua Functions
< prev | 1 | 2 | 3 | 4 | 5 | next >]
functions from math_util.h
anim_spline_init
Description
Initializes a spline-based animation for the MarioState structure m using the provided array of 3D signed-integer vectors keyFrames. This sets up the animation so that it can be advanced by polling
Lua Example
anim_spline_init(m, keyFrames)
Parameters
| Field | Type | 
|---|---|
| m | MarioState | 
| keyFrames | Pointer<Vec4s> | 
Returns
- None
C Prototype
void anim_spline_init(struct MarioState* m, Vec4s *keyFrames);
anim_spline_poll
Description
Advances the spline-based animation associated with m and stores the current interpolated position in result. It returns the animation's status, allowing the caller to determine if the animation is ongoing or has completed
Lua Example
local integerValue = anim_spline_poll(m, result)
Parameters
| Field | Type | 
|---|---|
| m | MarioState | 
| result | Vec3f | 
Returns
- integer
C Prototype
s32 anim_spline_poll(struct MarioState* m, Vec3f result);
approach_f32
Description
Similar to approach_s32, but operates on floating-point numbers. It moves current toward target by increasing it by inc if below target, or decreasing it by dec if above target, creating a smooth interpolation
Lua Example
local numberValue = approach_f32(current, target, inc, dec)
Parameters
| Field | Type | 
|---|---|
| current | number | 
| target | number | 
| inc | number | 
| dec | number | 
Returns
- number
C Prototype
f32 approach_f32(f32 current, f32 target, f32 inc, f32 dec);
approach_s32
Description
Gradually moves an integer current value toward a target value, increasing it by inc if it is too low, or decreasing it by dec if it is too high. This is often used for smooth transitions or animations
Lua Example
local integerValue = approach_s32(current, target, inc, dec)
Parameters
| Field | Type | 
|---|---|
| current | integer | 
| target | integer | 
| inc | integer | 
| dec | integer | 
Returns
- integer
C Prototype
s32 approach_s32(s32 current, s32 target, s32 inc, s32 dec);
atan2s
Description
Computes the arctangent of y/x and returns the angle as a signed 16-bit integer, typically representing a direction in the SM64 fixed-point angle format. This can be used to find an angle between x and y coordinates
Lua Example
local integerValue = atan2s(y, x)
Parameters
| Field | Type | 
|---|---|
| y | number | 
| x | number | 
Returns
- integer
C Prototype
s16 atan2s(f32 y, f32 x);
coss
Description
Calculates the cosine of the given angle, where the angle is specified as a signed 16-bit integer representing a fixed-point "SM64 angle". The function returns a floating-point value corresponding to cos(angle)
Lua Example
local numberValue = coss(sm64Angle)
Parameters
| Field | Type | 
|---|---|
| sm64Angle | integer | 
Returns
- number
C Prototype
f32 coss(s16 sm64Angle);
find_vector_perpendicular_to_plane
Description
Determines a vector that is perpendicular (normal) to the plane defined by three given 3D floating-point points a, b, and c. The resulting perpendicular vector is stored in dest
Lua Example
local voidValue = find_vector_perpendicular_to_plane(dest, a, b, c)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3f | 
| a | Vec3f | 
| b | Vec3f | 
| c | Vec3f | 
Returns
- void *
C Prototype
void *find_vector_perpendicular_to_plane(Vec3f dest, Vec3f a, Vec3f b, Vec3f c);
get_pos_from_transform_mtx
Description
Extracts the position (translation component) from the transformation matrix objMtx relative to the coordinate system defined by camMtx and stores that 3D position in dest. This can be used to get the object's coordinates in camera space
Lua Example
get_pos_from_transform_mtx(dest, objMtx, camMtx)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3f | 
| objMtx | Mat4 | 
| camMtx | Mat4 | 
Returns
- None
C Prototype
void get_pos_from_transform_mtx(Vec3f dest, Mat4 objMtx, Mat4 camMtx);
mtxf_align_terrain_normal
Description
Aligns dest so that it fits the orientation of a terrain surface defined by its normal vector upDir. The transformation is positioned at pos and oriented with a given yaw. This is often used to make objects sit naturally on uneven ground
Lua Example
mtxf_align_terrain_normal(dest, upDir, pos, yaw)
Parameters
| Field | Type | 
|---|---|
| dest | Mat4 | 
| upDir | Vec3f | 
| pos | Vec3f | 
| yaw | integer | 
Returns
- None
C Prototype
void mtxf_align_terrain_normal(Mat4 dest, Vec3f upDir, Vec3f pos, s16 yaw);
mtxf_align_terrain_triangle
Description
Aligns mtx to fit onto a terrain triangle at pos, applying a given yaw and scaling by radius. This helps position objects so they match the orientation of the terrain's surface
Lua Example
mtxf_align_terrain_triangle(mtx, pos, yaw, radius)
Parameters
| Field | Type | 
|---|---|
| mtx | Mat4 | 
| pos | Vec3f | 
| yaw | integer | 
| radius | number | 
Returns
- None
C Prototype
void mtxf_align_terrain_triangle(Mat4 mtx, Vec3f pos, s16 yaw, f32 radius);
mtxf_billboard
Description
Transforms a 4x4 floating-point matrix mtx into a "billboard" oriented toward the camera or a given direction. The billboard is placed at position and rotated by angle. This is useful for objects that should always face the viewer
Lua Example
mtxf_billboard(dest, mtx, position, angle)
Parameters
| Field | Type | 
|---|---|
| dest | Mat4 | 
| mtx | Mat4 | 
| position | Vec3f | 
| angle | integer | 
Returns
- None
C Prototype
void mtxf_billboard(Mat4 dest, Mat4 mtx, Vec3f position, s16 angle);
mtxf_copy
Description
Copies the 4x4 floating-point matrix src into dest. After this operation, dest contains the same matrix values as src
Lua Example
mtxf_copy(dest, src)
Parameters
| Field | Type | 
|---|---|
| dest | Mat4 | 
| src | Mat4 | 
Returns
- None
C Prototype
void mtxf_copy(Mat4 dest, Mat4 src);
mtxf_cylboard
Description
Creates a "cylindrical billboard" transformation from the 4x4 matrix mtx placed at position with a given angle. Unlike a full billboard, this might allow rotation around one axis while still facing the viewer on others
Lua Example
mtxf_cylboard(dest, mtx, position, angle)
Parameters
| Field | Type | 
|---|---|
| dest | Mat4 | 
| mtx | Mat4 | 
| position | Vec3f | 
| angle | integer | 
Returns
- None
C Prototype
void mtxf_cylboard(Mat4 dest, Mat4 mtx, Vec3f position, s16 angle);
mtxf_identity
Description
Sets the 4x4 floating-point matrix mtx to the identity matrix. The identity matrix leaves points unchanged when they are transformed by it which is useful for matrix math
Lua Example
mtxf_identity(mtx)
Parameters
| Field | Type | 
|---|---|
| mtx | Mat4 | 
Returns
- None
C Prototype
void mtxf_identity(Mat4 mtx);
mtxf_inverse
Description
Inverts the 4x4 floating-point matrix src and stores the inverse in dest. Applying the inverse transformation undoes whatever src did, returning points back to their original coordinate space
Lua Example
mtxf_inverse(dest, src)
Parameters
| Field | Type | 
|---|---|
| dest | Mat4 | 
| src | Mat4 | 
Returns
- None
C Prototype
void mtxf_inverse(Mat4 dest, Mat4 src);
mtxf_lookat
Description
Adjusts the 4x4 floating-point matrix mtx so that it represents a viewing transformation looking from the point from toward the point to, with a given roll angle. This creates a view matrix oriented toward to
Lua Example
mtxf_lookat(mtx, from, to, roll)
Parameters
| Field | Type | 
|---|---|
| mtx | Mat4 | 
| from | Vec3f | 
| to | Vec3f | 
| roll | integer | 
Returns
- None
C Prototype
void mtxf_lookat(Mat4 mtx, Vec3f from, Vec3f to, s16 roll);
mtxf_mul
Description
Multiplies two 4x4 floating-point matrices a and b (in that order), storing the product in dest. This can be used for combining multiple transformations into one
Lua Example
mtxf_mul(dest, a, b)
Parameters
| Field | Type | 
|---|---|
| dest | Mat4 | 
| a | Mat4 | 
| b | Mat4 | 
Returns
- None
C Prototype
void mtxf_mul(Mat4 dest, Mat4 a, Mat4 b);
mtxf_mul_vec3s
Description
Multiplies the 4x4 floating-point matrix mtx by a 3D signed-integer vector b, potentially interpreting b as angles or translations depending on usage, and modifies mtx accordingly
Lua Example
mtxf_mul_vec3s(mtx, b)
Parameters
| Field | Type | 
|---|---|
| mtx | Mat4 | 
| b | Vec3s | 
Returns
- None
C Prototype
void mtxf_mul_vec3s(Mat4 mtx, Vec3s b);
mtxf_rotate_xy
Description
Rotates the matrix mtx in the XY plane by the given angle. Rotating in the XY plane typically means pivoting around the Z axis
Lua Example
mtxf_rotate_xy(mtx, angle)
Parameters
| Field | Type | 
|---|---|
| mtx | Pointer<Mtx> | 
| angle | integer | 
Returns
- None
C Prototype
void mtxf_rotate_xy(Mtx *mtx, s16 angle);
mtxf_rotate_xyz_and_translate
Description
Rotates dest using angles in XYZ order, and then translates it by the 3D floating-point vector b and applies the rotations described by c. This sets up dest with a specific orientation and position in space
Lua Example
mtxf_rotate_xyz_and_translate(dest, b, c)
Parameters
| Field | Type | 
|---|---|
| dest | Mat4 | 
| b | Vec3f | 
| c | Vec3s | 
Returns
- None
C Prototype
void mtxf_rotate_xyz_and_translate(Mat4 dest, Vec3f b, Vec3s c);
mtxf_rotate_zxy_and_translate
Description
Rotates dest according to the angles in rotate using ZXY order, and then translates it by the 3D floating-point vector translate. This effectively positions and orients dest in 3D space
Lua Example
mtxf_rotate_zxy_and_translate(dest, translate, rotate)
Parameters
| Field | Type | 
|---|---|
| dest | Mat4 | 
| translate | Vec3f | 
| rotate | Vec3s | 
Returns
- None
C Prototype
void mtxf_rotate_zxy_and_translate(Mat4 dest, Vec3f translate, Vec3s rotate);
mtxf_scale_vec3f
Description
Scales the 4x4 floating-point matrix mtx by the scaling factors found in the 3D floating-point vector s, and stores the result in dest. This enlarges or shrinks objects in 3D space
Lua Example
mtxf_scale_vec3f(dest, mtx, s)
Parameters
| Field | Type | 
|---|---|
| dest | Mat4 | 
| mtx | Mat4 | 
| s | Vec3f | 
Returns
- None
C Prototype
void mtxf_scale_vec3f(Mat4 dest, Mat4 mtx, Vec3f s);
mtxf_to_mtx
Description
Converts the floating-point matrix src into a fixed-point (integer-based) matrix suitable for the Mtx format, and stores the result in dest
Lua Example
mtxf_to_mtx(dest, src)
Parameters
| Field | Type | 
|---|---|
| dest | Pointer<Mtx> | 
| src | Mat4 | 
Returns
- None
C Prototype
void mtxf_to_mtx(Mtx *dest, Mat4 src);
mtxf_translate
Description
Applies a translation to the 4x4 floating-point matrix dest by adding the coordinates in the 3D floating-point vector b. This shifts any transformed point by b
Lua Example
mtxf_translate(dest, b)
Parameters
| Field | Type | 
|---|---|
| dest | Mat4 | 
| b | Vec3f | 
Returns
- None
C Prototype
void mtxf_translate(Mat4 dest, Vec3f b);
not_zero
Description
Checks if value is zero. If not, it returns value. If it is zero, it returns the replacement value. This function ensures that a zero value can be substituted with a fallback value if needed
Lua Example
local numberValue = not_zero(value, replacement)
Parameters
| Field | Type | 
|---|---|
| value | number | 
| replacement | number | 
Returns
- number
C Prototype
f32 not_zero(f32 value, f32 replacement);
sins
Description
Calculates the sine of the given angle, where the angle is specified as a signed 16-bit integer representing a fixed-point "SM64 angle". This function returns a floating-point result corresponding to sin(angle)
Lua Example
local numberValue = sins(sm64Angle)
Parameters
| Field | Type | 
|---|---|
| sm64Angle | integer | 
Returns
- number
C Prototype
f32 sins(s16 sm64Angle);
spline_get_weights
Description
Computes spline interpolation weights for a given parameter t and stores these weights in result. This is used in spline-based animations to find intermediate positions between keyframes
Lua Example
spline_get_weights(m, result, t, c)
Parameters
| Field | Type | 
|---|---|
| m | MarioState | 
| result | Vec4f | 
| t | number | 
| c | integer | 
Returns
- None
C Prototype
void spline_get_weights(struct MarioState* m, Vec4f result, f32 t, UNUSED s32 c);
vec3f_add
Description
Adds the components of the 3D floating-point vector a to dest. After this operation, dest.x will be dest.x + a.x, and similarly for the y and z components
Lua Example
local voidValue = vec3f_add(dest, a)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3f | 
| a | Vec3f | 
Returns
- void *
C Prototype
void *vec3f_add(Vec3f dest, Vec3f a);
vec3f_combine
Description
Takes two 3D floating-point vectors vecA and vecB, multiplies them by sclA and sclB respectively, and then adds the scaled vectors together. The final combined vector is stored in dest
Lua Example
vec3f_combine(dest, vecA, vecB, sclA, sclB)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3f | 
| vecA | Vec3f | 
| vecB | Vec3f | 
| sclA | number | 
| sclB | number | 
Returns
- None
C Prototype
void vec3f_combine(Vec3f dest, Vec3f vecA, Vec3f vecB, f32 sclA, f32 sclB);
vec3f_copy
Description
Copies the contents of a 3D floating-point vector (src) into another 3D floating-point vector (dest). After this operation, dest will have the same x, y, and z values as src
Lua Example
local voidValue = vec3f_copy(dest, src)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3f | 
| src | Vec3f | 
Returns
- void *
C Prototype
void *vec3f_copy(Vec3f dest, Vec3f src);
vec3f_cross
Description
Computes the cross product of two 3D floating-point vectors a and b. The cross product is a vector perpendicular to both a and b. The result is stored in dest
Lua Example
local voidValue = vec3f_cross(dest, a, b)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3f | 
| a | Vec3f | 
| b | Vec3f | 
Returns
- void *
C Prototype
void *vec3f_cross(Vec3f dest, Vec3f a, Vec3f b);
vec3f_dif
Description
Subtracts the components of the 3D floating-point vector b from the components of a and stores the result in dest. For example, dest.x = a.x - b.x This results in a vector that represents the difference between a and b.
Lua Example
local voidValue = vec3f_dif(dest, a, b)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3f | 
| a | Vec3f | 
| b | Vec3f | 
Returns
- void *
C Prototype
void *vec3f_dif(Vec3f dest, Vec3f a, Vec3f b);
vec3f_dist
Description
Calculates the distance between two 3D floating-point points v1 and v2. The distance is the length of the vector v2 - v1, i.e., sqrt((v2.x - v1.x)² + (v2.y - v1.y)² + (v2.z - v1.z)²)
Lua Example
local numberValue = vec3f_dist(v1, v2)
Parameters
| Field | Type | 
|---|---|
| v1 | Vec3f | 
| v2 | Vec3f | 
Returns
- number
C Prototype
f32 vec3f_dist(Vec3f v1, Vec3f v2);
vec3f_dot
Description
Computes the dot product of the two 3D floating-point vectors a and b. The dot product is a scalar value defined by (a.x * b.x + a.y * b.y + a.z * b.z), representing how aligned the two vectors are
Lua Example
local numberValue = vec3f_dot(a, b)
Parameters
| Field | Type | 
|---|---|
| a | Vec3f | 
| b | Vec3f | 
Returns
- number
C Prototype
f32 vec3f_dot(Vec3f a, Vec3f b);
vec3f_get_dist_and_angle
Description
Calculates the distance between two points in 3D space (from and to), as well as the pitch and yaw angles that describe the direction from from to to. The results are stored in dist, pitch, and yaw
Lua Example
vec3f_get_dist_and_angle(from, to, dist, pitch, yaw)
Parameters
| Field | Type | 
|---|---|
| from | Vec3f | 
| to | Vec3f | 
| dist | Pointer<number> | 
| pitch | Pointer<integer> | 
| yaw | Pointer<integer> | 
Returns
- None
C Prototype
void vec3f_get_dist_and_angle(Vec3f from, Vec3f to, f32 *dist, s16 *pitch, s16 *yaw);
vec3f_length
Description
Calculates the length (magnitude) of the 3D floating-point vector a. The length is defined as sqrt(x² + y² + z²) for the vector components (x, y, z)
Lua Example
local numberValue = vec3f_length(a)
Parameters
| Field | Type | 
|---|---|
| a | Vec3f | 
Returns
- number
C Prototype
f32 vec3f_length(Vec3f a);
vec3f_mul
Description
Multiplies each component of the 3D floating-point vector dest by the scalar value a. For instance, dest.x = dest.x * a, and similarly for y and z. This scales the vector dest by a
Lua Example
local voidValue = vec3f_mul(dest, a)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3f | 
| a | number | 
Returns
- void *
C Prototype
void *vec3f_mul(Vec3f dest, f32 a);
vec3f_normalize
Description
Normalizes the 3D floating-point vector dest so that its length (magnitude) becomes 1, while retaining its direction. This effectively scales dest so that it lies on the unit sphere
Lua Example
local voidValue = vec3f_normalize(dest)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3f | 
Returns
- void *
C Prototype
void *vec3f_normalize(Vec3f dest);
vec3f_project
Description
Projects the 3D floating-point vector vec onto another 3D floating-point vector onto. The resulting projection, stored in out, represents how much of vec lies along the direction of onto
Lua Example
vec3f_project(vec, onto, out)
Parameters
| Field | Type | 
|---|---|
| vec | Vec3f | 
| onto | Vec3f | 
| out | Vec3f | 
Returns
- None
C Prototype
void vec3f_project(Vec3f vec, Vec3f onto, Vec3f out);
vec3f_rotate_zxy
Description
Rotates the 3D floating-point vector v by the angles specified in the 3D signed-integer vector rotate, applying the rotations in the order Z, then X, then Y. The rotated vector replaces v
Lua Example
local voidValue = vec3f_rotate_zxy(v, rotate)
Parameters
| Field | Type | 
|---|---|
| v | Vec3f | 
| rotate | Vec3s | 
Returns
- void *
C Prototype
void *vec3f_rotate_zxy(Vec3f v, Vec3s rotate);
vec3f_set
Description
Sets the values of the 3D floating-point vector dest to the given x, y, and z values. After this function, dest will have values (x, y, z)
Lua Example
local voidValue = vec3f_set(dest, x, y, z)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3f | 
| x | number | 
| y | number | 
| z | number | 
Returns
- void *
C Prototype
void *vec3f_set(Vec3f dest, f32 x, f32 y, f32 z);
vec3f_set_dist_and_angle
Lua Example
vec3f_set_dist_and_angle(from, to, dist, pitch, yaw)
Parameters
| Field | Type | 
|---|---|
| from | Vec3f | 
| to | Vec3f | 
| dist | number | 
| pitch | integer | 
| yaw | integer | 
Returns
- None
C Prototype
void vec3f_set_dist_and_angle(Vec3f from, Vec3f to, f32 dist, s16 pitch, s16 yaw);
vec3f_sum
Description
Adds the corresponding components of two 3D floating-point vectors a and b, and stores the result in dest. For example, dest.x = a.x + b.x, dest.y = a.y + b.y, and dest.z = a.z + b.z
Lua Example
local voidValue = vec3f_sum(dest, a, b)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3f | 
| a | Vec3f | 
| b | Vec3f | 
Returns
- void *
C Prototype
void *vec3f_sum(Vec3f dest, Vec3f a, Vec3f b);
vec3f_to_vec3s
Description
Converts a 3D floating-point vector a (Vec3f) into a 3D signed-integer vector and stores it in dest. After this operation, dest will contain the integer versions of a's floating-point components
Lua Example
local voidValue = vec3f_to_vec3s(dest, a)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3s | 
| a | Vec3f | 
Returns
- void *
C Prototype
void *vec3f_to_vec3s(Vec3s dest, Vec3f a);
vec3s_add
Description
Adds the components of a 3D signed-integer vector a to the corresponding components of dest. After this operation, each component of dest is increased by the corresponding component in a
Lua Example
local voidValue = vec3s_add(dest, a)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3s | 
| a | Vec3s | 
Returns
- void *
C Prototype
void *vec3s_add(Vec3s dest, Vec3s a);
vec3s_copy
Description
Copies the components of one 3D signed-integer vector (src) to another (dest). After this function, dest will have the same x, y, and z integer values as src
Lua Example
local voidValue = vec3s_copy(dest, src)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3s | 
| src | Vec3s | 
Returns
- void *
C Prototype
void *vec3s_copy(Vec3s dest, Vec3s src);
vec3s_set
Description
Sets the 3D signed-integer vector dest to the specified integer values (x, y, z), so that dest becomes (x, y, z).
Lua Example
local voidValue = vec3s_set(dest, x, y, z)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3s | 
| x | integer | 
| y | integer | 
| z | integer | 
Returns
- void *
C Prototype
void *vec3s_set(Vec3s dest, s16 x, s16 y, s16 z);
vec3s_sum
Description
Adds the components of two 3D signed-integer vectors a and b together and stores the resulting vector in dest. For example, dest.x = a.x + b.x, and similarly for y and z
Lua Example
local voidValue = vec3s_sum(dest, a, b)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3s | 
| a | Vec3s | 
| b | Vec3s | 
Returns
- void *
C Prototype
void *vec3s_sum(Vec3s dest, Vec3s a, Vec3s b);
vec3s_to_vec3f
Description
Converts a 3D signed-integer vector a (vec3s) into a 3D floating-point vector and stores it in dest. After this operation, dest will contain the floating-point equivalents of a's integer components
Lua Example
local voidValue = vec3s_to_vec3f(dest, a)
Parameters
| Field | Type | 
|---|---|
| dest | Vec3f | 
| a | Vec3s | 
Returns
- void *
C Prototype
void *vec3s_to_vec3f(Vec3f dest, Vec3s a);
functions from misc.h
update_all_mario_stars
Lua Example
update_all_mario_stars()
Parameters
- None
Returns
- None
C Prototype
void update_all_mario_stars(void);
functions from mod_storage.h
mod_storage_clear
Lua Example
local booleanValue = mod_storage_clear()
Parameters
- None
Returns
- boolean
C Prototype
bool mod_storage_clear(void);
mod_storage_exists
Lua Example
local booleanValue = mod_storage_exists(key)
Parameters
| Field | Type | 
|---|---|
| key | string | 
Returns
- boolean
C Prototype
bool mod_storage_exists(const char* key);
mod_storage_load
Lua Example
local stringValue = mod_storage_load(key)
Parameters
| Field | Type | 
|---|---|
| key | string | 
Returns
- string
C Prototype
const char *mod_storage_load(const char* key);
mod_storage_load_bool
Lua Example
local booleanValue = mod_storage_load_bool(key)
Parameters
| Field | Type | 
|---|---|
| key | string | 
Returns
- boolean
C Prototype
bool mod_storage_load_bool(const char* key);
mod_storage_load_number
Lua Example
local numberValue = mod_storage_load_number(key)
Parameters
| Field | Type | 
|---|---|
| key | string | 
Returns
- number
C Prototype
f32 mod_storage_load_number(const char* key);
mod_storage_remove
Lua Example
local booleanValue = mod_storage_remove(key)
Parameters
| Field | Type | 
|---|---|
| key | string | 
Returns
- boolean
C Prototype
bool mod_storage_remove(const char* key);
mod_storage_save
Lua Example
local booleanValue = mod_storage_save(key, value)
Parameters
| Field | Type | 
|---|---|
| key | string | 
| value | string | 
Returns
- boolean
C Prototype
bool mod_storage_save(const char* key, const char* value);
mod_storage_save_bool
Lua Example
local booleanValue = mod_storage_save_bool(key, value)
Parameters
| Field | Type | 
|---|---|
| key | string | 
| value | boolean | 
Returns
- boolean
C Prototype
bool mod_storage_save_bool(const char* key, bool value);
mod_storage_save_number
Lua Example
local booleanValue = mod_storage_save_number(key, value)
Parameters
| Field | Type | 
|---|---|
| key | string | 
| value | number | 
Returns
- boolean
C Prototype
bool mod_storage_save_number(const char* key, f32 value);
functions from network_player.h
get_network_player_from_area
Lua Example
local NetworkPlayerValue = get_network_player_from_area(courseNum, actNum, levelNum, areaIndex)
Parameters
| Field | Type | 
|---|---|
| courseNum | integer | 
| actNum | integer | 
| levelNum | integer | 
| areaIndex | integer | 
Returns
C Prototype
struct NetworkPlayer* get_network_player_from_area(s16 courseNum, s16 actNum, s16 levelNum, s16 areaIndex);
get_network_player_from_level
Lua Example
local NetworkPlayerValue = get_network_player_from_level(courseNum, actNum, levelNum)
Parameters
| Field | Type | 
|---|---|
| courseNum | integer | 
| actNum | integer | 
| levelNum | integer | 
Returns
C Prototype
struct NetworkPlayer* get_network_player_from_level(s16 courseNum, s16 actNum, s16 levelNum);
get_network_player_smallest_global
Lua Example
local NetworkPlayerValue = get_network_player_smallest_global()
Parameters
- None
Returns
C Prototype
struct NetworkPlayer* get_network_player_smallest_global(void);
network_player_connected_count
Lua Example
local integerValue = network_player_connected_count()
Parameters
- None
Returns
- integer
C Prototype
u8 network_player_connected_count(void);
network_player_from_global_index
Lua Example
local NetworkPlayerValue = network_player_from_global_index(globalIndex)
Parameters
| Field | Type | 
|---|---|
| globalIndex | integer | 
Returns
C Prototype
struct NetworkPlayer* network_player_from_global_index(u8 globalIndex);
network_player_is_override_palette_same
Lua Example
local booleanValue = network_player_is_override_palette_same(np)
Parameters
| Field | Type | 
|---|---|
| np | NetworkPlayer | 
Returns
- boolean
C Prototype
bool network_player_is_override_palette_same(struct NetworkPlayer *np);
network_player_reset_override_palette
Lua Example
network_player_reset_override_palette(np)
Parameters
| Field | Type | 
|---|---|
| np | NetworkPlayer | 
Returns
- None
C Prototype
void network_player_reset_override_palette(struct NetworkPlayer *np);
network_player_set_description
Lua Example
network_player_set_description(np, description, r, g, b, a)
Parameters
| Field | Type | 
|---|---|
| np | NetworkPlayer | 
| description | string | 
| r | integer | 
| g | integer | 
| b | integer | 
| a | integer | 
Returns
- None
C Prototype
void network_player_set_description(struct NetworkPlayer* np, const char* description, u8 r, u8 g, u8 b, u8 a);
network_player_set_override_location
Lua Example
network_player_set_override_location(np, location)
Parameters
| Field | Type | 
|---|---|
| np | NetworkPlayer | 
| location | string | 
Returns
- None
C Prototype
void network_player_set_override_location(struct NetworkPlayer *np, const char *location);
network_player_set_override_palette_color
Lua Example
network_player_set_override_palette_color(np, part, color)
Parameters
| Field | Type | 
|---|---|
| np | NetworkPlayer | 
| part | enum PlayerPart | 
| color | Color | 
Returns
- None
C Prototype
void network_player_set_override_palette_color(struct NetworkPlayer *np, enum PlayerPart part, Color color);
functions from network_utils.h
network_check_singleplayer_pause
Lua Example
local booleanValue = network_check_singleplayer_pause()
Parameters
- None
Returns
- boolean
C Prototype
bool network_check_singleplayer_pause(void);
network_discord_id_from_local_index
Lua Example
local stringValue = network_discord_id_from_local_index(localIndex)
Parameters
| Field | Type | 
|---|---|
| localIndex | integer | 
Returns
- string
C Prototype
const char* network_discord_id_from_local_index(u8 localIndex);
network_get_player_text_color_string
Lua Example
local stringValue = network_get_player_text_color_string(localIndex)
Parameters
| Field | Type | 
|---|---|
| localIndex | integer | 
Returns
- string
C Prototype
const char* network_get_player_text_color_string(u8 localIndex);
network_global_index_from_local
Lua Example
local integerValue = network_global_index_from_local(localIndex)
Parameters
| Field | Type | 
|---|---|
| localIndex | integer | 
Returns
- integer
C Prototype
u8 network_global_index_from_local(u8 localIndex);
network_is_moderator
Lua Example
local booleanValue = network_is_moderator()
Parameters
- None
Returns
- boolean
C Prototype
bool network_is_moderator(void);
network_is_server
Lua Example
local booleanValue = network_is_server()
Parameters
- None
Returns
- boolean
C Prototype
bool network_is_server(void);
network_local_index_from_global
Lua Example
local integerValue = network_local_index_from_global(globalIndex)
Parameters
| Field | Type | 
|---|---|
| globalIndex | integer | 
Returns
- integer
C Prototype
u8 network_local_index_from_global(u8 globalIndex);
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_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_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);
get_trajectory_length
Lua Example
local integerValue = get_trajectory_length(trajectory)
Parameters
| Field | Type | 
|---|---|
| trajectory | Pointer<Trajectory> | 
Returns
- integer
C Prototype
s32 get_trajectory_length(Trajectory* trajectory);
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_init_animation_with_sound
Lua Example
obj_init_animation_with_sound(obj, animations, animIndex)
Parameters
| Field | Type | 
|---|---|
| obj | Object | 
| animations | AnimationTable | 
| animIndex | integer | 
Returns
- None
C Prototype
void obj_init_animation_with_sound(struct Object *obj, const struct AnimationTable* animations, s32 animIndex);
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_room_override
Lua Example
set_room_override(room)
Parameters
| Field | Type | 
|---|---|
| room | integer | 
Returns
- None
C Prototype
void set_room_override(s16 room);
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);
---
