mirror of
https://github.com/coop-deluxe/sm64coopdx.git
synced 2025-01-22 07:32:07 -05:00
Document about **800** functions (53.33%)
This commit is contained in:
parent
b4e242c5ef
commit
79ef7e8e12
11 changed files with 3536 additions and 682 deletions
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -5,6 +5,246 @@
|
||||||
[< prev](functions-2.md) | [1](functions.md) | [2](functions-2.md) | 3 | [4](functions-4.md) | [5](functions-5.md) | [6](functions-6.md) | [next >](functions-4.md)]
|
[< prev](functions-2.md) | [1](functions.md) | [2](functions-2.md) | 3 | [4](functions-4.md) | [5](functions-5.md) | [6](functions-6.md) | [next >](functions-4.md)]
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
# functions from behavior_script.h
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
|
||||||
|
## [draw_distance_scalar](#draw_distance_scalar)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local numberValue = draw_distance_scalar()`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
- None
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `number`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`f32 draw_distance_scalar(void);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [obj_update_gfx_pos_and_angle](#obj_update_gfx_pos_and_angle)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`obj_update_gfx_pos_and_angle(obj)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| obj | [Object](structs.md#Object) |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- None
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`void obj_update_gfx_pos_and_angle(struct Object *obj);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [position_based_random_float_position](#position_based_random_float_position)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local numberValue = position_based_random_float_position()`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
- None
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `number`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`f32 position_based_random_float_position(void);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [position_based_random_u16](#position_based_random_u16)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local integerValue = position_based_random_u16()`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
- None
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `integer`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`u16 position_based_random_u16(void);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [random_float](#random_float)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local numberValue = random_float()`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
- None
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `number`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`float random_float(void);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [random_sign](#random_sign)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local integerValue = random_sign()`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
- None
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `integer`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`s32 random_sign(void);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [random_u16](#random_u16)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local integerValue = random_u16()`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
- None
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `integer`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`u16 random_u16(void);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
---
|
||||||
|
# functions from behavior_table.h
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
|
||||||
|
## [get_behavior_from_id](#get_behavior_from_id)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local PointerValue = get_behavior_from_id(id)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| id | [enum BehaviorId](constants.md#enum-BehaviorId) |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `Pointer` <`BehaviorScript`>
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`const BehaviorScript* get_behavior_from_id(enum BehaviorId id);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [get_behavior_name_from_id](#get_behavior_name_from_id)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local stringValue = get_behavior_name_from_id(id)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| id | [enum BehaviorId](constants.md#enum-BehaviorId) |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `string`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`const char* get_behavior_name_from_id(enum BehaviorId id);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [get_id_from_behavior](#get_id_from_behavior)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local enumValue = get_id_from_behavior(behavior)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| behavior | `Pointer` <`BehaviorScript`> |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
[enum BehaviorId](constants.md#enum-BehaviorId)
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`enum BehaviorId get_id_from_behavior(const BehaviorScript* behavior);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [get_id_from_behavior_name](#get_id_from_behavior_name)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local enumValue = get_id_from_behavior_name(name)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| name | `string` |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
[enum BehaviorId](constants.md#enum-BehaviorId)
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`enum BehaviorId get_id_from_behavior_name(const char* name);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [get_id_from_vanilla_behavior](#get_id_from_vanilla_behavior)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local enumValue = get_id_from_vanilla_behavior(behavior)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| behavior | `Pointer` <`BehaviorScript`> |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
[enum BehaviorId](constants.md#enum-BehaviorId)
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`enum BehaviorId get_id_from_vanilla_behavior(const BehaviorScript* behavior);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
---
|
---
|
||||||
# functions from camera.h
|
# functions from camera.h
|
||||||
|
|
||||||
|
@ -8139,387 +8379,6 @@ Creates a warp node in the current level and area with id `id` that goes to the
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
---
|
|
||||||
# functions from mario_actions_stationary.c
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
|
|
||||||
## [check_common_hold_idle_cancels](#check_common_hold_idle_cancels)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`local integerValue = check_common_hold_idle_cancels(m)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- `integer`
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`s32 check_common_hold_idle_cancels(struct MarioState *m);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [check_common_idle_cancels](#check_common_idle_cancels)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`local integerValue = check_common_idle_cancels(m)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- `integer`
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`s32 check_common_idle_cancels(struct MarioState *m);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [check_common_landing_cancels](#check_common_landing_cancels)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`local integerValue = check_common_landing_cancels(m, action)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
| action | `integer` |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- `integer`
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`s32 check_common_landing_cancels(struct MarioState *m, u32 action);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [check_common_stationary_cancels](#check_common_stationary_cancels)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`local integerValue = check_common_stationary_cancels(m)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- `integer`
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`s32 check_common_stationary_cancels(struct MarioState *m);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [landing_step](#landing_step)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`local integerValue = landing_step(m, arg1, action)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
| arg1 | `integer` |
|
|
||||||
| action | `integer` |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- `integer`
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`s32 landing_step(struct MarioState *m, s32 arg1, u32 action);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [mario_execute_stationary_action](#mario_execute_stationary_action)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`local integerValue = mario_execute_stationary_action(m)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- `integer`
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`s32 mario_execute_stationary_action(struct MarioState *m);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [play_anim_sound](#play_anim_sound)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`play_anim_sound(m, actionState, animFrame, sound)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
| actionState | `integer` |
|
|
||||||
| animFrame | `integer` |
|
|
||||||
| sound | `integer` |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- None
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`void play_anim_sound(struct MarioState *m, u32 actionState, s32 animFrame, u32 sound);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [stopping_step](#stopping_step)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`stopping_step(m, animID, action)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
| animID | `integer` |
|
|
||||||
| action | `integer` |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- None
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`void stopping_step(struct MarioState *m, s32 animID, u32 action);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
---
|
|
||||||
# functions from mario_actions_submerged.c
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
|
|
||||||
## [apply_water_current](#apply_water_current)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`apply_water_current(m, step)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
| step | [Vec3f](structs.md#Vec3f) |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- None
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`void apply_water_current(struct MarioState *m, Vec3f step);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [float_surface_gfx](#float_surface_gfx)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`float_surface_gfx(m)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- None
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`void float_surface_gfx(struct MarioState *m);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [mario_execute_submerged_action](#mario_execute_submerged_action)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`local integerValue = mario_execute_submerged_action(m)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- `integer`
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`s32 mario_execute_submerged_action(struct MarioState *m);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [perform_water_full_step](#perform_water_full_step)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`local integerValue = perform_water_full_step(m, nextPos)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
| nextPos | [Vec3f](structs.md#Vec3f) |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- `integer`
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`u32 perform_water_full_step(struct MarioState *m, Vec3f nextPos);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [perform_water_step](#perform_water_step)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`local integerValue = perform_water_step(m)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- `integer`
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`u32 perform_water_step(struct MarioState *m);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [set_swimming_at_surface_particles](#set_swimming_at_surface_particles)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`set_swimming_at_surface_particles(m, particleFlag)`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
| Field | Type |
|
|
||||||
| ----- | ---- |
|
|
||||||
| m | [MarioState](structs.md#MarioState) |
|
|
||||||
| particleFlag | `integer` |
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- None
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`void set_swimming_at_surface_particles(struct MarioState *m, u32 particleFlag);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
---
|
|
||||||
# functions from mario_misc.h
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
|
|
||||||
## [bhv_toad_message_init](#bhv_toad_message_init)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`bhv_toad_message_init()`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
- None
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- None
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`void bhv_toad_message_init(void);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [bhv_toad_message_loop](#bhv_toad_message_loop)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`bhv_toad_message_loop()`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
- None
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- None
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`void bhv_toad_message_loop(void);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [bhv_unlock_door_star_init](#bhv_unlock_door_star_init)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`bhv_unlock_door_star_init()`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
- None
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- None
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`void bhv_unlock_door_star_init(void);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
## [bhv_unlock_door_star_loop](#bhv_unlock_door_star_loop)
|
|
||||||
|
|
||||||
### Lua Example
|
|
||||||
`bhv_unlock_door_star_loop()`
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
- None
|
|
||||||
|
|
||||||
### Returns
|
|
||||||
- None
|
|
||||||
|
|
||||||
### C Prototype
|
|
||||||
`void bhv_unlock_door_star_loop(void);`
|
|
||||||
|
|
||||||
[:arrow_up_small:](#)
|
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,387 @@
|
||||||
[< prev](functions-3.md) | [1](functions.md) | [2](functions-2.md) | [3](functions-3.md) | 4 | [5](functions-5.md) | [6](functions-6.md) | [next >](functions-5.md)]
|
[< prev](functions-3.md) | [1](functions.md) | [2](functions-2.md) | [3](functions-3.md) | 4 | [5](functions-5.md) | [6](functions-6.md) | [next >](functions-5.md)]
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
# functions from mario_actions_stationary.c
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
|
||||||
|
## [check_common_hold_idle_cancels](#check_common_hold_idle_cancels)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local integerValue = check_common_hold_idle_cancels(m)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `integer`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`s32 check_common_hold_idle_cancels(struct MarioState *m);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [check_common_idle_cancels](#check_common_idle_cancels)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local integerValue = check_common_idle_cancels(m)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `integer`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`s32 check_common_idle_cancels(struct MarioState *m);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [check_common_landing_cancels](#check_common_landing_cancels)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local integerValue = check_common_landing_cancels(m, action)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
| action | `integer` |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `integer`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`s32 check_common_landing_cancels(struct MarioState *m, u32 action);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [check_common_stationary_cancels](#check_common_stationary_cancels)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local integerValue = check_common_stationary_cancels(m)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `integer`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`s32 check_common_stationary_cancels(struct MarioState *m);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [landing_step](#landing_step)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local integerValue = landing_step(m, arg1, action)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
| arg1 | `integer` |
|
||||||
|
| action | `integer` |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `integer`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`s32 landing_step(struct MarioState *m, s32 arg1, u32 action);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [mario_execute_stationary_action](#mario_execute_stationary_action)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local integerValue = mario_execute_stationary_action(m)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `integer`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`s32 mario_execute_stationary_action(struct MarioState *m);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [play_anim_sound](#play_anim_sound)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`play_anim_sound(m, actionState, animFrame, sound)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
| actionState | `integer` |
|
||||||
|
| animFrame | `integer` |
|
||||||
|
| sound | `integer` |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- None
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`void play_anim_sound(struct MarioState *m, u32 actionState, s32 animFrame, u32 sound);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [stopping_step](#stopping_step)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`stopping_step(m, animID, action)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
| animID | `integer` |
|
||||||
|
| action | `integer` |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- None
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`void stopping_step(struct MarioState *m, s32 animID, u32 action);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
---
|
||||||
|
# functions from mario_actions_submerged.c
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
|
||||||
|
## [apply_water_current](#apply_water_current)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`apply_water_current(m, step)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
| step | [Vec3f](structs.md#Vec3f) |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- None
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`void apply_water_current(struct MarioState *m, Vec3f step);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [float_surface_gfx](#float_surface_gfx)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`float_surface_gfx(m)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- None
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`void float_surface_gfx(struct MarioState *m);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [mario_execute_submerged_action](#mario_execute_submerged_action)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local integerValue = mario_execute_submerged_action(m)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `integer`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`s32 mario_execute_submerged_action(struct MarioState *m);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [perform_water_full_step](#perform_water_full_step)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local integerValue = perform_water_full_step(m, nextPos)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
| nextPos | [Vec3f](structs.md#Vec3f) |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `integer`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`u32 perform_water_full_step(struct MarioState *m, Vec3f nextPos);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [perform_water_step](#perform_water_step)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`local integerValue = perform_water_step(m)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- `integer`
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`u32 perform_water_step(struct MarioState *m);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [set_swimming_at_surface_particles](#set_swimming_at_surface_particles)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`set_swimming_at_surface_particles(m, particleFlag)`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
| Field | Type |
|
||||||
|
| ----- | ---- |
|
||||||
|
| m | [MarioState](structs.md#MarioState) |
|
||||||
|
| particleFlag | `integer` |
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- None
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`void set_swimming_at_surface_particles(struct MarioState *m, u32 particleFlag);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
---
|
||||||
|
# functions from mario_misc.h
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
|
||||||
|
## [bhv_toad_message_init](#bhv_toad_message_init)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`bhv_toad_message_init()`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
- None
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- None
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`void bhv_toad_message_init(void);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [bhv_toad_message_loop](#bhv_toad_message_loop)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`bhv_toad_message_loop()`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
- None
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- None
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`void bhv_toad_message_loop(void);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [bhv_unlock_door_star_init](#bhv_unlock_door_star_init)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`bhv_unlock_door_star_init()`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
- None
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- None
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`void bhv_unlock_door_star_init(void);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
## [bhv_unlock_door_star_loop](#bhv_unlock_door_star_loop)
|
||||||
|
|
||||||
|
### Lua Example
|
||||||
|
`bhv_unlock_door_star_loop()`
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
- None
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
- None
|
||||||
|
|
||||||
|
### C Prototype
|
||||||
|
`void bhv_unlock_door_star_loop(void);`
|
||||||
|
|
||||||
|
[:arrow_up_small:](#)
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
---
|
---
|
||||||
# functions from mario_step.h
|
# functions from mario_step.h
|
||||||
|
|
||||||
|
|
|
@ -610,22 +610,22 @@
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
- behavior_script.h
|
- behavior_script.h
|
||||||
- [draw_distance_scalar](functions-2.md#draw_distance_scalar)
|
- [draw_distance_scalar](functions-3.md#draw_distance_scalar)
|
||||||
- [obj_update_gfx_pos_and_angle](functions-2.md#obj_update_gfx_pos_and_angle)
|
- [obj_update_gfx_pos_and_angle](functions-3.md#obj_update_gfx_pos_and_angle)
|
||||||
- [position_based_random_float_position](functions-2.md#position_based_random_float_position)
|
- [position_based_random_float_position](functions-3.md#position_based_random_float_position)
|
||||||
- [position_based_random_u16](functions-2.md#position_based_random_u16)
|
- [position_based_random_u16](functions-3.md#position_based_random_u16)
|
||||||
- [random_float](functions-2.md#random_float)
|
- [random_float](functions-3.md#random_float)
|
||||||
- [random_sign](functions-2.md#random_sign)
|
- [random_sign](functions-3.md#random_sign)
|
||||||
- [random_u16](functions-2.md#random_u16)
|
- [random_u16](functions-3.md#random_u16)
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
- behavior_table.h
|
- behavior_table.h
|
||||||
- [get_behavior_from_id](functions-2.md#get_behavior_from_id)
|
- [get_behavior_from_id](functions-3.md#get_behavior_from_id)
|
||||||
- [get_behavior_name_from_id](functions-2.md#get_behavior_name_from_id)
|
- [get_behavior_name_from_id](functions-3.md#get_behavior_name_from_id)
|
||||||
- [get_id_from_behavior](functions-2.md#get_id_from_behavior)
|
- [get_id_from_behavior](functions-3.md#get_id_from_behavior)
|
||||||
- [get_id_from_behavior_name](functions-2.md#get_id_from_behavior_name)
|
- [get_id_from_behavior_name](functions-3.md#get_id_from_behavior_name)
|
||||||
- [get_id_from_vanilla_behavior](functions-2.md#get_id_from_vanilla_behavior)
|
- [get_id_from_vanilla_behavior](functions-3.md#get_id_from_vanilla_behavior)
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
|
@ -1093,32 +1093,32 @@
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
- mario_actions_stationary.c
|
- mario_actions_stationary.c
|
||||||
- [check_common_hold_idle_cancels](functions-3.md#check_common_hold_idle_cancels)
|
- [check_common_hold_idle_cancels](functions-4.md#check_common_hold_idle_cancels)
|
||||||
- [check_common_idle_cancels](functions-3.md#check_common_idle_cancels)
|
- [check_common_idle_cancels](functions-4.md#check_common_idle_cancels)
|
||||||
- [check_common_landing_cancels](functions-3.md#check_common_landing_cancels)
|
- [check_common_landing_cancels](functions-4.md#check_common_landing_cancels)
|
||||||
- [check_common_stationary_cancels](functions-3.md#check_common_stationary_cancels)
|
- [check_common_stationary_cancels](functions-4.md#check_common_stationary_cancels)
|
||||||
- [landing_step](functions-3.md#landing_step)
|
- [landing_step](functions-4.md#landing_step)
|
||||||
- [mario_execute_stationary_action](functions-3.md#mario_execute_stationary_action)
|
- [mario_execute_stationary_action](functions-4.md#mario_execute_stationary_action)
|
||||||
- [play_anim_sound](functions-3.md#play_anim_sound)
|
- [play_anim_sound](functions-4.md#play_anim_sound)
|
||||||
- [stopping_step](functions-3.md#stopping_step)
|
- [stopping_step](functions-4.md#stopping_step)
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
- mario_actions_submerged.c
|
- mario_actions_submerged.c
|
||||||
- [apply_water_current](functions-3.md#apply_water_current)
|
- [apply_water_current](functions-4.md#apply_water_current)
|
||||||
- [float_surface_gfx](functions-3.md#float_surface_gfx)
|
- [float_surface_gfx](functions-4.md#float_surface_gfx)
|
||||||
- [mario_execute_submerged_action](functions-3.md#mario_execute_submerged_action)
|
- [mario_execute_submerged_action](functions-4.md#mario_execute_submerged_action)
|
||||||
- [perform_water_full_step](functions-3.md#perform_water_full_step)
|
- [perform_water_full_step](functions-4.md#perform_water_full_step)
|
||||||
- [perform_water_step](functions-3.md#perform_water_step)
|
- [perform_water_step](functions-4.md#perform_water_step)
|
||||||
- [set_swimming_at_surface_particles](functions-3.md#set_swimming_at_surface_particles)
|
- [set_swimming_at_surface_particles](functions-4.md#set_swimming_at_surface_particles)
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
- mario_misc.h
|
- mario_misc.h
|
||||||
- [bhv_toad_message_init](functions-3.md#bhv_toad_message_init)
|
- [bhv_toad_message_init](functions-4.md#bhv_toad_message_init)
|
||||||
- [bhv_toad_message_loop](functions-3.md#bhv_toad_message_loop)
|
- [bhv_toad_message_loop](functions-4.md#bhv_toad_message_loop)
|
||||||
- [bhv_unlock_door_star_init](functions-3.md#bhv_unlock_door_star_init)
|
- [bhv_unlock_door_star_init](functions-4.md#bhv_unlock_door_star_init)
|
||||||
- [bhv_unlock_door_star_loop](functions-3.md#bhv_unlock_door_star_loop)
|
- [bhv_unlock_door_star_loop](functions-4.md#bhv_unlock_door_star_loop)
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
|
|
|
@ -180,7 +180,7 @@ struct ObjectWarpNode *area_get_any_warp_node(void) {
|
||||||
struct ObjectWarpNode *pick = NULL;
|
struct ObjectWarpNode *pick = NULL;
|
||||||
|
|
||||||
for (node = gCurrentArea->warpNodes; node != NULL; node = node->next) {
|
for (node = gCurrentArea->warpNodes; node != NULL; node = node->next) {
|
||||||
if (node->node.destLevel & 0x7F != gCurrLevelNum) { continue; }
|
if ((node->node.destLevel & 0x7F) != gCurrLevelNum) { continue; }
|
||||||
if (!pick) { pick = node; continue; }
|
if (!pick) { pick = node; continue; }
|
||||||
if (node->node.destArea < pick->node.destArea) { pick = node; }
|
if (node->node.destArea < pick->node.destArea) { pick = node; }
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -132,7 +132,7 @@ void exclamation_box_spawn_contents(struct ExclamationBoxContent *content, u8 it
|
||||||
o->oFlags |= OBJ_FLAG_PERSISTENT_RESPAWN;
|
o->oFlags |= OBJ_FLAG_PERSISTENT_RESPAWN;
|
||||||
|
|
||||||
// send non-star spawn events
|
// send non-star spawn events
|
||||||
// stars cant be sent here to due jankiness in oBehParams
|
// stars cant be sent here due to jankiness in oBehParams
|
||||||
if (content->behavior != get_id_from_behavior(smlua_override_behavior(bhvSpawnedStar)) && spawnedObject != NULL) {
|
if (content->behavior != get_id_from_behavior(smlua_override_behavior(bhvSpawnedStar)) && spawnedObject != NULL) {
|
||||||
// hack: if any other sync objects get spawned here we have to check for them
|
// hack: if any other sync objects get spawned here we have to check for them
|
||||||
if (content->behavior == get_id_from_behavior(smlua_override_behavior(bhvKoopaShell))) {
|
if (content->behavior == get_id_from_behavior(smlua_override_behavior(bhvKoopaShell))) {
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
// grand_star.c.inc
|
// grand_star.c.inc
|
||||||
|
|
||||||
s32 arc_to_goal_pos(Vec3f empty, Vec3f pos, f32 yVel, f32 gravity) {
|
s32 arc_to_goal_pos(Vec3f goal, Vec3f pos, f32 yVel, f32 gravity) {
|
||||||
if (!o) { return 0; }
|
if (!o) { return 0; }
|
||||||
f32 dx = empty[0] - pos[0];
|
f32 dx = goal[0] - pos[0];
|
||||||
f32 dz = empty[2] - pos[2];
|
f32 dz = goal[2] - pos[2];
|
||||||
f32 planarDist = sqrtf(dx * dx + dz * dz);
|
f32 planarDist = sqrtf(dx * dx + dz * dz);
|
||||||
o->oMoveAngleYaw = atan2s(dz, dx);
|
o->oMoveAngleYaw = atan2s(dz, dx);
|
||||||
o->oVelY = yVel;
|
o->oVelY = yVel;
|
||||||
|
|
|
@ -15,8 +15,7 @@ void bhv_warp_loop(void) {
|
||||||
o->oInteractStatus = 0;
|
o->oInteractStatus = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void bhv_fading_warp_loop() // identical to the above function except for o->hitboxRadius
|
void bhv_fading_warp_loop(void) { // identical to the above function except for o->hitboxRadius
|
||||||
{
|
|
||||||
u16 sp6;
|
u16 sp6;
|
||||||
if (o->oTimer == 0) {
|
if (o->oTimer == 0) {
|
||||||
sp6 = (o->oBehParams >> 24) & 0xFF;
|
sp6 = (o->oBehParams >> 24) & 0xFF;
|
||||||
|
|
|
@ -102,31 +102,31 @@ int smlua_func_arc_to_goal_pos(lua_State* L) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
f32* a0 = smlua_get_vec3f_from_buffer();
|
f32* goal = smlua_get_vec3f_from_buffer();
|
||||||
a0[0] = smlua_get_number_field(1, "x");
|
goal[0] = smlua_get_number_field(1, "x");
|
||||||
a0[1] = smlua_get_number_field(1, "y");
|
goal[1] = smlua_get_number_field(1, "y");
|
||||||
a0[2] = smlua_get_number_field(1, "z");
|
goal[2] = smlua_get_number_field(1, "z");
|
||||||
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "arc_to_goal_pos"); return 0; }
|
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "arc_to_goal_pos"); return 0; }
|
||||||
|
|
||||||
f32* a1 = smlua_get_vec3f_from_buffer();
|
f32* pos = smlua_get_vec3f_from_buffer();
|
||||||
a1[0] = smlua_get_number_field(2, "x");
|
pos[0] = smlua_get_number_field(2, "x");
|
||||||
a1[1] = smlua_get_number_field(2, "y");
|
pos[1] = smlua_get_number_field(2, "y");
|
||||||
a1[2] = smlua_get_number_field(2, "z");
|
pos[2] = smlua_get_number_field(2, "z");
|
||||||
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "arc_to_goal_pos"); return 0; }
|
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "arc_to_goal_pos"); return 0; }
|
||||||
f32 yVel = smlua_to_number(L, 3);
|
f32 yVel = smlua_to_number(L, 3);
|
||||||
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 3, "arc_to_goal_pos"); return 0; }
|
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 3, "arc_to_goal_pos"); return 0; }
|
||||||
f32 gravity = smlua_to_number(L, 4);
|
f32 gravity = smlua_to_number(L, 4);
|
||||||
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 4, "arc_to_goal_pos"); return 0; }
|
if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 4, "arc_to_goal_pos"); return 0; }
|
||||||
|
|
||||||
lua_pushinteger(L, arc_to_goal_pos(a0, a1, yVel, gravity));
|
lua_pushinteger(L, arc_to_goal_pos(goal, pos, yVel, gravity));
|
||||||
|
|
||||||
smlua_push_number_field(1, "x", a0[0]);
|
smlua_push_number_field(1, "x", goal[0]);
|
||||||
smlua_push_number_field(1, "y", a0[1]);
|
smlua_push_number_field(1, "y", goal[1]);
|
||||||
smlua_push_number_field(1, "z", a0[2]);
|
smlua_push_number_field(1, "z", goal[2]);
|
||||||
|
|
||||||
smlua_push_number_field(2, "x", a1[0]);
|
smlua_push_number_field(2, "x", pos[0]);
|
||||||
smlua_push_number_field(2, "y", a1[1]);
|
smlua_push_number_field(2, "y", pos[1]);
|
||||||
smlua_push_number_field(2, "z", a1[2]);
|
smlua_push_number_field(2, "z", pos[2]);
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue