<?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 xg:class</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-04-24T04:32:37+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/activate?rev=1489745499&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/build_stairs?rev=1489743049&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/chain_sequence?rev=1574758898&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/command?rev=1574758999&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/damage?rev=1574793363&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/disable_if_active?rev=1540085302&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/enable_if_inactive?rev=1540085302&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/end_level?rev=1489745772&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/explode?rev=1489745813&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/key?rev=1489745837&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/line_count?rev=1489745910&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/line_teleport?rev=1489745980&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/line_type?rev=1540021221&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/mimic_sector?rev=1489746242&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/music?rev=1489746289&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/none?rev=1489746321&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/plane_material?rev=1489746370&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/plane_move?rev=1574760087&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/plane_texture?rev=1574758565&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/power?rev=1574758243&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/sector_light?rev=1574758323&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/sector_type?rev=1574758375&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/sound?rev=1574758434&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/teleport?rev=1574757706&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/wall_material?rev=1574758476&amp;do=diff"/>
                <rdf:li rdf:resource="https://manual.dengine.net/xg/class/wall_texture?rev=1574758590&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/xg/class/activate?rev=1489745499&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-17T10:11:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:activate</title>
        <link>https://manual.dengine.net/xg/class/activate?rev=1489745499&amp;do=diff</link>
        <description>Activate (XG class)

Class = activate


Sends a chain_event to the referenced lines. The current linetype's activator is used as the activator for each of them.

Parameters
 Prm Name Type Meaning  Ip0, Ip1 Target Ref, Target Num  lref Reference to one or more lines. Each one will receive a</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/build_stairs?rev=1489743049&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-17T09:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:build_stairs</title>
        <link>https://manual.dengine.net/xg/class/build_stairs?rev=1489743049&amp;do=diff</link>
        <description>Build stairs (XG class)

Class = build_stairs


Forms incremental structures (stairs) from one or more series of planes. A sound can be played at the beginning of the stair building, before starting to move each step, while a step is moving and when a step reaches its destination.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/chain_sequence?rev=1574758898&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-26T09:01:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:chain_sequence</title>
        <link>https://manual.dengine.net/xg/class/chain_sequence?rev=1574758898&amp;do=diff</link>
        <description>Chain sequence (XG class)

Class = chain_sequence


A chain sequence can be used to chain many different line types (of any class) behind one line. For example, using a chain sequence it is possible to have a switch in your level that opens a door, dims the lights and lowers a lift all at the same time, or at timed intervals.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/command?rev=1574758999&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-26T09:03:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:command</title>
        <link>https://manual.dengine.net/xg/class/command?rev=1574758999&amp;do=diff</link>
        <description>Command (XG class)

Class = command


Executes a console command.

Parameters
 Prm Name Type Meaning  Sp0  String The console command to be executed. Note that semicolons can be used to separate any number of commands, so this is perfectly legal: 
fog on; fog end 500</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/damage?rev=1574793363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-26T18:36:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:damage</title>
        <link>https://manual.dengine.net/xg/class/damage?rev=1574793363&amp;do=diff</link>
        <description>Damage (XG class)

Class = damage


Damages or heals the activator.
For example, when triggering a switch the player could receive a “shock”.

Damage class lines can only affect the activator of the line. It is possible however, to use an XG sector's floor chain to</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/disable_if_active?rev=1540085302&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-21T01:28:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:disable_if_active</title>
        <link>https://manual.dengine.net/xg/class/disable_if_active?rev=1540085302&amp;do=diff</link>
        <description>Disable if active (XG class)

Class = disable_if_active


If the linetype is active, disables all the referenced lines. If it's inactive, the referenced lines are enabled.

Parameters
 Prm Name Type Meaning  Ip0, Ip1 Target Ref, Target Num lref lrefd Reference to one or more lines.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/enable_if_inactive?rev=1540085302&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-21T01:28:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:enable_if_inactive</title>
        <link>https://manual.dengine.net/xg/class/enable_if_inactive?rev=1540085302&amp;do=diff</link>
        <description>Enable if inactive (XG class)

Class = enable_if_inactive


If the linetype is active, enables all the referenced lines. If it's inactive, the referenced lines are disabled.

Parameters
 Prm Name Type Meaning  Ip0, Ip1 Target Ref, Target Num lref, lrefd Reference to one or more lines.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/end_level?rev=1489745772&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-17T10:16:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:end_level</title>
        <link>https://manual.dengine.net/xg/class/end_level?rev=1489745772&amp;do=diff</link>
        <description>End level (XG class)

