1 //*************************************************************************
3 //** cvar.c : HHexen : Dan Olson
5 //** This material is not supported by Activision
7 //*************************************************************************
9 // HEADER FILES -----------------------------------------------------------
15 // MACROS -----------------------------------------------------------------
17 // TYPES ------------------------------------------------------------------
19 // EXTERNAL FUNCTION PROTOTYPES -------------------------------------------
21 // PUBLIC FUNCTION PROTOTYPES ---------------------------------------------
23 // PRIVATE FUNCTION PROTOTYPES --------------------------------------------
26 cvar_t *CV_Find (char *name);
27 void CV_Set (char *name, char *string);
28 cvar_t *CV_Get (char *name, char *string);
29 void CV_Shutdown (void);
31 // EXTERNAL DATA DECLARATIONS ---------------------------------------------
33 // PUBLIC DATA DEFINITIONS ------------------------------------------------
35 // PRIVATE DATA DEFINITIONS -----------------------------------------------
39 // CODE -------------------------------------------------------------------
45 cvar_t *CV_Find (char *name)
49 for (c = cvar_list ; c ; c = c->next)
51 if (!strcmp (c->name, name))
57 void CV_Set (char *name, char *string)
64 ST_Message ("Tried to access non-existent cvar.\n");
67 c->value = atof(string);
71 cvar_t *CV_Get (char *name, char *string)
75 if ((c = CV_Find(name)) != NULL)
78 c = (cvar_t *) malloc (sizeof (cvar_t));
79 c->name = strdup (name);
80 c->string = strdup (string);
84 CV_Set (name, string);
89 void CV_Shutdown (void)