示例#1
0
 public static MacroSet LoadTextMacroSet(Mobile mob)
 {
     if (mob != null)
     {
         string mobilePath = Macros.GetMobilePath(mob);
         if (Macros.Exists(mobilePath))
         {
             return(Macros.LoadTextMacroSet(mobilePath));
         }
     }
     return(Macros.LoadTextMacroSet("Macros"));
 }
示例#2
0
        private static MacroSet FindCurrent(MacroConfig config, Mobile mob)
        {
            int      index1   = mob == null ? 0 : mob.Serial;
            int      index2   = mob == null ? 0 : (Engine.m_ServerName == null ? 0 : Engine.m_ServerName.GetHashCode());
            MacroSet macroSet = config[index1, index2];

            if (macroSet == null && (mob == null || Macros.Exists(Macros.GetMobilePath(mob))))
            {
                macroSet        = Macros.LoadTextMacroSet(mob);
                macroSet.Serial = index1;
                macroSet.Server = index2;
                config.MacroSets.Add(macroSet);
                Macros.Save();
            }
            return(macroSet);
        }