From 0fcd369d6fd8e287a89485e579b640b1c158eb48 Mon Sep 17 00:00:00 2001 From: flowtron Date: Fri, 30 Jul 2010 21:44:23 +0000 Subject: [PATCH] more flexible showmap-backdrop git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5494 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/renderhud.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/source/src/renderhud.cpp b/source/src/renderhud.cpp index d84319c0..1728d5d0 100644 --- a/source/src/renderhud.cpp +++ b/source/src/renderhud.cpp @@ -397,10 +397,11 @@ vec getradarpos() return vec(VIRTW-10-VIRTH/28-overlaysize, 10+VIRTH/52, 0); } -VAR(showmapbackdrop, 0, 1, 1); -VAR(radarheight, 11, 35, 100); +VARP(showmapbackdrop, 0, 2, 2); +VARP(showmapbackdroptransparency, 0, 75, 100); +VARP(radarheight, 11, 35, 100); VAR(showradarvalues, 0, 0, 1); // DEBUG -VAR(radarfactor, 0, 0, 2000); +VAR(radarfactor, 0, 0, 2000); // DEBUG void drawradar(playerent *p, int w, int h) { int gdim = max(mapdims[4], mapdims[5]); @@ -421,9 +422,10 @@ void drawradar(playerent *p, int w, int h) if(showmapbackdrop) { glDisable(GL_TEXTURE_2D); + if(showmapbackdrop==2) glBlendFunc(GL_ONE_MINUS_DST_ALPHA, GL_ONE_MINUS_SRC_COLOR); loopi(2) { - int cg = i?0:64; + int cg = i?(showmapbackdrop==2?((int)(255*(100-showmapbackdroptransparency)/100.0f)):0):(showmapbackdrop==2?((int)(255*(100-showmapbackdroptransparency)/100.0f)):64); int co = i?0:4; glColor3ub(cg, cg, cg); glBegin(GL_QUADS);