Compare commits

..

5 commits

Author SHA1 Message Date
2cca8bd6bb Update ru locale 2025-06-21 10:11:38 +02:00
Simon Brodtmann
9100bff69d Add astroponics productivity research 2025-06-21 10:10:29 +02:00
Simon Brodtmann
ba34bf2450 Forbid lumber mill in space 2025-06-21 10:10:17 +02:00
Simon Brodtmann
0b0cb8504e Readme 2025-06-21 10:09:52 +02:00
Simon Brodtmann
d5ce5d42d5 Readme 2025-06-10 09:39:09 +02:00
73 changed files with 596 additions and 2066 deletions

View file

@ -1,3 +0,0 @@
[*]
indent_style = space
indent_size = 4

102
README.md
View file

@ -1,15 +1,14 @@
[![Discord](https://img.shields.io/badge/Discord-%235865F2.svg?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/ufvFUJtVwk)[![Forgejo](https://img.shields.io/badge/source%20code-%23f4f4f5?style=for-the-badge&logo=forgejo&logoColor=%23c2410c)](https://git.cacklingfiend.info/cacklingfiend/lignumis)[![Downloads](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fmods.factorio.com%2Fapi%2Fmods%2Flignumis&query=%24.downloads_count&suffix=%20Downloads&style=for-the-badge&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI%2FPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI%2BCjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTIxNnB0IiBoZWlnaHQ9IjEyODBwdCIgdmlld0JveD0iMCAwIDEyMTYgMTI4MCIKIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiPgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEyODApIHNjYWxlKDAuMSwtMC4xKSIKZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIj4KPHBhdGggZD0iTTM0NzAgOTYwMCBsMCAtMzIwMCAtMTczMSAwIGMtOTUyIDAgLTE3MjkgLTQgLTE3MjcgLTggNCAtMTIgNjA2MgotNjM5MCA2MDY4IC02MzkwIDYgMCA2MDY0IDYzNzggNjA2OCA2MzkwIDIgNCAtNzc1IDggLTE3MjcgOCBsLTE3MzEgMCAwIDMyMDAKMCAzMjAwIC0yNjEwIDAgLTI2MTAgMCAwIC0zMjAweiIvPgo8L2c%2BCjwvc3ZnPgo%3D&label=&labelColor=%23e39827&color=%23e39827)](https://mods.factorio.com/mod/lignumis/metrics?range=last_two_months&type=mod_downloads)
[![Discord](https://img.shields.io/badge/Discord-%235865F2.svg?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/ufvFUJtVwk)[![Forgejo](https://img.shields.io/badge/source%20code-%23f4f4f5?style=for-the-badge&logo=forgejo&logoColor=%23c2410c)](https://git.cacklingfiend.info/cacklingfiend/lignumis)
_________________
![Lignumis poster](https://git.cacklingfiend.info/cacklingfiend/lignumis-assets/raw/branch/main/sources/readme/poster.jpg)
![Lignumis poster](https://git.cacklingfiend.info/cacklingfiend/lignumis-assets/raw/commit/27e61170a897dc4a6afc7d518629899a3b05b6f0/sources/poster.jpg)
## Lignumis
This mod extends the early game of Space Age by putting you on the moon "Lignumis" before you escape to Nauvis. It concentrates on wood and steam technologies, giving you some early game production chains for those resources.
The duration of the stay on Lignumis will be rather short. The impact of the later game will still be substantial. There are several mod settings to alter the experience after leaving Lignumis to make it match your personal taste.
The duration of the stay on Lignumis will be rather short. The impact of the later game will still be substantial.
**Warning:** When playing with default settings, this mod will have an impact on all other planets and how space ships are built. Check out the settings to disable what you don't like.
**Warning when adding to existing games:** With the default settings, this mod will break a few things in your existing bases and space ships. Check out the settings to disable what you don't like.
#### Streamers featuring Lignumis
@ -17,47 +16,6 @@ The duration of the stay on Lignumis will be rather short. The impact of the lat
[![Factorio Multiplayer: Planetary Pioneers - Space Age - E01 - 02/06/25 - Laurence Streams](https://i.ytimg.com/vi/OMDpDhZdTmU/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLCVQhrlcmwsZbzRDNQo8vgMKtUHaA)](https://www.youtube.com/live/OMDpDhZdTmU?feature=shared&t=290&list=PLALTzJaRcgW97ItZgtZvkqFBcdVjKNVHz&index=2) [![Factorio Multiplayer: Planetary Pioneers - Space Age - E01.5 - 02/06/25 - Laurence Streams](https://i.ytimg.com/vi/d4n1H6Z4KPc/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLA5TNZBTs7GpUFdVB1CG1-hzYw0tw)](https://www.youtube.com/live/d4n1H6Z4KPc?list=PLALTzJaRcgW97ItZgtZvkqFBcdVjKNVHz&index=3) [![Factorio Multiplayer: Planetary Pioneers - Space Age - E02 - 09/06/25 - Laurence Streams](https://i.ytimg.com/vi/guWhjqPrVN0/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLAP1kKquScBtrf5w41Eaarp-y5UPA)](https://www.youtube.com/live/guWhjqPrVN0?list=PLALTzJaRcgW97ItZgtZvkqFBcdVjKNVHz&index=4&t=362)
_________________
## Planet perks
#### Early bots
Unlock early personal bots with steam science even before reaching Nauvis. Start with 10 construction bots and upgrade to up to 30 with the heavy armor unlocked with automation science.
There is even a setting to move personal bots to wood science and buff them a bit to get them basically at game start.
#### New belt tier: Wooden belts
This new low-fidelity tier of belts is incredibly cheap and can be used for those low throughput applications.
#### Exported buildings: Lumber mill and burner agricultural tower
These burner buildings help with wood production on other planets and the lumber mill grants a 50% productivity bonus for wood-based items.
#### Exported products: Processing units and low density structures
These items are especially cheap to craft on Lignumis and can be exported to other planets that could use the resources better for other things.
#### Alternative recipes
The Lignumis plastic recipe can be used on other planets just with wood and water. Bring some peat and gold stromatolite seeds for the starter culture. Improve it even more by using the biochamber once unlocked.
Nutrients from wood pulp can be used on all planets for easy nutrients production.
#### Increased astroids
Lignumis orbit has increased amounts of astroids that also have an even distribution. That makes it ideal to jumpstart new space ships and for production platforms.
#### Late game technology: Quality assembler
Craft selected machines and items with a quality bonus of 25% by providing a special gold quality catalyst.
_________________
## Wood production
Sources of wood per planet.
![Wood production vanilla](https://git.cacklingfiend.info/cacklingfiend/lignumis-assets/raw/branch/main/sources/readme/vanilla-planets.png)
## Mod recommendations
The following mods can be a great addition for this mod:
@ -70,14 +28,6 @@ For UPS optimizations, you can disable this mod once the burner phase is over.
Alternatives: [Burner Leech Fork](https://mods.factorio.com/mod/Burner-Leech-Fork), [Burner Leech](https://mods.factorio.com/mod/Burner-Leech)
#### Optional wood mods
- [Wooden Fulgora: Coralmium Agriculture](https://mods.factorio.com/mod/fulgora-coralmium-agriculture)
- [Wooden Aquilo: Seabloom Algaculture](https://mods.factorio.com/mod/aquilo-seabloom-algaculture)
- [Wooden Cerys: Lunaponics](https://mods.factorio.com/mod/cerys-lunaponics)
- [Wooden Moshine: Solaponics](https://mods.factorio.com/mod/moshine-solaponics)
- [Wooden Arig](https://mods.factorio.com/mod/wooden-arig)
#### [Any Planet Start](https://mods.factorio.com/mod/any-planet-start)
Allows you to choose the planet that Lignumis orbits. You can continue on Vulcanus, Fulgora or Gleba after leaving Lignumis.
@ -99,6 +49,10 @@ If you want more of it than Lignumis offers, add this mod. It adds ammo for shot
If you like go more into the charcoal direction. It has no overlap with Lignumis and starts to get relevant on Nauvis.
#### [Wooden Aquilo: Seabloom Algaculture](https://mods.factorio.com/mod/aquilo-seabloom-algaculture)
For wood on Aquilo.
#### [Crushing Industry](https://mods.factorio.com/mod/crushing-industry) with [Crushing Industry - Productivity Research](https://mods.factorio.com/mod/crushing-industry-productivity-research)
Recommended with high science cost settings. It adds crushers and crushed ores to increase productivity.
@ -118,9 +72,30 @@ For even more complexity after Lignumis. They currently don't change anything on
_________________
## Compatibility with other planet mods
The following planet mods are tested for (at least technical) compatibility:
- [Castra](https://mods.factorio.com/mod/castra)
- [Cerys](https://mods.factorio.com/mod/Cerys-Moon-of-Fulgora) + [Wooden Cerys: Lunaponics](https://mods.factorio.com/mod/cerys-lunaponics)
- [Corrundum](https://mods.factorio.com/mod/corrundum)
- [Cubium](https://mods.factorio.com/mod/cubium)
- [Dea Dia System](https://mods.factorio.com/mod/dea-dia-system)
- [Janus](https://mods.factorio.com/mod/janus)
- [Maraxsis](https://mods.factorio.com/mod/maraxsis)
- [Moshine](https://mods.factorio.com/mod/Moshine)
- [Muluna](https://mods.factorio.com/mod/planet-muluna)
- [Terra Palus](https://mods.factorio.com/mod/terrapalus)
- [Secretas & Frozeta](https://mods.factorio.com/mod/secretas)
This list is probably not up-to-date. In doubt, just try it out.
_________________
## Problematic / incompatible mods
* The combination of AAI Industry and Any planet start is currently not supported.
* Alien Biomes: Lignumis won't have any trees. It's playable, but not as intended.
* The rest of the Wooden Universe: I marked the ones incompatible that don't make sense to combine or that wouldn't add more that is not already included.
_________________
@ -181,7 +156,7 @@ _________________
- Fix pipe graphics on desiccation furnace and quality assembler
- Trees must not die when absorbing noise
- https://lua-api.factorio.com/latest/types/TreeVariation.html
- https://lua-api.factorio.com/latest/types/TreeVariation.html
- Add information in Factoriopedia
- Compatibility with [On Wayward Seas](https://mods.factorio.com/mod/wayward-seas)
- Compatibility with [Exotic Space Industries](https://mods.factorio.com/mod/exotic-space-industries)
@ -193,10 +168,9 @@ _________________
### Translations
- German (de): Lucanoria
- Simplified chinese (zh-CN): cyx2015s
- Polish (pl): StarGazer
- Russian (ru): Fr_Dae
- Simplified chinese (zh-CN): cyx2015s
### Assets / Code
@ -244,6 +218,10 @@ _________________
- [Mute icon](https://icons8.com/icon/9414/no-audio)
[_CodeGreen](https://mods.factorio.com/user/_CodeGreen)
- Lignumis as starting planet inspired by [Any Planet Start](https://mods.factorio.com/mod/any-planet-start)
[Free Music Archive](https://freemusicarchive.org)
- [The Owl: telescope](https://freemusicarchive.org/music/The_Owl/Fairy_Forest/the_owl_-_fairy_forest_-_04_the_owl_-_telescope/) (CC BY-NC-ND)
@ -259,12 +237,4 @@ _________________
[SafTheLamb](https://mods.factorio.com/user/SafTheLamb)
- [Early Agriculture](https://mods.factorio.com/mod/early-agriculture): Fix for trees not being plantable on Nauvis with Alien Biomes active.
- [Wooden Logistics](https://mods.factorio.com/mod/wood-logistics): Code for AAI Loader.
[Larger Lamps](https://mods.factorio.com/mod/DeadlockLargerLamp)
- Burner lamp
Talandar
- Planet graphics
- [Wooden Logistics](https://mods.factorio.com/mod/wood-logistics): Code for AAI Loader.

View file

@ -1,174 +1,4 @@
---------------------------------------------------------------------------------------------------
Version: 1.0.76
Date: 12.12.2025
Changes:
- Add compatibility for "Canal Excavator" (thanks jurgy)
- Add compatibility for "Wood Logistics"
- Diversitree: Improve compatibility
- Use additional_categories for wood processing
---------------------------------------------------------------------------------------------------
Version: 1.0.75
Date: 09.12.2025
Changes:
- Add is_satellite to PlanetsLib:extend
- Remove default item weights as the code has been moved to PlanetsLib
Bug Fixes:
- Recycling in Factoriopedia: Add order to bioprocessing subgroup for compatibility (thanks jvella94)
- Crushing Industry: Use additional_categories for quality assembling so the rocket silo recipe will use concrete mix again
---------------------------------------------------------------------------------------------------
Version: 1.0.74
Date: 18.11.2025
Bug Fixes:
- Set default weight for battery
- Don't hide worker robot speed 3 before before level 2 is researched
---------------------------------------------------------------------------------------------------
Version: 1.0.73
Date: 16.11.2025
Bug Fixes:
- Add provisional-rocket-part to provisional-rocketry effects (thanks Noreja)
Changes:
- Add setting to restrict sciences to Lignumis
- Update descriptions and improve settings labels
---------------------------------------------------------------------------------------------------
Version: 1.0.72
Date: 01.11.2025
Bug Fixes:
- Move parent planet calculation to data-updates
Changes:
- Buff quality assembling
---------------------------------------------------------------------------------------------------
Version: 1.0.71
Date: 20.10.2025
Changes:
- Use 60 sec crafting time for active noise cancelling to visualise progress
- Reduce energy usage of noise cancelling tower to 500kW
---------------------------------------------------------------------------------------------------
Version: 1.0.70
Date: 07.10.2025
Bug Fixes:
- Any Planet Start: Prevent crashes
---------------------------------------------------------------------------------------------------
Version: 1.0.69
Date: 02.10.2025
Bug Fixes:
- Fix more item weights
---------------------------------------------------------------------------------------------------
Version: 1.0.68
Date: 28.09.2025
Changes:
- Remove enemies from starting area when leaving Lignumis
---------------------------------------------------------------------------------------------------
Version: 1.0.67
Date: 24.09.2025
Changes:
- Reduce energy usage of Active noise cancelling tower
- K2SO: Move K2 starting recipes to Nauvis technologies
Bug Fixes:
- Fix potential crash when escaping to Nauvis
---------------------------------------------------------------------------------------------------
Version: 1.0.66
Date: 21.09.2025
Changes:
- Buff medium wrigglers
- Buff wood liquefaction recipe by 50% for electric assemblers
- Buff Cupriavidus Necator starter recipe chance
Bug Fixes:
- Fix more item weights
---------------------------------------------------------------------------------------------------
Version: 1.0.65
Date: 14.09.2025
Changes:
- Remove warning for Alien Biomes
- Add setting for infinite Astroponics productivity research
Bug Fixes:
- Fix more item weights
---------------------------------------------------------------------------------------------------
Version: 1.0.64
Date: 10.09.2025
Bug Fixes:
- Fix more item weights
- Fix steam assembler scaling with increased energy usage from modules
---------------------------------------------------------------------------------------------------
Version: 1.0.63
Date: 09.09.2025
Changes:
- Wooden belts have half the weight
Bug Fixes:
- Fix vanilla more item weights
---------------------------------------------------------------------------------------------------
Version: 1.0.62
Date: 02.09.2025
Changes:
- Add spanish locales (thanks DFOXpro)
- Add compatibility for "Alien Biomes" (thanks Chromebomb)
- The lumber mill can be built on Vulcanus again
---------------------------------------------------------------------------------------------------
Version: 1.0.61
Date: 29.08.2025
Changes:
- Increase generation of peat
- Add setting for double provisional rocket capacity
- Add setting for spoiling of science packs
Bug Fixes:
- Always show moist stromatolite remnant in filter UI
---------------------------------------------------------------------------------------------------
Version: 1.0.60
Date: 25.08.2025
Changes:
- Mark RSO as incompatible
Bug Fixes:
- AAI Loaders: Don't load code when mode is set to graphics only
- Fix item weights
---------------------------------------------------------------------------------------------------
Version: 1.0.59
Date: 22.08.2025
Changes:
- Reduce mining time of the burner lamp
Bug Fixes:
- Fix possible crash when transitioning to Nauvis
---------------------------------------------------------------------------------------------------
Version: 1.0.58
Date: 22.08.2025
Changes:
- Add setting for keeping the vanilla lab recipe (https://mods.factorio.com/mod/lignumis/discussion/68725ff2ad76390859ee01a7)
- Add burner lamp
- Add compatibility for "Krastorio 2 Spaced Out"
Bug Fixes:
- AAI Industry and Crushing industry: Fix burner crusher gold recipe (https://mods.factorio.com/mod/lignumis/discussion/68a70d74b6418d6882e78783)
- Any planet start: Move code to data final fixes
---------------------------------------------------------------------------------------------------
Version: 1.0.57
Date: 11.07.2025
Changes:
- Update german translation (thanks Lucanoria)
- Add dependency: Wooden Gleba
---------------------------------------------------------------------------------------------------
Version: 1.0.56
Date: 07.07.2025
Changes:
- Add german translation (thanks Lucanoria)
Bug Fies:
- Fix incompatibility introduced by Astroponics 1.7.0
---------------------------------------------------------------------------------------------------
Version: 1.0.55
Date: 25.06.2025
Breaking Changes:
- Crushing Industry: Molten gold is made from crushed gold (was gold ore)
- Crushing Industry: Crushing gold returns moist stromatolite remnant instead of sand
Changes:
- Gold cable can be crafted in the electromagnetic plant
- Add a Lignumis recipe for processing unit
- Balance (reduce) noise pollution
- The setting for wood on Fulgora is now off by default
---------------------------------------------------------------------------------------------------
Version: 1.0.54
Date: 21.06.2025
Breaking Changes:
- Forbid lumber mill in space
Changes:
- Add astroponics productivity research
- Update russian locale (thanks Onseshigo)
---------------------------------------------------------------------------------------------------
Version: 1.0.53
Date: 08.06.2025
Changes:

View file

@ -1,10 +1,10 @@
{
"name": "lignumis",
"version": "1.0.76",
"version": "1.0.53",
"title": "Lignumis",
"description": "Dive into the world of Lignumis, a moon of Nauvis offering only the most basic technologies.\n\nThis planet mod effects other planets and space ships. Make sure to read the description on the mod portal and check the mod settings.",
"description": "Dive into the world of Lignumis, a moon of Nauvis offering only the most basic technologies.",
"author": "cackling fiend",
"homepage": "https://discord.gg/ufvFUJtVwk",
"homepage": "https://discord.gg/5bevXf5W",
"factorio_version": "2.0",
"space_travel_required": true,
"dependencies": [
@ -12,40 +12,36 @@
"space-age >= 2.0.53",
"astroponics >= 1.2.0",
"bioprocessing-tab",
"cf-lib >= 1.1.0",
"cf-lib >= 0.0.13",
"flib",
"gleba-water-cane",
"lignumis-assets >= 1.0.3",
"mf-buildings >= 1.0.7",
"mf-core >= 1.0.3",
"mf-logistics >= 1.0.1",
"PlanetsLib >= 1.14.7",
"PlanetsLib >= 1.1.26",
"pollution-as-surface-property",
"Wood-Walls >= 1.2.0",
"vulcanus-sulfuric-bacteria",
"? aai-industry",
"? aai-loaders",
"? aai-loaders-sane",
"? any-planet-start",
"? crushing-industry",
"? fulgora-coralmium-agriculture",
"? hot-metals >= 1.1.0",
"? lane-splitters",
"? wood-industry",
"? wood-military >= 2.3.3",
"? canal-excavator >= 1.9.0",
"? wood-logistics",
"(?) atan-nuclear-science",
"(?) Diversitree",
"(?) gleba-reborn",
"(?) Krastorio2-spaced-out",
"(?) metal-and-stars",
"(?) secretas",
"(?) Wood_Gasification_updated",
"! apm_power_ldinc",
"! early-agriculture",
"! planet-picker",
"! wood-universe-modpack",
"! rso-mod"
"?aai-industry",
"?aai-loaders",
"?aai-loaders-sane",
"?any-planet-start",
"?atan-nuclear-science",
"?crushing-industry",
"?Diversitree",
"?fulgora-coralmium-agriculture",
"?gleba-reborn",
"?hot-metals >= 1.1.0",
"?lane-splitters",
"?metal-and-stars",
"(?)secretas",
"(?)Wood_Gasification_updated",
"?wood-industry",
"?wood-military >= 2.3.3",
"!apm_power_ldinc",
"!early-agriculture",
"!planet-picker",
"!wood-logistics",
"!wood-universe-modpack"
]
}

View file

@ -1,215 +0,0 @@
[mod-name]
lignumis=○ Lignumis
[mod-description]
lignumis=Tauche ein in die Welt von Lignumis, einem Mond von Nauvis, der nur die grundlegendsten Technologien bietet.
[space-location-name]
lignumis=Lignumis
[space-location-description]
lignumis=Lignumis ist ein Mond, der Nauvis umkreist. Er ist Nauvis recht ähnlich, scheint aber jünger zu sein und über weniger Ressourcen zu verfügen.
[airborne-pollutant-name]
noise=Lärm
[airborne-pollutant-name-with-amount]
noise=__1__ Lärm
[entity-name]
wood-lab=Grundlegendes Forschungslabor aus Holz
peat=Torf
burner-agricultural-tower=Befeuerter Landwirtschaftsturm
burner-assembling-machine=Befeuerte Montagemaschine
burner-long-handed-inserter=Befeuerter Langer Greifarm
lumber-mill=Sägewerk
gold-stromatolite=Gold-Stromatolith
gold-stromatolite-plant=Gold-Stromatolith-Pflanze
gold-stromatolite-lignumis=Gold-Stromatolith
gold-patch=Goldfeld
deep-miner=Tiefenbohrer
gold-pipe=Gold-Rohr
gold-pipe-to-ground=Unterirdisches Gold-Rohr
gold-storage-tank=Goldener Lagertank
desiccation-furnace=Trocknungsofen
steam-assembling-machine=Dampf-Montagemaschine
provisional-rocket-silo=Provisorisches Raketensilo
provisional-rocket-silo-ready=Provisorisches Raketensilo (bereit)
basic-gun-turret=Grundlegender Geschützturm
basic-construction-robot-gold=Grundlegender Konstruktionsroboter (Gold)
basic-construction-robot-copper=Grundlegender Konstruktionsroboter (Kupfer)
wood-transport-belt=Hölzernes Fließband
wood-underground-belt=Hölzernes Untergrund Fließband
wood-splitter=Hölzernes Teilerfließband
basic-radar=Grundlegendes Radar
active-noise-cancelling-tower=Aktive Geräuschunterdrückungsturm
quality-assembler=Qualitäts-Montagemaschine
aai-wood-loader=Hölzerner Lader
wood-lane-splitter=Hölzernes Teilerfließband
lignumis-spawner-small=Lignumis Laichballen
lignumis-small-wriggler-pentapod=Kleiner Lignumis Fünfbein-Zappler
lignumis-medium-wriggler-pentapod=Mittelgroßer Lignumis Fünfbein-Zapler
[entity-description]
lumber-mill=Fortschrittliche Maschine zur Holzbearbeitung.
quality-assembler=High-End-Montagemaschine, die nur die besten Maschinen herstellt. Verleiht 35% zusätzliche Qualität durch den Verbrauch von [item=gold-quality-catalyst]. Die Oberflächenbedingungen und Zutaten bleiben ansonsten unverändert.
gold-stromatolite-plant=Sammle Gold-Stromatolithen für Bakterien, die Gold aus dem Boden anreichern.\n__REMARK_COLOR_BEGIN__Erwarteter Ertrag:__REMARK_COLOR_END__ 1.5 [item=gold-ore]/m
[equipment-name]
basic-portable-generator-equipment-gold=Grundlegender tragbarer Generator (Gold)
basic-portable-generator-equipment-copper=Grundlegender tragbarer Generator (Kupfer)
basic-personal-roboport-equipment-gold=Grundlegender Persönlicher Roboterhangar (Gold)
basic-personal-roboport-equipment-copper=Grundlegender Persönlicher Roboterhangar (Kupfer)
[item-name]
wooden-gear-wheel=Holzzahnrad
wood-science-pack=Wissenschaftspaket für Holz
peat=Torf
gold-stromatolite-seed=Gold-Stromatolith-Samen
gold-ore=Golderz
gold-bacteria=Goldbakterien
gold-plate=Goldplatte
gold-cable=Goldkabel
moist-stromatolite-remnant=Feuchte Stromatolithenreste
steam-science-pack=Wissenschaftspaket für Dampf
lumber=Holzbrett
basic-repair-pack=Grundlegendes Reparaturkit
cupriavidus-necator=Cupriavidus necator
dead-cupriavidus-necator=Tote Cupriavidus necator
gold-quality-catalyst=Katalysator in Goldqualität
wood-armor=Holz Rüstung
wood-darts-magazine=Holz Dart Magazin
basic-circuit-board=Grundlegender Schaltkreis
crushed-gold-ore=Zerkleinertes Golderz
[item-description]
wooden-wall=Verwende Holzmauern, um deine Basis vor den Einheimischen zu schützen und um den Lärmpegel zu reduzieren.
stone-wall=Besserer akustischer und physischer Schutz als sein Gegenstück aus Holz.
gold-stromatolite-seed=Pflanze den Samen, um Gold-Stromatolithen wachsen zu lassen. Sie beherbergen Bakterien, die Gold aus dem Boden anreichern.\n__REMARK_COLOR_BEGIN__Expected yield:__REMARK_COLOR_END__ 1.5 [item=gold-ore]/m
[fluid-name]
wood-pulp=Holzzellstoff
molten-gold=Geschmolzenes Gold
[recipe-name]
moist-stromatolite-remnant-desiccation=Feuchte Stromatolithenreste austrocknen
moist-stromatolite-remnant-desiccation-without-steam=Feuchte Stromatolithenreste austrocknen
gold-stromatolite-seed-to-peat=Gold-Stromatolith-Samen verarbeiten
wood-liquefaction=Holzverflüssigung
provisional-rocket-part=Provisorisches Raketenteil
cupriavidus-necator-starter=Cupriavidus necator (starter culture)
plastic-from-cupriavidus-necator=Biokunststoff
plastic-from-dead-cupriavidus-necator=Biokunststoff
low-density-structure-gold=Leichtbauteil
rocket-fuel-from-wood-pulp-and-peat=Bio-Raketentreibstoff
nutrients-from-wood-pulp=Nährstoffe aus Holzzellstoff
active-noise-cancelling=Aktive Geräuschunterdrückung
casting-gold=Gold gießen
gold-ore-crushing=Zerkleinerung von Golderz
processing-unit-gold=Verarbeitungseinheit (Gold)
[recipe-description]
moist-stromatolite-remnant-desiccation-without-steam=Wird für das Gleichgewicht bei der Dampferzeugung verwendet.
gold-stromatolite-seed-to-peat=Dient zur Beseitigung überschüssiger goldener Stromatolithsamen.
[technology-name]
wood-science-pack=Wissenschaftspaket für Holz
burner-automation=Befeuerte-Automatisierung
planet-discovery-nauvis=Entdeckung des Planeten Nauvis
planet-discovery-lignumis=Entdeckung des Mondes Lignumis
iron-processing=Eisenverarbeitung
copper-processing=Kupferverarbeitung
lumber-mill=Sägewerk
deep-miner=Tiefenbohrer
gold-fluid-handling=Handhabung von flüssigkeiten mit Gold
steam-automation=Dampf-Automatisierung
steam-science-pack=Wissenschaftspaket für Dampf
wood-liquefaction=Holzverflüssigung
provisional-rocketry=Provisorische Raketentechnik
basic-gun-turret=Grundlegender Geschützturm
basic-construction-robotics-gold=Grundlegende Baurobotertechnik (Gold)
basic-construction-robotics-copper=Grundlegende Baurobotertechnik (Kupfer)
wood-logistics=Holzlogistik
automation=Elektrische Automatisierung
tree-seeding=Landwirtschaftliche Grundlagen
basic-repair-pack=Grundlegendes Reparaturpaket
basic-radar=Grundlegendes Radar
active-noise-cancelling=Aktive Geräuschunterdrückung
quality-assembler=Qualitäts-Montagemaschine
aai-wood-loader=Holzlader
basic-ore-crushing=Grundlegende Zerkleinerung von Erzen
astroponics-productivity=Astroponische Produktivität
[technology-description]
wood-science-pack=Ermöglicht die Erforschung von Basistechnologien auf der Grundlage von Holzprodukten.
burner-automation=Technologie für die Basisautomatisierung mit Verbrennermaschinen.
planet-discovery-nauvis=Ein gemäßigter Planet mit allen üblichen Ressourcen.
planet-discovery-lignumis=Ein Mond, der Nauvis umkreist und außer etwas Vegetation und einem Metall, das nützlich sein könnte, nicht viel zu bieten hat.
lumber-mill=Fortschrittliche Maschine zur Holzbearbeitung.
deep-miner=Ermöglicht den Zugang zu riesigen Goldvorkommen, die bisher unerreichbar waren.
steam-automation=Ermöglicht die Erforschung anspruchsvollerer Technologien auf der Grundlage von Holzprodukten und Gold.
wood-liquefaction=Die Umwandlung von Holz in eine Flüssigkeit bietet neue Möglichkeiten.
provisional-rocketry=Wir müssen irgendwie von diesem Mond wegkommen. Das ist unsere einzige Möglichkeit!
basic-gun-turret=Die einfachste automatische Verteidigung. Es ist nicht viel, aber es muss fürs Erste genügen.
basic-construction-robotics-gold=Die grundlegendste Hilfe für den persönlichen Baubedarf.
basic-construction-robotics-copper=Die grundlegendste Hilfe für den persönlichen Baubedarf.
wood-logistics=Langsamer, aber automatischer Transport von Waren.
tree-seeding=[entity=burner-agricultural-tower] ermöglicht das Einpflanzen von Samen in samenfähigen Boden. Gepflanzte Samen wachsen zu Bäumen, die geerntet werden können.\n[entity=tree-plant] kann auf Gras und Erde wachsen. [entity=gold-stromatolite] kann auf [tile=natural-gold-soil] wachsen.
active-noise-cancelling=Hilft beim Umgang mit Lärm.
quality-assembler=High-End-Montagemaschine, der nur Maschinen von höchster Qualität herstellt und dafür eine besondere Ressource verwendet, die es nur auf Lignumis gibt.
automation-science-pack=Verlassen Lignumis, um fortschrittliche Technologieforschung zu ermöglichen.
[modifier-description]
basic-gun-turret-attack-bonus=Grundlegender Geschützturm schaden: +__1__
[tile-name]
wood-floor=Holzboden
natural-gold-soil=Goldhaltige Erde
[fuel-category-name]
wood=Holzbrennstoff
quality-catalyst=Qualitätskatalysator
[mod-setting-name]
lignumis-belt-progression=Progressive Fließband rezepte aktivieren
lignumis-inserter-progression=Progressive Greifarm rezepte aktivieren
lignumis-ammo-progression=Progressive Munitionsrezepte aktivieren
lignumis-technology-progression=Progressive Technologien aktivieren
lignumis-basic-circuit-board=Grundlegender Schaltkreis aktivieren
lignumis-circuit-progression=Progressive Schaltkreis rezepte aktivieren
lignumis-assembler-progression=Progressive Montagemaschinen-Rezepte aktivieren
lignumis-lumber-mill-more-recipes=Weitere Rezepte für das Sägewerk aktivieren
lignumis-fulgora-wood=Holz zu Fulgora hinzufügen
lignumis-early-robots=Noch früher persönliche Roboter
[mod-setting-description]
lignumis-belt-progression=Für die Herstellung von Gelben Fließbändern sind Holzfließbänder erforderlich.
lignumis-inserter-progression=Für die Herstellung des gelben elektrischen Greifarms wird ein Befeuerter Greifarm benötigt.
lignumis-ammo-progression=Für die Herstellung von Schusswaffenmagazinen werden hölzerne Dartmagazine benötigt.
lignumis-technology-progression=Fügt den meisten Technologien im späten Spiel Wissenschaftspakete für Holz und Dampf hinzu. Durch die Deaktivierung dieser Funktion wird die Relevanz der Wissenschaftspakete von Lignumis im späten Spiel nichtig.
lignumis-basic-circuit-board=In den Rezepten werden grundlegende Schaltkreise anstelle von Goldkabeln und gegebenenfalls Goldplatten verwendet. Es werden sowohl Gold- als auch Kupferrezepte hinzugefügt.
lignumis-circuit-progression=Für die Herstellung elektrischer Schaltkreise werden grundlegende Schaltkreise benötigt.
lignumis-assembler-progression=Für die Herstellung von Montagemaschine 1 werden Befeuerte-Montagemaschinen benötigt.
lignumis-lumber-mill-more-recipes=Die Sägewerke können auch grundlegende Geschütztürme, befeuerte-Montagemaschinen und befeuerter Greifarme herstellen. Verbessert das Balancing der Holznutzung, wenn alle progressiven Rezepte aktiviert sind und hilft bei Marathonspielen.
lignumis-fulgora-wood=Dies fügt dem Schrottrecycling Holzzahnräder als Hauptquelle für Holz hinzu. Deaktiviert dies, wenn ihr eine andere Quelle für Holz habt oder alles von anderen Planeten importiert.
lignumis-early-robots=Persönliche Roboter werden von der Dampf- auf die Holzforschung umgestellt und sind ein klein wenig schneller.
[autoplace-control-names]
lignumis_enemy_base=Lignumis feindliche Basen
[entity-status]
no-quality-catalyst=Kein Qualitätskatalysator
[description]
accepted-catalysts=Akzeptierte Katalysatoren
quality-catalyst-energy-value=Qualitätswert
[gui]
quality-catalyst=Qualitätskatalysator
[lignumis]
start-new-game=Lignumis ist dafür gedacht, in einem neuen Spiel gespielt zu werden, da es das Early Game verlängert.
provisional-rocket-silo-button=Flüchte nach __1__
provisional-rocket-silo-button-tooltip-inventory=Dein persönliches Inventar muss leer sein!
provisional-rocket-silo-button-tooltip-target=Du weißt noch nicht, wohin du gehen kannst!
provisional-rocket-silo-description=Fülle das Raketeninventar und starte die Rakete, um nach __1__ zu fliehen.\nAchte darauf, dass du Material mitnimmst, um deine Eisen-, Kupfer- und Holzproduktion anzukurbeln.

View file

@ -49,11 +49,10 @@ wood-lane-splitter=Wood lane splitter
lignumis-spawner-small=Lignumis egg raft
lignumis-small-wriggler-pentapod=Lignumis small wiggler pentapod
lignumis-medium-wriggler-pentapod=Lignumis medium wiggler pentapod
burner-lamp=Burner lamp
[entity-description]
lumber-mill=Advanced machine to process wood.
quality-assembler=High-end assembler to craft only the finest quality machines. It gives 35% additional quality by consuming [item=gold-quality-catalyst]. Surface conditions and ingredients are otherwise unchanged.
quality-assembler=High-end assembler to craft only the finest quality machines. It gives 25% additional quality by consuming [item=gold-quality-catalyst]. Surface conditions and ingredients are otherwise unchanged.
gold-stromatolite-plant=Harvest gold stromatolites for bacteria that enrich gold from the ground.\n__REMARK_COLOR_BEGIN__Expected yield:__REMARK_COLOR_END__ 1.5 [item=gold-ore]/m
[equipment-name]
@ -73,6 +72,7 @@ gold-plate=Gold plate
gold-cable=Gold cable
moist-stromatolite-remnant=Moist stromatolite remnant
steam-science-pack=Steam science pack
destination-nauvis=Travel to Nauvis
lumber=Lumber
basic-repair-pack=Basic repair pack
cupriavidus-necator=Cupriavidus necator
@ -82,13 +82,11 @@ wood-armor=Wood armor
wood-darts-magazine=Wood darts magazine
basic-circuit-board=Basic circuit board
crushed-gold-ore=Crushed gold ore
steam-science-pack-spoiled=Science flask with water
[item-description]
wooden-wall=Use wooden walls to protect your base from the locals and to reduce noise levels.
stone-wall=Better acoustic and physical protection than the wooden counterpart.
gold-stromatolite-seed=Plant the seed to grow gold stromatolites. They house bacteria that enrich gold from the ground.\n__REMARK_COLOR_BEGIN__Expected yield:__REMARK_COLOR_END__ 1.5 [item=gold-ore]/m
steam-science-pack-spoiled=Spoiled steam science pack. Put it in a furnace to bring it to the right temperature.
[fluid-name]
wood-pulp=Wood pulp
@ -109,14 +107,10 @@ nutrients-from-wood-pulp=Nutrients from wood pulp
active-noise-cancelling=Active noise cancelling
casting-gold=Casting gold
gold-ore-crushing=Gold ore crushing
processing-unit-gold=Processing unit (gold)
burner-lamp-burning=Generating light
refresh-steam-science-pack=Refresh steam science pack
[recipe-description]
moist-stromatolite-remnant-desiccation-without-steam=Used for balancing the production of steam.
gold-stromatolite-seed-to-peat=Used for voiding excess gold stromatolite seeds.
refresh-steam-science-pack=Heats a science flask with water to the right temperature to be used as steam science pack.
[technology-name]
wood-science-pack=Wood science pack
@ -145,7 +139,6 @@ quality-assembler=Quality assembler
aai-wood-loader=Wood loader
basic-ore-crushing=Basic ore crushing
astroponics-productivity=Astroponics productivity
experienced-quality-assembling=Experienced quality assembling
[technology-description]
wood-science-pack=Allows research of basic technologies based on wood products.
@ -178,21 +171,16 @@ wood=Wood fuel
quality-catalyst=Quality catalyst
[mod-setting-name]
lignumis-restrict-sciences=Restrict Lignumis science recipes to Lignumis
lignumis-belt-progression=[color=orange][font=heading-2]Overhaul[/font][/color] Enable telescopic belt recipes
lignumis-inserter-progression=[color=orange][font=heading-2]Overhaul[/font][/color] Enable telescopic inserter recipes
lignumis-ammo-progression=[color=orange][font=heading-2]Overhaul[/font][/color] Enable telescopic ammo recipes
lignumis-technology-progression=[color=orange][font=heading-2]Overhaul[/font][/color] Enable progressive technologies
lignumis-belt-progression=Enable progressive belt recipes
lignumis-inserter-progression=Enable progressive inserter recipes
lignumis-ammo-progression=Enable progressive ammo recipes
lignumis-technology-progression=Enable progressive technologies
lignumis-basic-circuit-board=Enable basic circuit board
lignumis-circuit-progression=[color=orange][font=heading-2]Overhaul[/font][/color] Enable telescopic circuit recipes
lignumis-assembler-progression=[color=orange][font=heading-2]Overhaul[/font][/color] Enable telescopic assembler recipes
lignumis-lumber-mill-more-recipes=[color=green][font=heading-2]Easy[/font][/color] Enable more recipes for the lumber mill
lignumis-fulgora-wood=[color=orange][font=heading-2]Overhaul[/font][/color] Add wood to Fulgora
lignumis-early-robots=[color=green][font=heading-2]Easy[/font][/color] Even earlier personal robots
lignumis-vanilla-lab=[color=orange][font=heading-2]Overhaul[/font][/color] Keep vanilla lab recipe
lignumis-double-rocket=[color=green][font=heading-2]Easy[/font][/color] Double provisional rocket cargo capacity
lignumis-sciences-spoil=[color=red][font=heading-2]Hard[/font][/color] Lignumis science packs spoil
lignumis-infinite-astroponics-productivity-research=[color=green][font=heading-2]Easy[/font][/color] Infinite productivity research for Astroponics
lignumis-circuit-progression=Enable progressive circuit recipes
lignumis-assembler-progression=Enable progressive assembler recipes
lignumis-lumber-mill-more-recipes=Enable more recipes for the lumber mill
lignumis-fulgora-wood=Add wood to Fulgora
lignumis-early-robots=Even earlier personal robots
[mod-setting-description]
lignumis-belt-progression=Yellow belts will require wood belts to craft.
@ -202,13 +190,9 @@ lignumis-technology-progression=Adds wood and steam science packs to most late g
lignumis-basic-circuit-board=Recipes use basic circuit boards instead of gold cables and gold plates where appropriate. Both gold and copper recipes will be added.
lignumis-circuit-progression=Electric circuits will require basic circuit boards to craft.
lignumis-assembler-progression=Assembling machine 1 will require burner assembling machines to craft.
lignumis-lumber-mill-more-recipes=The lumber mill can also craft basic turrets, burner assemblers and burner inserters. Improves balancing wood usage when all telescopic recipes are enabled and helps with marathon games.
lignumis-lumber-mill-more-recipes=The lumber mill can also craft basic turrets, burner assemblers and burner inserters. Improves balancing wood usage when all progressive recipes are enabled and helps with marathon games.
lignumis-fulgora-wood=This adds wooden gear wheels to scrap recycling as the main source of wood. Disable this is you have a different source of wood or import everything from other planets.
lignumis-early-robots=Personal robots are moved from steam to wood science and are a tiny bit faster.
lignumis-vanilla-lab=Moves the transport belt recipe to Iron processing so the lab can be crafted with the original recipe without requiring to research logistics.
lignumis-double-rocket=The provisional rocket can carry 80 instead of 40 slots.
lignumis-sciences-spoil=Both wood science packs and steam science packs spoil for additional difficulty.
lignumis-infinite-astroponics-productivity-research=Productivity research for Astroponics is infinite instead of being capped to level 5 (which results in 50% productivity).
[autoplace-control-names]
lignumis_enemy_base=Lignumis enemy bases

View file

@ -1,216 +0,0 @@
[mod-name]
lignumis= Lignumis
[mod-description]
lignumis=Sumérgete en el mundo de Lignumis, una luna de Nauvis que ofrece solo las tecnologías más básicas.
[space-location-name]
lignumis=Lignumis
[space-location-description]
lignumis=Lignumis es una luna orbitando Nauvis. Es bastante similar a Nauvis, pero parece ser más joven y con menos recursos.
[airborne-pollutant-name]
noise=Ruido
[airborne-pollutant-name-with-amount]
noise=__1__ ruido
[entity-name]
wood-lab=Laboratorio de madera
peat=Turba
burner-agricultural-tower=Torre agrícola a combustión
burner-assembling-machine=Máquina de ensamblaje a combustión
burner-long-handed-inserter=Insertador largo a combustión
lumber-mill=Aserradero
gold-stromatolite=Estromatolita de oro
gold-stromatolite-plant=Planta de estromatolita de oro
gold-stromatolite-lignumis=Estromatolita de oro
gold-patch=Parche de oro
deep-miner=Perforadora profunda
gold-pipe=Tubería de oro
gold-pipe-to-ground=Tubería de oro subterránea
gold-storage-tank=Cisterna de oro
desiccation-furnace=Horno de desecación
steam-assembling-machine=Máquina de ensamblaje a vapor
provisional-rocket-silo=Silo de cohetes provisional
provisional-rocket-silo-ready=Silo de cohetes provisional (listo)
basic-gun-turret=Torreta ametralladora básica
basic-construction-robot-gold=Robot de construcción básico (oro)
basic-construction-robot-copper=Robot de construcción básico (cobre)
wood-transport-belt=Cinta transportadora de madera
wood-underground-belt=Cinta transportadora subterránea de madera
wood-splitter=Divisor de madera
basic-radar=Radar básico
active-noise-cancelling-tower=Torre de cancelación activa de ruido
quality-assembler=Máquina de ensamblaje de calidad
aai-wood-loader=Cargador de madera
wood-lane-splitter=Divisor de carril de madera
lignumis-spawner-small=Balsa de huevos Lignumis
lignumis-small-wriggler-pentapod=Pentápodo reptante pequeño de Lignumis
lignumis-medium-wriggler-pentapod=Pentápodo reptante mediano de Lignumis
[entity-description]
lumber-mill=Máquina avanzada para procesar madera.
quality-assembler=Ensamblador de alta gama para fabricar solo máquinas de la mejor calidad. Da un 35% de calidad adicional al consumir [item=gold-quality-catalyst]. Por lo demás, las condiciones de la superficie y los ingredientes no cambian.
gold-stromatolite-plant=Recolecte estromatolitos de oro en busca de bacterias que enriquezcan el oro del suelo.\n__REMARK_COLOR_BEGIN__Rendimiento esperado:__REMARK_COLOR_END__ 1.5 [item=gold-ore]/m
[equipment-name]
basic-portable-generator-equipment-gold=Equipo generador portátil básico (oro)
basic-portable-generator-equipment-copper=Equipo generador portátil básico (cobre)
basic-personal-roboport-equipment-gold=Equipo roboport personal básico (oro)
basic-personal-roboport-equipment-copper=Equipo roboport personal básico (cobre)
[item-name]
wooden-gear-wheel=Engranaje de madera
wood-science-pack=Paquete de ciencia de madera
peat=Turba
gold-stromatolite-seed=Semilla de estromatolita de oro
gold-ore=Mena de oro
gold-bacteria=Bacterias del oro
gold-plate=Placa de oro
gold-cable=Cable de oro
moist-stromatolite-remnant=Remanente de estromatolita húmedo
steam-science-pack=Paquete de ciencia de vapor
destination-nauvis=Viajes a Nauvis
lumber=Madera aserrada
basic-repair-pack=Pack de reparación básico
cupriavidus-necator=Bacterias Cupriavidus necator
dead-cupriavidus-necator=Bacterias Cupriavidus necator muertas
gold-quality-catalyst=Catalizador de calidad de oro
wood-armor=Armadura de madera
wood-darts-magazine=Dardos de madera
basic-circuit-board=Placa de circuito básica
crushed-gold-ore=Mineral de oro triturado
[item-description]
wooden-wall=Use Paredes de madera para proteger su base de los lugareños y reducir los niveles de ruido.
stone-wall=Mejor protección acústica y física que la contraparte de madera.
gold-stromatolite-seed=Planta la semilla para cultivar estromatolitos de oro. Albergan bacterias que enriquecen el oro del suelo.\n__REMARK_COLOR_BEGIN__Rendimiento esperado: __REMARK_COLOR_END__ 1.5 [item=gold-ore]/m
[fluid-name]
wood-pulp=Pulpa de madera
molten-gold=Oro fundido
[recipe-name]
moist-stromatolite-remnant-desiccation=Desecar remanente de estromatolita húmeda
moist-stromatolite-remnant-desiccation-without-steam=Desecar remanente de estromatolita húmeda
gold-stromatolite-seed-to-peat=Procesar semilla de estromatolita de oro
wood-liquefaction=Licuefacción de la madera
provisional-rocket-part=Pieza de cohete provisional
cupriavidus-necator-starter=Bacterias cupriavidus necator (cultivo iniciador)
plastic-from-cupriavidus-necator=Bioplástico
plastic-from-dead-cupriavidus-necator=Bioplástico
low-density-structure-gold=Estructura de baja densidad
rocket-fuel-from-wood-pulp-and-peat=Biocombustible para cohetes
nutrients-from-wood-pulp=Nutrientes de la pulpa de madera
active-noise-cancelling=Cancelación activa de ruido
casting-gold=Fundición de oro
gold-ore-crushing=Trituración de mineral de oro
processing-unit-gold=Unidad de procesamiento (oro)
[recipe-description]
moist-stromatolite-remnant-desiccation-without-steam=Se utiliza para equilibrar la producción de vapor.
gold-stromatolite-seed-to-peat=Se usa para eliminar el exceso de semillas de estromatolito de oro.
[technology-name]
wood-science-pack=Paquete de ciencia de madera
burner-automation=Automatización a combustión
planet-discovery-nauvis=Descubrir el planeta Nauvis
planet-discovery-lignumis=Descubrir la luna Lignumis
iron-processing=Procesamiento de hierro
copper-processing=Procesamiento de cobre
lumber-mill=Aserradero
deep-miner=Perforadora profunda
gold-fluid-handling=Manejo de fluidos con oro
steam-automation=Automatización a vapor
steam-science-pack=Paquete de ciencia de vapor
wood-liquefaction=Licuefacción de madera
provisional-rocketry=Cohetería provisional
basic-gun-turret=Torreta ametralladora básica
basic-construction-robotics-gold=Robótica de construcción básica (oro)
basic-construction-robotics-copper=Robótica de construcción básica (cobre)
wood-logistics=Logística con madera
automation=Automatización eléctrica
tree-seeding=Agricultura básica
basic-repair-pack=Pack de reparación básico
basic-radar=Radar básico
active-noise-cancelling=Cancelación activa de ruido
quality-assembler=Máquina de ensamblaje de calidad
aai-wood-loader=Cargador de madera
basic-ore-crushing=Trituración de minerales básica
astroponics-productivity=Productividad astropónica
[technology-description]
wood-science-pack=Permite la investigación de tecnologías básicas basadas en productos de madera.
burner-automation=Tecnología para la automatización básica mediante combustión.
planet-discovery-nauvis=Un planeta templado que ofrece todos los recursos comunes.
planet-discovery-lignumis=Una luna orbitando Nauvis que no tiene mucho que ofrecer además de algo de vegetación y un metal que podría ser útil.
lumber-mill=Máquina avanzada para procesar madera.
deep-miner=Da acceso a enormes depósitos de oro que antes eran inalcanzables.
steam-automation=Permite la investigación de tecnologías más sofisticadas basadas en productos de madera y oro.
wood-liquefaction=Convertir la madera en líquido ofrece nuevas posibilidades.
provisional-rocketry=Tenemos que salir de esta luna de alguna manera. ¡Esta es nuestra única oportunidad!
basic-gun-turret=La defensa automática más básica. No es mucho, pero tiene que ser suficiente por ahora.
basic-construction-robotics-gold=La asistencia más básica para necesidades personales de construcción.
basic-construction-robotics-copper=La asistencia más básica para necesidades personales de construcción.
wood-logistics=Transporte lento pero automático de bienes.
tree-seeding=[entity=burner-agricultural-tower] permite plantar semillas en suelo sembrable. Las semillas plantadas se convierten en árboles que se pueden cosechar.\n[entity=tree-plant] puede crecer en pasto y tierra. [entity=gold-stromatolite] puede crecer en [tile=natural-gold-soil].
active-noise-cancelling=Ayuda a manejar el ruido.
quality-assembler=Ensamblador de alta gama para fabricar solo máquinas de la mejor calidad utilizando un recurso especial que solo se encuentra en Lignumis.
automation-science-pack=Deja Lignumis para permitir la investigación de tecnología avanzada.
[modifier-description]
basic-gun-turret-attack-bonus=Daño de la torreta ametralladora básica: +__1__
[tile-name]
wood-floor=Piso de madera
natural-gold-soil=Suelo infundido con oro
[fuel-category-name]
wood=Combustible de madera
quality-catalyst=Catalizador de calidad
[mod-setting-name]
lignumis-belt-progression=Habilitar recetas de banda progresivas
lignumis-inserter-progression=Habilitar recetas de insertador progresivas
lignumis-ammo-progression=Habilitar recetas de munición progresivas
lignumis-technology-progression=Habilite tecnologías progresivas
lignumis-basic-circuit-board=Habilite la placa de circuito básica
lignumis-circuit-progression=Habilitar recetas de circuitos progresivos
lignumis-assembler-progression=Habilitar recetas de ensamblador progresivo
lignumis-lumber-mill-more-recipes=Habilite más recetas para el aserradero
lignumis-fulgora-wood=Añadir madera a Fulgora
lignumis-early-robots=Adelantar aun más los Robots personales
[mod-setting-description]
lignumis-belt-progression=Los cinturones amarillos requerirán cinturones de madera para fabricarlos.
lignumis-inserter-progression=El insertador eléctrico amarillo requerirá un insertador de combustión para elaborar.
lignumis-ammo-progression=Los cargadores de munición requerirán dardos de madera para fabricarlos.
lignumis-technology-progression=Agrega paquetes de ciencia de madera y vapor a la mayoría de las tecnologías de juegos tardíos. Deshabilitar esto elimina la relevancia de los paquetes de ciencia de Lignumis en el juego tardío.
lignumis-basic-circuit-board=Las recetas usan placas de circuito básicas en lugar de cables dorados y placas doradas cuando corresponde. Se agregarán recetas de oro y cobre.
lignumis-circuit-progression=Los circuitos eléctricos requerirán placas de circuito básicos para fabricarlos.
lignumis-assembler-progression=La máquina de ensamblaje 1 requerirá máquinas de ensamblaje de combustión para fabricarla.
lignumis-lumber-mill-more-recipes=El aserradero también puede fabricar torretas básicas, ensambladores de combustión e insertadores de combustión. Mejora el equilibrio del uso de la madera cuando todas las recetas progresivas están habilitadas y ayuda con los juegos maratónicos.
lignumis-fulgora-wood=Esto agrega engranajes de madera al reciclaje de chatarra como fuente principal de madera. Deshabilite esto si tiene una fuente diferente de madera o importa todo de otros planetas.
lignumis-early-robots=Los robots personales se mueven de la ciencia de vapor a la ciencia de madera y son un poquito más rápidos.
[autoplace-control-names]
lignumis_enemy_base=Bases enemigas en Lignumis
[entity-status]
no-quality-catalyst=Sin catalizador de calidad
[description]
accepted-catalysts=Catalizadores aceptados
quality-catalyst-energy-value=Valor de calidad
[gui]
quality-catalyst=Catalizador de calidad
[lignumis]
start-new-game=Lignumis está pensado para jugarse en un juego nuevo, ya que extiende el inicio del juego.
provisional-rocket-silo-button=Escapar a __1__
provisional-rocket-silo-button-tooltip-inventory=¡Tu inventario personal debe estar vacío!
provisional-rocket-silo-button-tooltip-target=¡Aún no sabes a dónde ir!
provisional-rocket-silo-description=Llena el inventario del cohete y lanza el cohete para escapar a __1__.\nAsegúrese de llevar material para impulsar su producción de hierro, cobre y madera.

View file

@ -66,6 +66,7 @@ gold-plate=Złota płytka
gold-cable=Złoty kabel
moist-stromatolite-remnant=Wilgotny fragment stromatolitu
steam-science-pack=parowy pakiet naukowy
destination-nauvis=Podróż na Nauvis
lumber=drewno
basic-repair-pack=podstawowy zestaw naprawczy
cupriavidus-necator=Cupriavidus necator
@ -77,6 +78,7 @@ wood-darts-magazine=drewniane rzutki (amunicja)
[item-description]
wooden-wall=Użyj drewnianych ścian, aby chronić swoją bazę przed miejscowymi i zredukować poziom hałasu.
stone-wall=Lepsza ochrona akustyczna i fizyczna niż drewniana alternatywa..
destination-nauvis=Włóż ten przedmiot do rakiety, aby podróżować na Nauvis. Pamiętaj, że nie wrócisz przez dłuższy czas.\n__REMARK_COLOR_BEGIN__BETA notice: Keep at most 40 item stack in your inventory before leaving as the current transition to Nauvis is a temporary implementation. Be sure to take material to jumpstart your iron, copper and wood production.__REMARK_COLOR_END__
[fluid-name]
wood-pulp=Miazga drzewna

View file

@ -52,7 +52,7 @@ lignumis-medium-wriggler-pentapod=Средний пятиног-ползун Л
[entity-description]
lumber-mill=Продвинутая машина для обработки древесины.
quality-assembler=Высококачественный сборочный автомат, создающий только лучшие механизмы. Добавляет 35% дополнительного качества предмету, потребляя [item=gold-quality-catalyst]. Условия поверхности и ингредиенты остаются неизменными.
quality-assembler=Высококачественный сборочный автомат, создающий только лучшие механизмы. Добавляет 25% дополнительного качества предмету, потребляя [item=gold-quality-catalyst]. Условия поверхности и ингредиенты остаются неизменными.
gold-stromatolite-plant=Собирайте золотой строматолит для получения бактерий, обогащающих золото из почвы.\n__REMARK_COLOR_BEGIN__Ожидаемая добыча:__REMARK_COLOR_END__ 1.5 [item=gold-ore]/m
[equipment-name]
@ -72,6 +72,7 @@ gold-plate=Золотая плита
gold-cable=Золотой кабель
moist-stromatolite-remnant=Влажный остаток строматолита
steam-science-pack=Паровой исследовательский пакет
destination-nauvis=Путешествие на Наувис
lumber=Пиломатериалы
basic-repair-pack=Базовый ремонтный комплект
cupriavidus-necator=Cupriavidus necator

View file

@ -67,6 +67,7 @@ gold-plate=金板
gold-cable=金缆
moist-stromatolite-remnant=湿叠层石残余物
steam-science-pack=蒸汽科技包
destination-nauvis=前往新地星
lumber=木料
basic-repair-pack=基础维修包
cupriavidus-necator=钩虫贪铜菌
@ -77,6 +78,7 @@ wood-darts-magazine=木镖弹匣
[item-description]
wooden-wall=使用木墙保护基地,防御土著的侵袭,同时降低噪音。
destination-nauvis=将此物品放入火箭中,即可前往新地星。注意,你可能一段时间内回不来。\n__REMARK_COLOR_BEGIN__BETA 注意背包中最多只能持有40堆叠的物品。目前前往新地星的方法是临时实现的。带一些资源有助于你在新地星上快速启动生产铁板、铜板和木料。
[fluid-name]
wood-pulp=木浆

View file

@ -1,7 +1,6 @@
local Recipe = require("__cf-lib__/data/Recipe")
if not mods["aai-loaders"] then return end
if settings.startup["aai-loaders-mode"].value == "graphics-only" then return end
local recipe = Recipe:new("aai-loader")

View file

@ -2,7 +2,6 @@ local Recipe = require("__cf-lib__/data/Recipe")
local Technology = require("__cf-lib__/data/Technology")
if not mods["aai-loaders"] then return end
if settings.startup["aai-loaders-mode"].value == "graphics-only" then return end
local basic_circuit_board = settings.startup["lignumis-basic-circuit-board"].value
@ -46,7 +45,7 @@ AAILoaders.make_tier({
order = "d[loader]-a00[aai-wood-loader]"
})
data.raw.recipe["aai-wood-loader"].additional_categories = { "wood-processing" }
data.raw.recipe["aai-wood-loader"].category = "wood-processing-or-assembling"
if not basic_circuit_board then
local nauvis_recipe = Recipe:new("aai-wood-loader"):clone("wood-loader-electronic-circuit")

View file

@ -1,67 +0,0 @@
-- Lignumis + Alien Biomes Compatibility - Final Fixes
--
-- This runs AFTER alien-biomes data-updates.lua to ensure our fixes aren't overridden
-- Load order: data.lua -> data-updates.lua -> data-final-fixes.lua (THIS FILE)
if not mods["alien-biomes"] then
return
end
-- Define Lignumis grass tiles (from mapgen.lua)
local lignumis_grass_tiles = {
"grass-1",
"grass-2",
"grass-3",
"grass-4",
"natural-gold-soil"
}
-- Fix tree plant for manual planting on Lignumis grass tiles
local tree_plant = data.raw.plant["tree-plant"]
if mods["Diversitree"] then
tree_plant = data.raw.plant["s6xdvt-fake-tree"]
end
if tree_plant then
for _, tile in pairs(lignumis_grass_tiles) do
local already_present = false
for _, existing_tile in pairs(tree_plant.autoplace.tile_restriction) do
if existing_tile == tile then
already_present = true
break
end
end
if not already_present then
table.insert(tree_plant.autoplace.tile_restriction, tile)
end
end
end
-- Fix tree autoplace restrictions for natural tree spawning
for _, tree in pairs(data.raw.tree) do
if tree.autoplace and tree.autoplace.tile_restriction then
-- Skip gold stromatolites - they should remain exclusive to natural-gold-soil
local is_gold_stromatolite = tree.name and (tree.name:find("stromatolite") or tree.name:find("gold"))
if not is_gold_stromatolite then
-- Check if Lignumis grass tiles are missing
local has_lignumis_tiles = false
for _, existing_tile in pairs(tree.autoplace.tile_restriction) do
for _, lignumis_tile in pairs(lignumis_grass_tiles) do
if existing_tile == lignumis_tile then
has_lignumis_tiles = true
break
end
end
if has_lignumis_tiles then break end
end
-- Add Lignumis grass tiles if missing
if not has_lignumis_tiles then
for _, tile_name in pairs(lignumis_grass_tiles) do
table.insert(tree.autoplace.tile_restriction, tile_name)
end
end
end
end
end

View file

@ -6,7 +6,6 @@ settings["small-rock"] = nil
settings["tiny-rock"] = nil
-- Fix trees not being plantable on Alien Biomes tiles
-- Note: Additional tree fixes for Lignumis grass tiles are handled in alien-biomes-final.lua
local tile_restriction = data.raw["plant"]["tree-plant"].autoplace.tile_restriction
for _, tile in pairs(alien_biomes.all_tiles()) do
if tile.tags and (table.contains(tile.tags, "dirt") or table.contains(tile.tags, "grass")) then

View file

@ -4,92 +4,12 @@ if not mods["any-planet-start"] then return end
local target_planet = settings.startup["aps-planet"].value
if not target_planet or target_planet == "none" or target_planet == "nauvis" then return end
Technology:new("tree-seeding"):setPrerequisites({ "wood-science-pack" })
if target_planet == "none" or target_planet == "nauvis" then return end
-- Switch planet discovery technology to the new planet
local planet_discovery = data.raw.technology["planet-discovery-" .. target_planet] or data.raw.technology["moon-discovery-" .. target_planet]
if planet_discovery then
Technology:new(planet_discovery)
:assign({
enabled = true,
hidden = false,
unit = {
count = 100,
ingredients = {
{ "wood-science-pack", 1 },
{ "steam-science-pack", 1 }
},
time = 30
}
})
:setPrerequisites({ "provisional-rocketry" })
Technology:new("iron-processing"):replacePrerequisite("planet-discovery-nauvis", planet_discovery.name)
Technology:new("copper-processing"):replacePrerequisite("planet-discovery-nauvis", planet_discovery.name)
end
-- Vulcanus
if target_planet == "vulcanus" then
Technology:new("automation"):addPrerequisite("iron-processing")
Technology:new("steel-processing"):addPrerequisite("iron-processing")
Technology:new("tungsten-carbide"):addPrerequisite("planet-discovery-vulcanus")
Technology:new("iron-processing").prototype.research_trigger.entity = "big-volcanic-rock"
Technology:new("copper-processing").prototype.research_trigger.entity = "big-volcanic-rock"
data.raw.resource["tungsten-ore"].category = "basic-solid"
if mods["bztitanium"] and mods["crushing-industry"] then
Technology:new("foundry"):addRecipe("crushed-titanium-ore")
data.raw.recipe["crushed-titanium-ore"].category = "basic-crushing"
end
if mods["bzcarbon"] then
Technology:new("graphite-processing"):addPrerequisite("planet-discovery-vulcanus")
Technology:new("diamond-processing-2"):addPrerequisite("planet-discovery-vulcanus")
end
if mods["bzsilicon"] then
Technology:new("silica-processing"):addPrerequisite("planet-discovery-vulcanus")
end
if mods["bzzirconium"] then
Technology:new("zirconia-processing"):addPrerequisite("planet-discovery-vulcanus")
end
end
-- Fulgora
if target_planet == "fulgora" then
data.raw.recipe["medium-electric-pole"].enabled = false
Technology:new("recycling")
:addPrerequisite("planet-discovery-fulgora")
:addRecipe("medium-electric-pole")
Technology:new("iron-processing").prototype.research_trigger.entity = "scrap"
Technology:new("copper-processing").prototype.research_trigger.entity = "scrap"
if mods["fulgora-coralmium-agriculture"] then
Technology:new("coralmium-recycling")
:addPrerequisite("recycling")
:removeRecipe("agricultural-tower")
end
end
-- Gleba
if target_planet == "gleba" then
Technology:new("landfill")
:setPrerequisites({ "burner-automation" })
:assign({
unit = {
count = 50,
ingredients = { { "wood-science-pack", 1 } },
time = 15
}
})
.prototype.research_trigger = nil
Technology:new("iron-processing").prototype.research_trigger.entity = "iron-stromatolite"
Technology:new("copper-processing").prototype.research_trigger.entity = "copper-stromatolite"
end
Technology:new(planet_discovery)
:assign({
enabled = true,
hidden = false
})

View file

@ -0,0 +1,80 @@
local Technology = require("__cf-lib__/data/Technology")
if not mods["any-planet-start"] then return end
local target_planet = settings.startup["aps-planet"].value
if target_planet == "none" or target_planet == "nauvis" then return end
Technology:new("tree-seeding"):setPrerequisites({ "wood-science-pack" })
-- Switch planet discovery technology to the new planet
local planet_discovery = data.raw.technology["planet-discovery-" .. target_planet] or data.raw.technology["moon-discovery-" .. target_planet]
Technology:new(planet_discovery)
:assign({
enabled = true,
hidden = false,
unit = {
count = 100,
ingredients = {
{ "wood-science-pack", 1 },
{ "steam-science-pack", 1 }
},
time = 30
}
})
:setPrerequisites({ "provisional-rocketry" })
Technology:new("iron-processing"):replacePrerequisite("planet-discovery-nauvis", planet_discovery.name)
Technology:new("copper-processing"):replacePrerequisite("planet-discovery-nauvis", planet_discovery.name)
-- Vulcanus
if target_planet == "vulcanus" then
Technology:new("automation"):addPrerequisite("iron-processing")
Technology:new("steel-processing"):addPrerequisite("iron-processing")
Technology:new("tungsten-carbide"):addPrerequisite("planet-discovery-vulcanus")
Technology:new("iron-processing").prototype.research_trigger.entity = "big-volcanic-rock"
Technology:new("copper-processing").prototype.research_trigger.entity = "big-volcanic-rock"
data.raw.resource["tungsten-ore"].category = "basic-solid"
if mods["bztitanium"] and mods["crushing-industry"] then
Technology:new("foundry"):addRecipe("crushed-titanium-ore")
data.raw.recipe["crushed-titanium-ore"].category = "basic-crushing"
end
end
-- Fulgora
if target_planet == "fulgora" then
data.raw.recipe["medium-electric-pole"].enabled = false
Technology:new("recycling")
:addPrerequisite("planet-discovery-fulgora")
:addRecipe("medium-electric-pole")
Technology:new("iron-processing").prototype.research_trigger.entity = "scrap"
Technology:new("copper-processing").prototype.research_trigger.entity = "scrap"
if mods["fulgora-coralmium-agriculture"] then
Technology:new("coralmium-recycling")
:addPrerequisite("recycling")
:removeRecipe("agricultural-tower")
end
end
-- Gleba
if target_planet == "gleba" then
Technology:new("landfill")
:setPrerequisites({ "burner-automation" })
:assign({
unit = {
count = 50,
ingredients = { { "wood-science-pack", 1 } },
time = 15
}
})
.prototype.research_trigger = nil
Technology:new("iron-processing").prototype.research_trigger.entity = "iron-stromatolite"
Technology:new("copper-processing").prototype.research_trigger.entity = "copper-stromatolite"
end

View file

@ -1,14 +0,0 @@
if not mods["canal-excavator"] then return end
data:extend({{
type = "mod-data",
name = "canex-lignumis-config",
data_type = "canex-surface-config",
data = {
surfaceName = "lignumis",
localisation = {"space-location-name.lignumis"},
mineResult = "stone",
oreStartingAmount = 10,
tint = {r = 102, g = 78, b = 6}
},
}})

View file

@ -1,4 +1,5 @@
local item_sounds = require("__base__.prototypes.item_sounds")
local Technology = require("__cf-lib__/data/Technology")
local Recipe = require("__cf-lib__/data/Recipe")
if not mods["crushing-industry"] then return end
@ -10,8 +11,8 @@ data:extend({
name = "crushed-gold-ore",
icon = Lignumis.graphics .. "icons/crushed-gold-ore.png",
pictures = {
{ size = 64, filename = Lignumis.graphics .. "icons/crushed-gold-ore.png", scale = 0.5, mipmap_count = 4 },
{ size = 64, filename = Lignumis.graphics .. "icons/crushed-gold-ore-1.png", scale = 0.5, mipmap_count = 4 },
{ size = 64, filename = Lignumis.graphics .. "icons/crushed-gold-ore.png", scale = 0.5, mipmap_count = 4 },
{ size = 64, filename = Lignumis.graphics .. "icons/crushed-gold-ore-1.png", scale = 0.5, mipmap_count = 4 },
{ size = 64, filename = Lignumis.graphics .. "icons/crushed-gold-ore-2.png", scale = 0.5, mipmap_count = 4 },
},
subgroup = "raw-resource",
@ -78,21 +79,17 @@ data:extend({
}
})
Recipe:new("molten-gold"):replaceIngredient("gold-ore", "crushed-gold-ore", 75)
if settings.startup["crushing-industry-byproducts"].value then
table.insert(data.raw["recipe"]["crushed-gold-ore"].results,
{ type = "item", name = "gold-ore", amount = 1, probability = 0.05 })
table.insert(data.raw["recipe"]["crushed-gold-ore"].results,
{ type = "item", name = "moist-stromatolite-remnant", amount = 1, probability = 0.02 })
table.insert(data.raw["recipe"]["crushed-gold-ore"].results, { type = "item", name = "gold-ore", amount = 1, probability = 0.05 })
table.insert(data.raw["recipe"]["crushed-gold-ore"].results, { type = "item", name = "sand", amount = 1, probability = 0.02 })
end
local gold_recipe = Recipe:new("burner-crusher")
:replaceIngredient("iron-gear-wheel", "wooden-gear-wheel")
:replaceIngredient("iron-plate", "gold-plate")
if settings.startup["lignumis-lumber-mill-more-recipes"].value then
gold_recipe.prototype.additional_categories = { "wood-processing" }
end
:assign({
category = settings.startup["lignumis-lumber-mill-more-recipes"].value and "wood-processing-or-assembling" or "crafting"
})
gold_recipe:clone("burner-crusher-copper")
:replaceIngredient("gold-plate", "copper-plate")
@ -104,8 +101,4 @@ gold_recipe:clone("burner-crusher-copper")
}
})
:unlockedByTechnology("copper-processing")
:apply()
if mods["aai-industry"] then
gold_recipe:replaceIngredient("motor", "wooden-gear-wheel")
end
:apply()

View file

@ -6,6 +6,4 @@ require("aai-loaders")
require("nuclear-science")
require("lane-splitters")
require("wood-industry")
require("crushing-industry")
require("canal-excavator")
require("diversitree")
require("crushing-industry")

View file

@ -1,12 +0,0 @@
if not mods["Diversitree"] then
return
end
data.raw.plant["s6xdvt-fake-tree"].surface_conditions[1].min = 900
local tree_plant = data.raw.plant["s6xdvt-fake-tree"]
tree_plant.growth_ticks = 5 * minute
tree_plant.minable.results = { { type = "item", name = "wood", amount = 5 } }
tree_plant.minable.count = nil
tree_plant.surface_conditions[1].min = 900
table.insert(tree_plant.autoplace.tile_restriction, "natural-gold-soil")

View file

@ -1,6 +1,5 @@
require("aai-loaders-final")
require("any-planet-start-final")
require("alien-biomes-final")
if not data.raw.technology["legendary-quality"] then
table.removeValue(data.raw.technology["quality-assembler"].prerequisites, "legendary-quality")

View file

@ -1,44 +0,0 @@
local Technology = require("__cf-lib__/data/Technology")
if not mods["Krastorio2-spaced-out"] then return end
data.raw.recipe["burner-inserter"].ingredients = {
{ type = "item", name = "wooden-gear-wheel", amount = 1 },
{ type = "item", name = "lumber", amount = 1 }
}
Technology:new("kr-automation-core"):addPrerequisite("iron-processing")
local function lock_recipes(technology, recipes)
local tech = Technology:new(technology)
for _, recipe in pairs(recipes) do
tech:addRecipe(recipe)
data.raw.recipe[recipe].enabled = false
end
end
lock_recipes("iron-processing", {
"iron-stick",
"kr-wind-turbine",
"kr-iron-beam",
"kr-inserter-parts"
})
lock_recipes("copper-processing", {
"copper-cable",
"small-electric-pole"
})
lock_recipes("planet-discovery-nauvis", {
"kr-rare-metals"
})
Technology:new("electronics"):removeRecipe("kr-electronic-circuit-wood")
if settings.startup["kr-realistic-weapons"].value then
local pistol_attack = data.raw.gun["pistol"].attack_parameters
pistol_attack.ammo_categories = pistol_attack.ammo_categories or { pistol_attack.ammo_category }
pistol_attack.ammo_category = nil
table.insert(pistol_attack.ammo_categories, "bullet")
data.raw.recipe["firearm-magazine"].enabled = false
end

View file

@ -23,7 +23,7 @@ lane_splitter.prototype.structure_patch.west.filename = data.raw.splitter["wood-
lane_splitter.prototype.structure_patch.north.filename = data.raw.splitter["wood-splitter"].structure_patch.north.filename
lane_splitter.item.icon = Lignumis.graphics .. "icons/wood-lane-splitter.png"
lane_splitter.item.order = "d[lane-splitter]-0[wood-lane-splitter]"
lane_splitter.recipe.additional_categories = { "wood-processing" }
lane_splitter.recipe.category = "wood-processing-or-assembling"
data:extend({
lane_splitter.prototype,

View file

@ -1,4 +1,4 @@
require("aai-industry")
require("gleba-reborn")
require("crushing-industry-updates")
require("k2so")
require("any-planet-start")
require("crushing-industry-updates")

View file

@ -22,7 +22,7 @@ data:extend({
max_health = 150,
crafting_speed = 1,
crafting_categories = { "active-noise-cancelling" },
energy_usage = "500kW",
energy_usage = "2MW",
energy_source = {
type = "electric",
usage_priority = "secondary-input",
@ -113,7 +113,7 @@ data:extend({
name = "active-noise-cancelling",
icons = { { icon = Lignumis.graphics .. "icons/active-noise-cancelling.png" } },
enabled = false,
energy_required = 60,
energy_required = 1000000,
ingredients = {},
results = {},
category = "active-noise-cancelling",

View file

@ -19,8 +19,7 @@ data:extend({
{
type = "recipe",
name = "basic-circuit-board",
category = "crafting",
additional_categories = { "wood-processing" },
category = "wood-processing-or-assembling",
icons = {
{ icon = Lignumis.graphics .. "icons/basic-circuit-board.png" },
{ icon = Lignumis.graphics .. "icons/gold-cable.png", scale = 0.25, shift = { 8, 8 } }
@ -37,8 +36,7 @@ data:extend({
type = "recipe",
name = "basic-circuit-board-copper",
localised_name = { "item-name.basic-circuit-board" },
category = "crafting",
additional_categories = { "wood-processing" },
category = "wood-processing-or-assembling",
icons = {
{ icon = Lignumis.graphics .. "icons/basic-circuit-board.png" },
{ icon = "__base__/graphics/icons/copper-cable.png", scale = 0.25, shift = { 8, 8 } }

View file

@ -58,7 +58,7 @@ local turret_recipe = {
results = { { type = "item", name = "basic-gun-turret", amount = 1 } }
}
if settings.startup["lignumis-lumber-mill-more-recipes"].value then
turret_recipe.additional_categories = { "wood-processing" }
turret_recipe.category = "wood-processing-or-assembling"
end
local turret_technology = {

View file

@ -78,14 +78,12 @@ data:extend({
drop_sound = item_sounds.mechanical_large_inventory_move,
place_result = "burner-agricultural-tower",
stack_size = 20,
default_import_location = "lignumis",
weight = 100 * kg
default_import_location = "lignumis"
},
{
type = "recipe",
name = "burner-agricultural-tower",
category = "crafting",
additional_categories = { "wood-processing" },
category = "wood-processing-or-assembling",
energy_required = 10,
ingredients = {
{ type = "item", name = "stone-brick", amount = 5 },
@ -117,8 +115,7 @@ data:extend({
{
type = "recipe",
name = "burner-agricultural-tower-copper",
category = "crafting",
additional_categories = { "wood-processing" },
category = "wood-processing-or-assembling",
localised_name = { "entity-name.burner-agricultural-tower" },
icons = {
{ icon = Lignumis.graphics .. "icons/burner-agricultural-tower.png" },

View file

@ -17,6 +17,7 @@ assembling_machine.crafting_categories = {
"crafting",
"electronics",
"pressing",
"wood-processing-or-assembling",
"organic-or-assembling",
"electronics-or-assembling",
"metallurgy-or-assembling"
@ -49,6 +50,8 @@ remnants.animation[2].filename = gfx .. "burner-assembling-machine-remnants.png"
remnants.animation[3].filename = gfx .. "burner-assembling-machine-remnants.png"
remnants.order = "0[burner-assembling-machine]"
local crafting_category = settings.startup["lignumis-lumber-mill-more-recipes"].value and "wood-processing-or-assembling" or "crafting"
data:extend({
assembling_machine,
remnants,
@ -67,8 +70,7 @@ data:extend({
{
type = "recipe",
name = "burner-assembling-machine",
category = "crafting",
additional_categories = settings.startup["lignumis-lumber-mill-more-recipes"].value and { "wood-processing" } or nil,
category = crafting_category,
enabled = false,
ingredients = {
{ type = "item", name = "wooden-gear-wheel", amount = 5 },

View file

@ -1,205 +0,0 @@
local Technology = require("__cf-lib__/data/Technology")
local gfx = Lignumis.graphics .. "entity/burner-lamp/"
data:extend({
{
type = "recipe-category",
name = "lamp-burning"
},
{
name = "burner-lamp",
type = "assembling-machine",
minable = {
mining_time = 0.1,
result = "burner-lamp",
},
icon = Lignumis.graphics .. "icons/burner-lamp.png",
icon_size = 64,
icon_mipmaps = 4,
collision_mask = { layers = { object = true, water_tile = true, meltable = true, player = true } },
crafting_speed = 1,
crafting_categories = { "lamp-burning" },
fixed_recipe = "burner-lamp-burning",
dying_explosion = "lamp-explosion",
show_recipe_icon = false,
show_recipe_icon_on_map = false,
source_inventory_size = 1,
result_inventory_size = 1,
energy_source = {
emissions_per_minute = { pollution = 0.02 },
type = "burner",
fuel_inventory_size = 1,
burnt_inventory_size = 1,
fuel_categories = { "chemical" },
light_flicker = {
color = { 0, 0, 0, 0 }, -- to remove default burner glow
},
render_no_power_icon = false,
},
energy_usage = "9.6kW",
max_health = 100,
resistances = {
{
type = "fire",
percent = 95
},
},
corpse = "small-remnants",
flags = { "placeable-player", "placeable-neutral", "player-creation" },
collision_box = { { -0.15, -0.15 }, { 0.15, 0.15 } },
selection_box = { { -0.5, -0.5 }, { 0.5, 0.5 } },
graphics_set = {
animation = {
layers = {
{
draw_as_glow = false,
draw_as_light = false,
draw_as_shadow = false,
filename = gfx .. "burner-lamp-base.png",
height = 128,
priority = "high",
scale = 0.5,
shift = { 0, 0 },
width = 128,
x = 0,
y = 0
},
{
draw_as_glow = false,
draw_as_light = false,
draw_as_shadow = true,
filename = gfx .. "burner-lamp-shadow.png",
height = 128,
priority = "high",
scale = 0.5,
shift = { 0, 0 },
width = 128,
x = 0,
y = 0
}
}
},
working_visualisations = {
{
animation = {
animation_speed = 1,
blend_mode = "additive-soft",
draw_as_glow = true,
draw_as_light = false,
draw_as_shadow = false,
filename = gfx .. "burner-lamp-working.png",
frame_count = 30,
height = 128,
line_length = 6,
priority = "high",
scale = 0.5,
shift = { 0, 0 },
width = 128,
x = 0,
y = 0
},
light = {
color = { 1.0, 0.82, 0.5 },
intensity = 0.4,
size = 40,
type = "oriented",
picture = {
filename = gfx .. "light.png",
width = 256,
height = 256,
scale = 0.125
},
},
}
}
},
working_sound = {
sound = {
filename = "__base__/sound/furnace.ogg",
volume = 1.0
}
},
open_sound = {
filename = "__base__/sound/machine-open.ogg",
volume = 0.75
},
close_sound = {
filename = "__base__/sound/machine-close.ogg",
volume = 0.75
},
mined_sound = {
filename = "__base__/sound/deconstruct-bricks.ogg"
},
vehicle_impact_sound = {
filename = "__base__/sound/car-metal-impact.ogg",
volume = 0.65
},
squeak_behaviour = false,
},
{
type = "item",
name = "burner-lamp",
icon = Lignumis.graphics .. "icons/burner-lamp.png",
icon_size = 64,
icon_mipmaps = 4,
subgroup = "circuit-network", -- Copper lamp under circuit-network
order = "a[lamp]-b[copper-lamp]", -- Copper lamp after large lamp
place_result = "burner-lamp",
stack_size = 50,
weight = 20 * kg
},
{
name = "burner-lamp",
type = "recipe",
enabled = true,
ingredients = {
{ type = "item", name = "gold-plate", amount = 4 },
{ type = "item", name = "stone-brick", amount = 2 },
},
results = {
{ type = "item", name = "burner-lamp", amount = 1 }
},
subgroup = "circuit-network", -- Copper lamp under circuit-network
order = "a[lamp]-b[copper-lamp]", -- Place after large lamp
category = "crafting" -- Category for crafting
},
{
name = "burner-lamp-copper",
type = "recipe",
enabled = false,
localised_name = { "entity-name.burner-lamp" },
icons = {
{ icon = Lignumis.graphics .. "icons/burner-lamp.png" },
{ icon = "__base__/graphics/icons/copper-plate.png", scale = 0.25, shift = { 8, 8 } }
},
ingredients = {
{ type = "item", name = "copper-plate", amount = 4 },
{ type = "item", name = "stone-brick", amount = 2 },
},
results = {
{ type = "item", name = "burner-lamp", amount = 1 }
},
subgroup = "circuit-network", -- Copper lamp under circuit-network
order = "a[lamp]-b[copper-lamp]", -- Place after large lamp
category = "crafting" -- Category for crafting
},
-- Define the hidden burning recipe for the copper lamp
{
name = "burner-lamp-burning", -- Make sure this name matches the recipe you are referencing
type = "recipe",
enabled = true,
hidden = true,
hide_from_stats = true,
icon = Lignumis.graphics .. "icons/burner-lamp.png", -- Icon path for the recipe
icon_size = 64,
icon_mipmaps = 4,
category = "lamp-burning", -- Custom category for lamp burning
ingredients = {},
results = {},
subgroup = "other", -- Optional: Adjust this if needed
energy_required = 25000 / 60, -- Represents one "Factorio day"
}
})
Technology:new("copper-processing"):addRecipe("burner-lamp-copper")

View file

@ -44,6 +44,8 @@ remnants.animation[3].filename = gfx .. "burner-long-handed-inserter-remnants.pn
remnants.animation[4].filename = gfx .. "burner-long-handed-inserter-remnants.png"
remnants.order = "a-c-0"
local crafting_category = settings.startup["lignumis-lumber-mill-more-recipes"].value and "wood-processing-or-assembling" or "crafting"
data:extend({
long_handed_inserter,
remnants,
@ -63,8 +65,7 @@ data:extend({
{
type = "recipe",
name = "burner-long-handed-inserter",
category = "crafting",
additional_categories = settings.startup["lignumis-lumber-mill-more-recipes"].value and { "wood-processing" } or nil,
category = crafting_category,
enabled = false,
ingredients = {
{ type = "item", name = "wooden-gear-wheel", amount = 1 },

View file

@ -8,7 +8,6 @@ require("wood-lab")
require("wood-science")
require("burner-agricultural-tower")
require("burner-assembling-machine")
require("burner-lamp")
require("burner-long-handed-inserter")
require("lumber-mill")
require("gold")

View file

@ -1,171 +1,44 @@
local hit_effects = require("__base__.prototypes.entity.hit-effects")
local item_sounds = require("__base__.prototypes.item_sounds")
local sounds = require("__base__.prototypes.entity.sounds")
local Entity = require("__cf-lib__/data/Entity")
local DeepMinerFactory = require(MF.buildings .. "CoreExtractor")
local DeepMiner = DeepMinerFactory("deep-miner")
local gfx = Lignumis.graphics .. "entity/deep-miner/"
local techGfx = Lignumis.graphics .. "technology/"
local name = "deep-miner"
local function animationLayer()
return {
priority = "high",
width = 704,
height = 704,
frame_count = 120,
lines_per_file = 8,
animation_speed = 0.15,
scale = 0.5,
stripes = {
{
filename = gfx .. "core-extractor-animation-1.png",
width_in_frames = 8,
height_in_frames = 8
},
{
filename = gfx .. "core-extractor-animation-2.png",
width_in_frames = 8,
height_in_frames = 7
}
}
}
end
data:extend({
{
type = "mining-drill",
name = name,
icon = gfx .. "core-extractor-icon.png",
flags = { "placeable-neutral", "player-creation" },
minable = { mining_time = 0.2, result = name },
fast_replaceable_group = name,
max_health = 500,
corpse = "big-remnants",
dying_explosion = "medium-explosion",
collision_box = Entity.collisionBox(11, 11),
selection_box = Entity.selectionBox(11, 11),
damaged_trigger_effect = hit_effects.entity(),
drawing_box_vertical_extension = 1.3,
module_slots = 4,
icon_draw_specification = { scale = 2, shift = { 0, -0.3 } },
icons_positioning = {
{ inventory_index = defines.inventory.assembling_machine_modules, shift = { 0, 1.25 } }
},
allowed_effects = { "consumption", "speed", "pollution", "quality", "productivity" },
mining_speed = 7.5,
resource_categories = { "deep-mining" },
drops_full_belt_stacks = true,
resource_searching_radius = 0.49,
vector_to_place_result = { 0, -5.85 },
resource_drain_rate_percent = 75,
energy_source = {
type = "electric",
usage_priority = "secondary-input",
emissions_per_minute = { noise = 2000 }
},
energy_usage = "25MW",
perceived_performance = { minimum = 0.25, performance_to_activity_rate = 2.0, maximum = 20 },
graphics_set = {
animation = {
layers = {
{
filename = gfx .. "core-extractor-shadow.png",
priority = "high",
width = 1400,
height = 1400,
frame_count = 1,
line_length = 1,
repeat_count = 120,
animation_speed = 0.15,
draw_as_shadow = true,
scale = 0.5
},
animationLayer()
}
},
working_visualisations = {
{
fadeout = true,
animation = {
layers = {
animationLayer(),
{
priority = "high",
draw_as_glow = true,
blend_mode = "additive",
width = 704,
height = 704,
frame_count = 120,
lines_per_file = 8,
animation_speed = 0.15,
scale = 0.5,
stripes = {
{
filename = gfx .. "core-extractor-emission-1.png",
width_in_frames = 8,
height_in_frames = 8
},
{
filename = gfx .. "core-extractor-emission-2.png",
width_in_frames = 8,
height_in_frames = 7
}
}
}
}
}
}
}
},
open_sound = sounds.drill_open,
close_sound = sounds.drill_close
local entity = DeepMiner.EntityBuilder:new():build({
resource_searching_radius = 0.49,
energy_usage = "25MW",
mining_speed = 7.5,
energy_source = {
emissions_per_minute = { noise = 2000 }
},
{
type = "item",
name = name,
icon = gfx .. "core-extractor-icon.png",
resource_drain_rate_percent = 75
})
entity.resource_categories = { "deep-mining" }
data:extend({ entity })
DeepMiner.ItemBuilder:new()
:itemsPerRocket(1)
:apply({
subgroup = "extraction-machine",
order = "a[items]-d[deep-miner]",
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 = name,
stack_size = 20,
default_import_location = "nauvis",
weight = 1000 * kg
},
{
type = "recipe",
name = name,
category = "metallurgy-or-assembling",
enabled = false,
ingredients = {
{ type = "item", name = "processing-unit", amount = 100 },
{ type = "item", name = "electric-engine-unit", amount = 100 },
{ type = "item", name = "steel-plate", amount = 200 },
{ type = "item", name = "concrete", amount = 50 }
},
energy_required = 60,
results = { { type = "item", name = name, amount = 1 } }
},
{
type = "technology",
name = name,
icon = techGfx .. "core-extractor.png",
icon_size = 256,
effects = {
{ type = "unlock-recipe", recipe = name }
},
prerequisites = { "space-science-pack" },
unit = {
count = 500,
ingredients = {
{ "automation-science-pack", 1 },
{ "logistic-science-pack", 1 },
{ "chemical-science-pack", 1 },
{ "space-science-pack", 1 }
},
time = 60
}
}
})
order = "a[items]-d[deep-miner]"
})
DeepMiner.RecipeBuilder:new()
:ingredients({
{ type = "item", name = "processing-unit", amount = 100 },
{ type = "item", name = "electric-engine-unit", amount = 100 },
{ type = "item", name = "steel-plate", amount = 200 },
{ type = "item", name = "concrete", amount = 50 }
})
:apply({
category = "metallurgy-or-assembling"
})
DeepMiner.TechnologyBuilder:new()
:prerequisites({ "space-science-pack" })
:count(500)
:ingredients({
{ "automation-science-pack", 1 },
{ "logistic-science-pack", 1 },
{ "chemical-science-pack", 1 },
{ "space-science-pack", 1 }
})
:time(60)
:apply()

View file

@ -435,7 +435,7 @@ make_wriggler("lignumis-small-", 0.2, 10, 0.1,
space_age_sounds.wriggler_pentapod.small
)
make_wriggler("lignumis-medium-", 0.5, 50, 1,
make_wriggler("lignumis-medium-", 0.4, 20, 0.2,
{
mask = fade(lerp_color(gleba_small_mask_tint, { 255, 200, 0, 255 }, 0.4), 0.2),
body = grey_overlay(lerp_color(gleba_small_body_tint, { 255, 0, 0, 255 }, 0.4), 0.2)

View file

@ -40,8 +40,6 @@ data:extend({
{
type = "recipe",
name = "gold-cable",
category = "crafting",
additional_categories = { "electromagnetics" },
ingredients = { { type = "item", name = "gold-plate", amount = 1 } },
results = { { type = "item", name = "gold-cable", amount = 2 } },
allow_productivity = true

View file

@ -84,7 +84,6 @@ local pipe_item = {
place_result = "gold-pipe",
stack_size = 100,
weight = 5 * kg,
default_import_location = "lignumis",
random_tint_color = item_tints.iron_rust
}
@ -160,8 +159,6 @@ local pipe_to_ground_item = {
drop_sound = item_sounds.metal_small_inventory_move,
place_result = "gold-pipe-to-ground",
stack_size = 50,
weight = 5 * kg,
default_import_location = "lignumis",
random_tint_color = item_tints.iron_rust
}
@ -350,9 +347,7 @@ local tank_item = {
pick_sound = item_sounds.metal_large_inventory_pickup,
drop_sound = item_sounds.metal_large_inventory_move,
place_result = "gold-storage-tank",
stack_size = 10,
weight = 50 * kg,
default_import_location = "lignumis"
stack_size = 10
}
local tank_recipe = {

View file

@ -230,8 +230,7 @@ local remnant = {
drop_sound = space_age_item_sounds.agriculture_inventory_move,
stack_size = 50,
default_import_location = "lignumis",
weight = 1 * kg,
flags = { "always-show" }
weight = 1 * kg
}
local desiccation_recipe = {

View file

@ -2,7 +2,6 @@ data:extend({
{
type = "item-subgroup",
name = "lignumis-bioprocessing",
group = "bioprocessing",
order = "lignumis-bioprocessing"
group = "bioprocessing"
}
})

View file

@ -13,7 +13,7 @@ return {
},
autoplace_controls = {
["lignumis_gold"] = { richness = 1, frequency = 1, size = 1 },
["lignumis_peat"] = { richness = 1/6, frequency = 8, size = 2 },
["lignumis_peat"] = { richness = 1/2, frequency = 6, size = 2 },
["stone"] = { richness = 1/6, frequency = 4, size = 4 },
["water"] = {},
["trees"] = { richness = 3, frequency = 4, size = 3 },

View file

@ -1,14 +0,0 @@
local target_planet = settings.startup["lignumis-second-planet"].value or "nauvis"
if mods["any-planet-start"] then
target_planet = settings.startup["aps-planet"].value ~= "none" and settings.startup["aps-planet"].value or target_planet
end
local lignumis = data.raw.planet["lignumis"]
-- Set final solar power depending on parent planet
local solar_power = data.raw.planet[target_planet].surface_properties["solar-power"] or 100
local solar_power_in_space = data.raw.planet[target_planet].solar_power_in_space or 300
solar_power = solar_power * 1.2
solar_power_in_space = solar_power_in_space * 1.2
lignumis.solar_power_in_space = solar_power_in_space
lignumis.surface_properties["solar-power"] = solar_power

View file

@ -21,6 +21,11 @@ local nauvis_lignumis = {
}
}
local solar_power = data.raw.planet[target_planet].surface_properties["solar-power"] or 100
local solar_power_in_space = data.raw.planet[target_planet].solar_power_in_space or 300
solar_power = solar_power * 1.2
solar_power_in_space = solar_power_in_space * 1.2
PlanetsLib:extend({
{
type = "planet",
@ -39,7 +44,6 @@ PlanetsLib:extend({
},
},
magnitude = 0.35,
is_satellite = true,
subgroup = "satellites",
icon = Lignumis.graphics .. "icons/lignumis.png",
starmap_icon = Lignumis.graphics .. "icons/starmap-planet-lignumis.png",
@ -49,7 +53,7 @@ PlanetsLib:extend({
map_seed_offset = 100,
map_gen_settings = planet_map_gen,
pollutant_type = "noise",
solar_power_in_space = 300,
solar_power_in_space = solar_power_in_space,
draw_orbit = false,
planet_procession_set = {
arrival = { "default-b" },
@ -59,7 +63,7 @@ PlanetsLib:extend({
["day-night-cycle"] = 2 * minute,
["gravity"] = 4,
["pressure"] = 900,
["solar-power"] = 100
["solar-power"] = solar_power
},
asteroid_spawn_influence = 1,
asteroid_spawn_definitions = asteroid_util.spawn_definitions(nauvis_lignumis, 0.9),

View file

@ -1,4 +1,3 @@
local Recipe = require("__cf-lib__/data/Recipe")
local Technology = require("__cf-lib__/data/Technology")
local LumberMillFactory = require(MF.buildings .. "LumberMill")
local LumberMill = LumberMillFactory()
@ -8,143 +7,76 @@ local basic_circuit_board = settings.startup["lignumis-basic-circuit-board"].val
data:extend({
{
type = "recipe-category",
name = "wood-processing"
name = "wood-processing-or-assembling"
}
})
table.insert(data.raw["character"]["character"].crafting_categories, "wood-processing-or-assembling")
local has_oxygen = data.raw["surface-property"]["oxygen"] ~= nil
if not mods["wood-logistics"] then
LumberMill.EntityBuilder:new()
:burnerEnergySource({ emissions_per_minute = { noise = 100 } })
:baseProductivity(0.5)
:apply({
crafting_categories = { "wood-processing" },
LumberMill.EntityBuilder:new()
:burnerEnergySource({ emissions_per_minute = { noise = 100 } })
:baseProductivity(0.5)
:apply({
crafting_categories = { "wood-processing-or-assembling" },
crafting_speed = 2,
energy_usage = "1000kW",
surface_conditions = {
{
property = has_oxygen and "oxygen" or "pressure",
min = 3
property = has_oxygen and "oxygen" or "pressure",
min = 10
},
{
property = "gravity",
min = 1
property = "gravity",
min = 1
}
}
}
})
local lumber_mill_item = LumberMill.ItemBuilder:new()
:apply({
local lumber_mill_item = LumberMill.ItemBuilder:new()
:apply({
default_import_location = "lignumis",
order = "2[lumber-mill]"
})
LumberMill.RecipeBuilder:new()
:ingredients(table.trim({
{ type = "item", name = "stone-brick", amount = 40 },
{ type = "item", name = "lumber", amount = 50 },
LumberMill.RecipeBuilder:new()
:ingredients(table.trim({
{ type = "item", name = "stone-brick", amount = 40 },
{ type = "item", name = "lumber", amount = 50 },
{ type = "item", name = "wooden-gear-wheel", amount = 50 },
{ type = "item", name = "gold-plate", amount = basic_circuit_board and 20 or 40 },
{ type = "item", name = "gold-plate", amount = basic_circuit_board and 20 or 40 },
basic_circuit_board and { type = "item", name = "basic-circuit-board", amount = 20 } or nil,
{ type = "item", name = "burner-assembling-machine", amount = 2 }
}))
:apply({
additional_categories = { "wood-processing" }
:apply({
category = "wood-processing-or-assembling"
})
LumberMill.TechnologyBuilder:new()
:prerequisites({ "steam-science-pack" })
:count(250)
:time(15)
:ingredients({ { "wood-science-pack", 1 }, { "steam-science-pack", 1 } })
:apply()
LumberMill.TechnologyBuilder:new()
:prerequisites({ "steam-science-pack" })
:count(250)
:time(15)
:ingredients({ { "wood-science-pack", 1 }, { "steam-science-pack", 1 } })
:apply()
LumberMill.RecipeBuilder:new()
:ingredients({
{ type = "item", name = "stone-brick", amount = 40 },
{ type = "item", name = "lumber", amount = 50 },
{ type = "item", name = "wooden-gear-wheel", amount = 50 },
{ type = "item", name = "copper-plate", amount = basic_circuit_board and 20 or 40 },
LumberMill.RecipeBuilder:new()
:ingredients({
{ type = "item", name = "stone-brick", amount = 40 },
{ type = "item", name = "lumber", amount = 50 },
{ type = "item", name = "wooden-gear-wheel", amount = 50 },
{ type = "item", name = "copper-plate", amount = basic_circuit_board and 20 or 40 },
{ type = "item", name = basic_circuit_board and "basic-circuit-board" or "electronic-circuit", amount = 20 },
{ type = "item", name = "assembling-machine-1", amount = 2 }
{ type = "item", name = "assembling-machine-1", amount = 2 }
})
:apply({
:apply({
name = "lumber-mill-copper",
localised_name = { "entity-name.lumber-mill" },
additional_categories = { "wood-processing" },
category = "wood-processing-or-assembling",
icons = {
{ icon = lumber_mill_item.icon },
{ icon = basic_circuit_board and "__base__/graphics/icons/copper-plate.png" or "__base__/graphics/icons/electronic-circuit.png", scale = 0.25, shift = { 8, 8 } }
}
})
Technology:new(basic_circuit_board and "copper-processing" or "electronics"):addRecipe("lumber-mill-copper")
else
table.assign(data.raw["assembling-machine"]["lumber-mill"], {
energy_source = {
type = "burner",
fuel_categories = { "chemical" },
effectivity = 1,
fuel_inventory_size = 3,
emissions_per_minute = { pollution = 10, noise = 100 },
},
crafting_categories = { "wood-processing" },
energy_usage = "1000kW",
module_slots = 4,
max_health = 500,
surface_conditions = {
{
property = has_oxygen and "oxygen" or "pressure",
min = 3
},
{
property = "gravity",
min = 1
}
}
})
data.raw.item["lumber-mill"].default_import_location = "lignumis"
table.assign(data.raw.recipe["lumber-mill"], {
additional_categories = { "wood-processing" },
ingredients = table.trim({
{ type = "item", name = "stone-brick", amount = 40 },
{ type = "item", name = "lumber", amount = 50 },
{ type = "item", name = "wooden-gear-wheel", amount = 50 },
{ type = "item", name = "gold-plate", amount = basic_circuit_board and 20 or 40 },
basic_circuit_board and { type = "item", name = "basic-circuit-board", amount = 20 } or nil,
{ type = "item", name = "burner-assembling-machine", amount = 2 }
})
})
table.assign(data.raw.technology["advanced-carpentry"], {
prerequisites = { "steam-science-pack" },
unit = {
count = 250,
time = 15,
ingredients = {
{ "wood-science-pack", 1 },
{ "steam-science-pack", 1 }
}
}
})
Recipe:new("lumber-mill")
:clone("lumber-mill-copper")
:assign({
localised_name = { "entity-name.lumber-mill" },
icons = {
{ icon = data.raw.item["lumber-mill"].icon },
{ icon = basic_circuit_board and "__base__/graphics/icons/copper-plate.png" or "__base__/graphics/icons/electronic-circuit.png", scale = 0.25, shift = { 8, 8 } }
}
})
:replaceIngredient("gold-plate", "copper-plate")
:apply()
Technology:new(basic_circuit_board and "copper-processing" or "electronics"):addRecipe("lumber-mill-copper")
end
Recipe:new("wooden-chest"):addCategory("wood-processing")
Recipe:new("small-electric-pole"):addCategory("wood-processing")
Technology:new(basic_circuit_board and "copper-processing" or "electronics"):addRecipe("lumber-mill-copper")

View file

@ -1,39 +1,33 @@
local item_sounds = require("__base__.prototypes.item_sounds")
local Recipe = require("__cf-lib__/data/Recipe")
if not mods["wood-logistics"] then
data:extend({
{
type = "item",
name = "lumber",
icon = Lignumis.graphics .. "icons/lumber.png",
pictures = {
{ filename = Lignumis.graphics .. "icons/lumber.png", size = 64, scale = 0.5 },
{ filename = Lignumis.graphics .. "icons/lumber-1.png", size = 64, scale = 0.5 },
{ filename = Lignumis.graphics .. "icons/lumber-2.png", size = 64, scale = 0.5 },
},
subgroup = "intermediate-product",
order = "A[basic-intermediates]-c[lumber]",
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 = { 1.0, 0.95, 0.9, 1.0 },
fuel_category = "wood",
fuel_value = "4MJ"
data:extend({
{
type = "item",
name = "lumber",
icon = Lignumis.graphics .. "icons/lumber.png",
pictures = {
{ filename = Lignumis.graphics .. "icons/lumber.png", size = 64, scale = 0.5, mipmap_count = 4 },
{ filename = Lignumis.graphics .. "icons/lumber-1.png", size = 64, scale = 0.5, mipmap_count = 4 },
{ filename = Lignumis.graphics .. "icons/lumber-2.png", size = 64, scale = 0.5, mipmap_count = 4 },
},
{
type = "recipe",
name = "lumber",
category = "crafting",
additional_categories = { "wood-processing" },
allow_productivity = true,
allow_as_intermediate = true,
ingredients = { { type = "item", name = "wood", amount = 2 } },
results = { { type = "item", name = "lumber", amount = 1 } },
energy_required = 1
}
})
else
Recipe:new("lumber"):addCategory("wood-processing")
end
subgroup = "intermediate-product",
order = "A[basic-intermediates]-c[lumber]",
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 = { 1.0, 0.95, 0.9, 1.0 },
fuel_category = "wood",
fuel_value = "4MJ"
},
{
type = "recipe",
name = "lumber",
category = "wood-processing-or-assembling",
allow_productivity = true,
allow_as_intermediate = true,
ingredients = { { type = "item", name = "wood", amount = 2 } },
results = { { type = "item", name = "lumber", amount = 1 } },
energy_required = 1
}
})

View file

@ -14,7 +14,7 @@ data:extend({
{ type = "fluid", name = "wood-pulp", amount = 100 },
{ type = "fluid", name = "water", amount = 100 }
},
results = { { type = "item", name = "cupriavidus-necator", amount_min = 4, amount_max = 10, probability = 0.15 } },
results = { { type = "item", name = "cupriavidus-necator", amount_min = 4, amount_max = 10, probability = 0.1 } },
result_is_always_fresh = true,
icons = {
{ icon = Lignumis.graphics .. "icons/cupriavidus-necator-1.png" },
@ -167,7 +167,7 @@ data:extend({
allow_productivity = true,
icons = {
{ icon = "__base__/graphics/icons/low-density-structure.png" },
{ icon = Lignumis.graphics .. "icons/gold-plate.png", scale = 0.25, shift = { 8, 8 } }
{ icon = Lignumis.graphics .. "icons/gold-plate.png", scale = 0.25, shift = { 8, 8 } }
}
},
{
@ -216,34 +216,6 @@ data:extend({
}
})
if settings.startup["lignumis-basic-circuit-board"].value then
data:extend({
{
type = "recipe",
name = "processing-unit-gold",
category = "crafting-with-steam",
additional_categories = { "electromagnetics" },
enabled = false,
auto_recycle = false,
energy_required = 10,
ingredients =
{
{ type = "item", name = "basic-circuit-board", amount = 20 },
{ type = "item", name = "gold-cable", amount = 8 },
{ type = "item", name = "plastic-bar", amount = 3 },
{ type = "fluid", name = "wood-pulp", amount = 5 }
},
results = { { type = "item", name = "processing-unit", amount = 1 } },
allow_productivity = true,
icons = {
{ icon = "__base__/graphics/icons/processing-unit.png" },
{ icon = Lignumis.graphics .. "icons/gold-cable.png", scale = 0.25, shift = { 8, 8 } }
}
}
})
Technology:new("processing-unit"):addRecipe("processing-unit-gold")
end
local plastics = Technology:new("plastics")
plastics:addRecipe("cupriavidus-necator-starter")
plastics:addRecipe("cupriavidus-necator")
@ -283,4 +255,4 @@ rocket_fuel_productivity:addEffect({
type = "change-recipe-productivity",
recipe = "rocket-fuel-from-wood-pulp-and-peat",
change = 0.1
})
})

View file

@ -65,9 +65,9 @@ end
-- Walls absorb noise
emit_constant("wall", "wooden-wall", -25)
emit_constant("wall", "stone-wall", -40)
emit_constant("gate", "gate", -30)
emit_constant("wall", "wooden-wall", -15)
emit_constant("wall", "stone-wall", -25)
emit_constant("gate", "gate", -20)
-- Buildings emit noise
@ -100,18 +100,18 @@ emit("lab", "biolab", 20)
emit("locomotive", "locomotive", 200)
emit_constant("locomotive", "locomotive", 10)
emit_constant("transport-belt", "wood-transport-belt", 2)
--emit_constant("transport-belt", "wood-transport-belt", 2.4)
emit_constant("transport-belt", "transport-belt", 3)
emit_constant("transport-belt", "fast-transport-belt", 4)
emit_constant("transport-belt", "express-transport-belt", 6)
emit_constant("transport-belt", "turbo-transport-belt", 8)
emit_constant("underground-belt", "wood-underground-belt", 7.5)
emit_constant("underground-belt", "underground-belt", 10)
emit_constant("underground-belt", "fast-underground-belt", 20)
emit_constant("underground-belt", "express-underground-belt", 30)
emit_constant("underground-belt", "turbo-underground-belt", 40)
emit_constant("splitter", "wood-splitter", 20)
emit_constant("splitter", "splitter", 30)
emit_constant("splitter", "fast-splitter", 40)
emit_constant("splitter", "express-splitter", 50)
emit_constant("splitter", "turbo-splitter", 60)
--emit_constant("underground-belt", "wood-underground-belt", 15)
emit_constant("underground-belt", "underground-belt", 20)
emit_constant("underground-belt", "fast-underground-belt", 30)
emit_constant("underground-belt", "express-underground-belt", 40)
emit_constant("underground-belt", "turbo-underground-belt", 50)
--emit_constant("splitter", "wood-splitter", 30)
emit_constant("splitter", "splitter", 40)
emit_constant("splitter", "fast-splitter", 50)
emit_constant("splitter", "express-splitter", 60)
emit_constant("splitter", "turbo-splitter", 80)

View file

@ -46,7 +46,7 @@ data:extend({
autoplace = resource_autoplace.resource_autoplace_settings {
name = "lignumis_peat",
order = "b",
base_density = 8,
base_density = 2,
base_spots_per_km2 = 5,
has_starting_area_placement = true,
regular_rq_factor_multiplier = 1,

View file

@ -43,7 +43,7 @@ data:extend({
drop_sound = item_sounds.metal_small_inventory_move,
stack_size = 50,
fuel_category = "quality-catalyst",
fuel_value = "2MJ",
fuel_value = "1MJ",
weight = 1000 / 50 * kg,
},
{
@ -56,8 +56,8 @@ data:extend({
{ type = "item", name = "tungsten-carbide", amount = 2 },
{ type = "item", name = "supercapacitor", amount = 2 }
},
results = { { type = "item", name = "gold-quality-catalyst", amount = 1 } },
allow_productivity = true,
results = { { type = "item", name = "gold-quality-catalyst", amount = 2 } },
allow_productivity = false,
allow_quality = false,
enabled = false
}
@ -76,9 +76,8 @@ QualityAssembler.EntityBuilder:new()
energy_usage = "1MW",
crafting_speed = 4,
module_slots = 6,
allowed_effects = { "consumption", "pollution", "quality" },
effect_receiver = { base_effect = { quality = 3.5 } },
crafting_categories = { "quality-assembling" }
allowed_effects = { "pollution", "quality" },
effect_receiver = { base_effect = { quality = 2.5 } }
})
QualityAssembler.ItemBuilder:new():apply()
@ -92,8 +91,7 @@ QualityAssembler.RecipeBuilder:new()
{ type = "item", name = "quantum-processor", amount = 10 }
})
:apply({
category = "electromagnetics",
additional_categories = { "quality-assembling" }
category = "electromagnetics-or-quality-assembling",
})
QualityAssembler.TechnologyBuilder:new()
@ -117,81 +115,68 @@ QualityAssembler.TechnologyBuilder:new()
:additionalRecipes({ "gold-quality-catalyst" })
:apply()
data:extend({
{
type = "technology",
name = "experienced-quality-assembling-1",
icons = {
{ icon = "__quality__/graphics/technology/legendary-quality.png", icon_size = 256 },
{ icon = Lignumis.graphics .. "icons/quality-gold-catalyst.png", icon_size = 64, scale = 1, shift = { 50, 50 }, draw_background = true }
},
level = 1,
max_level = 1,
show_levels_info = true,
effects = {
{ type = "change-recipe-productivity", recipe = "gold-quality-catalyst", change = 0.25 }
},
research_trigger = { type = "craft-item", item = "gold-quality-catalyst", count = 1000 },
prerequisites = { "quality-assembler" }
},
{
type = "technology",
name = "experienced-quality-assembling-2",
icons = {
{ icon = "__quality__/graphics/technology/legendary-quality.png", icon_size = 256 },
{ icon = Lignumis.graphics .. "icons/quality-gold-catalyst.png", icon_size = 64, scale = 1, shift = { 50, 50 }, draw_background = true }
},
level = 2,
max_level = 2,
show_levels_info = true,
effects = {
{ type = "change-recipe-productivity", recipe = "gold-quality-catalyst", change = 0.5 }
},
research_trigger = { type = "craft-item", item = "gold-quality-catalyst", count = 10000 },
prerequisites = { "experienced-quality-assembling-1" }
},
{
type = "recipe-category",
name = "quality-assembling"
}
})
local function convert_category(name)
local quality_name = name .. "-or-quality-assembling"
data:extend({
{
type = "recipe-category",
name = quality_name
}
})
local function qa(recipeName)
local recipe = data.raw.recipe[recipeName]
recipe.additional_categories = recipe.additional_categories or {}
table.insert(recipe.additional_categories, "quality-assembling")
for _, assembler in pairs(data.raw["assembling-machine"]) do
if assembler.crafting_categories and table.contains(assembler.crafting_categories, name) then
table.insert(assembler.crafting_categories, quality_name)
end
end
for _, character in pairs(data.raw["character"]) do
if character.crafting_categories and table.contains(character.crafting_categories, name) then
table.insert(character.crafting_categories, quality_name)
end
end
table.insert(data.raw["assembling-machine"]["quality-assembler"].crafting_categories, quality_name)
end
convert_category("wood-processing-or-assembling")
convert_category("metallurgy-or-assembling")
convert_category("metallurgy")
convert_category("electronics")
convert_category("electronics-or-assembling")
convert_category("electromagnetics")
convert_category("organic-or-assembling")
convert_category("crafting")
convert_category("cryogenics-or-assembling")
-- Lignumis
qa("lumber-mill")
data.raw.recipe["lumber-mill"].category = "wood-processing-or-assembling-or-quality-assembling"
-- Nauvis
qa("logistic-robot")
qa("construction-robot")
qa("roboport")
qa("speed-module-3")
qa("productivity-module-3")
qa("efficiency-module-3")
qa("rocket-silo")
qa("cargo-bay")
qa("asteroid-collector")
qa("thruster")
data.raw.recipe["logistic-robot"].category = "crafting-or-quality-assembling"
data.raw.recipe["construction-robot"].category = "crafting-or-quality-assembling"
data.raw.recipe["roboport"].category = "crafting-or-quality-assembling"
data.raw.recipe["speed-module-3"].category = "electronics-or-quality-assembling"
data.raw.recipe["productivity-module-3"].category = "electronics-or-quality-assembling"
data.raw.recipe["efficiency-module-3"].category = "electronics-or-quality-assembling"
data.raw.recipe["rocket-silo"].category = "crafting-or-quality-assembling"
data.raw.recipe["cargo-bay"].category = "crafting-or-quality-assembling"
data.raw.recipe["asteroid-collector"].category = "crafting-or-quality-assembling"
data.raw.recipe["thruster"].category = "crafting-or-quality-assembling"
-- Vulcanus
qa("foundry")
qa("big-mining-drill")
data.raw.recipe["foundry"].category = "metallurgy-or-assembling-or-quality-assembling"
data.raw.recipe["big-mining-drill"].category = "metallurgy-or-quality-assembling"
-- Fulgora
qa("electromagnetic-plant")
qa("lightning-collector")
qa("mech-armor")
qa("quality-module-3")
qa("recycler")
data.raw.recipe["electromagnetic-plant"].category = "electronics-or-assembling-or-quality-assembling"
data.raw.recipe["lightning-collector"].category = "electromagnetics-or-quality-assembling"
data.raw.recipe["mech-armor"].category = "crafting-or-quality-assembling"
data.raw.recipe["quality-module-3"].category = "electronics-or-quality-assembling"
data.raw.recipe["recycler"].category = "crafting-or-quality-assembling"
-- Gleba
qa("biochamber")
qa("stack-inserter")
qa("spidertron")
data.raw.recipe["biochamber"].category = "organic-or-assembling-or-quality-assembling"
data.raw.recipe["stack-inserter"].category = "crafting-or-quality-assembling"
data.raw.recipe["spidertron"].category = "crafting-or-quality-assembling"
-- Aquilo
qa("cryogenic-plant")
data.raw.recipe["cryogenic-plant"].category = "cryogenics-or-assembling-or-quality-assembling"

View file

@ -9,7 +9,7 @@ assembling_machine.name = "steam-assembling-machine"
assembling_machine.icons = { { icon = Lignumis.graphics .. "icons/steam-assembling-machine.png", icon_size = 64 } }
assembling_machine.minable.result = "steam-assembling-machine"
assembling_machine.next_upgrade = "assembling-machine-1"
assembling_machine.module_slots = 2
assembling_machine.module_slots = nil
assembling_machine.corpses = "steam-assembling-machine-remnants"
assembling_machine.resistances = nil
assembling_machine.graphics_set = table.deepcopy(data.raw["assembling-machine"]["assembling-machine-1"].graphics_set)
@ -20,6 +20,7 @@ assembling_machine.crafting_categories = {
"crafting",
"electronics",
"pressing",
"wood-processing-or-assembling",
"organic-or-assembling",
"electronics-or-assembling",
"metallurgy-or-assembling",
@ -30,7 +31,6 @@ assembling_machine.energy_usage = "25kW"
assembling_machine.energy_source = {
type = "fluid",
maximum_temperature = 165,
scale_fluid_usage = true,
effectivity = 1,
emissions_per_minute = { noise = 50 },
fluid_box = {
@ -76,8 +76,7 @@ data:extend({
pick_sound = item_sounds.mechanical_inventory_pickup,
drop_sound = item_sounds.mechanical_inventory_move,
place_result = "steam-assembling-machine",
stack_size = 50,
weight = 20 * kg
stack_size = 50
},
{
type = "recipe",

View file

@ -2,8 +2,6 @@ local item_tints = require("__base__.prototypes.item-tints")
local item_sounds = require("__base__.prototypes.item_sounds")
local Technology = require("__cf-lib__/data/Technology")
local spoil = settings.startup["lignumis-sciences-spoil"].value
data:extend({
{
type = "tool",
@ -23,9 +21,7 @@ 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,
default_import_location = "lignumis",
spoil_result = spoil and "steam-science-pack-spoiled" or nil,
spoil_ticks = spoil and 3600 * 5 or nil
default_import_location = "lignumis"
},
{
type = "recipe",
@ -41,8 +37,7 @@ data:extend({
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,
surface_conditions = settings.startup["lignumis-restrict-sciences"].value and { { property = "pollutant-type", min = 3, max = 3 } } or nil
allow_productivity = true
},
{
type = "recipe",
@ -60,8 +55,7 @@ data:extend({
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,
surface_conditions = settings.startup["lignumis-restrict-sciences"].value and { { property = "pollutant-type", min = 3, max = 3 } } or nil
allow_productivity = true
},
{
type = "technology",
@ -84,43 +78,4 @@ data:extend({
}
})
if spoil then
data:extend({
{
type = "item",
name = "steam-science-pack-spoiled",
icon = Lignumis.graphics .. "icons/steam-science-pack-spoiled.png",
subgroup = "science-pack",
color_hint = { text = "A" },
order = "2[steam-science-pack]",
inventory_move_sound = item_sounds.science_inventory_move,
pick_sound = item_sounds.science_inventory_pickup,
drop_sound = item_sounds.science_inventory_move,
stack_size = 200,
weight = 1 * kg,
random_tint_color = item_tints.iron_rust,
default_import_location = "lignumis"
},
{
type = "recipe",
name = "refresh-steam-science-pack",
category = "smelting",
enabled = false,
energy_required = 10,
ingredients = {
{ type = "item", name = "steam-science-pack-spoiled", amount = 1 }
},
results = { { type = "item", name = "steam-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 = false,
auto_recycle = false
}
})
Technology:new("steam-science-pack"):addRecipe("refresh-steam-science-pack")
end
Technology:new("automation-2"):addRecipe("steam-science-pack-steam")

View file

@ -68,10 +68,6 @@ data:extend({
{
type = "unlock-recipe",
recipe = "provisional-rocket-silo"
},
{
type = "unlock-recipe",
recipe = "provisional-rocket-part"
}
},
prerequisites = { "wood-liquefaction" },

View file

@ -1,2 +1 @@
require("fuel-category-updates")
require("lignumis/planet-updates")
require("fuel-category-updates")

View file

@ -144,8 +144,7 @@ data:extend({
{
type = "recipe",
name = "wood-lab",
category = "crafting",
additional_categories = { "wood-processing" },
category = "wood-processing-or-assembling",
energy_required = 2,
ingredients = {
{ type = "item", name = "lumber", amount = 6 },

View file

@ -65,10 +65,10 @@ data:extend({
},
ingredients = {
{ type = "item", name = "wood", amount = 1 },
{ type = "fluid", name = "steam", amount = 10 }
{ type = "fluid", name = "steam", amount = 5 }
},
results = {
{ type = "fluid", name = "wood-pulp", amount = 15 }
{ type = "fluid", name = "wood-pulp", amount = 10 }
},
allow_productivity = true
},

View file

@ -1,151 +1,104 @@
local BeltFactory = require(MF.logistics .. "Belts")
local Belt = BeltFactory("wood", "brown", "slow")
local Recipe = require("__cf-lib__/data/Recipe")
local Item = require("__cf-lib__/data/Item")
local basic_circuit_board = settings.startup["lignumis-basic-circuit-board"].value
if not mods["wood-logistics"] then
Belt.EntityBuilder:new()
:itemsPerSecond(7.5)
:nextTier("")
:undergroundDistance(4)
:animationSpeedMultiplier(1.01)
:apply({
transportBelt = {
emissions_per_second = { noise = 2 / 60 }
},
undergroundBelt = {
emissions_per_second = { noise = 7.5 / 60 },
factoriopedia_simulation = {
init =
[[
game.simulation.camera_position = {0, 0.5}
game.simulation.camera_zoom = 1.8
game.surfaces[1].create_entities_from_blueprint_string
{
string = "0eNqVUNsKgzAM/Zc81+FEBfsrYwwvQQKaltpuivjvS3Wwh8HGnkKSc0tWaIaA1hF70CtMXNvEm6R31MV+Bl0oWECfNwXUGp5AXwRGPddDBHA9Imh4GNMlgTt0vTNSkwYHD5EjsznSrwqQPXnCQ2JvlhuHsUEnAPVdSoE1k7ANv2KlpyOYVLHpyGF7bHMFfrFRidiGGOLDLPvXLP9tZoLf3eRO8jjK5P1YBXd0004oyqzKq6ooqzLNinLbnvlmf6E=",
position = {-0.5, 0}
}
]]
Belt.EntityBuilder:new()
:itemsPerSecond(7.5)
:nextTier("")
:undergroundDistance(4)
:animationSpeedMultiplier(1.01)
:apply({
transportBelt = {
emissions_per_second = { noise = 0.04 }
},
undergroundBelt = {
emissions_per_second = { noise = 0.25 },
factoriopedia_simulation = {
init =
[[
game.simulation.camera_position = {0, 0.5}
game.simulation.camera_zoom = 1.8
game.surfaces[1].create_entities_from_blueprint_string
{
string = "0eNqVUNsKgzAM/Zc81+FEBfsrYwwvQQKaltpuivjvS3Wwh8HGnkKSc0tWaIaA1hF70CtMXNvEm6R31MV+Bl0oWECfNwXUGp5AXwRGPddDBHA9Imh4GNMlgTt0vTNSkwYHD5EjsznSrwqQPXnCQ2JvlhuHsUEnAPVdSoE1k7ANv2KlpyOYVLHpyGF7bHMFfrFRidiGGOLDLPvXLP9tZoLf3eRO8jjK5P1YBXd0004oyqzKq6ooqzLNinLbnvlmf6E=",
position = {-0.5, 0}
}
},
splitter = {
emissions_per_second = { noise = 20 / 60 }
]]
}
})
},
splitter = {
emissions_per_second = { noise = 0.5 }
}
})
local splitter_item = Belt.ItemBuilder:new()
:itemsPerRocket("transportBelt", 200)
:itemsPerRocket("undergroundBelt", 100)
:itemsPerRocket("splitter", 100)
:order("0")
:apply()
.splitter
local splitter_item = Belt.ItemBuilder:new()
:itemsPerRocket("transportBelt", 100)
:itemsPerRocket("undergroundBelt", 50)
:itemsPerRocket("splitter", 50)
:order("0")
:apply()
.splitter
Belt.RecipeBuilder:new()
:beltAmount(2)
:ingredients("transportBelt", {
{ type = "item", name = "lumber", amount = 1 },
{ type = "item", name = "wooden-gear-wheel", amount = 1 }
})
:ingredients("undergroundBelt", {
{ type = "item", name = "lumber", amount = 1 },
{ type = "item", name = "wood-transport-belt", amount = 4 },
})
:ingredients("splitter", {
{ type = "item", name = "wood-transport-belt", amount = 2 },
{ type = "item", name = "lumber", amount = 2 },
basic_circuit_board and { type = "item", name = "basic-circuit-board", amount = 5 } or
{ type = "item", name = "gold-cable", amount = 10 }
})
:apply({
transportBelt = {
additional_categories = { "wood-processing" }
},
undergroundBelt = {
additional_categories = { "wood-processing" }
},
splitter = {
additional_categories = { "wood-processing" }
}
})
Belt.RecipeBuilder:new()
:beltAmount(2)
:ingredients("transportBelt", {
{ type = "item", name = "lumber", amount = 1 },
{ type = "item", name = "wooden-gear-wheel", amount = 1 }
})
:ingredients("undergroundBelt", {
{ type = "item", name = "lumber", amount = 1 },
{ type = "item", name = "wood-transport-belt", amount = 4 },
})
:ingredients("splitter", {
{ type = "item", name = "wood-transport-belt", amount = 2 },
{ type = "item", name = "lumber", amount = 2 },
basic_circuit_board and { type = "item", name = "basic-circuit-board", amount = 5 } or
{ type = "item", name = "gold-cable", amount = 10 }
})
:apply({
transportBelt = {
category = "wood-processing-or-assembling"
},
undergroundBelt = {
category = "wood-processing-or-assembling"
},
splitter = {
category = "wood-processing-or-assembling"
}
})
Belt.TechnologyBuilder:new()
:prerequisites({ "wood-science-pack" })
:ingredients({ { "wood-science-pack", 1 } })
:count(10)
:time(10)
:apply()
Belt.TechnologyBuilder:new()
:prerequisites({ "wood-science-pack" })
:ingredients({ { "wood-science-pack", 1 } })
:count(10)
:time(10)
:apply()
if not basic_circuit_board then
data:extend({
Belt.RecipeBuilder:new()
:ingredients("splitter", {
{ type = "item", name = "wood-transport-belt", amount = 2 },
{ type = "item", name = "lumber", amount = 2 },
{ type = "item", name = "electronic-circuit", amount = 2 }
})
:build({
splitter = {
name = "wood-splitter-electronic-circuit",
localised_name = { "entity-name.wood-splitter" },
icons = {
{ icon = splitter_item.icon },
{ icon = "__base__/graphics/icons/electronic-circuit.png", scale = 0.25, shift = { 8, 8 } }
},
additional_categories = { "wood-processing" }
}
})
.splitter
})
table.insert(data.raw.technology["electronics"].effects, {
type = "unlock-recipe",
recipe = "wood-splitter-electronic-circuit"
})
end
else
Recipe:new("wood-transport-belt")
:replaceIngredient("copper-cable", "wooden-gear-wheel", 1)
:assign({
additional_categories = { "wood-processing" }
})
Recipe:new("wood-underground-belt")
:assign({
additional_categories = { "wood-processing" }
})
Recipe:new("wood-splitter")
:replaceIngredient("copper-cable", basic_circuit_board and "basic-circuit-board" or "gold-cable", basic_circuit_board and 5 or nil)
:assign({
additional_categories = { "wood-processing" }
})
if not basic_circuit_board then
Recipe:new("wood-splitter")
:clone("wood-splitter-electronic-circuit")
:replaceIngredient(basic_circuit_board and "gold-cable" or "basic-circuit-board", "electronic-circuit", 2)
:assign({
localised_name = { "entity-name.wood-splitter" },
icons = {
{ icon = data.raw.item["wood-splitter"].icon },
{ icon = "__base__/graphics/icons/electronic-circuit.png", scale = 0.25, shift = { 8, 8 } }
if not basic_circuit_board then
data:extend({
Belt.RecipeBuilder:new()
:ingredients("splitter", {
{ type = "item", name = "wood-transport-belt", amount = 2 },
{ type = "item", name = "lumber", amount = 2 },
{ type = "item", name = "electronic-circuit", amount = 2 }
})
:build({
splitter = {
name = "wood-splitter-electronic-circuit",
localised_name = { "entity-name.wood-splitter" },
icons = {
{ icon = splitter_item.icon },
{ icon = "__base__/graphics/icons/electronic-circuit.png", scale = 0.25, shift = { 8, 8 } }
},
category = "wood-processing-or-assembling"
}
})
:unlockedByTechnology("electronics")
:apply()
end
.splitter
})
Item:new("wood-transport-belt")
:itemsPerRocket(200)
:defaultImportLocation("lignumis")
Item:new("wood-underground-belt")
:itemsPerRocket(100)
:defaultImportLocation("lignumis")
Item:new("wood-splitter")
:itemsPerRocket(100)
:defaultImportLocation("lignumis")
end
table.insert(data.raw.technology["electronics"].effects, {
type = "unlock-recipe",
recipe = "wood-splitter-electronic-circuit"
})
end

View file

@ -76,14 +76,12 @@ data:extend({
pick_sound = item_sounds.wood_inventory_pickup,
drop_sound = item_sounds.wood_inventory_move,
stack_size = 100,
weight = 5 * kg,
default_import_location = "lignumis"
weight = 10 * kg
},
{
type = "recipe",
name = "wood-darts-magazine",
category = "crafting",
additional_categories = { "wood-processing" },
category = "wood-processing-or-assembling",
energy_required = 1,
ingredients = { { type = "item", name = "wood", amount = 2 } },
results = { { type = "item", name = "wood-darts-magazine", amount = 1 } }

View file

@ -1,8 +1,6 @@
local item_tints = require("__base__.prototypes.item-tints")
local item_sounds = require("__base__.prototypes.item_sounds")
local spoil = settings.startup["lignumis-sciences-spoil"].value
data:extend({
{
type = "tool",
@ -22,9 +20,7 @@ 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,
default_import_location = "lignumis",
spoil_result = spoil and "spoilage" or nil,
spoil_ticks = spoil and 3600 * 60 or nil
default_import_location = "lignumis"
},
{
type = "recipe",
@ -40,8 +36,7 @@ data:extend({
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,
surface_conditions = settings.startup["lignumis-restrict-sciences"].value and { { property = "pollutant-type", min = 3, max = 3 } } or nil
allow_productivity = true
},
{
type = "technology",

View file

@ -17,8 +17,7 @@ data:extend({
{
type = "recipe",
name = "wooden-gear-wheel",
category = "crafting",
additional_categories = { "wood-processing" },
category = "wood-processing-or-assembling",
ingredients = { { type = "item", name = "lumber", amount = 1 } },
results = { { type = "item", name = "wooden-gear-wheel", amount = 2 } },
allow_productivity = true

View file

@ -111,22 +111,11 @@ local silo_ready = {
icon = silo.icon,
minable = { mining_time = 1, result = nil },
deconstruction_alternative = "provisional-rocket-silo",
inventory_size = settings.startup["lignumis-double-rocket"].value and 80 or 40,
inventory_size = 40,
inventory_type = "normal",
quality_affects_inventory_size = false,
placeable_by = { item = "provisional-rocket-silo", count = 1 },
max_health = 1000,
resistances = {
{
type = "fire",
percent = 100
},
{
type = "explosion",
percent = 100
}
},
create_ghost_on_death = false,
health = 1000,
surface_conditions = {
{
property = "pressure",

View file

@ -1,4 +1,4 @@
local recipe = data.raw.recipe["wooden-wall"]
recipe.ingredients = { { type = "item", name = "lumber", amount = 4 } }
recipe.results = { { type = "item", name = "wooden-wall", amount = 1 } }
recipe.additional_categories = { "wood-processing" }
recipe.category = "wood-processing-or-assembling"

View file

@ -1,10 +1,2 @@
local Technology = require("__cf-lib__/data/Technology")
-- This just undoes what astroponics changes to tree seeding
Technology:new("tree-seeding"):addRecipe("wood-processing")
Technology:new("astroponics"):removeRecipe("wood-processing")
for i, effect in pairs(data.raw.technology["tree-seeding"].effects) do
if effect.type == "change-recipe-productivity" and effect.recipe == "wood-processing" then
table.remove(data.raw.technology["tree-seeding"].effects, i)
end
end
data.raw.technology["tree-seeding"].hidden = false
data.raw.technology["tree-seeding"].enabled = true

View file

@ -1,49 +1,43 @@
local infinite = settings.startup["lignumis-infinite-astroponics-productivity-research"].value
local base_levels = {
type = "technology",
name = "astroponics-productivity",
icons = {
{ icon = "__base__/graphics/icons/wood.png", icon_size = 64 },
{ icon = "__astroponics__/graphics/icons/fluid/liquid-fertilizer.png", shift = { -32, -32 }, scale = 1.2 },
{
icon = "__core__/graphics/icons/technology/constants/constant-recipe-productivity.png",
icon_size = 128,
scale = 0.5,
shift = { 50, 50 },
floating = true
}
},
essential = false,
level = 1,
max_level = 5,
show_levels_info = true,
effects = {
{
type = "change-recipe-productivity",
recipe = "tree-astroponics",
change = 0.1
}
},
prerequisites = { "astroponics", "production-science-pack" },
unit = {
count_formula = "L*250",
ingredients = {
{ "wood-science-pack", 1 },
{ "production-science-pack", 1 },
{ "space-science-pack", 1 },
data:extend({
{
type = "technology",
name = "astroponics-productivity",
icons = {
{ icon = "__base__/graphics/icons/wood.png", icon_size = 64 },
{ icon = "__astroponics__/graphics/icons/fluid/liquid-fertilizer.png", shift = { -32, -32 }, scale = 1.2 },
{
icon = "__core__/graphics/icons/technology/constants/constant-recipe-productivity.png",
icon_size = 128,
scale = 0.5,
shift = { 50, 50 },
floating = true
}
},
time = 60
essential = false,
level = 1,
max_level = 5,
show_levels_info = true,
effects = {
{
type = "change-recipe-productivity",
recipe = "tree-astroponics",
change = 0.1
},
{
type = "change-recipe-productivity",
recipe = "bioslurry-recycling",
change = 0.1
}
},
prerequisites = { "astroponics", "production-science-pack" },
unit = {
count_formula = "L*250",
ingredients = {
{ "wood-science-pack", 1 },
{ "production-science-pack", 1 },
{ "space-science-pack", 1 },
},
time = 60
}
}
}
data:extend({ base_levels })
if infinite then
local infinite_levels = table.deepcopy(base_levels)
infinite_levels.name = "astroponics-productivity-6"
infinite_levels.max_level = "infinite"
infinite_levels.unit.count_formula = "2^(L-6)*1500"
table.insert(infinite_levels.unit.ingredients, { "agricultural-science-pack", 1 })
infinite_levels.prerequisites = { "astroponics-productivity", "agricultural-science-pack" }
data:extend({ infinite_levels })
end
})

View file

@ -21,8 +21,7 @@ local drill_item = data.raw["item"]["burner-mining-drill"]
drill_item.icon = Lignumis.graphics .. "icons/burner-mining-drill.png"
local drill_recipe = data.raw["recipe"]["burner-mining-drill"]
drill_recipe.category = "crafting"
drill_recipe.additional_categories = { "wood-processing" }
drill_recipe.category = "wood-processing-or-assembling"
drill_recipe.ingredients = {
{ type = "item", name = "stone-furnace", amount = 1 },
{ type = "item", name = "wooden-gear-wheel", amount = basic_circuit_board and 2 or 3 },
@ -49,7 +48,7 @@ burner_inserter_recipe.ingredients = {
{ type = "item", name = "lumber", amount = 1 }
}
if settings.startup["lignumis-lumber-mill-more-recipes"].value then
burner_inserter_recipe.additional_categories = { "wood-processing" }
burner_inserter_recipe.category = "wood-processing-or-assembling"
end
@ -66,12 +65,7 @@ stone_furnace_remnants.animation[1].filename = Lignumis.graphics .. "entity/ston
-- Lab
if settings.startup["lignumis-vanilla-lab"].value then
Recipe:new("transport-belt"):unlockedByTechnology("iron-processing")
else
Recipe:new("lab"):replaceIngredient("transport-belt", "wood-transport-belt")
Recipe:new("transport-belt"):unlockedByTechnology("logistics")
end
Recipe:new("lab"):replaceIngredient("transport-belt", "wood-transport-belt")
-- Gun turret
@ -111,7 +105,7 @@ for _, tree in pairs(data.raw.tree) do
if not isRegularTree then goto continue end
tree.minable.result = nil
tree.minable.count = nil
local woodResult = { type = "item", name = "wood", amount = nil, amount_min = 2, amount_max = 8 }
local woodResult = { type = "item", name = "wood", amount = nil, amount_min = 2, amount_max = 10 }
if minable.results and #woodResults > 0 then
table.assign(woodResults[1], woodResult)
woodResults[1].amount = nil
@ -128,7 +122,14 @@ tree_plant.minable.count = nil
tree_plant.surface_conditions[1].min = 900
table.insert(tree_plant.autoplace.tile_restriction, "natural-gold-soil")
if mods["Diversitree"] then
data.raw.plant["s6xdvt-fake-tree"].surface_conditions[1].min = 900
end
table.insert(data.raw["assembling-machine"]["assembling-machine-1"].crafting_categories, "wood-processing-or-assembling")
table.insert(data.raw["assembling-machine"]["assembling-machine-1"].crafting_categories, "organic-or-assembling")
table.insert(data.raw["assembling-machine"]["assembling-machine-2"].crafting_categories, "wood-processing-or-assembling")
table.insert(data.raw["assembling-machine"]["assembling-machine-3"].crafting_categories, "wood-processing-or-assembling")
-- Disable vanilla early game recipes
@ -184,6 +185,12 @@ end
local automation_technology = data.raw.technology["automation"]
automation_technology.ignore_tech_cost_multiplier = false
local logistics_technology = data.raw.technology["logistics"]
table.insert(logistics_technology.effects, {
type = "unlock-recipe",
recipe = "transport-belt"
})
local landfill_technology = data.raw.technology["landfill"]
landfill_technology.prerequisites = { "burner-automation" }
landfill_technology.unit = {
@ -218,7 +225,6 @@ robots_speed_technology_3.unit = {
ingredients = { { "automation-science-pack", 1 }, { "logistic-science-pack", 1 }, { "chemical-science-pack", 1 } },
time = 30
}
robots_speed_technology_3.upgrade = false
local robots_speed_technology_4 = data.raw.technology["worker-robots-speed-4"]
robots_speed_technology_4.prerequisites = { "worker-robots-speed-3", "utility-science-pack" }

View file

@ -67,6 +67,10 @@ Init.events[defines.events.on_player_created] = function(event)
storage.init[event.player_index] = true
if script.active_mods["alien-biomes"] then
game.print("While Alien Biomes is playable with Lignumis, it is not recommended as it prevents trees from being generated on Lignumis.")
end
if not script.active_mods["Burner-Leech-Fork"] and not script.active_mods["Burner-Leech"] and not script.active_mods["InserterFuelLeech"] then
game.print("Lignumis: You are starting a new game without a burner leech mod. The intended experience is to use one of the available options. You can disable such a mod after the burner phase of the game. See the mod page for more details.")
end

View file

@ -25,21 +25,6 @@ local function init_nauvis()
end
-- Removes enemies around the crash site to not mess with the player start
local function clear_enemies()
local nauvis = game.planets[storage.target_planet].surface
local enemies = nauvis.find_entities_filtered({
position = { 0, 0 },
radius = 200,
force = "enemy"
})
for _, enemy in pairs(enemies) do
enemy.destroy()
end
end
-- Teleport player to Nauvis and show welcome message
local function teleport_player(player)
local nauvis = game.planets[storage.target_planet].surface
@ -76,25 +61,20 @@ local function transit_player(player_index)
local player = game.get_player(player_index)
local transition = storage.transitions[player_index]
if transition.rocket_entry.cargo_pod then
transition.rocket_entry.cargo_pod.set_passenger(nil)
transition.rocket_entry.cargo_pod.destroy()
end
transition.rocket_entry.cargo_pod.set_passenger(nil)
transition.rocket_entry.cargo_pod.destroy()
init_nauvis()
clear_enemies()
teleport_player(player)
init_freeplay()
-- Give the player the content of the rocket
if transition.rocket_entry.rocket_content then
local inventory = player.get_main_inventory()
if inventory then
for _, item in pairs(transition.rocket_entry.rocket_content) do
inventory.insert(item)
end
inventory.sort_and_merge()
for _, item in pairs(transition.rocket_entry.rocket_content) do
inventory.insert(item)
end
inventory.sort_and_merge()
end
table.remove(storage.rocket_silos, transition.rocket_entry_index)
end

View file

@ -1,108 +1,73 @@
data:extend({
{
type = "bool-setting",
name = "lignumis-restrict-sciences",
setting_type = "startup",
default_value = false,
order = "a"
},
{
type = "bool-setting",
name = "lignumis-basic-circuit-board",
setting_type = "startup",
default_value = true,
order = "b"
},
{
type = "bool-setting",
name = "lignumis-belt-progression",
setting_type = "startup",
default_value = true,
order = "c"
order = "a"
},
{
type = "bool-setting",
name = "lignumis-inserter-progression",
setting_type = "startup",
default_value = true,
order = "d"
order = "b"
},
{
type = "bool-setting",
name = "lignumis-ammo-progression",
setting_type = "startup",
default_value = true,
order = "e"
order = "c"
},
{
type = "bool-setting",
name = "lignumis-technology-progression",
setting_type = "startup",
default_value = true,
order = "f"
order = "d"
},
{
type = "bool-setting",
name = "lignumis-basic-circuit-board",
setting_type = "startup",
default_value = true,
order = "e"
},
{
type = "bool-setting",
name = "lignumis-circuit-progression",
setting_type = "startup",
default_value = false,
order = "g"
order = "f"
},
{
type = "bool-setting",
name = "lignumis-assembler-progression",
setting_type = "startup",
default_value = false,
order = "g"
},
{
type = "bool-setting",
name = "lignumis-lumber-mill-more-recipes",
setting_type = "startup",
default_value = false,
order = "h"
},
{
type = "bool-setting",
name = "lignumis-fulgora-wood",
setting_type = "startup",
default_value = false,
default_value = true,
order = "i"
},
{
type = "bool-setting",
name = "lignumis-vanilla-lab",
setting_type = "startup",
default_value = false,
order = "j"
},
{
type = "bool-setting",
name = "lignumis-lumber-mill-more-recipes",
setting_type = "startup",
default_value = false,
order = "k"
},
{
type = "bool-setting",
name = "lignumis-early-robots",
setting_type = "startup",
default_value = false,
order = "l"
},
{
type = "bool-setting",
name = "lignumis-double-rocket",
setting_type = "startup",
default_value = false,
order = "m"
},
{
type = "bool-setting",
name = "lignumis-infinite-astroponics-productivity-research",
setting_type = "startup",
default_value = false,
order = "n"
},
{
type = "bool-setting",
name = "lignumis-sciences-spoil",
setting_type = "startup",
default_value = false,
order = "o"
order = "j"
},
{
type = "string-setting",

View file

@ -1,2 +1 @@
require("wood-logistics")
require("wood-military")

View file

@ -1,20 +0,0 @@
if not mods["wood-logistics"] then
return
end
local Settings = require("__cf-lib__/settings/Settings")
local force = Settings.force
local default = Settings.default
force("wood-logistics-lumber", true)
force("wood-logistics-lumber-mill", true)
force("wood-logistics-woodtronics", false)
force("wood-logistics-belts", true)
force("wood-logistics-belts-modify", false)
default("wood-logistics-belts-circuits", true)
force("wood-logistics-inserter", false)
default("wood-logistics-rail-cost", 0)
default("wood-logistics-cargo-wagon", false)
force("wood-logistics-assembling-machine", false)
default("wood-logistics-nerf-small-electric-pole", false)
force("wood-logistics-repair-pack-cost", 0)

View file

@ -2,12 +2,10 @@ if not mods["wood-military"] then
return
end
local Settings = require("__cf-lib__/settings/Settings")
local force = Settings.force
local default = Settings.default
default("wood-military-rockets", false)
default("wood-military-artillery", false)
default("wood-military-damage-buff", false)
force("wood-military-armor", true)
force("wood-military-nerf-start", true)
data.raw["bool-setting"]["wood-military-rockets"].default_value = false
data.raw["bool-setting"]["wood-military-artillery"].default_value = false
data.raw["bool-setting"]["wood-military-damage-buff"].default_value = false
data.raw["bool-setting"]["wood-military-armor"].hidden = true
data.raw["bool-setting"]["wood-military-armor"].forced_value = true
data.raw["bool-setting"]["wood-military-nerf-start"].hidden = true
data.raw["bool-setting"]["wood-military-nerf-start"].forced_value = true

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB