pokeplatinum/include/evolution.h
2026-01-01 12:55:31 -08:00

75 lines
1.8 KiB
C

#ifndef POKEPLATINUM_EVOLUTION_H
#define POKEPLATINUM_EVOLUTION_H
#include "struct_decls/pokedexdata_decl.h"
#include "struct_defs/struct_0207C8C4.h"
#include "applications/pokemon_summary_screen/main.h"
#include "bag.h"
#include "bg_window.h"
#include "g3d_pipeline.h"
#include "game_options.h"
#include "game_records.h"
#include "overlay_manager.h"
#include "party.h"
#include "pokemon.h"
#include "pokemon_anim.h"
#include "poketch.h"
#include "string_template.h"
#include "unk_0201567C.h"
typedef struct EvolutionData {
BgConfig *unk_00;
Window *unk_04;
MessageLoader *unk_08;
StringTemplate *unk_0C;
String *unk_10;
PaletteData *unk_14;
PokemonSpriteManager *unk_18;
PokemonSprite *unk_1C[2];
Party *unk_24;
Pokemon *unk_28;
Options *options;
UnkStruct_0207C8C4 *unk_30;
G3DPipelineBuffers *unk_34;
ApplicationManager *appMan;
PokemonSummary *unk_3C;
void *unk_40;
PokemonAnimManager *unk_44;
Pokedex *unk_48;
Bag *unk_4C;
GameRecords *records;
Poketch *poketch;
UnkStruct_020157E4 *unk_58;
int heapID;
u16 unk_60;
u16 unk_62;
u8 unk_64;
u8 unk_65;
u8 unk_66;
u8 unk_67;
int unk_68;
u16 unk_6C;
u8 unk_6E;
u8 unk_6F;
u8 unk_70;
u8 unk_71;
u8 unk_72;
u8 unk_73;
u8 unk_74;
u8 unk_75;
int unk_78;
int unk_7C;
NARC *unk_80;
u8 unk_84;
u8 unk_85;
u8 unk_86;
} EvolutionData;
EvolutionData *Evolution_Begin(Party *param0, Pokemon *param1, int param2, Options *options, int param4, Pokedex *param5, Bag *param6, GameRecords *records, Poketch *poketch, int param9, int param10, int heapID);
BOOL Evolution_IsDone(EvolutionData *param0);
void sub_0207B0E0(EvolutionData *param0);
#endif // POKEPLATINUM_EVOLUTION_H