<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://manual.dengine.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://manual.dengine.net/feed.php">
        <title>Doomsday Manual</title>
        <description></description>
        <link>https://manual.dengine.net/</link>
        <image rdf:resource="https://manual.dengine.net/lib/tpl/dengine/images/favicon.ico" />
       <dc:date>2026-06-10T21:10:13+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://manual.dengine.net/script/walkthrough/records?rev=1574537924&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/script/walkthrough/functions?rev=1664252695&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/script/language?rev=1576426105&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/script/record?rev=1574672015&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/script/walkthrough/scopes?rev=1574672151&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/script/module/recutil?rev=1574007412&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/script/reference?rev=1605194998&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/script/module/defs?rev=1607282718&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/script/module/gui?rev=1574016909&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/script/walkthrough/exceptions?rev=1574278176&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://manual.dengine.net/lib/tpl/dengine/images/favicon.ico">
        <title>Doomsday Manual</title>
        <link>https://manual.dengine.net/</link>
        <url>https://manual.dengine.net/lib/tpl/dengine/images/favicon.ico</url>
    </image>
    <item rdf:about="https://manual.dengine.net/script/walkthrough/records?rev=1574537924&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-23T19:38:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>script:walkthrough:records</title>
        <link>https://manual.dengine.net/script/walkthrough/records?rev=1574537924&amp;do=diff</link>
        <description>ExceptionsstartFunctions
Records

Records are the foundation of Doomsday Script. Each namespace and module is a record, each object is a record, and classes are records, too.

The ownership model of records is that there is always a single owner for a record, and if that owner gets destroyed, all records owned by it will get destroyed, too. Many records are owned by native code (e.g., built-in modules like</description>
    </item>
    <item rdf:about="https://manual.dengine.net/script/walkthrough/functions?rev=1664252695&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-27T04:24:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>script:walkthrough:functions</title>
        <link>https://manual.dengine.net/script/walkthrough/functions?rev=1664252695&amp;do=diff</link>
        <description>RecordsstartScopes
Functions

A function is defined in the current scope using a def statement. def is a compound statement, so it must be either a single-line compound or end must be used in the end.
def func1(): pass

def func2()
end
The return statement is used to return a value from a function.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/script/language?rev=1576426105&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-15T16:08:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>script:language</title>
        <link>https://manual.dengine.net/script/language?rev=1576426105&amp;do=diff</link>
        <description>Doomsday Script language

Built-ins

Built-in types

	*   Number
	*   Text
	*   Time
	*   Array
	*   Dictionary
	*   Function
	*   Record

Built-in constants

	*   True
	*   False
	*   None
	*   Pi

Built-in functions
 Function  Description  deserialize</description>
    </item>
    <item rdf:about="https://manual.dengine.net/script/record?rev=1574672015&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-25T08:53:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>script:record</title>
        <link>https://manual.dengine.net/script/record?rev=1574672015&amp;do=diff</link>
        <description>Record

Records are simple data structures in Doomsday Script that contain a set of unordered, named variables and subrecords. Records can be nested inside other records up to arbitrary depth.

Records are fully serializable (which the exception that RefValues are dereferenced when serialized, as they can point to any variable in the application).</description>
    </item>
    <item rdf:about="https://manual.dengine.net/script/walkthrough/scopes?rev=1574672151&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-25T08:55:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>script:walkthrough:scopes</title>
        <link>https://manual.dengine.net/script/walkthrough/scopes?rev=1574672151&amp;do=diff</link>
        <description>FunctionsstartMiscellaneous
Scopes

The following scopes (namespaces) are defined:

	*  Each module has its own global scope.
	*  Each function has its own local scope.
	*  In a class definition, the scope is the class namespace.

Global assignment

The global assignment := operator inserts variables to the module's global namespace.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/script/module/recutil?rev=1574007412&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-17T16:16:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>script:module:recutil</title>
        <link>https://manual.dengine.net/script/module/recutil?rev=1574007412&amp;do=diff</link>
        <description>recutil (Module)

Module that contains utilities for manipulating records.

Functions

 ( ,  )

Duplicates all members of the src record in the dest record without touching existing values in dest. Private members in src (begin with a double underscore</description>
    </item>
    <item rdf:about="https://manual.dengine.net/script/reference?rev=1605194998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-12T15:29:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>script:reference</title>
        <link>https://manual.dengine.net/script/reference?rev=1605194998&amp;do=diff</link>
        <description>Doomsday Script reference guide

This article describes the Doomsday Script language and its role in Doomsday 2.

Overview

Doomsday Script is a scripting language with features such as a class-based object system, and exceptions. It is designed to harmoniously work together with Doomsday's native code and objects.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/script/module/defs?rev=1607282718&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-06T19:25:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>script:module:defs</title>
        <link>https://manual.dengine.net/script/module/defs?rev=1607282718&amp;do=diff</link>
        <description>Defs (Module)

The Defs module provides access to the definitions read from DED files.


$ dir(Defs)
⇒ [ SDN_ACTIVE, SDN_ATTACK, SDN_DEATH, SDN_PAIN, SDN_SEE, SN_CRASH,   SN_DEATH, SN_MELEE, SN_MISSILE, SN_PAIN, SN_RAISE, SN_SEE, SN_SPAWN, SN_XDEATH, decorations, episodes, finales, flags, mapInfos, materials, models, musics, skies, states, things ]</description>
    </item>
    <item rdf:about="https://manual.dengine.net/script/module/gui?rev=1574016909&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-17T18:55:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>script:module:gui</title>
        <link>https://manual.dengine.net/script/module/gui?rev=1574016909&amp;do=diff</link>
        <description>gui (Module)

Utilities for GUI applications.

Functions

 ( ,  )

Returns a new color with the alpha value changed to alpha.

 ( , ,  )

Returns a color where vectors a and b are interpolated by amount. If amount is 0, the result is a; if amount is 1, the result is</description>
    </item>
    <item rdf:about="https://manual.dengine.net/script/walkthrough/exceptions?rev=1574278176&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-20T19:29:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>script:walkthrough:exceptions</title>
        <link>https://manual.dengine.net/script/walkthrough/exceptions?rev=1574278176&amp;do=diff</link>
        <description>Statements and compoundsstartRecords
Exceptions

Try and catch

Like in C++, the try and catch keywords are used to begin blocks of code where exceptions can be thrown and processed.

If an exception is thrown outside try/catch, it will be  uncaught and execution of the script to be aborted.</description>
    </item>
</rdf:RDF>
