# Currently Supported Lints Note: Most lints (even those not related to properties) are currently defined in `lib/Properties.hs`. ## General Tiledmap Requirements - maps must have layers "start" and "floorLayer", and at least one layer which has as Property "exitUrl" - maps must be orthogonal, tile size must be 32 × 32 - maps must not define their own scripts (unless allowed to do so in the configuration file) ## Tilesets - tiles must have size 32 × 32 pixels - tilesets must have a property "copyright" (though there is currently no restriction on what licenses are allowed) - entire tilesets should not be larger than 4096 × 4096 pixels ## Layer In general, all properties are type checked, and unknown properties are rejected. Properties "url" and "allowApi" are rejected. ### Jitsi - "jitsiRoom" must be set if any of the other jitsi-related properties are also set - "jitsiRoomAdminTag" may not be set, but will be adjusted to the assembly name tag - jitsi layers may not be empty - if not set, setting "jitsiTrigger" will be suggested - "jitsiUrl", "jitsiConfig", "jitsiClientConfig" may not be used ### Audio - audio layers may not be empty - "playAudio" must be set of any other audio-related properties are also set ## Silent Areas - "silent" may not be set on an empty layer ### Websites - layers with "openWebsite" may not be empty - setting "openWebsiteTrigger" will be suggested - local links will be recognised as assets and dependency-checked - other website-related properties require "openWebsite" to also be set ### Exits - may not be set on empty layers - exists to maps also in the repository will be dependency-checked ### Entries - "startLayer" may not be set on empty layers - if set, "startLayer" must be set to `true`