using System;
using Verse;
using WulaFallenEmpire.EventSystem.AI;
namespace WulaFallenEmpire.EventSystem.AI.Tools
{
public class Tool_ChangeExpression : AITool
{
public override string Name => "change_expression";
public override string Description => "Changes your visual expression/portrait to match your current mood or reaction.";
public override string UsageSchema => "int (1-6)";
public override string Execute(string args)
{
try
{
var parsedArgs = ParseXmlArgs(args);
int id = 0;
if (parsedArgs.TryGetValue("expression_id", out string idStr))
{
if (int.TryParse(idStr, out id))
{
var core = AIIntelligenceCore.Instance;
if (core != null)
{
core.SetPortrait(id);
return $"Expression changed to {id}.";
}
return "Error: AI Core not found.";
}
return "Error: Invalid arguments. 'expression_id' must be an integer.";
}
return "Error: Missing parameter.";
}
catch (Exception ex)
{
return $"Error executing tool: {ex.Message}";
}
}
}
}