Class = end_level


Exits the current level.

Parameters
 Prm Name Type Meaning  Ip0 Secret Exit Integer If non-zero, the next level will be the secret level (secret_exit).  Ip1 Data Ref,Data Num lpref,lprefd Reference to the line to acquire the value for</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/explode?rev=1489745813&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-17T10:16:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:explode</title>
        <link>https://manual.dengine.net/xg/class/explode?rev=1489745813&amp;do=diff</link>
        <description>Explode (XG class)

Class = explode


Kills the activator. This is done by calling the 

P_ExplodeMissile()

 routine, which basically kills a thing by changing its state to the death_state of the thing_type.

Example
Line Type {
    ID = 5030
    Comment = &quot;Kill the player if crossed&quot;
    Flags = player_cross
    Flags2 = when_act | any
    Class = explode
    Count = 1
}</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/key?rev=1489745837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-17T10:17:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:key</title>
        <link>https://manual.dengine.net/xg/class/key?rev=1489745837&amp;do=diff</link>
        <description>Key (XG class)

Class = key


Gives keys to or takes them from the activator, who must be a player.

Parameters
 Prm Name Type Meaning  Ip0 Give Keys Integer Bitfield of the keys to give. Bit 1 (0x1) corresponds key 1, bit 2 (0x2) key 2, etc.  Ip1 Take Keys</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/line_count?rev=1489745910&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-17T10:18:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:line_count</title>
        <link>https://manual.dengine.net/xg/class/line_count?rev=1489745910&amp;do=diff</link>
        <description>Line count (XG class)

Class = line_count


Modifies the activation counters of the referenced lines.

Each XG line has a built-in counter that is used to determine if a line can be activated or not. If a line's count is -1 it can be activated an infinite number of times. If a line's count is 0 it cannot be activated. If a line's count is greater than 0 it can be activated.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/line_teleport?rev=1489745980&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-17T10:19:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:line_teleport</title>
        <link>https://manual.dengine.net/xg/class/line_teleport?rev=1489745980&amp;do=diff</link>
        <description>Line teleport (XG class)

Class = line_teleport


Used to teleport activators of lines of this class to a relative position along another line in the map. This is commonly used to create seamless teleports in maps which attempt to give the impression of 3D structures.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/line_type?rev=1540021221&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-20T07:40:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:line_type</title>
        <link>https://manual.dengine.net/xg/class/line_type?rev=1540021221&amp;do=diff</link>
        <description>Line type (XG class)

Class = line_type


Changes the type of one or more lines.

Parameters
 Prm Name Type Meaning  Ip0, Ip1 Target Ref, Target Num lref, lrefd Reference to the lines whose type to change.  Ip2 Line Type Integer Line type ID. Must be an line_type.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/mimic_sector?rev=1489746242&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-17T10:24:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:mimic_sector</title>
        <link>https://manual.dengine.net/xg/class/mimic_sector?rev=1489746242&amp;do=diff</link>
        <description>Mimic sector (XG class)

Class = mimic_sector


The Mimic sector class is used to copy all the properties of one sector to another. This allows any sector(s) to take on the appearance of another instantly (useful for creating sector-over-sector tricks or completely disorientating the player).</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/music?rev=1489746289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-17T10:24:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:music</title>
        <link>https://manual.dengine.net/xg/class/music?rev=1489746289&amp;do=diff</link>
        <description>Music (XG class)

Class = music


Changes the currently playing music.

Parameters
 Prm Name Type Meaning  Ip0 Song ID Music Name (ID) of the music to start playing.  Ip1 Play Looped Integer If non-zero, the music will play looped. 
Example

Line Type {
    ID = 5006
    Comment = &quot;Play music track ID 2 looped&quot;
    Flags = player_cross
    Flags2 = when_act | any
    Class = music
    Count = 1
    Time = 1
    Song ID = 2
    Play Looped = 1
}</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/none?rev=1489746321&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-17T10:25:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:none</title>
        <link>https://manual.dengine.net/xg/class/none?rev=1489746321&amp;do=diff</link>
        <description>None (XG class)

Class = none


This XG line class is a special case in that it does nothing (it has no action). The reason for it's existence is so that the secondary_actions can be accessed.

Example

Line Type {
    ID = 5007
    Comment = &quot;Say hello to the player&quot;
    Flags = player_cross
    Flags2 = when_act | any
    Class = none
    Count = 1
    Time = 1
    Act message = &quot;Hello Player&quot;
}</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/plane_material?rev=1489746370&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-17T10:26:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:plane_material</title>
        <link>https://manual.dengine.net/xg/class/plane_material?rev=1489746370&amp;do=diff</link>
        <description>Plane material (XG class)

