class EquipItemCommandDelegate extends ScriptBehaviorDelegate
{
	editable inlined var equipCommand : weak< AIEquipCommand >;
	editable inlined var unequipCommand : weak< AIUnequipCommand >;
	editable inlined var slotIdName : TweakDBID;
	editable inlined var itemIdName : TweakDBID;

	public export function GetFailIfItemNotFound() : Bool
	{
		return equipCommand.failIfItemNotFound;
	}

	public export function GetDurationOverride() : Float
	{
		return equipCommand.durationOverride;
	}

	public export function GetUnequipDurationOverride() : Float
	{
		return unequipCommand.durationOverride;
	}

	public export function DoSetupEquipCommand() : Bool
	{
		slotIdName = equipCommand.slotId;
		itemIdName = equipCommand.itemId;
		return true;
	}

	public export function DoSetupUnequipCommand() : Bool
	{
		slotIdName = unequipCommand.slotId;
		return true;
	}

	public export function DoEndCommand() : Bool
	{
		equipCommand = NULL;
		unequipCommand = NULL;
		return true;
	}

}

