Fix playtime_addrole command printing the wrong time (#28783)
This commit is contained in:
@@ -93,7 +93,7 @@ public sealed class PlayTimeAddRoleCommand : IConsoleCommand
|
||||
}
|
||||
|
||||
_playTimeTracking.AddTimeToTracker(player, role, TimeSpan.FromMinutes(minutes));
|
||||
var time = _playTimeTracking.GetOverallPlaytime(player);
|
||||
var time = _playTimeTracking.GetPlayTimeForTracker(player, role);
|
||||
shell.WriteLine(Loc.GetString("cmd-playtime_addrole-succeed",
|
||||
("username", userName),
|
||||
("role", role),
|
||||
|
||||
@@ -370,6 +370,19 @@ public sealed class PlayTimeTrackingManager : ISharedPlaytimeManager, IPostInjec
|
||||
return true;
|
||||
}
|
||||
|
||||
public bool TryGetTrackerTime(ICommonSession id, string tracker, [NotNullWhen(true)] out TimeSpan? time)
|
||||
{
|
||||
time = null;
|
||||
if (!TryGetTrackerTimes(id, out var times))
|
||||
return false;
|
||||
|
||||
if (!times.TryGetValue(tracker, out var t))
|
||||
return false;
|
||||
|
||||
time = t;
|
||||
return true;
|
||||
}
|
||||
|
||||
public Dictionary<string, TimeSpan> GetTrackerTimes(ICommonSession id)
|
||||
{
|
||||
if (!_playTimeData.TryGetValue(id, out var data) || !data.Initialized)
|
||||
|
||||
Reference in New Issue
Block a user