Esempio n. 1
0
 def get_tileset_properties(self) -> List[TilesetProperties]:
     return HardcodedDungeons.get_tileset_properties(
         self.project.get_binary(BinaryName.OVERLAY_10),
         self.project.get_rom_module().get_static_data())
Esempio n. 2
0
from skytemple_files.hardcoded.dungeons import HardcodedDungeons

base_dir = os.path.join(os.path.dirname(__file__), '..', '..', '..', '..')
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