From e7f1e80307bfc103b04ab3effc708191d29fa48f Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Wed, 25 Feb 2026 12:57:29 +0100 Subject: [PATCH] =?UTF-8?q?fix(client):=20POI=20category=20key=20mismatch?= =?UTF-8?q?=20=E2=80=94=20use=20poi=5Fcategory=20from=20wire=20format?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit protocol.gd decoded server's poi_category as "category", minimap.gd read "category" — both now use "poi_category" matching the wire format. Protocol falls back to "category" for older server snapshots. Co-Authored-By: Claude Opus 4.6 --- client/scripts/protocol/protocol.gd | 4 ++-- client/ui/minimap.gd | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/client/scripts/protocol/protocol.gd b/client/scripts/protocol/protocol.gd index c18b3c274..49175d52f 100644 --- a/client/scripts/protocol/protocol.gd +++ b/client/scripts/protocol/protocol.gd @@ -207,7 +207,7 @@ static func decode_snapshot(bytes: PackedByteArray) -> Variant: }) # v14: poi_list (#151) — discovered POIs for minimap rendering. - # Each entry: {poi_id, name, x, y, z, category}. Positions in sim tile coords. + # Each entry: {poi_id, name, x, y, z, poi_category}. Positions in sim tile coords. var poi_list: Array = [] var raw_pois: Variant = raw.get("poi_list") if raw_pois is Array: @@ -219,7 +219,7 @@ static func decode_snapshot(bytes: PackedByteArray) -> Variant: "x": int(raw_poi["x"]), "y": int(raw_poi["y"]), "z": int(raw_poi.get("z", 0)), - "category": str(raw_poi.get("category", "Location")), + "poi_category": str(raw_poi.get("poi_category", raw_poi.get("category", "Location"))), }) # v14: examine_result (#174, #242) — character-filtered observation text. diff --git a/client/ui/minimap.gd b/client/ui/minimap.gd index ecfa129dc..0f27ee575 100644 --- a/client/ui/minimap.gd +++ b/client/ui/minimap.gd @@ -91,7 +91,7 @@ func _draw() -> void: var dx: float = float(poi.x) - px var dy: float = float(poi.y) - py var dist: float = sqrt(dx * dx + dy * dy) - var category: String = poi.get("category", "") + var category: String = poi.get("poi_category", "") var color: Color = _category_color(category) if dist < 0.01: