diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-01-12 12:08:26 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-01-12 12:08:26 +0000 |
| commit | 1c1677f02300e5ab10bca9c74ce7f49d4605b9d6 (patch) | |
| tree | 1601d291fd6c531d5b8dcb6f0ca95829c31b0c76 /src/engine/e_interface.h | |
| parent | 24e17b41a8a5d600e0f116bc059ba121ac21bad5 (diff) | |
| download | zcatch-1c1677f02300e5ab10bca9c74ce7f49d4605b9d6.tar.gz zcatch-1c1677f02300e5ab10bca9c74ce7f49d4605b9d6.zip | |
merged 0.3.3 changes over to trunk
Diffstat (limited to 'src/engine/e_interface.h')
| -rw-r--r-- | src/engine/e_interface.h | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/src/engine/e_interface.h b/src/engine/e_interface.h index 3f14745c..666d15e5 100644 --- a/src/engine/e_interface.h +++ b/src/engine/e_interface.h @@ -396,6 +396,7 @@ void gfx_quads_text(float x, float y, float size, const char *text); /* sound (client) */ int snd_init(); +int snd_update(); void snd_set_channel(int cid, float vol, float pan); @@ -758,6 +759,9 @@ const char *mods_version(); /* server */ int server_getclientinfo(int client_id, CLIENT_INFO *info); const char *server_clientname(int client_id); + +/* grabs the latest input for the client. not withholding anything */ +int *server_latestinput(int client_id, int *size); void server_setclientname(int client_id, const char *name); void server_setclientscore(int client_id, int score); @@ -770,9 +774,19 @@ int server_tickspeed(); /* input */ int inp_key_was_pressed(int key); int inp_key_down(int key); -char inp_last_char(); -int inp_last_key(); -void inp_clear(); + + + +typedef struct +{ + char ch; + int key; +} INPUTEVENT; + +int inp_num_events(); +INPUTEVENT inp_get_event(int index); +void inp_clear_events(); + void inp_update(); void inp_init(); void inp_mouse_mode_absolute(); @@ -831,6 +845,7 @@ float client_intrapredtick(); int client_tickspeed(); float client_frametime(); float client_localtime(); +void client_direct_input(int *input, int size); int client_state(); const char *client_error_string(); |