forked from cacklingfiend/lignumis
Cleanup
This commit is contained in:
parent
5fa6af73b2
commit
517aa49179
2 changed files with 0 additions and 170 deletions
|
@ -1,4 +1,3 @@
|
|||
require("vanilla")
|
||||
require("Wood-Walls")
|
||||
--require("wood-logistics")
|
||||
require("wood-military")
|
|
@ -1,169 +0,0 @@
|
|||
-- Copied from base game
|
||||
function make_rotated_animation_variations_from_sheet(variation_count, sheet)
|
||||
--makes remnants work with more than 1 variation
|
||||
local result = {}
|
||||
|
||||
local function set_y_offset(variation, i)
|
||||
local frame_count = variation.frame_count or 1
|
||||
local line_length = variation.line_length or frame_count
|
||||
if (line_length < 1) then
|
||||
line_length = frame_count
|
||||
end
|
||||
|
||||
local height_in_frames = math.floor((frame_count * variation.direction_count + line_length - 1) / line_length)
|
||||
-- if (height_in_frames ~= 1) then
|
||||
-- log("maybe broken sheet: h=" .. height_in_frames .. ", vc=" .. variation_count .. ", " .. variation.filename)
|
||||
-- end
|
||||
variation.y = variation.height * (i - 1) * height_in_frames
|
||||
end
|
||||
|
||||
for i = 1, variation_count do
|
||||
local variation = util.table.deepcopy(sheet)
|
||||
|
||||
if variation.layers then
|
||||
for _, layer in pairs(variation.layers) do
|
||||
set_y_offset(layer, i)
|
||||
end
|
||||
else
|
||||
set_y_offset(variation, i)
|
||||
end
|
||||
|
||||
table.insert(result, variation)
|
||||
end
|
||||
return result
|
||||
end
|
||||
|
||||
data:extend({
|
||||
{
|
||||
type = "corpse",
|
||||
name = "wood-transport-belt-remnants",
|
||||
icon = "__lignumis__/graphics/icons/wood-transport-belt.png",
|
||||
hidden_in_factoriopedia = true,
|
||||
flags = { "placeable-neutral", "not-on-map" },
|
||||
subgroup = "belt-remnants",
|
||||
order = "a-a-a",
|
||||
selection_box = { { -0.5, -0.5 }, { 0.5, 0.5 } },
|
||||
tile_width = 1,
|
||||
tile_height = 1,
|
||||
selectable_in_game = false,
|
||||
time_before_removed = 60 * 60 * 15, -- 15 minutes
|
||||
expires = false,
|
||||
final_render_layer = "remnants",
|
||||
animation = make_rotated_animation_variations_from_sheet(2,
|
||||
{
|
||||
filename = "__lignumis__/graphics/entity/wood-transport-belt-remnants.png",
|
||||
line_length = 1,
|
||||
width = 106,
|
||||
height = 102,
|
||||
direction_count = 4,
|
||||
shift = util.by_pixel(1, -0.5),
|
||||
scale = 0.5
|
||||
})
|
||||
},
|
||||
{
|
||||
type = "corpse",
|
||||
name = "wood-splitter-remnants",
|
||||
icon = "__lignumis__/graphics/icons/wood-splitter.png",
|
||||
hidden_in_factoriopedia = true,
|
||||
flags = { "placeable-neutral", "not-on-map" },
|
||||
subgroup = "belt-remnants",
|
||||
order = "a-g-a",
|
||||
selection_box = { { -0.9, -0.5 }, { 0.9, 0.5 } },
|
||||
tile_width = 2,
|
||||
tile_height = 1,
|
||||
selectable_in_game = false,
|
||||
time_before_removed = 60 * 60 * 15, -- 15 minutes
|
||||
expires = false,
|
||||
final_render_layer = "remnants",
|
||||
remove_on_tile_placement = false,
|
||||
animation = {
|
||||
filename = "__lignumis__/graphics/entity/wood-splitter-remnants.png",
|
||||
line_length = 1,
|
||||
width = 190,
|
||||
height = 190,
|
||||
direction_count = 4,
|
||||
shift = util.by_pixel(3.5, 1.5),
|
||||
scale = 0.5
|
||||
}
|
||||
},
|
||||
{
|
||||
type = "corpse",
|
||||
name = "wood-underground-belt-remnants",
|
||||
icon = "__lignumis__/graphics/icons/wood-underground-belt.png",
|
||||
hidden_in_factoriopedia = true,
|
||||
flags = { "placeable-neutral", "not-on-map", "building-direction-8-way" },
|
||||
subgroup = "belt-remnants",
|
||||
order = "a-d-a",
|
||||
selection_box = { { -0.5, -0.5 }, { 0.5, 0.5 } },
|
||||
tile_width = 1,
|
||||
tile_height = 1,
|
||||
selectable_in_game = false,
|
||||
time_before_removed = 60 * 60 * 15, -- 15 minutes
|
||||
expires = false,
|
||||
final_render_layer = "remnants",
|
||||
remove_on_tile_placement = false,
|
||||
animation = {
|
||||
filename = "__lignumis__/graphics/entity/wood-underground-belt-remnants.png",
|
||||
line_length = 1,
|
||||
width = 156,
|
||||
height = 144,
|
||||
direction_count = 8,
|
||||
shift = util.by_pixel(10.5, 3),
|
||||
scale = 0.5
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
local transport_belt = data.raw["transport-belt"]["wood-transport-belt"]
|
||||
transport_belt.icon = "__lignumis__/graphics/icons/wood-transport-belt.png"
|
||||
transport_belt.corpse = "wood-transport-belt-remnants"
|
||||
transport_belt.belt_animation_set.animation_set.filename = "__lignumis__/graphics/entity/wood-transport-belt.png"
|
||||
transport_belt.emissions_per_second = { noise = 0.01 }
|
||||
|
||||
local splitter = data.raw["splitter"]["wood-splitter"]
|
||||
splitter.icon = "__lignumis__/graphics/icons/wood-splitter.png"
|
||||
splitter.structure.north.filename = "__lignumis__/graphics/entity/wood-splitter-north.png"
|
||||
splitter.structure.east.filename = "__lignumis__/graphics/entity/wood-splitter-east.png"
|
||||
splitter.structure.south.filename = "__lignumis__/graphics/entity/wood-splitter-south.png"
|
||||
splitter.structure.west.filename = "__lignumis__/graphics/entity/wood-splitter-west.png"
|
||||
splitter.structure_patch.east.filename = "__lignumis__/graphics/entity/wood-splitter-east-top_patch.png"
|
||||
splitter.structure_patch.west.filename = "__lignumis__/graphics/entity/wood-splitter-west-top_patch.png"
|
||||
splitter.emissions_per_second = { noise = 1 }
|
||||
|
||||
local underground_belt = data.raw["underground-belt"]["wood-underground-belt"]
|
||||
underground_belt.icon = "__lignumis__/graphics/icons/wood-underground-belt.png"
|
||||
underground_belt.corpse = "wood-underground-belt-remnants"
|
||||
underground_belt.structure.direction_in.sheet.filename = "__lignumis__/graphics/entity/wood-underground-belt-structure.png"
|
||||
underground_belt.structure.direction_out.sheet.filename = "__lignumis__/graphics/entity/wood-underground-belt-structure.png"
|
||||
underground_belt.structure.direction_in_side_loading.sheet.filename = "__lignumis__/graphics/entity/wood-underground-belt-structure.png"
|
||||
underground_belt.structure.direction_out_side_loading.sheet.filename = "__lignumis__/graphics/entity/wood-underground-belt-structure.png"
|
||||
underground_belt.emissions_per_second = { noise = 0.1 }
|
||||
|
||||
data.raw.item["wood-transport-belt"].icon = "__lignumis__/graphics/icons/wood-transport-belt.png"
|
||||
data.raw.item["wood-splitter"].icon = "__lignumis__/graphics/icons/wood-splitter.png"
|
||||
data.raw.item["wood-underground-belt"].icon = "__lignumis__/graphics/icons/wood-underground-belt.png"
|
||||
|
||||
local logistics_technology = data.raw.technology["wood-logistics"]
|
||||
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 = {
|
||||
{ type = "item", name = "wooden-gear-wheel", amount = 1 },
|
||||
{ type = "item", name = "lumber", amount = 1 }
|
||||
}
|
||||
|
||||
data.raw.recipe["wood-splitter"].ingredients = {
|
||||
{ type = "item", name = "wood-transport-belt", amount = 2 },
|
||||
{ type = "item", name = "lumber", amount = 2 },
|
||||
{ type = "item", name = "gold-cable", amount = 10 }
|
||||
}
|
||||
|
||||
local lumber = data.raw.item["lumber"]
|
||||
lumber.fuel_category = "chemical"
|
||||
lumber.fuel_value = "4MJ"
|
||||
|
||||
local lumber_recipe = data.raw.recipe["lumber"]
|
||||
lumber_recipe.category = "wood-processing-or-assembling"
|
||||
lumber_recipe.energy_required = 2
|
||||
lumber_recipe.allow_as_intermediate = true
|
Loading…
Add table
Reference in a new issue