MysterD
5cfef9abb3
Added gActiveMods global to lua
2022-04-22 18:44:59 -07:00
MysterD
bc7821a1e9
Added custom mod packets
2022-04-22 00:13:58 -07:00
MysterD
ef7dc41560
Added HOOK_ON_DEATH
2022-04-21 18:34:12 -07:00
MysterD
c292793470
Adjustments to reliable packets
2022-04-21 18:33:20 -07:00
MysterD
c8a0e6da10
Fixed player interactions
2022-04-21 00:48:26 -07:00
MysterD
d0c8b2f100
Bump version
2022-04-20 22:11:05 -07:00
MysterD
bdca8006ca
Only have interactions happen for the local player
2022-04-20 22:10:52 -07:00
MysterD
4b63a16056
Added passes_pvp_interaction_checks()
2022-04-20 18:27:34 -07:00
MysterD
186149b2dd
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-04-20 11:22:18 -07:00
MysterD
18d7140954
Add headPos to marioBodyState
2022-04-20 18:21:36 -07:00
137329506980462592
8e75268c04
Ice color palettes ( #66 )
...
Ice color palettes
Co-authored-by: MysteryMeatwad <61129329+MysteryMeatwad@users.noreply.github.com>
2022-04-20 11:21:11 -07:00
PeachyPeach
9e5a45ecdd
Added lua profiler; Added useful object functions; Bug fixes ( #65 )
...
Added a basic lua profiler
If the game is compiled with LUA_PROFILER=1, displays on screen the average execution time per frame of each active lua mod, in microseconds.
Added object functions
For some reasons, accessing the object fields obj.o* via lua is rather slow, and can drastically increase execution time of custom behaviors. For basic stuff like setting an object's velocity or moving it, some functions, missing from the original code, have been added:
s32 obj_is_valid_for_interaction(struct Object *o): returns 1 if an object is valid for interaction, i.e. active, tangible and not interacted.
s32 obj_check_hitbox_overlap(struct Object *o1, struct Object *o2): returns 1 if two objects hitboxes overlap. Doesn't check tangibility, only hitbox values.
void obj_set_vel(struct Object *o, f32 vx, f32 vy, f32 vz): sets an object's velocity.
void obj_move_xyz(struct Object *o, f32 dx, f32 dy, f32 dz): moves an object position by (dx, dy, dz).
Bug fixes:
Disable collisions with walls and ceilings after Mario exits a warp pipe to prevent softlocks in narrow places.
Make the koopa shell exclamation box respawn after some time.
Quicksand no longer downwarps and instant-kills Mario if he's shocked while being above it.
2022-04-20 11:20:45 -07:00
Isaac
950aeb0e28
update console help message ( #68 )
2022-04-20 11:19:00 -07:00
Prince Frizzy
8b9b33f0af
Some bug fixes. ( #67 )
...
* Some bug fixes.
Fix Bully Star Spawning Cutscene to be player dependent.
Add missing line to Makefile.
Fix compile error with Clang in save_file.c
* Fix DDD Chests Star spawining in the wrong location.
2022-04-20 11:18:17 -07:00
MysterD
2347ab61c1
Added HOOK_ON_OBJECT_RENDER
2022-04-19 22:36:47 -07:00
MysterD
78bda75e45
Massive DynOS refactor for performance/organization
2022-04-19 21:06:18 -07:00
MysterD
dd6f6c430e
Refactor how objects set their models
2022-04-19 18:47:50 -07:00
MysterD
8f773ea887
Make DynOS texture lookup use a set for performance
2022-04-19 18:24:26 -07:00
MysterD
97f1182498
Allow custom levels to use any active mod's variables
2022-04-18 23:02:40 -07:00
MysterD
456ec2a2cc
Duplicate path in cache
2022-04-18 22:16:14 -07:00
MysterD
cc79201adf
Whoops
2022-04-18 22:03:37 -07:00
MysterD
46402d585c
Even more mod cache fixes
2022-04-18 21:59:42 -07:00
MysterD
21dc525a75
Slight adjustment to script error message
2022-04-16 22:50:23 -07:00
MysterD
12ea360360
Display a message on screen when script errors are found
2022-04-16 22:47:16 -07:00
MysterD
ef5d1b222b
More mod cache fixes
2022-04-16 22:46:29 -07:00
MysterD
a5da5dcb6d
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-04-16 20:39:17 -07:00
MysterD
33d200de07
Sanity check mod_cache_save
2022-04-16 20:38:19 -07:00
MysterD
c25bf4c8d3
Check hook return types before using them
2022-04-16 20:27:51 -07:00
Prince Frizzy
bba1b39424
Matrix Code Cleanup. ( #64 )
2022-04-16 19:48:40 -07:00
Prince Frizzy
f51f1d6c4a
Merge in small changes. ( #63 )
2022-04-16 19:12:12 -07:00
MysterD
42f2a8d289
Maybe fix mac idk
2022-04-16 15:46:05 -07:00
MysterD
cea41c95e0
Maybe fix mac
2022-04-16 15:30:25 -07:00
MysterD
2bcf5ea851
Audio fixes
2022-04-16 22:04:18 -07:00
MysterD
0c2f9e86f6
Fix ext bounds warnings
2022-04-16 21:38:37 -07:00
MysterD
d63d6a1ca5
Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable
2022-04-16 21:35:13 -07:00
MysterD
a68cf17080
Adjust extended bounds values
2022-04-16 21:34:49 -07:00
MysterD
d08507edbb
Yet another mod cache fix
2022-04-16 21:21:31 -07:00
MysterD
bd63218e9a
more
2022-04-16 14:28:15 -07:00
MysterD
ad9e8995d7
Frantic fixing
2022-04-16 13:45:45 -07:00
MysterD
202315f260
Rewrite of hash/cache system
2022-04-16 13:05:10 -07:00
MysterD
55850aa828
Force loading order on hash/normalize path
2022-04-16 00:36:30 -07:00
MysterD
6b67c983ec
exposed sequence ids to lua
2022-04-15 21:51:18 -07:00
MysterD
afbc268b61
Fix memory corruption
2022-04-15 21:47:47 -07:00
MysterD
2e1bb3830d
Fix broken clock
2022-04-15 19:34:47 -07:00
MysterD
ace1bb671b
Fix warnings
2022-04-16 02:24:15 -07:00
MysterD
c996f7b481
Prevent crashes when executing an unimplemented action
2022-04-15 18:36:45 -07:00
MysterD
fbce5f23c6
Added ability to set a level to skip credits, fixed SM74 bugs
2022-04-15 18:33:10 -07:00
MysterD
5a260a2840
Fix sequence buffer overrun
2022-04-15 18:32:36 -07:00
MysterD
8d2e732243
Revert "Prevent bettercam from zooming in until player is fully obscured"
...
This reverts commit 250e97aed2
.
2022-04-15 12:09:41 -07:00
MysterD
d4d24ab114
Fix crash in cutscene_enter_painting
2022-04-15 18:26:55 -07:00
MysterD
c9ff077ece
Prevent chat messages on load from crashing
2022-04-15 18:23:46 -07:00
MysterD
250e97aed2
Prevent bettercam from zooming in until player is fully obscured
2022-04-14 21:27:31 -07:00
MysterD
6b46a04030
Fixed wiggler dialog crash
2022-04-14 19:40:37 -07:00
MysterD
105907cd71
Made PVP stunlocks harder
2022-04-14 18:28:08 -07:00
MysterD
bf435d5aa9
Fixed knockback direction
2022-04-14 18:25:42 -07:00
MysterD
1d7dfe4d3c
Reset squish settings on spawn
2022-04-14 18:14:10 -07:00
MysterD
f5e19541e8
Fix crash in bhv_rotating_clock_arm_loop
2022-04-14 00:57:02 -07:00
MysterD
7fc7acbc2e
Mouse controlled camera no longer affects main menu camera
2022-04-14 00:54:32 -07:00
MysterD
1559f4db0b
Bowsers BITDW ground tremor now affects all players
2022-04-14 00:49:55 -07:00
MysterD
b18a0d416d
Fixed tumbling bridge desyncs
2022-04-14 00:45:16 -07:00
MysterD
bf315f266f
Fix memory corruption in sound init
2022-04-13 20:36:52 -07:00
MysterD
757cad4fbc
Fix warnings with EXTERNAL_DATA
2022-04-13 19:50:19 -07:00
MysterD
1508f07fef
Added actor textures to dynos builtin list; added shadow_spike_ext
2022-04-13 19:13:25 -07:00
MysterD
9793b56f84
Fixed crash in act_caught_in_whirlpool
2022-04-13 01:37:07 -07:00
MysterD
ce52fe4c1d
Fixed crash in network_receive_area
2022-04-13 01:34:19 -07:00
MysterD
254486a39f
Fixed crash in haunted bookshelf manager
2022-04-13 01:30:53 -07:00
MysterD
ab933f250e
Fixed crash when pausing in unexpected courses/acts
2022-04-13 01:29:41 -07:00
MysterD
9310370d61
Fixed crash in bhv_animates_on_floor_switch_press_loop
2022-04-13 01:14:25 -07:00
MysterD
f66530dd17
Have levels automatically clean up their loaded graph nodes
2022-04-13 01:09:53 -07:00
MysterD
81870df88b
Remove certain default Lua functions
2022-04-13 00:38:01 -07:00
MysterD
9653a19c7d
Improve rom hack camera's collisions in tight spaces and focus underwater. Add HOOK_ON_SET_CAMERA_MODE
2022-04-13 00:10:50 -07:00
MysterD
e12c7a9640
Merge branch 'level-scripts' into unstable
2022-04-12 21:58:41 -07:00
MysterD
7c54f006d1
Remove discord asserts
2022-04-12 21:57:03 -07:00
MysterD
bf3c3bdccc
More fixes
2022-04-12 19:39:48 -07:00
MysterD
c5c11a5a40
More work on mod hashing/caching
2022-04-12 19:25:06 -07:00
MysterD
97a9360529
Added mod hashing/caching to prevent re-downloading the same mods
2022-04-12 18:38:53 -07:00
MysterD
8a0cd66849
change how downloaded directory mods are saved
2022-04-11 23:33:21 -07:00
MysterD
f2e8683331
Fix downloads
2022-04-11 23:22:43 -07:00
MysterD
cdb1bbe92a
Fix DynOS vertex offset writing
2022-04-11 22:54:36 -07:00
MysterD
f2f911e5b0
Clang/mac fixes
2022-04-11 21:43:55 -07:00
Isaac
f75cffb158
Small changes ( #60 )
...
Prevented camera mode from being reset when someone else bubbles
+ more
2022-04-11 21:25:58 -07:00
MysterD
b4f87e7a50
fix camera change
2022-04-11 21:09:58 -07:00
MysterD
431af75d88
Add a vanilla-like camera for romhacks
2022-04-11 21:04:15 -07:00
MysterD
77bace907c
Fixed incorrect progress for downloading
2022-04-11 19:34:28 -07:00
MysterD
499681ff8d
Fix custom sounds in SM74
2022-04-10 22:48:31 -07:00
MysterD
f8ffc23422
Made downloads significantly faster
2022-04-10 21:53:58 -07:00
MysterD
b60b5e3c07
Possible fix for init_mario_after_warp() crash
2022-04-10 18:19:15 -07:00
MysterD
2b7f12efbe
Fix fanfare spam in sm74
2022-04-10 18:15:22 -07:00
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