public static void SetGlobalLoginCommands(string text, int waitTimeMs) { var persister = new LoginCommandPersister(); var cmds = ParseCommandsFromText(text); persister.WriteQueue(cmds, global: true); }
public static void SetLoginCommands(string accountName, string serverName, string characterName, string text, int waitTimeMs) { var persister = new LoginCommandPersister(accountName: accountName, serverName: serverName, characterName: characterName); var cmds = ParseCommandsFromText(text); persister.WriteQueue(cmds, global: false); }
public void FilterCore_CommandLineText(object sender, ChatParserInterceptEventArgs e) { bool writeChanges = true; bool global = false; string cmdtext = e.Text; if (cmdtext.Contains("/tfglobal")) { cmdtext = cmdtext.Replace(" /tfglobal", " /tf"); cmdtext = cmdtext.Replace("/tfglobal ", "/tf "); cmdtext = cmdtext.Replace("/tfglobal", "/tf"); global = true; } if (cmdtext.StartsWith("/tf log ")) { string logmsg = TextRemainder(cmdtext, "/tf log "); log.WriteInfo(logmsg); e.Eat = true; } if (e.Eat && writeChanges) { var persister = new LoginCommandPersister(GameRepo.Game.Account, GameRepo.Game.Server, GameRepo.Game.Character); persister.WriteQueue(_loginCmds, global); } }