lambda is nice
This commit is contained in:
parent
18a80dd563
commit
af82dbf1bb
1 changed files with 6 additions and 14 deletions
|
|
@ -443,20 +443,6 @@ int BotCommandHandler (edict_t *ent, const char *arg0, const char *arg1, const c
|
||||||
return 1; // command was handled by bot
|
return 1; // command was handled by bot
|
||||||
}
|
}
|
||||||
|
|
||||||
void CommandHandler (void)
|
|
||||||
{
|
|
||||||
// this function is the dedicated server command handler for the new yapb server command we
|
|
||||||
// registered at game start. It will be called by the engine each time a server command that
|
|
||||||
// starts with "yapb" is entered in the server console. It works exactly the same way as
|
|
||||||
// ClientCommand() does, using the CmdArgc() and CmdArgv() facilities of the engine. Argv(0)
|
|
||||||
// is the server command itself (here "yapb") and the next ones are its arguments. Just like
|
|
||||||
// the stdio command-line parsing in C when you write "long main (long argc, char **argv)".
|
|
||||||
|
|
||||||
// check status for dedicated server command
|
|
||||||
if (BotCommandHandler (g_hostEntity, IsNullString (CMD_ARGV (1)) ? "help" : CMD_ARGV (1), CMD_ARGV (2), CMD_ARGV (3), CMD_ARGV (4), CMD_ARGV (5), CMD_ARGV (6), CMD_ARGV (0)) == 0)
|
|
||||||
engine.Printf ("Unknown command: %s", CMD_ARGV (1));
|
|
||||||
}
|
|
||||||
|
|
||||||
void ParseVoiceEvent (const String &base, int type, float timeToRepeat)
|
void ParseVoiceEvent (const String &base, int type, float timeToRepeat)
|
||||||
{
|
{
|
||||||
// this function does common work of parsing single line of voice chatter
|
// this function does common work of parsing single line of voice chatter
|
||||||
|
|
@ -918,6 +904,12 @@ void GameDLLInit (void)
|
||||||
// server is enabled. Here is a good place to do our own game session initialization, and
|
// server is enabled. Here is a good place to do our own game session initialization, and
|
||||||
// to register by the engine side the server commands we need to administrate our bots.
|
// to register by the engine side the server commands we need to administrate our bots.
|
||||||
|
|
||||||
|
auto CommandHandler = [] (void)
|
||||||
|
{
|
||||||
|
if (BotCommandHandler (g_hostEntity, IsNullString (CMD_ARGV (1)) ? "help" : CMD_ARGV (1), CMD_ARGV (2), CMD_ARGV (3), CMD_ARGV (4), CMD_ARGV (5), CMD_ARGV (6), CMD_ARGV (0)) == 0)
|
||||||
|
engine.Printf ("Unknown command: %s", CMD_ARGV (1));
|
||||||
|
};
|
||||||
|
|
||||||
// register server command(s)
|
// register server command(s)
|
||||||
engine.RegisterCmd ("yapb", CommandHandler);
|
engine.RegisterCmd ("yapb", CommandHandler);
|
||||||
engine.RegisterCmd ("yb", CommandHandler);
|
engine.RegisterCmd ("yb", CommandHandler);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue