nlump
Version:
Work with lumps from a WAD file as used by Doom et al
83 lines (68 loc) • 1.32 kB
Markdown
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
}
}
]
```