Doom Wiki
Doom Wiki
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[]