Factory Planner - exportable to fake factorissimo

by Quezler

Tired of building out certain annoying recipe ratios? This mod easily lets you define custom recipes without actually cheating all from the comfort of an ingame gui.

Tweaks
a month ago
1.1
310
Manufacturing Cheats

Changelog

Version: 1.5.0
Date: 2024. 03. 19
  Commits:
    - Turn space exploration mode into a debug variable
    - Remove autobarrel support
    - Create fluid port assembler
    - Create 2 fluid port recipes for each liquid
    - Stash assembler + recipes -> storage tank switchover
    - Give the filtered storage tanks custom icons
    - Put the fluid's localised name in the fluid port name
    - Match fluid port collision box with the factory's
    - Setup entity description explaining how rotate works
    - Remove leftover mod setting localization
    - Chart fluid positions all around tier 1 factory
    - Leave the door open and prepare to go around corners
    - Support rotating a single fluid port all around the factory
    - Support moving around several fluid ports
    - Support already occupied corners
    - Support pressing the rotate keys even after it has already moved
    - Fix inconsistencies
    - Pickerdolly the fluid ports along with the factory
    - Prevent picker dollies from moving fluid ports
    - Avoid writing fluids to requester chests
    - Appease fmtk
    - Purge lines with just spaces
    - More appeasing
    - Randomly asign fluid ports to indexes
    - Fix fluid port adder not respecting occupied corners
    - Rename occupy
    - Can i interest you in an assert in this trying time?
    - Stash fluid preparations
    - Support ingesting fluid ingredients
    - Hopefully support prelocalised fluids
    - Fix on_load accessing `global.fluid_port_names` before it got created
    - Assert products and byproducts are items (pending fluid output support)
    - Support outputting fluids into the struct
    - Nest the fluid ingestor
    - Create fluid ports for products and byproducts as well
    - Hide low/no power on the electric interface (assembler will take care of it)
    - Output from the fluid output buffer
    - Define fluid ports for the medium and large factory
    - Make sure the medium and large factories have the right fluid ports
    - Cleanup fluid port entities & data upon container removal
    - Prevent creating factories that need too many fluid ports
    - Explain in the readme that barrels are no longer required
    - Block coppying factories with fluid ports
    - Keep fluid ports in the same position when blueprint copy pasting
    - Consume fluids when the craft is done
    - Fluids can be ingested whilst charging
    - Add fluid consumption to the flow statistics
    - Flow fluid (by)products when adding them to the buffer
    - Skip recipe check for steam
    - Add a combinator for the fluids inside the buffer
    - Fix fluids being off by 1
    - Bump version
Version: 1.4.6
Date: 2024. 03. 18
  Commits:
    - Fix new factories having their missing items overlap with the text
Version: 1.4.5
Date: 2024. 03. 18
  Commits:
    - Fix crash when copy pasting to infinity chest
Version: 1.4.4
Date: 2024. 03. 18
  Commits:
    - Support barrel recipe overrides that do not use barrels (angelbob canisters)
Version: 1.4.3
Date: 2024. 03. 14
  Commits:
    - Upgrade internal version change(d) code
    - Fix crash when loading without space exploration installed
Version: 1.4.2
Date: 2024. 03. 14
  Commits:
    - Render which ingredients are missing
Version: 1.4.1
Date: 2024. 03. 14
  Commits:
    - Reorganize dependencies and mention the reddit post
Version: 1.4.0
Date: 2024. 03. 14
  Commits:
    - If space exploration is installed, limit factories to space
Version: 1.3.2
Date: 2024. 03. 14
  Commits:
    - Remove built-in settings to gate by technology (other mods can still set recipe.enabled to false or tech lock it)
Version: 1.3.1
Date: 2024. 03. 03
  Commits:
    - Fix medium and large factories not being blueprintable
    - Yell at vscode for not saving by default
Version: 1.3.0
Date: 2024. 03. 01
  Commits:
    - Drop support for space exploration versions below 0.6.122
    - Gate factories behind production science pack (by default, configurable)
Version: 1.2.3
Date: 2024. 02. 27
  Commits:
    - Update description
