class_docstr: A base agent to write custom scripted agents.
  
  It can also act as a passive agent that does nothing but no-ops.
code: def step(self, obs):
      self.steps += 1
      self.reward += obs.reward
      return actions.FunctionCall(actions.FUNCTIONS.no_op.id, [])
  
imports: from pysc2.lib import actions
label_desc: Use image node_id 4 for calling the BaseAgent obj's underlying member method code with example usage: obj.step(obs) and returns: actions