Tremulous Forum

Mods => Modding Center => Topic started by: Scam on August 10, 2007, 12:50:28 pm

Title: Game commands
Post by: Scam on August 10, 2007, 12:50:28 pm
When client types a command in console, e.g. /share. I wonder where is this command compared to the supported game commands in the source code.

Edit: Found it already

Next question: Where is this ClientCommand( int clientNum ) function called? I can't find it.
Title: Re: Game commands
Post by: ShadowNinjaDudeMan on August 10, 2007, 01:24:51 pm
Quote from: "Scam"
When client types a command in console, e.g. /share. I wonder where is this command compared to the supported game commands in the source code.

Edit: Found it already

Next question: Where is this ClientCommand( int clientNum ) function called? I can't find it.


To find this answer, you must go to the Degobah System, young Padowan
Title: Game commands
Post by: benmachine on August 10, 2007, 01:45:19 pm
Tip: learn to use grep. It is a wonderful tool.
casino:~/Documents/tremulous964 ben$ grep -RHn "ClientCommand" src | grep -v svn
This command finds all teh instances of ClientCommand in src and its subfolders, prints them with filename and line number, then removes any entries that contain svn (because I'm not interested in the .svn folders).
It came up with quite a lot, but only one actual call to ClientCommand:
Code: [Select]
src/game/g_main.c:310:      ClientCommand( arg0 );

A closer inspection shows this as a part of the vmMain function, which suggests it gets called from outside the game.qvm (I think, although this is not my area of expertise)
It might be worth now tracking GAME_CLIENT_COMMAND or possibly looking at the SV_ClientCommand function in src/server/sv_client.c
I'm not sure how relevant those two are, but I'm not going to spend all day finding out for you, either.
Title: Game commands
Post by: Scam on August 10, 2007, 02:55:59 pm
Thanks! Grep really is quite handy tool.

ShadowNinjaDudeMan: It's Dagobah, not Degobah: http://en.wikipedia.org/wiki/Dagobah
Title: Game commands
Post by: ShadowNinjaDudeMan on August 10, 2007, 03:50:19 pm
Quote from: "Scam"


ShadowNinjaDudeMan: It's Dagobah, not Degobah: http://en.wikipedia.org/wiki/Dagobah


No its not.
Whoever said I was talking about Star Wars eh?