src/unmovable_cmd.cpp
branchnoai
changeset 9732 f8eb3e208514
parent 9724 b39bc69bb2f2
child 9837 c9ec4f82e0d0
equal deleted inserted replaced
9731:9b1552d0fd9b 9732:f8eb3e208514
   165 {
   165 {
   166 
   166 
   167 	switch (GetUnmovableType(ti->tile)) {
   167 	switch (GetUnmovableType(ti->tile)) {
   168 		case UNMOVABLE_TRANSMITTER:
   168 		case UNMOVABLE_TRANSMITTER:
   169 		case UNMOVABLE_LIGHTHOUSE: {
   169 		case UNMOVABLE_LIGHTHOUSE: {
   170 			const DrawTileUnmovableStruct* dtus;
   170 			const DrawTileSeqStruct* dtu = &_draw_tile_transmitterlighthouse_data[GetUnmovableType(ti->tile)];
   171 
   171 
   172 			if (ti->tileh != SLOPE_FLAT) DrawFoundation(ti, FOUNDATION_LEVELED);
   172 			if (ti->tileh != SLOPE_FLAT) DrawFoundation(ti, FOUNDATION_LEVELED);
   173 			DrawClearLandTile(ti, 2);
   173 			DrawClearLandTile(ti, 2);
   174 
   174 
   175 			dtus = &_draw_tile_unmovable_data[GetUnmovableType(ti->tile)];
       
   176 
       
   177 			AddSortableSpriteToDraw(
   175 			AddSortableSpriteToDraw(
   178 				dtus->image, PAL_NONE, ti->x | dtus->subcoord_x, ti->y | dtus->subcoord_y,
   176 				dtu->image.sprite, PAL_NONE, ti->x | dtu->delta_x, ti->y | dtu->delta_y,
   179 				dtus->width, dtus->height, dtus->z_size, ti->z,
   177 				dtu->size_x, dtu->size_y, dtu->size_z, ti->z,
   180 				IsTransparencySet(TO_STRUCTURES)
   178 				IsTransparencySet(TO_STRUCTURES)
   181 			);
   179 			);
   182 			break;
   180 			break;
   183 		}
   181 		}
   184 
   182 
   210 			if (ti->tileh != SLOPE_FLAT) DrawFoundation(ti, FOUNDATION_LEVELED);
   208 			if (ti->tileh != SLOPE_FLAT) DrawFoundation(ti, FOUNDATION_LEVELED);
   211 
   209 
   212 			palette = PLAYER_SPRITE_COLOR(GetTileOwner(ti->tile));
   210 			palette = PLAYER_SPRITE_COLOR(GetTileOwner(ti->tile));
   213 
   211 
   214 			t = &_unmovable_display_datas[GetCompanyHQSection(ti->tile)];
   212 			t = &_unmovable_display_datas[GetCompanyHQSection(ti->tile)];
   215 			DrawGroundSprite(t->ground_sprite, palette);
   213 			DrawGroundSprite(t->ground.sprite, palette);
   216 
   214 
   217 			foreach_draw_tile_seq(dtss, t->seq) {
   215 			foreach_draw_tile_seq(dtss, t->seq) {
   218 				AddSortableSpriteToDraw(
   216 				AddSortableSpriteToDraw(
   219 					dtss->image, palette,
   217 					dtss->image.sprite, palette,
   220 					ti->x + dtss->delta_x, ti->y + dtss->delta_y,
   218 					ti->x + dtss->delta_x, ti->y + dtss->delta_y,
   221 					dtss->size_x, dtss->size_y,
   219 					dtss->size_x, dtss->size_y,
   222 					dtss->size_z, ti->z + dtss->delta_z,
   220 					dtss->size_z, ti->z + dtss->delta_z,
   223 					IsTransparencySet(TO_STRUCTURES)
   221 					IsTransparencySet(TO_STRUCTURES)
   224 				);
   222 				);
   348 		MoveGoodsToStation(tile, 2, 2, CT_MAIL, amt);
   346 		MoveGoodsToStation(tile, 2, 2, CT_MAIL, amt);
   349 	}
   347 	}
   350 }
   348 }
   351 
   349 
   352 
   350 
   353 static uint32 GetTileTrackStatus_Unmovable(TileIndex tile, TransportType mode, uint sub_mode)
   351 static TrackStatus GetTileTrackStatus_Unmovable(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
   354 {
   352 {
   355 	return 0;
   353 	return 0;
   356 }
   354 }
   357 
   355 
   358 static void ClickTile_Unmovable(TileIndex tile)
   356 static void ClickTile_Unmovable(TileIndex tile)