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

Smoothly interpolate "[Press ENTER to return to editor]" fadeout

Now it'll be real smooth at 60 FPS. Or above. Or whichever one you want
above 30.
This commit is contained in:
Misa 2020-05-02 10:49:41 -07:00 committed by Ethan Lee
parent 5daad95f1d
commit 9256b4da56
4 changed files with 6 additions and 1 deletions

View file

@ -1666,6 +1666,7 @@ void gamelogic()
} }
#if !defined(NO_CUSTOM_LEVELS) #if !defined(NO_CUSTOM_LEVELS)
ed.oldreturneditoralpha = ed.returneditoralpha;
if (map.custommode && !map.custommodeforreal && ed.returneditoralpha > 0) if (map.custommode && !map.custommodeforreal && ed.returneditoralpha > 0)
{ {
ed.returneditoralpha -= 15; ed.returneditoralpha -= 15;

View file

@ -1389,7 +1389,8 @@ void gamerender()
#if !defined(NO_CUSTOM_LEVELS) #if !defined(NO_CUSTOM_LEVELS)
if(map.custommode && !map.custommodeforreal && !game.advancetext){ if(map.custommode && !map.custommodeforreal && !game.advancetext){
//Return to level editor //Return to level editor
graphics.bprintalpha(5, 5, "[Press ENTER to return to editor]", 220 - (help.glow), 220 - (help.glow), 255 - (help.glow / 2), ed.returneditoralpha, false); int alpha = graphics.lerp(ed.oldreturneditoralpha, ed.returneditoralpha);
graphics.bprintalpha(5, 5, "[Press ENTER to return to editor]", 220 - (help.glow), 220 - (help.glow), 255 - (help.glow / 2), alpha, false);
} }
#endif #endif

View file

@ -407,6 +407,7 @@ void editorclass::reset()
script.customscripts.clear(); script.customscripts.clear();
returneditoralpha = 0; returneditoralpha = 0;
oldreturneditoralpha = 0;
ghosts.clear(); ghosts.clear();
currentghosts = 0; currentghosts = 0;
@ -4636,6 +4637,7 @@ void editorinput()
music.haltdasmusik(); music.haltdasmusik();
graphics.backgrounddrawn=false; graphics.backgrounddrawn=false;
ed.returneditoralpha = 1000; // Let's start it higher than 255 since it gets clamped ed.returneditoralpha = 1000; // Let's start it higher than 255 since it gets clamped
ed.oldreturneditoralpha = 1000;
script.startgamemode(21); script.startgamemode(21);
} }
} }

View file

@ -237,6 +237,7 @@ class editorclass{
int dmtileeditor; int dmtileeditor;
int returneditoralpha; int returneditoralpha;
int oldreturneditoralpha;
std::vector<GhostInfo> ghosts; std::vector<GhostInfo> ghosts;
int currentghosts; int currentghosts;