using System; using System.ServiceProcess; using System.Collections.Generic; using FilterAPI; using FilterAPI.Networking; using FilterAPI.CustomCurrency; using FilterLauncher.LocalHandlers; using FilterLauncher.LocalNetworking; namespace FilterLauncher { internal class Program { public static String ServiceName = "Launcher"; public static Authentication Auth; public static Database SQL; public static CurrencyLoader Currencies; public static LocalClient LocalClient; public static LocalHandlerLoader LocalHandlers; public static Dictionary CCInfo = new Dictionary(); private static void Main() { ServiceBase[] ServicesToRun = new ServiceBase[] { new Service() }; ServiceBase.Run(ServicesToRun); } public static void SendConsoleText(ConsoleColor WriteColor, String Text, params Object[] Args) { String FormattedText = String.Format(Text, Args); using (var ClientPacket = new Packet(2, 3)) { ClientPacket.PacketWriter.Write(ConsoleColorConverter.ConsoleColorToID(WriteColor)); ClientPacket.PacketWriter.Write(ServiceName); ClientPacket.PacketWriter.Write(FormattedText); if (LocalClient != null) { LocalClient.SendPacket(ClientPacket); } } } } }