"""Unused Terrain approval proves Source absence; it cannot invent a gameplay scene.""" from pathlib import Path import copy, hashlib, json, struct, tempfile, unittest from PIL import Image import hd_register_reviewed as m class UnusedTerrainRetained(unittest.TestCase): def setUp(self): self.temp = tempfile.TemporaryDirectory(prefix='unused-terrain-') self.project = Path(self.temp.name) / 'Renamed 游戏 bundle' self.data = self.project / 'data' self.root = self.data / 'hd' for folder in ('misc', 'maps', 'tiles', 'hd/proof', 'hd/raws'): (self.data / folder).mkdir(parents=True, exist_ok=True) self.asset = '00103' self.source = self.data / 'misc/unused.pic' self.source.write_bytes(struct.pack('<5i', 1, 0, 0, 32, 32) + bytes(1024)) palette = self.data / 'misc/PALETTE_DAT' palette.write_bytes(bytes(768)) self.index = [] self.add(1, 'misc/PALETTE_DAT') self.add(0x103, 'misc/unused.pic') for game in range(1, 5): base = game * 0x100 for name, identity in [(f'STARTG{game}TILES', base), (f'ENDG{game}TILES', base + 4)]: (self.data / 'tiles' / name).write_bytes(b'') self.add(identity, f'tiles/{name}') lib = self.data / f'misc/FLATSG{game}_ITM' lib.write_bytes(b''.join(struct.pack('