This commit is contained in:
Simon Brodtmann 2024-12-08 23:27:34 +01:00
parent da784f9fef
commit f189de9500
92 changed files with 557 additions and 136 deletions

View file

@ -1,11 +1,3 @@
require("prototypes/planet/noise")
require("prototypes/planet/autoplace-controls")
require("prototypes/planet/lignumis")
require("prototypes/entity")
require("prototypes/item")
require("prototypes/recipe")
require("prototypes/content/data")
require("prototypes/integrations/data")
require("prototypes/technology")
require("prototypes/integrations/vanilla")
require("prototypes/integrations/Wood-Walls")
require("prototypes/integrations/wood-logistics")
require("prototypes/noise")

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 389 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

View file

@ -11,6 +11,7 @@
"space-age >= 2.0.0",
"wood-military >= 2.0.0",
"Wood-Walls >= 1.2.0",
"WoodDeposit >= 1.0.0"
"wood-logistics >= 2.1.1",
"Burner-Leech-Fork >= 1.0.0"
]
}

View file

@ -9,17 +9,27 @@ noise=Noise
[entity-name]
wood-lab=Wood lab
peat=Peat
burner-agricultural-tower=Burner agricultural tower
burner-assembling-machine=Burner assembling machine
burner-long-handed-inserter=Burner long handed inserter
[item-name]
wooden-gear-wheel=Wooden gear wheel
wood-science-pack=Wood science pack
peat=Peat
[item-description]
wooden-wall=Use wooden walls to protect your base from the locals and to reduce noise levels.
[technology-name]
wood-science-pack=Wood science pack
burner-automation=Burner automation
planet-discovery-nauvis=Planet discovery Nauvis
iron-processing=Iron processing
[tile-name]
wood-floor=Wood floor
[lignumis]
start-new-game=Lignumis is meant to be played in a fresh game as it extends the early game before Nauvis.

View file

@ -0,0 +1,92 @@
local item_sounds = require("__base__.prototypes.item_sounds")
local agricultural_tower = util.copy(data.raw["agricultural-tower"]["agricultural-tower"])
agricultural_tower.name = "burner-agricultural-tower"
agricultural_tower.minable.result = "burner-agricultural-tower"
agricultural_tower.next_upgrade = "agricultural-tower"
agricultural_tower.corpses = "burner-agricultural-tower-remnants"
agricultural_tower.icon = "__lignumis__/graphics/icons/burner-agricultural-tower.png"
agricultural_tower.graphics_set.animation.layers[1].filename = "__lignumis__/graphics/entity/burner-agricultural-tower-base.png"
agricultural_tower.graphics_set.working_visualisations[1].animation.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-base.png"
agricultural_tower.energy_source = {
type = "burner",
fuel_categories = { "chemical" },
effectivity = 1,
fuel_inventory_size = 1,
emissions_per_minute = { noise = 4 }
}
agricultural_tower.resistances = nil
agricultural_tower.input_inventory_size = 1
agricultural_tower.radius = 2
local crane = agricultural_tower.crane
crane.parts[1].rotated_sprite.filenames = { "__lignumis__/graphics/entity/burner-agricultural-tower-crane-1-1.png", "__lignumis__/graphics/entity/burner-agricultural-tower-crane-1-2.png" }
crane.parts[2].rotated_sprite.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-crane-3.png"
crane.parts[3].rotated_sprite.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-crane-4.png"
crane.parts[4].rotated_sprite.filenames = { "__lignumis__/graphics/entity/burner-agricultural-tower-crane-5-1.png", "__lignumis__/graphics/entity/burner-agricultural-tower-crane-5-2.png" }
crane.parts[5].rotated_sprite.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-crane-6.png"
crane.parts[6].rotated_sprite.filenames = { "__lignumis__/graphics/entity/burner-agricultural-tower-crane-7-1.png", "__lignumis__/graphics/entity/burner-agricultural-tower-crane-7-2.png" }
crane.parts[7].rotated_sprite.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-crane-8.png"
crane.parts[8].sprite.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-crane-9.png"
crane.parts[9].sprite.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-crane-10.png"
crane.speed = {
arm = {
turn_rate = 0.001,
extension_speed = 0.0025
},
grappler = {
vertical_turn_rate = 0.001,
horizontal_turn_rate = 0.005,
extension_speed = 0.005,
allow_transpolar_movement = true
}
}
local remnants = util.copy(data.raw["corpse"]["agricultural-tower-remnants"])
remnants.name = "burner-agricultural-tower-remnants"
remnants.icon = "__lignumis__/graphics/icons/burner-agricultural-tower.png"
remnants.animation.filename = "__lignumis__/graphics/entity/burner-agricultural-tower-remnants.png"
remnants.order = "a[0-burner-agricultural-tower]"
data:extend({
agricultural_tower,
remnants,
{
type = "item",
name = "burner-agricultural-tower",
icon = "__lignumis__/graphics/icons/burner-agricultural-tower.png",
subgroup = "agriculture",
order = "a[0-burner-agricultural-tower]",
inventory_move_sound = item_sounds.mechanical_large_inventory_move,
pick_sound = item_sounds.mechanical_large_inventory_pickup,
drop_sound = item_sounds.mechanical_large_inventory_move,
place_result = "burner-agricultural-tower",
stack_size = 20,
default_import_location = "lignumis"
},
{
type = "recipe",
name = "burner-agricultural-tower",
energy_required = 10,
ingredients = {
{ type = "item", name = "stone-brick", amount = 5 },
{ type = "item", name = "wooden-gear-wheel", amount = 20 },
{ type = "item", name = "lumber", amount = 20 }
},
results = { { type = "item", name = "burner-agricultural-tower", amount = 1 } },
enabled = false
}
})
local tech = data.raw.technology["tree-seeding"]
table.insert(tech.effects, { type = "unlock-recipe", recipe = "burner-agricultural-tower" })
tech.prerequisites = { "wood-science-pack" }
tech.unit = {
count = 10,
ingredients = {
{ "wood-science-pack", 1 }
},
time = 15
}
data.raw.technology["fish-breeding"].prerequisites = { "agricultural-science-pack" }

