Minor init optimizations
This commit is contained in:
@@ -53,7 +53,7 @@ internal static class ActionUtils
|
|||||||
var possibleActions = LuminaSheets.ActionSheet.Where(r =>
|
var possibleActions = LuminaSheets.ActionSheet.Where(r =>
|
||||||
r.Icon == baseAction.Icon &&
|
r.Icon == baseAction.Icon &&
|
||||||
r.ActionCategory.Row == baseAction.ActionCategory.Row &&
|
r.ActionCategory.Row == baseAction.ActionCategory.Row &&
|
||||||
r.Name.RawString.Equals(baseAction.Name.RawString, StringComparison.Ordinal)).ToArray();
|
r.Name.RawString.Equals(baseAction.Name.RawString, StringComparison.Ordinal));
|
||||||
|
|
||||||
foreach (var classJob in classJobs)
|
foreach (var classJob in classJobs)
|
||||||
ActionRows[(int)actionType, (int)classJob] = (null, possibleActions.First(r => r.ClassJobCategory.Value?.IsClassJob(classJob) ?? false));
|
ActionRows[(int)actionType, (int)classJob] = (null, possibleActions.First(r => r.ClassJobCategory.Value?.IsClassJob(classJob) ?? false));
|
||||||
|
|||||||
@@ -22,27 +22,6 @@ public static class FoodStatus
|
|||||||
static FoodStatus()
|
static FoodStatus()
|
||||||
{
|
{
|
||||||
var lut = new Dictionary<uint, uint>();
|
var lut = new Dictionary<uint, uint>();
|
||||||
foreach (var item in LuminaSheets.ItemSheet)
|
|
||||||
{
|
|
||||||
var isFood = item.ItemUICategory.Row == 46;
|
|
||||||
var isMedicine = item.ItemUICategory.Row == 44;
|
|
||||||
if (!isFood && !isMedicine)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (item.ItemAction.Value == null)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (!(item.ItemAction.Value.Type is 844 or 845 or 846))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
var itemFood = LuminaSheets.ItemFoodSheet.GetRow(item.ItemAction.Value.Data[1]);
|
|
||||||
if (itemFood == null)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
lut.TryAdd(itemFood.RowId, item.RowId);
|
|
||||||
}
|
|
||||||
ItemFoodToItemLUT = lut.ToFrozenDictionary();
|
|
||||||
|
|
||||||
var foods = new Dictionary<uint, Food>();
|
var foods = new Dictionary<uint, Food>();
|
||||||
var medicines = new Dictionary<uint, Food>();
|
var medicines = new Dictionary<uint, Food>();
|
||||||
foreach (var item in LuminaSheets.ItemSheet)
|
foreach (var item in LuminaSheets.ItemSheet)
|
||||||
@@ -85,8 +64,11 @@ public static class FoodStatus
|
|||||||
if (isMedicine)
|
if (isMedicine)
|
||||||
medicines.Add(item.RowId, food);
|
medicines.Add(item.RowId, food);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
lut.TryAdd(itemFood.RowId, item.RowId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ItemFoodToItemLUT = lut.ToFrozenDictionary();
|
||||||
FoodItems = foods.ToFrozenDictionary();
|
FoodItems = foods.ToFrozenDictionary();
|
||||||
MedicineItems = medicines.ToFrozenDictionary();
|
MedicineItems = medicines.ToFrozenDictionary();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user