balance + clean_up + stone quarry

This commit is contained in:
PreLeyZero 2022-04-20 23:04:15 +02:00
parent 531c21dc46
commit a000e0061d
17 changed files with 318 additions and 15 deletions

View file

@ -389,6 +389,15 @@ data:extend({
name = 'fu_star_engine_caster_crafting_category',
type = 'recipe-category',
},
--fu miner
{
name = 'fu_miner_category',
type = 'recipe-category',
},
{
name = 'fu_miner_fuel_category',
type = 'fuel-category',
},
--============================================================================================================================================================

View file

@ -2744,6 +2744,44 @@ data:extend({
time = 100,
},
},
{
name = 'fu_miner_tech',
type = 'technology',
icon = sprite('fu_miner_tech.png'),
icon_size = 128,
prerequisites = {'fi_materials_tech'},
effects = {
{
type = 'unlock-recipe',
recipe = 'fu_miner_recipe',
},
{
type = 'unlock-recipe',
recipe = 'fu_mining_recipe',
},
{
type = 'unlock-recipe',
recipe = 'fu_crush_stone_recipe',
},
{
type = 'unlock-recipe',
recipe = 'fu_extract_stone_recipe',
},
{
type = 'unlock-recipe',
recipe = 'fu_drill_recipe',
},
},
unit = {
count = '200',
ingredients = {
{'chemical-science-pack',1},
{'automation-science-pack',1},
{'logistic-science-pack',1},
},
time = 100,
},
},
--============================================================================================================================================================
--gravitational
{

View file

@ -762,7 +762,7 @@ data:extend({
enabled = 'false',
category = 'el_arc_furnace_category',
ingredients = {
{type="item", name="stone", amount=5},
{type="item", name="stone", amount=3},
},
results = {
{type="fluid", name="fi_arc_glass", amount=200},
@ -844,7 +844,7 @@ data:extend({
{type="fluid", name="fi_strong_acid", amount=100},
{type="fluid", name="water", amount=50},
--{type="fluid", name="steam", amount=240, temperature=165},
{type="item", name="stone", amount=10}
{type="item", name="stone", amount=8}
},
results = {
{type="fluid", name="fi_dirty_water", amount=50},
@ -1175,7 +1175,7 @@ data:extend({
main_product = 'fi_materials_rich_powder',
ingredients = {
{type="item", name="fi_materials_solution", amount=1},
{type="item", name="fi_crushed_stone_item", amount=20},
{type="item", name="fi_crushed_stone_item", amount=16},
{type="item", name="fi_crushed_coal_item", amount=20},
},
results = {
@ -1239,7 +1239,7 @@ data:extend({
{type="fluid", name="el_kerosene", amount=80},
{type="fluid", name="heavy-oil", amount=20},
},
energy_required = 6,
energy_required = 5,
subgroup = 'fi_item_subgroup_f',
order = 'a-a',
always_show_made_in = true,
@ -1262,7 +1262,7 @@ data:extend({
{type="fluid", name="el_kerosene", amount=65},
{type="fluid", name="heavy-oil", amount=75},
},
energy_required = 6,
energy_required = 5,
subgroup = 'fi_item_subgroup_f',
order = 'a-a',
always_show_made_in = true,
@ -1285,7 +1285,7 @@ data:extend({
{type="fluid", name="el_kerosene", amount=80},
{type="fluid", name="heavy-oil", amount=20},
},
energy_required = 6,
energy_required = 5,
subgroup = 'fi_item_subgroup_f',
order = 'a-a',
always_show_made_in = true,
@ -1339,11 +1339,11 @@ data:extend({
{type="fluid", name="el_kerosene", amount=200},
},
results = {
{type="fluid", name="el_acidic_water", amount=80},
{type="fluid", name="fi_acid_gas", amount=40},
{type="fluid", name="el_desulfurized_kerosene", amount=80},
{type="fluid", name="el_acidic_water", amount=100},
{type="fluid", name="fi_acid_gas", amount=50},
{type="fluid", name="el_desulfurized_kerosene", amount=90},
},
energy_required = 6,
energy_required = 5,
subgroup = 'fi_item_subgroup_f',
order = 'a-a',
always_show_made_in = true,
@ -1360,11 +1360,11 @@ data:extend({
{type="item", name="fi_crushed_coal_item", amount=10},
},
results = {
{type="fluid", name="el_acidic_water", amount=90},
{type="fluid", name="fi_acid_gas", amount=60},
{type="fluid", name="heavy-oil", amount=80},
{type="fluid", name="el_acidic_water", amount=110},
{type="fluid", name="fi_acid_gas", amount=70},
{type="fluid", name="heavy-oil", amount=90},
},
energy_required = 6,
energy_required = 5,
subgroup = 'fi_item_subgroup_f',
order = 'a-a',
always_show_made_in = true,

View file

@ -1584,6 +1584,93 @@ data:extend({
always_show_made_in = true,
subgroup = 'fu_item_subgroup_f',
},
{
name = 'fu_miner_recipe',
type = 'recipe',
category = 'crafting',
enabled = false,
ingredients = {
{type="item", name="electric-mining-drill", amount=1},
{type="item", name="el_energy_crystal_item", amount=10},
{type="item", name="fi_materials_GFK", amount=15},
{type="item", name="concrete", amount=30},
},
results = {
{type="item", name="fu_miner_item", amount=1},
},
result_count = 20,
energy_required = 10,
always_show_made_in = true,
subgroup = 'fi_item_subgroup_c',
},
{
name = 'fu_mining_recipe',
type = 'recipe',
category = 'fu_miner_category',
enabled = false,
ingredients = {},
results = {
{type="item", name="fu_materials_stone", amount=1},
},
result_count = 1,
energy_required = 1.5,
always_show_made_in = true,
subgroup = 'fi_item_subgroup_a',
},
{
name = 'fu_extract_stone_recipe',
type = 'recipe',
category = 'chemistry',
enabled = false,
main_product = 'stone',
ingredients = {
{type="item", name="fu_materials_stone", amount=1},
{type="fluid", name="water", amount=10},
{type="fluid", name="fi_strong_acid", amount=5},
},
results = {
{type="item", name="stone", amount=5},
{type="item", name="fi_crushed_stone_item", amount=3, probability=0.5},
{type="fluid", name="el_dirty_water", amount=10},
},
result_count = 1,
energy_required = 0.5,
always_show_made_in = true,
subgroup = 'fi_item_subgroup_a',
},
{
name = 'fu_crush_stone_recipe',
type = 'recipe',
category = 'fi_crushing',
enabled = false,
ingredients = {
{type="item", name="fu_materials_stone", amount=1},
},
results = {
{type="item", name="stone", amount=4},
},
result_count = 1,
energy_required = 0.5,
always_show_made_in = true,
subgroup = 'fi_item_subgroup_a',
},
{
name = 'fu_drill_recipe',
type = 'recipe',
category = 'crafting',
enabled = false,
ingredients = {
{type="item", name="fi_materials_GFK", amount=1},
{type="item", name="fi_materials_titan", amount=1},
},
results = {
{type="item", name="fu_miner_fuel_item", amount=1},
},
result_count = 1,
energy_required = 6,
subgroup = 'fi_item_subgroup_b',
},
})

View file

@ -126,4 +126,13 @@ data:extend({
subgroup = 'fu_item_subgroup_b',
order = 'f-a',
},
{
name = 'fu_materials_stone',
type = 'item',
icon = sprite('stone.png'),
icon_size = 64,
stack_size = 100,
subgroup = 'fi_item_subgroup_a',
order = 'f-a',
},
})

View file

@ -0,0 +1,109 @@
--local functions
local function config(name)
return settings.startup['fu_miner_'..name].value
end
local function sprite(name)
return '__248k__/ressources/fusion/fu_miner/fu_miner_'..name
end
--item
data:extend({
{
name = 'fu_miner_item',
type = 'item',
icon = sprite('icon.png'),
icon_size = 64,
place_result = 'fu_miner_entity',
stack_size = 20,
subgroup = 'fi_item_subgroup_c',
order = 'a-b',
},
{
name = 'fu_miner_fuel_item',
type = 'item',
icon = sprite('drill.png'),
icon_size = 64,
stack_size = 20,
subgroup = 'fi_item_subgroup_b',
order = 'a-b',
fuel_category = 'fu_miner_fuel_category',
fuel_value = '80MJ',
},
})
--entity
data:extend({
--prototype
{
name = 'fu_miner_entity',
type = 'assembling-machine',
icon = sprite('icon.png'),
icon_size = 64,
flags = {"player-creation","placeable-neutral"},
max_health = 300,
fixed_recipe = '',
corpse = 'big-remnants',
collision_box = {{-5.4,-5.4},{5.4,5.4}},
selection_box = {{-5.5,-5.5},{5.5,5.5}},
map_color = {r=0, g=0, b=1, a=1},
minable = {
mining_time = 1,
result = 'fu_miner_item',
},
crafting_categories = {'fu_miner_category'},
crafting_speed = 1,
ingredient_count = 2,
fixed_recipe = 'fu_mining_recipe',
energy_source = {
type = "burner",
fuel_inventory_size = 1,
effectivity = 1,
emissions_per_minute = 20,
fuel_category = "fu_miner_fuel_category",
smoke = {
{
name = "smoke",
tape = "trival-smoke",
frequency = 60,
position = {0,-3},
--deviation = {x = -2, y = -2},
duration = 1,
},
},
},
energy_usage = '1MW',
--animation
animation = {
filename = sprite('base.png'),
size = {512*2,512*2},
scale = 0.4,
line_length = 1,
--lines_per_file = 2,
frame_count = 1,
--animation_speed = 0.2,
shift = {0,-0.9}
},
working_visualisations = {
{
animation =
{
filename = sprite('animation.png'),
size = {512*2,512*2},
scale = 0.4,
line_length = 3,
lines_per_file = 3,
frame_count = 9,
animation_speed = 0.2,
shift = {0,-0.9}
}
}
},
working_sound =
{
sound = {filename = "__base__/sound/burner-mining-drill.ogg" },
apparent_volume = 0.3,
},
},
})