feat: Converts PuzzleChest to generator, optimizes (#2318)

This commit is contained in:
Kamron Batman 2026-01-26 21:20:01 -06:00 • committed by GitHub
parent 0404251638
commit 6b64fb3c3f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 374 additions and 330 deletions

View file

@ -0,0 +1,38 @@
{
"version": 1,
"type": "Server.Items.PuzzleChest",
"properties": [
{
"name": "Solution",
"type": "Server.Items.PuzzleChestSolution",
"rule": "RawSerializableMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "Hints",
"type": "Server.Items.PuzzleChestCylinder[]",
"rule": "ArrayMigrationRule",
"ruleArguments": [
"Server.Items.PuzzleChestCylinder",
"EnumMigrationRule"
]
},
{
"name": "Guesses",
"type": "System.Collections.Generic.Dictionary\u003CServer.Mobile, Server.Items.PuzzleChestSolutionAndTime\u003E",
"rule": "DictionaryMigrationRule",
"ruleArguments": [
"@Tidy",
"Server.Mobile",
"SerializableInterfaceMigrationRule",
"0",
"Server.Items.PuzzleChestSolutionAndTime",
"RawSerializableMigrationRule",
"1",
""
]
}
]
}

View file

@ -0,0 +1,15 @@
{
"version": 1,
"type": "Server.Items.PuzzleChestSolution",
"properties": [
{
"name": "Cylinders",
"type": "Server.Items.PuzzleChestCylinder[]",
"rule": "ArrayMigrationRule",
"ruleArguments": [
"Server.Items.PuzzleChestCylinder",
"EnumMigrationRule"
]
}
]
}

View file

@ -0,0 +1,14 @@
{
"version": 0,
"type": "Server.Items.PuzzleChestSolutionAndTime",
"properties": [
{
"name": "When",
"type": "System.DateTime",
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
"DeltaTime"
]
}
]
}