Refactor inverse shockwave
This commit is contained in:
@@ -12,8 +12,8 @@ import Dodge.Render.ShapePicture
|
||||
import qualified Data.IntMap as IM
|
||||
worldShape :: World -> Shape
|
||||
worldShape w = _foregroundShape w
|
||||
<> foldMap (crShape w) (IM.elems $ IM.filter (pointIsClose . _crPos) (_creatures w))
|
||||
<> (foldMap (_spShape . floorItemSPic) $ IM.elems $ IM.filter (pointIsClose . _flItPos) $ _floorItems w)
|
||||
<> foldMap (crShape w) (IM.filter (pointIsClose . _crPos) (_creatures w))
|
||||
<> foldMap (_spShape . floorItemSPic) (IM.filter (pointIsClose . _flItPos) $ _floorItems w)
|
||||
<> foldMap (_spShape . dbArg _prDraw) (IM.filter (pointIsClose . _pjPos) $ _props w)
|
||||
where
|
||||
pointIsClose p = dist camCen p < winSize
|
||||
|
||||
Reference in New Issue
Block a user