Files
DorkNet/docs/recroom-2020-client-dto-inventory.md
Alexa 4edf25b2d5 Import december-2020-12-18 from private repo (scrubbed 2026-05-27)
Targets Rec Room 2020.12.18 client.

Re-import after adding:
- DorkNet.ClientMod/dorknet-clientmod.json.template — config schema
  the launcher's manifest-driven patcher renders into UserData/.
- tools/build-patcher-zip.ps1 — produces the dorknet-clientpatch-{key}.zip
  Release asset the launcher fetches.
- .github/workflows/release.yml — auto-publishes both Release assets
  on v1-december-* tag push.

Scrubbed via maintainer-side scrub-for-public.ps1: same drop rules as
the prior import, plus build-patcher-zip.ps1 added to the tools/
allow-list so it survives the scrub.
2026-05-27 01:04:12 +03:00

279 lines
6.5 KiB
Markdown

# RecNet DTO inventory
Generated from the December 2020 readable C# dump under `Assembly-CSharp/RecNet`. Methods are frequently empty in this dump, but fields/properties are preserved and describe request/response JSON shapes used around RecNet calls.
## `AddVersionInventionRequestDTO.cs`
Declaration: `internal class AddVersionInventionRequestDTO`
- field `long inventionId`
- field `int instantiationCost`
- field `int lightsCost`
- field `int aiCost`
- field `long creationRoomId`
- field `string inventionDataFilename`
- field `List<Int64> referencedInventions`
## `BugReporting.cs`
Declaration: `private class BugReportDTO`
- field `string Summary`
- field `string Description`
- field `string TestCaseKey`
- field `string BuildVersion`
- field `long BuildTimestamp`
- field `Nullable<Int32> BundleVersionCode`
- field `static string BBBLGFHBMGA`
## `BulkInviteRequest.cs`
Declaration: `public class BulkInviteRequest`
- field `long PlayerEventId`
- field `List<Int32> InvitedPlayerIds`
## `ChatMessage.cs`
Declaration: `public class ChatMessage : IFAIJAGLDFK, IEquatable<ChatMessage>`
- no public fields/properties captured
## `CheerRequest.cs`
Declaration: `public class CheerRequest`
- field `long InventionId`
- field `bool Cheer`
## `DeleteMessagesRequestDTO.cs`
Declaration: `public class DeleteMessagesRequestDTO`
- field `List<Int64> MessageIds`
## `DeleteResponseRequest.cs`
Declaration: `public class DeleteResponseRequest`
- field `long PlayerEventId`
## `Elo.cs`
Declaration: `public class Elo : MonoBehaviour`
- field `int Team`
- field `long PlayerId`
- field `int GameScore`
- field `string ActivityLevel`
- field `List<PlayerScoreUpdate> PlayerScoreUpdates`
- enum `Activity`
- enum `ActivityLevel`
## `GetEventsForClubsRequest.cs`
Declaration: `public class GetEventsForClubsRequest`
- field `List<Int64> Id`
## `GetLeaderboardRequestDTO.cs`
Declaration: `public class GetLeaderboardRequestDTO`
- field `MIAJPBPGHOC ObjectiveType`
- field `bool SortAscending`
- field `int Limit`
## `GetNearbyScoresRequestDTO.cs`
Declaration: `public class GetNearbyScoresRequestDTO : GetRankRequestDTO`
- field `int WindowSize`
## `GetRankRequestDTO.cs`
Declaration: `public class GetRankRequestDTO`
- field `int PlayerId`
- field `int StatChannel`
- field `long RoomId`
- field `GHJPLMCGKIH FilterType`
- field `JBGJIODAFBA Timeframe`
- field `bool SortAscending`
## `GetRanksRequestDTO.cs`
Declaration: `public class GetRanksRequestDTO : GetRankRequestDTO`
- field `int RankStart`
- field `int RankEnd`
## `InventionBatchRequest.cs`
Declaration: `public class InventionBatchRequest`
- field `List<Int64> InventionIds`
## `KickPlayerDTO.cs`
Declaration: `public class KickPlayerDTO`
- field `long GameSessionId`
- field `List<Int32> PlayerIds`
## `Matchmaking.cs`
Declaration: `internal enum GIJOGKJCEKG`
- field `bool avoidJuniors`
- field `string requestUri`
- field `int accountId`
- field `int playerIdToNotify`
- enum `PublicMatchmaking`
- enum `PublicNewInstance`
- enum `PrivateNewInstance`
- field `IReadOnlyList<Int32> accountIds`
- enum `Success`
- enum `FailedToConnectToRegion`
- enum `FailedToConnectToRoom`
- enum `FailedToSpawnPlayer`
- field `long roomId`
- field `int id`
- field `FCIKKFJOMNO Platform`
- field `string PlatformId`
- field `string LockToken`
- field `float startTime`
- field `LDCMJEDOFCO service`
- field `string relativeUri`
- enum `UnknownError`
- enum `Success`
- enum `NoSuchGame`
- enum `PlayerNotOnline`
- enum `InsufficientSpace`
- enum `EventNotStarted`
- enum `EventAlreadyFinished`
- enum `BlockedFromRoom`
- enum `JuniorNotAllowed`
- enum `Banned`
- enum `AlreadyInBestInstance`
- enum `InsufficientRelationship`
- enum `UpdateRequired`
- enum `AlreadyInTargetInstance`
- enum `UGCNotAllowed`
- enum `NoSuchRoom`
- enum `RoomIsNotActive`
- enum `RoomBlockedByCreator`
- enum `RoomIsPrivate`
- enum `RoomInstanceIsPrivate`
- enum `DeviceClassNotSupported`
- enum `DeviceClassNotSupportedByRoomOwner`
- enum `MovementModeNotSupportedByRoomOwner`
- enum `EventIsPrivate`
- enum `RoomInviteExpired`
- enum `NoAvailableRegion`
- enum `NotorietyTooPoor`
- enum `BannedFromRoom`
- enum `NoSuchRoomPlaylist`
- enum `RoomPlaylistIsNotActive`
- enum `RoomPlaylistIsPrivate`
- enum `NoSuchClub`
- enum `ClubHasNoClubhouse`
- enum `ClubIsNotActive`
- enum `NotAMemberOfClub`
- enum `BannedFromClub`
- enum `InstanceJoinNotPermitted`
- field `Promise<EFAJBHGDIDD> promise`
- field `Action<Int32> onDelayedDetailsLoadedCallback`
- field `static ActionEvent<Int32> LEJANLMCKDD`
- field `static ActionEvent<CIIBGMBOFEI> BBDPBMMAPPO`
- field `static ActionEvent<Int64> AIFBHJBFKJL`
- field `static ActionEvent DOKMINNFCGC`
- field `static ActionEvent EBLJHBJGDFB`
- field `static ActionEvent PMBHKNGODOG`
- field `static ActionEvent LMJHPPCDGKC`
- field `static ActionEvent OLGAMNGEKON`
- field `static ActionEvent OLCJJNMEGPP`
- field `static ActionEvent<String> LHEICOLNLJL`
## `ModifyTagsRequest.cs`
Declaration: `public class ModifyTagsRequest`
- field `long InventionId`
- field `List<String> AutoTags`
- field `List<String> CustomTags`
## `NewInventionRequestDTO.cs`
Declaration: `internal class NewInventionRequestDTO`
- field `string name`
- field `string description`
- field `string imageName`
- field `int instantiationCost`
- field `int lightsCost`
- field `int aiCost`
- field `long creationRoomId`
- field `string inventionDataFilename`
- field `List<Int64> referencedInventions`
- field `LMLJHMJEIGM creatorAccountRole`
## `NewRoomKeyRequestDTO.cs`
Declaration: `internal class NewRoomKeyRequestDTO`
- field `long roomId`
- field `string name`
- field `string description`
- field `int price`
## `PlayerEventDTOPage.cs`
Declaration: `public class PlayerEventDTOPage : IFAIJAGLDFK`
- no public fields/properties captured
## `ReportRequest.cs`
Declaration: `public class ReportRequest`
- field `long InventionId`
- field `string Details`
- field `FDEGHHFBJJO ReportCategory`
## `RoomComment.cs`
Declaration: `public class RoomComment : IFAIJAGLDFK, IEquatable<RoomComment>`
- enum `Feedback`
- enum `Idea`
- enum `BugReport`
## `SetStatRequestDTO.cs`
Declaration: `public class SetStatRequestDTO`
- field `int StatChannel`
- field `long RoomId`
- field `int StatValue`
## `UnreadRoomComments.cs`
Declaration: `public class UnreadRoomComments : IFAIJAGLDFK`
- no public fields/properties captured
## `UpdatePriceRequest.cs`
Declaration: `public class UpdatePriceRequest`
- field `long InventionId`
- field `int Price`
## `UpdateRoomKeyRequestDTO.cs`
Declaration: `internal class UpdateRoomKeyRequestDTO`
- no public fields/properties captured