{ "version": 1, "type": "Server.Engines.Mahjong.MahjongGame", "properties": [ { "name": "Level", "type": "Server.Multis.SecureLevel", "rule": "EnumMigrationRule" }, { "name": "Tiles", "type": "Server.Engines.Mahjong.MahjongTile[]", "rule": "ArrayMigrationRule", "ruleArguments": [ "Server.Engines.Mahjong.MahjongTile", "RawSerializableMigrationRule", "DeserializationRequiresParent" ] }, { "name": "DealerIndicator", "type": "Server.Engines.Mahjong.MahjongDealerIndicator", "rule": "RawSerializableMigrationRule", "ruleArguments": [ "DeserializationRequiresParent" ] }, { "name": "WallBreakIndicator", "type": "Server.Engines.Mahjong.MahjongWallBreakIndicator", "rule": "RawSerializableMigrationRule", "ruleArguments": [ "DeserializationRequiresParent" ] }, { "name": "Dices", "type": "Server.Engines.Mahjong.MahjongDices", "rule": "RawSerializableMigrationRule", "ruleArguments": [ "DeserializationRequiresParent" ] }, { "name": "Players", "type": "Server.Engines.Mahjong.MahjongPlayers", "rule": "RawSerializableMigrationRule", "ruleArguments": [ "DeserializationRequiresParent" ] }, { "name": "ShowScores", "type": "bool", "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ "" ] }, { "name": "SpectatorVision", "type": "bool", "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ "" ] } ] }