1
0
Fork 0
mirror of https://github.com/TerryCavanagh/VVVVVV.git synced 2025-01-10 10:59:45 +01:00

Fix off-by-one in interpolation of extending gravity line

Currently it interpolates it based on the current state of game.swngame,
but when game.swngame changes the interpolation doesn't know that it has
JUST changed or anything. So add a kludge variable to fix this
off-by-one.
This commit is contained in:
Misa 2020-05-02 12:06:40 -07:00 committed by Ethan Lee
parent df2d8e881e
commit 93d8220388
3 changed files with 7 additions and 1 deletions

View file

@ -137,6 +137,8 @@ void Graphics::init()
col_tr = 0;
col_tg = 0;
col_tb = 0;
kludgeswnlinewidth = false;
}
int Graphics::font_idx(uint32_t ch) {
@ -1649,7 +1651,7 @@ void Graphics::drawentities()
case 5: //Horizontal Line
{
int oldw = obj.entities[i].w;
if (game.swngame == 3 && obj.getlineat(84 - 32) == i)
if ((game.swngame == 3 || kludgeswnlinewidth) && obj.getlineat(84 - 32) == i)
{
oldw -= 24;
}

View file

@ -320,6 +320,8 @@ public:
int col_tg;
int col_tb;
void updatetitlecolours();
bool kludgeswnlinewidth;
};
extern Graphics graphics;

View file

@ -442,6 +442,7 @@ void gamelogic()
game.lifesequence();
}
graphics.kludgeswnlinewidth = false;
if (game.deathseq != -1)
{
@ -747,6 +748,7 @@ void gamelogic()
{
obj.entities[obj.getlineat(84 - 32)].w = 332;
game.swngame = 2;
graphics.kludgeswnlinewidth = true;
}
}
else if (game.swngame == 4) //create top line