Content definition language


A content definition language is a specialized scripting language which advanced source ports use to define additional custom content.

Examples include:

Typical distinctions of content definition languages from other scripting languages such as ACS or FraggleScript include not being used to manipulate levels, and a general lack of Turing completeness. Content definition languages are largely used to specify data that is static at runtime, including new actors such as obstacles, monsters, weapons or items that can be placed on a map, linedef action types, ambient sounds, menus, intermission or finale behaviors, and control over other global aspects of the game engine.