nmAgentNeedsApproval function

bool nmAgentNeedsApproval(
  1. NmAgentAutonomy autonomy,
  2. NmAgentAction action, {
  3. num pilotLimit = 1500,
})

Whether action needs approval under autonomy; pilot asks above pilotLimit.

Implementation

bool nmAgentNeedsApproval(NmAgentAutonomy autonomy, NmAgentAction action, {num pilotLimit = 1500}) => switch (autonomy) {
  NmAgentAutonomy.advisor => true,
  NmAgentAutonomy.pilot => (action.cost ?? 0) > pilotLimit,
  NmAgentAutonomy.autopilot => false,
};