Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/sys/consoleinterface.cc')
-rw-r--r--src/sys/consoleinterface.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/sys/consoleinterface.cc b/src/sys/consoleinterface.cc
index 8b734ff..45508ee 100644
--- a/src/sys/consoleinterface.cc
+++ b/src/sys/consoleinterface.cc
@@ -23,6 +23,8 @@ ConsoleInterface::ConsoleInterface()
sys::quit(2);
}
+ consoleinterface_rcon = false;
+
consoleinterface_instance = this;
consoleinterface_text.clear();
consoleinterface_buffer.clear();
@@ -64,6 +66,9 @@ std::ostream & ConsoleInterface::debugstream()
void ConsoleInterface::flush()
{
+ if (rcon())
+ return;
+
char line[MAXCMDSIZE];
while(consoleinterface_buffer.getline(line, MAXCMDSIZE-1)) {
@@ -170,4 +175,13 @@ void ConsoleInterface::print_ansi(const char *line)
std::cout << "\033[0;39m";
}
+void ConsoleInterface::buffer_rcon(bool enable)
+{
+ if (enable) {
+ flush();
+ }
+
+ consoleinterface_rcon = enable;
+}
+
} // namespace sys