Version: 1.2.2
Date: 2024. 02. 26
  Commits:
    - Update description
Version: 1.2.1
Date: 2024. 02. 21
  Commits:
    - Attempt to enhance the barrel logging
    - Settle on a good enough barrel logger
    - Bump version
Version: 1.2.0
Date: 2024. 02. 21
  Commits:
    - Add support for non standard barreling amounts (untested!)
Version: 1.1.9
Date: 2024. 02. 15
  Commits:
    - Fix a pre-barrels-in-description factory being copied reverting back to fluid icons
Version: 1.1.8
Date: 2024. 02. 14
  Commits:
    - Support exporting whilst the percentage textfield is enabled
Version: 1.1.7
Date: 2024. 02. 13
  Commits:
    - Support picker dollies
Version: 1.1.6
Date: 2024. 02. 13
  Commits:
    - Support zero input factories
Version: 1.1.5
Date: 2024. 02. 07
  Commits:
    - Charge 1mw, 10mw & 100mw rent respectively
Version: 1.1.4
Date: 2024. 02. 07
  Commits:
    - Charge 100kw, 10mw & 1gw rent respectively
Version: 1.1.3
Date: 2024. 02. 05
  Commits:
    - Support copy pasting factories onto infinity containers
    - Stash infinity container gui_mode code that was not needed at all
    - Use barrels instead of liquid icons in the description again
    - Always show the factory slots usage
    - Bump version
Version: 1.1.2
Date: 2024. 02. 05
  Commits:
    - Commit readme addition not saved by vscode
    - Fix product being one of the used machines giving "output full"
Version: 1.1.1
Date: 2024. 02. 04
  Commits:
    - Fix `attempt to concatenate local 'tier' (a nil value)`
Version: 1.1.0
Date: 2024. 02. 04
  Commits:
    - Suffix the constant combinator with -1
    - 〃
    - Uncomment containers 2 & 3, and give them circuit connectors
    - Support getting larger factories with middle & right click
    - Fix remote view detection
    - Close the gui when there's not a storage space warning
    - Give tier 2 and 3 80 and 120 slots respectively
    - Add electric energy interfaces for tiers 2 & 3
    - Give tiers 2 and 3 their own assembling machine
    - Give tiers 2 and 3 their own combinator (even though they could share)
    - Customize the luarendered message positions for each factory tier
    - Support copy pasting for the new factory
    - Publish new minor version
Version: 1.0.12
Date: 2024. 02. 04
  Commits:
    - Fix assembler style copy pasting not updating the combinator signals
Version: 1.0.11
Date: 2024. 02. 04
  Commits:
    - Fix crash when pushing the button without having any factories at all
    - Fix limit being abusable to make the factory need less machines
    - Bump version (bugfixes for issues 1 & 2 from Xuan_Yuan)
Version: 1.0.10
Date: 2024. 02. 02
  Commits:
    - Prevent a crash when cut pasting a factory
Version: 1.0.9
Date: 2024. 02. 02
  Commits:
    - Prevent offshore pumps from crashing
    - Leave todo comment for 〃
    - `charging up seconds` -> `working`
    - Support copying factories onto other factories
    - Clear the progress and reset the power costs on copy
    - Support personal construction robots stealing from your hand
    - Support copy pasting factories via ghosts
    - Prevent indoor rocket silos
    - Bump version
Version: 1.0.8
Date: 2024. 01. 31
  Commits:
    - Fix modules not being multiplied by the machine count
Version: 1.0.7
Date: 2024. 01. 17
  Commits:
    - Create a burst of pollution when crafting finishes
    - Revert "Give missing ingredients status priority over charging up"
    - Bump version
Version: 1.0.6
Date: 2024. 01. 16
  Commits:
    - Prioritize "output full" over "not enough output space"
    - Handle Gui Unifier mod renaming a lua element
Version: 1.0.5
Date: 2024. 01. 16
  Commits:
    - If there is a single product, luarender the amount
    - Debug `control.lua:126: assertion failed!`
Version: 1.0.4
Date: 2024. 01. 15
  Commits:
    - Fix crash when pasting a factory on a chest that already had requests
