From 3740937d8e49d927f2a4fe54ee32eebf672af111 Mon Sep 17 00:00:00 2001 From: Folleach Date: Fri, 12 Jan 2024 21:00:33 +0500 Subject: [PATCH] sometimes there is name is not defined --- GeometryDashAPI/Data/Models/LevelCreatorModel.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/GeometryDashAPI/Data/Models/LevelCreatorModel.cs b/GeometryDashAPI/Data/Models/LevelCreatorModel.cs index 727dbaa..ec6417f 100644 --- a/GeometryDashAPI/Data/Models/LevelCreatorModel.cs +++ b/GeometryDashAPI/Data/Models/LevelCreatorModel.cs @@ -10,11 +10,12 @@ public class LevelCreatorModel internal string? KeyInDict { get; private set; } public Plist DataLevel { get; set; } - public string Name + public string? Name { - get => DataLevel["k2"]; - set => DataLevel["k2"] = value; + get => DataLevel.TryGetValue("k2", out var name) ? name : null; + set => DataLevel["k2"] = value!; } + public string Description { get => DataLevel.ContainsKey("k3") ? Encoding.ASCII.GetString(Convert.FromBase64String(DataLevel["k3"])) : ""; @@ -23,11 +24,12 @@ public string Description public string LevelString => DataLevel.ContainsKey("k4") ? DataLevel["k4"] : Level.DefaultLevelString; - public string AuthorName + public string? AuthorName { - get => DataLevel["k5"]; - set => DataLevel["k5"] = value; + get => DataLevel.TryGetValue("k5", out var name) ? name : null; + set => DataLevel["k5"] = value!; } + public bool Verified { get => DataLevel.ContainsKey("k14") ? DataLevel["k14"] : false;