mirror of
https://github.com/TerryCavanagh/VVVVVV.git
synced 2026-01-29 09:28:15 +03:00
Make tiles in tower mode behave consistently with tower tileset elsewhere
Previously, in tower mode, being inside walls would just kill you, unlike being inside walls outside tower mode, which was somewhat confusing. Also, spikes behaved differently with regards to invincibility, being unsolid in towers but solid outside them. This does not change the behaviour of the "edge" spikes in towers.
This commit is contained in:
@@ -37,12 +37,6 @@ bool entityclass::checktowerspikes(int t, mapclass& map)
|
||||
}
|
||||
}
|
||||
}
|
||||
if (temprect.w >= 12)
|
||||
{
|
||||
tpx1 = getgridpoint(temprect.x + 6);
|
||||
if (map.collide(tpx1, tempy)) return true;
|
||||
if (map.collide(tpx1, temph)) return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@@ -699,6 +699,10 @@ bool mapclass::collide(int x, int y)
|
||||
if (towermode)
|
||||
{
|
||||
if (tower.at(x, y, 0) >= 12 && tower.at(x, y, 0) <= 27) return true;
|
||||
if (invincibility)
|
||||
{
|
||||
if (tower.at(x, y, 0) >= 6 && tower.at(x, y, 0) <= 11) return true;
|
||||
}
|
||||
}
|
||||
else if (tileset == 2)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user