Content definition language
A content definition language is a specialized scripting language which advanced source ports use to define additional custom content.
- DDF (Doom Definition File), developed for DOSDoom and used by EDGE.
- COAL, used by EDGE.
- DECORATE, used by ZDoom, GZDoom, Skulltag, Vavoom and Zandronum.
- DED (Doomsday Engine Definitions), used by Doomsday and Risen3D.
- EDF (Eternity Definition File), used by the Eternity Engine.
- SOC (Sonic Object Configuration), used by Sonic Robo Blast 2.
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.