def set_tileset_properties(self, lst: List[TilesetProperties]): self.project.modify_binary( BinaryName.OVERLAY_10, lambda binary: HardcodedDungeons.set_tileset_properties( lst, binary, self.project.get_rom_module().get_static_data())) row = self._tree_model[self._root_node] recursive_up_item_store_mark_as_modified(row)
rom_us = NintendoDSRom.fromFile( os.path.join(base_dir, 'skyworkcopy_us_unpatched.nds')) ppmdu_us = get_ppmdu_config_for_rom(rom_us) arm9_us = get_binary_from_rom_ppmdu(rom_us, ppmdu_us.binaries['arm9.bin']) ov10_us = get_binary_from_rom_ppmdu( rom_us, ppmdu_us.binaries['overlay/overlay_0010.bin']) rom_eu = NintendoDSRom.fromFile(os.path.join(base_dir, 'skyworkcopy_edit.nds')) ppmdu_eu = get_ppmdu_config_for_rom(rom_eu) ov10_eu = get_binary_from_rom_ppmdu( rom_eu, ppmdu_eu.binaries['overlay/overlay_0010.bin']) # TilesetProperties lst = HardcodedDungeons.get_tileset_properties(ov10_us, ppmdu_us) for i, e in enumerate(lst): print(i, ': ', e) HardcodedDungeons.set_tileset_properties(lst, ov10_us, ppmdu_us) assert lst == HardcodedDungeons.get_tileset_properties(ov10_us, ppmdu_us) assert lst == HardcodedDungeons.get_tileset_properties(ov10_eu, ppmdu_eu) # IMPORT HELP USING THE PMD SPREADSHEET info = """Beach Cave,Rock Slide,Rock,Cringe Beach Cave Pit,Rock Slide,Rock,Cringe Drenched Bluff,Rock Slide,Rock,Cringe Mt. Bristle,Rock Slide,Rock,Cringe Mt. Bristle Peak,Rock Slide,Rock,Cringe Waterfall Cave,Rock Slide,Rock,Cringe Apple Woods,Seed Bomb,Grass,Sleep Craggy Coast,Rock Slide,Rock,Cringe Side Path,Rock Slide,Rock,Cringe Mt. Horn,Rock Slide,Rock,Cringe Rock Path,Rock Slide,Rock,Cringe