Files
mindflux/src/main/java/com/example/mindflux/service/AchievementService.java
T

18 lines
592 B
Java

package com.example.mindflux.service;
import com.example.mindflux.model.Achievement;
import java.util.List;
public interface AchievementService {
/** Kompletter Katalog: verdiente Achievements mit Datum, restliche als gesperrt. */
List<Achievement> getAchievementsForUser(String username);
/**
* Prüft nach einem gespeicherten Spielergebnis alle Regeln und vergibt neue
* Achievements idempotent. Wird aus GameScoreService.recordScore() aufgerufen.
*/
void checkAndAward(String username, String game, int score, boolean newHighscore, long playsInGame);
}