Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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