summaryrefslogtreecommitdiff
path: root/src/ai/api/ai_tilelist.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-06-06 11:47:21 +0000
committerrubidium <rubidium@openttd.org>2009-06-06 11:47:21 +0000
commitec3ef70adb40d9ff371082a7360652d58e425284 (patch)
tree232721f0f75e9a1b9075d8d3721d7e775b0307fc /src/ai/api/ai_tilelist.cpp
parent0b8ceb3007c018954203519b3768c45b3fa21920 (diff)
downloadopenttd-ec3ef70adb40d9ff371082a7360652d58e425284.tar.xz
(svn r16524) -Fix [FS#2963]: missing guards in the NoAI API making it possible to hit an assert in OpenTTD.
Diffstat (limited to 'src/ai/api/ai_tilelist.cpp')
-rw-r--r--src/ai/api/ai_tilelist.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ai/api/ai_tilelist.cpp b/src/ai/api/ai_tilelist.cpp
index 31ea81861..5d3039156 100644
--- a/src/ai/api/ai_tilelist.cpp
+++ b/src/ai/api/ai_tilelist.cpp
@@ -68,9 +68,9 @@ void AITileList::RemoveTile(TileIndex tile)
this->RemoveItem(tile);
}
-AITileList_IndustryAccepting::AITileList_IndustryAccepting(IndustryID industry_id, uint radius)
+AITileList_IndustryAccepting::AITileList_IndustryAccepting(IndustryID industry_id, int radius)
{
- if (!AIIndustry::IsValidIndustry(industry_id)) return;
+ if (!AIIndustry::IsValidIndustry(industry_id) || radius <= 0) return;
const Industry *i = ::Industry::Get(industry_id);
@@ -106,9 +106,9 @@ AITileList_IndustryAccepting::AITileList_IndustryAccepting(IndustryID industry_i
} END_TILE_LOOP(cur_tile, i->width + radius * 2, i->height + radius * 2, i->xy - ::TileDiffXY(radius, radius))
}
-AITileList_IndustryProducing::AITileList_IndustryProducing(IndustryID industry_id, uint radius)
+AITileList_IndustryProducing::AITileList_IndustryProducing(IndustryID industry_id, int radius)
{
- if (!AIIndustry::IsValidIndustry(industry_id)) return;
+ if (!AIIndustry::IsValidIndustry(industry_id) || radius <= 0) return;
const Industry *i = ::Industry::Get(industry_id);