Class = plane_material


Changes the material of the referenced planes.

Parameters
 Prm Name Type Meaning  Ip0,Ip1 Target Ref,Target Num lpref,lprefd Reference to one or more planes.  Ip2 Texture Ref spref Spref to the new texture. Only sprefs that refer to planes can be used.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/plane_move?rev=1574760087&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-26T09:21:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:plane_move</title>
        <link>https://manual.dengine.net/xg/class/plane_move?rev=1574760087&amp;do=diff</link>
        <description>Plane move (XG class)

Class = plane_move


Moves a plane (floor or ceiling) of a sector to a given height. The texture of the plane can be changed in the beginning or in the end of the move. A sound can be played when the move begins or ends, or at a given interval while the plane is moving. The type of the sector whose plane is being moved can be changed in the beginning and in the end of the move.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/plane_texture?rev=1574758565&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-26T08:56:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:plane_texture</title>
        <link>https://manual.dengine.net/xg/class/plane_texture?rev=1574758565&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/power?rev=1574758243&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-26T08:50:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:power</title>
        <link>https://manual.dengine.net/xg/class/power?rev=1574758243&amp;do=diff</link>
        <description>Power (XG class)
Class = power
Modifies the activator's power (armor) level. Only operates on players.
For example, when walking over a trip wire an electromagnetic field could sap the power from the player's armor.

Power class lines can only affect the activator of the line and the activator must be a player. It is possibile however, to use an XG sector's floor chain to</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/sector_light?rev=1574758323&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-26T08:52:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:sector_light</title>
        <link>https://manual.dengine.net/xg/class/sector_light?rev=1574758323&amp;do=diff</link>
        <description>Sector light (XG class)
Class = sector_light
Changes the light level and color of one or more sectors.

Parameters
 Prm Name Type Meaning  Ip0, Ip1 Target Ref,Target Num lsref Reference to the sectors whose type to change.  Ip2 Change Light Integer If non-zero, the light level of the sectors will be changed. Otherwise the light level won't be modified.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/sector_type?rev=1574758375&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-26T08:52:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:sector_type</title>
        <link>https://manual.dengine.net/xg/class/sector_type?rev=1574758375&amp;do=diff</link>
        <description>Sector type (XG class)
Class = sector_type
Changes the type of one or more sectors.

Parameters
 Prm Name Type Meaning  Ip0,Ip1 Target Ref,Target Num lsref  Reference to the sectors whose type to change.  Ip2 Sector Type Integer Sector type ID. Must be an</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/sound?rev=1574758434&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-26T08:53:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:sound</title>
        <link>https://manual.dengine.net/xg/class/sound?rev=1574758434&amp;do=diff</link>
        <description>Sound (XG class)
Class = sound
Plays a sound in one or more sectors.

Parameters
 Prm Name Type Meaning  Ip0,Ip1 Target Ref,Target Num lsref  Reference to one or more sectors. These are the sectors in which the sound is to be played.  Ip2 Sound ID Sound  Name of the sound to play.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/teleport?rev=1574757706&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-26T08:41:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:teleport</title>
        <link>https://manual.dengine.net/xg/class/teleport?rev=1574757706&amp;do=diff</link>
        <description>Teleport (XG class)
Class = teleport
Teleports the activator to the first teleport exit in the target sector. Similar to the original Doom teleport line special.

Parameters
 Prm  Name  Type  Meaning  Ip0,Ip1 Target Ref,Target Num lsref Reference to the sector to teleport the activator to.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/wall_material?rev=1574758476&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-26T08:54:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:wall_material</title>
        <link>https://manual.dengine.net/xg/class/wall_material?rev=1574758476&amp;do=diff</link>
        <description>Wall material (XG class)
Class = wall_material
Changes the material of the referenced lines.

Parameters
 Prm Name Type Meaning  Ip0,Ip1 Target Ref,Target Num lref  Reference to one or more lines.  Ip2 Side Num Integer Zero or one. Specifies the line side to modify. Side zero is the front side.</description>
    </item>
    <item rdf:about="https://manual.dengine.net/xg/class/wall_texture?rev=1574758590&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-26T08:56:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xg:class:wall_texture</title>
        <link>https://manual.dengine.net/xg/class/wall_texture?rev=1574758590&amp;do=diff</link>
        <description></description>
    </item>
</rdf:RDF>
