52 lines
1 KiB
C#
52 lines
1 KiB
C#
using Lumina.Excel.Sheets;
|
|
|
|
namespace LLib.Inventory;
|
|
|
|
public static class CofferHelper
|
|
{
|
|
public static bool IsGearCoffer(Item item)
|
|
{
|
|
ItemAction? valueNullable = item.ItemAction.ValueNullable;
|
|
int num = (valueNullable.HasValue ? (-77683553) : (-77683554));
|
|
bool flag = default(bool);
|
|
uint rowId = default(uint);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = -77683553;
|
|
int num4 = num2;
|
|
int num5 = num4 + num3;
|
|
int num6 = num4 & num3;
|
|
switch (num5 - (num6 + num6))
|
|
{
|
|
case 4:
|
|
return false;
|
|
case 8:
|
|
return item.ItemUICategory.RowId == 61;
|
|
case 7:
|
|
flag = false;
|
|
num = -77683558;
|
|
break;
|
|
case 5:
|
|
num = ((!flag) ? (-77683557) : (-77683561));
|
|
break;
|
|
case 3:
|
|
flag = true;
|
|
num = -77683558;
|
|
break;
|
|
case 2:
|
|
num = -77683554;
|
|
break;
|
|
case 6:
|
|
num = ((rowId != 1085) ? (-77683560) : (-77683556));
|
|
break;
|
|
case 1:
|
|
return false;
|
|
case 0:
|
|
rowId = valueNullable.Value.RowId;
|
|
num = ((rowId == 388) ? (-77683556) : (-77683559));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|