nlump

0.2.3 • Public • Published

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

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

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:

[
  {
    "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
    }
  }
]

Readme

Keywords

Package Sidebar

Install

npm i nlump

Weekly Downloads

4

Version

0.2.3

License

MIT

Last publish

Collaborators

  • nrkn