summaryrefslogtreecommitdiff
path: root/include/options.h
blob: fbddbffc725b1ba8feff7bc9aa8b3eb395935673 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef POKEDIAMOND_OPTIONS_H
#define POKEDIAMOND_OPTIONS_H

struct SaveBlock2;

struct Options {
    u16 textSpeed:4;
    u16 soundMethod:2;
    u16 battleStyle:1;
    u16 battleScene:1;
    u16 buttonMode:2;
    u16 frame:5;
};

struct Options * Options_new(u32 heap_id);
void Options_copy(struct Options * src, struct Options * dest);
void Options_init(struct Options * options);
void Options_SetButtonModeOnMain(struct SaveBlock2 * sav2, 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