License | BSD-3-Clause |
---|---|
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
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.
WorldDescription | |
|
Instances
ToJSON WorldDescriptionPaint Source # | |
Defined in Swarm.Game.Scenario.Topography.WorldDescription 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 showsPrec :: Int -> PWorldDescription e -> ShowS # show :: PWorldDescription e -> String # showList :: [PWorldDescription e] -> ShowS # | |
FromJSONE (WorldMap, InheritedStructureDefs, EntityMap, RobotMap) WorldDescription Source # | |
type WorldDescriptionPaint = PWorldDescription EntityFacade Source #
A pared-down (stateless) version of WorldDescription just for the purpose of rendering a Scenario file