Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-04-06 14:13:36 +0000
committerStijn Buys <ingar@osirion.org>2008-04-06 14:13:36 +0000
commit7b5a6b820d5acef36d402bd5a52d783ec68d33c7 (patch)
treea1cb65e071441277865ca5f4e315611cdd51c0e5 /src/core/cvar.cc
parent25d2c764443723eb7a3dd5f8bf0b76586c1ff10b (diff)
mouse grabbing, Cvar and Func info
Diffstat (limited to 'src/core/cvar.cc')
-rw-r--r--src/core/cvar.cc25
1 files changed, 20 insertions, 5 deletions
diff --git a/src/core/cvar.cc b/src/core/cvar.cc
index 518ec5a..4571240 100644
--- a/src/core/cvar.cc
+++ b/src/core/cvar.cc
@@ -31,8 +31,19 @@ std::map<std::string, Cvar*> Cvar::registry;
Cvar::Cvar(const char *name, unsigned int flags)
{
cvar_flags = flags;
+
if (name)
cvar_name.assign(name);
+ else
+ cvar_name.clear();
+
+ cvar_info.clear();
+}
+
+void Cvar::set_info(const char *info)
+{
+ if (info)
+ cvar_info.assign(info);
}
Cvar & Cvar::operator=(const std::string &other)
@@ -148,6 +159,8 @@ Cvar *Cvar::find(const char *name)
void Cvar::list()
{
+ con_print << "Flags: A=Archive G=Game R=ReadOnly" << std::endl;
+
std::map<std::string, Cvar*>::iterator it;
for (it = registry.begin(); it != registry.end(); it++) {
std::string typeindicator;
@@ -155,17 +168,19 @@ void Cvar::list()
typeindicator += 'A';
else
typeindicator += ' ';
- if (((*it).second->flags() & ReadOnly) == ReadOnly)
- typeindicator += 'R';
- else
- typeindicator += ' ';
+
if (((*it).second->flags() & Game) == Game)
typeindicator += 'G';
else
typeindicator += ' ';
+ if (((*it).second->flags() & ReadOnly) == ReadOnly)
+ typeindicator += 'R';
+ else
+ typeindicator += ' ';
+
con_print << " " << typeindicator <<
- " " << (*it).first << " " << (*it).second->str() << std::endl;
+ " " << (*it).first << " " << (*it).second->str() << " " << (*it).second->info() << std::endl;
}
con_print << registry.size() << " registered variables" << std::endl;
}