| 1234567891011121314151617181920212223242526272829 |
- using System.Threading;
- using System.Threading.Tasks;
- namespace Content.Server.NPC.HTN.PrimitiveTasks.Operators.Math;
- /// <summary>
- /// Set <see cref="SetFloatOperator.Amount"/> to float value for the
- /// specified <see cref="SetFloatOperator.TargetKey"/> in the <see cref="NPCBlackboard"/>.
- /// </summary>
- public sealed partial class SetFloatOperator : HTNOperator
- {
- [DataField(required: true), ViewVariables]
- public string TargetKey = string.Empty;
- [DataField, ViewVariables(VVAccess.ReadWrite)]
- public float Amount;
- public override async Task<(bool Valid, Dictionary<string, object>? Effects)> Plan(NPCBlackboard blackboard,
- CancellationToken cancelToken)
- {
- return (
- true,
- new Dictionary<string, object>
- {
- { TargetKey, Amount }
- }
- );
- }
- }
|