PlasmaCustomAgents

v1.0.1·Updated 2024-03-30

A library to unify and streamline the process of adding custom nodes and components into Plasma

About this mod Author’s original text

PlasmaCustomAgents

A library to unify and streamline the process of adding custom nodes and components into Plasma

Create a custom node

  • Create a new class that inherits PlasmaCustomAgents.CustomAgent
  • Create a gestalt using CustomAgentManager.CreateNodeGestalt
  • Add any ports to the gestalt using CustomAgentManager.CreateCommandPort, CustomAgentManager.CreatePropertyPort and CustomAgentManager.CreateOutputPort
  • Add gestalt to game's gestalt list with CustomAgentManager.RegisterGestalt

Create a custom component

  • Create a gestalt using CustomAgentManager.CreateComponentGestalt
  • Change gestalt's properties, such as componentScale*Limits,
  • Add gestalt to game's gestalt list with CustomAgentManager.RegisterGestalt

Getting a prefab to use in CustomAgentManager.CreateComponentGestalt

Here will be link to the guide on setting up a unity project for creating component prefabs

TODO

  • AssetBundle/Unity project guide
  • More testing and documentation on interactive components (e.g. buttons and such)

Releases

1.0.1

  • Update readme

1.0.0

  • Initial release

Install & use Install: follow the bundled instructions

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
  3. For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
  4. Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.

Install locations vary a lot between mods — the bundled readme is the most reliable guide.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack

File & checksum

Filename
PlasmaCustomAgents-1.0.1.zip
File size
69.7 KiB