NPCs/Implementation/Crackhead/IdleState.cs
namespace Opium.AI;

[Title( "Idle" )]
public partial class IdleState : StateMachine.State
{
	public override FullBodyState? GetFullBodyState()
	{
		if ( !Agent?.WishMove.IsNearlyZero() ?? false ) return null;
		return FullBodyState.Idle;
	}

	public override bool ShouldEnterState( StateMachine machine )
	{
		if ( Agent.LastStimulus is null || Agent.LastStimulus.HasExpired )
			return true;

		return false;
	}
}