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,23 @@
using Schema;
using UnityEngine;
using VOID.ScriptableObjects.Abilities;
namespace VOID.Generic.AI.Schema.Actions
{
[Description("Gets basic attack ability from this unit and save it as blackboard variable")]
[Category(SchemaCategory.ThisUnit)]
public class GetAttackAbility : Action
{
[SerializeField, WriteOnly] public BlackboardEntrySelector<BasicAbility> _saveTo;
public override NodeStatus Tick(object nodeMemory, SchemaAgent agent)
{
var thisUnit = ((UnitObjectSchemaAgent)agent).unit;
_saveTo.value = thisUnit.unitAbilityBook.attackAbility;
if (!_saveTo.value) return NodeStatus.Failure;
return NodeStatus.Success;
}
}
}