pokeheartgold/include/options.h
2025-07-25 18:13:43 -04:00

36 lines
1.2 KiB
C

#ifndef POKEHEARTGOLD_OPTIONS_H
#define POKEHEARTGOLD_OPTIONS_H
#include "heap.h"
#include "save.h"
typedef struct Options {
u16 textSpeed : 4;
u16 soundMethod : 2;
u16 battleStyle : 1;
u16 battleScene : 1;
u16 buttonMode : 2;
u16 frame : 5;
u16 dummy : 1;
} Options;
Options *Options_New(enum HeapID heapID);
void Options_Copy(Options *src, Options *dest);
void Options_Init(Options *options);
void Options_SetButtonModeOnMain(SaveData *saveData, u32 buttonMode);
u32 Options_GetTextSpeed(Options *options);
void Options_SetTextSpeed(Options *options, u32 textSpeed);
u8 Options_GetTextFrameDelay(Options *options);
u32 Options_GetSoundMethod(Options *options);
void Options_SetSoundMethod(Options *options, u32 soundMethod);
u32 Options_GetBattleScene(Options *options);
void Options_SetBattleScene(Options *options, u32 battleScene);
u32 Options_GetBattleStyle(Options *options);
void Options_SetBattleStyle(Options *options, u32 battleStyle);
u32 Options_GetButtonMode(Options *options);
void Options_SetButtonMode(Options *options, u32 buttonMode);
u32 Options_GetFrame(Options *options);
void Options_SetFrame(Options *options, u32 frame);
#endif // POKEHEARTGOLD_OPTIONS_H