industry_cmd.c
changeset 1048 8611c5c02dcb
parent 1035 812f837ee03f
child 1059 fe97d81a1b4f
equal deleted inserted replaced
1047:df93a1386892 1048:8611c5c02dcb
   852 	InvalidateWindow(WC_INDUSTRY_DIRECTORY, 0);
   852 	InvalidateWindow(WC_INDUSTRY_DIRECTORY, 0);
   853 }
   853 }
   854 
   854 
   855 static const byte _plantfarmfield_type[] = {1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6};
   855 static const byte _plantfarmfield_type[] = {1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6};
   856 
   856 
   857 static bool IsBadFarmFieldTile(uint tile)
   857 static bool IsBadFarmFieldTile(TileIndex tile)
   858 {
   858 {
   859 	if (IsTileType(tile, MP_CLEAR)) {
   859 	switch (TileType(tile)) {
   860 		byte m5 = _map5[tile] & 0x1C;
   860 		case MP_CLEAR: {
   861 		if (m5 == 0xC || m5 == 0x10)
   861 			byte m5 = _map5[tile] & 0x1C;
       
   862 			return m5 == 0xC || m5 == 0x10;
       
   863 		}
       
   864 
       
   865 		case MP_TREES:
       
   866 			return false;
       
   867 
       
   868 		default:
   862 			return true;
   869 			return true;
   863 		return false;
   870 	}
   864 	} else if (IsTileType(tile, MP_TREES)) {
   871 }
   865 		return false;
   872 
   866 	} else {
   873 static bool IsBadFarmFieldTile2(TileIndex tile)
   867 		return true;
   874 {
   868 	}
   875 	switch (TileType(tile)) {
   869 }
   876 		case MP_CLEAR: {
   870 
   877 			byte m5 = _map5[tile] & 0x1C;
   871 static bool IsBadFarmFieldTile2(uint tile)
   878 			return m5 == 0x10;
   872 {
   879 		}
   873 	if (IsTileType(tile, MP_CLEAR)) {
   880 
   874 		byte m5 = _map5[tile] & 0x1C;
   881 		case MP_TREES:
   875 		if (m5 == 0x10)
   882 			return false;
       
   883 
       
   884 		default:
   876 			return true;
   885 			return true;
   877 		return false;
       
   878 	} else if (IsTileType(tile, MP_TREES)) {
       
   879 		return false;
       
   880 	} else {
       
   881 		return true;
       
   882 	}
   886 	}
   883 }
   887 }
   884 
   888 
   885 static void SetupFarmFieldFence(uint tile, int size, byte type, int direction)
   889 static void SetupFarmFieldFence(uint tile, int size, byte type, int direction)
   886 {
   890 {