1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-09-06 04:17:58 +00:00

draw crosshair even if nohud

This commit is contained in:
Zeno Rogue
2020-08-08 16:05:28 +02:00
parent 1ac2805b7f
commit 4bddeedaf8
2 changed files with 21 additions and 14 deletions

33
hud.cpp
View File

@@ -386,8 +386,25 @@ EX int hud_margin(int side) {
return 0;
}
EX void draw_crosshair() {
auto& cd = current_display;
auto xc = cd->xcenter;
auto yc = cd->ycenter;
flat_model_enabler fme;
if(crosshair_color && crosshair_size > 0) {
initquickqueue();
vid.linewidth = 1;
queueline(shiftless(tC0(atscreenpos(xc - crosshair_size, yc, 1))), shiftless(tC0(atscreenpos(xc + crosshair_size, yc, 1))), crosshair_color).prio = PPR::SUPERLINE;
queueline(shiftless(tC0(atscreenpos(xc, yc - crosshair_size, 1))), shiftless(tC0(atscreenpos(xc, yc + crosshair_size, 1))), crosshair_color).prio = PPR::SUPERLINE;
quickqueue();
}
return;
}
EX void drawStats() {
if(nohud || vid.stereo_mode == sLR) return;
draw_crosshair();
if(callhandlers(false, hooks_prestats)) return;
if(viewdists && show_distance_lists)
expansion.view_distances_dialog();
@@ -402,10 +419,6 @@ EX void drawStats() {
{
auto& cd = current_display;
auto xc = cd->xcenter;
auto yc = cd->ycenter;
if(vid.radarsize > 0 && h)
#if CAP_RACING
if(!racing::on)
@@ -415,15 +428,7 @@ EX void drawStats() {
draw_radar(cornermode);
flat_model_enabler fme;
if(crosshair_color && crosshair_size > 0) {
initquickqueue();
vid.linewidth = 1;
queueline(shiftless(tC0(atscreenpos(xc - crosshair_size, yc, 1))), shiftless(tC0(atscreenpos(xc + crosshair_size, yc, 1))), crosshair_color).prio = PPR::SUPERLINE;
queueline(shiftless(tC0(atscreenpos(xc, yc - crosshair_size, 1))), shiftless(tC0(atscreenpos(xc, yc + crosshair_size, 1))), crosshair_color).prio = PPR::SUPERLINE;
quickqueue();
}
if(haveMobileCompass()) {
initquickqueue();
using namespace shmupballs;