diff --git a/desktop_version/src/Game.cpp b/desktop_version/src/Game.cpp index e4d3462f..44db5e7e 100644 --- a/desktop_version/src/Game.cpp +++ b/desktop_version/src/Game.cpp @@ -168,6 +168,7 @@ void Game::init(void) activetele = false; readytotele = 0; + oldreadytotele = 0; activity_lastprompt = ""; activity_r = 0; activity_g = 0; diff --git a/desktop_version/src/Game.h b/desktop_version/src/Game.h index 48a669f1..9ca5f39b 100644 --- a/desktop_version/src/Game.h +++ b/desktop_version/src/Game.h @@ -318,6 +318,7 @@ public: SDL_Rect teleblock; bool activetele; int readytotele; + int oldreadytotele; int activity_r, activity_g, activity_b; std::string activity_lastprompt; diff --git a/desktop_version/src/Logic.cpp b/desktop_version/src/Logic.cpp index eb9e55a8..ee5da48e 100644 --- a/desktop_version/src/Logic.cpp +++ b/desktop_version/src/Logic.cpp @@ -1490,6 +1490,7 @@ void gamelogic() game.activeactivity = obj.checkactivity(); + game.oldreadytotele = game.readytotele; if (game.activetele) { int i = obj.getplayer(); diff --git a/desktop_version/src/Render.cpp b/desktop_version/src/Render.cpp index 1c2626b4..808b7cd3 100644 --- a/desktop_version/src/Render.cpp +++ b/desktop_version/src/Render.cpp @@ -1441,13 +1441,14 @@ void gamerender() if (game.readytotele > 100 && !game.advancetext && game.hascontrol && !script.running && !game.intimetrial) { + int alpha = graphics.lerp(game.oldreadytotele, game.readytotele); if(graphics.flipmode) { - graphics.bprint(5, 20, "- Press ENTER to Teleport -", game.readytotele - 20 - (help.glow / 2), game.readytotele - 20 - (help.glow / 2), game.readytotele, true); + graphics.bprint(5, 20, "- Press ENTER to Teleport -", alpha - 20 - (help.glow / 2), alpha - 20 - (help.glow / 2), alpha, true); } else { - graphics.bprint(5, 210, "- Press ENTER to Teleport -", game.readytotele - 20 - (help.glow / 2), game.readytotele - 20 - (help.glow / 2), game.readytotele, true); + graphics.bprint(5, 210, "- Press ENTER to Teleport -", alpha - 20 - (help.glow / 2), alpha - 20 - (help.glow / 2), alpha, true); } }