pokeplatinum/include/struct_defs
Kuruyia bb21d0d576 Document persisted map features
This documents the `unk_02027F50.c` file, which is in charge of managing
data used by some maps to be more dynamic, and that needs to be
persisted in the save file. Examples include Sunyshore Gym's bridges
rotation, Pastoria Gym's water level, Canalave Gym's platform
positions...

This also documents related code in the save data module, and names
constants used as IDs for identifying the map that is currently using
dynamic features.

Signed-off-by: Kuruyia <github@kuruyia.net>
2025-03-24 07:43:55 +01:00
..
archived_poke_sprite_data.h Document most of pokemon_sprite.c 2025-03-09 19:28:45 -04:00
battle_io.h Clean up + document BattleIO_SlideHealthbar[In,Out] 2024-02-11 12:12:52 -08:00
battle_system.h Move PokemonSpriteManager to pokemon sprite struct def header 2025-03-09 19:24:43 -04: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 Document Daycare (#436) 2025-03-22 03:16:18 -07:00
map_load_mode.h Document terrain collision manager 2025-03-22 13:48:02 +01: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 Document Daycare (#436) 2025-03-22 03:16:18 -07:00
radar_chain_records.h Finish documenting special_encounter 2025-02-04 16:52:48 -05: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_020F1DB8.h Rebase + clean-up PR#115 with current project state (#134) 2024-01-28 19:05:12 -08:00
struct_020F3DCC.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_020F568C.h
struct_0200F7A0.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0200F600.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0201CFEC.h
struct_0202B370_sub1.h
struct_0202B370.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0202C878.h
struct_0202CA1C.h
struct_0202CA28.h
struct_0202CA64.h
struct_0202CA88.h
struct_0202D060.h
struct_0202D63C.h
struct_0202D080.h Document TrainerData and TrainerMon structs + combine headers 2023-10-30 09:38:49 -07:00
struct_0202D314.h
struct_0202D750.h
struct_0202D764.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0202DBAC.h
struct_0202DF8C.h Mass rename structs referenced by unk_0202440C.h 2023-09-23 11:06:46 -07:00
struct_0202DF40.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0202DFA8.h
struct_0202E1F4.h
struct_0202E4D4.h
struct_0202E7D8.h
struct_0202E7E4.h
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
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 Fix imports formatting 2025-01-19 23:34:54 +01:00
struct_0203DA00.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0203DDFC.h More WIP journal documentation 2024-11-21 07:53:55 +01:00
struct_0203DE34.h More WIP journal documentation 2024-11-21 07:53:55 +01:00
struct_0203E2FC.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0203E6C0.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0203E53C.h Format the source tree 2024-07-06 14:40:34 -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 Format the source tree 2024-07-06 14:40:34 -07:00
struct_0203E564.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0203E608.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0203E0FC.h Polish & renaming 2025-03-08 09:33:17 -05:00
struct_0203F478.h
struct_0204AFC4.h Document location.c, TryLoadingSave, StartNewSave 2024-11-01 11:03:29 -07:00
struct_0204B1E8.h
struct_0204B184.h
struct_0204B404.h
struct_0204C4D0_sub1.h
struct_0204C4D0_sub2.h
struct_0204C4D0_sub3.h
struct_0204C4D0_sub4.h
struct_0204C4D0_sub5.h
struct_0204C4D0_sub6.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 Format the source tree 2024-07-06 14:40:34 -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 Document and clean up field_battle_data_transfer.c 2024-11-09 20:08:53 -08:00
struct_0206A844.h Mass terminology update: CellActor -> Sprite, etc. 2025-02-13 18:43:23 -08:00
struct_0206BC70.h Document most of system_data.c 2024-11-02 00:14:41 -07:00
struct_0206C8D4.h Document model attributes 2025-02-27 17:25:22 +01:00
struct_0207A81C.h
struct_0207A778.h Make clang-format happy 2024-11-09 20:08:53 -08: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 unk_0200762C -> pokemon_sprite 2025-03-09 19:24:44 -04:00
struct_0207C8C4.h Mostly decompile spl 2024-07-17 16:27:59 +02:00
struct_0207C690.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0207C894.h Document params used with Heap_AllocFromHeap - Part 1 2025-03-03 19:12:57 -03:00
struct_0207CB08.h Map Load Type Constants 2024-07-31 16:44:23 -04:00
struct_0207DE04.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0207DFAC.h
struct_0207E060.h
struct_0207F248.h Mass terminology update: CellActor -> Sprite, etc. 2025-02-13 18:43:23 -08: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
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 Identify unk_02018340 -> bg_window 2024-10-20 11:59:06 -07:00
struct_0209BBA4.h unk_020920C0 -> pokemon_summary_screen subscreen, restructure pss file layout 2024-11-05 18:20:56 -05: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 More WIP journal documentation 2024-11-21 07:53:55 +01:00
struct_0209C194.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_0209C0F0.h
struct_02004CB4.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02027F8C.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_02071C5C.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 Format the source tree 2024-07-06 14:40:34 -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 Fix imports formatting 2025-01-19 23:34:54 +01:00
struct_02095C60.h
struct_02095E80_sub1.h
struct_02095E80_t.h Move PokemonSpriteTemplate to pokemon sprite struct def header 2025-03-09 19:24:43 -04: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 Fix imports formatting 2025-01-19 23:34:54 +01:00
struct_02098C44.h Fix imports formatting 2025-01-19 23:34:54 +01: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_020052C8.h
struct_020127E8.h Mass terminology update: CellActor -> Sprite, etc. 2025-02-13 18:43:23 -08: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_020298B0.h v0, v1 2024-04-03 19:40:34 -04:00
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_020556C4_sub1.h
struct_020556C4.h
struct_020590C4.h
struct_020684D0.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_020708E0.h Rename FieldMenu to StartMenu 2025-02-20 21:54:54 +01:00
struct_020709CC.h Identify unk_020508D4 -> field_task; rename FieldTask -> FieldTaskFunc, TaskManager -> FieldTask 2024-11-03 16:08:01 -08:00
struct_020711C8.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_020831B4.h Mass terminology update: CellActor -> Sprite, etc. 2025-02-13 18:43:23 -08:00
struct_020951B0_sub1.h
struct_020951B0.h
struct_020954F0.h
struct_020961E8_sub1.h
struct_020961E8_t.h Mass terminology update: CellActor -> Sprite, etc. 2025-02-13 18:43:23 -08:00
struct_020972FC.h
struct_020978D8.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_020985E4.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_020989DC.h Partially document poffin.c 2023-02-03 22:49:54 +01:00
struct_020997B8.h Format the source tree 2024-07-06 14:40:34 -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_0202855C.h v0, v1 2024-04-03 19:40:34 -04:00
struct_0203026C.h
struct_0203041C.h
struct_0203068C.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 Polish & renaming 2025-03-08 09:33:17 -05: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 Mass terminology update: CellActor -> Sprite, etc. 2025-02-13 18:43:23 -08:00
struct_0209916C.h Mass terminology update: CellActor -> Sprite, etc. 2025-02-13 18:43:23 -08:00
struct_02010658.h
struct_02012634.h
struct_02012650.h
struct_02012678.h
struct_02012698.h
struct_02013610.h
struct_02014560.h
struct_02014874.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02014890.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02014910.h
struct_02014970.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02015958.h Identify UnkStruct_02018340_t -> BgConfig and document fields 2024-10-22 10:15:00 -07:00
struct_02017498.h Format the source tree 2024-07-06 14:40:34 -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_02028430.h Document Daycare (#436) 2025-03-22 03:16:18 -07:00
struct_02029894_sub1.h
struct_02029894_sub2.h
struct_02029894.h v0, v1 2024-04-03 19:40:34 -04: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 Format the source tree 2024-07-06 14:40:34 -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_02070950.h Format the source tree 2024-07-06 14:40:34 -07: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 Format the source tree 2024-07-06 14:40:34 -07:00
struct_02089688_sub1.h Identify unk_0200C6E4 -> sprite_system and document structs 2025-02-13 18:37:08 -08: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 Format the source tree 2024-07-06 14:40:34 -07:00
struct_02093800.h Format the source tree 2024-07-06 14:40:34 -07:00
struct_02096274.h
struct_02097728.h Document Daycare (#436) 2025-03-22 03:16:18 -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
union_0204C4D0.h
union_0206B878.h
union_02028328.h