code: def step(self, actions):
      reward, terminated, _ = self.env.step(actions)
  
      next_state = np.array(self.env.get_state())
      last_actions_one_hot = self._get_actions_one_hot(actions)
      next_obs = np.array(self.env.get_obs())
      next_obs = np.concatenate(
          [next_obs, last_actions_one_hot, self.agents_id_one_hot],
          axis=-1,
      )
      return next_state, next_obs, reward, terminated
  
file_path: PARL/benchmark/fluid/QMIX/env_wrapper.py
imports: from utils import OneHotTransform
  from copy import deepcopy
  import numpy
label_desc: Use image node_id 8 for calling the SC2EnvWrapper obj's underlying member method code with example usage: obj.step(actions) and returns: next_state,  next_obs,  reward,  terminated