sotn-decomp/include
Luciano Ciccariello 30652db2dd
Asset cutscene two stages (#1738)
I completely rewrote the cutscene asset handler. Now instead of parsing
the data from the original overlay into a C-like header file, it instead
follows a two-stage process. This works by extracting it in `asset/`
with `make extract_assets`, to then allow modders to modify the file and
build it as a C-like header with `make build_assets`. This also aims to
fix #1701 as the build process takes account of the two-stage process.

I created a framework where each asset type should only make available
the two methods `Extract` and `Build`. The entire transformation process
should be isolated to not create cognitive overload like what we can
find in `build.go`. I would need to migrate all the existing asset types
to properly use this new framework. The old code served well enough to
understand how to build the entire infrastructure, but it needs to be
migrated using the new pattern.

Last, but not least, I renamed `config/assets.us.weapon.yaml` to
`config/assets.us.yaml` as it is now used by all the overlays
2024-10-06 13:10:06 +01:00
..
psxsdk Decompile remaining functions in libgte reg03.c (#1599) 2024-09-13 10:39:42 -07:00
saturn Decompile func_06010008 (#366) 2023-07-17 21:22:21 +01:00
bios.h Replace BIOS Trampolines (#1133) 2024-05-17 08:45:26 +01:00
common.h RIC blueprint docs (#1577) 2024-09-07 01:29:56 +01:00
cutscene.h Asset cutscene two stages (#1738) 2024-10-06 13:10:06 +01:00
disk.h Decompile PrologueScroll (#1358) 2024-06-27 19:52:31 -07:00
entity.h Decompile NO3 EntityBackgroundLightning (#1739) 2024-10-05 15:44:42 +01:00
game.h Decompile no0 func_us_801C3308 (#1733) 2024-10-05 18:57:35 -07:00
gte.inc Update splat (#247) 2023-06-12 06:04:25 +01:00
include_asm.h Add BOSS/MAR.BIN (#1608) 2024-09-15 21:49:56 +01:00
items.h Add AGPL license (#1565) 2024-09-06 16:14:55 -04:00
lba.h Add AGPL license (#1565) 2024-09-06 16:14:55 -04:00
log.h Update clang-format as self-contained binary (#1257) 2024-06-04 21:07:50 +01:00
macro.inc Use allegrex assembler for PSP (#1424) 2024-07-22 15:36:28 -04:00
main.inc Upload disassembly 2022-01-02 13:35:44 +00:00
memcard.h Add AGPL license (#1565) 2024-09-06 16:14:55 -04:00
objects.h MAD quick matches (#1287) 2024-06-08 23:02:00 +01:00
player.h Update clang-format as self-contained binary (#1257) 2024-06-04 21:07:50 +01:00
primitive.h Decompile EntityMariaCutscene of boss/mar (#1649) 2024-09-22 10:20:23 +01:00
servant.h Importing tt_001 clut data (#1730) 2024-10-04 21:11:15 -07:00
settings.h Update clang-format as self-contained binary (#1257) 2024-06-04 21:07:50 +01:00
sfx.h Decompile NO3 EntityBackgroundLightning (#1739) 2024-10-05 15:44:42 +01:00
stage.h Move Some cen Data to Logical Compile Unit (#1492) 2024-08-09 10:30:12 +01:00
types.h Enable spu init (#1344) 2024-06-19 09:37:07 -07:00
unkstruct.h Refactor some stuff with subweapons (#1702) 2024-09-30 21:19:51 +01:00
weapon.h Decompile w58 (Alucart Shield) Shield Spell (#1439) 2024-07-26 19:13:51 +01:00