Files
tww/include/d/actor
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
..
2024-02-26 15:13:17 -05:00
2023-12-06 21:16:13 -05:00
2023-12-06 21:16:13 -05:00
2024-09-07 16:16:17 -04:00
2024-09-07 16:16:17 -04:00
2025-01-11 17:20:45 -05:00
2025-02-23 19:59:54 -05:00
2024-04-17 13:35:53 -04:00
2025-03-06 20:41:37 -05:00
2025-03-06 20:41:37 -05:00
2024-10-19 13:03:32 -04:00
2024-02-26 15:13:17 -05:00
2024-02-07 18:43:39 -08:00
2025-01-11 17:20:45 -05:00
2024-12-27 12:23:32 -08:00
2025-02-23 19:59:54 -05:00
2024-01-23 04:25:43 -05:00
2023-12-04 16:22:09 -05:00
2023-12-04 16:22:09 -05:00
2025-02-23 19:59:54 -05:00
2024-01-21 02:37:08 -05:00
2024-04-14 10:29:28 -04:00
2024-01-18 00:57:34 -05:00
2025-02-23 19:59:54 -05:00
2025-03-16 19:04:00 -04:00
2023-12-28 20:01:07 -08:00
2025-02-23 19:59:54 -05:00
2023-11-24 19:05:04 -05:00
2023-11-24 13:01:26 -08:00
2024-10-19 13:03:32 -04:00
2024-01-18 00:57:34 -05:00
2024-02-29 16:28:38 -05:00
2024-01-08 18:58:38 -05:00
2024-02-09 05:35:00 -05:00
2025-02-23 19:59:54 -05:00
2025-03-06 01:12:50 -05:00
2024-06-15 22:55:31 -07:00
2023-12-04 16:22:09 -05:00
2023-12-04 16:22:09 -05:00
2024-04-28 15:06:45 -07:00
2023-11-24 19:05:04 -05:00
2024-02-24 21:35:06 -08:00
2023-11-24 13:01:26 -08:00
2023-11-24 12:11:49 -08:00
2023-11-24 13:01:26 -08:00
2023-11-24 13:01:26 -08:00
2023-11-28 21:29:47 -05:00
2025-03-15 19:55:45 -04:00
2024-08-03 10:40:14 -07:00
2025-02-28 18:08:31 -05:00
2024-02-01 20:56:47 -05:00
2025-03-16 19:04:00 -04:00
2023-12-03 12:49:51 -08:00
2025-01-31 15:49:44 -05:00
2024-06-27 13:41:18 -04:00
2024-01-20 19:27:19 -05:00
2024-04-29 11:13:14 -04:00
2025-01-31 15:49:44 -05:00
2025-03-02 16:22:20 -05:00
2025-01-31 15:49:44 -05:00
2025-01-31 15:49:44 -05:00
2025-01-31 15:49:44 -05:00
2025-02-23 19:59:54 -05:00
2024-02-29 20:00:41 -05:00
2025-02-23 19:59:54 -05:00
2025-02-23 19:59:54 -05:00
2023-12-01 00:31:26 -05:00
2025-03-08 16:42:46 -05:00
2025-02-23 19:59:54 -05:00
2025-03-08 16:42:46 -05:00
2023-12-02 23:32:38 -05:00
2024-02-12 14:34:22 -05:00
2024-01-20 19:44:08 -05:00
2024-08-02 23:54:43 -07:00
2024-06-05 11:47:50 +02:00
2025-03-02 16:29:54 -05:00
2024-06-06 13:31:28 -04:00
2025-02-23 19:59:54 -05:00
2024-01-18 00:57:34 -05:00
2024-05-12 12:26:10 -04:00
2024-08-03 13:02:01 -07:00
2024-02-02 23:19:50 -08:00
2024-02-26 15:13:17 -05:00
2024-01-23 04:25:43 -05:00
2025-02-23 19:59:54 -05:00
2025-01-31 15:49:44 -05:00
2025-01-10 23:48:07 -05:00
2025-02-23 19:59:54 -05:00
2025-02-23 19:59:54 -05:00
2024-09-02 12:01:14 -07:00
2024-02-26 06:40:35 -07:00
2024-08-31 18:05:39 -07:00
2024-09-02 11:47:52 -07:00
2024-09-02 10:39:46 -07:00
2024-09-02 10:39:46 -07:00
2024-04-27 18:19:09 -07:00
2023-11-26 15:07:12 -08:00
2023-11-29 00:12:56 -08:00
2023-12-03 14:28:43 -05:00
2025-01-31 15:49:44 -05:00
2024-01-18 00:57:34 -05:00
2025-02-23 19:59:54 -05:00
2024-06-21 17:31:43 -07:00
2025-02-28 01:49:58 -05:00
2025-02-23 20:56:27 -05:00
2025-02-23 19:59:54 -05:00
2024-02-26 15:13:17 -05:00
2024-02-01 20:56:47 -05:00
2025-02-23 19:59:54 -05:00
2024-01-18 00:57:34 -05:00
2023-11-27 21:33:08 -05:00
2025-02-23 19:59:54 -05:00
2024-08-31 14:11:49 -07:00
2024-04-16 13:28:35 -04:00
2024-09-06 12:37:40 -04:00
2025-02-23 19:59:54 -05:00
2024-04-10 23:55:17 -04:00
2025-02-23 20:56:27 -05:00
2024-01-16 17:18:38 -05:00
2024-01-08 17:25:17 -05:00
2023-11-24 13:01:26 -08:00
2025-02-25 20:53:21 -05:00
2024-02-25 10:52:58 -08:00
2023-12-27 23:37:51 -08:00
2025-02-23 20:56:27 -05:00
2024-07-14 10:05:20 -07:00
2025-02-19 19:48:55 -05:00
2025-02-28 01:49:58 -05:00
2023-11-02 05:58:13 -04:00
2024-07-06 15:38:13 +02:00
2024-06-19 18:35:28 -04:00