nuclear@12: #ifndef GAME_VAR_H_ nuclear@12: #define GAME_VAR_H_ nuclear@12: nuclear@12: #include nuclear@12: #include nuclear@12: nuclear@12: struct GameVariable { nuclear@12: enum { NUMBER, BOOL, STR } type; nuclear@12: std::string name, val; nuclear@12: float num_val; nuclear@12: bool bool_val; nuclear@12: nuclear@12: GameVariable(); nuclear@12: std::string to_str() const; nuclear@12: }; nuclear@12: nuclear@12: void set_gvar(const GameVariable &var); nuclear@12: void set_gvar_str(const char *name, const char *val); nuclear@12: void set_gvar_num(const char *name, float val); nuclear@12: void set_gvar_bool(const char *name, bool val); nuclear@12: int set_gvar_parse(const char *name, const char *val); nuclear@12: nuclear@12: GameVariable &get_gvar(const char *name); nuclear@12: const char *get_gvar_str(const char *name); nuclear@12: float get_gvar_num(const char *name); nuclear@12: bool get_gvar_bool(const char *name); nuclear@12: nuclear@12: bool have_gvar(const char *name); nuclear@12: nuclear@12: std::list get_gvar_list(); nuclear@12: nuclear@12: #endif // GAME_VAR_H_