feat: support MuMuPlayer12 5.0

This commit is contained in:
2026-07-06 22:40:54 +08:00
parent 6774c2070b
commit 3dc24d56e1
4 changed files with 57 additions and 24 deletions
+25 -8
View File
@@ -29,8 +29,27 @@ class Button(Resource):
def button(self):
return area_offset(self._button, self._button_offset)
def load_offset(self, button):
self._button_offset = button._button_offset
def load_offset(self, offset):
"""
Args:
offset (Button | ButtonWrapper | tuple[int, int]):
"""
if isinstance(offset, ButtonWrapper):
offset = offset.matched_button._button_offset
elif isinstance(offset, Button):
offset = offset._button_offset
self._button_offset = offset
def load_search(self, search):
"""
Args:
search (Button | ButtonWrapper | tuple[int, int]):
"""
if isinstance(search, ButtonWrapper):
search = search.search
elif isinstance(search, Button):
search = search.search
self.search = search
def clear_offset(self):
self._button_offset = (0, 0)
@@ -338,10 +357,8 @@ class ButtonWrapper(Resource):
Load offset from another button.
Args:
button (Button, ButtonWrapper):
button (Button | ButtonWrapper | tuple[int, int]):
"""
if isinstance(button, ButtonWrapper):
button = button.matched_button
for b in self.iter_buttons():
b.load_offset(button)
@@ -360,16 +377,16 @@ class ButtonWrapper(Resource):
"""
return self.matched_button.is_offset_in(x=x, y=y)
def load_search(self, area):
def load_search(self, search):
"""
Set `search` attribute.
Note that this method is irreversible.
Args:
area:
search (Button | ButtonWrapper | tuple[int, int, int, int]):
"""
for b in self.iter_buttons():
b.search = area
b.load_search(search)
def set_search_offset(self, offset):
"""