beatmap hash fix
This commit is contained in:
parent
3847689257
commit
d1e868c183
|
@ -8,7 +8,7 @@ from osuRepy.replay import Replay # Replay instance
|
|||
|
||||
from osuRepy.helpers import osuButtons, osuMods # Enum helpers
|
||||
|
||||
replay = Replay() # Create replay instance
|
||||
replay = Replay(beatmap_hash = "9e66c0a0eadced7d07f06b3968a74cc0") # Create replay instance
|
||||
|
||||
replay.write( ReplayFrame(2, 256, 192, osuButtons.M1) ) # Add replay frame (time, x, y, buttons)
|
||||
|
||||
|
|
|
@ -74,6 +74,7 @@ class Replay:
|
|||
"mode": self.set_mode,
|
||||
"mods": self.set_mods,
|
||||
"osu_version": self.set_osu_version,
|
||||
"beatmap_hash": self.set_beatmap_hash,
|
||||
"player_name": self.set_player_name,
|
||||
"replay_data": self.write
|
||||
}
|
||||
|
@ -95,9 +96,12 @@ class Replay:
|
|||
self._osu_version.value = osu_version
|
||||
|
||||
def set_beatmap_hash(self, md5_hash):
|
||||
if type(md5_hash) is bytes:
|
||||
md5_hash = md5_hash.decode()
|
||||
|
||||
if len(md5_hash) != 32 or len([x for x in md5_hash if x in string.hexdigits]) != 32:
|
||||
raise Exception("Invalid beatmap hash")
|
||||
self._beatmap_hash.value = md5_hash
|
||||
self._beatmap_hash.value = md5_hash.encode()
|
||||
|
||||
def set_beatmap_file(self, filepath):
|
||||
if not isfile(filepath):
|
||||
|
|
2
test.py
2
test.py
|
@ -3,7 +3,7 @@ from osuRepy.replay import Replay # Replay instance
|
|||
|
||||
from osuRepy.helpers import osuButtons, osuMods # Enum helpers
|
||||
|
||||
replay = Replay() # Create replay instance
|
||||
replay = Replay(beatmap_hash = "9e66c0a0eadced7d07f06b3968a74cc0") # Create replay instance
|
||||
|
||||
replay.write( ReplayFrame(2, 256, 192, osuButtons.M1) ) # Add replay frame (time, x, y, buttons)
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user