jak-project/goal_src/jak2/levels/nest
water111 0e31a9c407
[decompiler] Handle find-parent-method (#3018)
This change adds a few new features:
- Decompiler automatically knows the type of `find-parent-method` use in
jak 1 and jak2 when used in a method or virtual state handler.
- Decompiler inserts a call to `call-parent-method` or
`find-parent-state`
- Removed most casts related to these functions

There are still a few minor issues around this:
- There are still some casts needed when using `post` methods, as `post`
is just a `function`, and needs a cast to `(function none)` or similar.
It didn't seem easy to change the type of `post`, so I'm not going to
worry about it for this PR. It only shows up in like 3 places in jak 2.
(and 0 in jak 1)
- If "call the handler if it's not #f" logic should probably be another
macro.

Fixes #805
2023-09-30 11:06:09 -04:00
..
boss decompiler: obj -> this, set-time! and time-elapsed? macros (#3026) 2023-09-26 15:17:00 +01:00
flying-spider.gc [decompiler] Handle find-parent-method (#3018) 2023-09-30 11:06:09 -04:00
mammoth.gc [decompiler] Handle find-parent-method (#3018) 2023-09-30 11:06:09 -04:00
mantis.gc [decompiler] Handle find-parent-method (#3018) 2023-09-30 11:06:09 -04:00
nest-obs.gc decompiler: obj -> this, set-time! and time-elapsed? macros (#3026) 2023-09-26 15:17:00 +01:00
nest-ocean.gc d/jak2: pass through all simple / non-blocked *-part, *-ocean and *-scenes files (#2048) 2022-12-22 13:57:57 -05:00
nest-part.gc Create a new format for particle definitions (defpart) (#2572) 2023-04-29 11:01:47 -04:00
nest-scenes.gc decompiler: obj -> this, set-time! and time-elapsed? macros (#3026) 2023-09-26 15:17:00 +01:00