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