Commit Graph

2066 Commits (d0c8b2f1005ad771c346f63fbf2048d910d13362)

Author SHA1 Message Date
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 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 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 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 1576d92734 Have level scripts prefer their local datanodes 2022-04-16 22:06:38 -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 a31ddaff9d cleanup old mod dir every compile 2022-04-16 15:54:20 -07:00
MysterD 42f2a8d289 Maybe fix mac idk 2022-04-16 15:46:05 -07:00
MysterD 28c3555ea8 Fix romhack cannon camera in sm74 2022-04-16 15:39:14 -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 643850ef2e Custom level example 2022-04-15 22:01:19 -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 493c5554b2 Stop music on dynos warp 2022-04-15 19:32:53 -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