split bastd into bauiv1lib and bascenev1lib

This commit is contained in:
Eric 2023-06-07 09:24:50 -07:00
parent 48948f060d
commit 0bb89454c3
No known key found for this signature in database
GPG Key ID: 89C93F0F8D6D5A98
215 changed files with 1413 additions and 1350 deletions

88
.efrocachemap generated
View File

@ -4072,50 +4072,50 @@
"build/assets/workspace/ninjafightplug.py": "https://files.ballistica.net/cache/ba1/c5/09/4f10b8a21ba87aa5509cff7a164b",
"build/assets/workspace/onslaughtplug.py": "https://files.ballistica.net/cache/ba1/ff/0a/a354984f9c074dab0676ac7e4877",
"build/assets/workspace/runaroundplug.py": "https://files.ballistica.net/cache/ba1/2a/1c/9ee5db6d1bceca7fa6638fb8abde",
"build/prefab/full/linux_arm64_gui/debug/ballisticakit": "https://files.ballistica.net/cache/ba1/50/2a/99c316ae5605f34de961e57b99b8",
"build/prefab/full/linux_arm64_gui/release/ballisticakit": "https://files.ballistica.net/cache/ba1/4c/9b/14991a9cc44edaa4c11376b586db",
"build/prefab/full/linux_arm64_server/debug/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/6d/51/aac3bb4940b17bb85c7d65fe8215",
"build/prefab/full/linux_arm64_server/release/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/e3/1c/672e0c37120e234641b1ec70ba8e",
"build/prefab/full/linux_x86_64_gui/debug/ballisticakit": "https://files.ballistica.net/cache/ba1/14/b9/169ebbb5a2a307a122d8c62850df",
"build/prefab/full/linux_x86_64_gui/release/ballisticakit": "https://files.ballistica.net/cache/ba1/00/f1/983296ec4ecf069c174ded7d6e5d",
"build/prefab/full/linux_x86_64_server/debug/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/b7/38/a79b4fd357f9586f6f1f9a31cb6e",
"build/prefab/full/linux_x86_64_server/release/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/85/95/6c64b5f5bf1e1558d01cfa8c89ee",
"build/prefab/full/mac_arm64_gui/debug/ballisticakit": "https://files.ballistica.net/cache/ba1/aa/5c/698f1eacae4732d73144e0cdff4d",
"build/prefab/full/mac_arm64_gui/release/ballisticakit": "https://files.ballistica.net/cache/ba1/43/0a/d9ec4e8c194e08bb2146af7a8d53",
"build/prefab/full/mac_arm64_server/debug/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/aa/7f/66beb4dacfa426bf8f1644f79a4f",
"build/prefab/full/mac_arm64_server/release/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/ff/3a/216ae04c015938874c1a31db65c9",
"build/prefab/full/mac_x86_64_gui/debug/ballisticakit": "https://files.ballistica.net/cache/ba1/39/17/b8b8e01b0c36b4f68ff546eca302",
"build/prefab/full/mac_x86_64_gui/release/ballisticakit": "https://files.ballistica.net/cache/ba1/a5/27/4c7232faab170704a57b7be15442",
"build/prefab/full/mac_x86_64_server/debug/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/89/3a/9a36daf94b5d576ab05b839668d5",
"build/prefab/full/mac_x86_64_server/release/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/fc/18/c23b046de337751bb865e1339990",
"build/prefab/full/windows_x86_gui/debug/BallisticaKit.exe": "https://files.ballistica.net/cache/ba1/0a/a8/bfa215787ac45f95372fdfaefd03",
"build/prefab/full/windows_x86_gui/release/BallisticaKit.exe": "https://files.ballistica.net/cache/ba1/77/e1/a1beb6525d16a58c37c47a7edfa5",
"build/prefab/full/windows_x86_server/debug/dist/BallisticaKitHeadless.exe": "https://files.ballistica.net/cache/ba1/3d/1a/ebc11fdfb17a45a73183f9d292e9",
"build/prefab/full/windows_x86_server/release/dist/BallisticaKitHeadless.exe": "https://files.ballistica.net/cache/ba1/0d/ca/0125a4173cead9f20ed4708b0a7f",
"build/prefab/lib/linux_arm64_gui/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/1e/7a/b0fcb7d586eb58087ab5bb84e553",
"build/prefab/lib/linux_arm64_gui/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/b8/22/f9d3995d4d213cbc4fd7b2557065",
"build/prefab/lib/linux_arm64_server/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/c5/5c/adaab9f771d775da294ac4098805",
"build/prefab/lib/linux_arm64_server/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/da/d9/b5f1419047e1b1e0ceebea8d7dcf",
"build/prefab/lib/linux_x86_64_gui/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/58/d1/ba04098b61a8c51095b57bb2b0bb",
"build/prefab/lib/linux_x86_64_gui/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/40/16/6274450a7b639ae02288cbb17ca0",
"build/prefab/lib/linux_x86_64_server/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/41/20/977193b2eae712929b01e42e9e00",
"build/prefab/lib/linux_x86_64_server/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/93/40/13568452f463bcead1a7c7923247",
"build/prefab/lib/mac_arm64_gui/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/c0/56/f4c3aaee3262b857e87cdb135080",
"build/prefab/lib/mac_arm64_gui/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/5b/64/2b1a0999396f87fd808fc3d6583a",
"build/prefab/lib/mac_arm64_server/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/f6/7b/c5976f5a91b4f6168bfa007855df",
"build/prefab/lib/mac_arm64_server/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/cc/96/b8a1558fde8da1e70dee20e830d9",
"build/prefab/lib/mac_x86_64_gui/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/91/8f/18a61f013ebf513e3d2534d1b30e",
"build/prefab/lib/mac_x86_64_gui/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/ae/24/eaafd0f23ac832b592b1be8996a6",
"build/prefab/lib/mac_x86_64_server/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/18/ec/e8627a4f475fdf832b715ff4400a",
"build/prefab/lib/mac_x86_64_server/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/57/7c/5f0d634096ef11b0799685afd22e",
"build/prefab/lib/windows/Debug_Win32/BallisticaKitGenericPlus.lib": "https://files.ballistica.net/cache/ba1/82/56/6418d82655eea56b28c89c5b340b",
"build/prefab/lib/windows/Debug_Win32/BallisticaKitGenericPlus.pdb": "https://files.ballistica.net/cache/ba1/c9/d6/1f01f67964236d68a6e44b2925a4",
"build/prefab/lib/windows/Debug_Win32/BallisticaKitHeadlessPlus.lib": "https://files.ballistica.net/cache/ba1/a1/b7/894d9e92ab239dee9009a8294fbf",
"build/prefab/lib/windows/Debug_Win32/BallisticaKitHeadlessPlus.pdb": "https://files.ballistica.net/cache/ba1/40/64/dc637d74def20adc1cd7f3902f57",
"build/prefab/lib/windows/Release_Win32/BallisticaKitGenericPlus.lib": "https://files.ballistica.net/cache/ba1/8a/b8/41d23c85cf10583e5fc2e0001580",
"build/prefab/lib/windows/Release_Win32/BallisticaKitGenericPlus.pdb": "https://files.ballistica.net/cache/ba1/29/da/f32fdd76e918b8ee889199e78cc4",
"build/prefab/lib/windows/Release_Win32/BallisticaKitHeadlessPlus.lib": "https://files.ballistica.net/cache/ba1/bc/39/9efcbde9068d68eddc8f83e14ecf",
"build/prefab/lib/windows/Release_Win32/BallisticaKitHeadlessPlus.pdb": "https://files.ballistica.net/cache/ba1/42/50/4610cf8e572de50482a179e2da7d",
"build/prefab/full/linux_arm64_gui/debug/ballisticakit": "https://files.ballistica.net/cache/ba1/27/dc/4461ec2c763316d0f738fbf72e6b",
"build/prefab/full/linux_arm64_gui/release/ballisticakit": "https://files.ballistica.net/cache/ba1/23/1e/35d837927c1715e936f41ff0c4d7",
"build/prefab/full/linux_arm64_server/debug/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/1e/96/6b0a986344ff771d9ce82d58eae9",
"build/prefab/full/linux_arm64_server/release/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/34/b7/9d49ff2ab653b3e462d237e6a1cd",
"build/prefab/full/linux_x86_64_gui/debug/ballisticakit": "https://files.ballistica.net/cache/ba1/1b/09/d19d7965237783341bc46a5fdbf6",
"build/prefab/full/linux_x86_64_gui/release/ballisticakit": "https://files.ballistica.net/cache/ba1/95/fb/51828c82315a5e91c5f8a2e678f4",
"build/prefab/full/linux_x86_64_server/debug/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/d7/f8/b7288e653ce7c0362f37a593c5e6",
"build/prefab/full/linux_x86_64_server/release/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/14/01/f40276b9d4dd8e84ba580ca6fd45",
"build/prefab/full/mac_arm64_gui/debug/ballisticakit": "https://files.ballistica.net/cache/ba1/37/3a/beb0e2a42e30415f58c480cc95be",
"build/prefab/full/mac_arm64_gui/release/ballisticakit": "https://files.ballistica.net/cache/ba1/61/f4/b30550e367475bd2d67c528f56b7",
"build/prefab/full/mac_arm64_server/debug/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/e2/a4/00bacbbd429e054be3a99221d790",
"build/prefab/full/mac_arm64_server/release/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/fa/f2/644aab7337cf5244a6f67378c64c",
"build/prefab/full/mac_x86_64_gui/debug/ballisticakit": "https://files.ballistica.net/cache/ba1/c5/51/a126f6c9229eddf2ea2b49ce0411",
"build/prefab/full/mac_x86_64_gui/release/ballisticakit": "https://files.ballistica.net/cache/ba1/9f/61/c9ec84831c096b443f0073af2044",
"build/prefab/full/mac_x86_64_server/debug/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/89/7b/190ec36b4a9df1f203fe1045d12e",
"build/prefab/full/mac_x86_64_server/release/dist/ballisticakit_headless": "https://files.ballistica.net/cache/ba1/88/b2/47314eda637619d4ce37c99adbb2",
"build/prefab/full/windows_x86_gui/debug/BallisticaKit.exe": "https://files.ballistica.net/cache/ba1/3d/5c/517d4615e73b042f3daa8c54666e",
"build/prefab/full/windows_x86_gui/release/BallisticaKit.exe": "https://files.ballistica.net/cache/ba1/17/ff/9644c1a371811284532d9318d242",
"build/prefab/full/windows_x86_server/debug/dist/BallisticaKitHeadless.exe": "https://files.ballistica.net/cache/ba1/ec/84/097506824e9dc267b0d82d713143",
"build/prefab/full/windows_x86_server/release/dist/BallisticaKitHeadless.exe": "https://files.ballistica.net/cache/ba1/eb/72/24622b15642dd28f9e0377f6f45d",
"build/prefab/lib/linux_arm64_gui/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/66/b7/4be2fcf57b9bc9cb12d97d6ac298",
"build/prefab/lib/linux_arm64_gui/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/4d/31/1654791c0ae8eb78b517b548f2f7",
"build/prefab/lib/linux_arm64_server/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/62/04/d4b18d10e866785b23756d48f91c",
"build/prefab/lib/linux_arm64_server/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/e8/cf/a780e3f8bde8b2ff58b33ff9ceef",
"build/prefab/lib/linux_x86_64_gui/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/dd/a0/cd002bc6817fdda826c0e01bf714",
"build/prefab/lib/linux_x86_64_gui/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/bb/7a/eb3cabeaf7e3d823d6e24b829a45",
"build/prefab/lib/linux_x86_64_server/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/78/92/4c036866d152edc05854e4fcaa64",
"build/prefab/lib/linux_x86_64_server/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/ed/c6/b4e7c39c236857ca991904cb78f3",
"build/prefab/lib/mac_arm64_gui/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/a5/a8/9e0b4aa407d210ac7452c23f972c",
"build/prefab/lib/mac_arm64_gui/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/8d/28/415334e71f7f2436e137a8565893",
"build/prefab/lib/mac_arm64_server/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/e1/5b/162ceaf3624d4fba331ef3501250",
"build/prefab/lib/mac_arm64_server/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/f4/2f/dc4ca51233cacc5e6a8becad7dc2",
"build/prefab/lib/mac_x86_64_gui/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/04/3d/7bb7aea8097a31b1746cbb883beb",
"build/prefab/lib/mac_x86_64_gui/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/a7/38/f5ebf21a44b3968a1623ae839721",
"build/prefab/lib/mac_x86_64_server/debug/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/b7/fa/1f32d0fedf5e54092d434bff20ed",
"build/prefab/lib/mac_x86_64_server/release/libballistica_plus.a": "https://files.ballistica.net/cache/ba1/d2/5a/08f06543729620d0d08b31b4c0a4",
"build/prefab/lib/windows/Debug_Win32/BallisticaKitGenericPlus.lib": "https://files.ballistica.net/cache/ba1/54/26/ff90fc304b6dccaa16520ec64c7e",
"build/prefab/lib/windows/Debug_Win32/BallisticaKitGenericPlus.pdb": "https://files.ballistica.net/cache/ba1/09/22/674953cef241287d44f6f8166886",
"build/prefab/lib/windows/Debug_Win32/BallisticaKitHeadlessPlus.lib": "https://files.ballistica.net/cache/ba1/a1/a6/5303ac4c045520c1a9c9cf412157",
"build/prefab/lib/windows/Debug_Win32/BallisticaKitHeadlessPlus.pdb": "https://files.ballistica.net/cache/ba1/00/74/1bdb26aa39cac30211ae080e3ce9",
"build/prefab/lib/windows/Release_Win32/BallisticaKitGenericPlus.lib": "https://files.ballistica.net/cache/ba1/77/26/caa7f379c5f32e2f96edda7cfe0e",
"build/prefab/lib/windows/Release_Win32/BallisticaKitGenericPlus.pdb": "https://files.ballistica.net/cache/ba1/ec/e3/0b00701c99c191a863877fc60aa5",
"build/prefab/lib/windows/Release_Win32/BallisticaKitHeadlessPlus.lib": "https://files.ballistica.net/cache/ba1/41/58/71125ca7e4e993fbc7f3ba289fcc",
"build/prefab/lib/windows/Release_Win32/BallisticaKitHeadlessPlus.pdb": "https://files.ballistica.net/cache/ba1/81/c2/d83668721b23f4f2742c44a008e8",
"src/assets/ba_data/python/babase/_mgen/__init__.py": "https://files.ballistica.net/cache/ba1/52/c6/c11130af7b10d6c0321add5518fa",
"src/assets/ba_data/python/babase/_mgen/enums.py": "https://files.ballistica.net/cache/ba1/38/c3/1dedd5e74f2508efc5974c8815a1",
"src/ballistica/base/mgen/pyembed/binding_base.inc": "https://files.ballistica.net/cache/ba1/75/9f/bcf597b362c9f2480cb348188bdd",

View File

