public static int TranslateVanilla(string name) { if (VanillaBuffs.TryGetValue(name.ToLower(), out int id)) { return(id); } return(-1); }
private static void LoadVanillaBuffs() { Type[] types = Main.instance.GetType().Assembly.GetTypes(); Type buffid = null; foreach (Type type in types) { if (type.Name.IsSimilarTo("buffid")) { buffid = type; break; } } if (buffid == null) { return; } IEnumerable <FieldInfo> idinfo = buffid.GetRuntimeFields(); foreach (FieldInfo info in idinfo) { if (!info.Name.IsSimilarTo("search") && !info.Name.IsSimilarTo("count") && !VanillaBuffs.ContainsKey(info.Name)) { try { VanillaBuffs.Add(info.Name.ToLower(), (int)info.GetValue(Main.instance)); } catch (Exception e) { Mod.Logger.Error(info.Name, e); } } } }