Zehs-MonsterHotkeys icon

MonsterHotkeys

[v81] Let Twitch chat spawn monsters with subs, bits, raids, and spawn points. Highly configurable, easy to use, no extension or app needed. (Twitch and CrowdControl integration)

CHANGELOG

v3.4.0

  • Enemies that spawn stunned now sync their stunned state to all clients.
    • This will apply to CrowdControl enemy spawns.
  • Improved player death-to-enemies detection stability.
  • Fixed non-host CrowdControl streamers spawning enemies without nametags.
  • CrowdControl enemy spawns now show a message.
    • Toggleable in the config settings.

  • Added ShowSpawnEnemyMessages config setting to the Crowd Control Integration category.
    • Description: If enabled, will show a message when a viewer spawns an enemy through CrowdControl.

  • Added ShowWinChance config setting to !givespawnrandom Twitch chat command.
    • Description: If enabled, will show the winner's chance they had to get picked.
    • Disabled by default.

v3.3.0

  • Spawn points can now only have two decimal places.

v3.2.0

  • Added compatibility with the ImmersiveEntrance mod v1.0.0
    • Enemy nametags will look normal through the main entrance view.

v3.1.0

v3.0.1

  • Fixed Twitch event queue not working.
  • Fixed Masked enemies not being able to kill non-host players.
  • Target player usernames in Twitch chat commands now work better.

v3.0.0

  • Rewrote a bunch of the mod's internal systems.
  • Changed spawn points from being a whole number to being a decimal number.
  • Fixed Kidnapper Fox enemy not spawning. (NOTE: There is a very small chance that a Kidnapper Fox will not spawn)
  • Fixed Old Bird enemy not spawning.
  • Enemies added in Lethal Company v80 that are spawned from CrowdControl can now spawn with nametags.
  • Improved CrowdControl error messages so they won't spam anymore if the entity ID is not detected.
  • Made Cadaver Growth, Cadaver Bloom, and Feiopar enemies disabled while a fix is being worked on.
  • Made random plushies spawn plushies of random types instead of all of one random type.
  • Updated enemy-specific config section names.
  • Updated the types of config settings specific enemies have.
  • Updated enemy-specific config settings so enemies will spawn in their preferred location, like inside/outside.
  • Added config settings for Twitch chat commands.
  • You can now make specific viewers moderators of this mod, even if they aren't moderators of your Twitch channel in the ExtraModerators config setting under the Twitch chat commands category.
  • Updated a bunch of Twitch chat command message outputs.
  • Made username colors hopefully show up with better readability.
  • Probably some other stuff I forgot.

  • Added !crewspawn Twitch chat command.
    • This command will spawn a random enemy on a random alive crewmate.
    • This command can accept two additional parameters in any order. <target_player> and <amount>
    • <target_player> will spawn enemy(s) on that specific crewmate.
    • <amount> is the number of enemies to spawn.

  • Added !plushies Twitch chat command.
    • This command will spawn random plushies on the local player.
    • This command costs 0.25 spawn points by default to activate. Configurable in the config settings.
    • Plushies squeak on collision and can attract dogs with the noise.

  • Added !crewplushies Twitch chat command.
    • This command will spawn random plushies on a random crewmate.
    • This command costs 0.25 spawn points by default to activate. Configurable in the config settings.
    • Plushies squeak on collision and can attract dogs with the noise.
    • This command can accept one additional parameter. <target_player>
    • <target_player> will spawn the random plushies on that specific crewmate.

v2.10.0 (v81)

  • Fixed the mod to work in Lethal Company v81+
  • Fixed not being able to detect which specific enemy killed the player if "Hide manager game object" was not enabled in the BepInEx config settings.
  • Fixed CrowdControl integration and added better error detection and fail-safes.
  • Forced the Kidnapper Fox Enemy config settings to re-enable only once since the enemy was added back into the game.

  • Added ScreenAnchor config setting to the Message category.
    • Description: The anchor for where the messages will show up on your screen.
  • Added XOffset config setting to the Message category.
    • Description: The X position offset the messages will show up from the edge of the screen.
  • Added YOffset config setting to the Message category.
    • Description: The Y position offset the messages will show up from the edge of the screen.

  • Added !target <username> Twitch chat command.
    • This command will make your CrowdControl Random Crewmate enemy spawns target a specific player.
    • <username> is the username or partial username of a player in the lobby.
  • Added !cleartarget Twitch chat command.
    • This command will remove your target.
  • Added !viewtarget Twitch chat command.
    • This command will show which player you are targeting.
    • You can use !viewtarget @User to see which player another viewer is targeting.
  • Added !viewplayers Twitch chat command.
    • This command will list all of the players in the lobby.

