License | BSD-3-Clause |
---|---|
Safe Haskell | None |
Language | Haskell2010 |
Swarm.Game.Scenario.Topography.WorldDescription
Description
Synopsis
- data PWorldDescription e = WorldDescription {
- scrollable :: Bool
- palette :: WorldPalette e
- area :: PositionedGrid (Maybe (PCell e))
- navigation :: Navigation Identity WaypointName
- placedStructures :: [LocatedStructure]
- worldName :: SubworldName
- worldProg :: Maybe (TTerm ('[] :: [Type]) (World CellVal))
- type WorldDescription = PWorldDescription Entity
- type InheritedStructureDefs = [NamedStructure (Maybe Cell)]
- data WorldParseDependencies = WorldParseDependencies WorldMap InheritedStructureDefs RobotMap TerrainEntityMaps
- 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 # omitField :: WorldDescriptionPaint -> Bool # | |
FromJSONE WorldParseDependencies WorldDescription Source # | |
Defined in Swarm.Game.Scenario.Topography.WorldDescription Methods parseJSONE :: Value -> ParserE WorldParseDependencies WorldDescription parseJSONE' :: WorldParseDependencies -> Value -> Parser WorldDescription | |
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 # |
type InheritedStructureDefs = [NamedStructure (Maybe Cell)] Source #
data WorldParseDependencies Source #
Constructors
WorldParseDependencies | |
Fields
|
Instances
FromJSONE WorldParseDependencies WorldDescription Source # | |
Defined in Swarm.Game.Scenario.Topography.WorldDescription Methods parseJSONE :: Value -> ParserE WorldParseDependencies WorldDescription parseJSONE' :: WorldParseDependencies -> Value -> Parser WorldDescription |
type WorldDescriptionPaint = PWorldDescription EntityFacade Source #
A pared-down (stateless) version of WorldDescription just for the purpose of rendering a Scenario file