Initial commit
This commit is contained in:
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
deploy.sh
|
||||||
|
DESIGN_DOCUMENT_FACTORIO_MOD.md
|
||||||
13
CHANGELOG.md
Normal file
13
CHANGELOG.md
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
## [1.0.1] - 2026-04-19
|
||||||
|
|
||||||
|
### Opraveno
|
||||||
|
- Rotace Fluid Pumpjacku nyní správně přesouvá výstupní potrubí na odpovídající stranu entity (`Animation4Way`)
|
||||||
|
|
||||||
|
## [1.0.0] - 2026-04-19
|
||||||
|
|
||||||
|
### Přidáno
|
||||||
|
- Fluid Pumpjack — konfigurovatelná pumpa produkující libovolnou kapalinu výběrem receptu
|
||||||
|
- Podpora Space Age DLC kapalin (ammonia, fluorine, holmium-solution, lithium-brine, lava, molten-iron, molten-copper, thruster-fuel, thruster-oxidizer, ammoniacal-solution)
|
||||||
|
- Lokalizace EN a CS
|
||||||
172
MoreMachineryMod/data.lua
Normal file
172
MoreMachineryMod/data.lua
Normal file
@@ -0,0 +1,172 @@
|
|||||||
|
local base_fluids = {
|
||||||
|
"water", "steam", "sulfuric-acid",
|
||||||
|
"crude-oil", "heavy-oil", "light-oil", "petroleum-gas", "lubricant"
|
||||||
|
}
|
||||||
|
|
||||||
|
local space_age_fluids = {
|
||||||
|
"ammonia", "fluorine", "holmium-solution", "lithium-brine",
|
||||||
|
"lava", "molten-iron", "molten-copper",
|
||||||
|
"thruster-fuel", "thruster-oxidizer", "ammoniacal-solution"
|
||||||
|
}
|
||||||
|
|
||||||
|
data:extend({
|
||||||
|
{
|
||||||
|
type = "recipe-category",
|
||||||
|
name = "fluid-pumpjack-production"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type = "item-subgroup",
|
||||||
|
name = "fluid-pumpjack-fluids",
|
||||||
|
group = "production",
|
||||||
|
order = "z[fluid-pumpjack]"
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
data:extend({
|
||||||
|
{
|
||||||
|
type = "assembling-machine",
|
||||||
|
name = "fluid-pumpjack",
|
||||||
|
icon = "__base__/graphics/icons/pumpjack.png",
|
||||||
|
flags = {"placeable-neutral", "player-creation"},
|
||||||
|
minable = {mining_time = 0.5, result = "fluid-pumpjack"},
|
||||||
|
max_health = 200,
|
||||||
|
corpse = "pumpjack-remnants",
|
||||||
|
dying_explosion = "pumpjack-explosion",
|
||||||
|
collision_box = {{-1.2, -1.2}, {1.2, 1.2}},
|
||||||
|
selection_box = {{-1.5, -1.5}, {1.5, 1.5}},
|
||||||
|
drawing_box_vertical_extension = 1,
|
||||||
|
energy_source = {
|
||||||
|
type = "electric",
|
||||||
|
usage_priority = "secondary-input",
|
||||||
|
emissions_per_minute = {pollution = 10}
|
||||||
|
},
|
||||||
|
energy_usage = "90kW",
|
||||||
|
crafting_speed = 1,
|
||||||
|
crafting_categories = {"fluid-pumpjack-production"},
|
||||||
|
module_slots = 2,
|
||||||
|
allowed_effects = {"speed", "productivity", "consumption", "pollution"},
|
||||||
|
fluid_boxes_off_when_no_fluid_recipe = true,
|
||||||
|
fluid_boxes = {
|
||||||
|
{
|
||||||
|
production_type = "output",
|
||||||
|
pipe_covers = pipecoverspictures(),
|
||||||
|
volume = 1000,
|
||||||
|
pipe_connections = {{
|
||||||
|
flow_direction = "output",
|
||||||
|
direction = defines.direction.north,
|
||||||
|
position = {1, -1}
|
||||||
|
}}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
graphics_set = {
|
||||||
|
animation = {
|
||||||
|
north = {
|
||||||
|
layers = {
|
||||||
|
{
|
||||||
|
filename = "__base__/graphics/entity/pumpjack/pumpjack-base.png",
|
||||||
|
priority = "extra-high",
|
||||||
|
width = 261,
|
||||||
|
height = 273,
|
||||||
|
frame_count = 1,
|
||||||
|
repeat_count = 40,
|
||||||
|
shift = util.by_pixel(-2.25, -4.75),
|
||||||
|
scale = 0.5,
|
||||||
|
tint = {r = 0.75, g = 0.88, b = 1.0, a = 1.0}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
filename = "__base__/graphics/entity/pumpjack/pumpjack-base-shadow.png",
|
||||||
|
width = 220,
|
||||||
|
height = 220,
|
||||||
|
frame_count = 1,
|
||||||
|
repeat_count = 40,
|
||||||
|
draw_as_shadow = true,
|
||||||
|
shift = util.by_pixel(6, 0.5),
|
||||||
|
scale = 0.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
priority = "high",
|
||||||
|
filename = "__base__/graphics/entity/pumpjack/pumpjack-horsehead.png",
|
||||||
|
animation_speed = 0.5,
|
||||||
|
line_length = 8,
|
||||||
|
width = 206,
|
||||||
|
height = 202,
|
||||||
|
frame_count = 40,
|
||||||
|
shift = util.by_pixel(-4, -24),
|
||||||
|
scale = 0.5,
|
||||||
|
tint = {r = 0.75, g = 0.88, b = 1.0, a = 1.0}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
priority = "high",
|
||||||
|
filename = "__base__/graphics/entity/pumpjack/pumpjack-horsehead-shadow.png",
|
||||||
|
animation_speed = 0.5,
|
||||||
|
draw_as_shadow = true,
|
||||||
|
line_length = 8,
|
||||||
|
width = 309,
|
||||||
|
height = 82,
|
||||||
|
frame_count = 40,
|
||||||
|
shift = util.by_pixel(17.75, 14.5),
|
||||||
|
scale = 0.5
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
open_sound = {filename = "__base__/sound/open-close/pumpjack-open.ogg", volume = 0.5},
|
||||||
|
close_sound = {filename = "__base__/sound/open-close/pumpjack-close.ogg", volume = 0.5},
|
||||||
|
working_sound = {
|
||||||
|
sound = {filename = "__base__/sound/pumpjack.ogg", volume = 0.7, audible_distance_modifier = 0.6},
|
||||||
|
fade_in_ticks = 4,
|
||||||
|
fade_out_ticks = 10
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
data:extend({
|
||||||
|
{
|
||||||
|
type = "item",
|
||||||
|
name = "fluid-pumpjack",
|
||||||
|
icon = "__base__/graphics/icons/pumpjack.png",
|
||||||
|
subgroup = "extraction-machine",
|
||||||
|
order = "b[fluid-extraction]-b[fluid-pumpjack]",
|
||||||
|
place_result = "fluid-pumpjack",
|
||||||
|
stack_size = 5
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
data:extend({
|
||||||
|
{
|
||||||
|
type = "recipe",
|
||||||
|
name = "fluid-pumpjack",
|
||||||
|
enabled = true,
|
||||||
|
ingredients = {
|
||||||
|
{type = "item", name = "pumpjack", amount = 1},
|
||||||
|
{type = "item", name = "electronic-circuit", amount = 10},
|
||||||
|
{type = "item", name = "pipe", amount = 20}
|
||||||
|
},
|
||||||
|
results = {{type = "item", name = "fluid-pumpjack", amount = 1}}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
local function make_fluid_recipe(fluid_name, order_index)
|
||||||
|
return {
|
||||||
|
type = "recipe",
|
||||||
|
name = "fluid-pumpjack-produce-" .. fluid_name,
|
||||||
|
category = "fluid-pumpjack-production",
|
||||||
|
energy_required = 1,
|
||||||
|
ingredients = {},
|
||||||
|
results = {{type = "fluid", name = fluid_name, amount = 10}},
|
||||||
|
enabled = true,
|
||||||
|
subgroup = "fluid-pumpjack-fluids",
|
||||||
|
order = string.format("%03d", order_index) .. "-" .. fluid_name
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
for i, fluid in ipairs(base_fluids) do
|
||||||
|
data:extend({make_fluid_recipe(fluid, i)})
|
||||||
|
end
|
||||||
|
|
||||||
|
if mods["space-age"] then
|
||||||
|
for i, fluid in ipairs(space_age_fluids) do
|
||||||
|
data:extend({make_fluid_recipe(fluid, #base_fluids + i)})
|
||||||
|
end
|
||||||
|
end
|
||||||
9
MoreMachineryMod/info.json
Normal file
9
MoreMachineryMod/info.json
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"name": "MoreMachineryMod",
|
||||||
|
"version": "1.0.1",
|
||||||
|
"title": "More Machinery Mod",
|
||||||
|
"author": "player",
|
||||||
|
"description": "Adds configurable machines to Factorio. Currently includes a Fluid Pumpjack that can produce any fluid via recipe selection.",
|
||||||
|
"factorio_version": "2.0",
|
||||||
|
"dependencies": ["base", "? space-age"]
|
||||||
|
}
|
||||||
29
MoreMachineryMod/locale/cs/locale.cfg
Normal file
29
MoreMachineryMod/locale/cs/locale.cfg
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
[entity-name]
|
||||||
|
fluid-pumpjack=Konfigurovatelná ropná pumpa
|
||||||
|
|
||||||
|
[entity-description]
|
||||||
|
fluid-pumpjack=Konfigurovatelná ropná pumpa. Vyber recept pro volbu produkované kapaliny (10 jednotek/sec).
|
||||||
|
|
||||||
|
[item-name]
|
||||||
|
fluid-pumpjack=Konfigurovatelná ropná pumpa
|
||||||
|
|
||||||
|
[recipe-name]
|
||||||
|
fluid-pumpjack=Konfigurovatelná ropná pumpa
|
||||||
|
fluid-pumpjack-produce-water=Produkovat vodu
|
||||||
|
fluid-pumpjack-produce-steam=Produkovat páru
|
||||||
|
fluid-pumpjack-produce-sulfuric-acid=Produkovat kyselinu sírovou
|
||||||
|
fluid-pumpjack-produce-crude-oil=Produkovat ropu
|
||||||
|
fluid-pumpjack-produce-heavy-oil=Produkovat těžký olej
|
||||||
|
fluid-pumpjack-produce-light-oil=Produkovat lehký olej
|
||||||
|
fluid-pumpjack-produce-petroleum-gas=Produkovat petrolej
|
||||||
|
fluid-pumpjack-produce-lubricant=Produkovat mazivo
|
||||||
|
fluid-pumpjack-produce-ammonia=Produkovat amoniak
|
||||||
|
fluid-pumpjack-produce-fluorine=Produkovat fluor
|
||||||
|
fluid-pumpjack-produce-holmium-solution=Produkovat holmiový roztok
|
||||||
|
fluid-pumpjack-produce-lithium-brine=Produkovat lithiovou solanku
|
||||||
|
fluid-pumpjack-produce-lava=Produkovat lávu
|
||||||
|
fluid-pumpjack-produce-molten-iron=Produkovat tekuté železo
|
||||||
|
fluid-pumpjack-produce-molten-copper=Produkovat tekutou měď
|
||||||
|
fluid-pumpjack-produce-thruster-fuel=Produkovat tryskové palivo
|
||||||
|
fluid-pumpjack-produce-thruster-oxidizer=Produkovat tryskový oxidant
|
||||||
|
fluid-pumpjack-produce-ammoniacal-solution=Produkovat amoniakální roztok
|
||||||
35
MoreMachineryMod/locale/en/locale.cfg
Normal file
35
MoreMachineryMod/locale/en/locale.cfg
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
[entity-name]
|
||||||
|
fluid-pumpjack=Fluid Pumpjack
|
||||||
|
|
||||||
|
[entity-description]
|
||||||
|
fluid-pumpjack=A configurable pumpjack. Select a recipe to choose which fluid it produces (10 units/sec).
|
||||||
|
|
||||||
|
[item-name]
|
||||||
|
fluid-pumpjack=Fluid Pumpjack
|
||||||
|
|
||||||
|
[recipe-name]
|
||||||
|
fluid-pumpjack=Fluid Pumpjack
|
||||||
|
fluid-pumpjack-produce-water=Produce Water
|
||||||
|
fluid-pumpjack-produce-steam=Produce Steam
|
||||||
|
fluid-pumpjack-produce-sulfuric-acid=Produce Sulfuric Acid
|
||||||
|
fluid-pumpjack-produce-crude-oil=Produce Crude Oil
|
||||||
|
fluid-pumpjack-produce-heavy-oil=Produce Heavy Oil
|
||||||
|
fluid-pumpjack-produce-light-oil=Produce Light Oil
|
||||||
|
fluid-pumpjack-produce-petroleum-gas=Produce Petroleum Gas
|
||||||
|
fluid-pumpjack-produce-lubricant=Produce Lubricant
|
||||||
|
fluid-pumpjack-produce-ammonia=Produce Ammonia
|
||||||
|
fluid-pumpjack-produce-fluorine=Produce Fluorine
|
||||||
|
fluid-pumpjack-produce-holmium-solution=Produce Holmium Solution
|
||||||
|
fluid-pumpjack-produce-lithium-brine=Produce Lithium Brine
|
||||||
|
fluid-pumpjack-produce-lava=Produce Lava
|
||||||
|
fluid-pumpjack-produce-molten-iron=Produce Molten Iron
|
||||||
|
fluid-pumpjack-produce-molten-copper=Produce Molten Copper
|
||||||
|
fluid-pumpjack-produce-thruster-fuel=Produce Thruster Fuel
|
||||||
|
fluid-pumpjack-produce-thruster-oxidizer=Produce Thruster Oxidizer
|
||||||
|
fluid-pumpjack-produce-ammoniacal-solution=Produce Ammoniacal Solution
|
||||||
|
|
||||||
|
[technology-name]
|
||||||
|
fluid-pumpjack=Fluid Pumpjack
|
||||||
|
|
||||||
|
[technology-description]
|
||||||
|
fluid-pumpjack=Unlocks the Fluid Pumpjack, a configurable machine that can produce any fluid.
|
||||||
25
README.md
25
README.md
@@ -1,2 +1,27 @@
|
|||||||
# MoreMachineryMod
|
# MoreMachineryMod
|
||||||
|
|
||||||
|
Factorio mod přidávající konfigurovatelné stroje. Kompatibilní s Factorio 2.0 a Space Age DLC.
|
||||||
|
|
||||||
|
## Obsah modu
|
||||||
|
|
||||||
|
### Fluid Pumpjack
|
||||||
|
Konfigurovatelná ropná pumpa — vypadá jako vanilkový pumpjack, ale hráč si může vybrat jakou kapalinu bude produkovat výběrem receptu v GUI stroje.
|
||||||
|
|
||||||
|
- Produkuje 10 jednotek kapaliny za sekundu
|
||||||
|
- Spotřebuje 90 kW elektřiny
|
||||||
|
- Podporuje 2 moduly (speed, productivity, efficiency)
|
||||||
|
- Výstupní potrubí se posouvá podle rotace stroje
|
||||||
|
- S nainstalovaným Space Age DLC přidá i kapaliny z rozšíření
|
||||||
|
|
||||||
|
**Recept:** 1× Pumpjack + 10× Electronic Circuit + 20× Pipe
|
||||||
|
|
||||||
|
## Instalace
|
||||||
|
|
||||||
|
Zkopíruj složku `MoreMachineryMod` do:
|
||||||
|
- **Windows:** `%APPDATA%\Factorio\mods\`
|
||||||
|
- **Linux:** `~/.factorio/mods/`
|
||||||
|
|
||||||
|
## Verze
|
||||||
|
|
||||||
|
- `1.0.1` — Opravena rotace výstupního potrubí
|
||||||
|
- `1.0.0` — Fluid Pumpjack
|
||||||
|
|||||||
Reference in New Issue
Block a user