changeset 1048 | 8611c5c02dcb |
parent 1035 | 812f837ee03f |
child 1059 | fe97d81a1b4f |
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 { |