Next Previous Contents

1. Introduction

1.1 Overview

This document is intended to be a reference on all the magic numbers which control types of objects and their behaviors in PrBoom. It assumes that you either know the standard Doom WAD level format, or you are using an editor which can take care of that for you.

If your reaction to reading the above is "What?", then you are probably reading the wrong document. This is not a tutorial on Doom editing, a guide to Doom editors, an introduction to Doom, or a WAD file format specification. Those are available elsewhere; try looking on Doomworld.

This document is mainly a merge of the Boom and MBF editing documents, converted to HTML for better browseability. It's primarily of interest to people maintaining level editors and writing other level tools for PrBoom (or Boom or MBF), and also to level authors who want the full story on what the various types do.

1.2 Authors

This document is based on the Boom Reference v1.3. This was written by TeamTNT.

It also contains additions from the "Marine's Best Friend Editing Features" document, by Lee Killough.

Currently, this reference is maintained by me, Colin Phipps, and I've made various additions relevant to PrBoom.

1.3 Some terminology

The linedef, sector and other types supported by PrBoom can be divided into three classes:

Regular

The types that were already in DOOM II v1.9.

Extended

Types not in DOOM II v1.9, which were added as extensions during development of source ports, to give some new features.

Generalized

In the development of Boom, it was realised that the old system of linedef types was a mess. Whether the exact type you needed existed or not was mostly a matter of luck. So a new system was devised, where the values of bits within the linedef number determined its properties.

Where possible, the newer generalized types are preferred over the old types, because it's possible to get the exact properties you want. Tables of the obsolete linedef types are included too, though.

1.4 Copyright

This document is copyright by its various contributors.

This document is distributed under the terms of version 2 of the GNU General Public License as published by the Free software Foundation.

This document is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU General Public License for more details. You can obtain a copy of the GNU General Public License by writing to the Free Software Foundation,, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


Next Previous Contents