From 1396c31afca1eaae6ae64a7cfa3e290df8ee0cc5 Mon Sep 17 00:00:00 2001 From: Spirtix Date: Mon, 15 Dec 2025 18:31:35 +0100 Subject: [PATCH] fix room item backwards compatibility some old room items with item definition have iid = 0 --- src/Services/RoomService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Services/RoomService.cs b/src/Services/RoomService.cs index ab6d505..7f1e8ce 100644 --- a/src/Services/RoomService.cs +++ b/src/Services/RoomService.cs @@ -116,8 +116,8 @@ public class RoomService { foreach (var item in room.Items) { UserItemPosition data = XmlUtil.DeserializeXml(item.RoomItemData); data.UserItemPositionID = item.Id; - if (data.ItemID is null) - data.ItemID = data.Item?.ItemID; // for backward compatibility with database entries without set `data.ItemID` + if (data.ItemID is null || data.ItemID == 0) + data.ItemID = data.Item?.ItemID; // for backward compatibility with database entries without `data.ItemID` or ItemID = 0 else data.Item = itemService.GetItem((int)data.ItemID); if (gameVersion < 0xa3a00a0a && data.Uses is null)