| 233 | } |
| 234 | |
| 235 | static uint32_t GetNumHouses(HouseID house_id, const Town *town) |
| 236 | { |
| 237 | HouseClassID class_id = HouseSpec::Get(house_id)->class_id; |
| 238 | |
| 239 | uint8_t map_id_count = ClampTo<uint8_t>(_building_counts.id_count[house_id]); |
| 240 | uint8_t map_class_count = ClampTo<uint8_t>(_building_counts.class_count[class_id]); |
| 241 | uint8_t town_id_count = ClampTo<uint8_t>(town->cache.building_counts.id_count[house_id]); |
| 242 | uint8_t town_class_count = ClampTo<uint8_t>(town->cache.building_counts.class_count[class_id]); |
| 243 | |
| 244 | return map_class_count << 24 | town_class_count << 16 | map_id_count << 8 | town_id_count; |
| 245 | } |
| 246 | |
| 247 | /** |
| 248 | * Get information about a nearby tile. |