Changes

From DoomWiki.org

Behavior

109 bytes added, 04:29, 16 January 2022
Standard article layout
{{Doom level format}}
The '''BEHAVIOR''' [[lump]] is part of the [[Hexen]] map format, and stores the {{wp|bytecode}} of compiled [[ACS]] scripts, which are output created by the [[ACC]] {{wp|compiler}} tool. Given the difference in records size between the Doom and Hexen format for [[Thing|THINGS]] and [[Linedef|LINEDEFS]] lump, the presence or absence of a BEHAVIOR lump also serves to identify the format of the entire map in ports which support several different formats.
 
==Lump structure==
 
The '''BEHAVIOR''' lump originates from the [[Hexen]] map format and is never found in the other games. Given the difference in records size between the Doom and Hexen format for [[Thing|THINGS]] and [[Linedef|LINEDEFS]] lump, the presence or absence of a BEHAVIOR lump serves to identify the format of the entire map in ports which support several different formats.
 
The BEHAVIOR lump contains compiled [[ACS]] scripts for the map. There exist three different formats for BEHAVIOR lumps, the original Hexen one is identified by a four-byte header of ACS\0 (0x41435300); ZDoom also uses two different "enhanced" formats identified by ACSE (0x41435345) and ACSe (0x41435365).
==See also==
* [[ACS]]
* [[ACC]]
* [[DEACC]]
==External links==