License | BSD-3-Clause |
---|---|
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Swarm.Game.Scenario.Topography.WorldDescription
Description
Synopsis
- data PWorldDescription e = WorldDescription {
- offsetOrigin :: Bool
- scrollable :: Bool
- palette :: WorldPalette e
- ul :: Location
- area :: [[PCell e]]
- navigation :: Navigation Identity WaypointName
- worldName :: SubworldName
- worldProg :: Maybe (TTerm '[] (World CellVal))
- type WorldDescription = PWorldDescription Entity
- type WorldDescriptionPaint = PWorldDescription EntityFacade
Documentation
data PWorldDescription e Source #
A description of a world parsed from a YAML file. This type is parameterized to accommodate Cells that utilize a less stateful Entity type.
Constructors
WorldDescription | |
Fields
|
Instances
ToJSON WorldDescriptionPaint Source # | |
Defined in Swarm.Game.Scenario.Topography.WorldDescription Methods toJSON :: WorldDescriptionPaint -> Value # toEncoding :: WorldDescriptionPaint -> Encoding # toJSONList :: [WorldDescriptionPaint] -> Value # toEncodingList :: [WorldDescriptionPaint] -> Encoding # | |
Show e => Show (PWorldDescription e) Source # | |
Defined in Swarm.Game.Scenario.Topography.WorldDescription Methods showsPrec :: Int -> PWorldDescription e -> ShowS # show :: PWorldDescription e -> String # showList :: [PWorldDescription e] -> ShowS # | |
FromJSONE (WorldMap, InheritedStructureDefs, EntityMap, RobotMap) WorldDescription Source # | |
Defined in Swarm.Game.Scenario.Topography.WorldDescription Methods parseJSONE :: Value -> ParserE (WorldMap, InheritedStructureDefs, EntityMap, RobotMap) WorldDescription Source # parseJSONE' :: (WorldMap, InheritedStructureDefs, EntityMap, RobotMap) -> Value -> Parser WorldDescription Source # |
type WorldDescriptionPaint = PWorldDescription EntityFacade Source #
A pared-down (stateless) version of WorldDescription just for the purpose of rendering a Scenario file