-
Notifications
You must be signed in to change notification settings - Fork 3
/
config.h
162 lines (141 loc) · 4.84 KB
/
config.h
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
#ifndef CONFIG_H
#define CONFIG_H
#include <QString>
const int CONFIG_AUTO_CENTERING = 0;
const int CONFIG_CHEAT_MODE = 1;
const int CONFIG_INFO_CHANNEL = 2;
const int CONFIG_SOUNDS = 3;
const int CONFIG_DETECT_TRAM = 4;
const int CONFIG_PERFECT_100 = 5;
const int CONFIG_OMNIBUS = 6;
const int CONFIG_QUEEN_SPADE_BREAK_HEART = 7;
const int CONFIG_NO_TRICK_BONUS = 8;
const int CONFIG_NEW_MOON = 9;
const int CONFIG_NO_DRAW = 10;
const int CONFIG_SAVE_GAME = 11;
const int CONFIG_LANGUAGE = 12;
const int CONFIG_EASY_CARD_SELECTION = 13;
const int CONFIG_CARD_DISPLAY = 14;
const int CONFIG_AUTO_START = 15;
const int CONFIG_DECK_STYLE = 16;
const int CONFIG_ANIMATED_PLAY = 17;
const int CONFIG_USERNAME = 18;
const int CONFIG_PASSWORD = 19;
const int CONFIG_WARNING = 20;
const int CONFIG_SHOW_DIRECTION = 21;
const int BACKGROUND_NONE = 0;
const int BACKGROUND_GREEN = 1;
const int BACKGROUND_UNIVERSE = 2;
const int BACKGROUND_OCEAN = 3;
const int BACKGROUND_MT_FUJI = 4;
const int BACKGROUND_EVEREST = 5;
const int BACKGROUND_DESERT = 6;
const int BACKGROUND_WOODEN_1 = 7;
const int BACKGROUND_WOODEN_2 = 8;
const int BACKGROUND_WOODEN_3 = 9;
const int BACKGROUND_WOODEN_4 = 10;
const int BACKGROUND_LEAVES = 11;
const int BACKGROUND_MARBLE = 12;
const int BACKGROUND_MAX = 13;
const int HEARTS_TEXT_ONLY = 0;
const int HEARTS_ICONS_PINK = 1;
const int HEARTS_ICONS_GREY = 2;
const int HEARTS_ICONS_SUIT = 3;
const int HEARTS_ICONS_CPU = 4;
const int SPEED_SLOW = 0;
const int SPEED_NORMAL = 1;
const int SPEED_FAST = 2;
const int SPEED_EXPERT = 3;
const int SPEED_PLAY_CARD = 0;
const int SPEED_PLAY_TWO_CLUBS = 1;
const int SPEED_SHUFFLE = 2;
const int SPEED_CLEAR_TABLE = 3;
const int SPEED_YOUR_TURN = 4;
const int SPEED_PASS_CARDS = 5;
const int SPEED_ANIMATE_PASS_CARDS = 6;
const int SPEED_ANIMATE_PLAY_CARD = 7;
const int MAX_SPEEDS = 8;
const int SPEED_PLAY_CARD_VALUES[3] = {550, 400, 200};
const int SPEED_PLAY_TWO_CLUBS_VALUES[3] = {1000, 700, 350};
const int SPEED_SHUFFLE_VALUES[3] = {1550, 1200, 1050};
const int SPEED_CLEAR_TABLE_VALUES[3] = {350, 200, 100};
const int SPEED_YOUR_TURN_VALUES[3] = {300, 200, 100};
const int SPEED_PASS_CARDS_VALUES[3] = {2500, 2000, 1000};
const int SPEED_ANIMATE_PASS_CARDS_VALUES[3] = {22, 10, 4};
const int SPEED_ANIMATE_PLAY_CARD_VALUES[3] = {200, 170, 130};
const char CONFIG_FILENAME[10] = "/.hearts";
class CConfig
{
public:
CConfig();
~CConfig();
private:
void init_vars();
int save_config_file();
int load_config_file();
int language;
int deck_style;
int speed;
int background;
int hearts_style;
int expert_speeds[MAX_SPEEDS];
// game variants
bool perfect_100;
bool omnibus;
bool queen_spade_break_heart;
bool no_trick_bonus;
bool new_moon;
bool no_draw;
bool auto_start;
// settings
bool animated_play;
bool auto_centering;
bool cheat_mode;
bool info_channel;
bool show_direction;
bool sounds;
bool detect_tram;
bool easy_card_selection;
bool card_display;
bool save_game;
// online
QString username;
QString password;
bool warning;
public:
QString &Username();
QString &Password();
bool Warning();
void set_online(QString u, QString p);
int set_config_file(int param, bool enable);
int set_language(int lang);
int set_deck_style(int style);
int set_hearts_style(int style);
int set_speed(int s);
int set_expert_speeds(int v1, int v2, int v3, int v4, int v5, int v6, int v7, int v8);
int set_background(int b);
int get_language();
int get_deck_style();
int get_speed();
int get_speed(int type);
int get_background();
int get_hearts_style();
bool is_auto_centering();
bool is_cheat_mode();
bool is_info_channel();
bool is_sounds();
bool is_detect_tram();
bool is_perfect_100();
bool is_omnibus();
bool is_queen_spade_break_heart();
bool is_no_trick_bonus();
bool is_new_moon();
bool is_no_draw();
bool is_save_game();
bool is_easy_card_selection();
bool is_card_display();
bool is_auto_start();
bool is_animated_play();
bool is_show_direction();
};
#endif // CONFIG_H