diff --git a/common/src/main/scala/net/psforever/objects/definition/converter/AvatarConverter.scala b/common/src/main/scala/net/psforever/objects/definition/converter/AvatarConverter.scala index 65c47dc2..163d698c 100644 --- a/common/src/main/scala/net/psforever/objects/definition/converter/AvatarConverter.scala +++ b/common/src/main/scala/net/psforever/objects/definition/converter/AvatarConverter.scala @@ -51,7 +51,7 @@ class AvatarConverter extends ObjectCreateConverter[Player]() { MakeAppearanceData(obj), MakeDetailedCharacterData(obj), MakeDetailedInventoryData(obj), - DrawnSlot.None + GetDrawnSlot(obj) ) } ) @@ -365,6 +365,9 @@ object AvatarConverter { * @return the holster's Enumeration value */ def GetDrawnSlot(obj : Player) : DrawnSlot.Value = { - try { DrawnSlot(obj.DrawnSlot) } catch { case _ : Exception => DrawnSlot.None } + obj.DrawnSlot match { + case Player.HandsDownSlot | Player.FreeHandSlot => DrawnSlot.None + case n => DrawnSlot(n) + } } }