31
31
/*---------------------------------------------------------------------------*/
56
CONFIG_JOYSTICK_DEVICE,
57
CONFIG_JOYSTICK_AXIS_X,
58
CONFIG_JOYSTICK_AXIS_Y,
59
CONFIG_JOYSTICK_BUTTON_A,
60
CONFIG_JOYSTICK_BUTTON_B,
61
CONFIG_JOYSTICK_BUTTON_R,
62
CONFIG_JOYSTICK_BUTTON_L,
63
CONFIG_JOYSTICK_BUTTON_EXIT,
64
CONFIG_JOYSTICK_CAMERA_1,
65
CONFIG_JOYSTICK_CAMERA_2,
66
CONFIG_JOYSTICK_CAMERA_3,
67
CONFIG_JOYSTICK_DPAD_L,
68
CONFIG_JOYSTICK_DPAD_R,
69
CONFIG_JOYSTICK_DPAD_U,
70
CONFIG_JOYSTICK_DPAD_D,
88
CONFIG_KEY_SCORE_NEXT,
104
CONFIG_OPTION_S_COUNT
107
/*---------------------------------------------------------------------------*/
109
#define DEFAULT_FULLSCREEN 0
110
#define DEFAULT_WIDTH 800
111
#define DEFAULT_HEIGHT 600
112
#define DEFAULT_STEREO 0
113
#define DEFAULT_CAMERA 0
114
#define DEFAULT_TEXTURES 1
115
#define DEFAULT_GEOMETRY 1
116
#define DEFAULT_REFLECTION 1
117
#define DEFAULT_MULTISAMPLE 0
118
#define DEFAULT_MIPMAP 0
119
#define DEFAULT_ANISO 0
120
#define DEFAULT_BACKGROUND 1
121
#define DEFAULT_SHADOW 1
122
#define DEFAULT_AUDIO_BUFF AUDIO_BUFF_HI
123
#define DEFAULT_MOUSE_SENSE 300
124
#define DEFAULT_MOUSE_INVERT 0
125
#define DEFAULT_VSYNC 1
126
#define DEFAULT_NICE 0
127
#define DEFAULT_FPS 0
128
#define DEFAULT_SOUND_VOLUME 10
129
#define DEFAULT_MUSIC_VOLUME 6
130
#define DEFAULT_JOYSTICK 0
131
#define DEFAULT_JOYSTICK_DEVICE 0
132
#define DEFAULT_JOYSTICK_AXIS_X 0
133
#define DEFAULT_JOYSTICK_AXIS_Y 1
134
#define DEFAULT_JOYSTICK_BUTTON_A 0
135
#define DEFAULT_JOYSTICK_BUTTON_B 1
136
#define DEFAULT_JOYSTICK_BUTTON_R 2
137
#define DEFAULT_JOYSTICK_BUTTON_L 3
138
#define DEFAULT_JOYSTICK_BUTTON_EXIT 4
139
#define DEFAULT_JOYSTICK_CAMERA_1 5
140
#define DEFAULT_JOYSTICK_CAMERA_2 6
141
#define DEFAULT_JOYSTICK_CAMERA_3 7
142
#define DEFAULT_JOYSTICK_DPAD_L 8
143
#define DEFAULT_JOYSTICK_DPAD_R 9
144
#define DEFAULT_JOYSTICK_DPAD_U 10
145
#define DEFAULT_JOYSTICK_DPAD_D 11
146
#define DEFAULT_WIIMOTE_ADDR ""
147
#define DEFAULT_KEY_CAMERA_1 SDLK_F1
148
#define DEFAULT_KEY_CAMERA_2 SDLK_F2
149
#define DEFAULT_KEY_CAMERA_3 SDLK_F3
150
#define DEFAULT_KEY_CAMERA_R SDLK_d
151
#define DEFAULT_KEY_CAMERA_L SDLK_s
152
#define DEFAULT_VIEW_FOV 50
153
#define DEFAULT_VIEW_DP 75
154
#define DEFAULT_VIEW_DC 25
155
#define DEFAULT_VIEW_DZ 200
156
#define DEFAULT_ROTATE_SLOW 100
157
#define DEFAULT_ROTATE_FAST 200
158
#define DEFAULT_PLAYER ""
159
#define DEFAULT_BALL "ball/basic-ball/basic-ball"
160
#define DEFAULT_REPLAY_NAME "%s-%l"
161
#define DEFAULT_CHEAT 0
162
#define DEFAULT_KEY_FORWARD SDLK_UP
163
#define DEFAULT_KEY_BACKWARD SDLK_DOWN
164
#define DEFAULT_KEY_LEFT SDLK_LEFT
165
#define DEFAULT_KEY_RIGHT SDLK_RIGHT
166
#define DEFAULT_KEY_PAUSE SDLK_ESCAPE
167
#define DEFAULT_KEY_RESTART SDLK_r
168
#define DEFAULT_KEY_SCORE_NEXT SDLK_TAB
169
#define DEFAULT_STATS 0
170
#define DEFAULT_UNIFORM 0
171
#define DEFAULT_SCREENSHOT 0
172
#define DEFAULT_LOCK_GOALS 0
33
/* Integer options. */
35
extern int CONFIG_FULLSCREEN;
36
extern int CONFIG_WIDTH;
37
extern int CONFIG_HEIGHT;
38
extern int CONFIG_STEREO;
39
extern int CONFIG_CAMERA;
40
extern int CONFIG_TEXTURES;
41
extern int CONFIG_GEOMETRY;
42
extern int CONFIG_REFLECTION;
43
extern int CONFIG_MULTISAMPLE;
44
extern int CONFIG_MIPMAP;
45
extern int CONFIG_ANISO;
46
extern int CONFIG_BACKGROUND;
47
extern int CONFIG_SHADOW;
48
extern int CONFIG_AUDIO_BUFF;
49
extern int CONFIG_MOUSE_SENSE;
50
extern int CONFIG_MOUSE_INVERT;
51
extern int CONFIG_VSYNC;
52
extern int CONFIG_MOUSE_CAMERA_1;
53
extern int CONFIG_MOUSE_CAMERA_2;
54
extern int CONFIG_MOUSE_CAMERA_3;
55
extern int CONFIG_MOUSE_CAMERA_TOGGLE;
56
extern int CONFIG_MOUSE_CAMERA_L;
57
extern int CONFIG_MOUSE_CAMERA_R;
58
extern int CONFIG_NICE;
59
extern int CONFIG_FPS;
60
extern int CONFIG_SOUND_VOLUME;
61
extern int CONFIG_MUSIC_VOLUME;
62
extern int CONFIG_JOYSTICK;
63
extern int CONFIG_JOYSTICK_DEVICE;
64
extern int CONFIG_JOYSTICK_AXIS_X;
65
extern int CONFIG_JOYSTICK_AXIS_Y;
66
extern int CONFIG_JOYSTICK_BUTTON_A;
67
extern int CONFIG_JOYSTICK_BUTTON_B;
68
extern int CONFIG_JOYSTICK_BUTTON_R;
69
extern int CONFIG_JOYSTICK_BUTTON_L;
70
extern int CONFIG_JOYSTICK_BUTTON_EXIT;
71
extern int CONFIG_JOYSTICK_CAMERA_1;
72
extern int CONFIG_JOYSTICK_CAMERA_2;
73
extern int CONFIG_JOYSTICK_CAMERA_3;
74
extern int CONFIG_JOYSTICK_DPAD_L;
75
extern int CONFIG_JOYSTICK_DPAD_R;
76
extern int CONFIG_JOYSTICK_DPAD_U;
77
extern int CONFIG_JOYSTICK_DPAD_D;
78
extern int CONFIG_JOYSTICK_CAMERA_TOGGLE;
79
extern int CONFIG_KEY_CAMERA_1;
80
extern int CONFIG_KEY_CAMERA_2;
81
extern int CONFIG_KEY_CAMERA_3;
82
extern int CONFIG_KEY_CAMERA_TOGGLE;
83
extern int CONFIG_KEY_CAMERA_R;
84
extern int CONFIG_KEY_CAMERA_L;
85
extern int CONFIG_VIEW_FOV;
86
extern int CONFIG_VIEW_DP;
87
extern int CONFIG_VIEW_DC;
88
extern int CONFIG_VIEW_DZ;
89
extern int CONFIG_ROTATE_FAST;
90
extern int CONFIG_ROTATE_SLOW;
91
extern int CONFIG_KEY_FORWARD;
92
extern int CONFIG_KEY_BACKWARD;
93
extern int CONFIG_KEY_LEFT;
94
extern int CONFIG_KEY_RIGHT;
95
extern int CONFIG_KEY_PAUSE;
96
extern int CONFIG_KEY_RESTART;
97
extern int CONFIG_KEY_SCORE_NEXT;
98
extern int CONFIG_CHEAT;
99
extern int CONFIG_STATS;
100
extern int CONFIG_UNIFORM;
101
extern int CONFIG_SCREENSHOT;
102
extern int CONFIG_LOCK_GOALS;
104
/* String options. */
106
extern int CONFIG_PLAYER;
107
extern int CONFIG_BALL_FILE;
108
extern int CONFIG_WIIMOTE_ADDR;
109
extern int CONFIG_REPLAY_NAME;
174
111
/*---------------------------------------------------------------------------*/
176
113
void config_init(void);
177
114
void config_load(void);
178
115
void config_save(void);
179
int config_mode(int, int, int);
181
int config_perf(void);
182
void config_sync(void);
183
void config_swap(void);
185
117
/*---------------------------------------------------------------------------*/