Beispiel #1
0
        private bool TryParseGearID(GearIDRange gearIDRange, out ItemDataBlock itemData, out int inventorySlot)
        {
            inventorySlot = 0;
            itemData      = null;

            if (gearIDRange == null)
            {
                Log.Warn("Unable to parse GearIDRange due to it being null");
                return(false);
            }

            uint compID = gearIDRange.GetCompID(eGearComponent.BaseItem);

            itemData = compID > 0U
                         ? GameDataBlockBase <ItemDataBlock> .GetBlock(compID)
                         : null;

            if (itemData == null)
            {
                Log.Warn($"Invalid ItemDataBlock for component in offlinear gear [c:{compID}]");
                return(false);
            }

            inventorySlot = (int)itemData.inventorySlot;
            return(true);
        }
Beispiel #2
0
 private bool TryParseGearJson(string gearJson, out GearIDRange gearIDRange)
 {
     if (string.IsNullOrEmpty(gearJson))
     {
         gearIDRange = null;
         Log.Warn("Unable to assign GearIDRange due to null or empty GearJson");
         return(false);
     }
     gearIDRange = new GearIDRange(gearJson);
     if (gearIDRange == null)
     {
         return(false);
     }
     return(true);
 }