Sunk
a0ff975ec8
Re-introduce a few vanilla bugs under gBehaviorValues ( #413 )
...
* Properly set Mario's y vel to 0 on popping
* Re-introduce a few vanilla bugs under gBehaviorValues
The Shell Mario glitch was patched as a side effect to patching a different bug, but several romhacks use it so I need it back.
The ability to collect multiple normal caps at once is needed for hat-in-hand using the hat factory glitch.
* Fix Shell Mario fix
Found the actual reason why the glitch doesn't work and figured that this change shouldn't affect anything else, so I removed its entry from gBehaviorValues.
* Add InfiniteRenderDistance to gBehaviorValues
I'm well aware that disabling the infinite render distance will be very desync prone, however a few glitches, most notably cloning and chuckya double jump, need objects load and unload from render distance.
2023-06-11 14:24:13 -07:00
MysterD
def1122159
Allow toggling the false ledge grab fix
2023-06-11 13:00:11 -07:00
Isaac0-dev
05f4c42f81
add cancels to HOOK_BEFORE_PHYS_STEP allowing for custom step systems ( #400 )
...
* add cancels to HOOK_BEFORE_PHYS_STEP allowing for custom step systems
* give lua mods access to stepArg and nextPos from hanging and air step; fix a crash when m.floor is null
2023-05-31 21:10:06 -07:00
Emerald Lockdown
3e52c4f5db
djui_popup_create_global
(#402 )
...
* Add djui_popup_create_global
2023-05-31 21:05:07 -07:00
MysterD
1dd70283da
Fixed bounds checks in save_file_is_cannon_unlocked()
2023-05-20 20:07:17 -07:00
MysterD
b0408a1379
Fix some bugs found in testing
2023-05-18 17:54:29 -07:00
MysterD
18bf5847a2
Prevent rending of corrupted graphnodes, only run lua GC once per frame
2023-05-16 21:49:13 -07:00
MysterD
fa88a5aee0
Make certain GraphNodeObject fields mutable again
2023-05-16 00:05:26 -07:00
MysterD
60d70d0d38
Fix several more possible crashes from the Lua API
2023-05-15 15:55:16 -07:00
MysterD
2eb2b8c18f
Make GraphNode flags mutable from lua again
2023-05-15 01:19:10 -07:00
MysterD
2083242b66
Fixed several crashes and errors found in static analysis
2023-05-15 01:15:20 -07:00
PeachyPeach
fc60571b2e
Custom animation examples ( #392 )
2023-05-14 19:16:03 -07:00
Isaac0-dev
fad7984cd4
add djui_open_pause_menu() ( #391 )
2023-05-11 06:10:25 -04:00
MysterD
af01a214ee
Fix autogen for AnimationTable
2023-05-10 22:29:39 -07:00
MysterD
d30b1e61a6
Add a container to animation tables so that we can track their length and stay in bounds
2023-05-10 20:57:35 -07:00
MysterD
b22230db5d
Merge branch 'dev' of github.com:sm64ex-coop-dev/sm64ex-coop into dev
2023-05-10 15:21:00 -07:00
Prince Frizzy
d368e4e844
Name more audio code and variables, Document some others. ( #386 )
2023-05-10 14:31:58 -07:00
MysterD
b863cc80c8
Prevent several possible crashes and hangs, limit more struct fields to read-only
2023-05-10 13:25:41 -07:00
PeachyPeach
3ab4c944ac
better kick/punch/trip, gp and flying detection ( #388 )
2023-05-09 15:38:29 -04:00
MysterD
1ee3fd1d13
Fixed ~240 possible crashes
2023-05-05 23:59:58 -07:00
MysterD
0a4dfd17a4
Re-ran autogen
2023-05-03 01:01:36 -07:00
Agent X
52d70e33a5
Expose some painting functions to Lua ( #357 )
...
* Expose some painting functions to Lua
get_painting_warp_node
initiate_painting_warp
* Change initiate_painting_warp u8 to s16
In initiate_painting_warp, pass in -1 to not override the painting index.
* Add sanity checks to get_painting_warp_node
* Add requested changes
2023-05-03 00:54:57 -07:00
Marioiscool246
7b4b873d39
Add fov adjustment to djui_hud_world_pos_to_screen_pos ( #374 )
...
* Add fov adjustment to djui_hud_world_pos_to_screen_pos
sFOVState is now a global (gFOVState)
djui_hud_world_pos_to_screen_pos now returns false if the position is behind the camera
* Fix aspect ratio parentheses
* Rerun autogen
---------
Co-authored-by: Marioiscool246 <marioiscool101@gmail.com>
2023-04-30 22:54:55 -04:00
PeachyPeach
2aa6e1aa08
custom animations no dynos ( #371 )
...
Load animations with smlua_anim_util_register_animation and set them with smlua_anim_util_set_animation.
2023-04-28 21:00:17 -07:00
Isaac0-dev
08d31b8255
give mods more control over animations ( #369 )
...
* give mods more control over animations
- added HOOK_ON_OBJECT_ANIM_UPDATE
- make some animation values mutable
* add to docs
2023-04-29 01:56:18 +02:00
PeachyPeach
adba0f6de8
Bug fix: level_script_parse ( #366 )
...
* Bug fix: level_script_parse
* level_is_vanilla_level
2023-04-29 01:55:29 +02:00
SMS Alfredo
57ceb6543f
Expose o->collidedObjs to Lua via obj_get_collided_object function ( #362 )
...
* The function
* Autogen
* Add index parameter
2023-04-25 21:43:07 -04:00
MysterD
f2a8df7728
Made nametags mod interpolate names and health
2023-04-24 16:45:25 -07:00
PeachyPeach
fe934ffe82
djui_hud_set_rotation ( #356 )
...
* djui_hud_set_rotation
* some goddard textures
2023-04-24 06:34:21 -04:00
PeachyPeach
df248e5139
Adding hazardType to HOOK_ALLOW_HAZARD_SURFACE; more loading info ( #355 )
2023-04-23 12:11:56 -04:00
PeachyPeach
8311116cdf
obj_init_animation_with_accel_and_sound + fix collision_find_surface_on_ray parameter names ( #352 )
2023-04-20 19:43:37 -04:00
Agent X
92da90bf3f
Remove Share Lives ( #351 )
...
it's a leftover from the very early betas, it isn't needed and isn't even fully functional anyway.
Also potentially fixed mario_get_floor_class crash
2023-04-20 07:02:00 -04:00
MysterD
c71d3c564f
Re-ran autogen
2023-04-20 01:28:42 -07:00
Isaac0-dev
bc7909c392
allow interact type to be 0 in hook_mario_action ( #350 )
...
* allow interact type to be 0 in hook_mario_action
2023-04-20 01:28:23 -07:00
MysterD
491a69549c
Restore old version code
2023-04-20 00:51:34 -07:00
MysterD
98c78a9470
Merge branch 'coopnet' into coop
2023-04-19 00:23:37 -07:00
PeachyPeach
999ea1dd42
Expose globally custom behaviors defined with hook_behavior ( #345 )
...
* Expose globally custom behaviors defined with hook_behavior; macros for mod strings max length
* fixes
* made customBehaviorIndex a mod field to be more relevant
2023-04-17 21:54:55 -07:00
MysterD
4566b7ee14
Ripped out discord network system, started re-adding invites
2023-04-15 19:53:34 -07:00
Isaac0-dev
f7a3e5f0a6
add a way for Lua mods to detect what OS coop is running on ( #338 )
...
* patch for beta 32
* bump version
* fix lakitu cam duplication hopefully
* add a way for Lua mods to see what OS its running on
2023-04-08 19:52:16 -04:00
MysterD
e7ebce5207
Removed lag compensation functions that shouldn't be added to the Lua API
2023-04-03 21:56:52 -07:00
MysterD
fce88728d2
Improve lag compensation
2023-04-03 13:55:03 -07:00
MysterD
192d47aea0
Added FONT_TINY
2023-04-02 23:02:14 -07:00
MysterD
9cfa078b5e
Make gMarioStates->controller immutable in Lua
2023-04-01 17:16:18 -07:00
MysterD
6fc711e440
Added smlua_text_utils_get_language()
2023-04-01 00:04:45 -07:00
MysterD
7df87d583e
Fix crash when removing a sync objects and iterating at the same time
2023-03-27 20:25:35 -07:00
MysterD
b596cb2af2
Figure out a ping between every player, adjust resend rate based on it
2023-03-27 11:50:32 -07:00
Isaac0-dev
6cb1b2faec
Beta 32.0.1 ( #325 )
...
* patch for beta 32
* require the development flag for Lua profiler
* autogen
2023-03-26 01:15:28 -04:00
Agent X
4277230f20
Show players on star select toggle ( #321 )
...
* Show players on star select toggle
* Make only toggleable by mods
* Allow player list to also be disabled
2023-03-23 21:12:26 -04:00
Sunk
08f8502cab
Remove duplicate hook documentation ( #318 )
2023-03-23 17:13:08 -04:00
Agent X
1a86d46d95
Override envfx from Lua ( #316 )
...
* Override envfx from Lua
set_override_envfx(-1) to reset override
* Fix type mismatch
2023-03-23 14:46:15 -04:00