try:
zone_idx = path.index("zone")
zone_type_txt = path[zone_idx + 1]
- assert zone_type_txt.startswith("type "), zone_type_txt
- zone_types.add(zone_type_txt[len("type ") :])
+ if zone_type_txt.startswith("type "):
+ zone_types.add(zone_type_txt[len("type ") :])
+ else:
+ assert zone_type_txt == "in-view"
+ zone_types.add(zone_type_txt)
except (ValueError, IndexError):
nozone_paths.append(path)
condensed_paths = nozone_paths[:]
def read_zone():
zone_grammars = {}
for file in Path("../misc/").glob("*.zoneopt"):
- zone_type = f"type {file.stem}"
+ # in-view is not really a zone type
+ if file.stem == "in-view":
+ zone_type = "in-view"
+ else:
+ zone_type = f"type {file.stem}"
with file.open(encoding="ascii") as fp:
zonegrammar = parsegrammar.parse_mapbody(fp)