From 4f75cd9251a11cec85b6e8199c36c0002a1cef43 Mon Sep 17 00:00:00 2001 From: Reetus <6239195+Reetus@users.noreply.github.com> Date: Sat, 22 Feb 2020 12:37:22 +0800 Subject: [PATCH] PropertiesGump only check prop.CanWrite if type is value type. (#96) --- Projects/Scripts/Gumps/Props/PropsGump.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Scripts/Gumps/Props/PropsGump.cs b/Projects/Scripts/Gumps/Props/PropsGump.cs index f2216008e..3d7623263 100644 --- a/Projects/Scripts/Gumps/Props/PropsGump.cs +++ b/Projects/Scripts/Gumps/Props/PropsGump.cs @@ -273,7 +273,7 @@ namespace Server.Gumps CPA cpa = GetCPA(prop); - if (prop.CanWrite && cpa != null && m_Mobile.AccessLevel >= cpa.WriteLevel && !cpa.ReadOnly) + if ((!prop.GetType().IsValueType || prop.CanWrite) && cpa != null && m_Mobile.AccessLevel >= cpa.WriteLevel && !cpa.ReadOnly) AddButton(x + SetOffsetX, y + SetOffsetY, SetButtonID1, SetButtonID2, i + 3); } } @@ -328,7 +328,7 @@ namespace Server.Gumps CPA attr = GetCPA(prop); - if (!prop.CanWrite || attr == null || from.AccessLevel < attr.WriteLevel || attr.ReadOnly) + if (prop.GetType().IsValueType && !prop.CanWrite || attr == null || from.AccessLevel < attr.WriteLevel || attr.ReadOnly) return; Type type = prop.PropertyType;