v2.9.0

  • Added local player and crewmate death messages that appear in the bottom right.
    • These features are toggleable in the config settings.

v2.8.0 (v73+)

  • Updated to v73+

v2.7.0

  • Fixed integration with CrowdControl v1.1.14
  • Added !info Twitch chat command.
    • This command will show some info about subs, cheers, and raids.
    • Only moderators or higher can execute this command.
  • Updated main config settings section names to stand out more.

v2.6.1

  • Updated mod icon.
  • Added the TwitchChatAPI LethalCompany mod as a dependency.
  • Added config settings for !givespawnrandom Twitch chat command.

v2.6.0

  • Improved enemy spawning.
  • Fixed contrast with dark Twitch usernames.
  • Fixed CrowdControl being able to spawn enemies on safe moons (Company, Galetry, etc).

v2.5.0



  • Added [REDACTED]

v2.4.1

  • Fixed the !givespawn @TargetUser <amount> Twitch chat command where <amount> wasn't working.

v2.4.0

  • Updated the mod to work with the TwitchChatAPI mod v1.1.0+
  • Added !givespawnrandom Twitch chat command.
    • This command will give a random active viewer that has been in the chat within 5 minutes 1 spawn point.
    • Use !givespawnrandom <amount> to chose the amount of spawn points to give.
    • Use !givespawnrandom <amount> <minutes> to chose the amount of minutes a viewer has to have been active within.
  • Added button in the config settings (using LethalConfig) under the Spawn Points category to reset all viewers spawn points.

v2.3.1

  • Improved the performance of the player death detection system.
  • GREATLY Improved the startup time of the mod.

v2.3.0

  • Improved player death detection system.
    • Every death to an enemy should now be detected.
    • Dying to some specific enemies no longer triggers the death detection twice.
  • Killing a Butler that has a nametag will now spawn the Butler Bees with that same nametag.
  • Renamed enemy config sections from {EnemyName} Spawn to {EnemyName} Enemy.
    • Your previous enemy config values will migrate to the new enemy config values.
  • Enemy config sections are now sorted alphabetically.
  • Added some modded enemies to not spawn from Twitch events by default. (Maggie, Crystal Ray, Boomba, WaxSoldier, Ogopogo, BellCrab, BigMouth, Scary, Horse, LeafBoy)
    • This will only apply if you generate a fresh config file.

v2.2.0

  • Fixed the Ghost Girl's nametag always being visible.
  • Added MaxSpawnsPerDay config setting to the Spawn Points category.
    • Description: The max amount of spawn points that can be redeemed per in-game day.
  • Updated some messages formatting.

v2.1.0

  • Fixed the Twitch event queue not working.
  • Fixed a mistake with the enemy config section names.
    • Your previous enemy config values will migrate to the new enemy config values.
  • The Twitch chat !spawn command will now only redeem 1 spawn point. You can redeem more spawn points by using !spawn <amount>.
  • Added more Twitch chat commands.
    • Added !viewspawn command.
      • This command will show how many spawn points you have. You can use !viewspawn @TargetUser to see how many spawn points someone else has.
    • Added !viewallspawn command.
      • This command will show how many spawn points everyone has.
      • Only moderators or higher can execute this command.
    • Added !viewbits command.
      • This command will show how many accumulated bits you have. You can use !viewbits @TargetUser to see how many accumulated bits someone else has.
    • Added !viewallbits command.
      • This command will show how many accumulated bits everyone has.
      • Only moderators or higher can execute this command.
  • Created a new Spawn Points config category.
  • Moved SpawnPointsEnabled config setting from the Twitch Integration category to the Spawn Points category.
    • Renamed to Enabled.
  • Moved SpawnPointsPerDeath config setting from the Twitch Integration category to the Spawn Points category.
    • Renamed to RewardPointsPerDeath.
  • Added RewardPointsPerCrewmateDeath config setting to the Spawn Points category.
    • Description: The amount of spawn points a viewer will receive from a crewmate's death.
  • Added RewardSpawnPoints config setting to the Crowd Control Integration category.
    • Description: If you die to an enemy spawned by a viewer, they will gain a spawn point to spawn a free enemy by writing !spawn in your Twitch chat.

