# nlump

A utility for working with lumps from a WAD file (used by Doom et al)

`npm install nlump`

**NB:** doesn't read WAD files, if you have a WAD file and want to get the lumps
out of it, try [nwad](https://github.com/nrkn/nwad)

## WORK IN PROGRESS

Currently read only, lump writers to come.

### Lump readers currently supported

* things
* linedefs
* sidedefs
* vertexes
* segs
* ssectors
* nodes
* sectors
* blockmap
* playpal
* pnames
* texture
* colormap
* flat
* picture (sprites, UI, walls etc.)

### Not implemented yet

Pull requests would be nice!

* reject
* sound
* music
* demo
* endoom
* dmxgus

## Usage

```javascript
const nlump = require( 'nlump' )

//if you have a lump from nwad, the buffer is stored in the 'data' property
const result = nlump( buffer, 'things' )
```

Example output:

```json
[
  {
    "x": 1056,
    "y": -3616,
    "angle": 90,
    "type": 1,
    "flags": {
      "easy": true,
      "medium": true,
      "hard": true,
      "deaf": false,
      "multiplayer": false
    }
  },
  {
    "x": 1008,
    "y": -3600,
    "angle": 90,
    "type": 2,
    "flags": {
      "easy": true,
      "medium": true,
      "hard": true,
      "deaf": false,
      "multiplayer": false
    }
  }
]
```