diff -r 8d7d48736184 -r bb24c3414b0d gameServer/Actions.hs --- a/gameServer/Actions.hs Tue Jun 19 19:14:33 2018 -0400 +++ b/gameServer/Actions.hs Thu Jun 21 23:09:20 2018 +0200 @@ -43,6 +43,7 @@ import Text.Regex.TDFA import qualified Text.Regex.TDFA as TDFA import qualified Text.Regex.TDFA.ByteString as TDFAB +import qualified Data.Yaml as YAML ----------------------------- #if defined(OFFICIAL_SERVER) import OfficialServer.GameReplayStore @@ -852,10 +853,10 @@ rnc <- gets roomsClients ri <- clientRoomA rm <- io $ room'sM rnc id ri - liftIO $ writeFile (B.unpack rname) $ show (greeting rm, roomSaves rm) + liftIO $ YAML.encodeFile (B.unpack rname) (greeting rm, roomSaves rm) processAction (LoadRoom rname) = do - (g, rs) <- liftIO $ liftM read $ readFile (B.unpack rname) + Right (g, rs) <- io $ YAML.decodeFileEither (B.unpack rname) processAction $ ModifyRoom $ \r -> r{greeting = g, roomSaves = rs} processAction Cleanup = do