Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
 protected internal override void OnDispose()
 {
     GMacroEditorForm.m_Instance = (GMacroEditorForm)null;
     Macros.Save();
     base.OnDispose();
 }