Skip to content

Latest commit

 

History

History
108 lines (74 loc) · 2.59 KB

RMC-Game-Info-Protocol.md

File metadata and controls

108 lines (74 loc) · 2.59 KB

A custom Hermes RMC service for session membership management.

Method ID Method Name
1 SetSessionMember
2 RemoveSessionMember
3 GetSessionMembersCount
4 GetParticipantsFromParameter
5 GetFileListOnGameStorage

(1) SetSessionMember

Request

Type Name
SessionMember sesMember

Response

This method does not return anything.

(2) RemoveSessionMember

Request

This method does not take any parameters.

Response

This method does not return anything.

(3) GetSessionMembersCount

Request

Type Name
SessionMember sesMember

Response

Type Name
Uint32 sesMemberCount

(4) GetParticipantsFromParameter

Request

Type Name
Uint32 param

Response

Type Name
List<Participant> participants

(5) GetFileListOnGameStorage

Request

The game requests data on game settings originally stored in .cxb files, e.g. gamesettings_c1380_d873_s6285.cxb (hardcoded in MP binary). Numbers of elements are hardcoded too - respectively 0 and 50.

Type Name
Uint32 minNbElements
Uint32 maxNbElements
String fileName

Response

Type Name
List<File> files

Types

File (Structure)

Type Name
String fileName
Uint32 fileSize

Name fileSize was assumed, example value was 58 484.

Participant (Structure)

Type Name
Uint32 unkUint1
Uint32 unkUint2

SessionMember (Structure)

Type Name
Uint32 unkUint1
Uint32 unkUint2
Uint32 unkUint3
Uint32 unkUint4
Uint32 unkUint5
Uint32 unkUint6
Uint32 unkUint7
Uint32 unkUint8
Uint32 unkUint9