src/tree_cmd.cpp
changeset 6923 6913c8a82cc0
parent 6918 5589c415e28f
child 6987 b0f13039bda2
equal deleted inserted replaced
6922:0f15ee017610 6923:6913c8a82cc0
   366 		s = _tree_layout_sprite[index];
   366 		s = _tree_layout_sprite[index];
   367 	}
   367 	}
   368 
   368 
   369 	StartSpriteCombine();
   369 	StartSpriteCombine();
   370 
   370 
   371 	if (!(_display_opt & DO_TRANS_BUILDINGS) || !_patches.invisible_trees) {
   371 	if (!HASBIT(_transparent_opt, TO_TREES) || !_patches.invisible_trees) {
   372 		TreeListEnt te[4];
   372 		TreeListEnt te[4];
   373 		uint i;
   373 		uint i;
   374 
   374 
   375 		/* put the trees to draw in a list */
   375 		/* put the trees to draw in a list */
   376 		i = GetTreeCount(ti->tile) + 1;
   376 		i = GetTreeCount(ti->tile) + 1;
   377 		do {
   377 		do {
   378 			SpriteID image = s[0].sprite + (--i == 0 ? GetTreeGrowth(ti->tile) : 3);
   378 			SpriteID image = s[0].sprite + (--i == 0 ? GetTreeGrowth(ti->tile) : 3);
   379 			SpriteID pal;
   379 			SpriteID pal;
   380 			if (_display_opt & DO_TRANS_BUILDINGS) {
   380 			if (HASBIT(_transparent_opt, TO_TREES)) {
   381 				SETBIT(image, PALETTE_MODIFIER_TRANSPARENT);
   381 				SETBIT(image, PALETTE_MODIFIER_TRANSPARENT);
   382 				pal = PALETTE_TO_TRANSPARENT;
   382 				pal = PALETTE_TO_TRANSPARENT;
   383 			} else {
   383 			} else {
   384 				pal = s[0].pal;
   384 				pal = s[0].pal;
   385 			}
   385 			}