factorio-draftsman
factorio-draftsman copied to clipboard
A complete, well-tested, and up-to-date module to manipulate Factorio blueprint strings. Compatible with mods.
With the advent of the Factorio DLC expansion coming out later next year, there is highly likely to be a difference in blueprint string format for Factorio version `2.0`, as...
When loading a blueprint from an external source, or building it in code, and then copying its `.entities` to a `Group`, Draftsman throws an `InvalidAssociationError` if any entities have any...
**Describe the bug** Loading the blueprint string of a book with individual blueprints scattered across multiple slots with gaps between them loses the index of the individual blueprints. **Current Behavior**...
I see that Group handle entities like Blueprint, but there is no associated TileList attached to Group. Would love to have Group reach feature-parity with Blueprint in regards to entities...
Updates the requirements on [sphinx-rtd-theme](https://github.com/readthedocs/sphinx_rtd_theme) to permit the latest version. Changelog Sourced from sphinx-rtd-theme's changelog. 2.0.0 Added Support for Sphinx versions 6.x and 7.x Support for docutils <=0.20 Deprecations The...
Bumps [draftsman/factorio-data](https://github.com/wube/factorio-data) from `ec79bdc` to `121e6fb`. Commits 121e6fb added version 1.1.100 20a5999 added version 1.1.99 13f1a33 added version 1.1.98 94077e4 added version 1.1.97 48046bc added version 1.1.96 bfc9cf6 added version...
Bumps [sphinx](https://github.com/sphinx-doc/sphinx) from 7.2.4 to 7.2.6. Release notes Sourced from sphinx's releases. Sphinx 7.2.6 Changelog: https://www.sphinx-doc.org/en/master/changes.html Sphinx 7.2.5 Changelog: https://www.sphinx-doc.org/en/master/changes.html Changelog Sourced from sphinx's changelog. Release 7.2.6 (released Sep 13,...
I'm doing some profiling on the project to find why it takes so much time to create my big blueprints, and I found that the set_signal function is very slow...
I'm pretty sure this is known and you haven't implemented this yet, but I just noticed train schedules aren't being copied from blueprints. Trains that are added to new blueprints...
Raise `InvalidRecipeError` as a warning rather than an exception when encountering unknown recipes
bp string: ``` 0eNqlmtuOozgQQP+F5zAKF3PJr6xWK0Mc4g22WWPSE7X637egd2ZHpgzNlNRSKzMdDr5VnSp4j5p+EoOV2kWX90i2Ro/R5Y/3aJSd5v38b+41iOgSSSdUdIo0V/MnPo5CNb3UXax4e5daxFn0cYqkvorv0SX5+PMUCe2kk+LzesuH1196Uo2w8AfbVzpFgxnhy0bPdzBfMGPVN3aKXtElPefnbwxYVrRyubVbz62IR8fbB9zDipUeZhV5kCV60Tor21jqFr5vuTMWg2bHoWUQ2kwWULGSer7K1cq+x5j5YWZ5DjKfcPHwnLLjqCyIGswbjI5bZWCMjwzjFcd5RZA3DvIqrLNGx1Yo4wRGLI8T6y8QMVR1GFWlQZQ17UO4uOeTbu8C3Zv1cR4LH75plMtE8tYt65fG4p9JDgqgGDw5H6bXSfg4fh96+POniD/HjRKPB5s6HADgwCs4/o1RDQo7Hm3qjYPPnRP2NZ+KnVk9HG/y83ljVs34gEjnYGH3FzQ/jg7HgvHBdTxnIWen1i07yzTGxZ/bDOWz4/xim9+bTo4OVnmXXRxn11t5bD64akBRhwNSnoSjxM8ZDoSk5HhMYr/ECOYFePgVOxN31kz6ivJqkhB4PHG7QZaWTyDEylynHo3w6fFIVCQHmHGKUhOSjuxT0fyZpiQfYX46E+K6NbMZSQ8YHgQ3o1CakwyBheLuTvBLGUkTWDjubmMLkjL4x1PY0YDtL+FuMNbtwEuSP+zC9yf9N4RpI1j8MPobWDZv8Q1dk6SFYYqGVg1nkqp4nCsMDPLJm1azYKO8hGQr/qkRvYulUpOew9HmEmYpyVc8MLfS3ZWYM3YLXiZ1sCrLSK6ynt9Z6/eYOclP/ONiTWe5UryBUA9xmD8CK8tIZuLvWDFwaeMhUA1mBclN/Owi+3jSt6m/QZ0LecbCThKjG/fm+TcEiW3exNDzFyzvV/nVcX44KinewW4OyWBG0iUW6mnsNhhIxuRjf1o21Kmj+zHN+HbOSda0Q24msCgcS9KmHewIG4l3aL7JM0orZ4c7wCXnihlCyXOOX+gN5BSD27kBPhvrDp9RdM7nw64S/ScchRUUifNhSlzlpOKfh2owuCTnJcXhfKqBeGXFbW5JvlBaRZE2nzZMavg7kAzymmJnPgkWTcmWL8EYVwlGaihhI0MppCaST7GQ1t6kRfcFI3WQfFJnhdBhFqltxLCmAqzSTqJkpIYRQ5vH45t07R2lkdpDq4XjcM7+ezaCwUj9IB/mgKbnNIHvSFJDyGc1EEDwUMwqilfhoXij1GI1RaPWx3m8N5NzeJerOBw68jQcOpZya1S87xdvi7vevKHUhNJbY+xQbitSkimuYBD0Y6lHYQOiVmQkRfR4UAEAZxuYk8wQHeBXsIxkhj7W9HwurzQs5WbdXBQkMfTr5vUlEpRakmxwn4p2SouK5ID7VPxJY02SQX9hpwa2lAs8PijPJAVc7d2lnoghBaNiViYkBfTbZmpwr7jh1go0FZYpSQM9mpwf1gaDXJmRFNBjmdttvBsLBUrABcuc5ILML45Al8xcEaEsRrJBj9VyNJiVBUkD/aDdTxL0lneBTV+S9G89os5swCqS/THE/tr7YmVBByxrkgPiGXDuzPSGB6rl6kxSQR/JoUb/GjchqeHq6cdgxTh+EZ2SNNHvtm2zMpImYtO7AzxeIaX57rzuMBnFSovVWyifD3NQUkFRUp+0TOeWqVUlxUh93CapoqhosWqawZfvXF/FdXt8NcVEfer/9Qv65tCZop8+S8vu7uKnXF4g2tTeOqEI6Gpz8iueB+uUYpzFofK9ziie6bMa2e13HOucIoAF0gpBKYwifqtTwJtofpl0ef308svbqqf5v0A950clfQ8fn8Iur+lc0irJyzotWQE/efXx8S81V+2e ``` When reading this with `get_blueprintable_from_string` I am given `draftsman.error.InvalidRecipeError: 'flare-stack' not in this entity's valid recipes`. This prevents me from reading blueprints with modded recipes,...