X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fclient%2Fview.qc;h=f733e69a68d77bbadbfba8b07fa2ccaa15ea863a;hp=ff9b47cbcdaa97fb2c7d735bc96167d09b02298b;hb=e044c33d2e56a13837659b0cdb0ac9a2e6242957;hpb=95888e34602b7444871ee3b12330afd985bede6b diff --git a/qcsrc/client/view.qc b/qcsrc/client/view.qc index ff9b47cbc..f733e69a6 100644 --- a/qcsrc/client/view.qc +++ b/qcsrc/client/view.qc @@ -1557,6 +1557,51 @@ void ViewLocation_Mouse() //draw_cursor(viewloc_mousepos, '0.5 0.5 0', "/cursor_move", '1 1 1', cursor_alpha); } +void HUD_Cursor_Show() +{ + float cursor_alpha = 1 - autocvar__menu_alpha; + if(cursor_type == CURSOR_NORMAL) + draw_cursor_normal(mousepos, '1 1 1', cursor_alpha); + else if(cursor_type == CURSOR_MOVE) + draw_cursor(mousepos, '0.5 0.5 0', "/cursor_move", '1 1 1', cursor_alpha); + else if(cursor_type == CURSOR_RESIZE) + draw_cursor(mousepos, '0.5 0.5 0', "/cursor_resize", '1 1 1', cursor_alpha); + else if(cursor_type == CURSOR_RESIZE2) + draw_cursor(mousepos, '0.5 0.5 0', "/cursor_resize2", '1 1 1', cursor_alpha); +} + +void HUD_Mouse(entity player) +{ + if(autocvar__menu_alpha == 1) + return; + + if(!cursor_active) + { + if(player.viewloc && (player.viewloc.spawnflags & VIEWLOC_FREEAIM)) + ViewLocation_Mouse(); // NOTE: doesn't use cursormode + return; + } + + if(!autocvar_hud_cursormode) + update_mousepos(); + + if(autocvar__hud_configure) + HUD_Panel_Mouse(); + else + { + if (HUD_MinigameMenu_IsOpened() || active_minigame) + HUD_Minigame_Mouse(); + if (QuickMenu_IsOpened()) + QuickMenu_Mouse(); + if (HUD_Radar_Clickable()) + HUD_Radar_Mouse(); + } + + prevMouseClicked = mouseClicked; + + HUD_Cursor_Show(); +} + bool ov_enabled; float oldr_nearclip; float oldr_farclip_base; @@ -2446,16 +2491,7 @@ void CSQC_UpdateView(entity this, float w, float h) cvar_set("vid_conheight", h0); } - if(autocvar__hud_configure) - HUD_Panel_Mouse(); - else if (HUD_MinigameMenu_IsOpened() || active_minigame) - HUD_Minigame_Mouse(); - else if(QuickMenu_IsOpened()) - QuickMenu_Mouse(); - else if(local_player.viewloc && (local_player.viewloc.spawnflags & VIEWLOC_FREEAIM)) - ViewLocation_Mouse(); // NOTE: doesn't use cursormode - else - HUD_Radar_Mouse(); + HUD_Mouse(local_player); cl_notice_run(); unpause_update();