nmAgentNeedsApproval function
bool
nmAgentNeedsApproval(
- NmAgentAutonomy autonomy,
- NmAgentAction action, {
- 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,
};