Blamite Game Engine - blam!  00296.01.12.21.0102.blamite
The core library for the Blamite Game Engine.
game_tick_rate.hpp
Go to the documentation of this file.
1 #include "../console.h"
2 
3 #include <Strings/components/utils/converters/converters.h>
4 #include <Strings/components/utils/string/string.h>
5 
8 
10 {
16  class DXRenderTargetClearCommand : public BlamConsoleCommand
17  {
18  public:
20  {
21  name = "game_tick_rate";
22  description = "debug map launching: sets the tick rate for the next map.";
23  syntax = "game_tick_rate <long>";
24 
26  }
27 
29  {
30  delete this;
31  }
32 
33  BlamCommandResult onCommand(std::vector<std::string> arguments)
34  {
35  if (arguments.size() > 0)
36  {
37  if (BlamStrings::Converters::IsStringInt(arguments.at(0)))
38  {
39  int new_tickrate = BlamStrings::Converters::StringToInt(arguments.at(0));
40  Blam::Tick::SetCurrentTickRate(new_tickrate);
41  }
42  else
43  {
45  }
46  }
47  else
48  {
50  }
51 
52  return BlamCommandResult::Ok;
53  }
54  };
55 }
BlamConsoleCommand::description
std::string description
An optional description of the command. Shown when using the classify command.
Definition: console.h:57
logger.h
BlamCommandResult::Ok
@ Ok
The command was run without error.
BlamConsoleCommand
Class used to represent a console command.
Definition: console.h:54
Blam::Tick::SetCurrentTickRate
BLAM void SetCurrentTickRate(int tickrate)
Stops the game tick, updates the tick rate, and re-starts the game tick.
Definition: tick.cpp:151
tick.h
Blam::Resources::Console::DXRenderTargetClearCommand::DXRenderTargetClearCommand
DXRenderTargetClearCommand()
Definition: game_tick_rate.hpp:19
BlamCommandResult::WrongArgumentCount
@ WrongArgumentCount
Too few or too many arguments were provided.
BlamConsoleCommand::name
std::string name
The name of the console command.
Definition: console.h:56
BlamCommandResult::InvalidArguments
@ InvalidArguments
Invalid arguments (or argument types) were specified - such as providing a string in place of an int.
Blam::Resources::Console::DXRenderTargetClearCommand::~DXRenderTargetClearCommand
~DXRenderTargetClearCommand()
Definition: game_tick_rate.hpp:28
BlamConsoleCommand::syntax
std::string syntax
The syntax information for the command. Shown to the user when using the help command with an argumen...
Definition: console.h:58
BlamConsoleCommand::type
BlamCommandType type
The type of command this is. See #Blam::Resources::Console::BlamCommandType for more information.
Definition: console.h:61
Blam::Resources::Console::DXRenderTargetClearCommand::onCommand
BlamCommandResult onCommand(std::vector< std::string > arguments)
Called upon command execution.
Definition: game_tick_rate.hpp:33
BlamCommandType::Builtin
@ Builtin
A command that is hard-coded into the engine.
BlamCommandResult
BlamCommandResult
Indicates the return state of a console command.
Definition: console.h:22
Blam::Resources::Console
Namespace for things relating to the debug console.
Definition: abort.hpp:5