"""Import pinned Freedoom assets into native ANM1 packs (offline build tool).""" import argparse import hashlib import io import json import struct import urllib.request import wave import zipfile from pathlib import Path from PIL import Image, ImageDraw ROOT = Path(__file__).resolve().parents[2] SHA256 = "3f9b264f3e3ce503b4fb7f6bdcb1f419d93c7b546f4df3e874dd878db9688f59" URL = "https://github.com/freedoom/freedoom/releases/download/v0.13.0/freedoom-0.13.0.zip" class Wad: def __init__(self, data): magic, count, offset = struct.unpack_from('<4sII', data) assert magic == b'IWAD' self.lumps = {} for i in range(count): pos, size, name = struct.unpack_from('