Ad blocker interference detected!
Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers
Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.
Omgifol is a Python library for WAD files. It is open source software written by Fredrik Johansson and released under the terms of the MIT License. The most recent version, 0.2, was released May 12, 2005.
- Basic lump management (copying, moving, renaming, saving to files, etc)
- Editing the following special lumps: COLORMAP, PLAYPAL, TEXTURE1/PNAMES
- Saving/loading most common image formats
- Editing maps
- Encoding/decoding linedef types (including Boom types)
mirror.py, a script that mirrors maps in a WAD, which is included in the 0.2 release:
from sys import argv from omg import * from omg.mapedit import * def mirror(map): ed = MapEditor(map) for v in ed.vertexes: v.x = -v.x for l in ed.linedefs: l.vx_a, l.vx_b = l.vx_b, l.vx_a for t in ed.things: t.x = -t.x t.angle = (180 - t.angle) % 360 ed.nodes.data = "" return ed.to_lumps() def main(args): if (len(args) < 2): print " Omgifol script: mirror maps\n" print " Usage:" print " mirror.py input.wad output.wad [pattern]\n" print " Mirror all maps or those whose name match the given pattern" print " (eg E?M4 or MAP*)." print " Note: nodes will have to be rebuilt externally.\n" else: print "Loading %s..." % args inwad = WAD() outwad = WAD() inwad.from_file(args) pattern = "*" if (len(args) == 3): pattern = args for name in inwad.maps.find(pattern): print "Mirroring %s" % name outwad.maps[name] = mirror(inwad.maps[name]) print "Saving %s..." % args outwad.to_file(args) if __name__ == "__main__": main(argv[1:])
- Debian packages