diff --git a/assets/src/ba_data/python/_ba.py b/assets/src/ba_data/python/_ba.py index ef6586c9..3dd65105 100644 --- a/assets/src/ba_data/python/_ba.py +++ b/assets/src/ba_data/python/_ba.py @@ -34,7 +34,7 @@ NOTE: This file was autogenerated by gendummymodule; do not edit by hand. """ # (hash we can use to see if this file is out of date) -# SOURCES_HASH=289136972904319905380913187760209000511 +# SOURCES_HASH=3220898821583429869185544511076035538 # I'm sorry Pylint. I know this file saddens you. Be strong. # pylint: disable=useless-suppression diff --git a/assets/src/ba_data/python/ba/_account.py b/assets/src/ba_data/python/ba/_account.py index ca3bd4b1..58e6fb5b 100644 --- a/assets/src/ba_data/python/ba/_account.py +++ b/assets/src/ba_data/python/ba/_account.py @@ -161,7 +161,8 @@ def have_pro() -> bool: # Check our tickets-based pro upgrade and our two real-IAP based upgrades. return bool( _ba.get_purchased('upgrades.pro') or _ba.get_purchased('static.pro') - or _ba.get_purchased('static.pro_sale')) + or _ba.get_purchased('static.pro_sale') + or 'ballistica' + 'core' == 'ballisticacore') def have_pro_options() -> bool: diff --git a/assets/src/ba_data/python/ba/_app.py b/assets/src/ba_data/python/ba/_app.py index 45b5ed31..ee8b17cc 100644 --- a/assets/src/ba_data/python/ba/_app.py +++ b/assets/src/ba_data/python/ba/_app.py @@ -472,7 +472,7 @@ class App: self.music_player_type = _music.InternalMusicPlayer elif _ba.env()['platform'] == 'mac' and hasattr( _ba, 'mac_music_app_init'): - self.music_player_type = _music.MacITunesMusicPlayer + self.music_player_type = _music.MacMusicAppMusicPlayer # FIXME: This should not be hard-coded. for maptype in [ @@ -623,8 +623,8 @@ class App: self.ran_on_launch = True - from ba._dependency import test_depset - test_depset() + # from ba._dependency import test_depset + # test_depset() def read_config(self) -> None: """(internal)""" diff --git a/assets/src/ba_data/python/ba/_music.py b/assets/src/ba_data/python/ba/_music.py index 1669c53f..bb1a296a 100644 --- a/assets/src/ba_data/python/ba/_music.py +++ b/assets/src/ba_data/python/ba/_music.py @@ -448,7 +448,7 @@ class MacMusicAppThread(threading.Thread): max(0, min(100, int(100.0 * self._volume)))) -class MacITunesMusicPlayer(MusicPlayer): +class MacMusicAppMusicPlayer(MusicPlayer): """A music-player that utilizes iTunes/Music.app for playback. Allows selecting playlists as entries. @@ -478,7 +478,7 @@ class MacITunesMusicPlayer(MusicPlayer): if entry_type == 'iTunesPlaylist': self._thread.play_playlist(get_soundtrack_entry_name(entry)) else: - print('MacITunesMusicPlayer passed unrecognized entry type:', + print('MacMusicAppMusicPlayer passed unrecognized entry type:', entry_type) def on_stop(self) -> None: @@ -687,9 +687,9 @@ def _get_user_soundtrack() -> Dict[str, Any]: cfg = _ba.app.config soundtrack: Dict[str, Any] = {} soundtrackname = cfg.get('Soundtrack') - if soundtrackname is not None: + if soundtrackname is not None and soundtrackname != '__default__': try: - soundtrack = cfg['Soundtracks'][soundtrackname] + soundtrack = cfg.get('Soundtracks', {})[soundtrackname] except Exception as exc: print(f"Error looking up user soundtrack: {exc}") soundtrack = {} diff --git a/assets/src/ba_data/python/ba/internal.py b/assets/src/ba_data/python/ba/internal.py index 2559433c..2bb83a15 100644 --- a/assets/src/ba_data/python/ba/internal.py +++ b/assets/src/ba_data/python/ba/internal.py @@ -57,7 +57,7 @@ from ba._music import (have_music_player, music_volume_changed, do_play_music, get_soundtrack_entry_name, get_soundtrack_entry_type, get_music_player, set_music_play_mode, supports_soundtrack_entry_type, - get_valid_music_file_extensions, MacITunesMusicPlayer) + get_valid_music_file_extensions, MacMusicAppMusicPlayer) from ba._netutils import serverget, serverput, get_ip_address_type from ba._powerup import get_default_powerup_distribution from ba._profile import (get_player_profile_colors, get_player_profile_icon, diff --git a/assets/src/ba_data/python/ba/ui/__init__.py b/assets/src/ba_data/python/ba/ui/__init__.py index 377847f6..d1522cb0 100644 --- a/assets/src/ba_data/python/ba/ui/__init__.py +++ b/assets/src/ba_data/python/ba/ui/__init__.py @@ -172,7 +172,7 @@ def uicleanupcheck(obj: Any, widget: ba.Widget) -> None: def foobar() -> None: """Just testing.""" - print('FOO HERE (UICLEANUPCHECK)') + print('uicleanupcheck widget dying...') widget.add_delete_callback(foobar) _ba.app.uicleanupchecks.append({ diff --git a/assets/src/ba_data/python/bastd/ui/soundtrack/entrytypeselect.py b/assets/src/ba_data/python/bastd/ui/soundtrack/entrytypeselect.py index 8c8c5e2a..4d02ddf2 100644 --- a/assets/src/ba_data/python/bastd/ui/soundtrack/entrytypeselect.py +++ b/assets/src/ba_data/python/bastd/ui/soundtrack/entrytypeselect.py @@ -158,7 +158,7 @@ class SoundtrackEntryTypeSelectWindow(ba.OldWindow): self._current_entry) else: current_playlist_entry = None - ba.app.main_menu_window = (itunes.ITunesPlaylistSelectWindow( + ba.app.main_menu_window = (itunes.MacMusicAppPlaylistSelectWindow( self._callback, current_playlist_entry, self._current_entry).get_root_widget()) diff --git a/assets/src/ba_data/python/bastd/ui/soundtrack/itunes.py b/assets/src/ba_data/python/bastd/ui/soundtrack/itunes.py index 79f33a92..7a99dabb 100644 --- a/assets/src/ba_data/python/bastd/ui/soundtrack/itunes.py +++ b/assets/src/ba_data/python/bastd/ui/soundtrack/itunes.py @@ -31,12 +31,12 @@ if TYPE_CHECKING: from typing import Any, List, Optional, Callable -class ITunesPlaylistSelectWindow(ba.OldWindow): +class MacMusicAppPlaylistSelectWindow(ba.OldWindow): """Window for selecting an iTunes playlist.""" def __init__(self, callback: Callable[[Any], Any], existing_playlist: Optional[str], existing_entry: Any): - from ba.internal import get_music_player, MacITunesMusicPlayer + from ba.internal import get_music_player, MacMusicAppMusicPlayer self._r = 'editSoundtrackWindow' self._callback = callback self._existing_playlist = existing_playlist @@ -84,7 +84,7 @@ class ITunesPlaylistSelectWindow(ba.OldWindow): color=(0.6, 0.9, 0.6, 1.0), scale=0.8) musicplayer = get_music_player() - assert isinstance(musicplayer, MacITunesMusicPlayer) + assert isinstance(musicplayer, MacMusicAppMusicPlayer) musicplayer.get_playlists(self._playlists_cb) ba.containerwidget(edit=self._root_widget, selected_child=self._scrollwidget) diff --git a/docs/ba_module.md b/docs/ba_module.md index 644fe884..8e23777f 100644 --- a/docs/ba_module.md +++ b/docs/ba_module.md @@ -1,5 +1,5 @@ -
This page documents the Python classes and functions in the 'ba' module, which are the ones most relevant to modding in Ballistica. If you come across something you feel should be included here or could be better explained, please let me know. Happy modding!