summaryrefslogtreecommitdiff
path: root/src/clear_cmd.cpp
diff options
context:
space:
mode:
authorzuu <zuu@openttd.org>2013-10-12 22:21:21 +0000
committerzuu <zuu@openttd.org>2013-10-12 22:21:21 +0000
commita42f223b2b9349fb2a8a2049f7e3c02076a420fc (patch)
tree75633814bb3f9ae1a17a8ef3921b4a30d0f032aa /src/clear_cmd.cpp
parente7c6786016e7c6cd1333c930a188c722f8739a34 (diff)
downloadopenttd-a42f223b2b9349fb2a8a2049f7e3c02076a420fc.tar.xz
(svn r25851) -Codechange: Avoid recalculations in DrawClearLandFence (cirdan, LordAro)
Diffstat (limited to 'src/clear_cmd.cpp')
-rw-r--r--src/clear_cmd.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/clear_cmd.cpp b/src/clear_cmd.cpp
index 858197c91..00f272c9a 100644
--- a/src/clear_cmd.cpp
+++ b/src/clear_cmd.cpp
@@ -65,33 +65,33 @@ static void DrawClearLandFence(const TileInfo *ti)
int maxz = GetSlopeMaxPixelZ(ti->tileh);
- bool fence_nw = GetFenceNW(ti->tile) != 0;
- if (fence_nw) {
+ uint fence_nw = GetFenceNW(ti->tile);
+ if (fence_nw != 0) {
int z = GetSlopePixelZInCorner(ti->tileh, CORNER_W);
- SpriteID sprite = _clear_land_fence_sprites[GetFenceNW(ti->tile) - 1] + _fence_mod_by_tileh_nw[ti->tileh];
+ SpriteID sprite = _clear_land_fence_sprites[fence_nw - 1] + _fence_mod_by_tileh_nw[ti->tileh];
AddSortableSpriteToDraw(sprite, PAL_NONE, ti->x, ti->y - 15, 16, 31, maxz - z + 4, ti->z + z, false, 0, 15, -z);
}
- bool fence_ne = GetFenceNE(ti->tile) != 0;
- if (fence_ne) {
+ uint fence_ne = GetFenceNE(ti->tile);
+ if (fence_ne != 0) {
int z = GetSlopePixelZInCorner(ti->tileh, CORNER_E);
- SpriteID sprite = _clear_land_fence_sprites[GetFenceNE(ti->tile) - 1] + _fence_mod_by_tileh_ne[ti->tileh];
+ SpriteID sprite = _clear_land_fence_sprites[fence_ne - 1] + _fence_mod_by_tileh_ne[ti->tileh];
AddSortableSpriteToDraw(sprite, PAL_NONE, ti->x - 15, ti->y, 31, 16, maxz - z + 4, ti->z + z, false, 15, 0, -z);
}
- bool fence_sw = GetFenceSW(ti->tile) != 0;
- bool fence_se = GetFenceSE(ti->tile) != 0;
+ uint fence_sw = GetFenceSW(ti->tile);
+ uint fence_se = GetFenceSE(ti->tile);
- if (fence_sw || fence_se) {
+ if (fence_sw != 0 || fence_se != 0) {
int z = GetSlopePixelZInCorner(ti->tileh, CORNER_S);
- if (fence_sw) {
- SpriteID sprite = _clear_land_fence_sprites[GetFenceSW(ti->tile) - 1] + _fence_mod_by_tileh_sw[ti->tileh];
+ if (fence_sw != 0) {
+ SpriteID sprite = _clear_land_fence_sprites[fence_sw - 1] + _fence_mod_by_tileh_sw[ti->tileh];
AddSortableSpriteToDraw(sprite, PAL_NONE, ti->x, ti->y, 16, 16, maxz - z + 4, ti->z + z, false, 0, 0, -z);
}
- if (fence_se) {
- SpriteID sprite = _clear_land_fence_sprites[GetFenceSE(ti->tile) - 1] + _fence_mod_by_tileh_se[ti->tileh];
+ if (fence_se != 0) {
+ SpriteID sprite = _clear_land_fence_sprites[fence_se - 1] + _fence_mod_by_tileh_se[ti->tileh];
AddSortableSpriteToDraw(sprite, PAL_NONE, ti->x, ti->y, 16, 16, maxz - z + 4, ti->z + z, false, 0, 0, -z);
}
}