@staticmethod
def get_info(done, rewards, game_type, agents):
    if (game_type == constants.GameType.FFA):
        alive = [agent for agent in agents if agent.is_alive]
        if done:
            if (len(alive) != 1):
                return {'result': constants.Result.Tie}
            else:
                return {'result': constants.Result.Win, 'winners': [num for (num, reward) in enumerate(rewards) if (reward == 1)]}
        else:
            return {'result': constants.Result.Incomplete}
    elif done:
        if (rewards == ([(- 1)] * 4)):
            return {'result': constants.Result.Tie}
        else:
            return {'result': constants.Result.Win, 'winners': [num for (num, reward) in enumerate(rewards) if (reward == 1)]}
    else:
        return {'result': constants.Result.Incomplete}
@staticmethod
def get_info(done, rewards, game_type, agents):
    if (game_type == constants.GameType.FFA):
        alive = [agent for agent in agents if agent.is_alive]
        if done:
            if (len(alive) != 1):
                return {'result': constants.Result.Tie}
            else:
                return {'result': constants.Result.Win, 'winners': [num for (num, reward) in enumerate(rewards) if (reward == 1)]}
        else:
            return {'result': constants.Result.Incomplete}
    elif done:
        if (rewards == ([(- 1)] * 4)):
            return {'result': constants.Result.Tie}
        else:
            return {'result': constants.Result.Win, 'winners': [num for (num, reward) in enumerate(rewards) if (reward == 1)]}
    else:
        return {'result': constants.Result.Incomplete}