added stone quarry lvl system

This commit is contained in:
PreLeyZero 2022-06-29 17:12:47 +02:00
parent 58404f1490
commit 00f0be363a
19 changed files with 342 additions and 1 deletions

View file

@ -337,6 +337,10 @@ data:extend({
name = '248k_productivity_category',
type = 'module-category',
},
{
name = '248k_mining_category',
type = 'module-category',
},
--============================================================================================================================================================
--fu fusor

View file

@ -1855,6 +1855,32 @@ data:extend({
time = 30,
},
},
{
name = 'fi_upgrade_tech',
type = 'technology',
icon = sprite('fi_upgrade_tech.png'),
icon_size = 128,
prerequisites = {'fu_miner_tech'},
effects = {
{
type = 'unlock-recipe',
recipe = 'fi_upgrade_recipe',
},
{
type = 'unlock-recipe',
recipe = 'fi_miner_upgrade_recipe',
},
},
unit = {
count = '100',
ingredients = {
{'chemical-science-pack',1},
{'automation-science-pack',1},
{'logistic-science-pack',1,},
},
time = 30,
},
},
--============================================================================================================================================================
--fu
{
@ -3085,6 +3111,36 @@ data:extend({
time = 100,
},
},
{
name = 'fu_upgrade_tech',
type = 'technology',
icon = sprite('fu_upgrade_tech.png'),
icon_size = 128,
prerequisites = {
'fi_upgrade_tech',
'fu_magnet_tech'
},
effects = {
{
type = 'unlock-recipe',
recipe = 'fu_upgrade_recipe',
},
{
type = 'unlock-recipe',
recipe = 'fu_miner_upgrade_recipe',
},
},
unit = {
count = '100',
ingredients = {
{'chemical-science-pack',1},
{'automation-science-pack',1},
{'logistic-science-pack',1},
{'utility-science-pack',1}
},
time = 30,
},
},
--============================================================================================================================================================
--gravitational
{
@ -3869,4 +3925,37 @@ data:extend({
time = 100,
},
},
{
name = 'gr_upgrade_tech',
type = 'technology',
icon = sprite('gr_upgrade_tech.png'),
icon_size = 128,
prerequisites = {
'fu_upgrade_tech',
'gr_plasma_cube_tech'
},
effects = {
{
type = 'unlock-recipe',
recipe = 'gr_upgrade_recipe',
},
{
type = 'unlock-recipe',
recipe = 'gr_miner_upgrade_recipe',
},
},
unit = {
count = '100',
ingredients = {
{'chemical-science-pack',1},
{'automation-science-pack',1},
{'logistic-science-pack',1},
{'production-science-pack',1},
{'utility-science-pack',1},
{'space-science-pack',1},
{'fu_space_probe_science_item',1}
},
time = 30,
},
},
})

View file

@ -1625,4 +1625,109 @@ data:extend({
subgroup = 'fi_item_subgroup_f',
order = 'f-a',
},
{
name = 'fi_upgrade_recipe',
type = 'recipe',
enabled = 'false',
category = 'crafting',
main_product = 'fi_materials_upgrade',
ingredients = {
{type="item", name="fi_modules_core_item", amount=2},
{type="item", name="speed-module-2", amount=2},
{type="item", name="el_energy_crystal_charged_item", amount=10},
},
results = {
{type="item", name="fi_materials_upgrade", amount=2},
},
result_count = 1,
energy_required = 10,
always_show_made_in = true,
},
{
name = 'fi_miner_upgrade_recipe',
type = 'recipe',
enabled = 'false',
category = 'crafting',
main_product = 'fu_miner_item_2',
ingredients = {
{type="item", name="fu_miner_item", amount=1},
{type="item", name="fi_materials_upgrade", amount=1},
},
results = {
{type="item", name="fu_miner_item_2", amount=1},
},
result_count = 1,
energy_required = 10,
always_show_made_in = true,
},
{
name = 'fu_upgrade_recipe',
type = 'recipe',
enabled = 'false',
category = 'crafting',
main_product = 'fu_materials_upgrade',
ingredients = {
{type="item", name="fi_modules_core_item", amount=2},
{type="item", name="fi_materials_upgrade", amount=2},
{type="item", name="fu_materials_magnet", amount=10},
},
results = {
{type="item", name="fu_materials_upgrade", amount=2},
},
result_count = 1,
energy_required = 10,
always_show_made_in = true,
},
{
name = 'fu_miner_upgrade_recipe',
type = 'recipe',
enabled = 'false',
category = 'crafting',
main_product = 'fu_miner_item_3',
ingredients = {
{type="item", name="fu_miner_item", amount=1},
{type="item", name="fu_materials_upgrade", amount=1},
},
results = {
{type="item", name="fu_miner_item_3", amount=1},
},
result_count = 1,
energy_required = 10,
always_show_made_in = true,
},
{
name = 'gr_upgrade_recipe',
type = 'recipe',
enabled = 'false',
category = 'crafting',
main_product = 'gr_materials_upgrade',
ingredients = {
{type="item", name="fu_materials_upgrade", amount=2},
{type="item", name="fi_modules_core_item", amount=2},
{type="item", name="gr_materials_plasma_cube", amount=2},
},
results = {
{type="item", name="gr_materials_upgrade", amount=2},
},
result_count = 1,
energy_required = 10,
always_show_made_in = true,
},
{
name = 'gr_miner_upgrade_recipe',
type = 'recipe',
enabled = 'false',
category = 'crafting',
main_product = 'fu_miner_item_4',
ingredients = {
{type="item", name="fu_miner_item", amount=1},
{type="item", name="gr_materials_upgrade", amount=1},
},
results = {
{type="item", name="fu_miner_item_4", amount=1},
},
result_count = 1,
energy_required = 10,
always_show_made_in = true,
},
})