@ -1,4 +1,4 @@
### 1.7.20 (build 21054, api 8, 2023-06-06)
### 1.7.20 (build 21055, api 8, 2023-06-07)
- This seems like a good time for a `refactoring` release in anticipation of
changes coming in 1.8. Basically this means that a lot of things will be
@ -262,6 +262,14 @@
stuff.
- For similar reasons, moved the `ba*.app.cloud` subsystem to
`ba*.app.plus.cloud`.
- The big single ballistica standard library Python package containing all the
built in games, actors, windows, etc. (bastd) has been split out into parts
associated with bascenev1 (bascenev1lib) and bauiv1 (bauiv1lib). This way,
when bascenev2 comes along, it can have its own unique associated library of
stuff (bascenev2lib). To upgrade existing code, go through and replace
instances of `bastd.ui` with `bauiv1lib` and all other instances of `bastd`
with `bascenev1lib`. That should mostly do it. As a random tip: check out the
`tools/pcommand mypy_files` as a handy tool to help get your mods updated.
### 1.7.19 (build 20997, api 7, 2023-01-19)

View File

@ -615,10 +615,18 @@ spinoff-test-template_fs:
spinoff-test-ui_v1:
tools/pcommand spinoff_test ui_v1 $(SPINOFF_TEST_EXTRA_ARGS)
# Build and check a spinoff project with only the ui_v1_lib feature-set.
spinoff-test-ui_v1_lib:
tools/pcommand spinoff_test ui_v1_lib $(SPINOFF_TEST_EXTRA_ARGS)
# Build and check a spinoff project with only the scene_v1 feature-set.
spinoff-test-scene_v1:
tools/pcommand spinoff_test scene_v1 $(SPINOFF_TEST_EXTRA_ARGS)
# Build and check a spinoff project with only the scene_v1_lib feature-set.
spinoff-test-scene_v1_lib:
tools/pcommand spinoff_test scene_v1_lib $(SPINOFF_TEST_EXTRA_ARGS)
# Blow away all spinoff-test builds.
spinoff-test-clean:
rm -rf build/spinofftest

View File

@ -12,7 +12,7 @@ from batools.featureset import FeatureSet
# Grab the FeatureSet we should apply to.
fset = FeatureSet.get_active()
fset.requirements = {'base', 'scene_v1', 'ui_v1', 'std'}
fset.requirements = {'core', 'base', 'scene_v1', 'scene_v1_lib', 'ui_v1'}
# We provide 'babase.app.classic'.
fset.has_python_app_subsystem = True

View File

@ -1,6 +1,6 @@
# Released under the MIT License. See LICENSE for details.
#
# pylint: disable=missing-docstring, invalid-name
# pylint: disable=missing-module-docstring, invalid-name
from __future__ import annotations
# This file is exec'ed by the spinoff system, allowing us to define
@ -12,7 +12,7 @@ from batools.featureset import FeatureSet
# Grab the FeatureSet we should apply to.
fset = FeatureSet.get_active()
fset.requirements = {'base'}
fset.requirements = {'core', 'base'}
fset.soft_requirements = {'classic'}
fset.internal = True

View File

@ -12,4 +12,4 @@ from batools.featureset import FeatureSet
# Grab the FeatureSet we should apply to.
fset = FeatureSet.get_active()
fset.requirements = {'base', 'std', 'classic'}
fset.requirements = {'core', 'base', 'classic', 'scene_v1_lib'}

View File

@ -14,4 +14,4 @@ fset = FeatureSet.get_active()
fset.has_native_python_module = False
fset.requirements = {'core', 'base', 'scene_v1', 'ui_v1'}
fset.requirements = {'core', 'base', 'scene_v1'}

View File

@ -12,4 +12,4 @@ from batools.featureset import FeatureSet
# Grab the FeatureSet we should apply to.
fset = FeatureSet.get_active()
fset.requirements = {'base'}
fset.requirements = {'core', 'base'}

View File

@ -12,7 +12,7 @@ from batools.featureset import FeatureSet
# Grab the FeatureSet we should apply to.
fset = FeatureSet.get_active()
fset.requirements = {'base'}
fset.requirements = {'core', 'base'}
# We'd prefer our name's title form to be 'UI V1', not the default 'Ui V1'.
fset.name_title = 'UI V1'

View File

@ -0,0 +1,17 @@
# Released under the MIT License. See LICENSE for details.
#
# pylint: disable=missing-docstring, invalid-name
from __future__ import annotations
# This file is exec'ed by the spinoff system, allowing us to define
# values and behavior for this feature-set here in a programmatic way
# that can also be type-checked alongside other project Python code.
from batools.featureset import FeatureSet
# Grab the FeatureSet we should apply to.
fset = FeatureSet.get_active()
fset.has_native_python_module = False
fset.requirements = {'core', 'base', 'ui_v1'}

View File

@ -18,7 +18,7 @@ ignore_missing_imports = True
[mypy-xml.*]
ignore_missing_imports = True
[mypy-bastd.mapdata.*]
[mypy-bascenev1lib.mapdata.*]
ignore_errors = True
[mypy-astroid.*]

View File

