From dacce2161e8c59ef0767dd8263470e44340e7782 Mon Sep 17 00:00:00 2001 From: Dan Olson Date: Tue, 5 Aug 2008 02:42:17 -0700 Subject: [PATCH] Just playing around... or am I? --- dumpwad.py | 13 +++++++ pyhexen/__init__.py | 0 pyhexen/wad.py | 89 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 dumpwad.py create mode 100644 pyhexen/__init__.py create mode 100644 pyhexen/wad.py diff --git a/dumpwad.py b/dumpwad.py new file mode 100644 index 0000000..e3c829f --- /dev/null +++ b/dumpwad.py @@ -0,0 +1,13 @@ + +import sys +import pyhexen.wad as wad + +myWad = wad.wad() + +print ("Loading wads...") +myWad.InitMultipleFiles (sys.argv[1:]) + +print ("Dumping wad contents...") + +for (handle, pos, len, name) in myWad.lumps: + print ("Found '%s' ('%s' offset %d, length %d)" % (name, handle.name, pos, len)) diff --git a/pyhexen/__init__.py b/pyhexen/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/pyhexen/wad.py b/pyhexen/wad.py new file mode 100644 index 0000000..89b3cc5 --- /dev/null +++ b/pyhexen/wad.py @@ -0,0 +1,89 @@ + +import os +import os.path +from struct import * + +class WadException(Exception): + pass + +class wad: + wadinfo_t = '<4sii' + wadinfo_size = calcsize (wadinfo_t) + filelump_t = '