Skip to content

Commit 33e9b72

Browse files
committed
simplify render
1 parent 8ada2bb commit 33e9b72

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

balrog/environments/nle/base.py

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -90,17 +90,14 @@ def nle_obs_type(self, nle_obs):
9090
raise ValueError(f'"{self.prompt_mode}" is not a valid prompt mode.')
9191

9292
def render(self, mode="human"):
93-
if mode == "tiles":
93+
if mode in ("tiles", "tty_image"):
9494
obs = self.env.unwrapped.last_observation
95-
glyphs = obs[self.env.unwrapped._observation_keys.index("glyphs")]
96-
return rgb_render_image(glyphs)
97-
elif mode == "tty_image":
98-
obs = self.env.unwrapped.last_observation
99-
tty_chars = obs[self.env.unwrapped._observation_keys.index("tty_chars")]
100-
tty_colors = obs[self.env.unwrapped._observation_keys.index("tty_colors")]
101-
return tty_render_image(tty_chars, tty_colors)
102-
else:
103-
return self.env.render(mode)
95+
key_idx = self.env.unwrapped._observation_keys.index
96+
if mode == "tiles":
97+
return rgb_render_image(obs[key_idx("glyphs")])
98+
else:
99+
return tty_render_image(obs[key_idx("tty_chars")], obs[key_idx("tty_colors")])
100+
return self.env.render(mode)
104101

105102
def get_stats(self):
106103
return self.progress.__dict__

0 commit comments

Comments
 (0)