equal
deleted
inserted
replaced
1 #include "stdafx.h" |
1 #include "stdafx.h" |
2 #include "openttd.h" |
2 #include "openttd.h" |
3 #include "table/strings.h" |
3 #include "table/strings.h" |
|
4 #include "table/sprites.h" |
4 #include "map.h" |
5 #include "map.h" |
5 #include "tile.h" |
6 #include "tile.h" |
6 #include "command.h" |
7 #include "command.h" |
7 #include "viewport.h" |
8 #include "viewport.h" |
8 #include "player.h" |
9 #include "player.h" |
123 DrawGroundSprite(0x58C); |
124 DrawGroundSprite(0x58C); |
124 |
125 |
125 image = PLAYER_SPRITE_COLOR(GetTileOwner(ti->tile)); |
126 image = PLAYER_SPRITE_COLOR(GetTileOwner(ti->tile)); |
126 image += 0x8A48; |
127 image += 0x8A48; |
127 if (_display_opt & DO_TRANS_BUILDINGS) |
128 if (_display_opt & DO_TRANS_BUILDINGS) |
128 image = (image & 0x3FFF) | 0x3224000; |
129 MAKE_TRANSPARENT(image); |
129 AddSortableSpriteToDraw(image, ti->x, ti->y, 16, 16, 25, ti->z); |
130 AddSortableSpriteToDraw(image, ti->x, ti->y, 16, 16, 25, ti->z); |
130 } else if (ti->map5 == 3) { |
131 } else if (ti->map5 == 3) { |
131 |
132 |
132 // "owned by" sign |
133 // "owned by" sign |
133 DrawClearLandTile(ti, 0); |
134 DrawClearLandTile(ti, 0); |
149 |
150 |
150 dtus = &_draw_tile_unmovable_data[ti->map5]; |
151 dtus = &_draw_tile_unmovable_data[ti->map5]; |
151 |
152 |
152 image = dtus->image; |
153 image = dtus->image; |
153 if (_display_opt & DO_TRANS_BUILDINGS) |
154 if (_display_opt & DO_TRANS_BUILDINGS) |
154 image = (image & 0x3FFF) | 0x3224000; |
155 MAKE_TRANSPARENT(image); |
155 |
156 |
156 AddSortableSpriteToDraw(image, |
157 AddSortableSpriteToDraw(image, |
157 ti->x | dtus->subcoord_x, |
158 ti->x | dtus->subcoord_x, |
158 ti->y | dtus->subcoord_y, |
159 ti->y | dtus->subcoord_y, |
159 dtus->width, dtus->height, |
160 dtus->width, dtus->height, |
171 DrawGroundSprite(t->ground_sprite | ormod); |
172 DrawGroundSprite(t->ground_sprite | ormod); |
172 |
173 |
173 foreach_draw_tile_seq(dtss, t->seq) { |
174 foreach_draw_tile_seq(dtss, t->seq) { |
174 image = dtss->image; |
175 image = dtss->image; |
175 if (_display_opt & DO_TRANS_BUILDINGS) { |
176 if (_display_opt & DO_TRANS_BUILDINGS) { |
176 image = (image & 0x3FFF) | 0x03224000; |
177 MAKE_TRANSPARENT(image); |
177 } else { |
178 } else { |
178 image |= ormod; |
179 image |= ormod; |
179 } |
180 } |
180 AddSortableSpriteToDraw(image, ti->x + dtss->delta_x, ti->y + dtss->delta_y, |
181 AddSortableSpriteToDraw(image, ti->x + dtss->delta_x, ti->y + dtss->delta_y, |
181 dtss->width, dtss->height, dtss->unk, ti->z + dtss->delta_z); |
182 dtss->width, dtss->height, dtss->unk, ti->z + dtss->delta_z); |