"""Extract original Half-Life office wall/ceiling textures without touching Steam files.""" import argparse import hashlib import json import pathlib import struct from PIL import Image parser = argparse.ArgumentParser() parser.add_argument('wad', type=pathlib.Path, help='Original valve/halflife.wad') args = parser.parse_args() project = pathlib.Path(__file__).resolve().parents[1] out = project / 'assets/textures/office' out.mkdir(parents=True, exist_ok=True) wad = args.wad.read_bytes() assert wad[:4] == b'WAD3' count, directory = struct.unpack_from('