vrheights
annotate src/game_var.h @ 16:7f6d68d95c22
updated to new version of goatvr
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Fri, 30 Oct 2015 06:34:31 +0200 |
parents | 537db3079134 |
children |
rev | line source |
---|---|
nuclear@12 | 1 #ifndef GAME_VAR_H_ |
nuclear@12 | 2 #define GAME_VAR_H_ |
nuclear@12 | 3 |
nuclear@12 | 4 #include <string> |
nuclear@12 | 5 #include <list> |
nuclear@12 | 6 |
nuclear@12 | 7 struct GameVariable { |
nuclear@12 | 8 enum { NUMBER, BOOL, STR } type; |
nuclear@12 | 9 std::string name, val; |
nuclear@12 | 10 float num_val; |
nuclear@12 | 11 bool bool_val; |
nuclear@12 | 12 |
nuclear@12 | 13 GameVariable(); |
nuclear@12 | 14 std::string to_str() const; |
nuclear@12 | 15 }; |
nuclear@12 | 16 |
nuclear@12 | 17 void set_gvar(const GameVariable &var); |
nuclear@12 | 18 void set_gvar_str(const char *name, const char *val); |
nuclear@12 | 19 void set_gvar_num(const char *name, float val); |
nuclear@12 | 20 void set_gvar_bool(const char *name, bool val); |
nuclear@12 | 21 int set_gvar_parse(const char *name, const char *val); |
nuclear@12 | 22 |
nuclear@12 | 23 GameVariable &get_gvar(const char *name); |
nuclear@12 | 24 const char *get_gvar_str(const char *name); |
nuclear@12 | 25 float get_gvar_num(const char *name); |
nuclear@12 | 26 bool get_gvar_bool(const char *name); |
nuclear@12 | 27 |
nuclear@12 | 28 bool have_gvar(const char *name); |
nuclear@12 | 29 |
nuclear@12 | 30 std::list<std::string> get_gvar_list(); |
nuclear@12 | 31 |
nuclear@12 | 32 #endif // GAME_VAR_H_ |