diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-12-02 17:55:45 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-12-02 17:55:45 +0000 |
| commit | e96ad33a3473b7db60f88e7b6c59630cacd147c3 (patch) | |
| tree | eb41ebea8f83ce4e5676cce99193850f1ef4a892 /src/game/client/menu2.cpp | |
| parent | 59f0a07555c124e14185dd29078b3b5e99ea09d8 (diff) | |
| download | zcatch-e96ad33a3473b7db60f88e7b6c59630cacd147c3.tar.gz zcatch-e96ad33a3473b7db60f88e7b6c59630cacd147c3.zip | |
fixed the editor
Diffstat (limited to 'src/game/client/menu2.cpp')
| -rw-r--r-- | src/game/client/menu2.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/game/client/menu2.cpp b/src/game/client/menu2.cpp index 5909a7d3..028ea7b9 100644 --- a/src/game/client/menu2.cpp +++ b/src/game/client/menu2.cpp @@ -1536,3 +1536,54 @@ int menu2_render() } +void menu_do_disconnected() +{ +} + +void menu_do_connecting() +{ +} + +void menu_do_connected() +{ +} + +void modmenu_render() +{ + static int mouse_x = 0; + static int mouse_y = 0; + + // handle mouse movement + float mx, my; + { + int rx, ry; + inp_mouse_relative(&rx, &ry); + mouse_x += rx; + mouse_y += ry; + if(mouse_x < 0) mouse_x = 0; + if(mouse_y < 0) mouse_y = 0; + if(mouse_x > gfx_screenwidth()) mouse_x = gfx_screenwidth(); + if(mouse_y > gfx_screenheight()) mouse_y = gfx_screenheight(); + + // update the ui + mx = (mouse_x/(float)gfx_screenwidth())*800.0f; + my = (mouse_y/(float)gfx_screenheight())*600.0f; + + int buttons = 0; + if(inp_key_pressed(KEY_MOUSE_1)) buttons |= 1; + if(inp_key_pressed(KEY_MOUSE_2)) buttons |= 2; + if(inp_key_pressed(KEY_MOUSE_3)) buttons |= 4; + + ui_update(mx,my,mx*3.0f,my*3.0f,buttons); + } + + menu2_render(); + + gfx_texture_set(data->images[IMAGE_CURSOR].id); + gfx_quads_begin(); + gfx_setcolor(1,1,1,1); + gfx_quads_drawTL(mx,my,24,24); + gfx_quads_end(); + + inp_clear(); +} |