(svn r3996) -Fix: Slope and height information returned for some tile types is wrong

This leads to graphical glitches when drawing foundations.
This doesn't fix all problems, but at least some of them.
This commit is contained in:
tron
2006-03-21 20:02:05 +00:00
parent 4b86230d94
commit 4d3364d811
5 changed files with 12 additions and 10 deletions

View File

@@ -184,12 +184,16 @@ static void DrawTile_Unmovable(TileInfo *ti)
static uint GetSlopeZ_Unmovable(const TileInfo* ti)
{
return GetPartialZ(ti->x & 0xF, ti->y & 0xF, ti->tileh) + ti->z;
if (_m[ti->tile].m5 == 3) {
return ti->z + GetPartialZ(ti->x & 0xF, ti->y & 0xF, ti->tileh);
} else {
return ti->z + (ti->tileh == 0 ? 0 : 8);
}
}
static uint GetSlopeTileh_Unmovable(const TileInfo *ti)
{
return 0;
return _m[ti->tile].m5 == 3 ? ti->tileh : 0;
}
static int32 ClearTile_Unmovable(TileIndex tile, byte flags)