Start implementing sticky grenades

This commit is contained in:
2025-01-01 17:03:10 +00:00
parent 356301fb61
commit e8fe4c2d72
16 changed files with 585 additions and 536 deletions
+6 -6
View File
@@ -1,6 +1,6 @@
module Dodge.WorldEvent.Sound (
originIDsAt,
originsIDsAt,
soundOriginIDsAt,
soundOriginsIDsAt,
) where
import Control.Lens
@@ -10,12 +10,12 @@ import Geometry.Data
import RandomHelp
import Sound.Data
originsIDsAt :: [SoundOrigin] -> [SoundID] -> Point2 -> World -> World
originsIDsAt sos sids p w = soundMultiFrom sos p sid Nothing $ set randGen g w
soundOriginsIDsAt :: [SoundOrigin] -> [SoundID] -> Point2 -> World -> World
soundOriginsIDsAt sos sids p w = soundMultiFrom sos p sid Nothing $ set randGen g w
where
(sid, g) = _randGen w & runState (takeOne sids)
originIDsAt :: SoundOrigin -> [SoundID] -> Point2 -> World -> World
originIDsAt so sids p w = soundStart so p sid Nothing $ set randGen g w
soundOriginIDsAt :: SoundOrigin -> [SoundID] -> Point2 -> World -> World
soundOriginIDsAt so sids p w = soundStart so p sid Nothing $ set randGen g w
where
(sid, g) = _randGen w & runState (takeOne sids)