Make rewind gun mostly work; todo sound, dropping item, perhaps more
This commit is contained in:
@@ -32,9 +32,20 @@ rewindEffect iteff cr invid w = w & rewindWorlds %~ (take 100 . (w' : ))
|
||||
|
||||
useRewindGun :: Item -> Creature -> World -> World
|
||||
useRewindGun it cr w = case _rewindWorlds w of
|
||||
(_:w':ws) -> w' & keys .~ _keys w
|
||||
& mouseButtons .~ _mouseButtons w
|
||||
(w':[]) -> w'
|
||||
& upbuts
|
||||
& rewindWorlds .~ []
|
||||
& rewinding .~ True
|
||||
& lClickHammer .~ HammerUp
|
||||
where
|
||||
upbuts = (keys .~ _keys w) . (mouseButtons .~ _mouseButtons w)
|
||||
(_:w':ws) -> w'
|
||||
& upbuts
|
||||
& rewindWorlds .~ ws
|
||||
& rewinding .~ True
|
||||
& lClickHammer .~ HammerUp
|
||||
where
|
||||
upbuts = (keys .~ _keys w) . (mouseButtons .~ _mouseButtons w)
|
||||
_ -> w
|
||||
|
||||
shrinkGun :: Item
|
||||
|
||||
Reference in New Issue
Block a user