forked from Bitcoindefi/OpenAO
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsmeltingRecipes.ts
More file actions
25 lines (21 loc) · 772 Bytes
/
Copy pathsmeltingRecipes.ts
File metadata and controls
25 lines (21 loc) · 772 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import smeltingRecipesJson from "../jsons/smeltingRecipes.json";
const vars = require("./vars");
export type SmeltingRecipe = {
id: number;
mineralItemId: number;
ingotItemId: number;
requiredSkill: number;
mineralsPerIngot: number;
};
export const SMELTING_RECIPES = smeltingRecipesJson as SmeltingRecipe[];
export function getSmeltingRecipes(): SmeltingRecipe[] {
return Array.isArray(vars.smeltingRecipes) && vars.smeltingRecipes.length > 0
? vars.smeltingRecipes
: SMELTING_RECIPES;
}
export function getSmeltingRecipesByMineral(): Record<number, SmeltingRecipe> {
return Object.fromEntries(getSmeltingRecipes().map((recipe) => [recipe.mineralItemId, recipe])) as Record<
number,
SmeltingRecipe
>;
}