From ab5db367f1c76733750e60e17dbb9e6261069106 Mon Sep 17 00:00:00 2001 From: terminx Date: Wed, 24 Dec 2008 09:56:35 +0000 Subject: [PATCH] git-svn-id: https://svn.eduke32.com/eduke32@1191 1a8010ca-5511-0410-912e-c29ae57300e0 --- polymer/eduke32/build/src/build.c | 15 +++++++++++++++ polymer/eduke32/build/src/engine.c | 2 +- polymer/eduke32/source/astub.c | 4 ++-- polymer/eduke32/source/gameexec.c | 10 ++-------- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/polymer/eduke32/build/src/build.c b/polymer/eduke32/build/src/build.c index 84b42fc57..fc546d1ef 100644 --- a/polymer/eduke32/build/src/build.c +++ b/polymer/eduke32/build/src/build.c @@ -1612,6 +1612,21 @@ void overheadeditor(void) clear2dscreen(); + for (i=0;i<(MAXSECTORS>>3);i++) + show2dsector[i] = 255; + for (i=0;i<(MAXWALLS>>3);i++) + show2dwall[i] = 255; + for (i=0;i<(MAXSPRITES>>3);i++) + show2dsprite[i] = 255; + + setview(0,0,xdim-1,ydim16-1); + i = yxaspect; + yxaspect = 65536; + j = ydim; + ydim = ydim16; + drawmapview(posx, posy, zoom, 1536); + yxaspect = i; + ydim = j; draw2dgrid(posx,posy,ang,zoom,grid); ExtPreCheckKeys(); diff --git a/polymer/eduke32/build/src/engine.c b/polymer/eduke32/build/src/engine.c index a5e90427d..3d3597bbf 100644 --- a/polymer/eduke32/build/src/engine.c +++ b/polymer/eduke32/build/src/engine.c @@ -4176,7 +4176,7 @@ static void fillpolygon(int npoints) intptr_t p; #if defined POLYMOST && defined USE_OPENGL - if (rendmode >= 3) { polymost_fillpolygon(npoints); return; } + if (rendmode >= 3 && qsetmode == 200) { polymost_fillpolygon(npoints); return; } #endif miny = 0x7fffffff; maxy = 0x80000000; diff --git a/polymer/eduke32/source/astub.c b/polymer/eduke32/source/astub.c index dd7e0e3dc..3dec5cef1 100644 --- a/polymer/eduke32/source/astub.c +++ b/polymer/eduke32/source/astub.c @@ -8700,7 +8700,7 @@ void ExtPreCheckKeys(void) // just before drawrooms { int i = 0; int radius, xp1, yp1; - char col; + int col; if (qsetmode == 200) //In 3D mode { @@ -8792,7 +8792,7 @@ void ExtPreCheckKeys(void) // just before drawrooms if (i+16384 == pointhighlight) if (totalclock & 32) col += (2<<2); drawlinepat = 0xf0f0f0f0; - drawcircle16(halfxdim16+xp1, midydim16+yp1, radius, editorcolors[col]); + drawcircle16(halfxdim16+xp1, midydim16+yp1, radius, editorcolors[(int)col]); drawlinepat = 0xffffffff; // radius = mulscale15(sprite[i].hitag,zoom); // drawcircle16(halfxdim16+xp1, midydim16+yp1, radius, col); diff --git a/polymer/eduke32/source/gameexec.c b/polymer/eduke32/source/gameexec.c index e36ba1764..147f8f0a9 100644 --- a/polymer/eduke32/source/gameexec.c +++ b/polymer/eduke32/source/gameexec.c @@ -337,10 +337,6 @@ void A_Fall(int iActor) { if (sector[s->sectnum].lotag == 2 && s->zvel > 3122) s->zvel = 3144; - /* if (s->zvel < 6144) - s->zvel += c; - else s->zvel = 6144; - s->z += s->zvel; */ s->z += s->zvel = min(6144, s->zvel+c); } if (s->z >= ActorExtra[iActor].floorz-(FOURSLEIGHT)) @@ -1102,10 +1098,8 @@ static int X_DoExecute(void) { default: // fix for flying/jumping monsters getting stuck in water - if (g_sp->statnum != MAXSTATUS && actorscrptr[g_sp->picnum] && - (g_sp->hitag & jumptoplayer || - (moveptr >= g_scriptPtr && moveptr <= (g_scriptPtr+g_scriptSize) && *(moveptr+1))) - ) + if (g_sp->hitag & jumptoplayer || (actorscrptr[g_sp->picnum] && + moveptr >= &script[0] && moveptr <= (&script[0]+g_scriptSize) && *(moveptr+1))) { // OSD_Printf("%d\n",*(moveptr+1)); break;