unmovable_cmd.c
changeset 2148 47ba4a1b1c3b
parent 2051 44b6b091beb3
child 2150 010d923a81a9
equal deleted inserted replaced
2147:42efdf5020d1 2148:47ba4a1b1c3b
     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);