pokeheartgold/include/options.h
2023-08-27 13:13:59 -05: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(HeapID heapId);
void Options_Copy(Options* src, Options* dest);
void Options_Init(Options* options);
void Options_SetButtonModeOnMain(SaveData* saveData, u32 buttonMode);
u16 Options_GetTextSpeed(Options* options);
void Options_SetTextSpeed(Options* options, u32 textSpeed);
u8 Options_GetTextFrameDelay(Options* options);
u16 Options_GetSoundMethod(Options* options);
void Options_SetSoundMethod(Options* options, u32 soundMethod);
u16 Options_GetBattleScene(Options* options);
void Options_SetBattleScene(Options* options, u32 battleScene);
u16 Options_GetBattleStyle(Options* options);
void Options_SetBattleStyle(Options* options, u32 battleStyle);
u16 Options_GetButtonMode(Options* options);
void Options_SetButtonMode(Options* options, u32 buttonMode);
u16 Options_GetFrame(Options* options);
void Options_SetFrame(Options* options, u32 frame);
#endif //POKEHEARTGOLD_OPTIONS_H