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

Fix VVVVVV-Man not warping horizontally

To exclude gravitron squares, the game excluded all entities whose
`size` was 12 or higher. The `size` of the player when they transform
into VVVVVV-Man is 13.

We have already inadvertently fixed VVVVVV-Man not warping vertically in
2.2. This was done with the previous room transition/warping code
refactors; the gravitron square conditionals were simply excluded from
the vertical warp code, because there's no situation where there would
ever be a gravitron square outside the screen vertically.

As with making rescuable crewmates warpable, I have yet to ever see
people use VVVVVV-Man in a custom level. It's not like they would want
to use it anyway; VVVVVV-Man is really, really buggy. And it's probably
better to make it less buggy, starting with this commit.

That being said, VVVVVV-Man's collision when warping horizontally is
really janky, so I still wouldn't use it.
This commit is contained in:
Misa 2021-04-22 15:47:57 -07:00 committed by Ethan Lee
parent 78c319c34d
commit 801ac995e2

View file

@ -963,7 +963,7 @@ void gamelogic(void)
{ {
if ((obj.entities[i].type >= 51 if ((obj.entities[i].type >= 51
&& obj.entities[i].type <= 54) /* Don't warp warp lines */ && obj.entities[i].type <= 54) /* Don't warp warp lines */
|| obj.entities[i].size >= 12) /* Don't warp gravitron squares */ || obj.entities[i].size == 12) /* Don't warp gravitron squares */
{ {
continue; continue;
} }