1
0
Fork 0
mirror of https://github.com/TerryCavanagh/VVVVVV.git synced 2024-12-23 01:59:43 +01:00

Fix delta rendering glitch when going to options from new Esc menu

Well this is a bit annoying. I can call graphics.updatetowerbackground()
just fine, but I have to get at the title color update routine inside
titlelogic(), which is hard-baked in. So I have to pull that code
outside of the function, export it in the header, and then call it when
I transition to TITLEMODE.
This commit is contained in:
Misa 2020-06-22 16:41:07 -07:00 committed by Ethan Lee
parent 06102e2db3
commit 4c5b018f6c
3 changed files with 25 additions and 9 deletions

View file

@ -1,4 +1,5 @@
#include "Input.h"
#include "Logic.h"
#include "Script.h"
#include "MakeAndPlay.h"
@ -2094,6 +2095,10 @@ void mapmenuactionpress()
game.gamestate = TITLEMODE;
game.createmenu(Menu::graphicoptions);
map.nexttowercolour();
// Fix delta rendering glitch
graphics.updatetowerbackground();
titleupdatetextcol();
break;
case 33:
// Game options
@ -2101,6 +2106,10 @@ void mapmenuactionpress()
game.gamestate = TITLEMODE;
game.createmenu(Menu::options);
map.nexttowercolour();
// Fix delta rendering glitch
graphics.updatetowerbackground();
titleupdatetextcol();
break;
}
}

View file

@ -3,6 +3,19 @@
#include "Network.h"
#include "FileSystemUtils.h"
void titleupdatetextcol()
{
graphics.col_tr = map.r - (help.glow / 4) - int(fRandom() * 4);
graphics.col_tg = map.g - (help.glow / 4) - int(fRandom() * 4);
graphics.col_tb = map.b - (help.glow / 4) - int(fRandom() * 4);
if (graphics.col_tr < 0) graphics.col_tr = 0;
if(graphics.col_tr>255) graphics.col_tr=255;
if (graphics.col_tg < 0) graphics.col_tg = 0;
if(graphics.col_tg>255) graphics.col_tg=255;
if (graphics.col_tb < 0) graphics.col_tb = 0;
if(graphics.col_tb>255) graphics.col_tb=255;
}
void titlelogic()
{
//Misc
@ -25,15 +38,7 @@ void titlelogic()
}
else
{
graphics.col_tr = map.r - (help.glow / 4) - int(fRandom() * 4);
graphics.col_tg = map.g - (help.glow / 4) - int(fRandom() * 4);
graphics.col_tb = map.b - (help.glow / 4) - int(fRandom() * 4);
if (graphics.col_tr < 0) graphics.col_tr = 0;
if(graphics.col_tr>255) graphics.col_tr=255;
if (graphics.col_tg < 0) graphics.col_tg = 0;
if(graphics.col_tg>255) graphics.col_tg=255;
if (graphics.col_tb < 0) graphics.col_tb = 0;
if(graphics.col_tb>255) graphics.col_tb=255;
titleupdatetextcol();
graphics.updatetitlecolours();
}

View file

@ -8,6 +8,8 @@
#include "Music.h"
#include "Map.h"
void titleupdatetextcol();
void titlelogic();
void maplogic();