View file

@ -198,5 +198,14 @@ data:extend({
subgroup = 'fi_item_subgroup_b',
order = 'f-b',
},
{
name = 'fi_materials_upgrade',
type = 'item',
icon = sprite('upgrade.png'),
icon_size = 64,
stack_size = 20,
subgroup = 'fi_item_subgroup_j',
order = 'b-a',
},
})

View file

@ -202,4 +202,13 @@ data:extend({
subgroup = 'fu_item_subgroup_a',
order = 'f-a',
},
{
name = 'fu_materials_upgrade',
type = 'item',
icon = sprite('upgrade.png'),
icon_size = 64,
stack_size = 20,
subgroup = 'fu_item_subgroup_b',
order = 'x-a',
},
})

View file

@ -52,6 +52,8 @@ data:extend({
mining_time = 1,
result = 'fu_miner_item',
},
fast_replaceable_group = 'fu_miner_entity',
next_upgrade = 'fu_miner_entity_2',
crafting_categories = {'fu_miner_category'},
crafting_speed = 1,
ingredient_count = 2,
@ -106,4 +108,97 @@ data:extend({
apparent_volume = 0.3,
},
},
})
})
local miner2 = util.table.deepcopy(data.raw['assembling-machine']['fu_miner_entity'])
miner2.name = 'fu_miner_entity_2'
miner2.icons = {
{
icon = miner2.icon
},
{
icon = "__248k__/ressources/icons/fi_upgrade.png"
}
}
miner2.icon = nil
miner2.minable.result = 'fu_miner_item_2'
miner2.crafting_speed = 2
miner2.next_upgrade = 'fu_miner_entity_3'
local miner3 = util.table.deepcopy(data.raw['assembling-machine']['fu_miner_entity'])
miner3.name = 'fu_miner_entity_3'
miner3.icons = {
{
icon = miner3.icon
},
{
icon = "__248k__/ressources/icons/fu_upgrade.png"
}
}
miner3.icon = nil
miner3.minable.result = 'fu_miner_item_3'
miner3.crafting_speed = 3
miner3.base_productivity = 0.5
miner3.next_upgrade = 'fu_miner_entity_4'
local miner4 = util.table.deepcopy(data.raw['assembling-machine']['fu_miner_entity'])
miner4.name = 'fu_miner_entity_4'
miner4.icons = {
{
icon = miner4.icon
},
{
icon = "__248k__/ressources/icons/gr_upgrade.png"
}
}
miner4.icon = nil
miner4.minable.result = 'fu_miner_item_4'
miner4.crafting_speed = 8
miner4.base_productivity = 4
--items
local miner2_item = util.table.deepcopy(data.raw['item']['fu_miner_item'])
miner2_item.name = 'fu_miner_item_2'
miner2_item.icons = {
{
icon = miner2_item.icon
},
{
icon = "__248k__/ressources/icons/fi_upgrade.png"
}
}
miner2_item.icon = nil
miner2_item.place_result = 'fu_miner_entity_2'
local miner3_item = util.table.deepcopy(data.raw['item']['fu_miner_item'])
miner3_item.name = 'fu_miner_item_3'
miner3_item.icons = {
{
icon = miner3_item.icon
},
{
icon = "__248k__/ressources/icons/fu_upgrade.png"
}
}
miner3_item.icon = nil
miner3_item.place_result = 'fu_miner_entity_3'
miner3_item.subgroup = 'fu_item_subgroup_c'
miner3_item.order = 'a-b'
local miner4_item = util.table.deepcopy(data.raw['item']['fu_miner_item'])
miner4_item.name = 'fu_miner_item_4'
miner4_item.icons = {
{
icon = miner4_item.icon
},
{
icon = "__248k__/ressources/icons/gr_upgrade.png"
}
}
miner4_item.icon = nil
miner4_item.place_result = 'fu_miner_entity_4'
miner4_item.subgroup = 'gr_item_subgroup_c'
miner4_item.order = 'a-b'
data:extend({miner2,miner3,miner4,miner2_item,miner3_item,miner4_item})

View file

@ -447,5 +447,14 @@ data:extend({
subgroup = 'gr_item_subgroup_a',
order = 'a-a',
},
{
name = 'gr_materials_upgrade',
type = 'item',
icon = sprite('upgrade.png'),
icon_size = 64,
stack_size = 20,
subgroup = 'gr_item_subgroup_d',
order = 'x-a',
},
})