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-02-21 21:01:17 +0000
committerStijn Buys <ingar@osirion.org>2008-02-21 21:01:17 +0000
commit71b6b902732bfc0c53033d58f91a6b1e70e8371f (patch)
tree0ff75879667ff985c9d69f8057727f6c805ad8b4 /src/core/gameinterface.cc
parent8aa04fc836116a58f8ffd1e0c3539b9ea8a94ddf (diff)
more minor updates
Diffstat (limited to 'src/core/gameinterface.cc')
-rw-r--r--src/core/gameinterface.cc34
1 files changed, 31 insertions, 3 deletions
diff --git a/src/core/gameinterface.cc b/src/core/gameinterface.cc
index 33166ee..6f6a4ac 100644
--- a/src/core/gameinterface.cc
+++ b/src/core/gameinterface.cc
@@ -19,13 +19,41 @@ namespace core
Player GameInterface::game_localplayer;
+EntityControlable *localcontrol()
+{
+ if (game()->localplayer())
+ return game()->localplayer()->control();
+ else
+ return 0;
+
+}
+Player *localplayer()
+{
+ return game()->localplayer();
+}
+
GameInterface::GameInterface()
{
+ clear();
+
if (Cvar::sv_dedicated->value())
game_localplayer.player_name.assign("Console");
- else
- game_localplayer.player_name.assign("Player0");
- clear();
+ else {
+ Cvar *cl_name = Cvar::find("cl_name");
+ if (cl_name) {
+ game_localplayer.player_name = cl_name->str();
+ }
+
+ Cvar *cl_color = Cvar::find("cl_color");
+ math::Color color(1.0, 1.0, 1.0, 1.0);
+ if (cl_color) {
+ std::istringstream is(cl_color->str());
+ is >> color;
+ }
+ game_localplayer.player_color = color;
+
+
+ }
}
GameInterface::~GameInterface()