src/ai/api/industry/query.cpp
author truelight
Thu, 15 Mar 2007 22:28:14 +0000
branchnoai
changeset 9427 ef0c109c5661
parent 9405 src/ai/core/industry/query.cpp@df6f3b4b0038
permissions -rw-r--r--
(svn r9230) [NoAI] -Change: moved ai/core/ai.* to ai/
-Change: moved ai/squirrel/* to ai/
-Change: renamed ai/core to ai/api
/* $Id$ */

/** @file query.cpp handles the query-related of the AIIndustry class */

#include "../ai_industry.hpp"
#include "../../../industry.h"
#include "../../../strings.h"
#include "../../../variables.h" /* For SetDParam */
#include "table/strings.h"

IndustryID AIIndustry::GetMaxIndustryID()
{
	return ::GetMaxIndustryIndex();
}

int32 AIIndustry::GetIndustryCount()
{
	return ::GetNumIndustries();
}

bool AIIndustry::IsValidIndustry(IndustryID industry_id)
{
	return ::IsValidIndustryID(industry_id);
}

char *AIIndustry::GetName(IndustryID industry_id)
{
	static const int len = 64;
	char *industry_name = MallocT<char>(len);

	SetDParam(0, industry_id);
	GetString(industry_name, STR_INDUSTRY, &industry_name[len - 1]);

	return industry_name;
}

TileIndex AIIndustry::GetLocation(IndustryID industry_id)
{
	const Industry *i = ::GetIndustry(industry_id);
	return i->xy;
}