pokeheartgold/include/unk_02092BE8.h
2025-04-14 15:52:46 -04:00

61 lines
2.0 KiB
C

#ifndef POKEHEARTGOLD_UNK_02092BE8_H
#define POKEHEARTGOLD_UNK_02092BE8_H
#include "field_system.h"
#include "field_types_def.h"
#include "gear_phone.h"
#include "save.h"
#include "save_local_field_data.h"
#include "save_vars_flags.h"
#include "script.h"
#include "sys_task_api.h"
typedef struct PokegearArgs {
u8 kind; // 0x00
u8 unk01; // One of the variables inside FieldSystem with offset 0x110 (currently unk_10C[1];)
u16 mapMusicID; // 0x02 (surf-overriden)
u8 callerId; // related to unk_var2 from UnkFieldSystemSub_114
u8 unk05;
u8 unk06;
u8 playerGender; // 0x07
int x; // 0x08
int y; // 0x0c
u16 mapID; // 0x10
u16 mapHeader; // 0x12
BOOL unk_14;
int mapCursorX; // 0x18
int mapCursorY; // 0x1C
u16 unk_20;
u8 matrixXCoord; // 0x22
u8 matrixYCoord; // 0x23
SaveData *saveData; // 0x24
void *menuInputStatePtr; // 0x28
} PokegearArgs;
typedef struct UnkPokegearstruct_14 {
s16 y;
s16 x;
u8 unk04[5];
u8 padding_09[3];
} Unk_PokegearSTRUCT_14;
void sub_02092D80(FieldSystem *sys, PokegearArgs *ptr);
void sub_02092D8C(FieldSystem *sys, PokegearArgs *ptr);
GearPhoneRingManager *GearPhoneRingManager_New(HeapID heapId, FieldSystem *sys);
void sub_02092DD8(GearPhoneRingManager *ptr);
GearPhoneRingManager *FieldSystem_GetGearPhoneRingManager(FieldSystem *sys);
void sub_02092DF4(GearPhoneRingManager *ptr);
BOOL sub_02092E08(GearPhoneRingManager *ptr);
PhoneBookEntry *sub_02092E10(GearPhoneRingManager *ptr);
void sub_02092E14(GearPhoneRingManager *ptr, u8 a1, BOOL a2);
void sub_02092E34(GearPhoneRingManager *ptr, s32 a1, BOOL a2);
void sub_02092F30(GearPhoneRingManager *ptr, s64 seconds);
void sub_02092FA8(GearPhoneRingManager *ptr);
void GearPhone_ToggleRinging(GearPhoneRingManager *ptr, BOOL a1);
BOOL sub_02093070(FieldSystem *sys);
BOOL sub_020930C4(FieldSystem *sys);
BOOL sub_02093134(FieldSystem *sys, Pokemon *mon);
BOOL sub_0209316C(FieldSystem *sys);
#endif // POKEHEARTGOLD_UNK_02092BE8_H