@ -191,354 +191,152 @@
"ba_data/python/bascenev1/_team.py",
"ba_data/python/bascenev1/_teamgame.py",
"ba_data/python/bascenev1/internal.py",
"ba_data/python/bastd/__init__.py",
"ba_data/python/bastd/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/__pycache__/gameutils.cpython-311.opt-1.pyc",
"ba_data/python/bastd/__pycache__/mainmenu.cpython-311.opt-1.pyc",
"ba_data/python/bastd/__pycache__/maps.cpython-311.opt-1.pyc",
"ba_data/python/bastd/__pycache__/tutorial.cpython-311.opt-1.pyc",
"ba_data/python/bastd/activity/__init__.py",
"ba_data/python/bastd/activity/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/activity/__pycache__/coopjoin.cpython-311.opt-1.pyc",
"ba_data/python/bastd/activity/__pycache__/coopscore.cpython-311.opt-1.pyc",
"ba_data/python/bastd/activity/__pycache__/drawscore.cpython-311.opt-1.pyc",
"ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-311.opt-1.pyc",
"ba_data/python/bastd/activity/__pycache__/freeforallvictory.cpython-311.opt-1.pyc",
"ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-311.opt-1.pyc",
"ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-311.opt-1.pyc",
"ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-311.opt-1.pyc",
"ba_data/python/bastd/activity/coopjoin.py",
"ba_data/python/bastd/activity/coopscore.py",
"ba_data/python/bastd/activity/drawscore.py",
"ba_data/python/bastd/activity/dualteamscore.py",
"ba_data/python/bastd/activity/freeforallvictory.py",
"ba_data/python/bastd/activity/multiteamjoin.py",
"ba_data/python/bastd/activity/multiteamscore.py",
"ba_data/python/bastd/activity/multiteamvictory.py",
"ba_data/python/bastd/actor/__init__.py",
"ba_data/python/bastd/actor/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/background.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/bomb.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/flag.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/image.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/popuptext.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/spawner.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/spaz.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/spazbot.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/text.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/tipstext.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-311.opt-1.pyc",
"ba_data/python/bastd/actor/background.py",
"ba_data/python/bastd/actor/bomb.py",
"ba_data/python/bastd/actor/controlsguide.py",
"ba_data/python/bastd/actor/flag.py",
"ba_data/python/bastd/actor/image.py",
"ba_data/python/bastd/actor/onscreencountdown.py",
"ba_data/python/bastd/actor/onscreentimer.py",
"ba_data/python/bastd/actor/playerspaz.py",
"ba_data/python/bastd/actor/popuptext.py",
"ba_data/python/bastd/actor/powerupbox.py",
"ba_data/python/bastd/actor/respawnicon.py",
"ba_data/python/bastd/actor/scoreboard.py",
"ba_data/python/bastd/actor/spawner.py",
"ba_data/python/bastd/actor/spaz.py",
"ba_data/python/bastd/actor/spazappearance.py",
"ba_data/python/bastd/actor/spazbot.py",
"ba_data/python/bastd/actor/spazfactory.py",
"ba_data/python/bastd/actor/text.py",
"ba_data/python/bastd/actor/tipstext.py",
"ba_data/python/bastd/actor/zoomtext.py",
"ba_data/python/bastd/game/__init__.py",
"ba_data/python/bastd/game/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/assault.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/chosenone.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/conquest.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/deathmatch.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/elimination.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/football.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/hockey.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/keepaway.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/meteorshower.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/ninjafight.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/onslaught.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/race.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/runaround.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/targetpractice.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/__pycache__/thelaststand.cpython-311.opt-1.pyc",
"ba_data/python/bastd/game/assault.py",
"ba_data/python/bastd/game/capturetheflag.py",
"ba_data/python/bastd/game/chosenone.py",
"ba_data/python/bastd/game/conquest.py",
"ba_data/python/bastd/game/deathmatch.py",
"ba_data/python/bastd/game/easteregghunt.py",
"ba_data/python/bastd/game/elimination.py",
"ba_data/python/bastd/game/football.py",
"ba_data/python/bastd/game/hockey.py",
"ba_data/python/bastd/game/keepaway.py",
"ba_data/python/bastd/game/kingofthehill.py",
"ba_data/python/bastd/game/meteorshower.py",
"ba_data/python/bastd/game/ninjafight.py",
"ba_data/python/bastd/game/onslaught.py",
"ba_data/python/bastd/game/race.py",
"ba_data/python/bastd/game/runaround.py",
"ba_data/python/bastd/game/targetpractice.py",
"ba_data/python/bastd/game/thelaststand.py",
"ba_data/python/bastd/gameutils.py",
"ba_data/python/bastd/keyboard/__init__.py",
"ba_data/python/bastd/keyboard/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/keyboard/__pycache__/englishkeyboard.cpython-311.opt-1.pyc",
"ba_data/python/bastd/keyboard/englishkeyboard.py",
"ba_data/python/bastd/mainmenu.py",
"ba_data/python/bastd/mapdata/__init__.py",
"ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-311.opt-1.pyc",
"ba_data/python/bastd/mapdata/big_g.py",
"ba_data/python/bastd/mapdata/bridgit.py",
"ba_data/python/bastd/mapdata/courtyard.py",
"ba_data/python/bastd/mapdata/crag_castle.py",
"ba_data/python/bastd/mapdata/doom_shroom.py",
"ba_data/python/bastd/mapdata/football_stadium.py",
"ba_data/python/bastd/mapdata/happy_thoughts.py",
"ba_data/python/bastd/mapdata/hockey_stadium.py",
"ba_data/python/bastd/mapdata/lake_frigid.py",
"ba_data/python/bastd/mapdata/monkey_face.py",
"ba_data/python/bastd/mapdata/rampage.py",
"ba_data/python/bastd/mapdata/roundabout.py",
"ba_data/python/bastd/mapdata/step_right_up.py",
"ba_data/python/bastd/mapdata/the_pad.py",
"ba_data/python/bastd/mapdata/tip_top.py",
"ba_data/python/bastd/mapdata/tower_d.py",
"ba_data/python/bastd/mapdata/zig_zag.py",
"ba_data/python/bastd/maps.py",
"ba_data/python/bastd/session/__init__.py",
"ba_data/python/bastd/session/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/tutorial.py",
"ba_data/python/bastd/ui/__init__.py",
"ba_data/python/bastd/ui/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/achievements.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/appinvite.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/characterpicker.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/colorpicker.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/config.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/configerror.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/confirm.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/continues.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/creditslist.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/debug.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/feedback.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/fileselector.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/getcurrency.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/getremote.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/helpui.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/iconpicker.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/kiosk.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/party.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/partyqueue.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/play.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/playoptions.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/popup.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/promocode.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/purchase.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/qrcode.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/radiogroup.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/report.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/resourcetypeinfo.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/serverdialog.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/tabs.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/teamnamescolors.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/tournamententry.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/tournamentscores.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/trophies.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/url.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/v2upgrade.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/__pycache__/watch.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/account/__init__.py",
"ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/account/__pycache__/link.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/account/__pycache__/settings.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/account/__pycache__/unlink.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/account/__pycache__/v2proxy.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/account/__pycache__/viewer.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/account/link.py",
"ba_data/python/bastd/ui/account/settings.py",
"ba_data/python/bastd/ui/account/unlink.py",
"ba_data/python/bastd/ui/account/v2proxy.py",
"ba_data/python/bastd/ui/account/viewer.py",
"ba_data/python/bastd/ui/achievements.py",
"ba_data/python/bastd/ui/appinvite.py",
"ba_data/python/bastd/ui/characterpicker.py",
"ba_data/python/bastd/ui/colorpicker.py",
"ba_data/python/bastd/ui/config.py",
"ba_data/python/bastd/ui/configerror.py",
"ba_data/python/bastd/ui/confirm.py",
"ba_data/python/bastd/ui/continues.py",
"ba_data/python/bastd/ui/coop/__init__.py",
"ba_data/python/bastd/ui/coop/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/coop/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/coop/__pycache__/gamebutton.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/coop/__pycache__/level.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/coop/__pycache__/tournamentbutton.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/coop/browser.py",
"ba_data/python/bastd/ui/coop/gamebutton.py",
"ba_data/python/bastd/ui/coop/level.py",
"ba_data/python/bastd/ui/coop/tournamentbutton.py",
"ba_data/python/bastd/ui/creditslist.py",
"ba_data/python/bastd/ui/debug.py",
"ba_data/python/bastd/ui/feedback.py",
"ba_data/python/bastd/ui/fileselector.py",
"ba_data/python/bastd/ui/gather/__init__.py",
"ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/gather/__pycache__/abouttab.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/gather/__pycache__/manualtab.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/gather/__pycache__/nearbytab.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/gather/__pycache__/privatetab.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/gather/__pycache__/publictab.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/gather/abouttab.py",
"ba_data/python/bastd/ui/gather/manualtab.py",
"ba_data/python/bastd/ui/gather/nearbytab.py",
"ba_data/python/bastd/ui/gather/privatetab.py",
"ba_data/python/bastd/ui/gather/publictab.py",
"ba_data/python/bastd/ui/getcurrency.py",
"ba_data/python/bastd/ui/getremote.py",
"ba_data/python/bastd/ui/helpui.py",
"ba_data/python/bastd/ui/iconpicker.py",
"ba_data/python/bastd/ui/kiosk.py",
"ba_data/python/bastd/ui/league/__init__.py",
"ba_data/python/bastd/ui/league/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/league/__pycache__/rankbutton.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/league/__pycache__/rankwindow.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/league/rankbutton.py",
"ba_data/python/bastd/ui/league/rankwindow.py",
"ba_data/python/bastd/ui/mainmenu.py",
"ba_data/python/bastd/ui/party.py",
"ba_data/python/bastd/ui/partyqueue.py",
"ba_data/python/bastd/ui/play.py",
"ba_data/python/bastd/ui/playlist/__init__.py",
"ba_data/python/bastd/ui/playlist/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/playlist/__pycache__/addgame.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/playlist/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/playlist/__pycache__/customizebrowser.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/playlist/__pycache__/edit.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/playlist/__pycache__/editcontroller.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/playlist/__pycache__/editgame.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/playlist/__pycache__/mapselect.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/playlist/__pycache__/share.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/playlist/addgame.py",
"ba_data/python/bastd/ui/playlist/browser.py",
"ba_data/python/bastd/ui/playlist/customizebrowser.py",
"ba_data/python/bastd/ui/playlist/edit.py",
"ba_data/python/bastd/ui/playlist/editcontroller.py",
"ba_data/python/bastd/ui/playlist/editgame.py",
"ba_data/python/bastd/ui/playlist/mapselect.py",
"ba_data/python/bastd/ui/playlist/share.py",
"ba_data/python/bastd/ui/playoptions.py",
"ba_data/python/bastd/ui/popup.py",
"ba_data/python/bastd/ui/profile/__init__.py",
"ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/profile/__pycache__/edit.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/profile/__pycache__/upgrade.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/profile/browser.py",
"ba_data/python/bastd/ui/profile/edit.py",
"ba_data/python/bastd/ui/profile/upgrade.py",
"ba_data/python/bastd/ui/promocode.py",
"ba_data/python/bastd/ui/purchase.py",
"ba_data/python/bastd/ui/qrcode.py",
"ba_data/python/bastd/ui/radiogroup.py",
"ba_data/python/bastd/ui/report.py",
"ba_data/python/bastd/ui/resourcetypeinfo.py",
"ba_data/python/bastd/ui/serverdialog.py",
"ba_data/python/bastd/ui/settings/__init__.py",
"ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/advanced.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/audio.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/controls.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/gamepad.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/gamepadadvanced.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/gamepadselect.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/graphics.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/keyboard.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/nettesting.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/plugins.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/pluginsettings.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/remoteapp.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/testing.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/touchscreen.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/__pycache__/vrtesting.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/settings/advanced.py",
"ba_data/python/bastd/ui/settings/allsettings.py",
"ba_data/python/bastd/ui/settings/audio.py",
"ba_data/python/bastd/ui/settings/controls.py",
"ba_data/python/bastd/ui/settings/gamepad.py",
"ba_data/python/bastd/ui/settings/gamepadadvanced.py",
"ba_data/python/bastd/ui/settings/gamepadselect.py",
"ba_data/python/bastd/ui/settings/graphics.py",
"ba_data/python/bastd/ui/settings/keyboard.py",
"ba_data/python/bastd/ui/settings/nettesting.py",
"ba_data/python/bastd/ui/settings/plugins.py",
"ba_data/python/bastd/ui/settings/pluginsettings.py",
"ba_data/python/bastd/ui/settings/remoteapp.py",
"ba_data/python/bastd/ui/settings/testing.py",
"ba_data/python/bastd/ui/settings/touchscreen.py",
"ba_data/python/bastd/ui/settings/vrtesting.py",
"ba_data/python/bastd/ui/soundtrack/__init__.py",
"ba_data/python/bastd/ui/soundtrack/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/soundtrack/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/soundtrack/__pycache__/edit.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/soundtrack/__pycache__/entrytypeselect.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/soundtrack/__pycache__/macmusicapp.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/soundtrack/browser.py",
"ba_data/python/bastd/ui/soundtrack/edit.py",
"ba_data/python/bastd/ui/soundtrack/entrytypeselect.py",
"ba_data/python/bastd/ui/soundtrack/macmusicapp.py",
"ba_data/python/bastd/ui/specialoffer.py",
"ba_data/python/bastd/ui/store/__init__.py",
"ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/store/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/store/__pycache__/button.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/store/__pycache__/item.cpython-311.opt-1.pyc",
"ba_data/python/bastd/ui/store/browser.py",
"ba_data/python/bastd/ui/store/button.py",
"ba_data/python/bastd/ui/store/item.py",
"ba_data/python/bastd/ui/tabs.py",
"ba_data/python/bastd/ui/teamnamescolors.py",
"ba_data/python/bastd/ui/tournamententry.py",
"ba_data/python/bastd/ui/tournamentscores.py",
"ba_data/python/bastd/ui/trophies.py",
"ba_data/python/bastd/ui/url.py",
"ba_data/python/bastd/ui/v2upgrade.py",
"ba_data/python/bastd/ui/watch.py",
"ba_data/python/bascenev1lib/__init__.py",
"ba_data/python/bascenev1lib/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/gameutils.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/mainmenu.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/maps.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/__pycache__/tutorial.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__init__.py",
"ba_data/python/bascenev1lib/activity/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/coopjoin.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/coopscore.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/drawscore.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/dualteamscore.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/freeforallvictory.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/multiteamjoin.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/multiteamscore.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/__pycache__/multiteamvictory.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/activity/coopjoin.py",
"ba_data/python/bascenev1lib/activity/coopscore.py",
"ba_data/python/bascenev1lib/activity/drawscore.py",
"ba_data/python/bascenev1lib/activity/dualteamscore.py",
"ba_data/python/bascenev1lib/activity/freeforallvictory.py",
"ba_data/python/bascenev1lib/activity/multiteamjoin.py",
"ba_data/python/bascenev1lib/activity/multiteamscore.py",
"ba_data/python/bascenev1lib/activity/multiteamvictory.py",
"ba_data/python/bascenev1lib/actor/__init__.py",
"ba_data/python/bascenev1lib/actor/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/background.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/bomb.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/controlsguide.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/flag.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/image.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/onscreencountdown.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/onscreentimer.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/playerspaz.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/popuptext.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/powerupbox.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/respawnicon.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/scoreboard.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spawner.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spaz.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spazappearance.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spazbot.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/spazfactory.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/text.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/tipstext.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/__pycache__/zoomtext.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/actor/background.py",
"ba_data/python/bascenev1lib/actor/bomb.py",
"ba_data/python/bascenev1lib/actor/controlsguide.py",
"ba_data/python/bascenev1lib/actor/flag.py",
"ba_data/python/bascenev1lib/actor/image.py",
"ba_data/python/bascenev1lib/actor/onscreencountdown.py",
"ba_data/python/bascenev1lib/actor/onscreentimer.py",
"ba_data/python/bascenev1lib/actor/playerspaz.py",
"ba_data/python/bascenev1lib/actor/popuptext.py",
"ba_data/python/bascenev1lib/actor/powerupbox.py",
"ba_data/python/bascenev1lib/actor/respawnicon.py",
"ba_data/python/bascenev1lib/actor/scoreboard.py",
"ba_data/python/bascenev1lib/actor/spawner.py",
"ba_data/python/bascenev1lib/actor/spaz.py",
"ba_data/python/bascenev1lib/actor/spazappearance.py",
"ba_data/python/bascenev1lib/actor/spazbot.py",
"ba_data/python/bascenev1lib/actor/spazfactory.py",
"ba_data/python/bascenev1lib/actor/text.py",
"ba_data/python/bascenev1lib/actor/tipstext.py",
"ba_data/python/bascenev1lib/actor/zoomtext.py",
"ba_data/python/bascenev1lib/game/__init__.py",
"ba_data/python/bascenev1lib/game/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/assault.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/capturetheflag.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/chosenone.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/conquest.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/deathmatch.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/easteregghunt.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/elimination.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/football.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/hockey.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/keepaway.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/kingofthehill.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/meteorshower.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/ninjafight.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/onslaught.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/race.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/runaround.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/targetpractice.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/__pycache__/thelaststand.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/game/assault.py",
"ba_data/python/bascenev1lib/game/capturetheflag.py",
"ba_data/python/bascenev1lib/game/chosenone.py",
"ba_data/python/bascenev1lib/game/conquest.py",
"ba_data/python/bascenev1lib/game/deathmatch.py",
"ba_data/python/bascenev1lib/game/easteregghunt.py",
"ba_data/python/bascenev1lib/game/elimination.py",
"ba_data/python/bascenev1lib/game/football.py",
"ba_data/python/bascenev1lib/game/hockey.py",
"ba_data/python/bascenev1lib/game/keepaway.py",
"ba_data/python/bascenev1lib/game/kingofthehill.py",
"ba_data/python/bascenev1lib/game/meteorshower.py",
"ba_data/python/bascenev1lib/game/ninjafight.py",
"ba_data/python/bascenev1lib/game/onslaught.py",
"ba_data/python/bascenev1lib/game/race.py",
"ba_data/python/bascenev1lib/game/runaround.py",
"ba_data/python/bascenev1lib/game/targetpractice.py",
"ba_data/python/bascenev1lib/game/thelaststand.py",
"ba_data/python/bascenev1lib/gameutils.py",
"ba_data/python/bascenev1lib/mainmenu.py",
"ba_data/python/bascenev1lib/mapdata/__init__.py",
"ba_data/python/bascenev1lib/mapdata/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/big_g.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/bridgit.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/courtyard.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/crag_castle.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/doom_shroom.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/football_stadium.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/happy_thoughts.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/hockey_stadium.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/lake_frigid.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/monkey_face.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/rampage.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/roundabout.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/step_right_up.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/the_pad.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/tip_top.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/tower_d.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/__pycache__/zig_zag.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/mapdata/big_g.py",
"ba_data/python/bascenev1lib/mapdata/bridgit.py",
"ba_data/python/bascenev1lib/mapdata/courtyard.py",
"ba_data/python/bascenev1lib/mapdata/crag_castle.py",
"ba_data/python/bascenev1lib/mapdata/doom_shroom.py",
"ba_data/python/bascenev1lib/mapdata/football_stadium.py",
"ba_data/python/bascenev1lib/mapdata/happy_thoughts.py",
"ba_data/python/bascenev1lib/mapdata/hockey_stadium.py",
"ba_data/python/bascenev1lib/mapdata/lake_frigid.py",
"ba_data/python/bascenev1lib/mapdata/monkey_face.py",
"ba_data/python/bascenev1lib/mapdata/rampage.py",
"ba_data/python/bascenev1lib/mapdata/roundabout.py",
"ba_data/python/bascenev1lib/mapdata/step_right_up.py",
"ba_data/python/bascenev1lib/mapdata/the_pad.py",
"ba_data/python/bascenev1lib/mapdata/tip_top.py",
"ba_data/python/bascenev1lib/mapdata/tower_d.py",
"ba_data/python/bascenev1lib/mapdata/zig_zag.py",
"ba_data/python/bascenev1lib/maps.py",
"ba_data/python/bascenev1lib/session/__init__.py",
"ba_data/python/bascenev1lib/session/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bascenev1lib/tutorial.py",
"ba_data/python/batemplatefs/__init__.py",
"ba_data/python/batemplatefs/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/batemplatefs/__pycache__/_hooks.cpython-311.opt-1.pyc",
@ -555,6 +353,208 @@
"ba_data/python/bauiv1/onscreenkeyboard.py",
"ba_data/python/bauiv1/ui/__init__.py",
"ba_data/python/bauiv1/ui/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__init__.py",
"ba_data/python/bauiv1lib/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/achievements.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/appinvite.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/characterpicker.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/colorpicker.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/config.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/configerror.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/confirm.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/continues.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/creditslist.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/debug.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/feedback.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/fileselector.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/getcurrency.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/getremote.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/helpui.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/iconpicker.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/kiosk.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/mainmenu.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/party.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/partyqueue.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/play.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/playoptions.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/popup.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/promocode.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/purchase.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/qrcode.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/radiogroup.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/report.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/resourcetypeinfo.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/serverdialog.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/specialoffer.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/tabs.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/teamnamescolors.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/tournamententry.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/tournamentscores.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/trophies.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/url.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/v2upgrade.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/__pycache__/watch.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__init__.py",
"ba_data/python/bauiv1lib/account/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/link.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/settings.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/unlink.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/v2proxy.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/__pycache__/viewer.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/account/link.py",
"ba_data/python/bauiv1lib/account/settings.py",
"ba_data/python/bauiv1lib/account/unlink.py",
"ba_data/python/bauiv1lib/account/v2proxy.py",
"ba_data/python/bauiv1lib/account/viewer.py",
"ba_data/python/bauiv1lib/achievements.py",
"ba_data/python/bauiv1lib/appinvite.py",
"ba_data/python/bauiv1lib/characterpicker.py",
"ba_data/python/bauiv1lib/colorpicker.py",
"ba_data/python/bauiv1lib/config.py",
"ba_data/python/bauiv1lib/configerror.py",
"ba_data/python/bauiv1lib/confirm.py",
"ba_data/python/bauiv1lib/continues.py",
"ba_data/python/bauiv1lib/coop/__init__.py",
"ba_data/python/bauiv1lib/coop/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/gamebutton.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/level.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/__pycache__/tournamentbutton.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/coop/browser.py",
"ba_data/python/bauiv1lib/coop/gamebutton.py",
"ba_data/python/bauiv1lib/coop/level.py",
"ba_data/python/bauiv1lib/coop/tournamentbutton.py",
"ba_data/python/bauiv1lib/creditslist.py",
"ba_data/python/bauiv1lib/debug.py",
"ba_data/python/bauiv1lib/feedback.py",
"ba_data/python/bauiv1lib/fileselector.py",
"ba_data/python/bauiv1lib/gather/__init__.py",
"ba_data/python/bauiv1lib/gather/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/abouttab.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/manualtab.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/nearbytab.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/privatetab.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/__pycache__/publictab.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/gather/abouttab.py",
"ba_data/python/bauiv1lib/gather/manualtab.py",
"ba_data/python/bauiv1lib/gather/nearbytab.py",
"ba_data/python/bauiv1lib/gather/privatetab.py",
"ba_data/python/bauiv1lib/gather/publictab.py",
"ba_data/python/bauiv1lib/getcurrency.py",
"ba_data/python/bauiv1lib/getremote.py",
"ba_data/python/bauiv1lib/helpui.py",
"ba_data/python/bauiv1lib/iconpicker.py",
"ba_data/python/bauiv1lib/keyboard/__init__.py",
"ba_data/python/bauiv1lib/keyboard/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/keyboard/__pycache__/englishkeyboard.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/keyboard/englishkeyboard.py",
"ba_data/python/bauiv1lib/kiosk.py",
"ba_data/python/bauiv1lib/league/__init__.py",
"ba_data/python/bauiv1lib/league/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/league/__pycache__/rankbutton.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/league/__pycache__/rankwindow.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/league/rankbutton.py",
"ba_data/python/bauiv1lib/league/rankwindow.py",
"ba_data/python/bauiv1lib/mainmenu.py",
"ba_data/python/bauiv1lib/party.py",
"ba_data/python/bauiv1lib/partyqueue.py",
"ba_data/python/bauiv1lib/play.py",
"ba_data/python/bauiv1lib/playlist/__init__.py",
"ba_data/python/bauiv1lib/playlist/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/addgame.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/customizebrowser.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/edit.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/editcontroller.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/editgame.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/mapselect.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/__pycache__/share.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/playlist/addgame.py",
"ba_data/python/bauiv1lib/playlist/browser.py",
"ba_data/python/bauiv1lib/playlist/customizebrowser.py",
"ba_data/python/bauiv1lib/playlist/edit.py",
"ba_data/python/bauiv1lib/playlist/editcontroller.py",
"ba_data/python/bauiv1lib/playlist/editgame.py",
"ba_data/python/bauiv1lib/playlist/mapselect.py",
"ba_data/python/bauiv1lib/playlist/share.py",
"ba_data/python/bauiv1lib/playoptions.py",
"ba_data/python/bauiv1lib/popup.py",
"ba_data/python/bauiv1lib/profile/__init__.py",
"ba_data/python/bauiv1lib/profile/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/profile/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/profile/__pycache__/edit.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/profile/__pycache__/upgrade.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/profile/browser.py",
"ba_data/python/bauiv1lib/profile/edit.py",
"ba_data/python/bauiv1lib/profile/upgrade.py",
"ba_data/python/bauiv1lib/promocode.py",
"ba_data/python/bauiv1lib/purchase.py",
"ba_data/python/bauiv1lib/qrcode.py",
"ba_data/python/bauiv1lib/radiogroup.py",
"ba_data/python/bauiv1lib/report.py",
"ba_data/python/bauiv1lib/resourcetypeinfo.py",
"ba_data/python/bauiv1lib/serverdialog.py",
"ba_data/python/bauiv1lib/settings/__init__.py",
"ba_data/python/bauiv1lib/settings/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/advanced.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/allsettings.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/audio.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/controls.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/gamepad.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/gamepadadvanced.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/gamepadselect.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/graphics.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/keyboard.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/nettesting.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/plugins.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/pluginsettings.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/remoteapp.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/testing.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/touchscreen.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/__pycache__/vrtesting.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/settings/advanced.py",
"ba_data/python/bauiv1lib/settings/allsettings.py",
"ba_data/python/bauiv1lib/settings/audio.py",
"ba_data/python/bauiv1lib/settings/controls.py",
"ba_data/python/bauiv1lib/settings/gamepad.py",
"ba_data/python/bauiv1lib/settings/gamepadadvanced.py",
"ba_data/python/bauiv1lib/settings/gamepadselect.py",
"ba_data/python/bauiv1lib/settings/graphics.py",
"ba_data/python/bauiv1lib/settings/keyboard.py",
"ba_data/python/bauiv1lib/settings/nettesting.py",
"ba_data/python/bauiv1lib/settings/plugins.py",
"ba_data/python/bauiv1lib/settings/pluginsettings.py",
"ba_data/python/bauiv1lib/settings/remoteapp.py",
"ba_data/python/bauiv1lib/settings/testing.py",
"ba_data/python/bauiv1lib/settings/touchscreen.py",
"ba_data/python/bauiv1lib/settings/vrtesting.py",
"ba_data/python/bauiv1lib/soundtrack/__init__.py",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/edit.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/entrytypeselect.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/__pycache__/macmusicapp.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/soundtrack/browser.py",
"ba_data/python/bauiv1lib/soundtrack/edit.py",
"ba_data/python/bauiv1lib/soundtrack/entrytypeselect.py",
"ba_data/python/bauiv1lib/soundtrack/macmusicapp.py",
"ba_data/python/bauiv1lib/specialoffer.py",
"ba_data/python/bauiv1lib/store/__init__.py",
"ba_data/python/bauiv1lib/store/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/store/__pycache__/browser.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/store/__pycache__/button.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/store/__pycache__/item.cpython-311.opt-1.pyc",
"ba_data/python/bauiv1lib/store/browser.py",
"ba_data/python/bauiv1lib/store/button.py",
"ba_data/python/bauiv1lib/store/item.py",
"ba_data/python/bauiv1lib/tabs.py",
"ba_data/python/bauiv1lib/teamnamescolors.py",
"ba_data/python/bauiv1lib/tournamententry.py",
"ba_data/python/bauiv1lib/tournamentscores.py",
"ba_data/python/bauiv1lib/trophies.py",
"ba_data/python/bauiv1lib/url.py",
"ba_data/python/bauiv1lib/v2upgrade.py",
"ba_data/python/bauiv1lib/watch.py",
"ba_data/python/efro/__init__.py",
"ba_data/python/efro/__pycache__/__init__.cpython-311.opt-1.pyc",
"ba_data/python/efro/__pycache__/call.cpython-311.opt-1.pyc",

