forked from cacklingfiend/lignumis
Add quality assembler
This commit is contained in:
parent
a6f0fc52b1
commit
6c99dea3d2
9 changed files with 105 additions and 0 deletions
BIN
lignumis/graphics/empty-quality-catalyst-slot.png
Normal file
BIN
lignumis/graphics/empty-quality-catalyst-slot.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.7 KiB |
BIN
lignumis/graphics/icons/quality-gold-catalyst.png
Normal file
BIN
lignumis/graphics/icons/quality-gold-catalyst.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.6 KiB |
BIN
lignumis/graphics/quality-catalyst-icon-red.png
Normal file
BIN
lignumis/graphics/quality-catalyst-icon-red.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.9 KiB |
|
@ -33,6 +33,7 @@ wood-underground-belt=Wood underground belt
|
||||||
wood-splitter=Wood splitter
|
wood-splitter=Wood splitter
|
||||||
basic-radar=Basic radar
|
basic-radar=Basic radar
|
||||||
active-noise-cancelling-tower=Active noise cancelling tower
|
active-noise-cancelling-tower=Active noise cancelling tower
|
||||||
|
quality-assembler=Quality assembler
|
||||||
|
|
||||||
[equipment-name]
|
[equipment-name]
|
||||||
basic-portable-generator-equipment-gold=Basic portable generator equipment (gold)
|
basic-portable-generator-equipment-gold=Basic portable generator equipment (gold)
|
||||||
|
@ -56,6 +57,7 @@ lumber=Lumber
|
||||||
basic-repair-pack=Basic repair pack
|
basic-repair-pack=Basic repair pack
|
||||||
cupriavidus-necator=Cupriavidus necator
|
cupriavidus-necator=Cupriavidus necator
|
||||||
dead-cupriavidus-necator=Dead Cupriavidus necator
|
dead-cupriavidus-necator=Dead Cupriavidus necator
|
||||||
|
gold-quality-catalyst=Gold quality catalyst
|
||||||
|
|
||||||
[item-description]
|
[item-description]
|
||||||
wooden-wall=Use wooden walls to protect your base from the locals and to reduce noise levels.
|
wooden-wall=Use wooden walls to protect your base from the locals and to reduce noise levels.
|
||||||
|
@ -122,6 +124,7 @@ natural-gold-soil=Gold-infused soil
|
||||||
|
|
||||||
[fuel-category-name]
|
[fuel-category-name]
|
||||||
wood=Wood fuel
|
wood=Wood fuel
|
||||||
|
quality-catalyst=Quality catalyst
|
||||||
|
|
||||||
[mod-setting-name]
|
[mod-setting-name]
|
||||||
lignumis-belt-progression=Enable progressive belt recipes
|
lignumis-belt-progression=Enable progressive belt recipes
|
||||||
|
@ -137,5 +140,15 @@ pollution-type=Pollution type
|
||||||
[surface-property-unit]
|
[surface-property-unit]
|
||||||
pollution-type=__plural_for_parameter__1__{1=Pollution|2=Spores|3=Noise|rest=-}__
|
pollution-type=__plural_for_parameter__1__{1=Pollution|2=Spores|3=Noise|rest=-}__
|
||||||
|
|
||||||
|
[entity-status]
|
||||||
|
no-quality-catalyst=No quality catalyst
|
||||||
|
|
||||||
|
[description]
|
||||||
|
accepted-catalysts=Accepted catalysts
|
||||||
|
quality-catalyst-energy-value=Quality value
|
||||||
|
|
||||||
|
[gui]
|
||||||
|
quality-catalyst=Quality catalyst
|
||||||
|
|
||||||
[lignumis]
|
[lignumis]
|
||||||
start-new-game=Lignumis is meant to be played in a fresh game as it extends the early game before Nauvis.
|
start-new-game=Lignumis is meant to be played in a fresh game as it extends the early game before Nauvis.
|
|
@ -25,5 +25,6 @@ require("basic-repair-pack")
|
||||||
require("basic-radar")
|
require("basic-radar")
|
||||||
require("mid-game-recipes")
|
require("mid-game-recipes")
|
||||||
require("active-noise-cancelling-tower")
|
require("active-noise-cancelling-tower")
|
||||||
|
require("quality-assembler")
|
||||||
|
|
||||||
require("noise")
|
require("noise")
|
||||||
|
|
91
lignumis/prototypes/content/quality-assembler.lua
Normal file
91
lignumis/prototypes/content/quality-assembler.lua
Normal file
|
@ -0,0 +1,91 @@
|
||||||
|
local item_sounds = require("__base__.prototypes.item_sounds")
|
||||||
|
|
||||||
|
local QualityAssemblerFactory = require(MF.buildings .. "GravityAssembler")
|
||||||
|
local QualityAssembler = QualityAssemblerFactory("quality-assembler")
|
||||||
|
|
||||||
|
data:extend({
|
||||||
|
{
|
||||||
|
type = "recipe-category",
|
||||||
|
name = "quality-assembling"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type = "burner-usage",
|
||||||
|
name = "quality-catalyst",
|
||||||
|
empty_slot_sprite = {
|
||||||
|
filename = "__lignumis__/graphics/empty-quality-catalyst-slot.png",
|
||||||
|
priority = "extra-high-no-scale",
|
||||||
|
size = 64,
|
||||||
|
flags = { "gui-icon" },
|
||||||
|
},
|
||||||
|
empty_slot_caption = { "gui.quality-catalyst" },
|
||||||
|
empty_slot_description = { "gui.quality-catalyst-description" },
|
||||||
|
icon = {
|
||||||
|
filename = "__lignumis__/graphics/quality-catalyst-icon-red.png",
|
||||||
|
priority = "extra-high-no-scale",
|
||||||
|
width = 64,
|
||||||
|
height = 64,
|
||||||
|
flags = { "icon" }
|
||||||
|
},
|
||||||
|
no_fuel_status = { "entity-status.no-quality-catalyst" },
|
||||||
|
accepted_fuel_key = "description.accepted-catalysts",
|
||||||
|
burned_in_key = "used-in", -- factoriopedia
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type = "fuel-category",
|
||||||
|
name = "quality-catalyst",
|
||||||
|
fuel_value_type = { "description.quality-catalyst-energy-value" }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type = "item",
|
||||||
|
name = "gold-quality-catalyst",
|
||||||
|
icon = "__lignumis__/graphics/icons/quality-gold-catalyst.png",
|
||||||
|
subgroup = "raw-material",
|
||||||
|
color_hint = { text = "C" },
|
||||||
|
order = "a[smelting]-0[gold-plate]",
|
||||||
|
inventory_move_sound = item_sounds.metal_small_inventory_move,
|
||||||
|
pick_sound = item_sounds.metal_small_inventory_pickup,
|
||||||
|
drop_sound = item_sounds.metal_small_inventory_move,
|
||||||
|
stack_size = 50,
|
||||||
|
fuel_category = "quality-catalyst",
|
||||||
|
fuel_value = "1MJ",
|
||||||
|
weight = 1000 / 50 * kg,
|
||||||
|
},
|
||||||
|
table.assign(table.deepcopy(data.raw.recipe["electromagnetic-plant"]), {
|
||||||
|
name = "electromagnetic-plant-quality",
|
||||||
|
category = "quality-assembling",
|
||||||
|
hide_from_player_crafting = true,
|
||||||
|
enabled = true
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
QualityAssembler.EntityBuilder:new()
|
||||||
|
:allowProductivity(false)
|
||||||
|
:burnerEnergySource({
|
||||||
|
burner_usage = "quality-catalyst",
|
||||||
|
fuel_categories = { "quality-catalyst" },
|
||||||
|
fuel_inventory_size = 1,
|
||||||
|
emissions_per_minute = { noise = 100, pollution = 6 }
|
||||||
|
})
|
||||||
|
:apply({
|
||||||
|
crafting_categories = { "quality-assembling" },
|
||||||
|
energy_usage = "1MW",
|
||||||
|
crafting_speed = 6,
|
||||||
|
module_slots = 6,
|
||||||
|
allowed_effects = { "pollution", "quality" },
|
||||||
|
effect_receiver = { base_effect = { quality = 10 } }
|
||||||
|
})
|
||||||
|
|
||||||
|
QualityAssembler.ItemBuilder:new():apply()
|
||||||
|
|
||||||
|
QualityAssembler.RecipeBuilder:new()
|
||||||
|
:ingredients({
|
||||||
|
{ type = "item", name = "iron-plate", amount = 100 }
|
||||||
|
})
|
||||||
|
:apply()
|
||||||
|
|
||||||
|
QualityAssembler.TechnologyBuilder:new()
|
||||||
|
:prerequisites({ "automation-science-pack" })
|
||||||
|
:count(500)
|
||||||
|
:ingredients({ { "automation-science-pack", 1 } })
|
||||||
|
:time(60)
|
||||||
|
:apply()
|
BIN
sources/empty-quality-catalyst-slot.afphoto
Normal file
BIN
sources/empty-quality-catalyst-slot.afphoto
Normal file
Binary file not shown.
BIN
sources/icons/quality-gold-catalyst.afphoto
Normal file
BIN
sources/icons/quality-gold-catalyst.afphoto
Normal file
Binary file not shown.
BIN
sources/quality-catalyst-icon-red.afphoto
Normal file
BIN
sources/quality-catalyst-icon-red.afphoto
Normal file
Binary file not shown.
Loading…
Add table
Reference in a new issue