swarm-0.4: 2D resource gathering game with programmable robots
LicenseBSD-3-Clause
Safe HaskellSafe-Inferred
LanguageHaskell2010

Swarm.Game.Achievement.Persistence

Description

Load/save logic for achievements.

Synopsis

Documentation

getSwarmAchievementsPath :: Bool -> IO FilePath Source #

Get path to swarm achievements, optionally creating necessary directories.

loadAchievementsInfo :: (Has (Accum (Seq SystemFailure)) sig m, Has (Lift IO) sig m) => m [Attainment] Source #

Load saved info about achievements from XDG data directory. Returns a tuple of warnings and attained achievements.

saveAchievementsInfo :: [Attainment] -> IO () Source #

Save info about achievements to XDG data directory.