Files
tww/include/d
mattias-blum ae528dc3d9 d_a_fganon 100% (#695)
* added `cBgS_Chk::OffSameActorChk`inline function

* initial progress of d_a_fganon

100% Matching:
- `anim_init`
- `tama_draw`
- `daFganon_Draw`
- `daFganon_IsDelete`

Partial Matching:
- `daFganon_Hio_C::daFganon_HIO_c` (88%)
- `deru_brk` (98%, code is matching, variable memory locations needed for 100% match)
- `kieru_brk` (98%, code is matching, variable memory locations needed for 100% match)
- `deru_brk2` (98%, code is matching, variable memory locations needed for 100% match)
- `kieru_brk2` (98%, code is matching, variable memory locations needed for 100% match)
- `pos_move` (73%)
- `move` (80%)
- `mahou_se_set` (82%)
- `daFganon_Delete` (94%, code is matching, variable memory locations needed for 100% match)
- `useHeapInit` (92%)
- `daFganon_Create` (77%)
- `fgannon_class::fganon_class()` (88%)

Remainder haven't been started

* Additional progress, more functions at 100% matching

100% Matching:
- `daFganon_Hio_C::daFganon_HIO_c`
- `anim_init`
- `tama_draw`
- `daFganon_Draw`
- `deru_brk`
- `kieru_brk`
- `deru_brk2`
- `kieru_brk2`
- `pos_move`
- `fly_se_set`
- `mahou_set`
- `mahou_se_set`
- `daFganon_IsDelete`
- `daFganon_Delete`
- `useHeapInit`

Partial Matching:
- `fly` (60%)
- `shot` (46%)
- `move` (92%)
- `daFganon_Execute` (11%)
- `daFganon_Create` (60%)
- `fgannon_class::fganon_class()` (93%)

* More functions at 100% matching

- Added a `cXyz` member to `mant_class` that is referenced in this TU.
- Changed 'fganon_class` to inherit from `fopEn_enemy_c` instead of `fopAc_ac_c`

100% Matching:
- `daFganon_Hio_C::daFganon_HIO_c`
- `anim_init`
- `tama_draw`
- `daFganon_Draw`
- `deru_brk`
- `kieru_brk`
- `deru_brk2`
- `kieru_brk2`
- `pos_move`
- `fly_se_set`
- `fly`
- `shot`
- `spinattack`
- `fly2`
- `tama_set`
- `mahou_set`
- `mahou_set`
- `mahou_se_set`
- `daFganon_IsDelete`
- `daFganon_Delete`
- `useHeapInit`
- `fgannon_class::fganon_class()`

Partial Matching:
- `move` (96%, code is matching, variable memory locations needed for 100% match)
- `daFganon_Execute` (96%, code is matching, variable memory locations needed for 100% match)
- `daFganon_Create` (96%, code is matching, variable memory locations needed for 100% match)

* additional functions at 100% matching

Cleaned up the values of the static globals, will resolve their symbols later

100% Matching:
- `daFganon_Hio_C::daFganon_HIO_c`
- `anim_init`
- `tama_draw`
- `daFganon_Draw`
- `deru_brk`
- `kieru_brk`
- `deru_brk2`
- `kieru_brk2`
- `pos_move`
- `fly_se_set`
- `fly`
- `shot`
- `spinattack`
- `fly2`
- `tama_set`
- `mahou_set`
- `shot2`
- `spinattack2`
- `down`
- `kabe_check`
- `deru`
- `kieru`
- `fail`
- `standby`
- `start`
- `last_end`
- `damage_check`
- `ball_tg_check`
- `mahou_se_set`
- `daFganon_IsDelete`
- `daFganon_Delete`
- `useHeapInit`
- `fgannon_class::fganon_class()`

Partial Matching:
- `end` (97%, code is matching, variable memory locations needed for 100% match)
- `move` (97%, code is matching, variable memory locations needed for 100% match)
- `demo_camera` (63%)
- `daFganon_Execute` (97%, code is matching, variable memory locations needed for 100% match)
- `daFganon_Create` (98%, code is matching, variable memory locations needed for 100% match)

* added `mDoAud_changeSubBgmStatus` inline

* changed return type of `dComIfGp_getPlayerCameraID` inline

needed this change to get a match for this `d_a_fganon`

* d_a_fganon 100% matching

Currently the checksum fails but I have some theories as to why that might be. I'll continue to cleanup the symbols.

* symbol cleanup

* fixed `mDoAud_changeSubBgmStatus` calling wrong function

* 100% matching now, checksum passes

There is a weak function ordering issue so I included the param in `configure.py`

* PR changes made

* Additional PR changes, better naming of class members
2025-03-16 19:04:00 -04:00
..
2025-03-16 19:04:00 -04:00
2024-08-03 11:34:32 -07:00
2025-03-01 00:54:52 -05:00
2024-03-01 01:21:27 -05:00
2025-03-06 01:12:50 -05:00
2023-12-13 00:52:09 -05:00
2023-12-20 21:23:22 -08:00
2025-02-23 19:59:54 -05:00
2023-12-02 14:47:52 -08:00
2025-03-06 01:12:50 -05:00
2024-02-05 20:48:25 -05:00
2023-10-09 15:45:46 -04:00
2025-03-07 17:40:54 -05:00
2025-03-06 01:12:50 -05:00
2024-07-13 16:43:59 -07:00
2025-03-16 19:04:00 -04:00
2024-10-31 16:58:37 -04:00
2024-08-24 12:39:21 -04:00
2024-02-09 13:55:31 -05:00
2025-02-19 19:48:55 -05:00
2025-03-16 19:04:00 -04:00
2023-09-10 00:48:55 -04:00
2024-12-27 12:23:32 -08:00
2023-12-29 17:17:18 -05:00
2025-03-06 20:41:37 -05:00
2024-02-05 19:46:59 -05:00
2025-02-23 19:59:54 -05:00
2024-03-10 20:57:14 -07:00
2023-10-21 15:43:26 -07:00
2025-02-23 20:56:27 -05:00
2024-09-02 14:14:30 -07:00
2025-01-17 20:58:43 -05:00
2023-12-09 15:38:09 -05:00
2025-01-31 15:49:44 -05:00
2024-12-27 12:23:32 -08:00
2025-02-28 01:49:58 -05:00
2024-12-27 12:23:32 -08:00
2023-09-23 03:47:34 -07:00
2023-11-28 20:35:06 -08:00
2025-02-23 19:59:54 -05:00
2024-09-02 23:31:19 -07:00
2024-10-07 23:38:54 -04:00
2024-02-25 13:48:17 -08:00
2024-03-10 20:57:14 -07:00
2024-01-16 17:18:38 -05:00
2024-01-16 17:18:38 -05:00
2024-01-16 17:18:38 -05:00
2024-01-16 17:18:38 -05:00
2024-01-16 17:18:38 -05:00
2025-01-31 15:49:44 -05:00
2024-01-16 17:18:38 -05:00
2024-07-17 14:05:53 -04:00
2024-03-01 01:21:27 -05:00
2024-03-01 01:21:27 -05:00
2025-03-16 19:04:00 -04:00
2023-12-20 19:04:09 -08:00
2024-07-02 16:31:05 -07:00
2024-07-13 10:45:21 -07:00
2024-05-18 20:55:58 -04:00
2024-03-01 01:21:27 -05:00
2025-02-20 18:38:33 -05:00
2024-05-12 12:26:10 -04:00
2023-10-13 13:07:18 -07:00
2024-07-02 16:31:05 -07:00
2025-02-23 19:59:54 -05:00
2024-12-28 15:33:02 -08:00
2025-01-31 15:49:44 -05:00
2024-02-25 21:56:33 -08:00
2024-02-26 15:13:17 -05:00
2023-09-10 01:16:37 -07:00
2024-03-01 01:21:27 -05:00
2023-11-26 16:21:56 -08:00
2024-04-13 15:16:15 -04:00
2024-07-11 00:26:17 -07:00
2025-03-08 16:42:46 -05:00
2025-02-23 20:57:01 -05:00
2024-03-01 01:21:27 -05:00
2024-07-01 21:49:56 -07:00
2024-02-29 20:00:41 -05:00
2024-06-29 15:06:25 -07:00