Commit Graph

2075 Commits (60a2f1d5537e95ad73f213c996c78562deadb92a)

Author SHA1 Message Date
MysterD 60a2f1d553 Special stages show their level name in the pause menu again 2022-04-22 18:53:53 -07:00
MysterD d6b2cccff5 Move Lua allow lists over to using a hashmap 2022-04-22 18:51:25 -07:00
MysterD 41fbf6cd7f Use binary search for all Lua cobject fields 2022-04-22 18:51:25 -07:00
MysterD 86889da980 Added gActiveMods global to lua 2022-04-22 18:44:59 -07:00
MysterD 199ca70c86 Split up functions.md into multiple pages 2022-04-22 18:41:42 -07:00
MysterD 2552d22cf9 Added custom mod packets 2022-04-22 00:13:58 -07:00
MysterD 77ca167564 Added HOOK_ON_DEATH 2022-04-21 18:34:12 -07:00
MysterD 146983769d Adjustments to reliable packets 2022-04-21 18:33:20 -07:00
MysterD 647d7c92b9 Fixed player interactions 2022-04-21 00:48:26 -07:00
MysterD 0e9bbf1ec1 Bump version 2022-04-20 22:11:05 -07:00
MysterD bbefd2eb35 Only have interactions happen for the local player 2022-04-20 22:10:52 -07:00
MysterD b531c30a46 Added passes_pvp_interaction_checks() 2022-04-20 18:27:34 -07:00
MysterD 8f5136783c Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable 2022-04-20 11:22:18 -07:00
MysterD 0db8bde5ab Add headPos to marioBodyState 2022-04-20 18:21:36 -07:00
137329506980462592 ae961fab33 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 ee9dbc6e80 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 d40a020d04 update console help message (#68) 2022-04-20 11:19:00 -07:00
Prince Frizzy 654d3ddbf8 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 1b291b0941 Added HOOK_ON_OBJECT_RENDER 2022-04-19 22:36:47 -07:00
MysterD 31b092adac Whoops, missed some profile flags 2022-04-19 21:20:08 -07:00
MysterD a3df8d9c0b Massive DynOS refactor for performance/organization 2022-04-19 21:06:18 -07:00
MysterD cc4e3c6354 Refactor how objects set their models 2022-04-19 18:47:50 -07:00
MysterD 8ddf90a058 Make DynOS texture lookup use a set for performance 2022-04-19 18:24:26 -07:00
MysterD 5e84c07e01 Add profiling compile option 2022-04-19 18:18:15 -07:00
MysterD b856648d6e Fix bug in dynos level gen of custom behaviors 2022-04-18 23:13:11 -07:00
MysterD 4159b7c5f5 Allow custom levels to use any active mod's variables 2022-04-18 23:02:40 -07:00
MysterD 47d3aa9220 Duplicate path in cache 2022-04-18 22:16:14 -07:00
MysterD 3025b2ec77 Whoops 2022-04-18 22:03:37 -07:00
MysterD 40b8adaeb9 Even more mod cache fixes 2022-04-18 21:59:42 -07:00
MysterD 87ff687f76 Fix Luigi metal color 2022-04-16 23:53:10 -07:00
MysterD 01aaed6a8a Slight adjustment to script error message 2022-04-16 22:50:23 -07:00
MysterD 0c696edf0c Display a message on screen when script errors are found 2022-04-16 22:47:16 -07:00
MysterD f2edf202e7 More mod cache fixes 2022-04-16 22:46:29 -07:00
MysterD d7bd7be7c5 Have level scripts prefer their local datanodes 2022-04-16 22:06:38 -07:00
MysterD 63a4ec2fde Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable 2022-04-16 20:39:17 -07:00
MysterD b1349595f7 Sanity check mod_cache_save 2022-04-16 20:38:19 -07:00
MysterD 34f51bbec7 Check hook return types before using them 2022-04-16 20:27:51 -07:00
Prince Frizzy 7bcf0b2c9c Matrix Code Cleanup. (#64) 2022-04-16 19:48:40 -07:00
Prince Frizzy 7c5261554e Merge in small changes. (#63) 2022-04-16 19:12:12 -07:00
MysterD d8479f3681 cleanup old mod dir every compile 2022-04-16 15:54:20 -07:00
MysterD 1856a60800 Maybe fix mac idk 2022-04-16 15:46:05 -07:00
MysterD bb260b4543 Fix romhack cannon camera in sm74 2022-04-16 15:39:14 -07:00
MysterD 2f196067a6 Maybe fix mac 2022-04-16 15:30:25 -07:00
MysterD b7d99d35e2 Audio fixes 2022-04-16 22:04:18 -07:00
MysterD 166aa1b558 Fix ext bounds warnings 2022-04-16 21:38:37 -07:00
MysterD 14f433f414 Merge branch 'unstable' of github.com:sm64ex-coop-dev/sm64ex-coop into unstable 2022-04-16 21:35:13 -07:00
MysterD 720806394d Adjust extended bounds values 2022-04-16 21:34:49 -07:00
MysterD 5767ee27c5 Yet another mod cache fix 2022-04-16 21:21:31 -07:00
MysterD 50a6305728 more 2022-04-16 14:28:15 -07:00
MysterD be5b5efae3 Frantic fixing 2022-04-16 13:45:45 -07:00