Use a directory under $HOME for user data
[kraptor.git] / src / config.c
blobf87ee3833ca4111dbe943faf0f7d678a5fd3fd98
1 // -------------------------------------------------------------
2 // config.c
3 // -------------------------------------------------------------
4 // Se encarga de cargar / salvar la configuracion de Kraptor
5 // Por Kronoman
6 // Copyright (c) 2003, Kronoman
7 // En memoria de mi querido padre
8 // -------------------------------------------------------------
10 #include <allegro.h>
11 #include "jugador.h"
12 #include "config.h"
13 #include "global.h"
15 #include <unistd.h>
16 #include <string.h>
18 void cargar_configuracion()
20 char *home;
21 home = getenv("HOME");
22 if (home != NULL)
24 char str[4096];
25 snprintf(str, sizeof(str), "%s/.kraptor.cfg", home);
26 set_config_file("/etc/kraptor/kraptor.cfg");
27 override_config_file(str);
29 else
31 set_config_file("kraptor.cfg");
33 teclado_jug.arr = get_config_int("kraptor_keyboard", "arr", teclado_jug.arr);
34 teclado_jug.abj = get_config_int("kraptor_keyboard", "abj", teclado_jug.abj);
35 teclado_jug.izq = get_config_int("kraptor_keyboard", "izq", teclado_jug.izq);
36 teclado_jug.der = get_config_int("kraptor_keyboard", "der", teclado_jug.der);
37 teclado_jug.sht = get_config_int("kraptor_keyboard", "sht", teclado_jug.sht);
38 teclado_jug.wpn = get_config_int("kraptor_keyboard", "wpn", teclado_jug.wpn);
39 teclado_jug.bmb = get_config_int("kraptor_keyboard", "bmb", teclado_jug.bmb);
41 nivel_detalle = get_config_int("kraptor_detalle", "nivel_detalle", nivel_detalle);
42 detalle_automatico = get_config_int("kraptor_detalle", "detalle_automatico", detalle_automatico);
43 quiere_videos = get_config_int("kraptor_detalle", "quiere_videos", quiere_videos);
45 quiere_snd = get_config_int("kraptor_snd", "quiere_snd", quiere_snd);
46 volumen_sonido = get_config_int("kraptor_snd", "volumen_sonido", volumen_sonido);
47 quiere_musica = get_config_int("kraptor_snd", "quiere_musica", quiere_musica);
48 volumen_musica = get_config_int("kraptor_snd", "volumen_musica", volumen_musica);
50 KRONO_QUIERE_DEBUG = get_config_int("KRONO_QUIERE_DEBUG", "KRONO_QUIERE_DEBUG", KRONO_QUIERE_DEBUG);
51 quiere_usar_joystick = get_config_int("kraptor_joystick", "quiere_usar_joystick", quiere_usar_joystick);
52 numero_de_joystick = get_config_int("kraptor_joystick", "numero_de_joystick", numero_de_joystick);
55 quiere_usar_mouse = get_config_int("kraptor_mouse", "quiere_usar_mouse", quiere_usar_mouse);
56 mouse_velocidad = get_config_int("kraptor_mouse", "mouse_velocidad", mouse_velocidad);
58 // load_joystick_data(NULL); // esto me dio problemas la primera vez que lo use... ojo
63 void salvar_configuracion()
65 char *home;
66 home = getenv("HOME");
67 if (home != NULL)
69 char str[4096];
70 snprintf(str, sizeof(str), "%s/.kraptor.cfg", home);
71 set_config_file(str);
73 else
75 set_config_file("kraptor.cfg");
78 set_config_int("kraptor_keyboard", "arr", teclado_jug.arr);
79 set_config_int("kraptor_keyboard", "abj", teclado_jug.abj);
80 set_config_int("kraptor_keyboard", "izq", teclado_jug.izq);
81 set_config_int("kraptor_keyboard", "der", teclado_jug.der);
82 set_config_int("kraptor_keyboard", "sht", teclado_jug.sht);
83 set_config_int("kraptor_keyboard", "wpn", teclado_jug.wpn);
84 set_config_int("kraptor_keyboard", "bmb", teclado_jug.bmb);
86 set_config_int("kraptor_detalle", "nivel_detalle", nivel_detalle);
87 set_config_int("kraptor_detalle", "quiere_videos", quiere_videos);
88 set_config_int("kraptor_detalle", "detalle_automatico", detalle_automatico);
90 set_config_int("kraptor_snd", "quiere_snd", quiere_snd);
91 set_config_int("kraptor_snd", "volumen_sonido", volumen_sonido);
92 set_config_int("kraptor_snd", "quiere_musica", quiere_musica);
93 set_config_int("kraptor_snd", "volumen_musica", volumen_musica);
94 set_config_int("KRONO_QUIERE_DEBUG", "KRONO_QUIERE_DEBUG", KRONO_QUIERE_DEBUG);
96 set_config_int("kraptor_joystick", "quiere_usar_joystick", quiere_usar_joystick);
97 set_config_int("kraptor_joystick", "numero_de_joystick", numero_de_joystick);
99 set_config_int("kraptor_mouse", "quiere_usar_mouse", quiere_usar_mouse);
100 set_config_int("kraptor_mouse", "mouse_velocidad", mouse_velocidad);
102 // save_joystick_data(NULL); // esto me dio problemas la primera vez que lo use... ojo