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-13 18:29:55 +0000
committerStijn Buys <ingar@osirion.org>2008-02-13 18:29:55 +0000
commitee891311ccc79bbc7837caac8546aac5b9bdf80f (patch)
tree4279b0bec63d2152669b19d1f11199c56ae57b7b /src/core/commandbuffer.cc
parenta65427370dfe27dfa74efb0bddd44d7ffb9552ac (diff)
camera Overview as spectator only, join works
Diffstat (limited to 'src/core/commandbuffer.cc')
-rw-r--r--src/core/commandbuffer.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/core/commandbuffer.cc b/src/core/commandbuffer.cc
index c381d38..7f1cda0 100644
--- a/src/core/commandbuffer.cc
+++ b/src/core/commandbuffer.cc
@@ -32,7 +32,17 @@ void exec(const char *text)
Func f = func::find(cmdname);
if (f) {
// function exists, execute it
- f(cmdstream);
+ if (f->flags && func::Game) {
+ // it's a game function
+ if (connected()) {
+ GameFuncPtr function = (GameFuncPtr) f->ptr;
+ function(localplayer, cmdstream);
+ }
+ } else {
+ // it's a normal function
+ FuncPtr function = (FuncPtr) f->ptr;
+ function(cmdstream);
+ }
return;
}