License | BSD-3-Clause |
---|---|
Safe Haskell | None |
Language | Haskell2010 |
Swarm.Game.Robot.Walk
Description
Walkability exceptions
Synopsis
- data Inclusions a
- emptyExceptions :: Monoid a => Inclusions a
- type WalkabilityExceptions a = Inclusions (Set a)
- data WalkabilityContext = WalkabilityContext (Set Capability) (WalkabilityExceptions EntityName)
Documentation
data Inclusions a Source #
A Blacklist
that is empty is the typical behavior,
in which walkability is
fully determined by an entity's Unwalkable
or Liquid
property.
A Whitelist
ignores those properties, and even blank terrain
is considered unwalkable.
Note that a Whitelist
that is empty would allow no movement whatsoever.
Instances
emptyExceptions :: Monoid a => Inclusions a Source #
type WalkabilityExceptions a = Inclusions (Set a) Source #
data WalkabilityContext Source #
Properties of a robot used to determine whether an entity is walkable
Constructors
WalkabilityContext | |
Fields
|
Instances
ToJSON WalkabilityContext Source # | |||||
Defined in Swarm.Game.Robot.Walk Methods toJSON :: WalkabilityContext -> Value # toEncoding :: WalkabilityContext -> Encoding # toJSONList :: [WalkabilityContext] -> Value # toEncodingList :: [WalkabilityContext] -> Encoding # omitField :: WalkabilityContext -> Bool # | |||||
Generic WalkabilityContext Source # | |||||
Defined in Swarm.Game.Robot.Walk Associated Types
Methods from :: WalkabilityContext -> Rep WalkabilityContext x # to :: Rep WalkabilityContext x -> WalkabilityContext # | |||||
Show WalkabilityContext Source # | |||||
Defined in Swarm.Game.Robot.Walk Methods showsPrec :: Int -> WalkabilityContext -> ShowS # show :: WalkabilityContext -> String # showList :: [WalkabilityContext] -> ShowS # | |||||
Eq WalkabilityContext Source # | |||||
Defined in Swarm.Game.Robot.Walk Methods (==) :: WalkabilityContext -> WalkabilityContext -> Bool # (/=) :: WalkabilityContext -> WalkabilityContext -> Bool # | |||||
type Rep WalkabilityContext Source # | |||||
Defined in Swarm.Game.Robot.Walk type Rep WalkabilityContext = D1 ('MetaData "WalkabilityContext" "Swarm.Game.Robot.Walk" "swarm-0.7.0.0-IuFfgHrMoE7JrptOBRVOwx-swarm-scenario" 'False) (C1 ('MetaCons "WalkabilityContext" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Set Capability)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (WalkabilityExceptions EntityName)))) |