Notes: Accumulated bits are bits that weren't enough (or extra) to spawn plushies or an enemy. If you need 200 bits to spawn an enemy and a viewer has 50 accumulated bits, next time that viewer cheers 150 or more bits, they'll spawn an enemy and their accumulated bits will be set to 0 or the remaining bits from their cheer if any.

v2.0.0

  • Added the TwitchChatAPI mod as a dependency.
    • Twitch integration no longer requires you to set up a Twitch bot that sends messages in your chat when events occur.
  • Twitch events in the queue get saved when you close the game and load when you open the game.
  • The tier of a sub will multiply the amount of enemies spawned.
    • Configurable in the config settings.
  • Added Raids as a Twitch event that can spawn enemies.
    • Configurable in the config settings.
  • The bits from Twitch cheers that don't fulfill the requirements (or extra) to spawn plushies or enemies get saved and accumulate until an enemy can be spawned.
  • Added spawn points system for Twitch integration.
    • When you die to an enemy spawned from Twitch, the viewer that spawned that enemy receives a spawn point.
      • Configurable in the config settings.
    • When a viewer has spawn points and writes !spawn in the Twitch chat, the game will spawn enemies equaling the total amount of spawn points that the viewer has.
    • Channel moderators or higher can give viewers spawn points by using the !givespawn @TargetUser <amount> command in the Twitch chat.
  • CrowdControl will now spawn the correct enemies.
  • Landmines spawned from CrowdControl will now spawn properly.
  • Updated config settings.
  • Changed the coloring and formatting of some messages.
  • Improved performance with plushies.
  • Bug fixes and improvements.




Older Versions

v1.4.0

  • Added CrowdControl integration.
    • Enemies will be able to spawn anywhere.
    • Spawned enemies will have a nametag with the name of the user that spawned that enemy.
  • Enemy nametags will show which platform that enemy was spawned from.
  • Made some changes to config settings.
  • Added more config settings.
  • Other changes and improvements.

1.3.6

  • Updated README.

v1.3.5

  • Small changes and improvements.
  • LethalConfig is now an optional dependency but still included in the dependency list.

v1.3.4

  • Fixed Twitch integration not working.

v1.3.3

  • Fixed a lot of bugs.
  • Made a lot of improvements.
  • Added a death message to show which enemy killed you and who spawned it.
  • Fixed enemy nametags not showing for clients.
  • Added nametags to enemies spawned by players using hotkeys or from LethalVoice.
  • Added a few more options to the spawn settings for each individual monster.

v1.3.2

  • Small changes.

v1.3.1

  • Added Twitch bits events.

Bits can now spawn monsters and monster plushies.
Requires some setup. See README for more details.

v1.3.0

  • Added Twitch integration. (No authentication required)

Subs, Resubs, and Gift Subs can now spawn monsters.
Requires some setup. See README for more details.

v1.2.0

  • Added enemies. (Manticoil, Kidnapper Fox, Barber, Maneater)
  • Added more keybinds for the new enemies.
  • Added support for modded monsters. (Modded monsters can only be spawned with the spawn random keybind)
  • Added Potato plushie.
  • Improved config settings.
  • Added MuteSpawnSFX config setting to Monster Settings.
  • Added LethalConfig as a dependency.
  • Added FixPluginTypesSerialization as a dependency.
  • Bug fixes and performance improvements.

v1.1.3

  • Small changes.

v1.1.2

  • Small changes.

v1.1.1

  • Added OnlyHostSpawnMonsters config setting.
    • Description: If enabled, only the host can spawn monsters.
  • Added ShowMessages config setting.
    • Description: If enabled, will show messages in the bottom right.
  • Added ShowSpawnEnemyMessages config setting.
    • Description: If enabled, will show a message when you or someone else spawns an enemy.
  • Added ShowLocalSpawnEnemyMessages config setting.
    • Description: If enabled, will show a message when you spawn an enemy.
  • Added MessageDuration config setting.
    • Description: The duration of a message in seconds.
  • Added MessageFontSize config setting.
    • Description: The font size of the messages.

v1.1.0

  • Added multiplayer support.
  • Updated README.

v1.0.1

  • Updated README.

v1.0.0

  • Initial release.