rubidium@9405: /* $Id$ */ rubidium@9405: rubidium@9430: /** @file ai_industry.cpp handles the query-related of the AIIndustry class */ rubidium@9405: rubidium@9430: #include "ai_industry.hpp" rubidium@9430: #include "../../industry.h" rubidium@9430: #include "../../strings.h" rubidium@9430: #include "../../variables.h" /* For SetDParam */ rubidium@9405: #include "table/strings.h" rubidium@9405: rubidium@9405: IndustryID AIIndustry::GetMaxIndustryID() rubidium@9405: { rubidium@9405: return ::GetMaxIndustryIndex(); rubidium@9405: } rubidium@9405: rubidium@9405: int32 AIIndustry::GetIndustryCount() rubidium@9405: { rubidium@9405: return ::GetNumIndustries(); rubidium@9405: } rubidium@9405: rubidium@9497: /* static */ bool AIIndustry::IsValidIndustry(IndustryID industry_id) rubidium@9405: { rubidium@9405: return ::IsValidIndustryID(industry_id); rubidium@9405: } rubidium@9405: rubidium@9405: char *AIIndustry::GetName(IndustryID industry_id) rubidium@9405: { truelight@9459: if (!this->IsValidIndustry(industry_id)) return NULL; rubidium@9405: static const int len = 64; rubidium@9405: char *industry_name = MallocT(len); rubidium@9405: rubidium@9405: SetDParam(0, industry_id); rubidium@9405: GetString(industry_name, STR_INDUSTRY, &industry_name[len - 1]); rubidium@9405: rubidium@9405: return industry_name; rubidium@9405: } rubidium@9405: rubidium@9405: TileIndex AIIndustry::GetLocation(IndustryID industry_id) rubidium@9405: { truelight@9459: if (!this->IsValidIndustry(industry_id)) return INVALID_TILE; rubidium@9405: const Industry *i = ::GetIndustry(industry_id); rubidium@9405: return i->xy; rubidium@9405: }