RMC AMM Dedicated Server Service - zeroKilo/GROBackendWV GitHub Wiki

Custom RMC server for dedicated server matchmaking event management.

Method ID Method Name
1 AdvertizeSession
2 DestroySession
3 BeginSession
4 RestartSession
5 EndSession
6 SessionParticipants
7 SignalRestart
8 AddParticipantToSession
9 RemoveParticipantFromSession
10 AddSlots
11 ResetSlots
12 UpdateGhostRank
13 GetIntelliRank
14 FetchSessionPlayerData

(1) AdvertizeSession

Request

Type Name
AnyDataHolder<Gathering> gameSession
String clusterId
List<StationURL> lstUrls
Uint32 gameType

Response

Empty response.

(2) DestroySession

Request

gid stands for gathering ID.

Type Name
Uint32 gid

Response

Empty response.

(3) BeginSession

Request

gid stands for gathering ID.

Type Name
Uint32 gid

Response

Empty response.

(4) RestartSession

Request

gid stands for gathering ID.

Type Name
Uint32 gid

Response

Empty response.

(5) EndSession

Request

gid stands for gathering ID.

Type Name
Uint32 gid

Response

Empty response.

(6) SessionParticipants

Request

Type Name
Uint32 gid

Response

Type Name
List<GR5_GameSessionParticipant> participantsList

(7) SignalRestart

Request

Type Name
Uint32 gid

Response

Empty response.

(8) AddParticipantToSession

Request

Type Name
Uint32 gid
Uint32 playerId
Uint32 teamId
Uint32 cgId
Uint32 classId

Response

Empty response.

(9) RemoveParticipantFromSession

Request

Type Name
Uint32 gid
Uint32 playerId
Uint32 cgId

Response

Empty response.

(10) AddSlots

Request

Type Name
Uint32 sessionId
Uint32 nodeType
Uint32 gameType
Uint32 remainingPlayers
Uint32 averageSkill

Response

Empty response.

(11) ResetSlots

Request

Type Name
Uint32 sessionId

Response

Empty response.

(12) UpdateGhostRank

Request

Type Name
Uint32 matchID
List<SkillRatingTeamRank> skillRatingTeamRanks

Response

Empty response.

(13) GetIntelliRank

Request

Type Name
List<Uint32> personaId

Response

Type Name
List<Float> fMean
List<Float> fDeviation

(14) FetchSessionPlayerData

Request

Type Name
List<Uint32> _PersonaIDs
List<Uint32> _ClassIDs

Response

Type Name
List<GR5_Loadout> _loadoutVector
List<GR5_CharacterSkillBlock> _skillVector
List<GR5_FlagPlayerAchievement> _achievementVector
List<GR5_Persona> _personaVector
Map<Uint32, List<Uint32>> _weaponMap
List<GR5_Character> _CharacterProfiles
Map<Uint32, List<Uint32>> _outPersonaMissionMap
List<GR5_PlayerStatisticsBlock> lifetimeStatistics
List<GR5_PlayerTimedStatisticsBlock> timedStatistics
List<GR5_PlayerInstancedStatisticsBlock> instancedStatistics
List<GR5_UserItem> _UserItemVector
List<GR5_InventoryBag> _InventoryBagVector
List<GR5_PersonaWeaponXP> _outWeaponProficiencies
Map<Uint32, Uint32> _PartyIdMap
List<GR5_PersonaArmorTier> _outPersonaArmorTiers
List<GR5_PersonaAbilityUpgrade> _outPersonaAbilityUpgrades

Types

GR5_GameSessionParticipant

Type Name
Uint32 m_PId
Uint32 m_CgId
Uint32 m_SessionId
Uint32 m_TeamId
Uint32 m_Class
Uint32 m_Level
Uint32 m_GhostRank
Uint32 m_Status
String msz_KeyName

SkillRatingTeamRank

Type Name
List<SkillRatingTeamParticipant> m_participants
Uint32 m_rank

SkillRatingTeamParticipant

Type Name
Uint32 m_playerPID
Uint32 m_partialPlayPercentage
Uint32 m_partialUpdatePercentage
⚠️ **GitHub.com Fallback** ⚠️