Version: 1.0.3
Date: 2024. 01. 15
  Commits:
    - Recipes do not support flags
    - Draw status lights in front of each factory message
    - Give missing ingredients status priority over charging up
    - Add `/fietff-struct` command to inspect factory structs (most notably the input and output buffers)
    - This should only crash if another mod built a factory
    - Warn if a recipe is expected to take more than 40 slots
    - Turn 〃 into a warning since ingredients might be consumed in time
    - Change "expected to" to "may"
    - Bump version
Version: 1.0.2
Date: 2024. 01. 14
  Commits:
    - Fix holding power poles looking weird
    - Fix 〃
    - Disable collision mask on the multiblock parts
    - Hide the coin by also hiding the recipe
    - Ensure there can be no empty barrel duplicates (filled ones still can, technically)
    - Allow pasting a factory onto a requester chest
    - Fix `count must be positive)`
    - Fix `bad argument #1 of 2 to 'ipairs' (table expected, got nil)`
    - Fix `attempt to call field 'remove' (a nil value)`
    - Improve output space required predictor (no partial voiding if you craft more than a stack/m)
    - Update "output full" message and comment
    - Actually hide the proof of "power" coin from the player
    - Bump version
Version: 1.0.1
Date: 2024. 01. 14
  Commits:
    - Fix `Item stack count has to be a positive integer.`
Version: 1.0.0
Date: 2024. 01. 14
  Commits:
    - Hello ~~world~~ mod portal!
Version: 0.0.17
Date: 2024. 01. 14
  Commits:
    - Stash overnight draft
    - Setup an assembler to track actual power consumption and hide 2 & 3
    - Allow factories that do not consume power (yet 100kw rent is still due)
    - Make powerpole hovering less akward
    - Move factory script to own file + request construction materials
    - Hijack screenshot camera mod for free remote view placement
    - Determine factory name before barreling fluids
    - Give the container a circuit point on the roof
    - Add and give properties to a combinator
    - Disable power usage whilst not constructed
    - Take inputs and produce outputs as intended (hopefully)
    - Render status text instead of using flying text
    - Toggle debug properties
Version: 0.0.16
Date: 2024. 01. 13
  Commits:
    - Try to "correct" the player by using barrels in the background
Version: 0.0.15
Date: 2024. 01. 13
  Commits:
    - Move data into clipboard and render inputs
    - Use hyphens instead of spaces
Version: 0.0.14
Date: 2024. 01. 13
  Commits:
    - Pass some factory data onto the factory building
Version: 0.0.13
Date: 2024. 01. 13
  Commits:
    - Remote view compat + get machine count + get factory name
Version: 0.0.12
Date: 2024. 01. 13
  Commits:
    - Add electric energy interface when placed
    - Cleanup 〃
Version: 0.0.11
Date: 2024. 01. 12
  Commits:
    - Stash the interface up until flow not being settable
Version: 0.0.10
Date: 2024. 01. 12
  Commits:
    - Unpack si units and block subfloors
Version: 0.0.9
Date: 2024. 01. 12
  Commits:
    - Read energy input, pollution output & selected timescale
Version: 0.0.8
Date: 2024. 01. 12
  Commits:
    - Grab the modules inside the machines
Version: 0.0.7
Date: 2024. 01. 12
  Commits:
    - Get the recipe and machine from the table
Version: 0.0.6
Date: 2024. 01. 12
  Commits:
    - Expand the readme and make the button give a building
Version: 0.0.5
Date: 2024. 01. 12
  Commits:
    - Add a factorissimo button to push to trigger this mod
Version: 0.0.4
Date: 2024. 01. 12
  Commits:
    - Read the products, byproducts & ingredients
    - Cleanup item box extraction
Version: 0.0.3
Date: 2024. 01. 12
  Commits:
    - Stash halfbaked attempt at making containers within a function
    - Stash failed attempt using just a template
    - Define the 3 factory buildings to my satisfaction
Version: 0.0.2
Date: 2024. 01. 12
  Commits:
    - Setup the primary container building
Version: 0.0.1
Date: 2024. 01. 11
  Commits:
    - Stash factoryplanner-is-exportable-to-fake-factorissimo