private void PipeServerOnPipeMessage(string msg) { // Ensure it's Light FX JSON if (!msg.Contains("lightFxState")) { return; } // Deserialize and data try { JsonConvert.PopulateObject(msg, DataModel); } catch (Exception ex) { Logger?.Error(ex, "Failed to deserialize LightFX JSON"); throw; } // Setup process name var processName = Path.GetFileNameWithoutExtension(((LightFxDataModel)DataModel).LightFxState.game); if (!ProcessNames.Contains(processName)) { ProcessNames.Add(processName); } }
public void AddProcessName(string name) { if (!ProcessNames.Contains(name)) { ProcessNames.Add(name); } }
public GtaVModel(DeviceManager deviceManager, LuaManager luaManager, PipeServer pipeServer) : base(deviceManager, luaManager) { _pipeServer = pipeServer; Settings = SettingsProvider.Load <GtaVSettings>(); DataModel = new GtaVDataModel(); ProcessNames.Add("GTA5"); }
public TheDivisionModel(DeviceManager deviceManager, LuaManager luaManager, PipeServer pipeServer) : base(deviceManager, luaManager) { _pipeServer = pipeServer; Settings = SettingsProvider.Load <TheDivisionSettings>(); DataModel = new TheDivisionDataModel(); ProcessNames.Add("TheDivision"); }
public Witcher3Model(DeviceManager deviceManager, LuaManager luaManager) : base(deviceManager, luaManager) { _updateSw = new Stopwatch(); _configRegex = new Regex("\\[Artemis\\](.+?)\\[", RegexOptions.Singleline); Settings = SettingsProvider.Load <Witcher3Settings>(); DataModel = new Witcher3DataModel(); ProcessNames.Add("witcher3"); }
public LightFxModel(DeviceManager deviceManager, LuaManager luaManager, PipeServer pipeServer) : base(deviceManager, luaManager) { Settings = SettingsProvider.Load <LightFxSettings>(); DataModel = new LightFxDataModel(); ProcessNames.Add("LoL"); // This model can enable itself by changing its process name to the currently running Light FX game. pipeServer.PipeMessage += PipeServerOnPipeMessage; }
public Dota2Model(DeviceManager deviceManager, LuaManager luaManager, MetroDialogService dialogService, GameStateWebServer gameStateWebServer) : base(deviceManager, luaManager) { _gameStateWebServer = gameStateWebServer; _dialogService = dialogService; Settings = SettingsProvider.Load <Dota2Settings>(); DataModel = new Dota2DataModel(); ProcessNames.Add("dota2"); FindGameDir(); PlaceConfigFile(); }
public CounterStrikeModel(DeviceManager deviceManager, LuaManager luaManager, MetroDialogService dialogService, GameStateWebServer gameStateWebServer) : base(deviceManager, luaManager) { _gameStateWebServer = gameStateWebServer; _dialogService = dialogService; Settings = SettingsProvider.Load <CounterStrikeSettings>(); DataModel = new CounterStrikeDataModel(); ProcessNames.Add("csgo"); FindGameDir(); PlaceConfigFile(); }
public EurotruckSimulator2Model(DeviceManager deviceManager, LuaManager luaManager, MetroDialogService dialogService) : base(deviceManager, luaManager) { _dialogService = dialogService; Settings = SettingsProvider.Load <EurotruckSimulator2Settings>(); DataModel = new EurotruckSimulator2DataModel(); ProcessNames.Add("eurotrucks2"); ProcessNames.Add("amtrucks"); FindEts2GameDir(); FindAtsGameDir(); }
public OverwatchModel(DeviceManager deviceManager, LuaManager luaManager, PipeServer pipeServer, MetroDialogService dialogService, DebugViewModel debugViewModel) : base(deviceManager, luaManager) { _pipeServer = pipeServer; _dialogService = dialogService; _debugViewModel = debugViewModel; Settings = SettingsProvider.Load <OverwatchSettings>(); DataModel = new OverwatchDataModel(); ProcessNames.Add("Overwatch"); LoadOverwatchCharacters(); FindOverwatch(); }
public UnrealTournamentModel(DeviceManager deviceManager, LuaManager luaManager, PipeServer pipeServer, MetroDialogService dialogService) : base(deviceManager, luaManager) { _pipeServer = pipeServer; _dialogService = dialogService; Settings = SettingsProvider.Load <UnrealTournamentSettings>(); DataModel = new UnrealTournamentDataModel(); ProcessNames.Add("UE4-Win64-Shipping"); _killTimer = new Timer(3500); _killTimer.Elapsed += KillTimerOnElapsed; FindGame(); }
public WoWModel(DeviceManager deviceManager, LuaManager luaManager, WowPacketScanner packetScanner, MetroDialogService dialogService) : base(deviceManager, luaManager) { Settings = SettingsProvider.Load <WoWSettings>(); DataModel = new WoWDataModel(); ProcessNames.Add("Wow-64"); _packetScanner = packetScanner; _dialogService = dialogService; _packetScanner.RaiseDataReceived += (sender, args) => HandleGameData(args.Command, args.Data); FindWoW(); // I simply cannot be sure wether this addon will bring people's accounts in trouble so // lets remove it whenever Artemis isn't running the WoW module. // (This also means the addon isnt left behind should the user uninstall Artemis.) RemoveAddon(); }
public WoWModel(DeviceManager deviceManager, LuaManager luaManager) : base(deviceManager, luaManager) { Settings = SettingsProvider.Load <WoWSettings>(); DataModel = new WoWDataModel(); ProcessNames.Add("Wow-64"); // Currently WoW is locked behind a hidden trigger (obviously not that hidden since you're reading this) // It is using memory reading and lets first try to contact Blizzard var settings = SettingsProvider.Load <GeneralSettings>(); Settings.IsEnabled = settings.GamestatePort == 62575 && Settings.IsEnabled; _pointer = SettingsProvider.Load <OffsetSettings>().WorldOfWarcraft; //_pointer = new GamePointersCollection //{ // Game = "WorldOfWarcraft", // GameVersion = "7.0.3.22810", // GameAddresses = new List<GamePointer> // { // new GamePointer // { // Description = "ObjectManager", // BasePointer = new IntPtr(0x1578070) // }, // new GamePointer // { // Description = "LocalPlayer", // BasePointer = new IntPtr(0x169DF10) // }, // new GamePointer // { // Description = "NameCache", // BasePointer = new IntPtr(0x151DCE8) // }, // new GamePointer // { // Description = "TargetGuid", // BasePointer = new IntPtr(0x179C940) // } // } //}; //var res = JsonConvert.SerializeObject(_pointer, Formatting.Indented); }
public RocketLeagueModel(DeviceManager deviceManager, LuaManager luaManager) : base(deviceManager, luaManager) { Settings = SettingsProvider.Load <RocketLeagueSettings>(); DataModel = new RocketLeagueDataModel(); ProcessNames.Add("RocketLeague"); // Generate a new offset when the game is updated //var offset = new GamePointersCollection //{ // Game = "RocketLeague", // GameVersion = "1.27", // GameAddresses = new List<GamePointer> // { // new GamePointer // { // Description = "Boost", // BasePointer = new IntPtr(0x016D5084), // Offsets = new[] {0xC4, 0x214, 0x320, 0x73C, 0x224} // } // } //}; //var res = JsonConvert.SerializeObject(offset, Formatting.Indented); }
public TerrariaModel(DeviceManager deviceManager, LuaManager luaManager) : base(deviceManager, luaManager) { Settings = SettingsProvider.Load <TerrariaSettings>(); DataModel = new TerrariaDataModel(); ProcessNames.Add("Terraria"); // Generate a new offset when the game is updated //_pointer = new GamePointersCollection //{ // Game = "Terraria", // GameVersion = "1.3.4.4", // GameAddresses = new List<GamePointer> // { // new GamePointer // { // Description = "PlayerBase", // BasePointer = new IntPtr(0x0039C078), // Offsets = new[] {0x280, 0x6C0, 0x674, 0x3C} // } // } //}; //var res = JsonConvert.SerializeObject(_pointer, Formatting.Indented); }
public RocketLeagueModel(DeviceManager deviceManager, LuaManager luaManager) : base(deviceManager, luaManager) { Settings = SettingsProvider.Load <RocketLeagueSettings>(); DataModel = new RocketLeagueDataModel(); ProcessNames.Add("RocketLeague"); // Generate a new offset when the game is updated var offset = new GamePointersCollection { Game = "RocketLeague", GameVersion = "1.30", GameAddresses = new List <GamePointer> { new GamePointer { Description = "Boost", BasePointer = new IntPtr(0x016E00B4), Offsets = new[] { 0xC4, 0x18, 0x388, 0x73C, 0x224 } } } }; var res = JsonConvert.SerializeObject(offset, Formatting.Indented); }
static PhoenixMiner() { ProcessNames.Add("PhoenixMiner"); }
public FormulaOne2017Model(DeviceManager deviceManager, LuaManager luaManager) : base(deviceManager, luaManager) { Settings = SettingsProvider.Load <FormulaOne2017Settings>(); DataModel = new FormulaOne2017DataModel(); ProcessNames.Add("F1_2017"); }
static Gminer() { ProcessNames.Add("miner"); }
public ProjectCarsModel(DeviceManager deviceManager, LuaManager luaManager) : base(deviceManager, luaManager) { Settings = SettingsProvider.Load <ProjectCarsSettings>(); DataModel = new ProjectCarsDataModel(); ProcessNames.Add("pCARS64"); }
public AssettoCorsaModel(DeviceManager deviceManager, LuaManager luaManager) : base(deviceManager, luaManager) { Settings = SettingsProvider.Load <AssettoCorsaSettings>(); DataModel = new AssettoCorsaDataModel(); ProcessNames.Add("AssettoCorsa"); }
static Claymore() { ProcessNames.Add("EthDcrMiner64"); }
static Bminer() { ProcessNames.Add("bminer"); }