Skip to content

Commit 526dd50

Browse files
committed
quick fix
1 parent 27c013a commit 526dd50

File tree

1 file changed

+8
-3
lines changed
  • balrog/environments/crafter

1 file changed

+8
-3
lines changed

balrog/environments/crafter/env.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import itertools
2+
import re
23
from collections import defaultdict
34

45
import crafter
@@ -181,18 +182,22 @@ def describe_env(
181182

182183
obj_info_list.append((id_to_item[idx], describe_loc(np.array([0, 0]), np.array([i, j]) - center)))
183184

185+
def extract_numbers(s):
186+
"""Extract all numbers from a string."""
187+
return [int(num) for num in re.findall(r"\d+", s)]
188+
184189
# filter out items, so we only display closest item of each type
185190
if unique_items:
186191
closest_obj_info_list = defaultdict(str)
187192
for item_name, loc in obj_info_list:
188-
loc_dist = int(loc.split(" ")[0])
193+
loc_dist = sum(extract_numbers(loc))
189194
current_dist = (
190-
int(closest_obj_info_list[item_name].split(" ")[0])
195+
sum(extract_numbers(closest_obj_info_list[item_name]))
191196
if closest_obj_info_list[item_name]
192197
else float("inf")
193198
)
194199

195-
if current_dist > loc_dist:
200+
if loc_dist < current_dist:
196201
closest_obj_info_list[item_name] = loc
197202
obj_info_list = [(name, loc) for name, loc in closest_obj_info_list.items()]
198203

0 commit comments

Comments
 (0)