public static ObjectInfo Get(string oS, string l0, string l1, string l2) { if (!Program.InfoManager.ObjectSets.ContainsKey(oS)) { string logError = string.Format("Background object Map.wz/Obj/{0}/{1}/{2}/{3} not found.", oS, l0, l1, l2); MapleLib.Helpers.ErrorLogger.Log(ErrorLevel.IncorrectStructure, logError); return(null); } WzImageProperty objInfoProp = Program.InfoManager.ObjectSets[oS]?[l0]?[l1]?[l2]; if (objInfoProp == null) { string logError = string.Format("Background object Map.wz/Obj/{0}/{1}/{2}/{3} not found.", oS, l0, l1, l2); MapleLib.Helpers.ErrorLogger.Log(ErrorLevel.IncorrectStructure, logError); return(null); } if (objInfoProp.HCTag == null) { try { objInfoProp.HCTag = ObjectInfo.Load((WzSubProperty)objInfoProp, oS, l0, l1, l2); } catch (KeyNotFoundException) { return(null); } } return((ObjectInfo)objInfoProp.HCTag); }
public static ObjectInfo Get(string oS, string l0, string l1, string l2) { WzImageProperty objInfoProp = Program.InfoManager.ObjectSets[oS][l0][l1][l2]; if (objInfoProp.HCTag == null) { objInfoProp.HCTag = ObjectInfo.Load((WzSubProperty)objInfoProp, oS, l0, l1, l2); } return((ObjectInfo)objInfoProp.HCTag); }
public static ObjectInfo Get(string oS, string l0, string l1, string l2) { WzImageProperty objInfoProp = Program.InfoManager.ObjectSets[oS]?[l0]?[l1]?[l2]; if (objInfoProp == null) { return(null); } if (objInfoProp.HCTag == null) { try { objInfoProp.HCTag = ObjectInfo.Load((WzSubProperty)objInfoProp, oS, l0, l1, l2); } catch (KeyNotFoundException e) { return(null); } } return((ObjectInfo)objInfoProp.HCTag); }