mirror of
https://github.com/Artemis-RGB/Artemis
synced 2026-11-12 03:48:56 +00:00
Minor WoW & Overwatch fixes
Added Moira to Overwatch Fixed Overwatch update logic to carry on if no char match was found WoW module now uses the first active network adapter by default
This commit is contained in:
1 parent
6a815a14d7
commit
215d5cb4c5
5 files changed
+23
-14
No files matched your search
@@ -51,6 +51,7 @@ namespace Artemis.Modules.Games.Overwatch
|
|||||||
Ana,
|
Ana,
|
||||||
Sombra,
|
Sombra,
|
||||||
Orisa,
|
Orisa,
|
||||||
Doomfist
|
Doomfist,
|
||||||
|
Moira
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -78,7 +78,8 @@ namespace Artemis.Modules.Games.Overwatch
|
|||||||
new CharacterColor {Character = OverwatchCharacter.Ana, Color = Color.FromRgb(16, 36, 87)},
|
new CharacterColor {Character = OverwatchCharacter.Ana, Color = Color.FromRgb(16, 36, 87)},
|
||||||
new CharacterColor {Character = OverwatchCharacter.Sombra, Color = Color.FromRgb(20, 5, 101)},
|
new CharacterColor {Character = OverwatchCharacter.Sombra, Color = Color.FromRgb(20, 5, 101)},
|
||||||
new CharacterColor {Character = OverwatchCharacter.Orisa, Color = Color.FromRgb(1,40,0)},
|
new CharacterColor {Character = OverwatchCharacter.Orisa, Color = Color.FromRgb(1,40,0)},
|
||||||
new CharacterColor {Character = OverwatchCharacter.Doomfist, Color = Color.FromRgb(33, 3, 1)}
|
new CharacterColor {Character = OverwatchCharacter.Doomfist, Color = Color.FromRgb(33, 3, 1)},
|
||||||
|
new CharacterColor {Character = OverwatchCharacter.Moira, Color = Color.FromRgb(28, 0, 2)}, // Same as Reaper
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -213,6 +214,10 @@ namespace Artemis.Modules.Games.Overwatch
|
|||||||
// If a new character was chosen, let the other methods know
|
// If a new character was chosen, let the other methods know
|
||||||
if (characterMatch.Character != gameDataModel.Character)
|
if (characterMatch.Character != gameDataModel.Character)
|
||||||
_characterChange = DateTime.Now;
|
_characterChange = DateTime.Now;
|
||||||
|
|
||||||
|
// Update the datamodel
|
||||||
|
gameDataModel.Character = characterMatch.Character;
|
||||||
|
gameDataModel.CharacterColor = colors[0, 20].ToHex();
|
||||||
|
|
||||||
// If no character was found, this method shouldn't continue
|
// If no character was found, this method shouldn't continue
|
||||||
if (characterMatch.Character == OverwatchCharacter.None)
|
if (characterMatch.Character == OverwatchCharacter.None)
|
||||||
@@ -220,10 +225,6 @@ namespace Artemis.Modules.Games.Overwatch
|
|||||||
|
|
||||||
// If WASD isn't orange (any of them will do), player is in character select
|
// If WASD isn't orange (any of them will do), player is in character select
|
||||||
_stickyStatus.Value = ControlsShown(colors) ? OverwatchStatus.InGame : OverwatchStatus.InCharacterSelect;
|
_stickyStatus.Value = ControlsShown(colors) ? OverwatchStatus.InGame : OverwatchStatus.InCharacterSelect;
|
||||||
|
|
||||||
// Update the datamodel
|
|
||||||
gameDataModel.Character = characterMatch.Character;
|
|
||||||
gameDataModel.CharacterColor = colors[0, 20].ToHex();
|
|
||||||
return characterMatch;
|
return characterMatch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
using Artemis.DAL;
|
using System.IO;
|
||||||
|
using System.IO.Compression;
|
||||||
|
using Artemis.DAL;
|
||||||
using Artemis.Managers;
|
using Artemis.Managers;
|
||||||
using Artemis.Modules.Abstract;
|
using Artemis.Modules.Abstract;
|
||||||
using Artemis.Modules.Games.WoW.Models;
|
using Artemis.Modules.Games.WoW.Models;
|
||||||
@@ -7,8 +9,6 @@ using Artemis.Services;
|
|||||||
using Artemis.Utilities;
|
using Artemis.Utilities;
|
||||||
using Microsoft.Win32;
|
using Microsoft.Win32;
|
||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
using System.IO;
|
|
||||||
using System.IO.Compression;
|
|
||||||
|
|
||||||
namespace Artemis.Modules.Games.WoW
|
namespace Artemis.Modules.Games.WoW
|
||||||
{
|
{
|
||||||
@@ -42,7 +42,7 @@ namespace Artemis.Modules.Games.WoW
|
|||||||
public override void Enable()
|
public override void Enable()
|
||||||
{
|
{
|
||||||
PlaceAddon();
|
PlaceAddon();
|
||||||
_packetScanner.Start();
|
_packetScanner.Start(((WoWSettings) Settings).NetworkAdapter);
|
||||||
base.Enable();
|
base.Enable();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -258,4 +258,4 @@ namespace Artemis.Modules.Games.WoW
|
|||||||
dataModel.Target.CastBar.Clear();
|
dataModel.Target.CastBar.Clear();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -29,7 +29,7 @@ namespace Artemis.Modules.Games.WoW
|
|||||||
|
|
||||||
public event EventHandler<WowDataReceivedEventArgs> RaiseDataReceived;
|
public event EventHandler<WowDataReceivedEventArgs> RaiseDataReceived;
|
||||||
|
|
||||||
public void Start()
|
public void Start(string networkAdapter)
|
||||||
{
|
{
|
||||||
// Start scanning WoW packets
|
// Start scanning WoW packets
|
||||||
// Retrieve the device list from the local machine
|
// Retrieve the device list from the local machine
|
||||||
@@ -41,8 +41,14 @@ namespace Artemis.Modules.Games.WoW
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Take the selected adapter
|
// Take the configured network adapter
|
||||||
PacketDevice selectedDevice = allDevices.First();
|
// TODO: Create UI with available network adapters dropdown
|
||||||
|
PacketDevice selectedDevice = null;
|
||||||
|
if (!string.IsNullOrEmpty(networkAdapter))
|
||||||
|
selectedDevice = allDevices.FirstOrDefault(d => d.Name.Contains(networkAdapter));
|
||||||
|
// If not found take the first active network adapter
|
||||||
|
if (selectedDevice == null)
|
||||||
|
selectedDevice = allDevices.First(d => d.Addresses.Any());
|
||||||
|
|
||||||
// Open the device
|
// Open the device
|
||||||
try
|
try
|
||||||
|
|||||||
@@ -5,5 +5,6 @@ namespace Artemis.Modules.Games.WoW
|
|||||||
public class WoWSettings : ModuleSettings
|
public class WoWSettings : ModuleSettings
|
||||||
{
|
{
|
||||||
public string GameDirectory { get; set; }
|
public string GameDirectory { get; set; }
|
||||||
|
public string NetworkAdapter { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user