codeAPI Reference

s&box TaskStatus: NPC task status enum

calendar_today May 12, 2026 schedule ~1 min read person PatrickJr verified 50

TaskStatus Enum API Reference

TaskStatus is an enum returned by task execution in the NPC system to indicate the current state of a task.

Type Signature

CSHARP
namespace Sandbox.Npcs;

public enum TaskStatus
{
    Running,
    Success,
    Failed,
    Interrupted
}

Values

  • Running - Task is still running, continue executing
  • Success - Task completed successfully
  • Failed - Task failed or was cancelled
  • Interrupted - Task was interrupted by conditions

Usage

CSHARP
public class MyTask : BaseTask
{
    public override TaskStatus Execute()
    {
        if (conditionMet)
            return TaskStatus.Success;
        
        if (shouldFail)
            return TaskStatus.Failed;
        
        if (interrupted)
            return TaskStatus.Interrupted;
        
        return TaskStatus.Running;
    }
}

Notes

  • Used by the NPC task system for task state management
  • Running indicates the task should continue executing next frame
  • Success and Failed are terminal states
  • Interrupted allows tasks to be stopped by external conditions
Was this helpful?