hot metals support
This commit is contained in:
parent
50843bd6e1
commit
60fcf04cf0
4 changed files with 68 additions and 0 deletions
|
|
@ -165,6 +165,17 @@ function util.use_fluid_mining_final()
|
|||
end
|
||||
end
|
||||
|
||||
-- If Hot metals mod is enabled, mark these metals as hot
|
||||
function util.add_hot_metals(metals)
|
||||
if HotMetals and HotMetals.items then
|
||||
for _, metal in pairs(metals) do
|
||||
if data.raw.item[metal] or (metal.name and data.raw.item[metal.name]) then
|
||||
table.insert(HotMetals.items, metal)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
-- se landfill
|
||||
-- params: ore, icon_size
|
||||
|
|
@ -1133,6 +1144,28 @@ function util.add_crafting_category(entity_type, entity, category)
|
|||
end
|
||||
end
|
||||
|
||||
-- Add crafting category to all entities that have another category
|
||||
function util.add_crafting_category_if(entity_type, category, other_category)
|
||||
if data.raw[entity_type] and data.raw["recipe-category"][category] and data.raw["recipe-category"][other_category] then
|
||||
for _, entity in pairs(data.raw[entity_type]) do
|
||||
local found_good = false
|
||||
local found_bad = false
|
||||
for _, existing in pairs(entity.crafting_categories) do
|
||||
if existing == other_category then
|
||||
found_good = true
|
||||
end
|
||||
if existing == category then
|
||||
found_bad = true
|
||||
end
|
||||
end
|
||||
if found_good and not found_bad then
|
||||
table.insert(entity.crafting_categories, category)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
function util.add_to_ingredient(recipe, ingredient, amount, options)
|
||||
if not should_force(options) and bypass(recipe_name) then return end
|
||||
if data.raw.recipe[recipe] then
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue