about summary refs log blame commit diff
path: root/src/Xanthous/Entities/Character.hs
blob: e2ca874dddbc9adf227cca42efcf70bf7390338d (plain) (tree)
1
2
3
4
5
6
7
8
9



                                  
                                                                                

                       
                                                                                
                        
                                                                                
 
                          



                                                 


                               




                                  
module Xanthous.Entities.Character
  ( Character(..)
  , mkCharacter
  ) where
--------------------------------------------------------------------------------
import Xanthous.Prelude
import Test.QuickCheck
--------------------------------------------------------------------------------
import Xanthous.Entities
--------------------------------------------------------------------------------

data Character = Character
  deriving stock (Show, Eq, Ord, Generic)
  deriving anyclass (CoArbitrary, Function)
  deriving Draw via (DrawCharacter "@" Character)

instance Entity Character where
  blocksVision _ = False

instance Arbitrary Character where
  arbitrary = pure Character

mkCharacter :: Character
mkCharacter = Character