June 1st 2024 to July 1st, 2024 Sponsors Update
Repo / NPM Package Updates
Existing packages that weren't directly-related to the Satisfactory Clips Archive or Community Highlights Archive were shifted over to satisfactory.dev so that it was clear which work was archive-related and which was generally satisfactory-related.
The GitHub reorganisation also meant that all the relevant repos now show up on one project planner instead of having one in my personal GitHub space separate from the different specific GitHub organisations.
New NPM Packages
@satisfactory-dev/custom-assert
Forked from @satisfactory-dev/docs.json.ts , for easier reuse amongst the calculator-related projects.
@signpostmarv/intermediary-number
Forked from
Satisfactory-Production-Calculator, the guts of the
experimental production calculator
slightly-less experimental production planner.
@satisfactory-dev/predicates.ts
Forked from Docs.json.ts in pursuit of having less of a headache dealing with getting exports working with Docs.json.ts & Rollup 😅
@satisfactory-dev/ajv-utilities
Forked from Docs.json.ts in pursuit of having less of a headache dealing with getting exports working with Docs.json.ts & Rollup 😅
@satisfactory-dev/docs.json.ts-production-planner
Still not exactly easy to use because of the licensing blocker, but now no longer needs to be used as a git submodule
@signpostmarv/setup-performance-observer
Forked from Docs.json.ts in pursuit of having less of a headache dealing with getting exports working with Docs.json.ts & Rollup 😅
Calculator Planner Updates
-
pending items from giant todo list from previous update transposed to
GitHubGitHub, then later moved to a new GitHub organisation planner - started recording "state of dev"/live coding/testing style streams where I use my current playthrough as a testbed for interacting with the calculator.
- Website moved
- Trying to refer to the project as a planner not a calculator 😅
Docs.json.ts
- Forked custom assertions to it's own repo + npm package for use in Intermediary Number repo
- repo moved to new GitHub organisation.
satisfactory-dev/Satisfactory-Production-Calculator
- readme finally added
- web worker support experimented with but put on hold when it didn't quite behave as expected
- some false positives & false negatives in what calculation strings were considered valid resolved
- number-specific code forked to a separate repository + npm package
SignpostMarv/Intermediary-Number
DeferredCalculation
(a character-by-character parser) replaced withTokenScan
(a span-based parser)- Performance of calculator notably improved
- fixed bug with left-to-right token scanning resulting in ridiculously incorrect results , BODMAS order flagged as a feature to do later.
SignpostMarv/Satisfactory-Production-Calculator-UI
- not made open source, repo is issues only. This is similar to SCIM's source not being open , except with the calculator's UI source repo not being public.
- names of pools, groups, and collections are now context-dependant (id number will only be appended in contexts where collisions are relevant)
- example save files can now be opened into the json document loading dialog, allowing them to be viewed/edited before being loaded.
- production pools/names now featured in relevant dialogs
- toggle for auto-following the current pool (affects state of sidebar)
-
auto-upgrade of JSON Documents from older versions to current versionlegacy version support dropped, auto-upgrade will still be employed in future updates.- example save files don't need to be updated in order to continue to be used
- new save has a default pool, document loader supports poolless documents
- migrated to npm package rather than using the repo as a git submodule.
Reports
- consistent sort order for report views
- different sections of the report views highlighted to try and avoid change blindness when scrolling
Recipe Selections
- recipe selections now able to be set at the global, collection, and group levels in addition to the pool-level recipe selections.
- recipe selection items can be removed
- recipe selections can be cloned from other pools before being customised
- toggle to defer recalculation until after recipe selection dialog closed
- added recipe ingredient icons to recipe selection dialogs
Production Flinging
- sort order now able to be changed without editing the JSON document
- undesired behaviour where zero-amount items would be filtered from production flinging fixed
- entries now able to be deleted (previously stuck with either editing the JSON document or setting output amount to zero)
- input items now able to be used as production flinging sources, meaning pools can function as being equivalent to redistribution floors
- breadcrumb trail for destination added to dialog to avoid inadvertently adding the wrong pool as a destination (re: duplicate names)