diff options
Diffstat (limited to 'Player.hs')
-rw-r--r-- | Player.hs | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -7,12 +7,12 @@ module Player ( Player(..) import Data.Fixed import Data.Typeable -import Tank +import Game (Tank(..)) import GLDriver (SomeEvent) class Player a where - playerUpdate :: a -> Tank -> (a, Maybe Micro, Bool, Maybe Micro) + playerUpdate :: a -> Tank -> (a, Maybe Micro, Bool, Maybe Micro, Bool) handleEvent :: a -> SomeEvent -> a handleEvent player _ = player @@ -22,6 +22,6 @@ data SomePlayer = forall a. Player a => SomePlayer a instance Player SomePlayer where playerUpdate (SomePlayer player) tank = - let (p, angle, move, aangle) = playerUpdate player tank - in (SomePlayer p, angle, move, aangle) + let (p, angle, move, aangle, shoot) = playerUpdate player tank + in (SomePlayer p, angle, move, aangle, shoot) handleEvent (SomePlayer player) event = SomePlayer $ handleEvent player event |