mirror of
https://github.com/JustArchiNET/ArchiSteamFarm.git
synced 2025-12-16 22:40:30 +00:00
We don't need double precision here
This commit is contained in:
@@ -42,7 +42,7 @@ namespace ArchiSteamFarm {
|
|||||||
private readonly Bot Bot;
|
private readonly Bot Bot;
|
||||||
private readonly Timer Timer;
|
private readonly Timer Timer;
|
||||||
|
|
||||||
internal readonly ConcurrentDictionary<uint, double> GamesToFarm = new ConcurrentDictionary<uint, double>();
|
internal readonly ConcurrentDictionary<uint, float> GamesToFarm = new ConcurrentDictionary<uint, float>();
|
||||||
internal readonly List<uint> CurrentGamesFarming = new List<uint>();
|
internal readonly List<uint> CurrentGamesFarming = new List<uint>();
|
||||||
|
|
||||||
private bool NowFarming = false;
|
private bool NowFarming = false;
|
||||||
@@ -58,13 +58,13 @@ namespace ArchiSteamFarm {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
internal static List<uint> GetGamesToFarmSolo(ConcurrentDictionary<uint, double> gamesToFarm) {
|
internal static List<uint> GetGamesToFarmSolo(ConcurrentDictionary<uint, float> gamesToFarm) {
|
||||||
if (gamesToFarm == null) {
|
if (gamesToFarm == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<uint> result = new List<uint>();
|
List<uint> result = new List<uint>();
|
||||||
foreach (KeyValuePair<uint, double> keyValue in gamesToFarm) {
|
foreach (KeyValuePair<uint, float> keyValue in gamesToFarm) {
|
||||||
if (keyValue.Value >= 2) {
|
if (keyValue.Value >= 2) {
|
||||||
result.Add(keyValue.Key);
|
result.Add(keyValue.Key);
|
||||||
}
|
}
|
||||||
@@ -73,7 +73,7 @@ namespace ArchiSteamFarm {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
internal static uint GetAnyGameToFarm(ConcurrentDictionary<uint, double> gamesToFarm) {
|
internal static uint GetAnyGameToFarm(ConcurrentDictionary<uint, float> gamesToFarm) {
|
||||||
if (gamesToFarm == null) {
|
if (gamesToFarm == null) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -85,14 +85,14 @@ namespace ArchiSteamFarm {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
internal bool FarmMultiple(ConcurrentDictionary<uint, double> appIDs) {
|
internal bool FarmMultiple(ConcurrentDictionary<uint, float> appIDs) {
|
||||||
if (appIDs.Count == 0) {
|
if (appIDs.Count == 0) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
double maxHour = -1;
|
float maxHour = 0;
|
||||||
|
|
||||||
foreach (double hour in appIDs.Values) {
|
foreach (float hour in appIDs.Values) {
|
||||||
if (hour > maxHour) {
|
if (hour > maxHour) {
|
||||||
maxHour = hour;
|
maxHour = hour;
|
||||||
}
|
}
|
||||||
@@ -123,7 +123,7 @@ namespace ArchiSteamFarm {
|
|||||||
|
|
||||||
Logging.LogGenericInfo(Bot.BotName, "Now farming: " + appID);
|
Logging.LogGenericInfo(Bot.BotName, "Now farming: " + appID);
|
||||||
if (await Farm(appID).ConfigureAwait(false)) {
|
if (await Farm(appID).ConfigureAwait(false)) {
|
||||||
double hours;
|
float hours;
|
||||||
GamesToFarm.TryRemove(appID, out hours);
|
GamesToFarm.TryRemove(appID, out hours);
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
@@ -340,12 +340,12 @@ namespace ArchiSteamFarm {
|
|||||||
}
|
}
|
||||||
|
|
||||||
hoursString = Regex.Match(hoursString, @"[0-9\.,]+").Value;
|
hoursString = Regex.Match(hoursString, @"[0-9\.,]+").Value;
|
||||||
double hours;
|
float hours;
|
||||||
|
|
||||||
if (string.IsNullOrEmpty(hoursString)) {
|
if (string.IsNullOrEmpty(hoursString)) {
|
||||||
hours = 0;
|
hours = 0;
|
||||||
} else {
|
} else {
|
||||||
hours = double.Parse(hoursString, CultureInfo.InvariantCulture);
|
hours = float.Parse(hoursString, CultureInfo.InvariantCulture);
|
||||||
}
|
}
|
||||||
|
|
||||||
GamesToFarm[appID] = hours;
|
GamesToFarm[appID] = hours;
|
||||||
@@ -398,7 +398,7 @@ namespace ArchiSteamFarm {
|
|||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
private bool Farm(double maxHour, ICollection<uint> appIDs) {
|
private bool Farm(float maxHour, ICollection<uint> appIDs) {
|
||||||
if (maxHour >= 2) {
|
if (maxHour >= 2) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -414,8 +414,8 @@ namespace ArchiSteamFarm {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Don't forget to update our GamesToFarm hours
|
// Don't forget to update our GamesToFarm hours
|
||||||
double timePlayed = StatusCheckSleep / 60.0;
|
float timePlayed = StatusCheckSleep / 60.0F;
|
||||||
foreach (KeyValuePair<uint, double> gameToFarm in GamesToFarm) {
|
foreach (KeyValuePair<uint, float> gameToFarm in GamesToFarm) {
|
||||||
if (!appIDs.Contains(gameToFarm.Key)) {
|
if (!appIDs.Contains(gameToFarm.Key)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user