18 lines
592 B
Java
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);
|
|
}
|