Implement inner walls for static walls, other walls broken
This commit is contained in:
+2
-2
@@ -65,8 +65,8 @@ makePath :: Tree Room -> [(Point2,Point2)]
|
|||||||
makePath = concat . map _rmPath . flatten
|
makePath = concat . map _rmPath . flatten
|
||||||
|
|
||||||
wallsFromTree :: Tree Room -> IM.IntMap Wall
|
wallsFromTree :: Tree Room -> IM.IntMap Wall
|
||||||
--wallsFromTree t = createInnerWalls $ divideWalls $ foldr cutWalls IM.empty (concatMap _rmPolys $ flatten t)
|
wallsFromTree t = createInnerWalls $ nubWalls $ divideWalls $ foldr cutWalls IM.empty (concatMap _rmPolys $ flatten t)
|
||||||
wallsFromTree t = checkWalls $ nubWalls $ divideWalls $ foldr cutWalls IM.empty (concatMap _rmPolys $ flatten t)
|
--wallsFromTree t = checkWalls $ nubWalls $ divideWalls $ foldr cutWalls IM.empty (concatMap _rmPolys $ flatten t)
|
||||||
--wallsFromTree t = divideWalls $ foldr cutWalls IM.empty (concatMap _rmPolys $ flatten t)
|
--wallsFromTree t = divideWalls $ foldr cutWalls IM.empty (concatMap _rmPolys $ flatten t)
|
||||||
|
|
||||||
divideWall :: Wall -> [Wall]
|
divideWall :: Wall -> [Wall]
|
||||||
|
|||||||
@@ -319,7 +319,8 @@ drawSmokeShadow w sm@(Smoke {_smPos = p, _smRad = r', _smColor = c, _smPs = ps,
|
|||||||
|
|
||||||
drawWall :: Wall -> Drawing
|
drawWall :: Wall -> Drawing
|
||||||
drawWall wl = case _wlDraw wl of
|
drawWall wl = case _wlDraw wl of
|
||||||
Nothing -> onLayerL [levLayer WlLayer, layer2] $ color c $ polygon [x,x +.+ n2,y +.+ n2, y]
|
Nothing -> onLayerL [levLayer WlLayer, layer2] $ color c $ polygon $ _wlLine wl
|
||||||
|
--Nothing -> onLayerL [levLayer WlLayer, layer2] $ color c $ polygon [x,x +.+ n2,y +.+ n2, y]
|
||||||
Just d -> d wl
|
Just d -> d wl
|
||||||
where
|
where
|
||||||
(x:y:_) = _wlLine wl
|
(x:y:_) = _wlLine wl
|
||||||
|
|||||||
Reference in New Issue
Block a user