Skip to content

Class: ChatManager ​

csharp
public class ChatManager : NetworkedManagerBase<ChatManager>, ILogicUpdate

Fields ​

NameDeclarationDescription
ChatContentColorHexpublic const string ChatContentColorHex = "#e4edf0"
ChatMessage_MaxLengthpublic const int ChatMessage_MaxLength = 100
ChatMessage_RateLimitCountpublic const int ChatMessage_RateLimitCount = 8
ChatMessage_RateLimitLockTimepublic const float ChatMessage_RateLimitLockTime = 8
ChatMessage_RateLimitTimeframepublic const float ChatMessage_RateLimitTimeframe = 12
ClientEvent_OnEmoteReceivedpublic SafeAction&lt;DewPlayer, string&gt; ClientEvent_OnEmoteReceived
ClientEvent_OnMessageReceivedpublic SafeAction&lt;ChatManager.Message&gt; ClientEvent_OnMessageReceived
Emote_CooldownTimepublic const float Emote_CooldownTime = 1.4

Methods ​

BroadcastAdvText(string) ​

csharp
public void BroadcastAdvText(string advText)

Parameters:

NameTypeDescription
advTextstring

BroadcastMessage(Message) ​

csharp
public void BroadcastMessage(ChatManager.Message message)

Parameters:

NameTypeDescription
messageChatManager.Message

CmdSendAchievementMessage(string, NetworkConnectionToClient) ​

csharp
public void CmdSendAchievementMessage(string achKey, NetworkConnectionToClient sender = null)

Parameters:

NameTypeDescription
achKeystring
senderMirror.NetworkConnectionToClient

CmdSendChatMessage(string, NetworkConnectionToClient) ​

csharp
public void CmdSendChatMessage(string content, NetworkConnectionToClient sender = null)

Parameters:

NameTypeDescription
contentstring
senderMirror.NetworkConnectionToClient

CmdSendEmote(string, NetworkConnectionToClient) ​

csharp
public void CmdSendEmote(string emoteName, NetworkConnectionToClient sender = null)

Parameters:

NameTypeDescription
emoteNamestring
senderMirror.NetworkConnectionToClient

CmdSendPingMessage(string, NetworkConnectionToClient) ​

csharp
public void CmdSendPingMessage(string advMessage, NetworkConnectionToClient sender = null)

Parameters:

NameTypeDescription
advMessagestring
senderMirror.NetworkConnectionToClient

GetColoredDescribedPlayerName(DewPlayer) ​

csharp
public static string GetColoredDescribedPlayerName(DewPlayer player)

Parameters:

NameTypeDescription
playerDewPlayer

Returns: string

GetColoredGemName(string, int) ​

csharp
public static string GetColoredGemName(string typeName, int quality)

Parameters:

NameTypeDescription
typeNamestring
qualityint

Returns: string

GetColoredSkillName(string, int) ​

csharp
public static string GetColoredSkillName(string typeName, int level)

Parameters:

NameTypeDescription
typeNamestring
levelint

Returns: string

GetDescribedPlayerName(DewPlayer) ​

csharp
public static string GetDescribedPlayerName(DewPlayer player)

Parameters:

NameTypeDescription
playerDewPlayer

Returns: string

GetFormattedChatContent(string, string) ​

csharp
public static string GetFormattedChatContent(string playerName, string content)

Parameters:

NameTypeDescription
playerNamestring
contentstring

Returns: string

GetPlayerColorHex(DewPlayer) ​

csharp
public static string GetPlayerColorHex(DewPlayer player = null)

Parameters:

NameTypeDescription
playerDewPlayer

Returns: string

IncrementRateAndCheck(NetworkConnectionToClient) ​

Increment chat rate of given player. Returns true if succeeds.Returns false if the player have exceeded the rate limit.

csharp
public bool IncrementRateAndCheck(NetworkConnectionToClient connection)

Parameters:

NameTypeDescription
connectionMirror.NetworkConnectionToClient

Returns: bool

IsChatLocked(NetworkConnectionToClient) ​

Is chat disabled for given player? Chat will be disabled temporarily if a player sends chat messages too fast.

csharp
public bool IsChatLocked(NetworkConnectionToClient connection)

Parameters:

NameTypeDescription
connectionMirror.NetworkConnectionToClient

Returns: bool

IsPlayerMuted(DewPlayer) ​

csharp
public bool IsPlayerMuted(DewPlayer player)

Parameters:

NameTypeDescription
playerDewPlayer

Returns: bool

IsPlayerMutedByNetId(uint) ​

csharp
public bool IsPlayerMutedByNetId(uint playerNetId)

Parameters:

NameTypeDescription
playerNetIduint

Returns: bool

IsPlayerMutedBySteamId(ulong) ​

csharp
public bool IsPlayerMutedBySteamId(ulong playerSteamId)

Parameters:

NameTypeDescription
playerSteamIdulong

Returns: bool

LogicUpdate(float) ​

csharp
public override void LogicUpdate(float dt)

Parameters:

NameTypeDescription
dtfloat

MutePlayer(DewPlayer) ​

csharp
public void MutePlayer(DewPlayer player)

Parameters:

NameTypeDescription
playerDewPlayer

OnStartServer() ​

csharp
public override void OnStartServer()

RpcShowEmote(string, DewPlayer) ​

csharp
public void RpcShowEmote(string emoteName, DewPlayer sender)

Parameters:

NameTypeDescription
emoteNamestring
senderDewPlayer

SendChatLockedNotice(NetworkConnectionToClient) ​

csharp
public void SendChatLockedNotice(NetworkConnectionToClient target)

Parameters:

NameTypeDescription
targetMirror.NetworkConnectionToClient

SendChatMessage(NetworkConnection, Message) ​

csharp
public void SendChatMessage(NetworkConnection target, ChatManager.Message message)

Parameters:

NameTypeDescription
targetMirror.NetworkConnection
messageChatManager.Message

ShowMessageLocally(Message) ​

csharp
public void ShowMessageLocally(ChatManager.Message message)

Parameters:

NameTypeDescription
messageChatManager.Message

UnmutePlayer(DewPlayer) ​

csharp
public void UnmutePlayer(DewPlayer player)

Parameters:

NameTypeDescription
playerDewPlayer

Maintained by the Shape of Dreams Modding Community