View File

@ -232,180 +232,79 @@ SCRIPT_TARGETS_PY_PUBLIC = \
$(BUILD_DIR)/ba_data/python/bascenev1/_team.py \
$(BUILD_DIR)/ba_data/python/bascenev1/_teamgame.py \
$(BUILD_DIR)/ba_data/python/bascenev1/internal.py \
$(BUILD_DIR)/ba_data/python/bastd/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/activity/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/activity/coopjoin.py \
$(BUILD_DIR)/ba_data/python/bastd/activity/coopscore.py \
$(BUILD_DIR)/ba_data/python/bastd/activity/drawscore.py \
$(BUILD_DIR)/ba_data/python/bastd/activity/dualteamscore.py \
$(BUILD_DIR)/ba_data/python/bastd/activity/freeforallvictory.py \
$(BUILD_DIR)/ba_data/python/bastd/activity/multiteamjoin.py \
$(BUILD_DIR)/ba_data/python/bastd/activity/multiteamscore.py \
$(BUILD_DIR)/ba_data/python/bastd/activity/multiteamvictory.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/background.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/bomb.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/controlsguide.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/flag.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/image.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/onscreencountdown.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/onscreentimer.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/playerspaz.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/popuptext.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/powerupbox.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/respawnicon.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/scoreboard.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/spawner.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/spaz.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/spazappearance.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/spazbot.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/spazfactory.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/text.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/tipstext.py \
$(BUILD_DIR)/ba_data/python/bastd/actor/zoomtext.py \
$(BUILD_DIR)/ba_data/python/bastd/game/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/game/assault.py \
$(BUILD_DIR)/ba_data/python/bastd/game/capturetheflag.py \
$(BUILD_DIR)/ba_data/python/bastd/game/chosenone.py \
$(BUILD_DIR)/ba_data/python/bastd/game/conquest.py \
$(BUILD_DIR)/ba_data/python/bastd/game/deathmatch.py \
$(BUILD_DIR)/ba_data/python/bastd/game/easteregghunt.py \
$(BUILD_DIR)/ba_data/python/bastd/game/elimination.py \
$(BUILD_DIR)/ba_data/python/bastd/game/football.py \
$(BUILD_DIR)/ba_data/python/bastd/game/hockey.py \
$(BUILD_DIR)/ba_data/python/bastd/game/keepaway.py \
$(BUILD_DIR)/ba_data/python/bastd/game/kingofthehill.py \
$(BUILD_DIR)/ba_data/python/bastd/game/meteorshower.py \
$(BUILD_DIR)/ba_data/python/bastd/game/ninjafight.py \
$(BUILD_DIR)/ba_data/python/bastd/game/onslaught.py \
$(BUILD_DIR)/ba_data/python/bastd/game/race.py \
$(BUILD_DIR)/ba_data/python/bastd/game/runaround.py \
$(BUILD_DIR)/ba_data/python/bastd/game/targetpractice.py \
$(BUILD_DIR)/ba_data/python/bastd/game/thelaststand.py \
$(BUILD_DIR)/ba_data/python/bastd/gameutils.py \
$(BUILD_DIR)/ba_data/python/bastd/keyboard/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/keyboard/englishkeyboard.py \
$(BUILD_DIR)/ba_data/python/bastd/mainmenu.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/big_g.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/bridgit.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/courtyard.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/crag_castle.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/doom_shroom.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/football_stadium.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/happy_thoughts.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/hockey_stadium.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/lake_frigid.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/monkey_face.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/rampage.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/roundabout.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/step_right_up.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/the_pad.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/tip_top.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/tower_d.py \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/zig_zag.py \
$(BUILD_DIR)/ba_data/python/bastd/maps.py \
$(BUILD_DIR)/ba_data/python/bastd/session/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/tutorial.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/account/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/account/link.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/account/settings.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/account/unlink.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/account/v2proxy.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/account/viewer.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/achievements.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/appinvite.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/characterpicker.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/colorpicker.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/config.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/configerror.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/confirm.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/continues.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/coop/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/coop/browser.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/coop/gamebutton.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/coop/level.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/coop/tournamentbutton.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/creditslist.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/debug.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/feedback.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/fileselector.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/gather/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/gather/abouttab.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/gather/manualtab.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/gather/nearbytab.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/gather/privatetab.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/gather/publictab.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/getcurrency.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/getremote.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/helpui.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/iconpicker.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/kiosk.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/league/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/league/rankbutton.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/league/rankwindow.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/mainmenu.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/party.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/partyqueue.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/play.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/addgame.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/browser.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/customizebrowser.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/edit.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/editcontroller.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/editgame.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/mapselect.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/share.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/playoptions.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/popup.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/profile/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/profile/browser.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/profile/edit.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/profile/upgrade.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/promocode.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/purchase.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/qrcode.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/radiogroup.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/report.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/resourcetypeinfo.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/serverdialog.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/advanced.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/allsettings.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/audio.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/controls.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/gamepad.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/gamepadadvanced.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/gamepadselect.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/graphics.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/keyboard.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/nettesting.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/plugins.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/pluginsettings.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/remoteapp.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/testing.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/touchscreen.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/vrtesting.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/soundtrack/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/soundtrack/browser.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/soundtrack/edit.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/soundtrack/entrytypeselect.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/soundtrack/macmusicapp.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/specialoffer.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/store/__init__.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/store/browser.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/store/button.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/store/item.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/tabs.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/teamnamescolors.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/tournamententry.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/tournamentscores.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/trophies.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/url.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/v2upgrade.py \
$(BUILD_DIR)/ba_data/python/bastd/ui/watch.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/__init__.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/__init__.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/coopjoin.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/coopscore.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/drawscore.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/dualteamscore.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/freeforallvictory.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/multiteamjoin.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/multiteamscore.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/multiteamvictory.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__init__.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/background.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/bomb.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/controlsguide.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/flag.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/image.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/onscreencountdown.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/onscreentimer.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/playerspaz.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/popuptext.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/powerupbox.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/respawnicon.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/scoreboard.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/spawner.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/spaz.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/spazappearance.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/spazbot.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/spazfactory.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/text.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/tipstext.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/zoomtext.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__init__.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/assault.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/capturetheflag.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/chosenone.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/conquest.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/deathmatch.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/easteregghunt.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/elimination.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/football.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/hockey.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/keepaway.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/kingofthehill.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/meteorshower.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/ninjafight.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/onslaught.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/race.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/runaround.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/targetpractice.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/thelaststand.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/gameutils.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mainmenu.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__init__.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/big_g.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/bridgit.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/courtyard.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/crag_castle.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/doom_shroom.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/football_stadium.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/happy_thoughts.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/hockey_stadium.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/lake_frigid.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/monkey_face.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/rampage.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/roundabout.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/step_right_up.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/the_pad.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/tip_top.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/tower_d.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/zig_zag.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/maps.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/session/__init__.py \
$(BUILD_DIR)/ba_data/python/bascenev1lib/tutorial.py \
$(BUILD_DIR)/ba_data/python/batemplatefs/__init__.py \
$(BUILD_DIR)/ba_data/python/batemplatefs/_hooks.py \
$(BUILD_DIR)/ba_data/python/batemplatefs/_subsystem.py \
@ -414,6 +313,107 @@ SCRIPT_TARGETS_PY_PUBLIC = \
$(BUILD_DIR)/ba_data/python/bauiv1/modutils.py \
$(BUILD_DIR)/ba_data/python/bauiv1/onscreenkeyboard.py \
$(BUILD_DIR)/ba_data/python/bauiv1/ui/__init__.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__init__.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/account/__init__.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/account/link.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/account/settings.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/account/unlink.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/account/v2proxy.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/account/viewer.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/achievements.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/appinvite.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/characterpicker.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/colorpicker.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/config.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/configerror.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/confirm.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/continues.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/coop/__init__.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/coop/browser.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/coop/gamebutton.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/coop/level.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/coop/tournamentbutton.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/creditslist.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/debug.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/feedback.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/fileselector.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/gather/__init__.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/gather/abouttab.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/gather/manualtab.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/gather/nearbytab.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/gather/privatetab.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/gather/publictab.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/getcurrency.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/getremote.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/helpui.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/iconpicker.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/keyboard/__init__.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/keyboard/englishkeyboard.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/kiosk.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/league/__init__.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/league/rankbutton.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/league/rankwindow.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/mainmenu.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/party.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/partyqueue.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/play.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/__init__.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/addgame.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/browser.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/customizebrowser.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/edit.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/editcontroller.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/editgame.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/mapselect.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/share.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playoptions.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/popup.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/profile/__init__.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/profile/browser.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/profile/edit.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/profile/upgrade.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/promocode.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/purchase.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/qrcode.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/radiogroup.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/report.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/resourcetypeinfo.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/serverdialog.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__init__.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/advanced.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/allsettings.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/audio.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/controls.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/gamepad.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/gamepadadvanced.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/gamepadselect.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/graphics.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/keyboard.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/nettesting.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/plugins.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/pluginsettings.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/remoteapp.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/testing.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/touchscreen.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/vrtesting.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/soundtrack/__init__.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/soundtrack/browser.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/soundtrack/edit.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/soundtrack/entrytypeselect.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/soundtrack/macmusicapp.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/specialoffer.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/store/__init__.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/store/browser.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/store/button.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/store/item.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/tabs.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/teamnamescolors.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/tournamententry.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/tournamentscores.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/trophies.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/url.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/v2upgrade.py \
$(BUILD_DIR)/ba_data/python/bauiv1lib/watch.py \
$(BUILD_DIR)/server_package/ballisticakit_server.py
SCRIPT_TARGETS_PYC_PUBLIC = \
@ -504,180 +504,79 @@ SCRIPT_TARGETS_PYC_PUBLIC = \
$(BUILD_DIR)/ba_data/python/bascenev1/__pycache__/_team.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1/__pycache__/_teamgame.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1/__pycache__/internal.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/activity/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/activity/__pycache__/coopjoin.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/activity/__pycache__/coopscore.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/activity/__pycache__/drawscore.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/activity/__pycache__/freeforallvictory.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/background.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/bomb.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/flag.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/image.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/popuptext.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/spawner.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/spaz.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/spazbot.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/text.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/tipstext.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/assault.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/chosenone.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/conquest.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/deathmatch.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/elimination.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/football.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/hockey.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/keepaway.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/meteorshower.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/ninjafight.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/onslaught.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/race.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/runaround.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/targetpractice.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/game/__pycache__/thelaststand.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/__pycache__/gameutils.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/keyboard/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/keyboard/__pycache__/englishkeyboard.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/__pycache__/mainmenu.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/__pycache__/maps.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/session/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/__pycache__/tutorial.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/account/__pycache__/link.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/account/__pycache__/settings.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/account/__pycache__/unlink.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/account/__pycache__/v2proxy.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/account/__pycache__/viewer.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/achievements.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/appinvite.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/characterpicker.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/colorpicker.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/config.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/configerror.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/confirm.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/continues.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/coop/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/coop/__pycache__/browser.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/coop/__pycache__/gamebutton.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/coop/__pycache__/level.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/coop/__pycache__/tournamentbutton.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/creditslist.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/debug.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/feedback.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/fileselector.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/gather/__pycache__/abouttab.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/gather/__pycache__/manualtab.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/gather/__pycache__/nearbytab.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/gather/__pycache__/privatetab.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/gather/__pycache__/publictab.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/getcurrency.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/getremote.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/helpui.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/iconpicker.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/kiosk.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/league/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/league/__pycache__/rankbutton.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/league/__pycache__/rankwindow.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/party.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/partyqueue.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/play.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/__pycache__/addgame.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/__pycache__/browser.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/__pycache__/customizebrowser.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/__pycache__/edit.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/__pycache__/editcontroller.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/__pycache__/editgame.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/__pycache__/mapselect.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/playlist/__pycache__/share.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/playoptions.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/popup.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/profile/__pycache__/edit.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/profile/__pycache__/upgrade.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/promocode.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/purchase.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/qrcode.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/radiogroup.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/report.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/resourcetypeinfo.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/serverdialog.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/advanced.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/audio.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/controls.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/gamepad.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/gamepadadvanced.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/gamepadselect.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/graphics.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/keyboard.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/nettesting.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/plugins.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/pluginsettings.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/remoteapp.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/testing.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/touchscreen.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/settings/__pycache__/vrtesting.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/soundtrack/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/soundtrack/__pycache__/browser.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/soundtrack/__pycache__/edit.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/soundtrack/__pycache__/entrytypeselect.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/soundtrack/__pycache__/macmusicapp.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/store/__pycache__/browser.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/store/__pycache__/button.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/store/__pycache__/item.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/tabs.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/teamnamescolors.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/tournamententry.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/tournamentscores.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/trophies.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/url.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/v2upgrade.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bastd/ui/__pycache__/watch.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/__pycache__/coopjoin.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/__pycache__/coopscore.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/__pycache__/drawscore.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/__pycache__/dualteamscore.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/__pycache__/freeforallvictory.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/__pycache__/multiteamjoin.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/__pycache__/multiteamscore.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/activity/__pycache__/multiteamvictory.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/background.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/bomb.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/controlsguide.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/flag.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/image.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/onscreencountdown.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/onscreentimer.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/playerspaz.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/popuptext.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/powerupbox.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/respawnicon.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/scoreboard.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/spawner.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/spaz.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/spazappearance.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/spazbot.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/spazfactory.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/text.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/tipstext.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/actor/__pycache__/zoomtext.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/assault.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/capturetheflag.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/chosenone.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/conquest.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/deathmatch.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/easteregghunt.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/elimination.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/football.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/hockey.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/keepaway.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/kingofthehill.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/meteorshower.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/ninjafight.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/onslaught.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/race.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/runaround.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/targetpractice.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/game/__pycache__/thelaststand.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/__pycache__/gameutils.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/__pycache__/mainmenu.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/big_g.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/bridgit.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/courtyard.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/crag_castle.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/doom_shroom.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/football_stadium.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/happy_thoughts.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/hockey_stadium.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/lake_frigid.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/monkey_face.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/rampage.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/roundabout.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/step_right_up.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/the_pad.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/tip_top.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/tower_d.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/mapdata/__pycache__/zig_zag.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/__pycache__/maps.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/session/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bascenev1lib/__pycache__/tutorial.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/batemplatefs/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/batemplatefs/__pycache__/_hooks.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/batemplatefs/__pycache__/_subsystem.cpython-311.opt-1.pyc \
@ -686,6 +585,107 @@ SCRIPT_TARGETS_PYC_PUBLIC = \
$(BUILD_DIR)/ba_data/python/bauiv1/__pycache__/modutils.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1/__pycache__/onscreenkeyboard.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1/ui/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/account/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/account/__pycache__/link.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/account/__pycache__/settings.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/account/__pycache__/unlink.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/account/__pycache__/v2proxy.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/account/__pycache__/viewer.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/achievements.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/appinvite.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/characterpicker.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/colorpicker.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/config.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/configerror.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/confirm.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/continues.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/coop/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/coop/__pycache__/browser.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/coop/__pycache__/gamebutton.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/coop/__pycache__/level.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/coop/__pycache__/tournamentbutton.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/creditslist.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/debug.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/feedback.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/fileselector.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/gather/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/gather/__pycache__/abouttab.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/gather/__pycache__/manualtab.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/gather/__pycache__/nearbytab.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/gather/__pycache__/privatetab.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/gather/__pycache__/publictab.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/getcurrency.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/getremote.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/helpui.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/iconpicker.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/keyboard/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/keyboard/__pycache__/englishkeyboard.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/kiosk.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/league/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/league/__pycache__/rankbutton.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/league/__pycache__/rankwindow.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/mainmenu.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/party.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/partyqueue.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/play.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/__pycache__/addgame.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/__pycache__/browser.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/__pycache__/customizebrowser.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/__pycache__/edit.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/__pycache__/editcontroller.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/__pycache__/editgame.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/__pycache__/mapselect.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/playlist/__pycache__/share.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/playoptions.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/popup.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/profile/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/profile/__pycache__/browser.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/profile/__pycache__/edit.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/profile/__pycache__/upgrade.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/promocode.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/purchase.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/qrcode.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/radiogroup.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/report.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/resourcetypeinfo.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/serverdialog.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/advanced.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/allsettings.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/audio.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/controls.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/gamepad.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/gamepadadvanced.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/gamepadselect.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/graphics.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/keyboard.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/nettesting.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/plugins.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/pluginsettings.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/remoteapp.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/testing.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/touchscreen.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/settings/__pycache__/vrtesting.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/soundtrack/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/soundtrack/__pycache__/browser.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/soundtrack/__pycache__/edit.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/soundtrack/__pycache__/entrytypeselect.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/soundtrack/__pycache__/macmusicapp.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/specialoffer.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/store/__pycache__/__init__.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/store/__pycache__/browser.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/store/__pycache__/button.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/store/__pycache__/item.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/tabs.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/teamnamescolors.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/tournamententry.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/tournamentscores.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/trophies.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/url.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/v2upgrade.cpython-311.opt-1.pyc \
$(BUILD_DIR)/ba_data/python/bauiv1lib/__pycache__/watch.cpython-311.opt-1.pyc \
$(BUILD_DIR)/server_package/__pycache__/ballisticakit_server.cpython-311.opt-1.pyc
# Rule to copy src asset scripts to dst.

