# HG changeset patch # User sheepluva # Date 1420558719 -3600 # Node ID 6feaf9a863dd15aac37da2f1e1883005f08f5bce # Parent d85fe0cb5df2a656782d5162fac2ef72be53ecc7# Parent d48a14222956155a35855171f6464ac23e5a40f6 merge git head diff -r d48a14222956 -r 6feaf9a863dd gameServer/EngineInteraction.hs --- a/gameServer/EngineInteraction.hs Tue Jan 06 15:16:34 2015 +0100 +++ b/gameServer/EngineInteraction.hs Tue Jan 06 16:38:39 2015 +0100 @@ -119,15 +119,15 @@ && Set.null (keys2 Set.\\ Map.keysSet prms) && (not . null . drop 41 $ scheme) && (not . null . tail $ prms Map.! "AMMO") - mapGenTypes = ["+rnd+", "+maze+", "+drawn+"] + mapGenTypes = ["+rnd+", "+maze+", "+drawn+", "+perlin+"] maybeScript = let s = head . fromMaybe ["Normal"] $ Map.lookup "SCRIPT" prms in if s == "Normal" then [] else [eml ["escript Scripts/Multiplayer/", s, ".lua"]] maybeMap = let m = mParams Map.! "MAP" in if m `elem` mapGenTypes then [] else [eml ["emap ", m]] scheme = tail $ prms Map.! "SCHEME" mapgen = mParams Map.! "MAPGEN" + templateFilterMsg = eml ["e$maze_size ", mParams Map.! "MAZE_SIZE"] mapgenSpecific = case mapgen of - "1" -> [eml ["e$maze_size ", mParams Map.! "MAZE_SIZE"]] - "2" -> let d = head . fromMaybe [""] $ Map.lookup "DRAWNMAP" prms in if BW.length d <= 4 then [] else drawnMapData d - _ -> [] + "3" -> let d = head . fromMaybe [""] $ Map.lookup "DRAWNMAP" prms in if BW.length d <= 4 then [] else drawnMapData d + _ -> [templateFilterMsg] gameFlags :: Word32 gameFlags = foldl (\r (b, f) -> if b == "false" then r else r .|. f) 0 $ zip scheme gameFlagConsts schemeFlags = map (\(v, (n, m)) -> eml [n, " ", showB $ (readInt_ v) * m])