gameServer/EngineInteraction.hs
changeset 10053 8a56c23f94c5
parent 10052 6748866c94ee
child 10055 f738693be9be
equal deleted inserted replaced
10052:6748866c94ee 10053:8a56c23f94c5
    84         maybeMap = let m = mParams Map.! "MAP" in if m `elem` mapGenTypes then [] else [eml ["emap ", m]]
    84         maybeMap = let m = mParams Map.! "MAP" in if m `elem` mapGenTypes then [] else [eml ["emap ", m]]
    85         scheme = tail $ prms Map.! "SCHEME"
    85         scheme = tail $ prms Map.! "SCHEME"
    86         mapgen = mParams Map.! "MAPGEN"
    86         mapgen = mParams Map.! "MAPGEN"
    87         mapgenSpecific = case mapgen of
    87         mapgenSpecific = case mapgen of
    88             "1" -> [eml ["e$maze_size ", head $ prms Map.! "MAZE_SIZE"]]
    88             "1" -> [eml ["e$maze_size ", head $ prms Map.! "MAZE_SIZE"]]
    89             "2" -> let d = head $ prms Map.! "DRAWNMAP" in if BW.null d then [] else drawnMapData d
    89             "2" -> let d = head $ prms Map.! "DRAWNMAP" in if BW.length d <= 1 then [] else drawnMapData d
    90             _ -> []
    90             _ -> []
    91         gameFlags :: Word32
    91         gameFlags :: Word32
    92         gameFlags = foldl (\r (b, f) -> if b == "false" then r else r .|. f) 0 $ zip scheme gameFlagConsts
    92         gameFlags = foldl (\r (b, f) -> if b == "false" then r else r .|. f) 0 $ zip scheme gameFlagConsts
    93         schemeFlags = map (\(v, (n, m)) -> eml [n, " ", showB $ (readInt_ v) * m])
    93         schemeFlags = map (\(v, (n, m)) -> eml [n, " ", showB $ (readInt_ v) * m])
    94             $ filter (\(_, (n, _)) -> not $ B.null n)
    94             $ filter (\(_, (n, _)) -> not $ B.null n)