#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(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