MysterD
592df229b6
Prevent DynOS packs from being enabled then disabled on launch
2022-04-23 03:23:30 -07:00
MysterD
9e33ce39e6
Automatically disable billboards when a DynOS model uses more than 6 vertices
2022-04-23 03:05:16 -07:00
MysterD
f2ca0e18fc
Fix crash when toggling dynos packs
2022-04-23 02:22:12 -07:00
MysterD
d73216a899
Fixed rare crash in geo_process_node_and_siblings
2022-04-23 01:12:12 -07:00
MysterD
da56bd7bad
Merge branch 'unst24' into unstable
2022-04-23 00:38:39 -07:00
MysterD
71105833c5
Made specialTripleJump a field of MarioState instead of a global
2022-04-23 00:35:49 -07:00
MysterD
58282f7752
Sort mods list
2022-04-23 00:30:43 -07:00
MysterD
80a5638bd1
Added more detailed lua error logs
2022-04-23 00:15:08 -07:00
MysterD
faca15ae12
Allow Lua to set fields to nil
2022-04-22 23:49:14 -07:00
MysterD
d206581c87
Fix error cascade when one mod has script errors
2022-04-22 23:42:03 -07:00
MysterD
174e3d97ed
Made Lua errors show a backtrace for almost all cases
2022-04-22 23:31:25 -07:00
MysterD
ba544d6e35
More performance improvements
2022-04-22 20:57:18 -07:00
MysterD
e16efd7dd6
Fix sm74 ee course 11
2022-04-22 19:27:19 -07:00
MysterD
df294c0f64
Fix up DynOS actor override
2022-04-22 18:57:26 -07:00
MysterD
e7cd7ccd6d
Fixed finding of renamed custom actors
2022-04-22 18:54:11 -07:00
MysterD
f6ff4a0730
Special stages show their level name in the pause menu again
2022-04-22 18:53:53 -07:00
MysterD
9e71aba050
Move Lua allow lists over to using a hashmap
2022-04-22 18:51:25 -07:00
MysterD
0d29a29c1b
Use binary search for all Lua cobject fields
2022-04-22 18:51:25 -07:00
MysterD
5cfef9abb3
Added gActiveMods global to lua
2022-04-22 18:44:59 -07:00
MysterD
48cff1c5da
Split up functions.md into multiple pages
2022-04-22 18:41:42 -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
1ec9ddeb5d
Whoops, missed some profile flags
2022-04-19 21:20:08 -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
cdb7701905
Add profiling compile option
2022-04-19 18:18:15 -07:00
MysterD
2be9f7f0c3
Fix bug in dynos level gen of custom behaviors
2022-04-18 23:13:11 -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
1fdf8eb240
Whoops
2022-04-18 22:03:53 -07:00
MysterD
cc79201adf
Whoops
2022-04-18 22:03:37 -07:00
MysterD
069ca46a44
Even more mod cache fixes
2022-04-18 22:00:05 -07:00
MysterD
46402d585c
Even more mod cache fixes
2022-04-18 21:59:42 -07:00
MysterD
8d10529061
Fix Luigi metal color
2022-04-16 23:53:10 -07:00
MysterD
21dc525a75
Slight adjustment to script error message
2022-04-16 22:50:23 -07:00
MysterD
d6f38d6cf5
More mod cache fixes
2022-04-16 22:47:42 -07:00
MysterD
12ea360360
Display a message on screen when script errors are found
2022-04-16 22:47:16 -07:00