2023-07-04 14:51:54 +05:30
|
|
|
# ba_meta require api 8
|
|
|
|
|
import bascenev1 as bs
|
|
|
|
|
import _baplus
|
|
|
|
|
import babase
|
2022-09-18 17:07:29 +05:30
|
|
|
|
|
|
|
|
|
2023-07-08 15:44:27 +05:30
|
|
|
def is_game_version_lower_than(version):
|
|
|
|
|
"""
|
|
|
|
|
Returns a boolean value indicating whether the current game
|
|
|
|
|
version is lower than the passed version. Useful for addressing
|
|
|
|
|
any breaking changes within game versions.
|
|
|
|
|
"""
|
|
|
|
|
game_version = tuple(map(int, babase.app.version.split(".")))
|
|
|
|
|
version = tuple(map(int, version.split(".")))
|
|
|
|
|
return game_version < version
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if is_game_version_lower_than("1.7.20"):
|
|
|
|
|
original_get_purchased = _baplus.get_purchased
|
|
|
|
|
else:
|
|
|
|
|
assert bs.app.plus is not None
|
|
|
|
|
original_get_purchased = bs.app.plus.get_purchased
|
2022-09-18 17:07:29 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_purchased(item):
|
|
|
|
|
if item.startswith('characters.') or item.startswith('icons.'):
|
|
|
|
|
return original_get_purchased(item)
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ba_meta export plugin
|
2023-07-04 14:51:54 +05:30
|
|
|
class Unlock(babase.Plugin):
|
2022-09-18 17:07:29 +05:30
|
|
|
def on_app_running(self):
|
2023-07-04 14:51:54 +05:30
|
|
|
babase.app.classic.accounts.have_pro = lambda: True
|
2023-07-08 15:44:27 +05:30
|
|
|
if is_game_version_lower_than("1.7.20"):
|
|
|
|
|
_baplus.get_purchased = get_purchased
|
|
|
|
|
else:
|
|
|
|
|
assert bs.app.plus is not None
|
|
|
|
|
bs.app.plus.get_purchased = get_purchased
|