MysterD
9cf97f3406
Quick fix for model loading
2022-04-10 16:35:53 -07:00
MysterD
d92c9dcfd4
Rewrote extended model loading code. Should (hopefully) fix floating player models replacing stars
2022-04-10 16:19:07 -07:00
MysterD
ef4a83dc88
Quick fixes for test
2022-04-10 10:11:13 -07:00
MysterD
d7e57003f1
Bump version
2022-04-10 09:56:56 -07:00
MysterD
2c187bba45
Added default volume support for custom sequences
2022-04-10 09:47:17 -07:00
MysterD
9dc78a0971
Added support for custom music
2022-04-10 09:11:45 -07:00
MysterD
7de32ee5bb
Add SM74's geo_choose_area
2022-04-10 03:07:55 -07:00
MysterD
957e03cd81
Added HOOK_GET_STAR_COLLECTION_DIALOG
2022-04-10 02:44:11 -07:00
MysterD
958b04378c
Add exit castle warp params to Lua
2022-04-10 02:29:44 -07:00
MysterD
15d6dc3a9c
Allow ability to disable vanilla course-specific settings for camera
2022-04-10 01:55:11 -07:00
MysterD
3db42f1700
Allow coop mods to use the backup save slot independently of the normal one
2022-04-10 00:30:47 -07:00
MysterD
653ab58a5d
Allow course names/acts to be changed from Lua
2022-04-09 23:28:36 -07:00
MysterD
c75e71f24e
Unhardcoded all behavior dialogs, allowed replacement of dialogs
2022-04-09 19:50:50 -07:00
Prince Frizzy
b230d63b25
Add Preload Option to the Settings. ( #59 )
...
* Add preloading texture option to the Display GUI.
2022-04-09 02:02:42 -07:00
MysterD
98f02458e3
Added a way to bind to movtexqc ids through lua, added the rest of the object constants
2022-04-09 01:47:20 -07:00
MysterD
defb7dc830
Made trajectories overridable from Lua
2022-04-08 23:01:41 -07:00
MysterD
ef63435bc1
Un-hardcoded vanilla trajectories
2022-04-08 21:01:17 -07:00
MysterD
72584d5552
Refactored StarPositions
2022-04-08 19:46:01 -07:00
MysterD
41e8b80f97
Fix download of levels
2022-04-08 19:42:51 -07:00
MysterD
37367a9756
Made the entry level configurable by Lua
2022-04-08 19:39:22 -07:00
MysterD
403bf30be9
Added custom level script overrides, warps work now
2022-04-08 19:29:16 -07:00
MysterD
1a3bd3c685
Fixed up collision bug, added collision file validation, allowed lua to get builtin collisions
2022-04-08 19:17:57 -07:00
MysterD
18835a588a
Split dynos_misc stuff into mgr files
2022-04-08 08:18:06 -07:00
MysterD
5baf650dd2
Function pointer cleanup
2022-04-08 01:46:29 -07:00
MysterD
11e07d832e
Merge branch 'level-scripts' of github.com:sm64ex-coop-dev/sm64ex-coop into level-scripts
2022-04-08 00:54:44 -07:00
MysterD
6a7712b1c8
Allow Lua to adjust default star spawn positions
2022-04-08 00:37:20 -07:00
MysterD
5eb6122af2
Allow Lua to adjust default star spawn positions
2022-04-08 00:07:06 -07:00
MysterD
2fda92a8de
Added vanilla lvl cols to level gen, changed how pointer offsets are saved
2022-04-07 23:06:10 -07:00
MysterD
8085f53e5a
Added support for SM76's JUMP_AREA, added missing lvl geos, reordered parsing
2022-04-07 18:34:44 -07:00
MysterD
4956f0dd95
Fixed token corruption in DynOS, added support for runtime LOAD_MODEL_FROM_GEO
2022-04-07 08:21:19 -07:00
MysterD
3731ab31af
Add more bhv functions and a func to ge tthe current save
2022-04-07 01:17:48 -07:00
MysterD
4aff26cf27
Added support for known models and unknown behaviors for level gen
2022-04-06 23:10:39 -07:00
MysterD
2187e7b4b3
Added behavior actions for rom hacks
2022-04-06 18:36:15 -07:00
MysterD
6751829f91
Adjustments for Lua/Mods
2022-04-06 18:24:50 -07:00
MysterD
b5b9d509e8
Memory management improvements
...
Log errors on allocation failure
NULL check all display list allocations
Fix reading a freed string
2022-04-06 18:10:22 -07:00
MysterD
a58130b9f6
Added extended bounds
2022-04-06 08:40:22 -07:00
MysterD
5653a4f20d
Merge branch 'unstable' into level-scripts
2022-04-06 01:39:15 -07:00
MysterD
8e7f0e2ea9
Fix warning
2022-04-06 01:39:02 -07:00
MysterD
52e705c9d8
Merge branch 'unstable' into level-scripts
2022-04-06 01:36:33 -07:00
Altiami
b71c0b4b83
Return TRUE for interactions with Power Stars when Non-stop mode is enabled ( #57 )
2022-04-06 01:14:47 -07:00
MysterD
cba22bc73d
Merge branch 'level-scripts' of github.com:sm64ex-coop-dev/sm64ex-coop into level-scripts
2022-04-05 23:00:20 -07:00
MysterD
78a2e17d7c
Added support for custom skyboxes in DynOS level gen
2022-04-05 22:56:03 -07:00
Agent-11 / Agent X
746dd50c5c
Add get/set_environment_region ( #56 )
...
Set the water height with a function. Also added an example for it in the documentation.
2022-04-05 15:53:16 -07:00
Prince Frizzy
73df85276e
Add support for dynamic water regions. ( #55 )
...
* Add support for dynamic water regions.
2022-04-05 13:44:05 -07:00
MysterD
abce3b3afd
Added ability for DynOS levels to call into lua for custom objects
2022-04-04 18:16:36 -07:00
PeachyPeach
95f60fd113
Set loading order of mods files to alphabetical; Fixed a bug with downloaded mod folders ( #54 )
...
Mods as a directory of files depend on loading order for them to work
properly. Currently, the loading order is basically undefined behavior
and unpredictable. The function mod_set_loading_order is here to
specify this order. By default (and for now), the order will be
alphabetical and will follow the ascii table values, meaning digits
come before capital letters and lowercase letters.
Fixed a bug with mods as directories of files when they are downloaded.
The bug was the following: If two selected mods have files with the
same relative filename, they overwrite each other when downloaded,
causing file corruption and making the client game crash when loaded.
To fix it, the mod's directory name is appended to every .lua filename,
so each file has a unique filename when downloaded.
2022-04-04 13:43:29 -07:00
MysterD
32388bf6ff
All vanilla levels can be compiled through DynOS now
2022-04-04 01:11:02 -07:00
MysterD
046c595f92
More progress toward custom DynOS levels
2022-04-02 15:14:04 -07:00
Isaac
87aa18ef65
Credits skip (you can merge this now) ( #52 )
2022-03-31 01:52:28 -07:00
MysterD
36c1d52e1f
Fixed DynOS saving/loading with spaces in pack name
2022-03-31 00:21:48 -07:00
MysterD
7aab487adb
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-31 00:13:10 -07:00
MysterD
8a7097b802
Refactor coop-specific DynOS code
2022-03-30 23:05:53 -07:00
Isaac
a9c1c9b4e4
Credits skip ( #50 )
...
Press the start button to skip the credits.
Works during ACT_END_PEACH_CUTSCENE and ACT_CREDITS_CUTSCENE.
2022-03-30 21:45:37 -07:00
MysterD
34d28ffb3c
Ran autogen
2022-03-30 20:03:59 -07:00
MysterD
d049c647dd
Allow Lua mods to prevent exit to castle/exit course
2022-03-30 20:03:22 -07:00
MysterD
0e50998a39
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-30 19:26:06 -07:00
Prince Frizzy
e52173f109
Bomb-Omb Buddy sanity improvement ( #51 )
2022-03-30 19:25:21 -07:00
Prince Frizzy
a1af1c2ffb
Grand star fix and etc ( #47 )
...
A ton of Bowser fixes, Grand star included.
Fixed Grand Star cutscene syncing.
Partially fix grand star syncing after joining late.
Fix Bowser's intro cutscene always playing even if you joined after the first person.
Hopefully fixed Bowser's state getting interrupted mid-fight just a bit.
Add nothing state sanity check, and send object reliability when cutscene is finished.
Fix ownership override.
2022-03-30 19:03:53 -07:00
MysterD
71dd7b8d97
Resynchronized WDW water level and water diamonds
2022-03-30 18:10:36 -07:00
MysterD
9d16605c3b
Force drop objects on instant warp
2022-03-29 22:34:48 -07:00
MysterD
51c1af7c68
Allow lua's network_init_object() to use 16 and 8 bit fields
2022-03-29 21:42:41 -07:00
MysterD
ddcb9ad6d3
Fixed 'skip intro' setting. Intro lakitu spawns when he's supposed to now
2022-03-29 21:22:08 -07:00
MysterD
2115e4358d
Fix compile errors / run autogen
2022-03-29 21:12:42 -07:00
MysterD
dec4d0c51c
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-29 21:07:28 -07:00
MysterD
8f50ee17c9
Fixed critical flaw with txEventId/rxEventId, fixed up controllable platform
2022-03-29 20:57:47 -07:00
Prince Frizzy
54a6135cb9
Cleanup Deluxe ( #45 )
2022-03-29 20:45:56 -07:00
Isaac
6fa9a0f3f5
Fix camera for bubble in water ( #49 )
...
When a player dies in water, the camera continues to use the camera for under water even when you exit the water with the bubble. This commit fixes the issue.
2022-03-29 20:04:01 -07:00
MysterD
d76f060af0
Display the correct hidden number count on late join
2022-03-29 19:49:36 -07:00
MysterD
ee8257475d
Properly forget sync objects even if their syncDeathEvent is false
2022-03-29 19:47:11 -07:00
MysterD
bf7066e9e3
Synchronized tumbling bridge for late joins
2022-03-29 19:34:48 -07:00
MysterD
45286eb46e
Specify sync object field size
2022-03-29 19:29:57 -07:00
MysterD
ed53a5422c
Desynchronize bouncing fireball spawner - just too noisy
2022-03-29 19:04:50 -07:00
MysterD
5455f59ad5
Prevent LLL puzzle from dropping more coins on late join
2022-03-29 18:59:05 -07:00
MysterD
84ab07bde6
Only send respawn info for macro objects when they are altered
2022-03-29 18:57:48 -07:00
MysterD
d17aa69052
Synchronized behParams for macroObjects on late join
2022-03-29 18:52:53 -07:00
MysterD
217a969208
Sync'd bobomb coin status on late join
2022-03-29 18:46:23 -07:00
MysterD
c855dd9855
Sync'd wooden posts coin status on late join
2022-03-29 18:45:17 -07:00
MysterD
167334973e
Fix Discord's activity max players
2022-03-29 18:31:25 -07:00
MysterD
be30578bf3
Allow dpad to navigate DJUI menus
2022-03-29 18:27:42 -07:00
MysterD
a34293a58a
Bump version
2022-03-29 18:20:45 -07:00
MysterD
8df2f4efae
Only have local player face camera during stardance
2022-03-29 18:20:13 -07:00
MysterD
bc11f06136
Remove player's bubble when they leave the area
2022-03-29 18:17:37 -07:00
MysterD
0a5d4cd215
Fix softlock when player is grabbed by enemy
2022-03-28 18:57:52 -07:00
MysterD
26bd3d67c5
Prevent keys from typing when bound to chat
2022-03-28 18:42:46 -07:00
MysterD
33579b1a65
Prevent alt+enter from opening chat
2022-03-28 18:36:31 -07:00
MysterD
3e9ceb53b4
Reduce round-trip time during downloads by 8x
2022-03-28 01:09:06 -07:00
MysterD
d74f5cfe61
Add custom collisions to DynOS/Lua
2022-03-28 01:02:33 -07:00
MysterD
0bb48cb6e7
Rewrote structure of packet_level_area_inform - should fix 'Peach's Castle' bug
2022-03-27 18:25:04 -07:00
MysterD
61a1d1fc9c
Fix errors pointed out by clang
2022-03-27 17:25:39 -07:00
MysterD
d78c87c06e
Fix compile error
2022-03-27 00:16:23 -07:00
MysterD
7afc5d7d18
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-26 23:58:24 -07:00
MysterD
47d2fe30a7
Made Lua object custom fields allocate deterministically
2022-03-26 23:58:04 -07:00
Isaac
a217eea63b
Improvements to debug move ( #44 )
2022-03-26 22:46:32 -07:00
Prince Frizzy
0fdd721241
Cleanup ( #43 )
...
* Rewrite a bit of get_level_name() and a bunch of cleanup.
2022-03-26 22:13:57 -07:00
MysterD
3f3936e874
Make Discord update the activity if player count changes
2022-03-26 01:21:36 -07:00
MysterD
de048928ce
Added ability for Lua mods to adjust gServerSettings
2022-03-26 01:08:15 -07:00
MysterD
4a9e618efe
Add set_mario_y_vel_based_on_fspeed() to lua
2022-03-26 00:01:13 -07:00
MysterD
b7be386200
Add gLakituState to Lua
2022-03-25 23:58:10 -07:00
MysterD
4d9ff3a3b1
Added a bunch of camera functions to Lua
2022-03-25 23:46:37 -07:00
MysterD
322e4983ae
Add HOOK_ON_PAUSE_EXIT
2022-03-25 23:06:14 -07:00
MysterD
c0b6590fcd
Separate ptrData from rawData on all platforms
2022-03-25 23:05:58 -07:00
MysterD
6ab992446d
Fixed respawners
2022-03-25 22:45:40 -07:00
MysterD
506d7dad55
Fixed crash in geo_remove_child()
2022-03-25 22:19:29 -07:00
MysterD
033b11ac22
Make new timers immutable
2022-03-25 21:39:03 -07:00
MysterD
5b45e44b81
Improve sanity check for torsoPos (fixes PVP when using non-player-models)
2022-03-25 21:36:46 -07:00
MysterD
9ab1021f33
Fixed area desync
2022-03-25 21:19:36 -07:00
MysterD
d6aa5531cc
Add additional info to level area inform packets
2022-03-24 20:52:19 -07:00
MysterD
3218f771e6
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-24 19:30:53 -07:00
MysterD
67bffe8125
Bump version
2022-03-24 19:30:50 -07:00
Isaac
65df754b09
Add save file flag functions to lua api ( #41 )
2022-03-24 19:30:15 -07:00
MysterD
bac952c370
Make players invincible to pvp attacks on area load
2022-03-24 18:16:26 -07:00
MysterD
8bc0abb6a2
Remove spawn object field remembering system. Broken and unnecessary
2022-03-24 18:08:05 -07:00
Isaac
acd14c2718
Fixed desync for late joiners when using Non-stop mode and made bubble when no lives remaining kick you out of the level ( #40 )
2022-03-23 20:48:06 -07:00
MysterD
cb8bd36698
Revert "Revert "Fix smlua_field_valid for Lua""
...
This reverts commit e371ff272b
.
2022-03-22 20:31:07 -07:00
MysterD
473c318f71
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-22 20:26:58 -07:00
MysterD
aa5ce47f18
Prevent debug mode from corrupting Lua's stack when sending sync table
2022-03-22 20:26:54 -07:00
Isaac
989e304552
Made slide-kick minimum speed a bit more reasonable ( #38 )
...
* Made slide-kick minimum speed a bit more reasonable
* Changed the speed minimum to 15
* Minor adjustment
* Fix spelling and punctuation.
2022-03-22 19:51:25 -07:00
Prince Frizzy
a89aa6ced8
A load of fixes and cleanup.. ( #39 )
...
Red Coins will now properly play the cutscene for who collected the last red coin.
Secrets will now properly play the cutscene for who collected the last secret.
Treasure Chests will now only play the star cutscene for the person who opened the last chest.
Properly named some unknown Treasure Chest fields.
The Chain Chomp Chain should now properly be despawned for late joiners.
Improved the Big Boo's Haunt Merry-Go-Round checks for Mario.
2022-03-22 19:50:13 -07:00
MysterD
2cf7a87ab4
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-21 19:47:23 -07:00
MysterD
bd2aac290e
Give generate remote base path a return value. wtf
2022-03-21 19:47:10 -07:00
MysterD
e371ff272b
Revert "Fix smlua_field_valid for Lua"
...
This reverts commit 5b69173d0a
.
2022-03-21 22:43:58 -07:00
MysterD
5b69173d0a
Fix smlua_field_valid for Lua
2022-03-21 15:20:54 -07:00
MysterD
823f28acd3
Fix compile error
2022-03-21 13:02:16 -07:00
MysterD
03dcb25273
Check types for spawn object transmission
2022-03-21 12:49:37 -07:00
MysterD
a35165bd9f
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-21 12:38:25 -07:00
MysterD
0fc592a430
Made bowser bomb use extended model loading
2022-03-21 12:36:01 -07:00
MysterD
0d2f9d1e8f
Fixed crash in dist_between_objects()
2022-03-21 12:31:37 -07:00
MysterD
c088d6f7a4
Fixed crash in find_floor_from_list()
2022-03-21 12:29:30 -07:00
MysterD
a767df7e73
Fix crash in init_mario_after_warp()
2022-03-21 12:27:16 -07:00
MysterD
9ae1a7c525
Fix crash in spawn_default_star()
2022-03-21 12:25:06 -07:00
Prince Frizzy
74be5ad3d6
Swimming interference fix ( #37 )
2022-03-21 11:55:36 -07:00
MysterD
41275835e7
Lua : remember up to 16 extra fields to send on spawn lua object
2022-03-21 11:45:19 -07:00
MysterD
9538c551e4
Lua Bugfix: send tables inside of sync tables on join
2022-03-21 00:15:19 -07:00
MysterD
db1c2dd758
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-19 00:59:06 -07:00
MysterD
c58702df93
Misc Lua fixes/enhancements
...
approach_s32 now stays within 32 bits
Fixed SOUND_ARG_LOAD
Added OBJ_COL_FLAGS_*
Added reset_rumble_timers
Added get_hand_foot_pos_*
Added get_water_surface_pseudo_floor
Adjusted new hooks to be called at the appropriate times
2022-03-19 00:56:59 -07:00
Prince Frizzy
579fa40524
Some small cleanup, And re-add generating the coop.map to the Makefile. ( #36 )
2022-03-18 21:31:04 -07:00
MysterD
2758b92f41
Added sanity checking to overlapping object fields
2022-03-17 21:42:04 -07:00
MysterD
622c9b79b1
Added discord IDs to /players chat command
2022-03-17 02:15:25 -07:00
MysterD
11649ce1d8
Added HOOK_ON_OBJECT_UNLOAD, HOOK_ON_SYNC_OBJECT_UNLOAD
2022-03-17 01:43:08 -07:00
Isaac
799e1e9f81
Prevented debug binds from working with Discord ( #34 )
2022-03-17 01:20:56 -07:00
MysterD
0cd2a91e9c
Added allocate_mario_action()
2022-03-17 01:17:34 -07:00
MysterD
9c502da395
Update local networkplayer before calling level hooks
2022-03-17 00:03:57 -07:00
MysterD
7252d836a9
Added hooks: HOOK_ON_LEVEL_INIT, HOOK_ON_WARP, HOOK_ON_SYNC_VALID
2022-03-16 23:53:01 -07:00
MysterD
68f3203587
Allow people to disabled downloaded models (from mods)
2022-03-16 22:43:43 -07:00
MysterD
2804a48e4e
Allow lua mods to override models, have DynOS generate bins
2022-03-16 21:26:29 -07:00
MysterD
7acfede111
Fix crash with mod folders that don't have actors
2022-03-16 09:36:14 -07:00
MysterD
fee9bfebfa
Fix segfault when using defaultModsPath on Windows
2022-03-16 01:55:25 -07:00
MysterD
469e4ac4e4
Load Super Keeberghrh's ERROR model when DynOS can't find the model
2022-03-16 01:34:18 -07:00
MysterD
bac344b9f0
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-16 01:12:03 -07:00
MysterD
41eef5fd2c
Hook DynOS into mods when they're activated (custom models)
2022-03-16 01:11:48 -07:00
Prince Frizzy
bb8ead8681
Fix star cutscene playing for everybody with Klepto plus some cleanup. ( #32 )
...
* Fix star cutscene playing for everybody with Klepto plus some cleanup.
* Fix compile error.
* Fix pyramid elevator syncing, Hopefully fix pyramid top syncing, Grand Star partial working sync.
* Fix up the Grand Star code.
2022-03-16 00:05:28 -07:00
binarylol
a50b154bdb
change "B&R" to "Raspberry" ( #33 )
...
placeholder name i forgot to change lol
2022-03-15 23:30:21 -07:00
MysterD
05232615a6
Add portability check to mod filenames
2022-03-15 23:28:46 -07:00
MysterD
7d0cc7b693
Finish up new mod table system
2022-03-15 23:15:46 -07:00
MysterD
f880784f8e
Transitioned Lua to new mod table system
2022-03-15 00:20:31 -07:00
MysterD
0983474429
More progress on mod table rewrite
2022-03-14 19:30:02 -07:00
MysterD
0a3d0b2033
Started rewriting the mod table
2022-03-14 18:18:14 -07:00
MysterD
edf06bede0
Added ability for mods to load custom geos
2022-03-14 00:11:36 -07:00
MysterD
0f5494d8a3
Fix indentation
2022-03-13 19:20:48 -07:00
binarylol
4123cf50f9
Add 5 New Palettes ( #31 )
2022-03-13 19:19:39 -07:00
MysterD
11f532b9e0
Fix warnings/compile errors on Linux
2022-03-13 18:45:42 -07:00
MysterD
60316c7bc9
Bump version to 21
2022-03-13 00:27:14 -08:00
MysterD
b695cbd55a
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-13 00:25:22 -08:00
Prince Frizzy
84aa5ad890
Fixes for multiple players getting a star cutscene, Even if they didn't spawn it. ( #22 )
...
* Fix up star cutscene issues.
2022-03-13 00:22:48 -08:00
Prince Frizzy
75bb9b7912
Update to Refresh 13 ( #19 )
...
* Refresh 13
Co-authored-by: n64 <n64>
2022-03-13 00:17:10 -08:00
MysterD
9cdb95b10b
Made kick-slide have a minimum speed to attack players
2022-03-12 23:47:17 -08:00
MysterD
3ce66ac312
Added hook: HOOK_ALLOW_PVP_ATTACK, disabled friendly fire in football
2022-03-12 23:43:47 -08:00
MysterD
4b41c3fd39
Fix Mac compile
2022-03-12 22:38:13 -08:00
MysterD
08d4818ba7
Added Lua definitions for autocomplete in visual studio code
2022-03-12 21:28:57 -08:00
MysterD
065ba58388
Shorten mod names when discord activity overruns
2022-03-12 20:52:12 -08:00
MysterD
14ba6ba5ce
Fix Discord error when using a lot of mods
2022-03-12 20:41:02 -08:00
MysterD
da97153336
Fixed saving/loading of DynOS model pack settings
2022-03-12 17:00:06 -08:00
MysterD
4b0c0241e0
Fixed mod list incompatibility issue
2022-03-12 16:10:03 -08:00
Isaac
ee967c3096
Added an option to disable Popups for deaths and level exit/entry ( #20 )
2022-03-12 16:06:18 -08:00
MysterD
bf74076df8
changed default bind for 'X' to 'I'
2022-03-12 02:46:05 -08:00
MysterD
2e2f9ea7ac
Added 'non-stop' mode option for speedrunners
2022-03-12 02:41:07 -08:00
MysterD
76522ed305
Made death animations/warps a lot less janky
2022-03-12 02:12:11 -08:00
MysterD
1cfd10ea03
Synchronized Bowser's scale, fixing join-after-bowser-death
2022-03-12 00:17:59 -08:00
MysterD
a5196e9dad
Made Bowser 2 ride the platform again
2022-03-11 23:21:21 -08:00
MysterD
b0710da16a
Made mod list panel work properly again
2022-03-11 21:53:46 -08:00
MysterD
929bf2322e
Removed spawn offset when you're the only player there (speedrunners)
2022-03-11 21:43:54 -08:00
MysterD
8b377289a5
Remove unstable popup warning
2022-03-11 21:22:32 -08:00
MysterD
312c328865
Moved X/Y binds to extra controls menu, allowing C+Left/Right to reappear
2022-03-11 20:56:41 -08:00
MysterD
5544be21a3
Added get_temp_object_hitbox() to Lua API
2022-03-11 18:18:41 -08:00
MysterD
24df92fa48
Added DynOS warp functions to Lua API
2022-03-11 18:11:32 -08:00
MysterD
1c7451fcfc
Prevent spawning objects from lua before the area is synchronized
2022-03-11 01:31:12 -08:00
MysterD
99c4498236
Added pages to mods and dynos menus
2022-03-11 00:17:20 -08:00
MysterD
b2de0ca35d
Bumped version to 20
2022-03-10 20:19:13 -08:00
MysterD
9aa7a7588d
Fixed lua event hooks sometimes attaching to the wrong mod entry
2022-03-10 20:18:54 -08:00
MysterD
e747f50f8b
Compilation fixes
2022-03-10 20:07:50 -08:00
MysterD
64173ecf2a
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-10 19:25:33 -08:00
MysterD
bc0868e80e
Implemented dynos model packs into configfile
2022-03-10 19:23:38 -08:00
MysterD
859feb530d
Added ability for Lua to show/hide SM64 HUD
2022-03-10 18:33:52 -08:00
MysterD
497a250476
Allowed Lua mods to override player models and palettes
2022-03-10 18:23:25 -08:00
MysterD
e81808c314
Merge branch 'dynos' into unstable
2022-03-10 18:17:59 -08:00
MysterD
403a90e82b
Added dynos model packs to djui interface
2022-03-10 18:16:12 -08:00
Prince Frizzy
85c54baa96
Fix compile error! You forgot this. ( #18 )
2022-03-10 14:06:26 -08:00
MysterD
f92857704d
Ported the rest of DynOS, but left the options menu disabled
2022-03-10 01:18:53 -08:00
Prince Frizzy
a9aeb50e76
Crash Fixes - Sanity Checks And Cleanup. ( #17 )
...
* Add NULL check to try_allocate_object.
* Clean up spawn_object.c
2022-03-09 23:22:58 -08:00
MysterD
89d44f6501
Moved smlua_XXX_utils.[ch] to src/pc/lua/utils/
2022-03-09 23:09:33 -08:00
MysterD
4638ff6f22
Added the ability to set surface collisions on custom behaviors
2022-03-09 23:02:20 -08:00
MysterD
9388aa8885
Show last lua mod to run in crash handler
2022-03-09 21:27:02 -08:00
MysterD
8802642296
Prevent long jump and side flip from PVP attacking
2022-03-09 21:26:51 -08:00
MysterD
d03aacc144
Added ability for Lua to spawn non-synchronized objects
2022-03-09 21:25:34 -08:00
MysterD
3641d5404e
Added getter for network area timer
2022-03-09 21:25:21 -08:00
MysterD
1b99e22848
Added the ability to spawn particles from Lua
...
Added particles to football
Increased the object cap for particles
2022-03-09 21:25:07 -08:00
MysterD
f59513f3ae
Refactored config-file options w/multiple entries
2022-03-09 21:24:49 -08:00
Isaac
355094c6ff
Add reset_level to lua api ( #16 )
2022-03-09 21:24:39 -08:00
MysterD
5a46c5bc2f
Fix warning on Linux
2022-03-09 21:24:39 -08:00
MysterD
3652a8d079
Fix problem where reliable packets were only reliable for one client instead of all
2022-03-09 21:24:39 -08:00
MysterD
4305b595c9
Fixed crash when spawning a custom behavior that doesn't override fomr Lua
2022-03-09 21:24:39 -08:00
MysterD
4dfa0ee669
Make debug binds harder to hit
2022-03-09 21:24:39 -08:00
Prince Frizzy
cdf12fb3c9
Fix two crashes. ( #15 )
2022-03-09 21:24:39 -08:00
MysterD
b3ed387711
Added DynOS v1.1 without the dynamic options
...
- Added support for coop-specific actors
- Added support for coop-specific geo functions
- Added support for coop-specific model functions
2022-03-09 18:01:03 -08:00
MysterD
5e0981824a
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable-dev
2022-03-08 21:42:15 -08:00
MysterD
f07353f94d
Fix warning on Linux
2022-03-08 20:06:45 -08:00
MysterD
180fe3a8a0
Fix problem where reliable packets were only reliable for one client instead of all
2022-03-08 18:17:24 -08:00
MysterD
7a5a91007c
Fixed crash when spawning a custom behavior that doesn't override fomr Lua
2022-03-08 00:50:15 -08:00
MysterD
379b51e384
Make debug binds harder to hit
2022-03-07 22:36:27 -08:00
MysterD
5fa3e27aa6
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable-dev
2022-03-07 22:23:25 -08:00
MysterD
594202dde9
Allow network_init_object() to use fields that don't start with o
2022-03-07 22:20:53 -08:00
Prince Frizzy
3b35912305
Fix two crashes. ( #15 )
2022-03-06 19:14:22 -08:00
MysterD
b99c5f939f
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable-dev
2022-03-05 18:10:35 -08:00
MysterD
7aab694743
Add more vec3f functions to Lua
2022-03-05 18:10:20 -08:00
Amy54Desu
b97834a03e
This should solve the problem where players can reset the drowning animation under water. ( #13 )
...
This solves the issues where punching someone under water resets their drowning animation. This is done by setting their invincibility timer to 2. I chose 2 so they don't begin flashing since that would look weird.
2022-03-05 15:09:35 -08:00
PeachyPeach
d37ba32989
Added obj_has_behavior_id and obj_has_model_extended functions; break bhvBreakableBoxSmall objects without a wall collision by setting some flags in oInteractStatus ( #12 )
...
* Added obj_has_behavior_id and obj_has_model_extended functions; break bhvBreakableBoxSmall objects without a wall collision by setting some flags in oInteractStatus
2022-03-05 14:39:55 -08:00
MysterD
369a7cd7e5
Better fix for crash in cur_obj_follow_path()
2022-03-05 14:38:17 -08:00
MysterD
202bd1964c
Revert "Fixed crash in cur_obj_follow_path()"
...
This reverts commit 394d1970c5
.
2022-03-05 14:25:17 -08:00
MysterD
c2177b4eec
Add collision_find_surface_on_ray()
2022-03-05 14:24:58 -08:00
MysterD
2d8715b330
Made adding to behaviors possible in Lua
2022-03-05 01:29:24 -08:00
MysterD
d3b9163507
Add missing AreaTimerType to documentation
2022-03-04 22:31:32 -08:00
MysterD
e740529776
Fixed how constants.md autogen'd links
2022-03-04 22:11:10 -08:00
MysterD
1fcf776e34
Enforce limits in player settings packet to prevent possible crash
2022-03-04 21:33:29 -08:00
MysterD
a924f7977b
Resynchronized platform_on_track to prevent crash
2022-03-04 21:25:45 -08:00
MysterD
394d1970c5
Fixed crash in cur_obj_follow_path()
2022-03-04 20:47:43 -08:00
MysterD
15d657a7be
Fix crash in set_anim_to_frame()
2022-03-04 20:40:57 -08:00
MysterD
29d9615f7b
More sanity checks in network_receive_area()
2022-03-04 20:29:05 -08:00
MysterD
77a06e15b3
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable-dev
2022-03-04 20:09:13 -08:00
Prince Frizzy
6f911738cf
Adds some sanity checks to network_receive_area, And add LOG_DEBUG ( #10 )
2022-03-04 20:07:35 -08:00
MysterD
a87116a632
Add networking for custom behaviors
2022-03-04 20:03:00 -08:00
MysterD
9c7036afe3
Add define_custom_obj_fields() to Lua
2022-03-04 18:16:54 -08:00
MysterD
bac0879ee7
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable-dev
2022-03-03 19:40:30 -08:00
MysterD
e27acaff99
Improvements to crash screen
2022-03-03 19:40:18 -08:00
MysterD
3bc80ad7be
Add object animations to Lua, add CPointer allowlist
2022-03-03 18:31:45 -08:00
PeachyPeach
b4507319b9
Added functions: find_ceil_height and obj_set_model_extended ( #9 )
...
* Added functions: find_ceil_height and obj_set_model_extended
2022-03-03 16:46:01 -08:00
MysterD
3ad6c721dc
Initial custom behavior commit
2022-03-03 01:04:15 -08:00
MysterD
6783ef0b7f
Fix Discord activity display
2022-03-02 18:25:53 -08:00
MysterD
92b5893871
Raised Lua size limit from 64KB to 2MB
2022-03-02 00:40:53 -08:00
MysterD
822cc4a4a9
More adjustments
2022-03-02 00:11:34 -08:00
MysterD
7a4505e353
Spoofing adjustments
2022-03-02 00:07:41 -08:00
MysterD
8bfadc95f1
Add anti-spoofing
2022-03-02 00:01:41 -08:00
MysterD
a1dbd4b268
Switch behavior ID length from 16bit to 32bit
2022-03-01 22:55:40 -08:00
MysterD
07cbeb119c
Fixed more possible bugs pointed out by cppcheck
2022-03-01 21:13:00 -08:00
MysterD
637f17a8ac
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-03-01 20:32:39 -08:00
MysterD
d51c82e235
Fixed many bugs pointed out by cppcheck
2022-03-01 20:32:33 -08:00
Isaac
9fc838f6d3
Added init_mario_after_warp() to lua API if there is only 1 player ( #7 )
2022-03-01 18:54:42 -08:00
Prince Frizzy
f0c807f5b8
Fix Merry-Go-Round Boos not having their blue coins to drop. ( #8 )
2022-03-01 18:35:47 -08:00
MysterD
ecc33286ad
Ran autogen
2022-03-01 12:06:06 -08:00
MysterD
555d10433b
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable-dev
2022-03-01 12:00:47 -08:00
MysterD
8d5ab43f66
Possible crash fix
2022-03-01 18:02:54 -08:00
PeachyPeachSM64
b8cdcf4795
Added obj_get_* functions; Added set_camera_mode
2022-03-01 12:00:01 -08:00
PeachyPeach
0c42836b81
Added support for X and Y buttons; Re-mapped B button to the actual B button for controllers; Moved particleFlags code so lua scripts can spawn Mario particles with 'before Mario update' and 'after Mario update' hooks ( #5 )
2022-02-27 14:31:59 -08:00
MysterD
fdff27b8cd
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable-dev
2022-02-27 01:30:01 -08:00
Isaac
1774544896
Prevented the game from closing when Discord has an error ( #4 )
...
* Update discord.c
* Update discord.c
2022-02-27 01:29:32 -08:00
MysterD
0ddb59c87c
Fix crash in djui_interactable_update
2022-02-27 01:23:35 -08:00
MysterD
c60f9f3e46
Prevent crash in anim_spline_poll
2022-02-27 01:05:36 -08:00
MysterD
0f86018bfe
Fixed crash in configfile_save
2022-02-27 01:02:32 -08:00
MysterD
a35d759a46
Fix crash when surfaces fail to allocate
2022-02-27 00:53:58 -08:00
MysterD
e16f3eb075
Fix blue coin in boo value
2022-02-26 21:30:26 -08:00
MysterD
f92c956ea2
Fix exclamation box outline
2022-02-26 21:28:55 -08:00
MysterD
0ea1eec2ed
Revert "Prevent multiple star cutscenes from causing a rare softlock"
...
This reverts commit ebcaddede4
.
2022-02-26 18:21:21 -08:00
MysterD
32d62272b4
Merge branch 'unstable' of github.com:djoslin0/sm64ex-coop into unstable
2022-02-26 16:49:30 -08:00
SonicDarkYT
9cf1061d59
More Color Palettes ( #137 )
...
* Update pc_main.c
* Update mario_misc.c
* Update djui_panel_player.c
2022-02-26 16:49:24 -08:00
MysterD
ca8d0b9c9c
Add Amy to credits
2022-02-26 16:30:51 -08:00
MysterD
f4e1647257
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable-dev
2022-02-26 16:30:27 -08:00
Prince Frizzy
169cd9fa44
Revise this fix in mario_actions_automatic.c
...
Have Mario drop off the pole if it doesn't exist instead of just returning POLE_NONE.
2022-02-26 16:30:07 -08:00
Prince Frizzy
0fc5f0d768
Proper NULL check for this in water_ring.c
...
The water ring index should NOT increment if a water ring fails to spawn.
2022-02-26 16:30:07 -08:00
MysterD
8fd349e5b1
Merge branch 'unstable' into unstable-dev
2022-02-26 16:12:33 -08:00
Amy54Desu
a83ce7d946
Settable Player Limit ( #135 )
...
Allow a configurable maximum number of players
2022-02-26 16:11:50 -08:00
MysterD
57cfc22840
Bump version to 18
2022-02-26 15:58:39 -08:00
MysterD
d3b4e1c794
Made certain objects use their dynamically assigned model IDs
2022-02-26 02:14:30 -08:00
Beyley Thomas
bb343f9ba2
Allow binding to ports <1024 on non-linux builds ( #136 )
...
* Allow binding to ports <1024 on non-linux builds
This seems to be only a restriction on Linux and Mac versions older then Mojave
* Fix port check on djui_panel_join_ip_parse_port
2022-02-26 00:07:12 -08:00
MysterD
0c4a2c99f0
Update credits
2022-02-26 00:01:40 -08:00
MysterD
1c36ea979f
Fix crash on invalid domain
2022-02-25 22:58:14 -08:00
MysterD
fa36ed308e
Add more constants to Lua
2022-02-25 22:44:37 -08:00
MysterD
49e48d4028
Fix crash on invalid domain
2022-02-25 22:44:23 -08:00
Beyley Thomas
a957ce2aa0
Allow binding to ports <1024 on non-linux builds ( #136 )
...
* Allow binding to ports <1024 on non-linux builds
This seems to be only a restriction on Linux and Mac versions older then Mojave
* Fix port check on djui_panel_join_ip_parse_port
2022-02-25 22:39:03 -08:00
MysterD
d504ee6975
Merge branch 'unstable' of github.com:djoslin0/sm64ex-coop into unstable
2022-02-25 21:06:33 -08:00
Isaac
b72344c6e4
Added Domain Resolution ( #134 )
...
Automatically converts domains to IPs
2022-02-25 21:05:21 -08:00
MysterD
2d70b9bb87
Switch all PATH_MAX to SYS_MAX_PATH
2022-02-25 18:33:31 -08:00
MysterD
33ced38baa
Various Lua object API improvements
...
Lifted immutablity of most Lua struct fields
Added object constants to Lua API
Added ability to set struct pointers in Lua API
Prevented respawners for Lua-spawned objects
2022-02-25 18:30:05 -08:00
MysterD
e94d002114
Rename spawn sync object Lua function
2022-02-22 23:50:12 -08:00
MysterD
bbeec3c707
Add support for Lua functions inside parameters
2022-02-22 23:34:22 -08:00
MysterD
816df2117f
Add obj_behaviors to the Lua API
2022-02-22 22:39:45 -08:00
MysterD
e499f51767
Add Lua wrappers for object_helpers.c
2022-02-22 18:34:51 -08:00
MysterD
44fca9aede
Added BehaviorScript pointer handling to Lua API
2022-02-22 18:29:30 -08:00
MysterD
091a859104
Added level models to Lua API
2022-02-22 18:04:12 -08:00
MysterD
168bd78f47
Add support for display-list based extended models
2022-02-22 01:25:53 -08:00
MysterD
1131fb02db
Prevented SM64 hang on object count overflow
2022-02-22 01:10:17 -08:00
MysterD
94bc7940cc
Initial Lua support for spawning objects
2022-02-21 22:46:39 -08:00