This commit is contained in:
2026-07-09 21:33:33 +02:00
commit 84a2a365f3
2364 changed files with 950134 additions and 0 deletions
@@ -0,0 +1,28 @@
using System.Text;
using Schema;
using UnityEngine;
using VOID.Generic.Objects.Unit;
namespace VOID.Generic.AI.Schema.Conditionals
{
[DarkIcon("Conditionals/d_IsNull")]
[LightIcon("Conditionals/IsNull")]
[Category(SchemaCategory.CombatAnyUnit)]
public class IsUnitTurn : Conditional
{
[SerializeField] public BlackboardEntrySelector<UnitObject> _unit;
public override bool Evaluate(object nodeMemory, SchemaAgent agent)
{
return _unit.value && _unit.value.basicState.turnManager && _unit.value.unitState.isSelfTurn;
}
public override GUIContent GetConditionalContent()
{
var sb = new StringBuilder();
if (invert) sb.Append("<color=red>NOT</color> ");
sb.Append($"If its <color=red>{_unit.name}</color>'s turn");
return new GUIContent(sb.ToString());
}
}
}