View file

@ -0,0 +1,79 @@
local item_sounds = require("__base__.prototypes.item_sounds")
local assembling_machine = util.copy(data.raw["assembling-machine"]["assembling-machine-1"])
assembling_machine.name = "burner-assembling-machine"
assembling_machine.icon = "__lignumis__/graphics/icons/burner-assembling-machine.png"
assembling_machine.minable.result = "burner-assembling-machine"
assembling_machine.next_upgrade = "assembling-machine-1"
assembling_machine.corpses = "burner-assembling-machine-remnants"
assembling_machine.resistances = nil
assembling_machine.graphics_set.animation.layers[1].filename = "__lignumis__/graphics/entity/burner-assembling-machine.png"
assembling_machine.crafting_categories = { "crafting", "basic-crafting", "organic-or-assembling" }
assembling_machine.crafting_speed = 0.25
assembling_machine.energy_source = {
type = "burner",
fuel_categories = { "chemical" },
effectivity = 1,
fuel_inventory_size = 1,
emissions_per_minute = { noise = 20 }
}
local remnants = util.copy(data.raw["corpse"]["assembling-machine-1-remnants"])
remnants.name = "burner-assembling-machine-remnants"
remnants.icon = "__lignumis__/graphics/icons/burner-assembling-machine.png"
remnants.animation[1].filename = "__lignumis__/graphics/entity/burner-assembling-machine-remnants.png"
remnants.animation[2].filename = "__lignumis__/graphics/entity/burner-assembling-machine-remnants.png"
remnants.animation[3].filename = "__lignumis__/graphics/entity/burner-assembling-machine-remnants.png"
remnants.order = "a[0-burner-assembling-machine]"
data:extend({
assembling_machine,
remnants,
{
type = "item",
name = "burner-assembling-machine",
icon = "__lignumis__/graphics/icons/burner-assembling-machine.png",
subgroup = "production-machine",
order = "a[0-burner-assembling-machine]",
inventory_move_sound = item_sounds.mechanical_inventory_move,
pick_sound = item_sounds.mechanical_inventory_pickup,
drop_sound = item_sounds.mechanical_inventory_move,
place_result = "burner-assembling-machine",
stack_size = 50
},
{
type = "recipe",
name = "burner-assembling-machine",
enabled = false,
ingredients = {
{ type = "item", name = "wooden-gear-wheel", amount = 5 },
{ type = "item", name = "lumber", amount = 8 },
{ type = "item", name = "copper-cable", amount = 20 }
},
results = { { type = "item", name = "burner-assembling-machine", amount = 1 } },
energy_required = 4
},
{
type = "technology",
name = "burner-automation",
icon = "__lignumis__/graphics/technology/burner-automation.png",
icon_size = 256,
effects = {
{
type = "unlock-recipe",
recipe = "burner-assembling-machine"
},
{
type = "unlock-recipe",
recipe = "burner-long-handed-inserter"
}
},
prerequisites = { "wood-science-pack" },
unit = {
count = 10,
ingredients = { { "wood-science-pack", 1 } },
time = 10
},
ignore_tech_cost_multiplier = true
}
})

