class RomPatcher: def __init__(self, rom): self.access = RomAccess(rom) self.access.make_writable() def get_all_patch_names(self): res = [] for p in self.patches: res.append(p.name) return res def find_patch(self, name): for p in patches: if p.name == name: return p def apply_patch(self, patch, args=None): return patch.apply_patch(self.access, args) def get_patched_rom(self): return self.access.get_data()
class RomPatcher: def __init__(self, rom): self.access = RomAccess(rom) self.access.make_writable() def get_all_patch_names(self): res = [] for p in self.patches: res.append(p.name) return res def find_patch(self, name): for p in patches: if p.name == name: return p def apply_patch(self, patch): return patch.apply_patch(self.access) def get_patched_rom(self): return self.access.get_data()