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