View file

@ -0,0 +1,69 @@
local item_sounds = require("__base__.prototypes.item_sounds")
local long_handed_inserter = util.copy(data.raw["inserter"]["long-handed-inserter"])
long_handed_inserter.name = "burner-long-handed-inserter"
long_handed_inserter.icon = "__lignumis__/graphics/icons/burner-long-handed-inserter.png"
long_handed_inserter.minable.result = "burner-long-handed-inserter"
long_handed_inserter.next_upgrade = "long-handed-inserter"
long_handed_inserter.corpse = "burner-long-handed-inserter-remnants"
long_handed_inserter.resistances = nil
long_handed_inserter.hand_base_picture.filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-hand-base.png"
long_handed_inserter.hand_closed_picture.filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-hand-closed.png"
long_handed_inserter.hand_open_picture.filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-hand-open.png"
long_handed_inserter.platform_picture.sheet.filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-platform.png"
long_handed_inserter.energy_per_movement = "100kJ"
long_handed_inserter.energy_per_rotation = "100kJ"
long_handed_inserter.energy_source = {
type = "burner",
fuel_categories = { "chemical" },
effectivity = 1,
fuel_inventory_size = 1,
light_flicker = { color = { 0, 0, 0 } },
smoke = {
{
name = "smoke",
deviation = { 0.1, 0.1 },
frequency = 9
}
}
}
long_handed_inserter.extension_speed = 0.035
long_handed_inserter.rotation_speed = 0.014
local remnants = util.copy(data.raw["corpse"]["long-handed-inserter-remnants"])
remnants.name = "burner-long-handed-inserter-remnants"
remnants.icon = "__lignumis__/graphics/icons/burner-long-handed-inserter.png"
remnants.animation[1].filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-remnants.png"
remnants.animation[2].filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-remnants.png"
remnants.animation[3].filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-remnants.png"
remnants.animation[4].filename = "__lignumis__/graphics/entity/burner-long-handed-inserter-remnants.png"
remnants.order = "a-c-0"
data:extend({
long_handed_inserter,
remnants,
{
type = "item",
name = "burner-long-handed-inserter",
icon = "__lignumis__/graphics/icons/burner-long-handed-inserter.png",
subgroup = "inserter",
color_hint = { text = "L" },
order = "c[0-burner-long-handed-inserter]",
inventory_move_sound = item_sounds.inserter_inventory_move,
pick_sound = item_sounds.inserter_inventory_pickup,
drop_sound = item_sounds.inserter_inventory_move,
place_result = "burner-long-handed-inserter",
stack_size = 50
},
{
type = "recipe",
name = "burner-long-handed-inserter",
enabled = false,
ingredients = {
{ type = "item", name = "wooden-gear-wheel", amount = 1 },
{ type = "item", name = "burner-inserter", amount = 1 },
{ type = "item", name = "copper-cable", amount = 4 }
},
results = { { type = "item", name = "burner-long-handed-inserter", amount = 1 } }
}
})

View file

@ -0,0 +1,11 @@
require("lignumis/planet")
require("lignumis/autoplace-controls")
require("wooden-gearwheel")
require("peat")
require("wood-lab")
require("wood-science")
require("burner-agricultural-tower")
require("burner-assembling-machine")
require("burner-long-handed-inserter")
require("noise")

View file

