Tweaks before attempting to move zoning out of LWorld

This commit is contained in:
2023-02-23 16:59:09 +00:00
parent c814fa2cd5
commit f873b679aa
3 changed files with 3 additions and 15 deletions
-1
View File
@@ -100,4 +100,3 @@ combineTwoModuleMaps =
fullModuleName :: ItemModuleType -> String
fullModuleName = fromMaybe "EMPTYMODULE" . moduleName
+2 -14
View File
@@ -244,16 +244,6 @@ functionalUpdate w =
-- . over uvWorld updateInventorySelectionList
$ over (uvWorld . cWorld) updatePastWorlds w
--updateInventorySelectionList :: World -> World
--updateInventorySelectionList w = w
-- & cWorld . lWorld . hud . hudElement . augmentedInventory .~ makeInventorySelectionList w
-- this can probably be unified with updateWheelEvents
--updateWheelEvents :: World -> World
--updateWheelEvents w = foldr ($) w (replicate (abs y) (updateWheelEvent (signum y)))
-- where
-- y = w ^. input . scrollAmount
updateWheelEvents :: World -> World
updateWheelEvents w
| yi == 0 = w
@@ -368,10 +358,8 @@ setOldPos cr =
-- Nothing' -> w & timeFlow .~ NormalTimeFlow
zoneCreatures :: World -> World
zoneCreatures w =
w
& cWorld . lWorld . crZoning .~ mempty
& cWorld . lWorld . crZoning %~ \zn -> foldl' (flip zoneCreature) zn (w ^. cWorld . lWorld . creatures)
zoneCreatures w = w & cWorld . lWorld . crZoning
.~ foldl' (flip zoneCreature) mempty (w ^. cWorld . lWorld . creatures)
-- foldl' (flip $ updateZoning (\cr -> IM.insert (_crID cr) cr))
-- zn (_creatures w)
+1
View File
@@ -78,6 +78,7 @@ yIntercepts' s sp ep = map f $ xIntercepts s (f sp) (f ep)
f (V2 x y) = V2 y x
zoneMonoid :: Semigroup m => Int2 -> m -> IM.IntMap (IM.IntMap m) -> IM.IntMap (IM.IntMap m)
{-# INLINE zoneMonoid #-}
zoneMonoid (V2 x y) a = IM.insertWith f x $! IM.singleton y a
where
f _ = IM.insertWith (<>) y a