using Core.Annotations; using Core.Models.Eft.Profile; using Core.Services; namespace Core.Controllers; [Injectable] public class AchievementController { protected Core.Models.Utils.ILogger _logger; protected DatabaseService _databaseService; public AchievementController ( Core.Models.Utils.ILogger logger, DatabaseService databaseService ) { _logger = logger; _databaseService = databaseService; } public GetAchievementsResponse GetAchievements(string sessionID) { return new GetAchievementsResponse { Achievements = _databaseService.GetAchievements() }; } public CompletedAchievementsResponse GetAchievementStatics(string sessionID) { var achievements = _databaseService.GetAchievements(); var stats = new Dictionary(); foreach (var achievement in achievements) { stats.Add(achievement.Id, 0); } return new() { Elements = stats }; } }