Level

A level is a collection of tiles and sprites that can be played with a Player. Levels can be standalone, or be part of a  world or episode. Levels form the main portion of the game, and are designed using the Level Editor.

Levels are composed of many elements. All levels have name and author fields and a collection of level-specific gameplay settings.

The level is divided into Level Sections, each containing a main layer and a collection of other layers, all of which contain the section's tiles and sprites. Each section has at least an index number, perhaps an optional name. Sections also have a Camera, a Level Background, a set of Level Paths, and the event scripts for the sprites and tiles within the layer. Finally, sections contain section exits, such as pipes or doors, that can take players to other sections in the level.

Levels also contain any number of level exits within their sections. Depending on how the level was entered, the exit behaves differently:
 * In episodes composed of worlds, or a standalone world, clearing a level exit will usually reveal paths in one of four cardinal directions. Only up to four exits can reveal paths, and any other exits will not trigger paths. Each exit has a setting that can determine which direction that it reveals paths.
 * In episodes composed of a list of levels, clearing any level exit will clear the level and unlock the next one.
 * In a Level Pack, clearing an exit increments the number of cleared exits on the level list.
 * In a standalone level, clearing any exit will return to the game menu.