experimental new cb zone

This commit is contained in:
Pavel Stupnikov
2016-03-29 20:24:05 +03:00
parent d078e41698
commit 20b040cdd0
4 changed files with 19 additions and 6 deletions
+11 -1
View File
@@ -201,6 +201,16 @@ SpriteID TileZoneCheckTownZones(TileIndex tile) {
return INVALID_SPRITE_ID;
}
//Check CB town acceptance area
SpriteID TileZoneCheckNewCBBorders(TileIndex tile) {
Town *town;
FOR_ALL_TOWNS(town) {
if (DistanceSquare(tile, town->xy) <= town->cache.squared_town_zone_radius[0] + 30)
return SPR_PALETTE_ZONING_BLACK;
}
return INVALID_SPRITE_ID;
}
//Check CB town acceptance area
SpriteID TileZoneCheckCBBorders(TileIndex tile) {
Town *town = CalcClosestTownFromTile(tile);
@@ -290,6 +300,7 @@ SpriteID TileZoningSpriteEvaluation(TileIndex tile, Owner owner, EvaluationMode
case CHECKINDUNSER: return TileZoneCheckUnservedIndustriesEvaluation(tile);
case CHECKTOWNZONES: return TileZoneCheckTownZones(tile);
case CHECKCBBORDERS: return TileZoneCheckCBBorders(tile);
case CHECKNEWCBBORDERS: return TileZoneCheckNewCBBorders(tile);
case CHECKCBTOWNBORDERS: return TileZoneCheckCBTownBorders(tile);
case CHECKTOWNADZONES: return TileZoneCheckTownAdvertisementZones(tile);
case CHECKTOWNGROWTHTILES: return TileZoneCheckTownsGrowthTiles(tile);
@@ -313,4 +324,3 @@ void DrawTileZoning(const TileInfo *ti) {
DrawZoningSprites(SPR_INNER_HIGHLIGHT_BASE, TileZoningSpriteEvaluation(ti->tile, _local_company, _zoning.inner), ti);
}
}