From c0c5431800d0306d01814e9902566c9b4fc9220b Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 7 Aug 2025 17:18:47 -0400 Subject: Assign AP IDs to doors and panels --- apworld/player_logic.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'apworld/player_logic.py') diff --git a/apworld/player_logic.py b/apworld/player_logic.py index f54573f..675c6ae 100644 --- a/apworld/player_logic.py +++ b/apworld/player_logic.py @@ -1,3 +1,4 @@ +from .generated import common_pb2 as common_pb2 from typing import TYPE_CHECKING, NamedTuple if TYPE_CHECKING: @@ -5,7 +6,6 @@ if TYPE_CHECKING: class PlayerLocation(NamedTuple): - name: str code: int | None @@ -15,10 +15,6 @@ class Lingo2PlayerLogic: def __init__(self, world: "Lingo2World"): self.locations_by_room = {} - code = 1 for door in world.static_logic.objects.doors: - if not door.HasField("room_id"): - continue - - self.locations_by_room.setdefault(door.room_id, []).append(PlayerLocation(door.name, code)) - code += 1 + if door.type == common_pb2.DoorType.STANDARD: + self.locations_by_room.setdefault(door.room_id, []).append(PlayerLocation(door.ap_id)) -- cgit 1.4.1