Tweak item dropping

This commit is contained in:
2024-11-25 15:22:42 +00:00
parent 4e4cc92939
commit bbf95c91d8
3 changed files with 3 additions and 2 deletions
+1 -1
View File
@@ -1 +1 @@
All good (594 modules, at 15:00:52)
All good (594 modules, at 15:18:36)
+1
View File
@@ -24,6 +24,7 @@ copyItemToFloorID pos it w =
w'
& cWorld . lWorld . floorItems . unNIntMap %~ IM.insert flid theflit
& cWorld . lWorld . itemLocations %~ IM.insert (_unNInt $ _itID it) (OnFloor $ NInt flid)
& hud . closeItems %~ (NInt flid:)
where
(p', w') = findWallFreeDropPoint (_dimRad $ _itDimension it) pos w
rot = fst . randomR (- pi, pi) $ _randGen w
+1 -1
View File
@@ -111,7 +111,7 @@ tryDropSelected mpos w = do
cr <- w ^? cWorld . lWorld . creatures . ix 0
(0, _) <- w ^? hud . hudElement . diSelection . _Just
xs <- w ^? hud . hudElement . diSelectionExtra
return $ IS.foldr (dropItem cr) w xs
return . foldl' (flip $ dropItem cr) w . IS.toDescList $ xs
tryPickupSelected :: Int -> Maybe (Int,Int) -> World -> Maybe World
tryPickupSelected k mpos w = do