diff --git a/desktop_version/src/Render.cpp b/desktop_version/src/Render.cpp index 34842982..61bd0e64 100644 --- a/desktop_version/src/Render.cpp +++ b/desktop_version/src/Render.cpp @@ -1358,21 +1358,37 @@ void gamerender() if(!game.blackout) { - if(!game.colourblindmode) + if (map.towermode) { - graphics.drawbackground(map.background); + if (!game.colourblindmode) + { + graphics.drawtowerbackground(); + graphics.drawtowermap(); + } + else + { + FillRect(graphics.backBuffer,0x00000); + graphics.drawtowermap_nobackground(); + } } else { - FillRect(graphics.backBuffer,0x00000); - } - if (map.final_colormode) - { - graphics.drawfinalmap(); - } - else - { - graphics.drawmap(); + if(!game.colourblindmode) + { + graphics.drawbackground(map.background); + } + else + { + FillRect(graphics.backBuffer,0x00000); + } + if (map.final_colormode) + { + graphics.drawfinalmap(); + } + else + { + graphics.drawmap(); + } } @@ -1405,6 +1421,10 @@ void gamerender() } graphics.drawentities(); + if (map.towermode) + { + graphics.drawtowerspikes(); + } } if(map.extrarow==0 || (map.custommode && map.roomname!="")) @@ -2549,166 +2569,6 @@ void maprender() } } -void towerrender() -{ - - FillRect(graphics.backBuffer, 0x000000); - - if (!game.colourblindmode) - { - graphics.drawtowerbackground(); - graphics.drawtowermap(); - } - else - { - graphics.drawtowermap_nobackground(); - } - - if(!game.completestop) - { - for (size_t i = 0; i < obj.entities.size(); i++) - { - //Is this entity on the ground? (needed for jumping) - if (obj.entitycollidefloor(i)) - { - obj.entities[i].onground = 2; - } - else - { - obj.entities[i].onground--; - } - - if (obj.entitycollideroof(i)) - { - obj.entities[i].onroof = 2; - } - else - { - obj.entities[i].onroof--; - } - - //Animate the entities - obj.animateentities(i); - } - } - - graphics.drawentities(); - - graphics.drawtowerspikes(); - - - graphics.cutscenebars(); - BlitSurfaceStandard(graphics.backBuffer, NULL, graphics.tempBuffer, NULL); - - graphics.drawgui(); - if (graphics.flipmode) - { - if (game.advancetext) graphics.bprint(5, 228, "- Press ACTION to advance text -", 220 - (help.glow), 220 - (help.glow), 255 - (help.glow / 2), true); - } - else - { - if (game.advancetext) graphics.bprint(5, 5, "- Press ACTION to advance text -", 220 - (help.glow), 220 - (help.glow), 255 - (help.glow / 2), true); - } - - - graphics.footerrect.y = 230; - if (graphics.translucentroomname) - { - SDL_BlitSurface(graphics.footerbuffer, NULL, graphics.backBuffer, &graphics.footerrect); - } - else - { - FillRect(graphics.backBuffer, graphics.footerrect, 0); - } - graphics.bprint(5, 231, map.roomname, 196, 196, 255 - help.glow, true); - - if (game.intimetrial && graphics.fademode==0) - { - //Draw countdown! - if (game.timetrialcountdown > 0) - { - if (game.timetrialcountdown < 30) - { - game.resetgameclock(); - if (int(game.timetrialcountdown / 4) % 2 == 0) graphics.bigprint( -1, 100, "Go!", 220 - (help.glow), 220 - (help.glow), 255 - (help.glow / 2), true, 4); - } - else if (game.timetrialcountdown < 60) - { - graphics.bigprint( -1, 100, "1", 220 - (help.glow), 220 - (help.glow), 255 - (help.glow / 2), true, 4); - } - else if (game.timetrialcountdown < 90) - { - graphics.bigprint( -1, 100, "2", 220 - (help.glow), 220 - (help.glow), 255 - (help.glow / 2), true, 4); - } - else if (game.timetrialcountdown < 120) - { - graphics.bigprint( -1, 100, "3", 220 - (help.glow), 220 - (help.glow), 255 - (help.glow / 2), true, 4); - } - } - else - { - //Draw OSD stuff - graphics.bprint(6, 18, "TIME :", 255,255,255); - graphics.bprint(6, 30, "DEATH:", 255, 255, 255); - graphics.bprint(6, 42, "SHINY:", 255,255,255); - - if(game.timetrialparlost) - { - graphics.bprint(56, 18, game.timestring(), 196, 80, 80); - } - else - { - graphics.bprint(56, 18, game.timestring(), 196, 196, 196); - } - if(game.deathcounts>0) - { - graphics.bprint(56, 30,help.String(game.deathcounts), 196, 80, 80); - } - else - { - graphics.bprint(56, 30,help.String(game.deathcounts), 196, 196, 196); - } - if(game.trinkets() 0 && !game.noflashingmode) - { - game.flashlight--; - graphics.flashlight(); - } - - if (game.screenshake > 0 && !game.noflashingmode) - { - game.screenshake--; - graphics.screenshake(); - } - else - { - graphics.render(); - } -} - void teleporterrender() { int tempx; diff --git a/desktop_version/src/Render.h b/desktop_version/src/Render.h index cb4f75d8..336235ab 100644 --- a/desktop_version/src/Render.h +++ b/desktop_version/src/Render.h @@ -10,8 +10,6 @@ void titlerender(); -void towerrender(); - void gamerender(); void maprender(); diff --git a/desktop_version/src/main.cpp b/desktop_version/src/main.cpp index 161d5789..c1219d12 100644 --- a/desktop_version/src/main.cpp +++ b/desktop_version/src/main.cpp @@ -425,7 +425,7 @@ int main(int argc, char *argv[]) if (map.towermode) { gameinput(); - towerrender(); + gamerender(); gamelogic(); }