Initialize repository

Added basic info to get in game for like...August 2016 ;-;
It's not much but it's a start
This commit is contained in:
2026-02-27 00:58:13 -08:00
parent 05c35b2a18
commit 387ec7ba89
61 changed files with 1722 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
using System.Text.Json.Serialization;
namespace RecRoomArchive.Models.API.Config
{
public class DailyObjective
{
[JsonPropertyName(name: "type")] public ObjectiveType Type { get; set; }
[JsonPropertyName(name: "score")] public int Score { get; set; }
}
}

View File

@@ -0,0 +1,10 @@
using System.Text.Json.Serialization;
namespace RecRoomArchive.Models.API.Config
{
public class GameConfig
{
[JsonPropertyName(name: "Key")] public required string Key { get; set; }
[JsonPropertyName(name: "Value")] public required string Value { get; set; }
}
}

View File

@@ -0,0 +1,10 @@
using System.Text.Json.Serialization;
namespace RecRoomArchive.Models.API.Config
{
public class LevelProgressionMap(int level, int requiredXp)
{
[JsonPropertyName(name: "Level")] public int Level { get; set; } = level;
[JsonPropertyName(name: "RequiredXp")] public int RequiredXp { get; set; } = requiredXp;
}
}

View File

@@ -0,0 +1,10 @@
using System.Text.Json.Serialization;
namespace RecRoomArchive.Models.API.Config
{
public class MatchmakingParams
{
[JsonPropertyName(name: "PreferFullRoomsFrequency")] public float PreferFullRoomsFrequency { get; set; } = 1.0f;
[JsonPropertyName(name: "PreferEmptyRoomsFrequency")] public float PreferEmptyRoomsFrequency { get; set; } = 0.0f;
}
}

View File

@@ -0,0 +1,139 @@
namespace RecRoomArchive.Models.API.Config
{
public enum ObjectiveType
{
Default = -1,
FirstSessionOfDay = 1,
AddAFriend,
PartyUp,
AllOtherChallenges,
LevelUp,
CheerAPlayer,
PointedAtPlayer,
CheerARoom,
SubscribeToPlayer,
DailyObjective1,
DailyObjective2,
DailyObjective3,
AllDailyObjectives,
CompleteAnyDaily,
CompleteAnyWeekly,
OOBE_GoToLockerRoom = 20,
OOBE_GoToActivity,
OOBE_FinishActivity,
NUX_PunchcardObjective = 25,
NUX_AllPunchcardObjectives,
GoToRecCenter = 30,
FinishActivity,
VisitACustomRoom,
CreateACustomRoom,
ScoreBasketInRecCenter = 35,
UploadPhotoToRecNet,
UpdatePlayerBio,
SaveOutfitSlot,
PurchaseClothingItem,
PurchaseNonClothingItem,
DrinkWater,
ColorOnWhiteboard,
SetBasketballSkin,
ThrowBasketball,
PlaceInventionInDorm,
ChangeDormRoomSkin,
ToggleOwnedClothes,
EquipHat,
LoadOutfit,
SaveNewOutfitSlot,
SpawnCamera,
TakeSelfie,
PrintSelfie,
TakePictureOfPlayer,
PrintPictureOfPlayer,
PublishSelfieWithPlayer,
SpawnFoodWithOtherPlayers,
EmoteInRecCenter,
SendRoomChatInRecCenter,
UseFrendotron,
GoToDormRoom,
VisitSpecificRoom,
VisitPublicRRO,
VisitPublicRoomBySource,
FavoriteARoom,
TakePhotoWithFilter,
OpenYourPlayerProfile,
OpenOnlineStatusModal,
ChangeProfilePicture,
ChangePlayerDisplayName,
ChangePlayerDescriptionText,
OpenPlayerPronounsModal,
OpenOtherPlayersProfile,
VisitPlayersPortfolio,
FavoriteAFriend,
CharadesGames = 100,
CharadesWinsPerformer,
CharadesWinsGuesser,
DiscGolfWins = 200,
DiscGolfGames,
DiscGolfHolesUnderPar,
DodgeballWins = 300,
DodgeballGames,
DodgeballHits,
PaddleballGames = 400,
PaddleballWins,
PaddleballScores,
PaintballAnyModeGames = 500,
PaintballAnyModeWins,
PaintballAnyModeHits,
PaintballCTFWins = 600,
PaintballCTFGames,
PaintballCTFHits,
PaintballFlagCaptures,
PaintballTeamBattleWins = 700,
PaintballTeamBattleGames,
PaintballTeamBattleHits,
PaintballFreeForAllWins = 710,
PaintballFreeForAllGames,
PaintballFreeForAllHits,
SoccerWins = 800,
SoccerGames,
SoccerGoals,
BowlingGames = 900,
BowlingWins,
BowlingStrike,
QuestGames = 1000,
QuestWins,
QuestPlayerRevives,
QuestEnemyKills,
QuestGames_Goblin1 = 1010,
QuestWins_Goblin1,
QuestPlayerRevives_Goblin1,
QuestEnemyKills_Goblin1,
QuestGames_Goblin2 = 1020,
QuestWins_Goblin2,
QuestPlayerRevives_Goblin2,
QuestEnemyKills_Goblin2,
QuestGames_Scifi1 = 1030,
QuestWins_Scifi1,
QuestPlayerRevives_Scifi1,
QuestEnemyKills_Scifi1,
QuestGames_Pirate1 = 1040,
QuestWins_Pirate1,
QuestPlayerRevives_Pirate1,
QuestEnemyKills_Pirate1,
QuestGames_Dracula1 = 1050,
QuestWins_Dracula1,
QuestPlayerRevives_Dracula1,
QuestEnemyKills_Dracula1,
ArenaGames = 2000,
ArenaWins,
ArenaPlayerRevives,
ArenaHeroTags,
ArenaBotTags,
RecRoyaleGames = 3000,
RecRoyaleWins,
RecRoyaleTags,
StuntRunnerGames = 4000,
StuntRunnerWins,
RecRallyGames = 5000,
RecRallyWins
}
}

View File

@@ -0,0 +1,10 @@
using System.Text.Json.Serialization;
namespace RecRoomArchive.Models.API.Config
{
public class PhotonConfig
{
[JsonPropertyName(name: "CloudRegion")] public string CloudRegion { get; set; } = "us";
[JsonPropertyName(name: "CrcCheckEnabled")] public bool CrcCheckEnabled { get; set; } = true;
}
}

View File

@@ -0,0 +1,16 @@
using System.Text.Json.Serialization;
using System.Xml.Linq;
namespace RecRoomArchive.Models.API.Config
{
public class RecRoomConfig
{
[JsonPropertyName(name: "MessageOfTheDay")] public string MessageOfTheDay { get; set; } = string.Empty;
[JsonPropertyName(name: "CdnBaseUri")] public string CdnBaseUri { get; set; } = string.Empty;
[JsonPropertyName(name: "MatchmakingParams")] public required MatchmakingParams MatchmakingParams { get; set; }
[JsonPropertyName(name: "LevelProgressionMaps")] public required List<LevelProgressionMap> LevelProgressionMaps { get; set; }
[JsonPropertyName(name: "DailyObjectives")] public required DailyObjective[][] DailyObjectives { get; set; }
[JsonPropertyName(name: "PhotonConfig")] public required PhotonConfig PhotonConfig { get; set; }
[JsonPropertyName(name: "ConfigTable")] public required List<GameConfig> ConfigTable { get; set; }
}
}