pokeplatinum/include/struct_defs
Kuruyia 53ef036ce1 Start documenting Distortion World and its camera
This begins the documentation of overlay009, which is in charge of
managing stuff related to the Distortion World.

For now, the scope of this commit has been limited to the following:

- start documenting structures used throughout this overlay, more
  specifically the `DistortionWorldSystem` struct
- start documenting the structures found inside the files of the
  `tw_arc.narc` NARC
- document functions and structures related to camera management inside
  the Distortion Word, including the templates found inside the
  `tw_arc.narc` NARC

Signed-off-by: Kuruyia <github@kuruyia.net>
2025-06-30 18:19:07 +02:00
..
archived_poke_sprite_data.h Document most of pokemon_sprite.c 2025-03-09 19:28:45 -04:00
battle_frontier_pokemon_data.h Document Data Transfer Objects for Battle Frontier (#531) 2025-05-31 20:10:38 -07:00
battle_frontier_trainer_data.h Document Data Transfer Objects for Battle Frontier (#531) 2025-05-31 20:10:38 -07:00
battle_frontier.h BattleFrontier struct renaming (#520) 2025-05-24 20:42:21 -07:00
battle_io.h Clean up + document BattleIO_SlideHealthbar[In,Out] 2024-02-11 12:12:52 -08:00
battle_system.h document PalPad (#580) 2025-06-29 13:30:46 -07:00
chatot_cry.h Label + document ChatotCry struct 2024-01-26 20:43:50 -08:00
choose_starter_data.h Format the source tree 2024-07-06 14:40:34 -07:00
daycare.h Document Daycare (#436) 2025-03-22 03:16:18 -07:00
fraction.h Format the source tree 2024-07-06 14:40:34 -07:00
funcptr_0207F248_sub1.h Rebase + clean-up PR#115 with current project state (#134) 2024-01-28 19:05:12 -08:00
mail.h Mailbox documentation (#549) 2025-06-22 10:53:21 -07:00
map_load_mode.h Document terrain attributes module-related map load mode fields 2025-03-30 17:32:07 +02:00
poke_animation_settings.h Document structs used for loading data from pl_poke_data.narc 2023-11-18 21:17:55 -08:00
pokemon.h Slight Ball Capsule documentation (#554) 2025-06-22 11:57:16 -07:00
radar_chain_records.h Finish documenting special_encounter 2025-02-04 16:52:48 -05:00
seal_case.h Slight Ball Capsule documentation (#554) 2025-06-22 11:57:16 -07:00
sentence.h Document TrainerData and TrainerMon structs + combine headers 2023-10-30 09:38:49 -07:00
special_encounter.h Document lake trio caverns 2025-02-20 18:14:04 +01:00
species.h Replace python scripts for packing species archives with C++ 2025-01-21 22:46:39 -08:00
sprite_animation_frame.h Document most of pokemon_sprite.c 2025-03-09 19:28:45 -04:00
struct_020E5EB4.h
struct_020EDF0C.h
struct_020F3DCC.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_020F568C.h
struct_0202B370_sub1.h
struct_0202B370.h WiFiList 2025-04-12 10:42:30 -04:00
struct_0202D060.h
struct_0202D63C.h Document Data Transfer Objects for Battle Frontier (#531) 2025-05-31 20:10:38 -07:00
struct_0202D080.h Document TrainerData and TrainerMon structs + combine headers 2023-10-30 09:38:49 -07:00
struct_0202D314.h
struct_0202D750.h Document Data Transfer Objects for Battle Frontier (#531) 2025-05-31 20:10:38 -07:00
struct_0202D764.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0202DF8C.h Mass rename structs referenced by unk_0202440C.h 2023-09-23 11:06:46 -07:00
struct_0202DFA8.h
struct_0202E1F4.h
struct_0202E4D4.h
struct_0202E7D8.h
struct_0202E7E4.h Standarized TVBroadcast stuct names for symbols (#568) 2025-06-23 12:43:10 -07:00
struct_0202E7F0.h
struct_0202E7FC.h
struct_0202E8C0.h
struct_0202E81C.h
struct_0202E91C.h
struct_0202E768.h
struct_0202E794.h
struct_0202E808.h
struct_0202E810.h Standarized TVBroadcast stuct names for symbols (#568) 2025-06-23 12:43:10 -07:00
struct_0202E828.h
struct_0202E834.h
struct_0202E858.h
struct_0202EA80.h
struct_0202EE10_sub1.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0202EE10.h
struct_0202F10C.h
struct_0202F41C.h identify unk_020329E0 -> communication_information 2024-03-31 21:44:49 -04:00
struct_0202F264.h Mass rename structs referenced by unk_0202440C.h 2023-09-23 11:06:46 -07:00
struct_0202F298_sub1.h
struct_0202F298.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0202FAA8_sub1.h
struct_0202FAA8.h Split NARC-related trainer structs from main Trainer struct 2025-01-30 20:42:15 -08:00
struct_0202FD30.h
struct_0202FF58.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0203CC84.h Document static routines and Application struct in main.c 2024-11-01 10:46:18 -07:00
struct_0203D8AC.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0203D9B8.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_0203DA00.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_0203DDFC.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_0203DE34.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_0203E2FC.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_0203E6C0.h Rename SaveData uses (#519) 2025-05-23 22:57:46 -07:00
struct_0203E53C.h Rename SaveData uses (#519) 2025-05-23 22:57:46 -07:00
struct_0203E234.h Fix imports formatting 2025-01-19 23:34:54 +01:00
struct_0203E274.h Update Consts, Remove "Data" notation 2024-12-04 20:52:55 -05:00
struct_0203E348.h Document Game Corner map script + Coins and Money Scr Commands (#476) 2025-04-20 12:48:22 -07:00
struct_0203E564.h Rename SaveData uses (#519) 2025-05-23 22:57:46 -07:00
struct_0203E608.h Rename SaveData uses (#519) 2025-05-23 22:57:46 -07:00
struct_0203E0FC.h Standarized PCBoxes struct name for symbols (#569) 2025-06-23 12:44:32 -07:00
struct_0203F478.h
struct_0204AFC4.h Document Data Transfer Objects for Battle Frontier (#531) 2025-05-31 20:10:38 -07:00
struct_0204B404.h
struct_0204F3D0.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0204FCF8.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0205B4F8.h
struct_0205C22C.h document PalPad (#580) 2025-06-29 13:30:46 -07:00
struct_0205C95C.h
struct_0205C680.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0205C924.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0205EC34.h save_data: document OverworldMapHistory (#578) 2025-06-27 20:55:59 -07:00
struct_0206A844.h Mass terminology update: CellActor -> Sprite, etc. 2025-02-13 18:43:23 -08:00
struct_0206BC70.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_0206C8D4.h Document model attributes 2025-02-27 17:25:22 +01:00
struct_0207A81C.h
struct_0207A778.h document PalPad (#580) 2025-06-29 13:30:46 -07:00
struct_0207ACB4.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0207AD40.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0207AE68_t.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_0207C8C4.h Document Particle System (#490) 2025-05-04 11:55:13 -07:00
struct_0207C690.h Heap ID breadcrums: Revengeance (#463) 2025-04-20 12:50:46 -07:00
struct_0207C894.h Document params used with Heap_AllocFromHeap - Part 1 2025-03-03 19:12:57 -03:00
struct_0207CB08.h Rename SaveData uses (#519) 2025-05-23 22:57:46 -07:00
struct_0207DE04.h Rename SaveData uses (#519) 2025-05-23 22:57:46 -07:00
struct_0207DFAC.h
struct_0207E060.h
struct_0207F248.h Documented part of PartyManagementData struct (#517) 2025-05-26 11:07:32 -07:00
struct_0208AF44_sub1.h
struct_0208AF44.h Mass terminology update: CellActor -> Sprite, etc. 2025-02-13 18:43:23 -08:00
struct_0208B284.h Heap ID breadcrums: Revengeance (#463) 2025-04-20 12:50:46 -07:00
struct_0208B878_sub1.h Identify unk_0200C6E4 -> sprite_system and document structs 2025-02-13 18:37:08 -08:00
struct_0208B878_sub2.h Mass terminology update: CellActor -> Sprite, etc. 2025-02-13 18:43:23 -08:00
struct_0208B878.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0208BA84.h
struct_0208C06C_sub1.h
struct_0208C06C_sub2.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0208C06C.h Rename SaveData uses (#519) 2025-05-23 22:57:46 -07:00
struct_0209BBA4.h Rename SaveData uses (#519) 2025-05-23 22:57:46 -07:00
struct_0209BDF8_sub1.h
struct_0209BDF8.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0209BF64.h
struct_0209C194_1.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_0209C194.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0209C0F0.h
struct_02030A80.h Document TrainerData and TrainerMon structs + combine headers 2023-10-30 09:38:49 -07:00
struct_02030CEC.h
struct_02039A58.h CommCmdTable 2024-05-04 05:52:14 -04:00
struct_02041DC8.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02049A68.h
struct_02049FA8.h Document location.c, TryLoadingSave, StartNewSave 2024-11-01 11:03:29 -07:00
struct_02057B48.h Requested changes 2024-04-04 12:08:26 -04:00
struct_02071B6C.h
struct_02071B10.h
struct_02071B30.h
struct_02071BD0.h
struct_02071BF8.h
struct_02071C18.h
struct_02071C34.h
struct_02073B50.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02078B40.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02083D1C.h Rebase + clean-up PR#115 with current project state (#134) 2024-01-28 19:05:12 -08:00
struct_02093BBC.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_02094A58.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02095B28.h
struct_02095C48_sub1_sub1.h
struct_02095C48_sub1.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02095C48.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_02095C60.h
struct_02095E80_sub1.h
struct_02095E80_t.h document PalPad (#580) 2025-06-29 13:30:46 -07:00
struct_02095EAC_sub1.h
struct_02095EAC_t.h Mass terminology update: CellActor -> Sprite, etc. 2025-02-13 18:43:23 -08:00
struct_02095FE4.h
struct_02097F18.h Slight Ball Capsule documentation (#554) 2025-06-22 11:57:16 -07:00
struct_02098C44.h Mailbox documentation (#549) 2025-06-22 10:53:21 -07:00
struct_02098DE8.h zip poffin structs into poffin.h change func names 2025-01-18 07:48:26 +00:00
struct_02099F80.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_020127E8.h Heap ID breadcrums: Revengeance (#463) 2025-04-20 12:50:46 -07:00
struct_020147B8.h PR Feedback 2024-09-25 21:21:29 +02:00
struct_020158A8.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_020217F4.h
struct_020298D8.h unk_0200762C -> pokemon_sprite 2025-03-09 19:24:44 -04:00
struct_020300F4.h
struct_020302DC.h
struct_020304A0.h
struct_020305B8.h
struct_020322D8.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_020322F8.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_020590C4.h
struct_020684D0.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_020708E0.h Some Start menu documentation (#561) 2025-06-22 15:02:43 -07:00
struct_020711C8.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_020831B4.h Documented part of PartyManagementData struct (#517) 2025-05-26 11:07:32 -07:00
struct_020951B0_sub1.h
struct_020951B0.h
struct_020954F0.h
struct_020961E8_sub1.h
struct_020961E8_t.h Rename SaveData uses (#519) 2025-05-23 22:57:46 -07:00
struct_020972FC.h
struct_020978D8.h Mailbox documentation (#549) 2025-06-22 10:53:21 -07:00
struct_020985E4.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_020989DC.h Partially document poffin.c 2023-02-03 22:49:54 +01:00
struct_020997B8.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_0202144C.h
struct_0202440C.h Mass rename structs referenced by unk_0202440C.h 2023-09-23 11:06:46 -07:00
struct_0202610C.h identify unk_020329E0 -> communication_information 2024-03-31 21:44:49 -04:00
struct_0203026C.h
struct_0203041C.h
struct_0203233C.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0203330C.h Document TrainerData and TrainerMon structs + combine headers 2023-10-30 09:38:49 -07:00
struct_0205964C.h Fix imports formatting 2025-01-19 23:34:54 +01:00
struct_0208737C.h Standarized PCBoxes struct name for symbols (#569) 2025-06-23 12:44:32 -07:00
struct_0209843C.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0209862C.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0209903C_sub1.h
struct_0209903C.h Heap ID breadcrums: Revengeance (#463) 2025-04-20 12:50:46 -07:00
struct_0209916C.h Mass terminology update: CellActor -> Sprite, etc. 2025-02-13 18:43:23 -08:00
struct_02013610.h
struct_02015958.h Identify UnkStruct_02018340_t -> BgConfig and document fields 2024-10-22 10:15:00 -07:00
struct_02017498.h Standarized OverlayManager names (#524) 2025-05-26 12:50:57 -07:00
struct_02024184.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02026030_t.h identify unk_020329E0 -> communication_information 2024-03-31 21:44:49 -04:00
struct_02029894_sub1.h
struct_02029894_sub2.h
struct_02029894.h Document some underground record data and functions (#559) 2025-06-22 13:01:21 -07:00
struct_02030114.h
struct_02030698.h
struct_02032318.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02034168.h
struct_02042434.h Document box user input handling (#533) 2025-06-22 13:59:52 -07:00
struct_02050224.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02068630.h Identify unk_020508D4 -> field_task; rename FieldTask -> FieldTaskFunc, TaskManager -> FieldTask 2024-11-03 16:08:01 -08:00
struct_02071330.h
struct_02072014_sub1.h
struct_02072014.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02073838.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02073974.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02089438.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_02089688_sub1.h Document touch screen hit table action handling and Box action handling functions (#480) 2025-04-30 17:54:20 -07:00
struct_02089688_sub2.h
struct_02089688.h
struct_02090800_sub1.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02090800.h Heap ID breadcrums: Revengeance (#463) 2025-04-20 12:50:46 -07:00
struct_02093800.h Renamed option struct elements (#550) 2025-06-22 10:55:07 -07:00
struct_02096274.h
struct_02097728.h Mailbox documentation (#549) 2025-06-22 10:53:21 -07:00
trainer_data.h Port trainer data archive packing to C++ 2025-01-31 19:42:24 -08:00
trainer.h Split NARC-related trainer structs from main Trainer struct 2025-01-30 20:42:15 -08:00
underground_data.h document some underground code (#581) 2025-06-29 13:31:56 -07:00
underground_record.h Document some underground record data and functions (#559) 2025-06-22 13:01:21 -07:00
union_0206B878.h
union_02028328.h
wi_fi_history.h WiFiHistory (#521) 2025-05-26 11:57:18 -07:00