blob: 9b60185cbea4f1df0fe78c92742ca1bd256b3220 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#include <engine/e_client_interface.h>
#include <game/client/component.hpp>
class CONSOLE : public COMPONENT
{
class INSTANCE
{
public:
char history_data[65536];
struct RINGBUFFER *history;
char *history_entry;
char backlog_data[65536];
struct 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;
void toggle(int type);
static void client_console_print_callback(const char *str, void *user_data);
static void con_toggle_local_console(void *result, void *user_data);
static void con_toggle_remote_console(void *result, void *user_data);
public:
CONSOLE();
virtual void on_init();
virtual void on_reset();
virtual void on_render();
virtual void on_message(int msgtype, void *rawmsg);
virtual bool on_input(INPUT_EVENT e);
};
|