View File

@ -892,8 +892,8 @@ class Achievement:
from babase._language import Lstr
from babase._mgen.enums import SpecialChar
from bascenev1._coopsession import CoopSession
from bastd.actor.image import Image
from bastd.actor.text import Text
from bascenev1lib.actor.image import Image
from bascenev1lib.actor.text import Text
# Yeah this needs cleaning up.
if style == 'post_game':
@ -1231,8 +1231,8 @@ class Achievement:
from babase._general import WeakCall
from babase._language import Lstr
from babase._mgen.enums import SpecialChar
from bastd.actor.text import Text
from bastd.actor.image import Image
from bascenev1lib.actor.text import Text
from bascenev1lib.actor.image import Image
from bascenev1 import _gameutils
from bascenev1._messages import DieMessage

View File

@ -32,7 +32,7 @@ class AppDelegate:
when done.
"""
# Replace the main window once we come up successfully.
from bastd.ui.playlist.editgame import PlaylistEditGameWindow
from bauiv1lib.playlist.editgame import PlaylistEditGameWindow
assert _babase.app.classic is not None
_babase.app.classic.ui.clear_main_menu_window(transition='out_left')

View File

@ -20,7 +20,7 @@ if TYPE_CHECKING:
def run_cpu_benchmark() -> None:
"""Run a cpu benchmark."""
# pylint: disable=cyclic-import
from bastd import tutorial
from bascenev1lib import tutorial
from bascenev1._session import Session
class BenchmarkSession(Session):

View File

@ -82,15 +82,15 @@ class StoreSubsystem:
"""
# pylint: disable=cyclic-import
from babase._mgen.enums import SpecialChar
from bastd import maps
from bascenev1lib import maps
assert _babase.app.classic is not None
if _babase.app.classic.store_items is None:
from bastd.game import ninjafight
from bastd.game import meteorshower
from bastd.game import targetpractice
from bastd.game import easteregghunt
from bascenev1lib.game import ninjafight
from bascenev1lib.game import meteorshower
from bascenev1lib.game import targetpractice
from bascenev1lib.game import easteregghunt
# IMPORTANT - need to keep this synced with the master server.
# (doing so manually for now)

View File

