From dfe499248f1b1236487156b28e4a535d7963fe35 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Wed, 27 Aug 2008 15:48:50 +0000 Subject: major commit. game client restructure. not complete, loads of stuff not working, but the structure is there --- src/game/client/components/console.hpp | 54 ++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/game/client/components/console.hpp (limited to 'src/game/client/components/console.hpp') diff --git a/src/game/client/components/console.hpp b/src/game/client/components/console.hpp new file mode 100644 index 00000000..988e4ea3 --- /dev/null +++ b/src/game/client/components/console.hpp @@ -0,0 +1,54 @@ +extern "C" { + #include + #include + #include + #include + #include +} + +#include + +class CONSOLE : public COMPONENT +{ + class INSTANCE + { + public: + char history_data[65536]; + RINGBUFFER *history; + char *history_entry; + + char backlog_data[65536]; + RINGBUFFER *backlog; + + LINEINPUT input; + + int type; + + public: + INSTANCE(int t); + + void execute_line(const char *line); + + void on_input(INPUT_EVENT e); + void print_line(const char *line); + }; + + INSTANCE local_console; + INSTANCE remote_console; + + INSTANCE *current_console(); + float time_now(); + + int console_type; + int console_state; + float state_change_end; + float state_change_duration; + +public: + CONSOLE(); + + virtual void on_reset(); + virtual void on_render(); + virtual void on_message(int msgtype, void *rawmsg); + virtual bool on_input(INPUT_EVENT e); +}; -- cgit 1.4.1