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")); }
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); }