Exemple #1
0
        public static int TranslateVanilla(string name)
        {
            if (VanillaBuffs.TryGetValue(name.ToLower(), out int id))
            {
                return(id);
            }

            return(-1);
        }
Exemple #2
0
        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);
                    }
                }
            }
        }