2 items

File information

Last updated

Original upload

Created by

ReservedKeyword

Uploaded by

ReservedKeyword

Virus scan

Safe to use

About this mod

Twitch Customers is a MelonLoader v0.7.0 Il2Cpp mod for Schedule I that allows NPCs in the game to have the name of random Twitch chatters in your channel, granted the chatter uses the correct keyword (defined in the configuration file)!

Share
Requirements
Permissions and credits
Mirrors
Changelogs
IMPORTANT: To align more with the Schedule I modding community, TwitchCustomers, beginning with v0.3.1, now only supports MelonLoader. The BepInEx plugins are still available as older versions (prior to v0.3.1), but they are no longer supported and will not be developed further. Only MelonLoader will receive updates!

Twitch Customers is a MelonLoader (formerly BepInEx) Unity mod for the relatively new but already massively popular Steam game, Schedule I.

Its primary focus is on Twitch streamers who wish to add an element of interactivity with their audience, by allowing Twitch chatters to appear in the game as customers in their single player sessions.

For a full list of instructions and to report a bug, check out our GitHub repository.

Configuration Options

Enable Plugin
Set to true if you want the plugin to load when the game launches, otherwise set it to false.

Preserve Original NPC Name
Defines if, once a contract/deal has finished, the NPC should return to its original name.

If this value is set to true, once a contract/deal has finished, the NPC will return back to its original character name, meaning both the character, as well as the text message conversation chain found in the in-game Messages app, given the following conditions:
  • An offer expires, meaning the NPC reached out to you and you didn't respond in time.
  • You explicitly rejected the offer the NPC made.
  • You counter-offered the NPC, and they rejected your counter-offer after evaluation.
  • The contract failed (e.g., you didn't show up and hand over any product).
  • The contract was successful, meaning you successfully met with the NPC and gave them the product.

If this value is set to false, once a contract/deal has finished, the NPC’s character and text message conversation chain will remain the Twitch chatter’s username until the character places another contract order, at which point their name will change to reflect a new Twitch chatter.

Important: Regardless of this setting’s value, name preservation only persists within a single session. Once the session ends, either by exiting to the main menu or fully closing the game, all NPCs will return to their original name.

Channel Name
The username of the Twitch channel the plugin should connect to in order to process the message command (see below).

Since the plugin effectively enters the chat room as an anonymous, read-only user, there is no authentication needed.

Blocklisted Chatters
A comma-separated list of chatters whose messages will be fully ignored by the plugin.

Though you may add whomever you wish to this list, its original intent was to allow explicitly blocking messages from certain users, such as bots, like Stream Elements or Streamlabs.


Subscriber Weight

A weight value that can be used to determine the "luck" of subscribers when getting drawn. Non-subscribers have a static weight of 1.0.

  • If you would like, for example, subscribers to have 20% more luck than non-subscribers, this value should be set to 1.2.
  • If you would like subscribers to have the same luck as non-subscribers, this value should be set to 1.0.

Message Command
The command that registers a Twitch chatter’s intent to be in the game. This string can be set to whatever you like, though it is recommended to be fairly unique to reduce the likelihood of unwanted messages getting caught.

As a quick aside, a Twitch chatter’s message is inspected to contain this phrase, meaning that it does not have to be their full message, nor does it have to begin with an exclamation mark (!).


Queue Size
The maximum number of unique chatters that should be selected from at any given time. Chatters will always be chosen at "random;" this value simply defines the maximum number of unique chatters you would like the plugin to choose from.