7b606fb2a7
- await StartBackupSystem as it's an awaitable - Update comment in MongoId - Set more id's in HideoutArea to MongoId - Remove unused logging records Co-authored-by: Chomp <27521899+chompDev@users.noreply.github.com>
37 lines
975 B
C#
37 lines
975 B
C#
using SPTarkov.DI.Annotations;
|
|
using SPTarkov.Server.Core.DI;
|
|
using SPTarkov.Server.Core.Models.Spt.Config;
|
|
using SPTarkov.Server.Core.Servers;
|
|
using SPTarkov.Server.Core.Services;
|
|
|
|
namespace SPTarkov.Server.Core.Callbacks;
|
|
|
|
[Injectable(TypePriority = OnLoadOrder.SaveCallbacks)]
|
|
public class SaveCallbacks(
|
|
SaveServer _saveServer,
|
|
ConfigServer _configServer,
|
|
BackupService _backupService
|
|
) : IOnLoad, IOnUpdate
|
|
{
|
|
private readonly CoreConfig _coreConfig = _configServer.GetConfig<CoreConfig>();
|
|
|
|
public async Task OnLoad()
|
|
{
|
|
await _backupService.StartBackupSystem();
|
|
await _saveServer.LoadAsync();
|
|
}
|
|
|
|
public async Task<bool> OnUpdate(long secondsSinceLastRun)
|
|
{
|
|
if (secondsSinceLastRun < _coreConfig.ProfileSaveIntervalInSeconds)
|
|
{
|
|
// Not enough time has passed since last run, exit early
|
|
return false;
|
|
}
|
|
|
|
await _saveServer.SaveAsync();
|
|
|
|
return true;
|
|
}
|
|
}
|