////////////////////////////////////////////////////////////////////////////////
//    Scorched3D (c) 2000-2011
//
//    This file is part of Scorched3D.
//
//    Scorched3D is free software; you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation; either version 2 of the License, or
//    (at your option) any later version.
//
//    Scorched3D is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License along
//    with this program; if not, write to the Free Software Foundation, Inc.,
//    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
////////////////////////////////////////////////////////////////////////////////

#include <tankai/TankAI.hpp>
#include <lang/LangResource.hpp>
#include <XML/XMLNode.hpp>

bool TankAI::tankAILogging_ = false;

TankAI::TankAI() : 
	availableForRandom_(true),
	availableForPlayers_(true)
{
}

bool TankAI::parseConfig(TankAIWeaponSets &sets, XMLNode *node)
{
	if (!node->getNamedChild("name", name_)) return false;
	if (!node->getNamedChild("description", description_)) return false;
	if (!node->getNamedChild("availableforrandom", availableForRandom_)) return false;
	if (!node->getNamedChild("availableforplayers", availableForPlayers_)) return false;

	return true;
}

ToolTip *TankAI::getToolTip()
{
	toolTip_.setText(ToolTip::ToolTipInfo, LANG_STRING(name_), 
		LANG_RESOURCE(name_ + "_ai_description",  description_));
	return &toolTip_;
}
