gameServer/OfficialServer/GameReplayStore.hs
author orange.hg@gmail.com
Sat, 25 Jun 2011 15:10:08 +0000
changeset 5312 85df559b85cd
parent 5143 649d87819682
child 5996 2c72fe81dd37
permissions -rw-r--r--
de nombreux petits changements : -quelques fautes d'accent -remplacement de mots que je trouvais mieux appropriés -reformulation de phrases dont la traduction était trop littéraire.

{-# LANGUAGE ScopedTypeVariables #-}
module OfficialServer.GameReplayStore where

import CoreTypes
import Data.Time
import Control.Exception as E
import qualified Data.Map as Map
import Data.Sequence()
import System.Log.Logger

saveReplay :: RoomInfo -> IO ()
saveReplay r = do
    time <- getCurrentTime
    let fileName = "replays/" ++ show time
    let replayInfo = (teamsAtStart r, Map.toList $ mapParams r, Map.toList $ params r, roundMsgs r)
    E.catch
        (writeFile fileName (show replayInfo))
        (\(e :: IOException) -> warningM "REPLAYS" $ "Couldn't write to " ++ fileName ++ ": " ++ show e)