mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-31 17:53:32 +00:00
Eurotruck fixes
This commit is contained in:
parent
ab17119fbb
commit
f090246c2b
@ -205,6 +205,10 @@ namespace Artemis.Modules.Abstract
|
|||||||
_lastTrace = DateTime.Now;
|
_lastTrace = DateTime.Now;
|
||||||
var dmJson = JsonConvert.SerializeObject(DataModel, Formatting.Indented);
|
var dmJson = JsonConvert.SerializeObject(DataModel, Formatting.Indented);
|
||||||
Logger.Trace("Effect datamodel as JSON: \r\n{0}", dmJson);
|
Logger.Trace("Effect datamodel as JSON: \r\n{0}", dmJson);
|
||||||
|
|
||||||
|
if (layers == null)
|
||||||
|
return;
|
||||||
|
|
||||||
Logger.Trace("Effect {0} has to render {1} layers", Name, layers.Count);
|
Logger.Trace("Effect {0} has to render {1} layers", Name, layers.Count);
|
||||||
foreach (var renderLayer in layers)
|
foreach (var renderLayer in layers)
|
||||||
Logger.Trace("- Layer name: {0}, layer type: {1}", renderLayer.Name, renderLayer.LayerType);
|
Logger.Trace("- Layer name: {0}, layer type: {1}", renderLayer.Name, renderLayer.LayerType);
|
||||||
|
|||||||
@ -17,10 +17,17 @@ namespace Artemis.Modules.Games.EurotruckSimulator2
|
|||||||
UserData.RegisterType<IEts2Truck>();
|
UserData.RegisterType<IEts2Truck>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public TruckSimulatorGameName GameName { get; set; }
|
||||||
public IEts2Game Game { get; set; }
|
public IEts2Game Game { get; set; }
|
||||||
public IEts2Job Job { get; set; }
|
public IEts2Job Job { get; set; }
|
||||||
public IEts2Navigation Navigation { get; set; }
|
public IEts2Navigation Navigation { get; set; }
|
||||||
public IEts2Trailer Trailer { get; set; }
|
public IEts2Trailer Trailer { get; set; }
|
||||||
public IEts2Truck Truck { get; set; }
|
public IEts2Truck Truck { get; set; }
|
||||||
|
|
||||||
|
public enum TruckSimulatorGameName
|
||||||
|
{
|
||||||
|
EuroTruckSimulator2,
|
||||||
|
AmericanTruckSimulator
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -7,6 +7,8 @@ using Artemis.Modules.Games.EurotruckSimulator2.Data;
|
|||||||
using Artemis.Properties;
|
using Artemis.Properties;
|
||||||
using Artemis.Services;
|
using Artemis.Services;
|
||||||
using Artemis.Utilities;
|
using Artemis.Utilities;
|
||||||
|
using Artemis.Utilities.Memory;
|
||||||
|
using static Artemis.Modules.Games.EurotruckSimulator2.EurotruckSimulator2DataModel;
|
||||||
|
|
||||||
namespace Artemis.Modules.Games.EurotruckSimulator2
|
namespace Artemis.Modules.Games.EurotruckSimulator2
|
||||||
{
|
{
|
||||||
@ -35,9 +37,18 @@ namespace Artemis.Modules.Games.EurotruckSimulator2
|
|||||||
|
|
||||||
public override void Update()
|
public override void Update()
|
||||||
{
|
{
|
||||||
|
var etsProcess = MemoryHelpers.GetProcessIfRunning("eurotrucks2");
|
||||||
|
var atsProcess = MemoryHelpers.GetProcessIfRunning("amtrucks");
|
||||||
|
if (etsProcess == null && atsProcess == null)
|
||||||
|
return;
|
||||||
|
|
||||||
var dataModel = (EurotruckSimulator2DataModel) DataModel;
|
var dataModel = (EurotruckSimulator2DataModel) DataModel;
|
||||||
var telemetryData = Ets2TelemetryDataReader.Instance.Read();
|
var telemetryData = Ets2TelemetryDataReader.Instance.Read();
|
||||||
|
|
||||||
|
dataModel.GameName = etsProcess != null
|
||||||
|
? TruckSimulatorGameName.EuroTruckSimulator2
|
||||||
|
: TruckSimulatorGameName.AmericanTruckSimulator;
|
||||||
|
|
||||||
dataModel.Game = telemetryData.Game;
|
dataModel.Game = telemetryData.Game;
|
||||||
dataModel.Job = telemetryData.Job;
|
dataModel.Job = telemetryData.Job;
|
||||||
dataModel.Navigation = telemetryData.Navigation;
|
dataModel.Navigation = telemetryData.Navigation;
|
||||||
@ -64,10 +75,10 @@ namespace Artemis.Modules.Games.EurotruckSimulator2
|
|||||||
|
|
||||||
public void FindAtsGameDir()
|
public void FindAtsGameDir()
|
||||||
{
|
{
|
||||||
// Demo is also supported but resides in a different directory, the full game can also be 64-bits
|
// Demo is also supported but resides in a different directory, the full game can also be 32-bits (I think)
|
||||||
var dir = GeneralHelpers.FindSteamGame(@"\American Truck Simulator\bin\win_x64\amtrucks.exe") ??
|
var dir = GeneralHelpers.FindSteamGame(@"\American Truck Simulator\bin\win_x64\amtrucks.exe") ??
|
||||||
GeneralHelpers.FindSteamGame(@"\American Truck Simulator\bin\win_x86\amtrucks.exe") ??
|
GeneralHelpers.FindSteamGame(@"\American Truck Simulator\bin\win_x86\amtrucks.exe") ??
|
||||||
GeneralHelpers.FindSteamGame(@"\American Truck Simulator Demo\bin\win_x86\amtrucks.exe");
|
GeneralHelpers.FindSteamGame(@"\American Truck Simulator Demo\bin\win_x64\amtrucks.exe");
|
||||||
|
|
||||||
if (string.IsNullOrEmpty(dir))
|
if (string.IsNullOrEmpty(dir))
|
||||||
return;
|
return;
|
||||||
|
|||||||
@ -226,6 +226,7 @@ namespace Artemis.ViewModels.Profiles
|
|||||||
}
|
}
|
||||||
else if (SelectedDataModelProp.EnumValues != null)
|
else if (SelectedDataModelProp.EnumValues != null)
|
||||||
{
|
{
|
||||||
|
Enums.Clear();
|
||||||
Enums.AddRange(SelectedDataModelProp.EnumValues);
|
Enums.AddRange(SelectedDataModelProp.EnumValues);
|
||||||
EnumValueIsVisible = true;
|
EnumValueIsVisible = true;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user