Skip to content

SimLOD 1.3.0 — Provider commands

Latest

Choose a tag to compare

@traecneh traecneh released this 08 Sep 00:24

SimLOD 1.3.0 — provider commands

Available on GitHub. Read the documentation website. Steam Workshop publication is deferred.

Mods can now change their existing SimLOD entities through an opt-in pure command planner. An accepted command commits the new payload, revision and receipt together; repeating the same key and arguments after a save returns the original receipt without repeating the effect. Typed refusals cover stale revisions, overdue work, missing providers, native locks and capacity. Provider failures quarantine the record without applying the command.

Commands preserve scheduled deadlines and RNG. Providers receive explicit effective time for deterministic partial-time accounting. The new command meter example and author guide show the contract. The native queue, retained Pawn identity, prepared settlement and abstract pause rules remain intact. Physical silver/cargo transactions remain the consuming mod's responsibility.

Archive 4 stores accepted command history and reads formats 1–3. Keep a pre-upgrade save for downgrades; actual 1.2 code preserves archive 4 as blocked. CLR identity remains 0.1.0.0, API major remains 1 and native journal stays at format 3. All 311 previous public metadata lines are preserved in the reviewed 386-line surface. New command consumers must require the 1.3 capability before loading command-dependent types.

Validation: 53 model groups, 545 focused native assertions, exact/historical API checks and negative controls, 117 English keys, seven verified ZIPs with 39 files, an independently extracted source starter build, actual historical saves and the original 0.6 consumer DLL. A copied Frontier checkout separately passed native continuity and command-lock checks against the final public DLL. These are scripted checks on the pinned RimWorld 1.6 build, not full Frontier gameplay acceptance or a performance claim.

The framework package now includes a Workshop preview. Listing text and publication instructions are prepared. Ship only the extracted framework package as the Workshop content root.

See acceptance, provider commands, Frontier handoff, Workshop preparation, and the source/package audit. All packages are MIT licensed and exclude game assemblies and test fixtures.