Minor init optimizations

This commit is contained in:
Asriel Camora
2024-06-19 15:17:29 -07:00
parent 94d5491052
commit 1bfbf6f20e
2 changed files with 6 additions and 24 deletions
+2 -2
View File
@@ -53,8 +53,8 @@ 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));
} }
+4 -22
View File
@@ -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();