using System; namespace Quantum { [Serializable] [AssetObjectConfig(GenerateLinkingScripts = true, GenerateAssetCreateMenu = false, GenerateAssetResetMethod = false)] public unsafe partial class SetBlackboardInt : AIAction { public AIBlackboardValueKey Key; public AIParamInt Value; public override unsafe void Update(Frame frame, EntityRef entity) { var blackboard = frame.Unsafe.GetPointer(entity); var agent = frame.Unsafe.GetPointer(entity); var aiConfig = agent->GetConfig(frame); var value = Value.Resolve(frame, entity, blackboard, aiConfig); blackboard->Set(frame, Key.Key, value); } } }