Skip to content

Conversation

@focustense
Copy link
Contributor

This allows other mods to search for automation groups and gather basic information about connected containers and machines.

Since IAutomatable is already exposed through the existing registration API, this reuses that, and adds a few basic high-level fields including the "automated instance", if one exists. If there isn't a clear backing instance, i.e. if it's a one-off implementation whose details only exist in Automate itself, then the ICustomAutomatableInfo provides a way to communicate some high-level information about it to the caller without having to reveal its internals. (This is currently used for trash cans.)

The new properties on IAutomatable have default implementations, which should be backward-compatible with any other mods using Automate's Registration API provided that SMAPI is using Pintail version 2.4.1 or later.

Extends `IAutomatable` with a few additional fields useful for callers,
and implements them on the relevant machine/storage types.

Adds an `IAutomationGroup` to hold the new result type; this is
trivially implementable by the existing `MachineGroup` since all the
other interfaces match.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant