MysterD
d5aeec5490
Removed ACT_(MARIO_ACTION) Lua functions from API (useless)
2022-01-29 23:02:36 -08:00
MysterD
c170984471
Autogenerated Lua documentation
2022-01-29 22:47:22 -08:00
MysterD
3d5d0b5306
Made Lua log to console outside of DEBUG builds
2022-01-29 15:42:33 -08:00
MysterD
1755df7c3a
Re-enabled DEVELOPMENT flag's handling of keep alive packets
2022-01-29 01:16:23 -08:00
MysterD
28a979120a
Fixed Discord join and download problems
2022-01-28 23:29:55 -08:00
MysterD
d731aa067d
Revert "Prevented rare Discord crash on Linux"
...
This reverts commit bffcd7c30b
.
2022-01-28 22:05:15 -08:00
MysterD
836f44463b
Bumped version to unst 14
2022-01-28 19:16:05 -08:00
MysterD
df202c1936
Resynchronize Yoshi to fix softlock, synchronized special triple jump better
2022-01-28 19:13:23 -08:00
MysterD
fae014d957
Prevented packets from overrunning their buffers
2022-01-28 19:12:18 -08:00
MysterD
4c4b2b826c
Made discord/socket use the right format types on Linux vs Windows
2022-01-28 00:15:06 -08:00
MysterD
f0ad3dd7d0
Prevent 'exit course' from doing the wrong warp sometimes
2022-01-28 00:03:39 -08:00
MysterD
35ac2165ad
Prevent crash and end-of-level corruption when someone collects a non-course star
2022-01-28 00:01:34 -08:00
MysterD
bffcd7c30b
Prevented rare Discord crash on Linux
2022-01-28 00:00:54 -08:00
MysterD
32ceded772
Prevent rendering of unimplemented characters
2022-01-28 00:00:25 -08:00
MysterD
5d9ad46730
Adjusted player enter/exit level popup
2022-01-27 23:59:46 -08:00
MysterD
1e3acefff1
Adjusted bouncing on players
2022-01-27 23:59:18 -08:00
MysterD
e157dca8bd
Fixed incompatible tag comparisons, added two simple mods
2022-01-27 23:56:44 -08:00
MysterD
880afd79c3
Refactored interactable djui elements
2022-01-27 23:55:42 -08:00
MysterD
809dfd6373
Reading headers from lua files
...
Fix up warnings on Linux
Disabled mod checkboxes when an incompatible one is enabled
Display descriptions when hovering over a mod
2022-01-27 23:53:58 -08:00
MysterD
0aa8cd0e35
More improvements to Lua
...
autogenerated functions for characters.h
Fixes in autogen:
improvements to LVT/LOT conversion
improvements to immutability status
Updates to character-movesets.lua, every character has a moveset now
Added .type to stuct Character
Prevented unimplemented actions from crashing the game
2022-01-26 20:35:13 -08:00
MysterD
bf2969be04
More Lua improvements
...
convert_functions.py no longer hardcodes acceptable LOT_ values
Added characters.h and surface_collision.h to convert_structs.py
Prevented mod filenames with a slash in it from being considered acceptable
Sanitized mod filenames when received from the server
2022-01-25 20:28:34 -08:00
MysterD
08ccde2937
Lua: autogenerated cobjects
2022-01-25 19:28:10 -08:00
MysterD
2e79f860e6
More lua improvements
...
Added hooks: ON_SET_MARIO_ACTION, BEFORE_PHYS_STEP
Working on Luigi's character abilities
Autogen lua functions for surface_collision.h
2022-01-24 19:19:19 -08:00
MysterD
47a129573f
Fixed Mac Lua library
2022-01-23 23:00:44 -08:00
MysterD
fe857de663
Fixed linux compile errors
2022-01-23 20:05:31 -08:00
MysterD
d09abc7bcd
Switched from dynamic to static Lua lib
2022-01-23 20:04:53 -08:00
MysterD
0631108733
Lua will try to load from writable-path/mods before ./mods
2022-01-23 18:47:06 -08:00
MysterD
5ccb987ca7
Lua: more typechecking (converted lua_to* to smlua_to_*)
2022-01-23 17:15:04 -08:00
MysterD
7d3769a216
Added Lua function param count checking
2022-01-23 17:00:13 -08:00
MysterD
b45c61a605
Added Lua allow-list for cobject pointers
2022-01-23 16:35:43 -08:00
MysterD
fe11e25e0b
Allowed enabling/disabling of mods through the UI
2022-01-23 15:45:42 -08:00
MysterD
79a659781c
Added download progress bar
2022-01-23 11:32:03 -08:00
MysterD
75dfb45c6b
Decreased the amount of back and forth for downloads
...
Server sends 5 chunks before waiting for another request
Download packets resend at a slower rate
2022-01-23 02:33:25 -08:00
MysterD
cdbf9eaabf
Networking improvements
...
Reliable packets now save the actual remote address
Clients now only accepts server packets from the desired server
2022-01-23 01:55:43 -08:00
MysterD
767809f56a
Lua mod table and download
...
Mods are now loaded into a table
Clients now request a mod list from the server, then download each file one at a time before joining
Embedded constants.lua into the program
2022-01-22 23:59:49 -08:00
MysterD
348d1509a1
Sandboxed Lua scripts
2022-01-21 20:06:45 -08:00
MysterD
0626c77048
Lua: moved hook functions into their own file
2022-01-21 19:40:26 -08:00
MysterD
34e903b89a
Merge branch 'unstable' into lua
2022-01-21 19:19:21 -08:00
MysterD
edec02a89b
Bump version to unst 13
2022-01-21 19:15:51 -08:00
MysterD
addd16721f
Added headless server compile mode
2022-01-21 19:13:41 -08:00
MysterD
777b9287e6
Notify players where other players go with a popup
2022-01-21 18:24:53 -08:00
MysterD
6a447c10f4
Added ability to exit course, exiting out of the painting
2022-01-21 00:56:54 -08:00
MysterD
101a6400e0
Added define guards around controller bind mappings
2022-01-20 23:35:38 -08:00
MysterD
f45ae4a115
Allow players to change name/model/palette while connected
2022-01-20 22:23:57 -08:00
MysterD
8837dcc023
Removed server enforcement of unique player palettes
2022-01-20 21:52:14 -08:00
MysterD
05999a9ae8
Added key/bind names to controls menu
2022-01-20 21:46:22 -08:00
MysterD
8f3ca4c6ea
Lua stuff
...
Added HOOK_BEFORE_MARIO_UPDATE
Added support for Vec3f/Vec3s in autogenerated lua functions
Added more lua functions from mario_actions_submerged.c, and thread6.c
Renamed animation-related fields in CObject wrappers
Moved coss and sins to wrapper
Extended Moveset:
Fixed rolling angle bug
Added rumble calls
Set facing direction when spinning
Added ledge parkour
Corrected ground pound animation
2022-01-20 19:04:34 -08:00
MysterD
cc2324d35e
Even more Lua improvements
...
Added support for structs: Surface, GraphNodeObject_sub, Animation
Generated lua wrapper functions for more functions in mario_actions_submerged.c
Fixed play_sound() wrapper to use a vec3f
Extended Moveset:
ported wall slide and water ground pound
2022-01-20 18:02:12 -08:00
MysterD
b364493807
Even more Lua improvements
...
Reorganized autogenerated lua functions into their own file
Grouped up COBJECT LVTs
Partially implemented: struct MarioBodyState, Object, ObjectNode, GraphNodeObject
Reimplemented lua function wrappers for: camera.h, mario.h, mario_actions_*.c, mario_step.h
2022-01-19 19:20:57 -08:00
MysterD
8aa9a95d5b
More Lua improvements
...
Added Lua wrapper functions for mario_actions_moving.c, mario_step.h, mario_actions_airborne.c, camera.h, mario_actions_stationary.h
Extended Moveset Mod:
Started porting spin jump from extended moveset
Added act_ground_pound_jump, act_spin_pound, act_spin_pound_land,
2022-01-19 01:00:56 -08:00