1 /* Console variables */
16 /* The list of cvars */
17 cvar_t *cvar_list = NULL;
19 int cvar_initialized = 0;
26 for (ptr = cvar_list; ptr != NULL; ptr = ptr->next)
39 void cvar_registervariable (cvar_t *cvar)
44 if (!cvar_initialized)
49 stringval = cvar->string;
51 cvar->value = strtod(cvar->string, (char **) NULL);
52 cvar->string = d_strdup(stringval);
54 if (cvar_list == NULL)
59 for (ptr = cvar_list; ptr->next != NULL; ptr = ptr->next) ;
65 /* Set a CVar's value */
66 void cvar_set (char *cvar_name, char *value)
70 for (ptr = cvar_list; ptr != NULL; ptr = ptr->next)
71 if (!stricmp(cvar_name, ptr->name)) break;
73 if (ptr == NULL) return; // If we didn't find the cvar, give up
76 ptr->string = d_strdup(value);
77 ptr->value = strtod(value, (char **) NULL);
81 void cvar_set_value(char *cvar_name, float value)
85 snprintf(stringval, 16, "%f", value);
87 cvar_set(cvar_name, stringval);
91 /* Get a CVar's value */
92 float cvar (char *cvar_name)
96 for (ptr = cvar_list; ptr != NULL; ptr = ptr->next)
97 if (!strcmp(cvar_name, ptr->name)) break;
99 if (ptr == NULL) return 0.0; // If we didn't find the cvar, give up