@ -1,12 +1,9 @@
local resource_autoplace = require("resource-autoplace")
resource_autoplace.initialize_patch_set("lignumis_copper", true)
resource_autoplace.initialize_patch_set("lignumis_peat", true)
data:extend({
{
type = "autoplace-control",
name = "lignumis_iron",
localised_name = {"", "[entity=iron-ore] ", {"entity-name.iron-ore"}},
richness = true,
order = "0-a",
category = "resource"
},
{
type = "autoplace-control",
name = "lignumis_copper",
@ -14,5 +11,13 @@ data:extend({
richness = true,
order = "0-b",
category = "resource"
},
{
type = "autoplace-control",
name = "lignumis_peat",
localised_name = {"", "[entity=peat] ", {"entity-name.peat"}},
richness = true,
order = "0-c",
category = "resource"
}
})

View file

@ -1,23 +1,19 @@
return {
aux_climate_control = false,
moisture_climate_control = false,
property_expression_names =
{ -- Warning: anything set here overrides any selections made in the map setup screen so the options do nothing.
property_expression_names = { -- Warning: anything set here overrides any selections made in the map setup screen so the options do nothing.
--cliff_elevation = "cliff_elevation_nauvis",
--cliffiness = "cliffiness_nauvis",
--elevation = "elevation_island"
},
cliff_settings =
{
cliff_settings = {
name = "cliff",
control = "nauvis_cliff",
cliff_smoothing = 0
},
autoplace_controls =
{
["lignumis_iron"] = {},
["lignumis_copper"] = {},
["wood-deposit"] = {},
autoplace_controls = {
["lignumis_copper"] = { richness = "very-poor", frequency = "low", size = "big" },
["lignumis_peat"] = { richness = "poor", frequency = "very-high", size = "small" },
["stone"] = {},
["water"] = {},
["trees"] = {},
@ -25,12 +21,9 @@ return {
["rocks"] = {},
["nauvis_cliff"] = {}
},
autoplace_settings =
{
["tile"] =
{
settings =
{
autoplace_settings = {
["tile"] = {
settings = {
["grass-1"] = {},
["grass-2"] = {},
["grass-3"] = {},
@ -46,10 +39,8 @@ return {
["deepwater"] = {}
}
},
["decorative"] =
{
settings =
{
["decorative"] = {
settings = {
["brown-hairy-grass"] = {},
["green-hairy-grass"] = {},
["brown-carpet-grass"] = {},
@ -80,17 +71,13 @@ return {
["tiny-rock"] = {}
}
},
["entity"] =
{
settings =
{
["iron-ore"] = {},
["entity"] = {
settings = {
["copper-ore"] = {},
["stone"] = {},
["wood-deposit"] = {},
["peat"] = {},
["fish"] = {},
["big-sand-rock"] = {},
["huge-rock"] = {},
["big-rock"] = {},
}
}

View file

@ -1,7 +1,7 @@
local planet_map_gen = require("prototypes/planet/mapgen")
local planet_map_gen = require("mapgen")
local effects = require("__core__/lualib/surface-render-parameter-effects")
local procession_graphic_catalogue_types = require("__base__/prototypes/planet/procession-graphic-catalogue-types")
local asteroid_util = require("__space-age__.prototypes.planet.asteroid-spawn-definitions")
local asteroid_util = require("__space-age__/prototypes/planet/asteroid-spawn-definitions")
local lignumis_chunks = 0.025
local nauvis_lignumis = {
@ -28,7 +28,7 @@ data:extend({
magnitude = 0.35,
order = "a[lignumis]",
subgroup = "planets",
map_seed_offset = 0,
map_seed_offset = 100,
map_gen_settings = planet_map_gen,
pollutant_type = "noise",
solar_power_in_space = 300,

View file

@ -0,0 +1,29 @@
data:extend({
{
type = "airborne-pollutant",
name = "noise",
chart_color = { r = 183, g = 0, b = 225, a = 149 },
icon = {
filename = "__core__/graphics/icons/mip/side-map-menu-buttons.png",
priority = "high",
size = 64,
mipmap_count = 2,
y = 3 * 64,
flags = { "gui-icon" }
},
affects_evolution = true,
affects_water_tint = false,
}
})
data.raw["unit-spawner"]["spitter-spawner"].absorptions_per_second.noise = { absolute = 20, proportional = 0.01 }
data.raw["unit-spawner"]["biter-spawner"].absorptions_per_second.noise = { absolute = 20, proportional = 0.01 }
for _, tree in pairs(data.raw.tree) do
if tree.emissions_per_second then
tree.emissions_per_second.noise = -0.01
end
end
data.raw.furnace["stone-furnace"].energy_source.emissions_per_minute.noise = 4
data.raw["mining-drill"]["burner-mining-drill"].energy_source.emissions_per_minute.noise = 12

View file

@ -0,0 +1,88 @@
local sounds = require("__base__.prototypes.entity.sounds")
local resource_autoplace = require("resource-autoplace")
local item_sounds = require("__base__.prototypes.item_sounds")
local grass_driving_sound = {
sound = {
filename = "__base__/sound/driving/vehicle-surface-grass.ogg", volume = 0.5,
advanced_volume_control = { fades = { fade_in = { curve_type = "cosine", from = { control = 0.5, volume_percentage = 0.0 }, to = { 1.5, 100.0 } } } }
},
fade_ticks = 6
}
data:extend({
{
type = "resource",
name = "peat",
icon = "__lignumis__/graphics/icons/peat.png",
flags = { "placeable-neutral" },
order = "a-b-b",
tree_removal_probability = 0.1,
tree_removal_max_distance = 32 * 32,
minable = {
count = 2,
mining_particle = "wooden-particle",
mining_time = 1,
results = {
{
type = "item",
name = "peat",
amount = 2
},
{
type = "item",
name = "wood",
amount_min = 1,
amount_max = 8,
probability = 0.05
}
}
},
walking_sound = sounds.plant,
driving_sound = grass_driving_sound,
collision_box = { { -0.1, -0.1 }, { 0.1, 0.1 } },
selection_box = { { -0.5, -0.5 }, { 0.5, 0.5 } },
autoplace = resource_autoplace.resource_autoplace_settings {
name = "lignumis_peat",
order = "b",
base_density = 2,
base_spots_per_km2 = 5,
has_starting_area_placement = true,
regular_rq_factor_multiplier = 1,
starting_rq_factor_multiplier = 1,
candidate_spot_count = 21
},
stage_counts = { 15000, 9500, 5500, 2900, 1300, 400, 150, 80 },
stages = {
sheet = {
filename = "__base__/graphics/entity/iron-ore/iron-ore.png",
priority = "extra-high",
size = 128,
frame_count = 8,
variation_count = 8,
scale = 0.5,
tint = { b = 0.24, g = 0.50, r = 0.79 }
}
},
map_color = { 0.4, 0.2470, 0.1176 },
mining_visualisation_tint = { b = 0.24, g = 0.50, r = 0.79 },
factoriopedia_simulation = {
init = " game.simulation.camera_position = {0, -0.5}\n\n game.surfaces[1].create_entity{name = \"peat\", position = {-2.5, -2.5}, amount = 50}\n game.surfaces[1].create_entity{name = \"peat\", position = {-1.5, -2.5}, amount = 100}\n game.surfaces[1].create_entity{name = \"peat\", position = {-0.5, -2.5}, amount = 500}\n game.surfaces[1].create_entity{name = \"peat\", position = {1.5, -2.5}, amount = 150}\n game.surfaces[1].create_entity{name = \"peat\", position = {0.5, -2.5}, amount = 200}\n game.surfaces[1].create_entity{name = \"peat\", position = {2.5, -2.5}, amount = 50}\n game.surfaces[1].create_entity{name = \"peat\", position = {-4.5, -0.5}, amount = 50}\n game.surfaces[1].create_entity{name = \"peat\", position = {-3.5, -1.5}, amount = 50}\n game.surfaces[1].create_entity{name = \"peat\", position = {-3.5, -0.5}, amount = 150}\n game.surfaces[1].create_entity{name = \"peat\", position = {-2.5, -1.5}, amount = 150}\n game.surfaces[1].create_entity{name = \"peat\", position = {-2.5, -0.5}, amount = 650}\n game.surfaces[1].create_entity{name = \"peat\", position = {-0.5, -0.5}, amount = 1000}\n game.surfaces[1].create_entity{name = \"peat\", position = {-1.5, -0.5}, amount = 850}\n game.surfaces[1].create_entity{name = \"peat\", position = {-0.5, -1.5}, amount = 800}\n game.surfaces[1].create_entity{name = \"peat\", position = {-1.5, -1.5}, amount = 650}\n game.surfaces[1].create_entity{name = \"peat\", position = {1.5, -1.5}, amount = 450}\n game.surfaces[1].create_entity{name = \"peat\", position = {1.5, -0.5}, amount = 1000}\n game.surfaces[1].create_entity{name = \"peat\", position = {0.5, -0.5}, amount = 1050}\n game.surfaces[1].create_entity{name = \"peat\", position = {0.5, -1.5}, amount = 850}\n game.surfaces[1].create_entity{name = \"peat\", position = {3.5, -1.5}, amount = 50}\n game.surfaces[1].create_entity{name = \"peat\", position = {3.5, -0.5}, amount = 250}\n game.surfaces[1].create_entity{name = \"peat\", position = {2.5, -1.5}, amount = 250}\n game.surfaces[1].create_entity{name = \"peat\", position = {2.5, -0.5}, amount = 500}\n game.surfaces[1].create_entity{name = \"peat\", position = {4.5, -0.5}, amount = 50}\n game.surfaces[1].create_entity{name = \"peat\", position = {-2.5, 1.5}, amount = 50}\n game.surfaces[1].create_entity{name = \"peat\", position = {-3.5, 0.5}, amount = 50}\n game.surfaces[1].create_entity{name = \"peat\", position = {-2.5, 0.5}, amount = 200}\n game.surfaces[1].create_entity{name = \"peat\", position = {-1.5, 1.5}, amount = 150}\n game.surfaces[1].create_entity{name = \"peat\", position = {-0.5, 1.5}, amount = 550}\n game.surfaces[1].create_entity{name = \"peat\", position = {-0.5, 0.5}, amount = 850}\n game.surfaces[1].create_entity{name = \"peat\", position = {-1.5, 0.5}, amount = 700}\n game.surfaces[1].create_entity{name = \"peat\", position = {1.5, 1.5}, amount = 250}\n game.surfaces[1].create_entity{name = \"peat\", position = {0.5, 1.5}, amount = 300}\n game.surfaces[1].create_entity{name = \"peat\", position = {1.5, 0.5}, amount = 550}\n game.surfaces[1].create_entity{name = \"peat\", position = {0.5, 0.5}, amount = 1000}\n game.surfaces[1].create_entity{name = \"peat\", position = {3.5, 1.5}, amount = 50}\n game.surfaces[1].create_entity{name = \"peat\", position = {2.5, 1.5}, amount = 150}\n game.surfaces[1].create_entity{name = \"peat\", position = {3.5, 0.5}, amount = 150}\n game.surfaces[1].create_entity{name = \"peat\", position = {2.5, 0.5}, amount = 300}\n game.surfaces[1].create_entity{name = \"peat\", position = {4.5, 0.5}, amount = 50}\n game.surfaces[1].create_entity{name = \"peat\", position = {-0.5, 2.5}, amount = 50}\n game.surfaces[1].create_entity{name = \"peat\", position = {1.5, 2.5}, amount = 50}\n game.surfaces[1].create_entity{name = \"peat\", position = {2.5, 2.5}, amount = 50}\n "
}
},
{
type = "item",
name = "peat",
icon = "__lignumis__/graphics/icons/peat.png",
subgroup = "raw-resource",
order = "a[peat]",
inventory_move_sound = item_sounds.landfill_inventory_move,
pick_sound = item_sounds.landfill_inventory_pickup,
drop_sound = item_sounds.landfill_inventory_move,
stack_size = 100,
weight = 2 * kg,
random_tint_color = item_tints.iron_rust,
fuel_category = "chemical",
fuel_value = "8MJ",
}
})

View file

@ -1,3 +1,5 @@
local item_sounds = require("__base__.prototypes.item_sounds")
data:extend({
{
type = "lab",
@ -127,5 +129,29 @@ data:extend({
{inventory_index = defines.inventory.lab_modules, shift = {0, 0.9}},
{inventory_index = defines.inventory.lab_input, shift = {0, 0}, max_icons_per_row = 4, separation_multiplier = 1/1.1}
},
},
{
type = "item",
name = "wood-lab",
icon = "__lignumis__/graphics/icons/wood-lab.png",
subgroup = "production-machine",
order = "z[lab]",
inventory_move_sound = item_sounds.lab_inventory_move,
pick_sound = item_sounds.lab_inventory_pickup,
drop_sound = item_sounds.lab_inventory_move,
place_result = "wood-lab",
stack_size = 10
},
{
type = "recipe",
name = "wood-lab",
energy_required = 2,
ingredients = {
{ type = "item", name = "lumber", amount = 10 },
{ type = "item", name = "wooden-gear-wheel", amount = 10 },
{ type = "item", name = "stone-brick", amount = 10 }
},
results = { { type = "item", name = "wood-lab", amount = 1 } },
enabled = false
}
})

View file

@ -2,30 +2,6 @@ local item_tints = require("__base__.prototypes.item-tints")
local item_sounds = require("__base__.prototypes.item_sounds")
data:extend({
{
type = "item",
name = "wooden-gear-wheel",
icon = "__lignumis__/graphics/icons/wooden-gear-wheel.png",
subgroup = "intermediate-product",
order = "a[basic-intermediates]-a[wooden-gear-wheel]",
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 = 100,
random_tint_color = item_tints.iron_rust
},
{
type = "item",
name = "wood-lab",
icon = "__lignumis__/graphics/icons/wood-lab.png",
subgroup = "production-machine",
order = "z[lab]",
inventory_move_sound = item_sounds.lab_inventory_move,
pick_sound = item_sounds.lab_inventory_pickup,
drop_sound = item_sounds.lab_inventory_move,
place_result = "wood-lab",
stack_size = 10
},
{
type = "tool",
name = "wood-science-pack",
@ -44,5 +20,21 @@ data:extend({
factoriopedia_durability_description_key = "description.factoriopedia-science-pack-remaining-amount-key",
durability_description_value = "description.science-pack-remaining-amount-value",
random_tint_color = item_tints.iron_rust
},
{
type = "recipe",
name = "wood-science-pack",
enabled = false,
energy_required = 5,
ingredients = {
{ type = "item", name = "wooden-gear-wheel", amount = 1 },
{ type = "item", name = "stone-brick", amount = 1 }
},
results = { { type = "item", name = "wood-science-pack", amount = 1 } },
crafting_machine_tint = {
primary = { r = 0.65, g = 0.27, b = 0.18, a = 1.000 },
secondary = { r = 0.65, g = 0.27, b = 0.18, a = 1.000 },
},
allow_productivity = true
}
})

View file

@ -0,0 +1,24 @@
local item_tints = require("__base__.prototypes.item-tints")
local item_sounds = require("__base__.prototypes.item_sounds")
data:extend({
{
type = "item",
name = "wooden-gear-wheel",
icon = "__lignumis__/graphics/icons/wooden-gear-wheel.png",
subgroup = "intermediate-product",
order = "a[basic-intermediates]-a[wooden-gear-wheel]",
inventory_move_sound = item_sounds.wood_inventory_move,
pick_sound = item_sounds.wood_inventory_pickup,
drop_sound = item_sounds.wood_inventory_move,
stack_size = 100,
random_tint_color = item_tints.iron_rust
},
{
type = "recipe",
name = "wooden-gear-wheel",
ingredients = { { type = "item", name = "lumber", amount = 1 } },
results = { { type = "item", name = "wooden-gear-wheel", amount = 1 } },
allow_productivity = true
}
})

View file

@ -3,4 +3,4 @@ recipe.ingredients = { { type = "item", name = "lumber", amount = 4 } }
recipe.results = { { type = "item", name = "wooden-wall", amount = 1 } }
local entity = data.raw.wall["wooden-wall"]
entity.emissions_per_second = { noise = -0.25 }
entity.emissions_per_second = { noise = -0.1 }

View file

@ -0,0 +1,3 @@
require("vanilla")
require("Wood-Walls")
require("wood-logistics")

View file

@ -1,9 +1,10 @@
-- Burner mining drill
local drill = data.raw["mining-drill"]["burner-mining-drill"]
local drill_animation = drill.graphics_set.animation
drill.resource_searching_radius = 1.99
drill.icon = "__lignumis__/graphics/icons/burner-mining-drill.png"
drill.impact_category = "wood"
drill.energy_source.emissions_per_minute.noise = 12
drill_animation.north.layers[1].filename = "__lignumis__/graphics/entity/burner-mining-drill-N.png"
drill_animation.east.layers[1].filename = "__lignumis__/graphics/entity/burner-mining-drill-E.png"
drill_animation.south.layers[1].filename = "__lignumis__/graphics/entity/burner-mining-drill-S.png"
@ -19,6 +20,45 @@ drill_recipe.ingredients = {
{ type = "item", name = "lumber", amount = 3 }
}
-- Burner inserter
local burner_inserter = data.raw["inserter"]["burner-inserter"]
burner_inserter.icon = "__lignumis__/graphics/icons/burner-inserter.png"
burner_inserter.hand_base_picture.filename = "__lignumis__/graphics/entity/burner-inserter-hand-base.png"
burner_inserter.hand_closed_picture.filename = "__lignumis__/graphics/entity/burner-inserter-hand-closed.png"
burner_inserter.hand_open_picture.filename = "__lignumis__/graphics/entity/burner-inserter-hand-open.png"
burner_inserter.platform_picture.sheet.filename = "__lignumis__/graphics/entity/burner-inserter-platform.png"
data.raw.item["burner-inserter"].icon = "__lignumis__/graphics/icons/burner-inserter.png"
data.raw.recipe["burner-inserter"].ingredients = {
{ type = "item", name = "wooden-gear-wheel", amount = 1 },
{ type = "item", name = "lumber", amount = 1 }
}
-- Wood processing
local wood_processing = data.raw.recipe["wood-processing"]
wood_processing.ingredients[1].amount = 1
wood_processing.icon = data.raw.item["tree-seed"].icon
local tree_seed = data.raw.item["tree-seed"]
tree_seed.fuel_category = nil
tree_seed.fuel_value = nil
data.raw.plant["tree-plant"].growth_ticks = 5 * minute
-- Disable iron recipes
data.raw.recipe["iron-plate"].enabled = false
data.raw.recipe["iron-gear-wheel"].enabled = false
data.raw.recipe["iron-chest"].enabled = false
-- Temp
local electronics_technology = data.raw.technology["electronics"]
electronics_technology.research_trigger = nil
electronics_technology.prerequisites = { "wood-science-pack" }

View file

@ -145,4 +145,11 @@ logistics_technology.icon = "__lignumis__/graphics/technology/wood-logistics.png
logistics_technology.prerequisites = { "wood-science-pack" }
logistics_technology.unit.ingredients = { { "wood-science-pack", 1 } }
data.raw.recipe["wood-transport-belt"].ingredients[1] = { type = "item", name = "wooden-gear-wheel", amount = 1 }
data.raw.recipe["wood-transport-belt"].ingredients = {
{ type = "item", name = "wooden-gear-wheel", amount = 1 },
{ type = "item", name = "lumber", amount = 1 }
}
local lumber = data.raw.item["lumber"]
lumber.fuel_category = "chemical"
lumber.fuel_value = "4MJ"

View file

@ -1,7 +0,0 @@
for _, tree in pairs(data.raw.tree) do
if tree.emissions_per_second then
tree.emissions_per_second.noise = -0.1
end
end
data.raw.furnace["stone-furnace"].energy_source.emissions_per_minute.noise = 4

View file

@ -1,17 +0,0 @@
data:extend({
{
type = "airborne-pollutant",
name = "noise",
chart_color = { r = 183, g = 0, b = 225, a = 149 },
icon = {
filename = "__core__/graphics/icons/mip/side-map-menu-buttons.png",
priority = "high",
size = 64,
mipmap_count = 2,
y = 3 * 64,
flags = { "gui-icon" }
},
affects_evolution = true,
affects_water_tint = false,
}
})

View file

@ -1,37 +0,0 @@
data:extend({
{
type = "recipe",
name = "wooden-gear-wheel",
ingredients = { { type = "item", name = "lumber", amount = 2 } },
results = { { type = "item", name = "wooden-gear-wheel", amount = 1 } },
allow_productivity = true
},
{
type = "recipe",
name = "wood-lab",
energy_required = 2,
ingredients = {
{ type = "item", name = "lumber", amount = 10 },
{ type = "item", name = "wooden-gear-wheel", amount = 10 },
{ type = "item", name = "stone-brick", amount = 10 }
},
results = { { type = "item", name = "wood-lab", amount = 1 } },
enabled = false
},
{
type = "recipe",
name = "wood-science-pack",
enabled = false,
energy_required = 5,
ingredients = {
{ type = "item", name = "wooden-gear-wheel", amount = 1 },
{ type = "item", name = "stone-brick", amount = 1 }
},
results = { { type = "item", name = "wood-science-pack", amount = 1 } },
crafting_machine_tint = {
primary = { r = 0.65, g = 0.27, b = 0.18, a = 1.000 },
secondary = { r = 0.65, g = 0.27, b = 0.18, a = 1.000 },
},
allow_productivity = true
}
})

View file

@ -43,5 +43,32 @@ data:extend({
},
time = 10
}
},
{
type = "technology",
name = "iron-processing",
icon = "__base__/graphics/icons/iron-plate.png",
icon_size = 64,
essential = true,
effects = {
{
type = "unlock-recipe",
recipe = "iron-plate"
},
{
type = "unlock-recipe",
recipe = "iron-chest"
},
{
type = "unlock-recipe",
recipe = "iron-gear-wheel"
}
},
prerequisites = { "planet-discovery-nauvis" },
research_trigger = {
type = "craft-item",
item = "iron-ore",
count = 10
}
}
})

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
sources/icons/peat.afphoto Normal file

Binary file not shown.

BIN
sources/peat.afphoto Normal file

Binary file not shown.

Binary file not shown.