RMC Chat Service - zeroKilo/GROBackendWV GitHub Wiki

Custom RMC service for chat management.

Method ID Method Name
1 GetChatRoomList
2 JoinChatRoom
3 JoinPlayerInChatRoom
4 GetParticipantList
5 JoinPublicChannel
6 GetPrincipalID
7 SendMessageToRoom
8 SendWhisperMessage
9 SetCurrentCharacter
10 SetStatus
11 GetPlayerStatuses
12 IgnorePlayer
13 UnignorePlayer
14 GetIgnoreList
15 NotifySender
16 GetMutedChannel

(1) GetChatRoomList

Request

Type Name
Uint8 roomType

Response

Type Name
List<GR5_ChatRoom> _lstChatRooms

(2) JoinChatRoom

Request

Type Name
Uint32 roomId

Response

Empty response.

(3) JoinPlayerInChatRoom

Request

Type Name
Uint32 _playerID

Response

Type Name
GR5_ChatRoom _chatRoom
Uint8 _result

(4) GetParticipantList

Request

Type Name
Uint32 _roomID

Response

Type Name
List<GR5_ParticipantInfo> _lstParticipants

(5) JoinPublicChannel

Request

Type Name
Uint32 _languageId
Int32 _roomNumber

Response

Type Name
GR5_ChatRoom _chatRoom

(6) GetPrincipalID

Unused.

Request

Type Name
String _principalName
String unk

Response

Type Name
Uint32 _principalID

(7) SendMessageToRoom

This request seems to be handled by OSDK's Messaging Service.

Request

N/A

Response

N/A

(8) SendWhisperMessage

Request

Type Name
String _personaName

Response

Type Name
Uint32 _personaID

(9) SetCurrentCharacter

Request

Type Name
Uint8 _characterID

Response

Empty response.

(10) SetStatus

Request

Type Name
Uint8 _playerStatus

Response

Empty response.

(11) GetPlayerStatuses

Request

Type Name
List<Uint32> _playerIDs

Response

Type Name
Map<Uint32,Uint32> _outPlayerStatuses

(12) IgnorePlayer

Request

Type Name
String _playerName

Response

Type Name
GR5_BasicPersona _playerID

(13) UnignorePlayer

Request

Type Name
String _playerName

Response

Type Name
GR5_BasicPersona _playerID

(14) GetIgnoreList

Request

Empty request.

Response

Type Name
List<GR5_BasicPersona> _ignoreList

(15) NotifySender

Request

Type Name
Uint32 _playerID
Uint8 _notification
Uint32 _param

Response

Empty response.

(16) GetMutedChannel

Request

Empty request.

Response

Type Name
List<GR5_ChatChannelMute> _outMutedChannels

Types

GR5_ChatRoom

Extends Gathering.

Type Name
String ChatRoomName
Uint8 ChatRoomType
Uint8 ChatRoomLanguage
Uint8 ChatRoomNumber

GR5_ChatChannelMute

Type Name
Uint32 channel
String reason
Uint32 expiry

GR5_ParticipantInfo

Same as GR5_BasicPersona.

⚠️ **GitHub.com Fallback** ⚠️