35 lines
No EOL
1.3 KiB
JavaScript
35 lines
No EOL
1.3 KiB
JavaScript
"use strict";
|
|
|
|
const registerModernMarkingRecipes = (event) => {
|
|
event.remove({mod: 'ags_modernmarkings'})
|
|
|
|
event.shaped('16x ags_modernmarkings:wall_marking_hazard_diamond', [
|
|
' B ',
|
|
'AEC',
|
|
' D '
|
|
], {
|
|
A: '#forge:dyes/blue',
|
|
B: '#forge:dyes/red',
|
|
C: '#forge:dyes/yellow',
|
|
D: '#forge:dyes/white',
|
|
E: ChemicalHelper.get(TagPrefix.plate, GTMaterials.Steel, 1)
|
|
}).id('tfg:shaped/wall_marking_hazard_diamond')
|
|
|
|
event.recipes.gtceu.large_chemical_reactor('tfg:large_chemical_reactor/wall_marking_hazard_diamond')
|
|
.inputFluids(Fluid.of('tfc:blue_dye', 144), Fluid.of('tfc:red_dye', 144), Fluid.of('tfc:yellow_dye', 144), Fluid.of('tfc:white_dye', 144))
|
|
.itemInputs(ChemicalHelper.get(TagPrefix.plate, GTMaterials.Steel, 1))
|
|
.itemOutputs('32x ags_modernmarkings:wall_marking_hazard_diamond')
|
|
.duration(240)
|
|
.EUt(GTValues.VA[GTValues.LV])
|
|
|
|
const markings = Ingredient.of('#ags_modernmarkings:markings').itemIds.toArray().map(String);
|
|
|
|
markings.forEach(item => {
|
|
event.stonecutting(item,
|
|
Ingredient.of('#ags_modernmarkings:markings').subtract(item)
|
|
).id(`tfg:stonecutter/${item.replace(/:/g, "/")}`)
|
|
|
|
event.stonecutting(item, 'ags_modernmarkings:wall_marking_hazard_diamond')
|
|
.id(`tfg:stonecutter/${item.replace(/:/g, "/")}_from_diamond`)
|
|
})
|
|
}; |