Example #1
0
def extract(wadfile, outfolder=None):
    if outfolder is None:
        outfolder = os.path.normpath(os.path.join(os.path.dirname(wadfile), os.path.basename(wadfile)[:os.path.basename(wadfile).index('.')]))
    print "Reading wad file %s" % (wadfile)
    #olddir = os.getcwd()
    #os.chdir(os.path.dirname(wadfile))
    try:
        os.makedirs(outfolder)
    except: pass # folder already created or something
    try:
        wadfile = wad.load(wadfile)
    except IOError, err:
        print err
        return
Example #2
0
def main():
    print "WAD Tool 0.1"
    if len(sys.argv) != 4:
        usage()
        exit()

    if sys.argv[1] == 'e':
        print "Reading wad file %s" % (sys.argv[2])
        try:
            wadfile = wad.load(sys.argv[2])
        except IOError, err:
            print err
            exit()
        print "Extracting into %s" % (sys.argv[3])
        try:
            wadfile.extract(sys.argv[3])
        except IOError, err:
            print err
Example #3
0
File: gen.py Project: stevesan/dero
        if secid2zone[rsd.sector] == exit_zone:
            ld.function = 11
            rsd.midtex = 'SW1EXIT'

    doorer.apply_doors_to_map(mapp, builder, scale, zonepair2doorcell)

# draw it
    print '%d linedefs' % len(mapp.linedefs)
    """
# jitter all verts a bit, to reveal dupes
    for v in mapp.verts:
        v.x += int(0.2*scale*(random.random()*2-1))
        v.y += int(0.2*scale*(random.random()*2-1))
    """

    wad.save_map_png_partial(mapp, 'final-map.png', 0.5)

    mapp.sanity_asserts()

    lumps = []
    mapp.append_lumps_to(lumps)
    wad.save('source.wad', 'PWAD', lumps)
    dero_config.build_wad( 'source.wad', 'built-playable.wad' )

    # readback
    if False:
        actwad = wad.load('source.wad')
        wad.save_map_png_partial( actwad.maps[0], 'read-back.png', 0.5)


Example #4
0
def dump_all_maps(wadp):
    content = wad.load(wadp)
    for m in content.maps:
        wad.save_map_png(m, m.name + '.png')
Example #5
0
            ts = TextureSet()
            parts = line.strip().split(' ')
            ts.floor = parts[0]
            ts.ceil = parts[1]

            line = f.readline()
            if line.strip() == '':
                continue

            ts.sidetexs = line.strip().split(' ')
            sets += [ts]

    return sets

if __name__ == '__main__':
    refwad = wad.load(dero_config.DOOM1_WAD_PATH)

    with open('texsets.txt', 'w') as f:
        for mapp in refwad.maps:
            for sec in mapp.sectors:
                if not is_valid_texname(sec.floor_pic) or not is_valid_texname(sec.ceil_pic):
                    continue

                f.write('%s %s\n' % (sec.floor_pic, sec.ceil_pic))

                for sd in mapp.sidedefs:
                    if mapp.sectors[sd.sector] != sec:
                        continue
                    if is_valid_texname(sd.lowertex):
                        f.write(sd.lowertex + ' ')
                    if is_valid_texname(sd.midtex):