//=============================================================================
// BotzTargetAdder.
// Esta es la entidad base de como activar el soporte de Botz en todos los
// modos de juego posibles, a traves de una funcion que evalúa el estado del
// Botz y decide lo mejor para este, en caso de estar ante una versión
// pública de internet; Para hacer función de esto, el creador de el modo
// personalizado que quiera soporte de Botz, deberá seguir las siguientes
// instrucciones:
//	- El formato de nombre de paquete y class debe ser este:
//		( GameInfoClassName )$UBZFV.( GameInfoClassName )$UBZSupport
//		por ejemplo: CTFGameUBZFV.CTFGameUBZSupport
//	- El nuevo class DEBE ser un subclass de esta misma
//
// For testing purposes, do not modify or redistribute
// Have suggestions? Contact me.
// caco_fff@hotmail.com - Higor at UT99.org
//=============================================================================
class BotzTargetAdder expands InfoPoint;

var MasterGasterFer MyMaster;

//Extend this struct and use it for tasking purposes
struct BotzState
{
	var string BotzName; //Unique identifier
	var int BotzHealth;
	var actor BotzGoal;
	var bool bAnnounceAction;
	var byte BotzTeam;
	var name BotzOrders;
};

function actor OldItemOfInterest( botz Interested);
function float CheckInterest( pawn CheckFor, actor CheckAt);
function actor SuggestAttack( Botz CheckFor, optional bool bOnlyTest)
{
	//Evaluate attack, then send changes to botz
//	if ( !bOnlyTest )
//		PerformAttack( CheckFor, none);
	return none;
}
function PerformAttack( Botz CheckFor, actor AttackPoint);

function name InitialOrders( Botz CheckFor);

function OneTimeGoal( Botz_OneTimeGoal Other);

//Called to override SetEnemy
function bool ModifyBehaviour( Botz CheckFor, out pawn Other, bool bOnlyCheck)
{
// Setting OTHER as none makes the main SetEnemy function return FALSE instead of TRUE
	return false;
}

defaultproperties
{
}
