MysterD
c95de7fe87
Allowed LEVEL_ENDING to be overridden by DynOS
2022-06-02 22:06:33 -07:00
MysterD
b2bdf8859c
Cleanup ; recursive descent fixes ; fixed behavior override comparisons
...
Moved dynos parsing for bhvs and models to a common file
Fixed recursive descent to correctly parse the entire expression
Adjusted bhv generation to use recursive descent
Switched all known behavior comparisons to the overridden versions
Fixed issue with Chain Chomp in star road
2022-06-02 19:07:43 -07:00
Prince Frizzy
40e1fa9e58
Added a full new custom behavior system ( #124 )
2022-06-02 12:19:54 -07:00
MysterD
7e7833f676
Unhardcoded more values ; generated more tex files ; special set home function ; fixed lua bhv bugs
...
Unhardcoded KingBobomb values, Mips values, star dialog values
Generated tex files when they're of the form levels/XXX/NUMBER
Now lua behaviors can call cur_obj_set_home_once() to set home correctly
Lua behaviors are now overridden correctly when created through spawn infos
Behavior checks now translate to the overridden behavior before checking
2022-06-01 23:04:21 -07:00
MysterD
7b7e2245aa
Fix collision bugs setting now allows for non-axis-aligned walls to be correct
2022-06-01 01:00:00 -07:00
MysterD
bd7974a544
Consider all walls when doing quarter steps (fixCollisionBugs)
2022-05-31 08:44:18 -07:00
MysterD
9fd309de56
Added server setting toggle for 'surface cucking' and 'exposed ceilings' vanilla bugs
2022-05-31 01:29:48 -07:00
MysterD
51fea7f6f2
Fix warnings on windows
2022-05-29 03:30:41 -07:00
MysterD
c15f8bfef0
Bettercam improvements: no longer sways when close to geo, no longer zooms if player partially visible
2022-05-25 17:47:34 -07:00
Altiami
c8a70f2d50
New render frame interpolation via transformation matrix de-/construction ( #98 )
...
This method of interpolation aims to correctly interpolate the render
transformation matrices as best as possible without doing an entirely
new render pass. This is accomplished by deconstructing the matrices
into its composition of transformations, interpolating those simpler
transformations individually, and then reconstructing the
transformation matrix with the interpolated transformations.
2022-05-21 21:46:41 -07:00
PeachyPeach
68e1b72b99
3-digits orange numbers; Fixed red coins and secrets bugs; Correct red coins display during pause ( #82 )
...
Modified number_geo to allow it to display orange numbers from 0 to 999.
Edited red coins/secrets code:
Added two fields in the Area struct: numRedCoins and numSecrets
The number of red coins/secrets in every area is computed during level script processing
Removed the useless global gRedCoinsCollected
These changes fix the following bugs:
Wrong sound effect played and incorrect number displayed when there is more than 8 red coins/5 secrets
Desynced red coins/secrets counter when going from an area to another
Remotely spawning red coins/secrets stars in other areas without collecting all red coins/secrets
Pausing the game now shows the correct number of collected red coins / the total number of red coins in the current area.
2022-05-07 19:09:37 -07:00
MysterD
ad6642a4bd
Add support for custom HUD textures and faster texture packs w/o EXTERNAL_DATA
2022-05-06 22:03:12 -07:00
Agent X
6466fbe457
camera_freeze, camera_unfreeze, djui_hud_get_mouse_x, djui_hud_get_mouse_y, set_override_fov, set_override_near, set_override_far ( #74 )
2022-04-30 17:36:38 -07:00
MysterD
121ae62d4c
WIP: uncapped framerate 11
2022-04-30 17:25:47 -07:00
MysterD
582cae97ed
WIP: uncapped framerate 9
2022-04-29 21:28:14 -07:00
MysterD
5e17edfd01
WIP: uncapped framerate 6
2022-04-27 21:27:14 -07:00
MysterD
e8fe92bdad
Fix issue where some billboards would randomly be disabled
2022-04-27 18:01:22 -07:00
MysterD
cca8cdc860
WIP: uncapped framerate 2
2022-04-26 22:42:57 -07:00
MysterD
da0d4b3733
WIP: uncapped framerate
2022-04-26 20:00:18 -07:00
MysterD
cc0ed0e8b7
Fix crash in find_surface_on_ray_list()
2022-04-23 15:50:14 -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
df294c0f64
Fix up DynOS actor override
2022-04-22 18:57:26 -07:00
MysterD
ef7dc41560
Added HOOK_ON_DEATH
2022-04-21 18:34:12 -07:00
MysterD
dd6f6c430e
Refactor how objects set their models
2022-04-19 18:47:50 -07:00
MysterD
97f1182498
Allow custom levels to use any active mod's variables
2022-04-18 23:02:40 -07:00
MysterD
0c2f9e86f6
Fix ext bounds warnings
2022-04-16 21:38:37 -07:00
MysterD
a68cf17080
Adjust extended bounds values
2022-04-16 21:34:49 -07:00
MysterD
f66530dd17
Have levels automatically clean up their loaded graph nodes
2022-04-13 01:09:53 -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
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
4aff26cf27
Added support for known models and unknown behaviors for level gen
2022-04-06 23:10:39 -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
78a2e17d7c
Added support for custom skyboxes in DynOS level gen
2022-04-05 22:56:03 -07:00
MysterD
abce3b3afd
Added ability for DynOS levels to call into lua for custom objects
2022-04-04 18:16:36 -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
Prince Frizzy
54a6135cb9
Cleanup Deluxe ( #45 )
2022-03-29 20:45:56 -07:00
MysterD
84ab07bde6
Only send respawn info for macro objects when they are altered
2022-03-29 18:57:48 -07:00
MysterD
506d7dad55
Fixed crash in geo_remove_child()
2022-03-25 22:19:29 -07:00
MysterD
c088d6f7a4
Fixed crash in find_floor_from_list()
2022-03-21 12:29:30 -07: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
e81808c314
Merge branch 'dynos' into unstable
2022-03-10 18:17:59 -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
d03aacc144
Added ability for Lua to spawn non-synchronized objects
2022-03-09 21:25:34 -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
2d8715b330
Made adding to behaviors possible in Lua
2022-03-05 01:29:24 -08:00