Kaguya-SpectatorChat icon

SpectatorChat

SpectatorChat is a mod that allows dead player use text to chat with other player.Default is only dead. By setting CanLivingPlayerReceiveMessage for true, Dead player can talk with living player.

CHANGELOG

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.0.0

First release.

1.0.1

Only Chat ui will be display now. The configure of courtine will be publish soon.

1.0.4

General

Fixed a problem that will cause all player's UI disappear.

Feature

You can now Press HotKey to manually control about the death player boxes.

Default key is R. It is configurable in the game settings.

Spectator players can see the clock if the config ShowClock is true.

You can set to false to disable this feature.

1.0.5

Feature

You can check log in %AppData%\r2modmanPlus-local\LethalCompany\profiles\Default\BepInEx for debug.

e.g.

[Info   :Kaguya.SpectatorChat] Method HUDManager.Awake is patched by:
- Prefix: BiggerLobby
- Postfix: BiggerLobbyA
- Postfix: Kaguya.SpectatorChat

[Info   :Kaguya.SpectatorChat] Method HUDManager.EnableChat_performed is patched by:
- Transpiler: Kaguya.SpectatorChat

[Info   :Kaguya.SpectatorChat] Method HUDManager.SubmitChat_performed is patched by:
- Transpiler: ModAPI
- Transpiler: Kaguya.SpectatorChat

[Info   :Kaguya.SpectatorChat] Method GameNetcodeStuff.PlayerControllerB.KillPlayer is patched by:
- Postfix: Kaguya.SpectatorChat
- Transpiler: ModAPI
- Transpiler: Kaguya.SpectatorChat

[Info   :Kaguya.SpectatorChat] Method GameNetcodeStuff.PlayerControllerB.Update is patched by:
- Postfix: CustomSounds
- Postfix: Kaguya.SpectatorChat

[Info   :Kaguya.SpectatorChat] Method StartOfRound.ReviveDeadPlayers is patched by:
- Postfix: Kaguya.SpectatorChat

If you encountered any bugs, Give me these logs then i'll fix that.

1.0.6

Feature

You can now set CanLivingPlayerReceiveMessage to true to enable the ability to talk with living player.

Mod will now show who patched the methods mod should patch. By sending this to me can also helps me.

If you encountered any bugs, Give me these logs then i'll fix that.

General

Added support for following mods:

LC_API
TooManyEmotes
NiceChat
FlashlightToggle
QuickRestart
More_Emotes

1.0.7

Currently not compatible with ChatCommands.

General

Fixed compatible with mod EladsHUD

Fixed compatible with mod MirrorDecor

Changed all codes into instructions.

1.0.8

General

Resolved version number issue.

Resolved [Warning: Unity Log] The script 'SpectatorChat.Plugin' could not be instantiated! issue. #2

--- This is caused by the mod require a hard dependence mod. That i've forget to written in it.

Resolved a issue that will cause summary broken.

--- This is caused by Zeekers called ReviveDeadPlayers by a AnimatedShipDoor. WTF IS THIS ??

--- Changed the patch to HideHUD method. Now the summary is working normallly now.

Removed useless reference and useless codes.

1.0.9

General

Fixed while player is dead, the hurt UI still there.

Like when you killed by Masked, or etc.

Fixed while player is dead, Switching the spectator boxes, will show last round's dead players boxes.

Known Issue

While CanLivingPlayerReceiveMessage is true. It's inevitably that chat distance between surviving players is also infinite.

Will looking into a way to solve this.

1.1.0

General

Resolved a problem that will cause dead player "revive".

Resolved a problem that the spectator boxes not showing correctly.

1.1.1

General

Resolved a class spell problem.

1.1.2

General

Resolved an issue that caused UI disappear when player revived by mod OpJosMod.ReviveCompany.

1.1.4

General

  • Resolved an issue that caused the UI of every dead person to show when another player was revived.
  • Resolved an issue with ReservedItemSlot. The mod now supports and will correctly hide the UI.

1.1.7

General

  • Resolved an issue that caused UI not showing correctly after revived.

1.1.8

General

  • Fixed PlayerControllerInstance being set to a non-controlled PlayerControllerB by 1A3Dev