public static Djinn GetDjinn(string DjinnName) { if (!TryGetDjinn(DjinnName, out Djinn djinn)) { djinn = new Djinn() { Element = Element.Venus, Name = $"{DjinnName} NOT IMPLEMENTED" }; } return((Djinn)djinn.Clone()); }
public static bool TryGetDjinn(string DjinnName, out Djinn djinn) { djinn = null; if (DjinnName.IsNullOrEmpty()) { return(false); } if (DjinnDatabase.TryGetValue(DjinnName, out Djinn d)) { djinn = (Djinn)d.Clone(); return(true); } // Console.WriteLine($"Djinn {DjinnName} is not implemented."); return(false); }
public static bool TryGetDjinn(DjinnHolder DjinnHolder, out Djinn djinn) { djinn = null; if (DjinnHolder.Djinn.IsNullOrEmpty()) { return(false); } if (DjinnDatabase.TryGetValue(DjinnHolder.Djinn, out Djinn d)) { djinn = (Djinn)d.Clone(); djinn.Nickname = DjinnHolder.Nickname; djinn.IsShiny = DjinnHolder.Shiny; return(true); } // Console.WriteLine($"Djinn {DjinnName} is not implemented."); return(false); }