@ -34,7 +34,7 @@ if TYPE_CHECKING:
import babase
import bauiv1
import baclassic
from bastd.actor import spazappearance
from bascenev1lib.actor import spazappearance
from baclassic._appdelegate import AppDelegate
from baclassic._servermode import ServerController
from baclassic._net import MasterServerCallback
@ -172,8 +172,8 @@ class ClassicSubsystem(AppSubsystem):
# pylint: disable=too-many-locals
from bascenev1 import _campaign
from bascenev1 import _map
from bastd.actor import spazappearance
from bastd import maps as stdmaps
from bascenev1lib.actor import spazappearance
from bascenev1lib import maps as stdmaps
from babase._apputils import handle_leftover_v1_cloud_log_file
from baclassic._appdelegate import AppDelegate
import bauiv1 as bui
@ -239,7 +239,7 @@ class ClassicSubsystem(AppSubsystem):
plus = bui.app.plus
assert plus is not None
from bastd.ui.specialoffer import show_offer
from bauiv1lib.specialoffer import show_offer
if (
'pendingSpecialOffer' in cfg
@ -340,7 +340,7 @@ class ClassicSubsystem(AppSubsystem):
) -> bool:
"""High level way to launch a local co-op session."""
# pylint: disable=cyclic-import
from bastd.ui.coop.level import CoopLevelLockedWindow
from bauiv1lib.coop.level import CoopLevelLockedWindow
assert _babase.app.classic is not None
@ -379,7 +379,7 @@ class ClassicSubsystem(AppSubsystem):
bascenev1.new_host_session(_coopsession.CoopSession)
except Exception:
logging.exception('Error creating coopsession after fade end.')
from bastd.mainmenu import MainMenuSession
from bascenev1lib.mainmenu import MainMenuSession
bascenev1.new_host_session(MainMenuSession)
@ -392,7 +392,7 @@ class ClassicSubsystem(AppSubsystem):
"""Attempt to cleanly get back to the main menu."""
# pylint: disable=cyclic-import
from baclassic import _benchmark
from bastd.mainmenu import MainMenuSession
from bascenev1lib.mainmenu import MainMenuSession
plus = _babase.app.plus
assert plus is not None
@ -626,7 +626,7 @@ class ClassicSubsystem(AppSubsystem):
def show_config_error_window(self) -> bool:
"""(internal)"""
if self.platform in ('mac', 'linux', 'windows'):
from bastd.ui.configerror import ConfigErrorWindow
from bauiv1lib.configerror import ConfigErrorWindow
_babase.pushcall(ConfigErrorWindow)
return True
@ -652,19 +652,19 @@ class ClassicSubsystem(AppSubsystem):
def v2_upgrade_window(self, login_name: str, code: str) -> None:
"""(internal)"""
from bastd.ui.v2upgrade import V2UpgradeWindow
from bauiv1lib.v2upgrade import V2UpgradeWindow
V2UpgradeWindow(login_name, code)
def account_link_code_window(self, data: dict[str, Any]) -> None:
"""(internal)"""
from bastd.ui.account.link import AccountLinkCodeWindow
from bauiv1lib.account.link import AccountLinkCodeWindow
AccountLinkCodeWindow(data)
def server_dialog(self, delay: float, data: dict[str, Any]) -> None:
"""(internal)"""
from bastd.ui.serverdialog import (
from bauiv1lib.serverdialog import (
ServerDialogData,
ServerDialogWindow,
)
@ -685,7 +685,7 @@ class ClassicSubsystem(AppSubsystem):
def ticket_icon_press(self) -> None:
"""(internal)"""
from bastd.ui.resourcetypeinfo import ResourceTypeInfoWindow
from bauiv1lib.resourcetypeinfo import ResourceTypeInfoWindow
ResourceTypeInfoWindow(
origin_widget=_bauiv1.get_special_widget('tickets_info_button')
@ -693,7 +693,7 @@ class ClassicSubsystem(AppSubsystem):
def party_icon_activate(self, origin: Sequence[float]) -> None:
"""(internal)"""
from bastd.ui.party import PartyWindow
from bauiv1lib.party import PartyWindow
from babase import app
assert not app.headless_mode
@ -711,7 +711,7 @@ class ClassicSubsystem(AppSubsystem):
def device_menu_press(self, device_id: int | None) -> None:
"""(internal)"""
from bastd.ui.mainmenu import MainMenuWindow
from bauiv1lib.mainmenu import MainMenuWindow
from bauiv1 import set_ui_input_device
assert _babase.app is not None
@ -726,19 +726,19 @@ class ClassicSubsystem(AppSubsystem):
def show_url_window(self, address: str) -> None:
"""(internal)"""
from bastd.ui.url import ShowURLWindow
from bauiv1lib.url import ShowURLWindow
ShowURLWindow(address)
def quit_window(self) -> None:
"""(internal)"""
from bastd.ui.confirm import QuitWindow
from bauiv1lib.confirm import QuitWindow
QuitWindow()
def get_draw_score_screen_activity(self) -> type[bascenev1.Activity]:
"""(internal)"""
from bastd.activity.drawscore import DrawScoreScreenActivity
from bascenev1lib.activity.drawscore import DrawScoreScreenActivity
return DrawScoreScreenActivity
@ -746,7 +746,7 @@ class ClassicSubsystem(AppSubsystem):
self,
) -> type[bascenev1.Activity]:
"""(internal)"""
from bastd.activity.multiteamvictory import (
from bascenev1lib.activity.multiteamvictory import (
TeamSeriesVictoryScoreScreenActivity,
)
@ -756,7 +756,9 @@ class ClassicSubsystem(AppSubsystem):
self,
) -> type[bascenev1.Activity]:
"""(internal)"""
from bastd.activity.dualteamscore import TeamVictoryScoreScreenActivity
from bascenev1lib.activity.dualteamscore import (
TeamVictoryScoreScreenActivity,
)
return TeamVictoryScoreScreenActivity
@ -764,7 +766,7 @@ class ClassicSubsystem(AppSubsystem):
self,
) -> type[bascenev1.Activity]:
"""(internal)"""
from bastd.activity.freeforallvictory import (
from bascenev1lib.activity.freeforallvictory import (
FreeForAllVictoryScoreScreenActivity,
)
@ -772,25 +774,25 @@ class ClassicSubsystem(AppSubsystem):
def get_coop_join_activity(self) -> type[bascenev1.Activity]:
"""(internal)"""
from bastd.activity.coopjoin import CoopJoinActivity
from bascenev1lib.activity.coopjoin import CoopJoinActivity
return CoopJoinActivity
def get_coop_score_screen(self) -> type[bascenev1.Activity]:
"""(internal)"""
from bastd.activity.coopscore import CoopScoreScreen
from bascenev1lib.activity.coopscore import CoopScoreScreen
return CoopScoreScreen
def get_multi_team_join_activity(self) -> type[bascenev1.Activity]:
"""(internal)"""
from bastd.activity.multiteamjoin import MultiTeamJoinActivity
from bascenev1lib.activity.multiteamjoin import MultiTeamJoinActivity
return MultiTeamJoinActivity
def get_tutorial_activity(self) -> type[bascenev1.Activity]:
"""(internal)"""
from bastd.tutorial import TutorialActivity
from bascenev1lib.tutorial import TutorialActivity
return TutorialActivity
@ -805,7 +807,7 @@ class ClassicSubsystem(AppSubsystem):
on_close_call: Callable[[], Any] | None = None,
) -> None:
"""(internal)"""
from bastd.ui.tournamententry import TournamentEntryWindow
from bauiv1lib.tournamententry import TournamentEntryWindow
TournamentEntryWindow(
tournament_id,
@ -819,7 +821,7 @@ class ClassicSubsystem(AppSubsystem):
def get_main_menu_session(self) -> type[bascenev1.Session]:
"""(internal)"""
from bastd.mainmenu import MainMenuSession
from bascenev1lib.mainmenu import MainMenuSession
return MainMenuSession
@ -831,7 +833,7 @@ class ClassicSubsystem(AppSubsystem):
cancel_call: Callable[[], Any],
) -> None:
"""(internal)"""
from bastd.ui.continues import ContinuesWindow
from bauiv1lib.continues import ContinuesWindow
ContinuesWindow(activity, cost, continue_call, cancel_call)
@ -843,7 +845,7 @@ class ClassicSubsystem(AppSubsystem):
origin_widget: bauiv1.Widget | None = None,
) -> None:
"""(internal)"""
from bastd.ui.profile.browser import ProfileBrowserWindow
from bauiv1lib.profile.browser import ProfileBrowserWindow
ProfileBrowserWindow(
transition, in_main_menu, selected_profile, origin_widget

View File

@ -33,7 +33,7 @@ class MacMusicAppMusicPlayer(MusicPlayer):
selection_target_name: str,
) -> Any:
# pylint: disable=cyclic-import
from bastd.ui.soundtrack import entrytypeselect as etsel
from bauiv1lib.soundtrack import entrytypeselect as etsel
return etsel.SoundtrackEntryTypeSelectWindow(
callback, current_entry, selection_target_name

View File

@ -38,7 +38,7 @@ class OSMusicPlayer(MusicPlayer):
selection_target_name: str,
) -> Any:
# pylint: disable=cyclic-import
from bastd.ui.soundtrack.entrytypeselect import (
from bauiv1lib.soundtrack.entrytypeselect import (
SoundtrackEntryTypeSelectWindow,
)

View File

@ -28,7 +28,7 @@ if TYPE_CHECKING:
# Build number and version of the ballistica binary we expect to be
# using.
TARGET_BALLISTICA_BUILD = 21054
TARGET_BALLISTICA_BUILD = 21055
TARGET_BALLISTICA_VERSION = '1.7.20'
_g_env_config: EnvConfig | None = None

View File

@ -80,8 +80,8 @@ class JoinActivity(Activity[EmptyPlayer, EmptyTeam]):
def on_transition_in(self) -> None:
# pylint: disable=cyclic-import
from bastd.actor.tipstext import TipsText
from bastd.actor.background import Background
from bascenev1lib.actor.tipstext import TipsText
from bascenev1lib.actor.background import Background
super().on_transition_in()
self._background = Background(
@ -113,7 +113,7 @@ class TransitionActivity(Activity[EmptyPlayer, EmptyTeam]):
def on_transition_in(self) -> None:
# pylint: disable=cyclic-import
from bastd.actor.background import Background
from bascenev1lib.actor.background import Background
super().on_transition_in()
self._background = Background(
@ -166,8 +166,8 @@ class ScoreScreenActivity(Activity[EmptyPlayer, EmptyTeam]):
_bascenev1.timer(time_till_assign, WeakCall(self._safe_assign, player))
def on_transition_in(self) -> None:
from bastd.actor.tipstext import TipsText
from bastd.actor.background import Background
from bascenev1lib.actor.tipstext import TipsText
from bascenev1lib.actor.background import Background
super().on_transition_in()
self._background = Background(
@ -179,7 +179,7 @@ class ScoreScreenActivity(Activity[EmptyPlayer, EmptyTeam]):
def on_begin(self) -> None:
# pylint: disable=cyclic-import
from bastd.actor.text import Text
from bascenev1lib.actor.text import Text
from babase import _language
super().on_begin()

View File

@ -35,7 +35,7 @@ class Actor:
Sounds, etc. into a high-level cohesive unit.
Some example actors include the Bomb, Flag, and Spaz classes that
live in the bastd.actor.* modules.
live in the bascenev1lib.actor.* modules.
One key feature of Actors is that they generally 'die'
(killing off or transitioning out their nodes) when the last Python
@ -43,7 +43,7 @@ class Actor:
##### Example
>>> # Create a flag Actor in our game activity:
... from bastd.actor.flag import Flag
... from bascenev1lib.actor.flag import Flag
... self.flag = Flag(position=(0, 10, 0))
...
... # Later, destroy the flag.

View File

@ -105,15 +105,15 @@ def init_campaigns() -> None:
"""Fill out initial default Campaigns."""
# pylint: disable=cyclic-import
from bascenev1._level import Level
from bastd.game.onslaught import OnslaughtGame
from bastd.game.football import FootballCoopGame
from bastd.game.runaround import RunaroundGame
from bastd.game.thelaststand import TheLastStandGame
from bastd.game.race import RaceGame
from bastd.game.targetpractice import TargetPracticeGame
from bastd.game.meteorshower import MeteorShowerGame
from bastd.game.easteregghunt import EasterEggHuntGame
from bastd.game.ninjafight import NinjaFightGame
from bascenev1lib.game.onslaught import OnslaughtGame
from bascenev1lib.game.football import FootballCoopGame
from bascenev1lib.game.runaround import RunaroundGame
from bascenev1lib.game.thelaststand import TheLastStandGame
from bascenev1lib.game.race import RaceGame
from bascenev1lib.game.targetpractice import TargetPracticeGame
from bascenev1lib.game.meteorshower import MeteorShowerGame
from bascenev1lib.game.easteregghunt import EasterEggHuntGame
from bascenev1lib.game.ninjafight import NinjaFightGame
# TODO: Campaigns should be load-on-demand; not all imported at launch
# like this.

View File

@ -13,7 +13,7 @@ from bascenev1._gameactivity import GameActivity
if TYPE_CHECKING:
from typing import Sequence
from bastd.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.playerspaz import PlayerSpaz
import babase
import bascenev1
@ -94,7 +94,7 @@ class CoopGameActivity(GameActivity[PlayerT, TeamT]):
def _show_remaining_achievements(self) -> None:
# pylint: disable=cyclic-import
from babase._language import Lstr
from bastd.actor.text import Text
from bascenev1lib.actor.text import Text
assert _babase.app.classic is not None
ts_h_offs = 30

View File

@ -23,8 +23,8 @@ from bascenev1 import _music
if TYPE_CHECKING:
from typing import Any, Callable, Sequence
from bastd.actor.playerspaz import PlayerSpaz
from bastd.actor.bomb import TNTSpawner
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.bomb import TNTSpawner
import babase
import bascenev1
@ -541,7 +541,7 @@ class GameActivity(Activity[PlayerT, TeamT]):
def handlemessage(self, msg: Any) -> Any:
if isinstance(msg, PlayerDiedMessage):
# pylint: disable=cyclic-import
from bastd.actor.spaz import Spaz
from bascenev1lib.actor.spaz import Spaz
player = msg.getplayer(self.playertype)
killer = msg.getkillerplayer(self.playertype)
@ -667,7 +667,7 @@ class GameActivity(Activity[PlayerT, TeamT]):
def _show_info(self) -> None:
"""Show the game description."""
from bascenev1._gameutils import animate
from bastd.actor.zoomtext import ZoomText
from bascenev1lib.actor.zoomtext import ZoomText
name = self.get_instance_display_string()
ZoomText(
@ -906,7 +906,7 @@ class GameActivity(Activity[PlayerT, TeamT]):
respawn_time = round(max(1.0, respawn_time), 0)
if player.actor and not self.has_ended():
from bastd.actor.respawnicon import RespawnIcon
from bascenev1lib.actor.respawnicon import RespawnIcon
player.customdata['respawn_timer'] = _bascenev1.Timer(
respawn_time, WeakCall(self.spawn_player_if_exists, player)
@ -947,7 +947,7 @@ class GameActivity(Activity[PlayerT, TeamT]):
from babase import _math
from bascenev1._gameutils import animate
from bascenev1._coopsession import CoopSession
from bastd.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.playerspaz import PlayerSpaz
name = player.getname()
color = player.color
@ -1002,7 +1002,7 @@ class GameActivity(Activity[PlayerT, TeamT]):
def setup_standard_powerup_drops(self, enable_tnt: bool = True) -> None:
"""Create standard powerup drops for the current map."""
# pylint: disable=cyclic-import
from bastd.actor.powerupbox import DEFAULT_POWERUP_INTERVAL
from bascenev1lib.actor.powerupbox import DEFAULT_POWERUP_INTERVAL
self._powerup_drop_timer = _bascenev1.Timer(
DEFAULT_POWERUP_INTERVAL,
@ -1016,7 +1016,7 @@ class GameActivity(Activity[PlayerT, TeamT]):
def _standard_drop_powerup(self, index: int, expire: bool = True) -> None:
# pylint: disable=cyclic-import
from bastd.actor.powerupbox import PowerupBox, PowerupBoxFactory
from bascenev1lib.actor.powerupbox import PowerupBox, PowerupBoxFactory
PowerupBox(
position=self.map.powerup_spawn_points[index],
@ -1035,7 +1035,7 @@ class GameActivity(Activity[PlayerT, TeamT]):
def _setup_standard_tnt_drops(self) -> None:
"""Standard tnt drop."""
# pylint: disable=cyclic-import
from bastd.actor.bomb import TNTSpawner
from bascenev1lib.actor.bomb import TNTSpawner
for i, point in enumerate(self.map.tnt_points):
assert self._tnt_spawners is not None
@ -1270,7 +1270,7 @@ class GameActivity(Activity[PlayerT, TeamT]):
) -> None:
"""Zooming text used to announce game names and winners."""
# pylint: disable=cyclic-import
from bastd.actor.zoomtext import ZoomText
from bascenev1lib.actor.zoomtext import ZoomText
# Reserve a spot on the screen (in case we get multiple of these so
# they don't overlap).

View File

@ -1010,7 +1010,7 @@ class Lobby:
def reload_profiles(self) -> None:
"""Reload available player profiles."""
# pylint: disable=cyclic-import
from bastd.actor.spazappearance import get_appearances
from bascenev1lib.actor.spazappearance import get_appearances
assert _babase.app.classic is not None

View File

@ -81,84 +81,108 @@ def filter_playlist(
'Happy_Thoughts.HappyThoughtsGame',
'bsAssault.AssaultGame',
'bs_assault.AssaultGame',
'bastd.game.assault.AssaultGame',
):
entry['type'] = 'bastd.game.assault.AssaultGame'
entry['type'] = 'bascenev1lib.game.assault.AssaultGame'
if entry['type'] in (
'King_of_the_Hill.KingOfTheHillGame',
'bsKingOfTheHill.KingOfTheHillGame',
'bs_king_of_the_hill.KingOfTheHillGame',
'bastd.game.kingofthehill.KingOfTheHillGame',
):
entry['type'] = 'bastd.game.kingofthehill.KingOfTheHillGame'
entry[
'type'
] = 'bascenev1lib.game.kingofthehill.KingOfTheHillGame'
if entry['type'] in (
'Capture_the_Flag.CTFGame',
'bsCaptureTheFlag.CTFGame',
'bs_capture_the_flag.CTFGame',
'bastd.game.capturetheflag.CaptureTheFlagGame',
):
entry['type'] = 'bastd.game.capturetheflag.CaptureTheFlagGame'
entry[
'type'
] = 'bascenev1lib.game.capturetheflag.CaptureTheFlagGame'
if entry['type'] in (
'Death_Match.DeathMatchGame',
'bsDeathMatch.DeathMatchGame',
'bs_death_match.DeathMatchGame',
'bastd.game.deathmatch.DeathMatchGame',
):
entry['type'] = 'bastd.game.deathmatch.DeathMatchGame'
entry['type'] = 'bascenev1lib.game.deathmatch.DeathMatchGame'
if entry['type'] in (
'ChosenOne.ChosenOneGame',
'bsChosenOne.ChosenOneGame',
'bs_chosen_one.ChosenOneGame',
'bastd.game.chosenone.ChosenOneGame',
):
entry['type'] = 'bastd.game.chosenone.ChosenOneGame'
entry['type'] = 'bascenev1lib.game.chosenone.ChosenOneGame'
if entry['type'] in (
'Conquest.Conquest',
'Conquest.ConquestGame',
'bsConquest.ConquestGame',
'bs_conquest.ConquestGame',
'bastd.game.conquest.ConquestGame',
):
entry['type'] = 'bastd.game.conquest.ConquestGame'
entry['type'] = 'bascenev1lib.game.conquest.ConquestGame'
if entry['type'] in (
'Elimination.EliminationGame',
'bsElimination.EliminationGame',
'bs_elimination.EliminationGame',
'bastd.game.elimination.EliminationGame',
):
entry['type'] = 'bastd.game.elimination.EliminationGame'
entry['type'] = 'bascenev1lib.game.elimination.EliminationGame'
if entry['type'] in (
'Football.FootballGame',
'bsFootball.FootballTeamGame',
'bs_football.FootballTeamGame',
'bastd.game.football.FootballTeamGame',
):
entry['type'] = 'bastd.game.football.FootballTeamGame'
entry['type'] = 'bascenev1lib.game.football.FootballTeamGame'
if entry['type'] in (
'Hockey.HockeyGame',
'bsHockey.HockeyGame',
'bs_hockey.HockeyGame',
'bastd.game.hockey.HockeyGame',
):
entry['type'] = 'bastd.game.hockey.HockeyGame'
entry['type'] = 'bascenev1lib.game.hockey.HockeyGame'
if entry['type'] in (
'Keep_Away.KeepAwayGame',
'bsKeepAway.KeepAwayGame',
'bs_keep_away.KeepAwayGame',
'bastd.game.keepaway.KeepAwayGame',
):
entry['type'] = 'bastd.game.keepaway.KeepAwayGame'
entry['type'] = 'bascenev1lib.game.keepaway.KeepAwayGame'
if entry['type'] in (
'Race.RaceGame',
'bsRace.RaceGame',
'bs_race.RaceGame',
'bastd.game.race.RaceGame',
):
entry['type'] = 'bastd.game.race.RaceGame'
entry['type'] = 'bascenev1lib.game.race.RaceGame'
if entry['type'] in (
'bsEasterEggHunt.EasterEggHuntGame',
'bs_easter_egg_hunt.EasterEggHuntGame',
'bastd.game.easteregghunt.EasterEggHuntGame',
):
entry['type'] = 'bastd.game.easteregghunt.EasterEggHuntGame'
entry[
'type'
] = 'bascenev1lib.game.easteregghunt.EasterEggHuntGame'
if entry['type'] in (
'bsMeteorShower.MeteorShowerGame',
'bs_meteor_shower.MeteorShowerGame',
'bastd.game.meteorshower.MeteorShowerGame',
):
entry['type'] = 'bastd.game.meteorshower.MeteorShowerGame'
entry[
'type'
] = 'bascenev1lib.game.meteorshower.MeteorShowerGame'
if entry['type'] in (
'bsTargetPractice.TargetPracticeGame',
'bs_target_practice.TargetPracticeGame',
'bastd.game.targetpractice.TargetPracticeGame',
):
entry['type'] = 'bastd.game.targetpractice.TargetPracticeGame'
entry[
'type'
] = 'bascenev1lib.game.targetpractice.TargetPracticeGame'
gameclass = getclass(entry['type'], GameActivity)

View File

@ -204,7 +204,7 @@ class PlayerRecord:
scale2: float,
sound2: bascenev1.Sound | None,
) -> None:
from bastd.actor.popuptext import PopupText
from bascenev1lib.actor.popuptext import PopupText
# Only award this if they're still alive and we can get
# a current position for them.
@ -368,7 +368,7 @@ class Stats:
# pylint: disable=too-many-branches
# pylint: disable=too-many-locals
# pylint: disable=too-many-statements
from bastd.actor.popuptext import PopupText
from bascenev1lib.actor.popuptext import PopupText
from babase import _math
from babase._language import Lstr
from bascenev1._gameactivity import GameActivity

View File

@ -15,7 +15,7 @@ from bascenev1._dualteamsession import DualTeamSession
if TYPE_CHECKING:
from typing import Any, Sequence
from bastd.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.playerspaz import PlayerSpaz
import babase
import bascenev1
@ -57,7 +57,7 @@ class TeamGameActivity(GameActivity[PlayerT, TeamT]):
def on_transition_in(self) -> None:
# pylint: disable=cyclic-import
from bascenev1._coopsession import CoopSession
from bastd.actor.controlsguide import ControlsGuide
from bascenev1lib.actor.controlsguide import ControlsGuide
super().on_transition_in()

View File

@ -25,8 +25,8 @@ class CoopJoinActivity(bs.JoinActivity):
assert isinstance(session, bs.CoopSession)
def on_transition_in(self) -> None:
from bastd.actor.controlsguide import ControlsGuide
from bastd.actor.text import Text
from bascenev1lib.actor.controlsguide import ControlsGuide
from bascenev1lib.actor.text import Text
super().on_transition_in()
assert isinstance(self.session, bs.CoopSession)
@ -49,7 +49,7 @@ class CoopJoinActivity(bs.JoinActivity):
babase.pushcall(self._show_remaining_achievements)
def _show_remaining_achievements(self) -> None:
from bastd.actor.text import Text
from bascenev1lib.actor.text import Text
# We only show achievements and challenges for CoopGameActivities.
session = self.session

View File

@ -9,8 +9,8 @@ import random
import logging
from typing import TYPE_CHECKING
from bastd.actor.text import Text
from bastd.actor.zoomtext import ZoomText
from bascenev1lib.actor.text import Text
from bascenev1lib.actor.zoomtext import ZoomText
import bascenev1 as bs
import bauiv1 as bui
@ -18,8 +18,8 @@ if TYPE_CHECKING:
from typing import Any, Sequence
import baclassic
from bastd.ui.store.button import StoreButton
from bastd.ui.league.rankbutton import LeagueRankButton
from bauiv1lib.store.button import StoreButton
from bauiv1lib.league.rankbutton import LeagueRankButton
class CoopScoreScreen(bs.Activity[bs.Player, bs.Team]):
@ -198,7 +198,7 @@ class CoopScoreScreen(bs.Activity[bs.Player, bs.Team]):
bui.containerwidget(edit=self._root_ui, transition='out_left')
def on_transition_in(self) -> None:
from bastd.actor import background # FIXME NO BSSTD
from bascenev1lib.actor import background # FIXME NO BSSTD
bs.set_analytics_screen('Coop Score Screen')
super().on_transition_in()
@ -207,7 +207,7 @@ class CoopScoreScreen(bs.Activity[bs.Player, bs.Team]):
)
def _ui_menu(self) -> None:
from bastd.ui import specialoffer
from bauiv1lib import specialoffer
if specialoffer.show_offer():
return
@ -216,8 +216,8 @@ class CoopScoreScreen(bs.Activity[bs.Player, bs.Team]):
bs.timer(0.1, bs.Call(bs.WeakCall(self.session.end)))
def _ui_restart(self) -> None:
from bastd.ui.tournamententry import TournamentEntryWindow
from bastd.ui import specialoffer
from bauiv1lib.tournamententry import TournamentEntryWindow
from bauiv1lib import specialoffer
if specialoffer.show_offer():
return
@ -268,7 +268,7 @@ class CoopScoreScreen(bs.Activity[bs.Player, bs.Team]):
self.end({'outcome': 'restart'})
def _ui_next(self) -> None:
from bastd.ui.specialoffer import show_offer
from bauiv1lib.specialoffer import show_offer
if show_offer():
return
@ -346,8 +346,8 @@ class CoopScoreScreen(bs.Activity[bs.Player, bs.Team]):
def show_ui(self) -> None:
"""Show the UI for restarting, playing the next Level, etc."""
# pylint: disable=too-many-locals
from bastd.ui.store.button import StoreButton
from bastd.ui.league.rankbutton import LeagueRankButton
from bauiv1lib.store.button import StoreButton
from bauiv1lib.league.rankbutton import LeagueRankButton
assert bui.app.classic is not None
@ -1346,7 +1346,7 @@ class CoopScoreScreen(bs.Activity[bs.Player, bs.Team]):
).autoretain()
def _show_tips(self) -> None:
from bastd.actor.tipstext import TipsText
from bascenev1lib.actor.tipstext import TipsText
TipsText(offs_y=30).autoretain()

View File

@ -7,8 +7,8 @@ from __future__ import annotations
from typing import TYPE_CHECKING
import babase
from bastd.activity.multiteamscore import MultiTeamScoreScreenActivity
from bastd.actor.zoomtext import ZoomText
from bascenev1lib.activity.multiteamscore import MultiTeamScoreScreenActivity
from bascenev1lib.actor.zoomtext import ZoomText
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -8,8 +8,8 @@ from typing import TYPE_CHECKING
import babase
import bascenev1 as bs
from bastd.activity.multiteamscore import MultiTeamScoreScreenActivity
from bastd.actor.zoomtext import ZoomText
from bascenev1lib.activity.multiteamscore import MultiTeamScoreScreenActivity
from bascenev1lib.actor.zoomtext import ZoomText
if TYPE_CHECKING:
pass

View File

@ -6,7 +6,7 @@ from __future__ import annotations
from typing import TYPE_CHECKING
from bastd.activity.multiteamscore import MultiTeamScoreScreenActivity
from bascenev1lib.activity.multiteamscore import MultiTeamScoreScreenActivity
import bascenev1 as bs
if TYPE_CHECKING:
@ -26,8 +26,8 @@ class FreeForAllVictoryScoreScreenActivity(MultiTeamScoreScreenActivity):
def on_begin(self) -> None:
# pylint: disable=too-many-locals
# pylint: disable=too-many-statements
from bastd.actor.text import Text
from bastd.actor.image import Image
from bascenev1lib.actor.text import Text
from bascenev1lib.actor.image import Image
bs.set_analytics_screen('FreeForAll Score Screen')
super().on_begin()

View File

@ -8,7 +8,7 @@ from typing import TYPE_CHECKING
import babase
import bascenev1 as bs
from bastd.actor.text import Text
from bascenev1lib.actor.text import Text
if TYPE_CHECKING:
pass
@ -22,7 +22,7 @@ class MultiTeamJoinActivity(bs.JoinActivity):
self._next_up_text: Text | None = None
def on_transition_in(self) -> None:
from bastd.actor.controlsguide import ControlsGuide
from bascenev1lib.actor.controlsguide import ControlsGuide
super().on_transition_in()
ControlsGuide(delay=1.0).autoretain()

View File

@ -7,8 +7,8 @@ from typing import TYPE_CHECKING
import babase
import bascenev1 as bs
from bastd.actor.text import Text
from bastd.actor.image import Image
from bascenev1lib.actor.text import Text
from bascenev1lib.actor.image import Image
if TYPE_CHECKING:
pass

View File

@ -8,7 +8,7 @@ from typing import TYPE_CHECKING
import babase
import bascenev1 as bs
from bastd.activity.multiteamscore import MultiTeamScoreScreenActivity
from bascenev1lib.activity.multiteamscore import MultiTeamScoreScreenActivity
if TYPE_CHECKING:
pass
@ -32,8 +32,8 @@ class TeamSeriesVictoryScoreScreenActivity(MultiTeamScoreScreenActivity):
# pylint: disable=too-many-branches
# pylint: disable=too-many-locals
# pylint: disable=too-many-statements
from bastd.actor.text import Text
from bastd.actor.image import Image
from bascenev1lib.actor.text import Text
from bascenev1lib.actor.image import Image
babase.set_analytics_screen(
'FreeForAll Series Victory Screen'
@ -409,7 +409,7 @@ class TeamSeriesVictoryScoreScreenActivity(MultiTeamScoreScreenActivity):
bs.timer(15.0, babase.WeakCall(self._show_tips))
def _show_tips(self) -> None:
from bastd.actor.tipstext import TipsText
from bascenev1lib.actor.tipstext import TipsText
self._tips_text = TipsText(offs_y=70)
@ -419,8 +419,8 @@ class TeamSeriesVictoryScoreScreenActivity(MultiTeamScoreScreenActivity):
bs.setmusic(bs.MusicType.VICTORY)
def _show_winner(self, team: bs.SessionTeam) -> None:
from bastd.actor.image import Image
from bastd.actor.zoomtext import ZoomText
from bascenev1lib.actor.image import Image
from bascenev1lib.actor.zoomtext import ZoomText
if not self._is_ffa:
offs_v = 0.0

View File

@ -11,7 +11,7 @@ import random
from typing import TYPE_CHECKING, TypeVar
import bascenev1 as bs
from bastd.gameutils import SharedObjects
from bascenev1lib.gameutils import SharedObjects
if TYPE_CHECKING:
from typing import Any, Sequence, Callable
@ -25,7 +25,7 @@ class BombFactory:
Category: **Gameplay Classes**
A single instance of this is shared between all bombs
and can be retrieved via bastd.actor.bomb.get_factory().
and can be retrieved via bascenev1lib.actor.bomb.get_factory().
"""
bomb_mesh: bs.Mesh
@ -130,7 +130,7 @@ class BombFactory:
@classmethod
def get(cls) -> BombFactory:
"""Get/create a shared bastd.actor.bomb.BombFactory object."""
"""Get/create a shared bascenev1lib.actor.bomb.BombFactory object."""
activity = bs.getactivity()
factory = activity.customdata.get(cls._STORENAME)
if factory is None:
@ -146,7 +146,7 @@ class BombFactory:
def __init__(self) -> None:
"""Instantiate a BombFactory.
You shouldn't need to do this; call bastd.actor.bomb.get_factory()
You shouldn't need to do this; call bascenev1lib.actor.bomb.get_factory()
to get a shared instance.
"""
shared = SharedObjects.get()

View File

@ -7,7 +7,7 @@ from __future__ import annotations
from dataclasses import dataclass
from typing import TYPE_CHECKING
from bastd.gameutils import SharedObjects
from bascenev1lib.gameutils import SharedObjects
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -8,7 +8,7 @@ from typing import TYPE_CHECKING, TypeVar, overload
import babase
import bascenev1 as bs
from bastd.actor.spaz import Spaz
from bascenev1lib.actor.spaz import Spaz
if TYPE_CHECKING:
from typing import Any, Sequence, Literal

View File

@ -8,7 +8,7 @@ import random
from typing import TYPE_CHECKING
import bascenev1 as bs
from bastd.gameutils import SharedObjects
from bascenev1lib.gameutils import SharedObjects
if TYPE_CHECKING:
from typing import Any, Sequence

View File

@ -9,10 +9,10 @@ import random
import logging
from typing import TYPE_CHECKING
from bastd.actor.bomb import Bomb, Blast
from bastd.actor.powerupbox import PowerupBoxFactory
from bastd.actor.spazfactory import SpazFactory
from bastd.gameutils import SharedObjects
from bascenev1lib.actor.bomb import Bomb, Blast
from bascenev1lib.actor.powerupbox import PowerupBoxFactory
from bascenev1lib.actor.spazfactory import SpazFactory
from bascenev1lib.gameutils import SharedObjects
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -11,11 +11,11 @@ import logging
from typing import TYPE_CHECKING
import bascenev1 as bs
from bastd.actor.spaz import Spaz
from bascenev1lib.actor.spaz import Spaz
if TYPE_CHECKING:
from typing import Any, Sequence, Callable
from bastd.actor.flag import Flag
from bascenev1lib.actor.flag import Flag
LITE_BOT_COLOR = (1.2, 0.9, 0.2)
LITE_BOT_HIGHLIGHT = (1.0, 0.5, 0.6)
@ -945,7 +945,7 @@ class SpazBotSet:
on_spawn_call: Callable[[SpazBot], Any] | None = None,
) -> None:
"""Spawn a bot from this set."""
from bastd.actor import spawner
from bascenev1lib.actor import spawner
spawner.Spawner(
pt=pos,

View File

@ -7,7 +7,7 @@ from __future__ import annotations
from typing import TYPE_CHECKING
import bascenev1 as bs
from bastd.gameutils import SharedObjects
from bascenev1lib.gameutils import SharedObjects
if TYPE_CHECKING:
from typing import Any, Sequence
@ -92,7 +92,7 @@ class SpazFactory:
# FIXME: should probably put these somewhere common so we don't
# have to import them from a module that imports us.
from bastd.actor.spaz import (
from bascenev1lib.actor.spaz import (
PickupMessage,
PunchHitMessage,
CurseExplodeMessage,

View File

@ -10,10 +10,10 @@ from __future__ import annotations
import random
from typing import TYPE_CHECKING
from bastd.actor.playerspaz import PlayerSpaz
from bastd.actor.flag import Flag
from bastd.actor.scoreboard import Scoreboard
from bastd.gameutils import SharedObjects
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.flag import Flag
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.gameutils import SharedObjects
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -10,9 +10,9 @@ from __future__ import annotations
import logging
from typing import TYPE_CHECKING
from bastd.actor.playerspaz import PlayerSpaz
from bastd.actor.scoreboard import Scoreboard
from bastd.actor.flag import (
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.actor.flag import (
FlagFactory,
Flag,
FlagPickedUpMessage,

View File

@ -10,10 +10,10 @@ from __future__ import annotations
import logging
from typing import TYPE_CHECKING
from bastd.actor.flag import Flag
from bastd.actor.playerspaz import PlayerSpaz
from bastd.actor.scoreboard import Scoreboard
from bastd.gameutils import SharedObjects
from bascenev1lib.actor.flag import Flag
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.gameutils import SharedObjects
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -10,16 +10,16 @@ from __future__ import annotations
import random
from typing import TYPE_CHECKING
from bastd.actor.flag import Flag
from bastd.actor.scoreboard import Scoreboard
from bastd.actor.playerspaz import PlayerSpaz
from bastd.gameutils import SharedObjects
from bascenev1lib.actor.flag import Flag
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.gameutils import SharedObjects
import bascenev1 as bs
if TYPE_CHECKING:
from typing import Any, Sequence
from bastd.actor.respawnicon import RespawnIcon
from bascenev1lib.actor.respawnicon import RespawnIcon
class ConquestFlag(Flag):

View File

@ -9,8 +9,8 @@ from __future__ import annotations
from typing import TYPE_CHECKING
from bastd.actor.playerspaz import PlayerSpaz
from bastd.actor.scoreboard import Scoreboard
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.scoreboard import Scoreboard
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -10,13 +10,13 @@ from __future__ import annotations
import random
from typing import TYPE_CHECKING
from bastd.actor.bomb import Bomb
from bastd.actor.playerspaz import PlayerSpaz
from bastd.actor.spazbot import SpazBotSet, BouncyBot, SpazBotDiedMessage
from bastd.actor.onscreencountdown import OnScreenCountdown
from bastd.actor.scoreboard import Scoreboard
from bastd.actor.respawnicon import RespawnIcon
from bastd.gameutils import SharedObjects
from bascenev1lib.actor.bomb import Bomb
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.spazbot import SpazBotSet, BouncyBot, SpazBotDiedMessage
from bascenev1lib.actor.onscreencountdown import OnScreenCountdown
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.actor.respawnicon import RespawnIcon
from bascenev1lib.gameutils import SharedObjects
import bascenev1 as bs
if TYPE_CHECKING:
@ -99,7 +99,7 @@ class EasterEggHuntGame(bs.TeamGameActivity[Player, Team]):
# Called when our game actually starts.
def on_begin(self) -> None:
from bastd.maps import TowerD
from bascenev1lib.maps import TowerD
# There's a player-wall on the tower-d level to prevent
# players from getting up on the stairs.. we wanna kill that.

View File

@ -10,8 +10,8 @@ from __future__ import annotations
import logging
from typing import TYPE_CHECKING
from bastd.actor.spazfactory import SpazFactory
from bastd.actor.scoreboard import Scoreboard
from bascenev1lib.actor.spazfactory import SpazFactory
from bascenev1lib.actor.scoreboard import Scoreboard
import bascenev1 as bs
if TYPE_CHECKING:
@ -480,7 +480,7 @@ class EliminationGame(bs.TeamGameActivity[Player, Team]):
return actor
def _print_lives(self, player: Player) -> None:
from bastd.actor import popuptext
from bascenev1lib.actor import popuptext
# We get called in a timer so it's possible our player has left/etc.
if not player or not player.is_alive() or not player.node:

View File

@ -12,19 +12,19 @@ import random
import logging
from typing import TYPE_CHECKING
from bastd.actor.bomb import TNTSpawner
from bastd.actor.playerspaz import PlayerSpaz
from bastd.actor.scoreboard import Scoreboard
from bastd.actor.respawnicon import RespawnIcon
from bastd.actor.powerupbox import PowerupBoxFactory, PowerupBox
from bastd.actor.flag import (
from bascenev1lib.actor.bomb import TNTSpawner
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.actor.respawnicon import RespawnIcon
from bascenev1lib.actor.powerupbox import PowerupBoxFactory, PowerupBox
from bascenev1lib.actor.flag import (
FlagFactory,
Flag,
FlagPickedUpMessage,
FlagDroppedMessage,
FlagDiedMessage,
)
from bastd.actor.spazbot import (
from bascenev1lib.actor.spazbot import (
SpazBotDiedMessage,
SpazBotPunchedMessage,
SpazBotSet,
@ -44,8 +44,8 @@ import bascenev1 as bs
if TYPE_CHECKING:
from typing import Any, Sequence
from bastd.actor.spaz import Spaz
from bastd.actor.spazbot import SpazBot
from bascenev1lib.actor.spaz import Spaz
from bascenev1lib.actor.spazbot import SpazBot
class FootballFlag(Flag):
@ -483,7 +483,7 @@ class FootballCoopGame(bs.CoopGameActivity[Player, Team]):
def on_begin(self) -> None:
# FIXME: Split this up a bit.
# pylint: disable=too-many-statements
from bastd.actor import controlsguide
from bascenev1lib.actor import controlsguide
super().on_begin()

View File

@ -9,10 +9,10 @@ from __future__ import annotations
from typing import TYPE_CHECKING
from bastd.actor.playerspaz import PlayerSpaz
from bastd.actor.scoreboard import Scoreboard
from bastd.actor.powerupbox import PowerupBoxFactory
from bastd.gameutils import SharedObjects
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.actor.powerupbox import PowerupBoxFactory
from bascenev1lib.gameutils import SharedObjects
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -11,9 +11,9 @@ import logging
from enum import Enum
from typing import TYPE_CHECKING
from bastd.actor.playerspaz import PlayerSpaz
from bastd.actor.scoreboard import Scoreboard
from bastd.actor.flag import (
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.actor.flag import (
Flag,
FlagDroppedMessage,
FlagDiedMessage,

View File

@ -11,10 +11,10 @@ import weakref
from enum import Enum
from typing import TYPE_CHECKING
from bastd.actor.flag import Flag
from bastd.actor.playerspaz import PlayerSpaz
from bastd.actor.scoreboard import Scoreboard
from bastd.gameutils import SharedObjects
from bascenev1lib.actor.flag import Flag
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.gameutils import SharedObjects
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -10,8 +10,8 @@ from __future__ import annotations
import random
from typing import TYPE_CHECKING
from bastd.actor.bomb import Bomb
from bastd.actor.onscreentimer import OnScreenTimer
from bascenev1lib.actor.bomb import Bomb
from bascenev1lib.actor.onscreentimer import OnScreenTimer
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -10,8 +10,12 @@ from __future__ import annotations
import random
from typing import TYPE_CHECKING
from bastd.actor.spazbot import SpazBotSet, ChargerBot, SpazBotDiedMessage
from bastd.actor.onscreentimer import OnScreenTimer
from bascenev1lib.actor.spazbot import (
SpazBotSet,
ChargerBot,
SpazBotDiedMessage,
)
from bascenev1lib.actor.onscreentimer import OnScreenTimer
import bascenev1 as bs
if TYPE_CHECKING:

View File

@ -17,13 +17,13 @@ from enum import Enum, unique
from dataclasses import dataclass
from typing import TYPE_CHECKING
from bastd.actor.popuptext import PopupText
from bastd.actor.bomb import TNTSpawner
from bastd.actor.playerspaz import PlayerSpazHurtMessage
from bastd.actor.scoreboard import Scoreboard
from bastd.actor.controlsguide import ControlsGuide
from bastd.actor.powerupbox import PowerupBox, PowerupBoxFactory
from bastd.actor.spazbot import (
from bascenev1lib.actor.popuptext import PopupText
from bascenev1lib.actor.bomb import TNTSpawner
from bascenev1lib.actor.playerspaz import PlayerSpazHurtMessage
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.actor.controlsguide import ControlsGuide
from bascenev1lib.actor.powerupbox import PowerupBox, PowerupBoxFactory
from bascenev1lib.actor.spazbot import (
SpazBotDiedMessage,
SpazBotSet,
ChargerBot,
@ -49,7 +49,7 @@ import bascenev1 as bs
if TYPE_CHECKING:
from typing import Any, Sequence
from bastd.actor.spazbot import SpazBot
from bascenev1lib.actor.spazbot import SpazBot
@dataclass

View File

@ -12,16 +12,16 @@ import logging
from typing import TYPE_CHECKING
from dataclasses import dataclass
from bastd.actor.bomb import Bomb
from bastd.actor.playerspaz import PlayerSpaz
from bastd.actor.scoreboard import Scoreboard
from bastd.gameutils import SharedObjects
from bascenev1lib.actor.bomb import Bomb
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.gameutils import SharedObjects
import bascenev1 as bs
if TYPE_CHECKING:
from typing import Any, Sequence
from bastd.actor.onscreentimer import OnScreenTimer
from bascenev1lib.actor.onscreentimer import OnScreenTimer
@dataclass
@ -443,7 +443,7 @@ class RaceGame(bs.TeamGameActivity[Player, Team]):
)
def on_begin(self) -> None:
from bastd.actor.onscreentimer import OnScreenTimer
from bascenev1lib.actor.onscreentimer import OnScreenTimer
super().on_begin()
self.setup_standard_time_limit(self._time_limit)

View File

@ -16,13 +16,13 @@ from enum import Enum
from dataclasses import dataclass
from typing import TYPE_CHECKING
from bastd.actor.popuptext import PopupText
from bastd.actor.bomb import TNTSpawner
from bastd.actor.scoreboard import Scoreboard
from bastd.actor.respawnicon import RespawnIcon
from bastd.actor.powerupbox import PowerupBox, PowerupBoxFactory
from bastd.gameutils import SharedObjects
from bastd.actor.spazbot import (
from bascenev1lib.actor.popuptext import PopupText
from bascenev1lib.actor.bomb import TNTSpawner
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.actor.respawnicon import RespawnIcon
from bascenev1lib.actor.powerupbox import PowerupBox, PowerupBoxFactory
from bascenev1lib.gameutils import SharedObjects
from bascenev1lib.actor.spazbot import (
SpazBotSet,
SpazBot,
SpazBotDiedMessage,

View File

@ -10,16 +10,16 @@ from __future__ import annotations
import random
from typing import TYPE_CHECKING
from bastd.actor.scoreboard import Scoreboard
from bastd.actor.onscreencountdown import OnScreenCountdown
from bastd.actor.bomb import Bomb
from bastd.actor.popuptext import PopupText
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.actor.onscreencountdown import OnScreenCountdown
from bascenev1lib.actor.bomb import Bomb
from bascenev1lib.actor.popuptext import PopupText
import bascenev1 as bs
if TYPE_CHECKING:
from typing import Any, Sequence
from bastd.actor.bomb import Blast
from bascenev1lib.actor.bomb import Blast
class Player(bs.Player['Team']):

View File

@ -9,11 +9,11 @@ import logging
from dataclasses import dataclass
from typing import TYPE_CHECKING
from bastd.actor.playerspaz import PlayerSpaz
from bastd.actor.bomb import TNTSpawner
from bastd.actor.scoreboard import Scoreboard
from bastd.actor.powerupbox import PowerupBoxFactory, PowerupBox
from bastd.actor.spazbot import (
from bascenev1lib.actor.playerspaz import PlayerSpaz
from bascenev1lib.actor.bomb import TNTSpawner
from bascenev1lib.actor.scoreboard import Scoreboard
from bascenev1lib.actor.powerupbox import PowerupBoxFactory, PowerupBox
from bascenev1lib.actor.spazbot import (
SpazBotSet,
SpazBotDiedMessage,
BomberBot,
@ -33,7 +33,7 @@ import bascenev1 as bs
if TYPE_CHECKING:
from typing import Any, Sequence
from bastd.actor.spazbot import SpazBot
from bascenev1lib.actor.spazbot import SpazBot
@dataclass
@ -168,7 +168,7 @@ class TheLastStandGame(bs.CoopGameActivity[Player, Team]):
self, standard_points: bool = False, force_first: str | None = None
) -> None:
"""Generic powerup drop."""
from bastd.actor import powerupbox
from bascenev1lib.actor import powerupbox
if standard_points:
pts = self.map.powerup_spawn_points

View File

@ -343,7 +343,7 @@ class MainMenuActivity(bs.Activity[bs.Player, bs.Team]):
self._got_news(news)
def _change_phrase(self) -> None:
from bastd.actor.text import Text
from bascenev1lib.actor.text import Text
app = bs.app
assert app.classic is not None
@ -488,7 +488,7 @@ class MainMenuActivity(bs.Activity[bs.Player, bs.Team]):
# Bring up the last place we were, or start at the main menu otherwise.
with bs.ContextRef.empty():
from bastd.ui import specialoffer
from bauiv1lib import specialoffer
assert bs.app.classic is not None
if bool(False):
@ -502,7 +502,7 @@ class MainMenuActivity(bs.Activity[bs.Player, bs.Team]):
# the kiosk start screen.
if bs.app.demo_mode or bs.app.arcade_mode:
# pylint: disable=cyclic-import
from bastd.ui.kiosk import KioskWindow
from bauiv1lib.kiosk import KioskWindow
bs.app.classic.ui.set_main_menu_window(
KioskWindow().get_root_widget()
@ -511,21 +511,21 @@ class MainMenuActivity(bs.Activity[bs.Player, bs.Team]):
else:
if main_menu_location == 'Gather':
# pylint: disable=cyclic-import
from bastd.ui.gather import GatherWindow
from bauiv1lib.gather import GatherWindow
bs.app.classic.ui.set_main_menu_window(
GatherWindow(transition=None).get_root_widget()
)
elif main_menu_location == 'Watch':
# pylint: disable=cyclic-import
from bastd.ui.watch import WatchWindow
from bauiv1lib.watch import WatchWindow
bs.app.classic.ui.set_main_menu_window(
WatchWindow(transition=None).get_root_widget()
)
elif main_menu_location == 'Team Game Select':
# pylint: disable=cyclic-import
from bastd.ui.playlist.browser import (
from bauiv1lib.playlist.browser import (
PlaylistBrowserWindow,
)
@ -536,7 +536,7 @@ class MainMenuActivity(bs.Activity[bs.Player, bs.Team]):
)
elif main_menu_location == 'Free-for-All Game Select':
# pylint: disable=cyclic-import
from bastd.ui.playlist.browser import (
from bauiv1lib.playlist.browser import (
PlaylistBrowserWindow,
)
@ -548,21 +548,21 @@ class MainMenuActivity(bs.Activity[bs.Player, bs.Team]):
)
elif main_menu_location == 'Coop Select':
# pylint: disable=cyclic-import
from bastd.ui.coop.browser import CoopBrowserWindow
from bauiv1lib.coop.browser import CoopBrowserWindow
bs.app.classic.ui.set_main_menu_window(
CoopBrowserWindow(transition=None).get_root_widget()
)
elif main_menu_location == 'Benchmarks & Stress Tests':
# pylint: disable=cyclic-import
from bastd.ui.debug import DebugWindow
from bauiv1lib.debug import DebugWindow
bs.app.classic.ui.set_main_menu_window(
DebugWindow(transition=None).get_root_widget()
)
else:
# pylint: disable=cyclic-import
from bastd.ui.mainmenu import MainMenuWindow
from bauiv1lib.mainmenu import MainMenuWindow
bs.app.classic.ui.set_main_menu_window(
MainMenuWindow(transition=None).get_root_widget()
@ -1037,7 +1037,7 @@ def _preload1() -> None:
]:
bs.gettexture(tex)
bs.gettexture('bg')
from bastd.actor.powerupbox import PowerupBoxFactory
from bascenev1lib.actor.powerupbox import PowerupBoxFactory
PowerupBoxFactory.get()
bui.apptimer(0.1, _preload2)
@ -1071,14 +1071,14 @@ def _preload2() -> None:
'gong',
]:
bs.getsound(sname)
from bastd.actor.bomb import BombFactory
from bascenev1lib.actor.bomb import BombFactory
BombFactory.get()
bui.apptimer(0.1, _preload3)
def _preload3() -> None:
from bastd.actor.spazfactory import SpazFactory
from bascenev1lib.actor.spazfactory import SpazFactory
for mname in ['bomb', 'bombSticky', 'impactBomb']:
bs.getmesh(mname)
@ -1103,7 +1103,7 @@ def _preload4() -> None:
bs.getmesh(mname)
for sname in ['metalHit', 'metalSkid', 'refWhistle', 'achievement']:
bs.getsound(sname)
from bastd.actor.flag import FlagFactory
from bascenev1lib.actor.flag import FlagFactory
FlagFactory.get()

Some files were not shown because too many files have changed in this diff Show More