You are viewing a potentially older version of this package. View all versions.
GymMed-Mods_Communicator_Chat_Control-0.0.1 icon

Mods Communicator Chat Control

Provides access to Mods Communicator through chat. Allows to publish events in a similar way like mods.

Date uploaded 4 months ago
Version 0.0.1
Download link GymMed-Mods_Communicator_Chat_Control-0.0.1.zip
Downloads 41
Dependency string GymMed-Mods_Communicator_Chat_Control-0.0.1

This mod requires the following mods to function

GymMed-Chat_Commands_Manager-0.1.0 icon
GymMed-Chat_Commands_Manager

CLI library for Outward chat. Eliminates the need to build a separate UI to execute mod functions by providing an in-chat console.

Preferred version: 0.1.0
GymMed-Mods_Communicator-1.2.0 icon
GymMed-Mods_Communicator

Outward Mods Communicator enables seamless communication between mods through shared events and configuration syncing. It also lets users override any changes made by other mods, giving them full control over their settings.

Preferred version: 1.2.0
sinai-dev-SideLoader-3.8.4 icon
sinai-dev-SideLoader

API and Mod Development Toolkit for Outward.

Preferred version: 3.8.4
BepInEx-BepInExPack_Outward-5.4.19 icon
BepInEx-BepInExPack_Outward

BepInEx pack for Outward.

Preferred version: 5.4.19

README

Outward Mods Communicator Chat Control


Logo
Provides access to Mods Communicator through chat. It enables event-driven communication between mods, allowing users to interact with them directly through chat.

How to use it

Firstly, install Chat Commands Manager. After that, you can use the commands provided by this mod directly in chat.

Built-in Commands

/events Lists all registered events from OutwardModsCommunicator.

Usage: /events

/event Gets detailed information about a specific event including its parameters and types.

Usage: /event gymmed.chat_commands_manager_* ChatCommandsManager@AddChatCommand
/event --mod=gymmed.chat_commands_manager_* --event=ChatCommandsManager@AddChatCommand
/event gymmed.loot_manager_* AddLoot

/publish Publishes an event to OutwardModsCommunicator. Allows dynamic parameter passing.

Usage: /publish gymmed.loot_manager_* LootRulesSerializer@SaveLootRulesToXml
/publish gymmed.loot_manager_* LootRulesSerializer@LoadCustomLoots --filePath="C:/documents/myPath"
/publish gymmed.loot_manager_* AddLoot --itemId=4300040 --faction=bandits
/publish gymmed.loot_manager_* AddLoot --itemId=4300040 --faction="bandits"
/publish --event=AddLoot --itemId=4300040 --faction=Deer

Supported Types:

  • Primitives: string, int, float, bool, double, long, decimal
  • Enums: Any game enum (e.g., Character.Factions.Bandits, Character.Factions.Deer)
  • Nullable<T>: Optional enum/primitive types
  • Arrays: Space-separated values (e.g., --names="Sword Shield")

How to set up

To manually set up, do the following

  1. Create the directory: Outward\BepInEx\plugins\OutwardModsCommunicatorChatControl\.
  2. Extract the archive into any directory(recommend empty).
  3. Move the contents of the plugins\ directory from the archive into the BepInEx\plugins\OutwardModsCommunicatorChatControl\ directory you created.
  4. It should look like Outward\BepInEx\plugins\OutwardModsCommunicatorChatControl\OutwardModsCommunicatorChatControl.dll Launch the game.

If you liked the mod leave a star on GitHub it's free

CHANGELOG

Changelog

Release 0.0.2 Version

Fixed

  • Dynamic Parameter Parsing: Events can now be correctly published directly from chat with parameters that are automatically parsed based on the event's registered schema in Mods Communicator.
  • IEnumerable/ICollection/IList Support: Collections are correctly constructed from space-separated values based on the registered type in event schema.

Release 0.0.1 Version

  • Initial release.