Formato de mapa Doom | |
Extensiones | |
|
FraggleScript es un lenguaje de scripting creado originalmente para la portación (source port) SMMU. Desde entonces, el lenguaje se ha utilizado en las portaciones de Doom Legacy, ReMooD y GZDoom. El nombre del idioma proviene del autor de SMMU, Simon Howard (''Fraggle'').
Los scripts de FraggleScript están incrustados dentro del encabezado de nivel, la entrada en un WAD que precede a los otros datos de nivel, que generalmente están vacíos. El encabezado de nivel se divide en una serie de secciones; por ejemplo:
[level info] levelname = The Doom Wiki author = Mr. Shiny [scripts] include("things.h"); script 1 { tip("Script 1 has been activated!"); }
En el ejemplo anterior, la sección de level info se utiliza para establecer información sobre el nivel, incluido el nombre del nivel y su autor. La sección de scripts contiene los datos reales del script de FraggleScript.
La sintaxis del lenguaje está inspirada en el lenguaje C. La sección de scripts se divide en varios scripts, a cada uno de los cuales se le asigna un número. Los scripts individuales pueden ser activados por linedefs dentro del nivel (cruzando una línea o presionando un botón, por ejemplo).
La etiqueta de sector se utiliza para indicar el número de script que se va a activar.
El código escrito fuera de cualquier script se ejecuta cuando se carga el nivel y se puede usar para configurar el entorno para los otros scripts.
Enlaces externos[]
- FraggleScript en la wiki de ZDoom