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
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
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)
def dump_all_maps(wadp): content = wad.load(wadp) for m in content.maps: wad.save_map_png(m, m.name + '.png')
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):