diff --git a/__pycache__/nbstreamreader.cpython-310.opt-1.pyc b/__pycache__/nbstreamreader.cpython-310.opt-1.pyc index 8baf0eb..2b8fc0a 100644 Binary files a/__pycache__/nbstreamreader.cpython-310.opt-1.pyc and b/__pycache__/nbstreamreader.cpython-310.opt-1.pyc differ diff --git a/bs_requirements.sh b/bs_requirements.sh old mode 100644 new mode 100755 diff --git a/dist/ba_data/python-site-packages/__pycache__/filelock.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/__pycache__/filelock.cpython-310.opt-1.pyc index f417644..027071a 100644 Binary files a/dist/ba_data/python-site-packages/__pycache__/filelock.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/__pycache__/filelock.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/__init__.cpython-310.opt-1.pyc index cc89b7d..af9dafe 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/_compat.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/_compat.cpython-310.opt-1.pyc index 0e718e8..d89b94c 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/_compat.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/_compat.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/_sha3.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/_sha3.cpython-310.opt-1.pyc index 5a880a8..76c8c24 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/_sha3.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/_sha3.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/_version.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/_version.cpython-310.opt-1.pyc index 1871aef..0f8df5d 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/_version.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/_version.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/curves.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/curves.cpython-310.opt-1.pyc index cc4afa4..c3e295a 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/curves.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/curves.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/der.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/der.cpython-310.opt-1.pyc index 8af99dd..03eed35 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/der.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/der.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/ecdh.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/ecdh.cpython-310.opt-1.pyc index a4ab2af..16aa624 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/ecdh.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/ecdh.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/ecdsa.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/ecdsa.cpython-310.opt-1.pyc index cdaaecb..87e5619 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/ecdsa.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/ecdsa.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/eddsa.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/eddsa.cpython-310.opt-1.pyc index b7418d2..3da572f 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/eddsa.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/eddsa.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/ellipticcurve.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/ellipticcurve.cpython-310.opt-1.pyc index 6372d1f..3cbe2bb 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/ellipticcurve.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/ellipticcurve.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/errors.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/errors.cpython-310.opt-1.pyc index 6b2170d..35d2820 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/errors.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/errors.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/keys.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/keys.cpython-310.opt-1.pyc index d593ded..2d69ec7 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/keys.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/keys.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/numbertheory.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/numbertheory.cpython-310.opt-1.pyc index cf48c38..a28ebfd 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/numbertheory.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/numbertheory.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/rfc6979.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/rfc6979.cpython-310.opt-1.pyc index a420eb0..656bda9 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/rfc6979.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/rfc6979.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/ecdsa/__pycache__/util.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/ecdsa/__pycache__/util.cpython-310.opt-1.pyc index fdb541c..ca2fa77 100644 Binary files a/dist/ba_data/python-site-packages/ecdsa/__pycache__/util.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/ecdsa/__pycache__/util.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/http_ece/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/http_ece/__pycache__/__init__.cpython-310.opt-1.pyc index b3489fa..e286cc9 100644 Binary files a/dist/ba_data/python-site-packages/http_ece/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/http_ece/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/py_vapid/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/py_vapid/__pycache__/__init__.cpython-310.opt-1.pyc index 390eed0..492ee6a 100644 Binary files a/dist/ba_data/python-site-packages/py_vapid/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/py_vapid/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/py_vapid/__pycache__/jwt.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/py_vapid/__pycache__/jwt.cpython-310.opt-1.pyc index f2e0b82..063c039 100644 Binary files a/dist/ba_data/python-site-packages/py_vapid/__pycache__/jwt.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/py_vapid/__pycache__/jwt.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/py_vapid/__pycache__/utils.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/py_vapid/__pycache__/utils.cpython-310.opt-1.pyc index aaa5dce..bb2a494 100644 Binary files a/dist/ba_data/python-site-packages/py_vapid/__pycache__/utils.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/py_vapid/__pycache__/utils.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python-site-packages/pywebpush/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python-site-packages/pywebpush/__pycache__/__init__.cpython-310.opt-1.pyc index d892be5..309e2ae 100644 Binary files a/dist/ba_data/python-site-packages/pywebpush/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python-site-packages/pywebpush/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/__init__.cpython-310.opt-1.pyc index 896d78f..0270edc 100644 Binary files a/dist/ba_data/python/ba/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_accountv1.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_accountv1.cpython-310.opt-1.pyc index ea39b5b..d77ee9f 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_accountv1.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_accountv1.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_accountv2.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_accountv2.cpython-310.opt-1.pyc index cf648ba..92361c9 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_accountv2.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_accountv2.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_achievement.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_achievement.cpython-310.opt-1.pyc index 2ec0427..585f3a2 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_achievement.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_achievement.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_activity.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_activity.cpython-310.opt-1.pyc index 8a3c090..6eb26a1 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_activity.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_activity.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_activitytypes.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_activitytypes.cpython-310.opt-1.pyc index 693aac7..9d2fce9 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_activitytypes.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_activitytypes.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_actor.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_actor.cpython-310.opt-1.pyc index 8afabd6..a3a9387 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_actor.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_actor.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_ads.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_ads.cpython-310.opt-1.pyc index fe58b47..b7b725e 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_ads.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_ads.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_app.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_app.cpython-310.opt-1.pyc index bcadc88..45c7595 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_app.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_app.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_appcomponent.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_appcomponent.cpython-310.opt-1.pyc index dc9185b..4d98be8 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_appcomponent.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_appcomponent.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_appconfig.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_appconfig.cpython-310.opt-1.pyc index 565b6f9..fb648b9 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_appconfig.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_appconfig.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_appdelegate.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_appdelegate.cpython-310.opt-1.pyc index 4727a12..0d0e694 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_appdelegate.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_appdelegate.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_apputils.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_apputils.cpython-310.opt-1.pyc index 305a75f..f4d7c70 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_apputils.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_apputils.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_asyncio.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_asyncio.cpython-310.opt-1.pyc index 92adb95..3a56b95 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_asyncio.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_asyncio.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_benchmark.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_benchmark.cpython-310.opt-1.pyc index a89d71e..44f5217 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_benchmark.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_benchmark.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_bootstrap.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_bootstrap.cpython-310.opt-1.pyc index 726490d..08e3f87 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_bootstrap.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_bootstrap.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_campaign.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_campaign.cpython-310.opt-1.pyc index 77fc65d..be45689 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_campaign.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_campaign.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_cloud.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_cloud.cpython-310.opt-1.pyc index 7dfcc08..0a59ad8 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_cloud.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_cloud.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_collision.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_collision.cpython-310.opt-1.pyc index 323f205..d5c2c6f 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_collision.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_collision.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_coopgame.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_coopgame.cpython-310.opt-1.pyc index e5bf4b3..8c0dd66 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_coopgame.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_coopgame.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_coopsession.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_coopsession.cpython-310.opt-1.pyc index 3761ba0..7797f31 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_coopsession.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_coopsession.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_dependency.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_dependency.cpython-310.opt-1.pyc index 8877f1b..ca81b10 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_dependency.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_dependency.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_dualteamsession.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_dualteamsession.cpython-310.opt-1.pyc index 42b4b03..02377bc 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_dualteamsession.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_dualteamsession.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_enums.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_enums.cpython-310.opt-1.pyc index 36b03a1..249b02f 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_enums.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_enums.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_error.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_error.cpython-310.opt-1.pyc index 4f32966..491c3f6 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_error.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_error.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_freeforallsession.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_freeforallsession.cpython-310.opt-1.pyc index c776c81..50e821a 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_freeforallsession.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_freeforallsession.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_gameactivity.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_gameactivity.cpython-310.opt-1.pyc index 7ce6902..ecd3d01 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_gameactivity.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_gameactivity.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_gameresults.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_gameresults.cpython-310.opt-1.pyc index 53b1b84..9ece160 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_gameresults.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_gameresults.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_gameutils.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_gameutils.cpython-310.opt-1.pyc index 94e1eb3..2f1088a 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_gameutils.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_gameutils.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_general.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_general.cpython-310.opt-1.pyc index 981c17e..39e17e3 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_general.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_general.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_hooks.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_hooks.cpython-310.opt-1.pyc index 0761a53..febb9df 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_hooks.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_hooks.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_input.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_input.cpython-310.opt-1.pyc index bfce271..845d254 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_input.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_input.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_internal.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_internal.cpython-310.opt-1.pyc index a71ac8e..c91abdc 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_internal.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_internal.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_keyboard.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_keyboard.cpython-310.opt-1.pyc index 7994b70..a8d7e76 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_keyboard.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_keyboard.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_language.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_language.cpython-310.opt-1.pyc index 7e280fb..9b0236c 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_language.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_language.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_level.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_level.cpython-310.opt-1.pyc index b858231..bfd7eb1 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_level.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_level.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_lobby.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_lobby.cpython-310.opt-1.pyc index dfa56c4..297f517 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_lobby.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_lobby.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_login.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_login.cpython-310.opt-1.pyc index 74689d5..81cd485 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_login.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_login.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_map.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_map.cpython-310.opt-1.pyc index 3960088..a466dda 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_map.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_map.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_math.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_math.cpython-310.opt-1.pyc index 0140aea..fea2831 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_math.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_math.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_messages.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_messages.cpython-310.opt-1.pyc index da6baf2..13646b4 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_messages.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_messages.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_meta.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_meta.cpython-310.opt-1.pyc index cb14024..b01fc7f 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_meta.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_meta.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_multiteamsession.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_multiteamsession.cpython-310.opt-1.pyc index 2e1e838..94bbae7 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_multiteamsession.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_multiteamsession.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_music.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_music.cpython-310.opt-1.pyc index 7d5ec82..1c0a52b 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_music.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_music.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_net.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_net.cpython-310.opt-1.pyc index 9ad9af2..b6cd414 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_net.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_net.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_nodeactor.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_nodeactor.cpython-310.opt-1.pyc index 2ed3fbc..75c2c4e 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_nodeactor.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_nodeactor.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_player.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_player.cpython-310.opt-1.pyc index cc7c775..09064eb 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_player.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_player.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_playlist.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_playlist.cpython-310.opt-1.pyc index 139e200..5f16345 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_playlist.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_playlist.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_plugin.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_plugin.cpython-310.opt-1.pyc index eadbf30..e829c86 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_plugin.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_plugin.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_powerup.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_powerup.cpython-310.opt-1.pyc index 6a4da30..691651d 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_powerup.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_powerup.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_profile.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_profile.cpython-310.opt-1.pyc index 95a8384..7d05ff8 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_profile.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_profile.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_score.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_score.cpython-310.opt-1.pyc index b5d7cd2..ec0aec7 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_score.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_score.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_servermode.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_servermode.cpython-310.opt-1.pyc index 5b87ebb..df3a7b8 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_servermode.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_servermode.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_session.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_session.cpython-310.opt-1.pyc index 658da4f..a2d215b 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_session.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_session.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_settings.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_settings.cpython-310.opt-1.pyc index 2d2ad80..b594942 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_settings.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_settings.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_stats.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_stats.cpython-310.opt-1.pyc index ed80856..5685b17 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_stats.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_stats.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_store.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_store.cpython-310.opt-1.pyc index 68b7071..e0a171d 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_store.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_store.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_team.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_team.cpython-310.opt-1.pyc index ee42b6e..446abcf 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_team.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_team.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_teamgame.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_teamgame.cpython-310.opt-1.pyc index d05552f..1dbe96b 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_teamgame.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_teamgame.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_tips.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_tips.cpython-310.opt-1.pyc index 5e199d7..a5a0a43 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_tips.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_tips.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_tournament.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_tournament.cpython-310.opt-1.pyc index e24280f..311e8f4 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_tournament.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_tournament.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_ui.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_ui.cpython-310.opt-1.pyc index d26b216..c97aebc 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_ui.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_ui.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_workspace.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/_workspace.cpython-310.opt-1.pyc index 9692dc9..ee25699 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_workspace.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/_workspace.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/internal.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/__pycache__/internal.cpython-310.opt-1.pyc index 85f2e38..073fae3 100644 Binary files a/dist/ba_data/python/ba/__pycache__/internal.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/__pycache__/internal.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/_generated/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/_generated/__pycache__/__init__.cpython-310.opt-1.pyc index 392270a..67331ad 100644 Binary files a/dist/ba_data/python/ba/_generated/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/_generated/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/_generated/__pycache__/enums.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/_generated/__pycache__/enums.cpython-310.opt-1.pyc index fe77f00..8a7b699 100644 Binary files a/dist/ba_data/python/ba/_generated/__pycache__/enums.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/_generated/__pycache__/enums.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/ba/ui/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/ba/ui/__pycache__/__init__.cpython-310.opt-1.pyc index 447209e..82085bf 100644 Binary files a/dist/ba_data/python/ba/ui/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/ba/ui/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bacommon/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/bacommon/__pycache__/__init__.cpython-310.opt-1.pyc index db1a9f0..3561286 100644 Binary files a/dist/ba_data/python/bacommon/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/bacommon/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bacommon/__pycache__/cloud.cpython-310.opt-1.pyc b/dist/ba_data/python/bacommon/__pycache__/cloud.cpython-310.opt-1.pyc index 9043df4..dbb0762 100644 Binary files a/dist/ba_data/python/bacommon/__pycache__/cloud.cpython-310.opt-1.pyc and b/dist/ba_data/python/bacommon/__pycache__/cloud.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bacommon/__pycache__/login.cpython-310.opt-1.pyc b/dist/ba_data/python/bacommon/__pycache__/login.cpython-310.opt-1.pyc index 2d45be0..2e29f06 100644 Binary files a/dist/ba_data/python/bacommon/__pycache__/login.cpython-310.opt-1.pyc and b/dist/ba_data/python/bacommon/__pycache__/login.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bacommon/__pycache__/net.cpython-310.opt-1.pyc b/dist/ba_data/python/bacommon/__pycache__/net.cpython-310.opt-1.pyc index 39570d8..9528142 100644 Binary files a/dist/ba_data/python/bacommon/__pycache__/net.cpython-310.opt-1.pyc and b/dist/ba_data/python/bacommon/__pycache__/net.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bacommon/__pycache__/servermanager.cpython-310.opt-1.pyc b/dist/ba_data/python/bacommon/__pycache__/servermanager.cpython-310.opt-1.pyc index aeadb03..2813152 100644 Binary files a/dist/ba_data/python/bacommon/__pycache__/servermanager.cpython-310.opt-1.pyc and b/dist/ba_data/python/bacommon/__pycache__/servermanager.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bacommon/__pycache__/transfer.cpython-310.opt-1.pyc b/dist/ba_data/python/bacommon/__pycache__/transfer.cpython-310.opt-1.pyc index 976e674..25a5ddc 100644 Binary files a/dist/ba_data/python/bacommon/__pycache__/transfer.cpython-310.opt-1.pyc and b/dist/ba_data/python/bacommon/__pycache__/transfer.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/__pycache__/__init__.cpython-310.opt-1.pyc index f60f22f..c46ebb0 100644 Binary files a/dist/ba_data/python/bastd/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/__pycache__/appdelegate.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/__pycache__/appdelegate.cpython-310.opt-1.pyc index 4487dd7..d3bd0bd 100644 Binary files a/dist/ba_data/python/bastd/__pycache__/appdelegate.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/__pycache__/appdelegate.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/__pycache__/gameutils.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/__pycache__/gameutils.cpython-310.opt-1.pyc index 6223896..f654f03 100644 Binary files a/dist/ba_data/python/bastd/__pycache__/gameutils.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/__pycache__/gameutils.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/__pycache__/mainmenu.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/__pycache__/mainmenu.cpython-310.opt-1.pyc index 08f0ea8..249d34f 100644 Binary files a/dist/ba_data/python/bastd/__pycache__/mainmenu.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/__pycache__/mainmenu.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/__pycache__/maps.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/__pycache__/maps.cpython-310.opt-1.pyc index 45af876..db146d6 100644 Binary files a/dist/ba_data/python/bastd/__pycache__/maps.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/__pycache__/maps.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/activity/__pycache__/__init__.cpython-310.opt-1.pyc index d87f96d..e45d0f7 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/coopscore.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/activity/__pycache__/coopscore.cpython-310.opt-1.pyc index e79d39a..f7c2f49 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/coopscore.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/coopscore.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/drawscore.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/activity/__pycache__/drawscore.cpython-310.opt-1.pyc index 927c5e4..df504fe 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/drawscore.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/drawscore.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-310.opt-1.pyc index 40cb88b..7e1a70d 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-310.opt-1.pyc index fdc3bfe..0df303c 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-310.opt-1.pyc index 85d3886..9c9e2b1 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-310.opt-1.pyc index 1603553..bcc42b1 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/__init__.cpython-310.opt-1.pyc index 720f9a6..09569dd 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/background.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/background.cpython-310.opt-1.pyc index 56e3765..81f44ed 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/background.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/background.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/bomb.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/bomb.cpython-310.opt-1.pyc index da9d445..af2929a 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/bomb.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/bomb.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-310.opt-1.pyc index 0cfab57..31e7b06 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/flag.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/flag.cpython-310.opt-1.pyc index 0a1ce7a..7cb7b88 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/flag.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/flag.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/image.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/image.cpython-310.opt-1.pyc index 42a6bdf..abc7c3c 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/image.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/image.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-310.opt-1.pyc index 390bd49..99d3661 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-310.opt-1.pyc index 3aeb14b..9fea48e 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-310.opt-1.pyc index 71d0218..11039a0 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/popuptext.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/popuptext.cpython-310.opt-1.pyc index d42968f..e4f60a4 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/popuptext.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/popuptext.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-310.opt-1.pyc index 3895b5a..f7f11ff 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-310.opt-1.pyc index 0c38649..ffbe285 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-310.opt-1.pyc index e0998ba..e956069 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/spawner.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/spawner.cpython-310.opt-1.pyc index fd3d2f1..4b58dbd 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/spawner.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/spawner.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/spaz.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/spaz.cpython-310.opt-1.pyc index a530435..f8382dd 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/spaz.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/spaz.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-310.opt-1.pyc index ff25a6a..6373e65 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/spazbot.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/spazbot.cpython-310.opt-1.pyc index 81a550d..d76b79c 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/spazbot.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/spazbot.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-310.opt-1.pyc index eafffc5..dd4973f 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/text.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/text.cpython-310.opt-1.pyc index de20dc1..4856224 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/text.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/text.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/tipstext.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/tipstext.cpython-310.opt-1.pyc index 3377194..279512f 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/tipstext.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/tipstext.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-310.opt-1.pyc index 346b564..324d130 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/__init__.cpython-310.opt-1.pyc index 7525940..2047322 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/assault.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/assault.cpython-310.opt-1.pyc index f639622..7734fb1 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/assault.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/assault.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-310.opt-1.pyc index e1a74f4..3f26ab5 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/chosenone.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/chosenone.cpython-310.opt-1.pyc index 679d0e7..9afd186 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/chosenone.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/chosenone.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/conquest.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/conquest.cpython-310.opt-1.pyc index 7bf3052..72373a3 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/conquest.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/conquest.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/deathmatch.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/deathmatch.cpython-310.opt-1.pyc index bb572d4..09476d3 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/deathmatch.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/deathmatch.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-310.opt-1.pyc index 5393627..38c8612 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/elimination.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/elimination.cpython-310.opt-1.pyc index 2f45a4c..dc804ae 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/elimination.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/elimination.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/football.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/football.cpython-310.opt-1.pyc index 129a10a..52971a2 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/football.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/football.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/hockey.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/hockey.cpython-310.opt-1.pyc index 58fffde..f03d61d 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/hockey.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/hockey.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/keepaway.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/keepaway.cpython-310.opt-1.pyc index dd8bc0b..a2df466 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/keepaway.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/keepaway.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-310.opt-1.pyc index 7bfff31..c11dafd 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/meteorshower.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/meteorshower.cpython-310.opt-1.pyc index c4644a9..98d9285 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/meteorshower.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/meteorshower.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/ninjafight.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/ninjafight.cpython-310.opt-1.pyc index 89e3980..d1b317c 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/ninjafight.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/ninjafight.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/onslaught.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/onslaught.cpython-310.opt-1.pyc index e7f4a96..82bb03e 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/onslaught.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/onslaught.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/race.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/race.cpython-310.opt-1.pyc index cdc1537..deeeb48 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/race.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/race.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/runaround.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/runaround.cpython-310.opt-1.pyc index 40a0ca7..f708745 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/runaround.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/runaround.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/targetpractice.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/targetpractice.cpython-310.opt-1.pyc index 29d510b..10dec1f 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/targetpractice.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/targetpractice.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/thelaststand.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/thelaststand.cpython-310.opt-1.pyc index 9cb259d..b75a612 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/thelaststand.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/thelaststand.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-310.opt-1.pyc index 955361c..bb2b633 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-310.opt-1.pyc index 8019817..60bfb38 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-310.opt-1.pyc index 32b2a0f..0b699d1 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-310.opt-1.pyc index cff2ba5..4885b57 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-310.opt-1.pyc index a363e5b..f1be691 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-310.opt-1.pyc index 90bc16b..22302a9 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-310.opt-1.pyc index 49d89e8..060bf8a 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-310.opt-1.pyc index dac165b..e6e8ddb 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-310.opt-1.pyc index dc96adb..130764f 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-310.opt-1.pyc index 134a1bf..e933be8 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-310.opt-1.pyc index bcc6bcb..74accbe 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-310.opt-1.pyc index a076a4b..643d573 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-310.opt-1.pyc index df6f86f..3fbf08e 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-310.opt-1.pyc index 738201b..9732a0d 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-310.opt-1.pyc index 15125ae..80ce620 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-310.opt-1.pyc index 99970f1..8e88e8c 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-310.opt-1.pyc index 489affe..149bc91 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-310.opt-1.pyc index e711e0e..f6c9f01 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/__init__.cpython-310.opt-1.pyc index aaa7cb1..8f2a656 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/confirm.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/confirm.cpython-310.opt-1.pyc index 56242b9..9a84a2f 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/confirm.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/confirm.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/creditslist.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/creditslist.cpython-310.opt-1.pyc index f05bf70..c459de7 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/creditslist.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/creditslist.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/feedback.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/feedback.cpython-310.opt-1.pyc index c97820f..d97da5d 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/feedback.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/feedback.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/getremote.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/getremote.cpython-310.opt-1.pyc index 0f6b066..543c100 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/getremote.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/getremote.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/helpui.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/helpui.cpython-310.opt-1.pyc index 82aba04..d20dab7 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/helpui.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/helpui.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/kiosk.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/kiosk.cpython-310.opt-1.pyc index 717fd04..2e3fd4f 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/kiosk.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/kiosk.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-310.opt-1.pyc index 6ecd633..72f736c 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/onscreenkeyboard.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/onscreenkeyboard.cpython-310.opt-1.pyc index cba7d73..a20ae35 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/onscreenkeyboard.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/onscreenkeyboard.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/play.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/play.cpython-310.opt-1.pyc index b1a788d..d190008 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/play.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/play.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/popup.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/popup.cpython-310.opt-1.pyc index ff92931..07bf68f 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/popup.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/popup.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-310.opt-1.pyc index d7dc159..1c35aa0 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/tabs.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/tabs.cpython-310.opt-1.pyc index e3fa8db..f721ab5 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/tabs.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/tabs.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/watch.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/__pycache__/watch.cpython-310.opt-1.pyc index 17a1acb..c7699c5 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/watch.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/watch.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-310.opt-1.pyc index 8b1825d..7b2ec12 100644 Binary files a/dist/ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/account/__pycache__/settings.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/account/__pycache__/settings.cpython-310.opt-1.pyc index bd17f5a..3e4ad54 100644 Binary files a/dist/ba_data/python/bastd/ui/account/__pycache__/settings.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/account/__pycache__/settings.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-310.opt-1.pyc index 21aaa3f..2618dc7 100644 Binary files a/dist/ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-310.opt-1.pyc index bfcc20e..a31652b 100644 Binary files a/dist/ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-310.opt-1.pyc index a9eafac..c4ccc49 100644 Binary files a/dist/ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-310.opt-1.pyc index 2513bfc..7087e05 100644 Binary files a/dist/ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-310.opt-1.pyc index a384f5f..6a2c92f 100644 Binary files a/dist/ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-310.opt-1.pyc index 4f5cfb0..09bb2db 100644 Binary files a/dist/ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/store/__pycache__/browser.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/store/__pycache__/browser.cpython-310.opt-1.pyc index e37564d..11d9119 100644 Binary files a/dist/ba_data/python/bastd/ui/store/__pycache__/browser.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/store/__pycache__/browser.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/ui/store/__pycache__/button.cpython-310.opt-1.pyc b/dist/ba_data/python/bastd/ui/store/__pycache__/button.cpython-310.opt-1.pyc index b634e50..9b8b9f5 100644 Binary files a/dist/ba_data/python/bastd/ui/store/__pycache__/button.cpython-310.opt-1.pyc and b/dist/ba_data/python/bastd/ui/store/__pycache__/button.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/__pycache__/__init__.cpython-310.opt-1.pyc index 79e9dfe..f05668b 100644 Binary files a/dist/ba_data/python/efro/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/__pycache__/call.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/__pycache__/call.cpython-310.opt-1.pyc index 281dc90..4b6e48c 100644 Binary files a/dist/ba_data/python/efro/__pycache__/call.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/__pycache__/call.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/__pycache__/error.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/__pycache__/error.cpython-310.opt-1.pyc index a4519fc..131dee0 100644 Binary files a/dist/ba_data/python/efro/__pycache__/error.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/__pycache__/error.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/__pycache__/log.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/__pycache__/log.cpython-310.opt-1.pyc index 117ab5b..0f497bb 100644 Binary files a/dist/ba_data/python/efro/__pycache__/log.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/__pycache__/log.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/__pycache__/rpc.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/__pycache__/rpc.cpython-310.opt-1.pyc index fbcbc4f..2ce2ed3 100644 Binary files a/dist/ba_data/python/efro/__pycache__/rpc.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/__pycache__/rpc.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/__pycache__/terminal.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/__pycache__/terminal.cpython-310.opt-1.pyc index 3a6fa91..8907469 100644 Binary files a/dist/ba_data/python/efro/__pycache__/terminal.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/__pycache__/terminal.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/__pycache__/util.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/__pycache__/util.cpython-310.opt-1.pyc index 9348764..3209365 100644 Binary files a/dist/ba_data/python/efro/__pycache__/util.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/__pycache__/util.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/dataclassio/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/dataclassio/__pycache__/__init__.cpython-310.opt-1.pyc index 7956ee6..dbc50ad 100644 Binary files a/dist/ba_data/python/efro/dataclassio/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/dataclassio/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/dataclassio/__pycache__/_api.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/dataclassio/__pycache__/_api.cpython-310.opt-1.pyc index e209d5e..42c9eba 100644 Binary files a/dist/ba_data/python/efro/dataclassio/__pycache__/_api.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/dataclassio/__pycache__/_api.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/dataclassio/__pycache__/_base.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/dataclassio/__pycache__/_base.cpython-310.opt-1.pyc index 9535634..da62ba5 100644 Binary files a/dist/ba_data/python/efro/dataclassio/__pycache__/_base.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/dataclassio/__pycache__/_base.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/dataclassio/__pycache__/_inputter.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/dataclassio/__pycache__/_inputter.cpython-310.opt-1.pyc index 3fa4865..b285ffd 100644 Binary files a/dist/ba_data/python/efro/dataclassio/__pycache__/_inputter.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/dataclassio/__pycache__/_inputter.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/dataclassio/__pycache__/_outputter.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/dataclassio/__pycache__/_outputter.cpython-310.opt-1.pyc index 3c74293..0b82ddf 100644 Binary files a/dist/ba_data/python/efro/dataclassio/__pycache__/_outputter.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/dataclassio/__pycache__/_outputter.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/dataclassio/__pycache__/_pathcapture.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/dataclassio/__pycache__/_pathcapture.cpython-310.opt-1.pyc index e8b068d..8ee5d0d 100644 Binary files a/dist/ba_data/python/efro/dataclassio/__pycache__/_pathcapture.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/dataclassio/__pycache__/_pathcapture.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/dataclassio/__pycache__/_prep.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/dataclassio/__pycache__/_prep.cpython-310.opt-1.pyc index 682639e..bf96467 100644 Binary files a/dist/ba_data/python/efro/dataclassio/__pycache__/_prep.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/dataclassio/__pycache__/_prep.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/message/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/message/__pycache__/__init__.cpython-310.opt-1.pyc index bd02971..f7f5b43 100644 Binary files a/dist/ba_data/python/efro/message/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/message/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/message/__pycache__/_message.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/message/__pycache__/_message.cpython-310.opt-1.pyc index 44b22b5..b147379 100644 Binary files a/dist/ba_data/python/efro/message/__pycache__/_message.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/message/__pycache__/_message.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/message/__pycache__/_module.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/message/__pycache__/_module.cpython-310.opt-1.pyc index f925987..1e47f76 100644 Binary files a/dist/ba_data/python/efro/message/__pycache__/_module.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/message/__pycache__/_module.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/message/__pycache__/_protocol.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/message/__pycache__/_protocol.cpython-310.opt-1.pyc index 8bf2b88..495c7fd 100644 Binary files a/dist/ba_data/python/efro/message/__pycache__/_protocol.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/message/__pycache__/_protocol.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/message/__pycache__/_receiver.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/message/__pycache__/_receiver.cpython-310.opt-1.pyc index 8204829..1a44d5e 100644 Binary files a/dist/ba_data/python/efro/message/__pycache__/_receiver.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/message/__pycache__/_receiver.cpython-310.opt-1.pyc differ diff --git a/dist/ba_data/python/efro/message/__pycache__/_sender.cpython-310.opt-1.pyc b/dist/ba_data/python/efro/message/__pycache__/_sender.cpython-310.opt-1.pyc index 667067a..aa472b6 100644 Binary files a/dist/ba_data/python/efro/message/__pycache__/_sender.cpython-310.opt-1.pyc and b/dist/ba_data/python/efro/message/__pycache__/_sender.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/.bsac2 b/dist/ba_root/.bsac2 index 3075087..82aa4b8 100644 --- a/dist/ba_root/.bsac2 +++ b/dist/ba_root/.bsac2 @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/dist/ba_root/config.json b/dist/ba_root/config.json index 5240306..7392de4 100644 --- a/dist/ba_root/config.json +++ b/dist/ba_root/config.json @@ -1,1315 +1 @@ -{ - "Achievements": { - "Boom Goes the Dynamite": { - "Complete": true - }, - "Boxer": { - "Complete": true - }, - "Dual Wielding": { - "Complete": false - }, - "Flawless Victory": { - "Complete": false - }, - "Free Loader": { - "Complete": true - }, - "Gold Miner": { - "Complete": true - }, - "Got the Moves": { - "Complete": false - }, - "In Control": { - "Complete": false - }, - "Last Stand God": { - "Complete": true - }, - "Last Stand Master": { - "Complete": true - }, - "Last Stand Wizard": { - "Complete": true - }, - "Mine Games": { - "Complete": true - }, - "Off You Go Then": { - "Complete": true - }, - "Onslaught God": { - "Complete": false - }, - "Onslaught Master": { - "Complete": true - }, - "Onslaught Training Victory": { - "Complete": true - }, - "Onslaught Wizard": { - "Complete": true - }, - "Precision Bombing": { - "Complete": true - }, - "Pro Boxer": { - "Complete": true - }, - "Pro Football Shutout": { - "Complete": true - }, - "Pro Football Victory": { - "Complete": true - }, - "Pro Onslaught Victory": { - "Complete": true - }, - "Pro Runaround Victory": { - "Complete": true - }, - "Rookie Football Shutout": { - "Complete": true - }, - "Rookie Football Victory": { - "Complete": true - }, - "Rookie Onslaught Victory": { - "Complete": true - }, - "Runaround God": { - "Complete": false - }, - "Runaround Master": { - "Complete": true - }, - "Runaround Wizard": { - "Complete": true - }, - "Sharing is Caring": { - "Complete": false - }, - "Stayin' Alive": { - "Complete": true - }, - "Super Mega Punch": { - "Complete": true - }, - "Super Punch": { - "Complete": true - }, - "TNT Terror": { - "Complete": true - }, - "Team Player": { - "Complete": true - }, - "The Great Wall": { - "Complete": true - }, - "The Wall": { - "Complete": true - }, - "Uber Football Shutout": { - "Complete": true - }, - "Uber Football Victory": { - "Complete": true - }, - "Uber Onslaught Victory": { - "Complete": true - }, - "Uber Runaround Victory": { - "Complete": true - } - }, - "Auto Account State": "Server", - "Auto Balance Teams": true, - "Bear Coin": 1033, - "Bear Store": { - "Buy Firebombs": false, - "Buy Option": false, - "Buy Percentage": false, - "Promo Code": { - "B-0mB3RYT2z": [ - true, - 910 - ], - "B-Asd14mON9G0D": [ - true, - 910 - ], - "D-rAcK0cJ23": [ - true, - 910 - ], - "E-Am54igO42Os": [ - true, - 600 - ], - "E-M4uN3K34XB": [ - true, - 840 - ], - "E-a27ZO6f3Y": [ - true, - 600 - ], - "G-Am54igO42Os": [ - true, - 1100 - ], - "P-tRo8nM8dZ": [ - true, - 2800 - ], - "PM-731ClcAF": [ - true, - 50000 - ], - "Y-tU2B3S": [ - true, - 500 - ] - } - }, - "Campaigns": {}, - "Custom Team Colors": [ - [ - 0.8, - 0.0, - 0.6 - ], - [ - 0.0, - 1.0, - 0.8 - ] - ], - "Custom Team Names": [ - "vortex", - "Honor" - ], - "Default Player Profiles": { - "Client Input Device #1": "__account__", - "Client Input Device #10": "\ua9c1\ud83d\udcab\u2022NFR\u2022\ud83d\udcab\ua9c2", - "Client Input Device #2": "Mithi wins", - "Client Input Device #3": "__account__", - "Client Input Device #4": "__account__", - "Client Input Device #5": "billy", - "Client Input Device #6": "all dog", - "Client Input Device #7": "__account__", - "Client Input Device #8": "MINNAL \u1b44MURALI\u0fd0", - "Client Input Device #9": "_random" - }, - "Fleet Zone Pings": { - "prod": { - "bangkok": 27.562240635510534, - "hong_kong": 37.977092659217305, - "hyderabad": 45.952862721751444, - "jakarta": 16.800059997360222, - "kolkata": 60.3911127760075, - "manila": 31.011043989565223, - "mumbai": 60.104803865542635, - "perth": 123.9420939818956, - "singapore": 1.70379505737219, - "taipei": 84.1677848858526 - } - }, - "Free-for-All Max Players": 25, - "Free-for-All Playlist Randomize": true, - "Free-for-All Playlist Selection": "__default__", - "Free-for-All Playlists": {}, - "Idle Exit Minutes": null, - "Local Account Name": "Server7611774", - "PPM Settings": { - "Healing Damage PTG": 72, - "Powers Gravity": true, - "Powerup Name": true, - "Powerup Scale": 1.0, - "Powerup Style": "Auto", - "Powerup Time": true, - "Powerup With Shield": false, - "Powerups": { - "Champion": 0, - "Curse": 1, - "ExtraLyfe": 2, - "False Bombs": 0, - "Fire Bombs": 3, - "Fly Bombs": 2, - "Goodbye": 2, - "Healing Damage": 0, - "Health": 1, - "Ice Bombs": 3, - "Ice Man": 1, - "Impact Bombs": 3, - "Impairment Bombs": 2, - "Mine Bombs": 2, - "Multi Bomb": 0, - "PWP": 0, - "Punch": 0, - "Radius": 0, - "Shield": 0, - "Speed": 2, - "Spunch": 0, - "Sticky Bombs": 3, - "Tank Shield": 0, - "Triple": 3 - }, - "Tank Shield PTG": 96 - }, - "PSTR": 0, - "Player Profiles": { - "__account__": { - "character": "Spaz", - "color": [ - 0.5, - 0.25, - 1.0 - ], - "highlight": [ - 0.5, - 0.25, - 1.0 - ] - } - }, - "Plugins": { - "custom_hooks.modSetup": { - "enabled": true - }, - "plugins.Init": { - "enabled": true - } - }, - "Port": 43222, - "Region Pings": { - "af-south-1": 328.2357999996748, - "ap-northeast-1": 150.0941541948123, - "ap-northeast-2": 160.2201884064998, - "ap-south-1": 45.05286179925315, - "ap-southeast-1": 101.91129060697858, - "ap-southeast-2": 183.6228000029223, - "ca-central-1": 262.4569968022115, - "eu-central-1": 155.88790780561976, - "eu-north-1": 181.94498299446423, - "eu-south-1": 156.48616400256287, - "eu-west-1": 179.42955539320246, - "eu-west-2": 158.43393659518915, - "eu-west-3": 170.620519401622, - "me-south-1": 78.16982959693996, - "sa-east-1": 345.57150000182446, - "us-east-1": 238.92560360513744, - "us-east-2": 257.30932620124076, - "us-west-1": 255.34800000605173, - "us-west-2": 292.9734999925131 - }, - "Selected Coop Game": "Easy:Rookie Onslaught", - "Show Tutorial": false, - "Signed In Last Session": false, - "Team Game Max Player": 25, - "Team Game Max Players": 25, - "Team Tournament Playlist Randomize": true, - "Team Tournament Playlist Selection": "sara_full_epic_best_playlist", - "Team Tournament Playlists": { - "1.4": [ - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Players Per Team In Arena": 2, - "Respawn Times": 0.25, - "Time Limit": 300, - "map": "The Pad" - }, - "type": "alliance_elimination.AllianceEliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Players Per Team In Arena": 2, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "Rampage" - }, - "type": "alliance_elimination.AllianceEliminationGame" - }, - { - "settings": { - "Epic Mode": false, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "The Pad" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Epic Mode": false, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "Doom Shroom" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Epic Mode": false, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "Courtyard" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Epic Mode": false, - "Kills to Win Per Player": 4, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "Doom Shroom" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Epic Mode": false, - "Kills to Win Per Player": 4, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "The Pad" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Epic Mode": false, - "Kills to Win Per Player": 4, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "Monkey Face" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Balance Total Lives": false, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": false, - "Time Limit": 300, - "map": "Rampage" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 2, - "Respawn Times": 0.5, - "Solo Mode": false, - "Time Limit": 300, - "map": "Crag Castle" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 2, - "Respawn Times": 0.5, - "Solo Mode": false, - "Time Limit": 300, - "map": "Courtyard" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": true, - "Time Limit": 0, - "map": "Rampage" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": true, - "Time Limit": 300, - "map": "Rampage" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": true, - "Time Limit": 300, - "map": "Doom Shroom" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": true, - "Time Limit": 300, - "map": "Courtyard" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": true, - "Time Limit": 300, - "map": "Bridgit" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": true, - "Time Limit": 300, - "map": "Rampage" - }, - "type": "bastd.game.elimination.EliminationGame" - } - ], - "BCS TAMIL SERVER": [ - { - "settings": { - "Epic Mode": false, - "Hold Time": 30, - "Respawn Times": 0.5, - "Time Limit": 0, - "map": "Football Stadium" - }, - "type": "MagicBox&AtomicBomb.AtomicBombGame" - }, - { - "settings": { - "Epic Mode": false, - "Flag Idle Return Time": 15, - "Flag Touch Return Time": 7, - "Respawn Times": 1.0, - "Score to Win": 2, - "Time Limit": 120, - "map": "\ue019Big H" - }, - "type": "bastd.game.capturetheflag.CaptureTheFlagGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Respawn Times": 0.25, - "Solo Mode": true, - "Time Limit": 120, - "map": "\ue019The Limbo" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.25, - "Solo Mode": true, - "Time Limit": 120, - "map": "\ue019The Limbo" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.5, - "Score to Win": 3, - "Time Limit": 120, - "map": "\ue019Neo Zone" - }, - "type": "bastd.game.assault.AssaultGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Players Per Team In Arena": 2, - "Respawn Times": 0.5, - "Time Limit": 120, - "map": "Monkey Face" - }, - "type": "alliance_elimination.AllianceEliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Players Per Team In Arena": 2, - "Respawn Times": 1.0, - "Time Limit": 120, - "map": "Roundabout" - }, - "type": "alliance_elimination.AllianceEliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 2, - "Respawn Times": 1.0, - "Solo Mode": true, - "Time Limit": 0, - "map": "Bridgit" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Respawn Times": 0.25, - "Solo Mode": true, - "Time Limit": 120, - "map": "Bridgit" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Epic Mode": true, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.5, - "Time Limit": 0, - "map": "The Pad" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Epic Mode": false, - "Kills to Win Per Player": 3, - "Respawn Times": 0.5, - "Time Limit": 0, - "map": "The Pad" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.5, - "Time Limit": 0, - "map": "Happy Thoughts" - }, - "type": "bastd.game.conquest.ConquestGame" - }, - { - "settings": { - "Epic Mode": true, - "Kills to Win Per Player": 3, - "Respawn Times": 0.5, - "Time Limit": 0, - "map": "Courtyard" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Epic Mode": true, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.5, - "Time Limit": 120, - "map": "Courtyard" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Epic Mode": true, - "Kills to Win Per Player": 2, - "Respawn Times": 0.25, - "Time Limit": 60, - "map": "Happy Thoughts" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Respawn Times": 0.25, - "Solo Mode": true, - "Time Limit": 120, - "map": "Rampage" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Epic Mode": true, - "Kills to Win Per Player": 3, - "Respawn Times": 0.25, - "Time Limit": 120, - "map": "Courtyard" - }, - "type": "ms_BombWar.BombWar" - }, - { - "settings": { - "Enable Bombs": true, - "Epic Mode": false, - "Infection Spread Rate": 0.03, - "Max Infected Size": 8, - "Max Size Increases Every": 10, - "Mines": 10, - "Sec/Extra Mine": 10, - "map": "Football Stadium" - }, - "type": "Infection.Infection" - }, - { - "settings": { - "Balance Total Lives": false, - "Epic Mode": false, - "Lives Per Player": 1, - "Respawn Times": 0.25, - "Solo Mode": false, - "Time Limit": 120, - "map": "Football Stadium" - }, - "type": "GravityFalls.GFGame" - }, - { - "settings": { - "Epic Mode": false, - "map": "Lake Frigid" - }, - "type": "IcyEmits16.IcyEmitsGame" - }, - { - "settings": { - "Balance Total Lives": false, - "Epic Mode": false, - "Lives Per Player": 1, - "Respawn Times": 0.25, - "Solo Mode": false, - "Time Limit": 300, - "map": "Football Stadium" - }, - "type": "safe_zone.SafeZoneGame" - }, - { - "settings": { - "Epic Mode": true, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.25, - "Time Limit": 120, - "map": "Step Right Up" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Boxing Gloves": true, - "Epic Mode": true, - "Ice Floor": true, - "Respawn Times": 0.5, - "Score to Win": 4, - "Time Limit": 120, - "map": "Hockey Stadium" - }, - "type": "soccerhockey.HockeyGame" - }, - { - "settings": { - "Epic Mode": false, - "Respawn Times": 1.0, - "Score to Win": 3, - "Time Limit": 0, - "map": "Step Right Up" - }, - "type": "bastd.game.assault.AssaultGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.25, - "Score to Win": 3, - "Time Limit": 0, - "map": "Step Right Up" - }, - "type": "bastd.game.assault.AssaultGame" - }, - { - "settings": { - "Epic Mode": false, - "Flag Idle Return Time": 30, - "Flag Touch Return Time": 0, - "Respawn Times": 1.0, - "Score to Win": 2, - "Time Limit": 0, - "map": "Roundabout" - }, - "type": "bastd.game.capturetheflag.CaptureTheFlagGame" - }, - { - "settings": { - "Chosen One Gets Gloves": true, - "Chosen One Gets Shield": false, - "Chosen One Time": 20, - "Epic Mode": true, - "Respawn Times": 0.5, - "Time Limit": 0, - "map": "Rampage" - }, - "type": "bastd.game.chosenone.ChosenOneGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.5, - "Time Limit": 120, - "map": "Zigzag" - }, - "type": "bastd.game.conquest.ConquestGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Respawn Times": 0.5, - "map": "Rampage" - }, - "type": "ultimate_last_stand.UltimateLastStand" - }, - { - "settings": { - "Bomb Spawning": 2000, - "Entire Team Must Finish": false, - "Epic Mode": false, - "Laps": 5, - "Mine Spawning": 2000, - "Time Limit": 60, - "map": "Lake Frigid" - }, - "type": "bastd.game.race.RaceGame" - }, - { - "settings": { - "Bomb Type": 6, - "Epic Mode": false, - "map": "Rampage" - }, - "type": "meteor_shower.MeteorShowerv2Game" - }, - { - "settings": { - "Enable Bottom Credit": false, - "Enable Punching": false, - "Enable Running": false, - "Epic Mode": false, - "Time Limit": 300, - "map": "Doom Shroom" - }, - "type": "musical_flags.MFGame" - }, - { - "settings": { - "Epic Mode": false, - "Hold Time": 30, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "Zigzag" - }, - "type": "bastd.game.kingofthehill.KingOfTheHillGame" - }, - { - "settings": { - "Difficulty": 0.15, - "Distractor Bones": 5, - "Enable Bananas": true, - "Epic Mode": true, - "Immortality": false, - "Mesh Color": 2, - "Respawn Times": 0.5, - "Score to Win": 2, - "Space Under the Mesh": true, - "Time Limit": 60, - "Timer": 3, - "Type of Hot Bomb": 0, - "map": "Football Stadium" - }, - "type": "hot_bomb.HotBombGame" - }, - { - "settings": { - "Cooldown": 45, - "Epic Mode": false, - "map": "Doom Shroom" - }, - "type": "dodge_the_ball.DodgeTheBall" - }, - { - "settings": { - "Boxing Gloves": false, - "Epic Mode": true, - "Icy Floor": true, - "Respawn Times": 0.25, - "Score to Win": 3, - "Time Limit": 120, - "map": "Football Stadium" - }, - "type": "soccer.HockeyGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.5, - "Time Limit": 120, - "map": "Zigzag" - }, - "type": "bastd.game.conquest.ConquestGame" - }, - { - "settings": { - "Epic Mode": false, - "Slow Motion Deaths": true, - "map": "Courtyard" - }, - "type": "FlagDay (2).FlagDayGame" - }, - { - "settings": { - "Epic Mode": false, - "Hold Time": 30, - "Respawn Times": 0.5, - "Time Limit": 600, - "map": "Football Stadium" - }, - "type": "MagicBox&AtomicBomb.MagicBoxGame" - } - ], - "Solo Captura la Bandera": [ - { - "settings": { - "Epic Mode": false, - "Flag Idle Return Time": 30, - "Flag Touch Return Time": 0, - "Respawn Times": 1.0, - "Score to Win": 3, - "Time Limit": 600, - "map": "Bridgit" - }, - "type": "bs_capture_the_flag.CTFGame" - }, - { - "settings": { - "Epic Mode": false, - "Flag Idle Return Time": 30, - "Flag Touch Return Time": 0, - "Respawn Times": 1.0, - "Score to Win": 2, - "Time Limit": 600, - "map": "Roundabout" - }, - "type": "bs_capture_the_flag.CTFGame" - }, - { - "settings": { - "Epic Mode": false, - "Flag Idle Return Time": 30, - "Flag Touch Return Time": 3, - "Respawn Times": 1.0, - "Score to Win": 2, - "Time Limit": 300, - "map": "Tip Top" - }, - "type": "bs_capture_the_flag.CTFGame" - } - ], - "sara_full_epic_best_playlist": [ - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Respawn Times": 0.25, - "Solo Mode": false, - "Time Limit": 0, - "map": "Crag Castle" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Enable Bottom Credit": false, - "Enable Punching": false, - "Enable Running": true, - "Epic Mode": true, - "Time Limit": 0, - "map": "Doom Shroom" - }, - "type": "MusicalFlags.MFGame" - }, - { - "settings": { - "Boxing Gloves": true, - "Epic Mode": true, - "Icy Floor": true, - "Respawn Times": 0.25, - "Score to Win": 6, - "Time Limit": 0, - "map": "Football Stadium" - }, - "type": "soccer.HockeyGame" - }, - { - "settings": { - "Epic Mode": true, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.5, - "Time Limit": 0, - "map": "Step Right Up" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Respawn Times": 0.25, - "Solo Mode": false, - "Time Limit": 0, - "map": "Monkey Face" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": false, - "Epic Mode": true, - "Lives Per Player": 2, - "Players Per Team In Arena": 2, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Tip Top" - }, - "type": "alliance_elimination.AllianceEliminationGame" - }, - { - "settings": { - "Epic Mode": true, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Courtyard" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Chosen One Gets Gloves": true, - "Chosen One Gets Shield": false, - "Chosen One Time": 20, - "Epic Mode": true, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Rampage" - }, - "type": "bastd.game.chosenone.ChosenOneGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.25, - "Score to Win": 2, - "Time Limit": 0, - "map": "Tip Top" - }, - "type": "bastd.game.assault.AssaultGame" - }, - { - "settings": { - "Epic Mode": true, - "Kills to Win Per Player": 5, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Bridgit" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.25, - "Score to Win": 2, - "Time Limit": 0, - "map": "Rampage" - }, - "type": "bastd.game.assault.AssaultGame" - }, - { - "settings": { - "Chosen One Gets Gloves": true, - "Chosen One Gets Shield": false, - "Chosen One Time": 20, - "Epic Mode": true, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Tip Top" - }, - "type": "bastd.game.chosenone.ChosenOneGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.25, - "Score to Win": 3, - "Time Limit": 0, - "map": "Zigzag" - }, - "type": "bastd.game.assault.AssaultGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Players Per Team In Arena": 4, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Doom Shroom" - }, - "type": "alliance_elimination.AllianceEliminationGame" - }, - { - "settings": { - "Chosen One Gets Gloves": true, - "Chosen One Gets Shield": false, - "Chosen One Time": 20, - "Epic Mode": true, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Football Stadium" - }, - "type": "bastd.game.chosenone.ChosenOneGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.25, - "Score to Win": 2, - "Time Limit": 0, - "map": "Courtyard" - }, - "type": "bastd.game.assault.AssaultGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Zigzag" - }, - "type": "bastd.game.conquest.ConquestGame" - }, - { - "settings": { - "Bomb Spawning": 2000, - "Entire Team Must Finish": false, - "Epic Mode": true, - "Laps": 2, - "Mine Spawning": 4000, - "Time Limit": 0, - "map": "Big G" - }, - "type": "bastd.game.race.RaceGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Players Per Team In Arena": 2, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "The Pad" - }, - "type": "alliance_elimination.AllianceEliminationGame" - }, - { - "settings": { - "Hold Time": 20, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "The Pad" - }, - "type": "bastd.game.keepaway.KeepAwayGame" - }, - { - "settings": { - "Respawn Times": 1.0, - "Score to Win": 1, - "Time Limit": 40, - "map": "Football Stadium" - }, - "type": "EggGame.EggGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Players Per Team In Arena": 2, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Bridgit" - }, - "type": "alliance_elimination.AllianceEliminationGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Step Right Up" - }, - "type": "bastd.game.conquest.ConquestGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.25, - "Score to Win": 3, - "Time Limit": 0, - "map": "Crag Castle" - }, - "type": "bastd.game.assault.AssaultGame" - }, - { - "settings": { - "Epic Mode": true, - "Kills to Win Per Player": 5, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Rampage" - }, - "type": "Yeeting-party.BoxingGame" - }, - { - "settings": { - "Epic Mode": true, - "Model Type": 1, - "Respawn Times": 0.25, - "TNT Hitpoints": 5000, - "Time Limit": 0, - "map": "Football Stadium" - }, - "type": "Heist.TNTTeamGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.25, - "Score to Win": 3, - "Time Limit": 0, - "map": "Step Right Up" - }, - "type": "bastd.game.assault.AssaultGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 1, - "Players Per Team In Arena": 3, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Football Stadium" - }, - "type": "alliance_elimination.AllianceEliminationGame" - }, - { - "settings": { - "Epic Mode": true, - "Flag Idle Return Time": 300, - "Flag Touch Return Time": 0, - "Respawn Times": 0.25, - "Score to Win": 2, - "Time Limit": 0, - "map": "Roundabout" - }, - "type": "bastd.game.capturetheflag.CaptureTheFlagGame" - }, - { - "settings": { - "Epic Mode": true, - "Kills to Win Per Player": 6, - "Respawn Times": 0.25, - "Time Limit": 0, - "map": "Rampage" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Disable Bombs": false, - "Disable Punch": true, - "Enable Bottom Credits": false, - "Epic Mode": true, - "Icy Floor": true, - "Night Mode": true, - "Respawn Times": 0.25, - "Score to Win": 5, - "Time Limit": 0, - "map": "Open Field" - }, - "type": "volleyball.VolleyBallGame" - } - ] - }, - "launchCount": 397, - "lc14173": 1, - "lc14292": 1 -} \ No newline at end of file +{"Achievements": {"Boom Goes the Dynamite": {"Complete": true}, "Boxer": {"Complete": true}, "Dual Wielding": {"Complete": false}, "Flawless Victory": {"Complete": false}, "Free Loader": {"Complete": true}, "Gold Miner": {"Complete": true}, "Got the Moves": {"Complete": false}, "In Control": {"Complete": false}, "Last Stand God": {"Complete": true}, "Last Stand Master": {"Complete": true}, "Last Stand Wizard": {"Complete": true}, "Mine Games": {"Complete": true}, "Off You Go Then": {"Complete": true}, "Onslaught God": {"Complete": false}, "Onslaught Master": {"Complete": true}, "Onslaught Training Victory": {"Complete": true}, "Onslaught Wizard": {"Complete": true}, "Precision Bombing": {"Complete": true}, "Pro Boxer": {"Complete": true}, "Pro Football Shutout": {"Complete": true}, "Pro Football Victory": {"Complete": true}, "Pro Onslaught Victory": {"Complete": true}, "Pro Runaround Victory": {"Complete": true}, "Rookie Football Shutout": {"Complete": true}, "Rookie Football Victory": {"Complete": true}, "Rookie Onslaught Victory": {"Complete": true}, "Runaround God": {"Complete": false}, "Runaround Master": {"Complete": true}, "Runaround Wizard": {"Complete": true}, "Sharing is Caring": {"Complete": false}, "Stayin' Alive": {"Complete": true}, "Super Mega Punch": {"Complete": true}, "Super Punch": {"Complete": true}, "TNT Terror": {"Complete": true}, "Team Player": {"Complete": true}, "The Great Wall": {"Complete": true}, "The Wall": {"Complete": true}, "Uber Football Shutout": {"Complete": true}, "Uber Football Victory": {"Complete": true}, "Uber Onslaught Victory": {"Complete": true}, "Uber Runaround Victory": {"Complete": true}}, "Auto Account State": "Server", "Auto Balance Teams": true, "Bear Coin": 1033, "Bear Store": {"Buy Firebombs": false, "Buy Option": false, "Buy Percentage": false, "Promo Code": {"B-0mB3RYT2z": [true, 910], "B-Asd14mON9G0D": [true, 910], "D-rAcK0cJ23": [true, 910], "E-Am54igO42Os": [true, 600], "E-M4uN3K34XB": [true, 840], "E-a27ZO6f3Y": [true, 600], "G-Am54igO42Os": [true, 1100], "P-tRo8nM8dZ": [true, 2800], "PM-731ClcAF": [true, 50000], "Y-tU2B3S": [true, 500]}}, "Campaigns": {}, "Custom Team Colors": [[0.8, 0.0, 0.6], [0.0, 1.0, 0.8]], "Custom Team Names": ["vortex", "Honor"], "Default Player Profiles": {"Client Input Device #1": "__account__", "Client Input Device #10": "\ua9c1\ud83d\udcab\u2022NFR\u2022\ud83d\udcab\ua9c2", "Client Input Device #2": "Mithi wins", "Client Input Device #3": "__account__", "Client Input Device #4": "__account__", "Client Input Device #5": "billy", "Client Input Device #6": "all dog", "Client Input Device #7": "__account__", "Client Input Device #8": "MINNAL \u1b44MURALI\u0fd0", "Client Input Device #9": "_random"}, "Fleet Zone Pings": {"prod": {"bahrain": 48.92464261603163, "bangkok": 89.40636147713667, "delhi": 23.57106822710921, "dubai": 28.20400463828264, "hong_kong": 91.58688576205896, "hyderabad": 22.741593281149107, "kolkata": 25.83847074302321, "mumbai": 1.1225382366828853, "singapore": 64.8370358425891, "tel_aviv": 143.04014899971662}}, "Free-for-All Max Players": 25, "Free-for-All Playlist Randomize": true, "Free-for-All Playlist Selection": "__default__", "Free-for-All Playlists": {}, "Idle Exit Minutes": null, "Local Account Name": "Server7611774", "PPM Settings": {"Healing Damage PTG": 72, "Powers Gravity": true, "Powerup Name": true, "Powerup Scale": 1.0, "Powerup Style": "Auto", "Powerup Time": true, "Powerup With Shield": false, "Powerups": {"Champion": 0, "Curse": 1, "ExtraLyfe": 2, "False Bombs": 0, "Fire Bombs": 3, "Fly Bombs": 2, "Goodbye": 2, "Healing Damage": 0, "Health": 1, "Ice Bombs": 3, "Ice Man": 1, "Impact Bombs": 3, "Impairment Bombs": 2, "Mine Bombs": 2, "Multi Bomb": 0, "PWP": 0, "Punch": 0, "Radius": 0, "Shield": 0, "Speed": 2, "Spunch": 0, "Sticky Bombs": 3, "Tank Shield": 0, "Triple": 3}, "Tank Shield PTG": 96}, "PSTR": 0, "Player Profiles": {"__account__": {"character": "Spaz", "color": [0.5, 0.25, 1.0], "highlight": [0.5, 0.25, 1.0]}}, "Plugins": {"custom_hooks.modSetup": {"enabled": true}, "plugins.Init": {"enabled": true}}, "Port": 43222, "Region Pings": {"af-south-1": 328.2357999996748, "ap-northeast-1": 150.0941541948123, "ap-northeast-2": 160.2201884064998, "ap-south-1": 45.05286179925315, "ap-southeast-1": 101.91129060697858, "ap-southeast-2": 183.6228000029223, "ca-central-1": 262.4569968022115, "eu-central-1": 155.88790780561976, "eu-north-1": 181.94498299446423, "eu-south-1": 156.48616400256287, "eu-west-1": 179.42955539320246, "eu-west-2": 158.43393659518915, "eu-west-3": 170.620519401622, "me-south-1": 78.16982959693996, "sa-east-1": 345.57150000182446, "us-east-1": 238.92560360513744, "us-east-2": 257.30932620124076, "us-west-1": 255.34800000605173, "us-west-2": 292.9734999925131}, "Selected Coop Game": "Easy:Rookie Onslaught", "Show Tutorial": false, "Signed In Last Session": false, "Team Game Max Player": 25, "Team Game Max Players": 25, "Team Tournament Playlist Randomize": true, "Team Tournament Playlist Selection": "sara_full_epic_best_playlist", "Team Tournament Playlists": {"bcs_fun_all_games": [{"settings": {"Balance Total Lives": true, "Epic Mode": true, "Lives Per Player": 2, "Respawn Times": 0.5, "Solo Mode": true, "Time Limit": 300, "map": "Rampage"}, "type": "BroElimination.BroEliminaition"}, {"settings": {"Respawn Times": 0.1, "Score to Win": 3, "Time Limit": 300, "map": "Creative Thoughts"}, "type": "air_soccer.AirSoccerGame"}, {"settings": {"Boxing Gloves": true, "Epic Mode": true, "Ice Floor": true, "Respawn Times": 0.5, "Score to Win": 6, "Time Limit": 300, "map": "Hockey Stadium"}, "type": "soccerhockey.HockeyGame"}, {"settings": {"Boxing Gloves": true, "Epic Mode": true, "Icy Floor": true, "Respawn Times": 0.25, "Score to Win": 6, "Time Limit": 300, "map": "Football Stadium"}, "type": "soccer.HockeyGame"}, {"settings": {"Boxing Gloves": false, "Epic Mode": true, "Icy Floor": true, "Respawn Times": 0.25, "Score to Win": 4, "Time Limit": 600, "map": "Soccer Stadium Pro"}, "type": "soccer.HockeyGame"}, {"settings": {"Boxing Gloves": false, "Epic Mode": true, "Icy Floor": false, "Respawn Times": 0.5, "Score to Win": 6, "Time Limit": 300, "map": "Football Stadium"}, "type": "soccer.HockeyGame"}, {"settings": {"Epic Mode": true, "Lives (0 = Unlimited)": 2, "Respawn Times": 0.5, "Time Limit": 300, "map": "Step Right Up"}, "type": "SuperSmash.SuperSmash"}, {"settings": {"Epic Mode": true, "Lives (0 = Unlimited)": 2, "Respawn Times": 0.25, "Time Limit": 300, "map": "Courtyard"}, "type": "SuperSmash.SuperSmash"}, {"settings": {"Balance Total Lives": true, "Epic Mode": false, "Lives Per Player": 1, "Players Per Team In Arena": 2, "Respawn Times": 0.5, "Time Limit": 300, "map": "Zigzag Stubbed"}, "type": "alliance_elimination.AllianceEliminationGame"}, {"settings": {"Chosen One Gets Gloves": false, "Chosen One Gets Shield": false, "Chosen One Time": 30, "Epic Mode": false, "Respawn Times": 0.25, "Time Limit": 300, "map": "Lake of Death"}, "type": "bastd.game.chosenone.ChosenOneGame"}, {"settings": {"Epic Mode": false, "Kills to Win Per Player": 5, "Respawn Times": 0.25, "Time Limit": 300, "map": "Desert"}, "type": "bastd.game.deathmatch.DeathMatchGame"}, {"settings": {"Epic Mode": false, "Kills to Win Per Player": 5, "Respawn Times": 1.0, "Time Limit": 0, "map": "Lake of Death"}, "type": "bastd.game.deathmatch.DeathMatchGame"}, {"settings": {"Epic Mode": false, "Kills to Win Per Player": 5, "Respawn Times": 0.5, "Time Limit": 300, "map": "Creative Thoughts"}, "type": "shimla.ShimlaGame"}, {"settings": {"Allow Lucky Capsules": true, "Capsules on Death": 2, "Capsules to Win": 10, "Epic Mode": false, "Respawn Times": 0.5, "Time Limit": 300, "map": "Courtyard"}, "type": "Collector.CollectorGame"}, {"settings": {"Epic Mode": false, "Slow Motion Deaths": false, "map": "Courtyard"}, "type": "FlagDay.FlagDayGame"}, {"settings": {"Respawn Times": 0.5, "Score to Win": 3, "Time Limit": 300, "map": "Soccer Stadium Pro"}, "type": "RealSoccer.HockeyGame"}, {"settings": {"Basic Bombs": true, "Epic Mode": true, "Frozen Bombs": true, "Grabbing only": true, "Impact Bombs": true, "Punching only": true, "Respawn Times": 0.5, "Sticky Bombs": true, "Time Limit": 300, "map": "\ue019Powerups Factory"}, "type": "ArmsRace.ArmsRaceGame"}, {"settings": {"Countdown Time Each Round": 45, "Epic Mode": false, "Kill player on ground": true, "Random Spawn Point (Team)": false, "Respawn Times": 1, "Score to Win Per Team": 5, "Time Limit": 300, "[On score] Single Celebrate": true, "[On score] Single Teleport": true, "map": "Tower D"}, "type": "Tower_Rush.BaseRaidGame"}, {"settings": {"Enable speed": false, "Epic Mode": true, "Powerups Spawn": true, "Respawn Times": 1, "Score to Win": 3, "Time Limit": 300, "map": "BasketBall Stadium V2"}, "type": "baBasketBomb.BasketGame"}, {"settings": {"Epic Mode": false, "Large Box Count": 3, "Points to win per Player": 1000, "Respawn Times": 0.5, "Small Box Count": 1, "Time Limit": 300, "map": "Football Stadium"}, "type": "crazyBoxes.CrazyBoxGame"}, {"settings": {"Epic Mode": true, "Points to Win Per Player": 2, "Respawn Times": 1, "Target Indicator": 1, "Time Limit": 300, "Time to Kill": 7, "map": "Football Stadium"}, "type": "GetTheTarget.GetTheTargetGame"}, {"settings": {"Balance Total Lives": false, "Epic Mode": false, "Lives Per Player": 1, "Respawn Times": 1, "Solo Mode": false, "Time Limit": 300, "map": "Football Stadium"}, "type": "GravityFalls.GFGame"}, {"settings": {"Epic Mode": true, "Respawn Times": 0.5, "Score to Win": 3, "Time Limit": 300, "map": "Bridgit Parallelo"}, "type": "bastd.game.assault.AssaultGame"}, {"settings": {"Epic Mode": false, "map": "Wooden Floor"}, "type": "UFOAttackGame.UFOAttackGame"}, {"settings": {"Balance Total Lives": true, "Epic Mode": true, "Lives Per Player": 3, "Players Per Team In Arena": 2, "Respawn Times": 0.25, "Time Limit": 300, "map": "Bridgit Parallelo"}, "type": "alliance_elimination.AllianceEliminationGame"}, {"settings": {"Epic Mode": false, "Respawn Times": 1, "Time Limit": 300, "map": "Bridgit Mash"}, "type": "bastd.game.conquest.ConquestGame"}, {"settings": {"Boxing Gloves": false, "Epic Mode": false, "Icy Floor": true, "Respawn Times": 0.1, "Score to Win": 7, "Time Limit": 60, "map": "Soccer Stadium Pro"}, "type": "RealSoccer.HockeyGame"}, {"settings": {"Balance Total Lives": true, "Epic Mode": true, "Lives Per Player": 2, "Respawn Times": 0.5, "Solo Mode": true, "Time Limit": 300, "map": "\ue019The Limbo"}, "type": "bastd.game.elimination.EliminationGame"}, {"settings": {"Hold Time": 30, "Respawn Times": 1, "Time Limit": 300, "map": "\ue019Platforms"}, "type": "bastd.game.kingofthehill.KingOfTheHillGame"}, {"settings": {"Balloon Mode": false, "Difficulty": 0.15, "Distractor Bones": 2, "Enable Bananas": true, "Epic Mode": true, "Immortality": true, "Mesh Color": 4, "Respawn Times": 0.5, "Score to Win": 3, "Space Under the Mesh": true, "Time Limit": 300, "Timer": 3, "Type of Hot Bomb": 0, "map": "Hot Bomb Map"}, "type": "Hot-Bomb.HotBombGame"}, {"settings": {"Epic Mode": true, "Respawn Times": 0.5, "Score to Win": 3, "Time Limit": 300, "map": "\ue019Neo Zone"}, "type": "bastd.game.assault.AssaultGame"}, {"settings": {"Epic Mode": false, "Flag Idle Return Time": 25, "Flag Touch Return Time": 8, "Respawn Times": 1, "Score to Win": 3, "Time Limit": 300, "map": "\ue019Big H"}, "type": "bastd.game.capturetheflag.CaptureTheFlagGame"}, {"settings": {"Enable Bottom Credit": true, "Enable Punching": false, "Enable Running": false, "Epic Mode": false, "Time Limit": 300, "map": "Doom Shroom"}, "type": "MusicalFlags.MFGame"}, {"settings": {"Epic Mode": false, "map": "Rampage"}, "type": "TnT_Error.TntErrorGame"}, {"settings": {"Balance Total Lives": false, "Epic Mode": false, "Lives Per Player": 2, "Respawn Times": 0.5, "Solo Mode": false, "Time Limit": 300, "map": "Football Stadium"}, "type": "safe_zone.SafeZoneGame"}, {"settings": {"Enable Bomb": false, "Enable Jump": false, "Enable Pickup": false, "Epic Mode": true, "Kills to Win Per Player": 12, "Obstacles": true, "Obstacles Count": 16, "Obstacles Form": 0, "Obstacles Mirror Shots": false, "Random Obstacles Color": false, "Respawn Times": 0.25, "Speed": true, "Time Limit": 300, "Weapon Type": 0, "map": "Football Stadium"}, "type": "quake.game.QuakeGame"}, {"settings": {"Epic Mode": true, "Grant Powers on Score": true, "Night Mode": true, "Respawn Times": 0.5, "Score to Win": 1, "Time Limit": 300, "map": "Football Stadium"}, "type": "BigBall.BBGame"}, {"settings": {"Enable Bottom Credits": true, "Epic Mode": false, "map": "Sky Tiles"}, "type": "MemoryGame.MGgame"}, {"settings": {"Bomb Spawning": 2000, "Entire Team Must Finish": false, "Epic Mode": true, "Laps": 3, "Mine Spawning": 4000, "Time Limit": 120, "map": "InTheAir"}, "type": "StumbleRace.StumbleRaceGame"}, {"settings": {"Epic Mode": false, "Frozen One Gets Gloves": true, "Frozen One Gets Shield": false, "Frozen One Time": 30, "Respawn Times": 1, "Time Limit": 300, "map": "Tip Top"}, "type": "FrozenOne16.FrozenOneGame"}, {"settings": {"Epic Mode": false, "Players as center of interest": true, "Respawn Times": 1, "Score to Win": 4, "Time Limit": 300, "map": "Football Stadium"}, "type": "baDarkFields.DarkFieldsGame"}, {"settings": {"Epic Mode": true, "map": "InTheAir"}, "type": "SubwayRun.SubwayRunGame"}, {"settings": {"Balance Total Lives": false, "Epic Mode": true, "Lives Per Player": 1, "Respawn Times": 1, "Solo Mode": false, "Time Limit": 120, "map": "Courtyard"}, "type": "LaserTracer.LasorTracerGame"}, {"settings": {"Epic Mode": false, "map": "Lake Frigid"}, "type": "IcyEmits16.IcyEmitsGame"}, {"settings": {"Epic Mode": true, "map": "Creative Thoughts"}, "type": "FlappyBird.FlappyBirdGame"}, {"settings": {"Respawn Times": 1, "Score to Win": 1, "Time Limit": 40, "map": "Football Stadium"}, "type": "EggGame.EggGame"}, {"settings": {"Balance Total Lives": false, "Epic Mode": false, "Lives Per Player": 1, "Respawn Times": 1, "Solo Mode": false, "Time Limit": 300, "map": "Wooden Floor"}, "type": "BlockDash.BlockDashGame"}, {"settings": {"Epic Mode": true, "Kills to Win Per Player": 5, "Respawn Times": 0.25, "Time Limit": 300, "map": "Rampage"}, "type": "Yeeting-party.BoxingGame"}, {"settings": {"Epic Mode": false, "Model Type": 1, "Respawn Times": 1, "TNT Hitpoints": 25000, "Time Limit": 300, "map": "Football Stadium"}, "type": "Heist.TNTTeamGame"}, {"settings": {"Epic Mode": false, "Kills to Win Per Player": 5, "Respawn Times": 1, "Time Limit": 300, "map": "Step Right Up"}, "type": "CanonFight.CanonFightGame"}, {"settings": {"Balance Total Lives": true, "Epic Mode": true, "Lives Per Player": 2, "Respawn Times": 0.25, "Solo Mode": false, "Time Limit": 300, "map": "FloatingIsland"}, "type": "DuelElimination.DuelEliminationGame"}, {"settings": {"Enable Bombs": true, "Epic Mode": false, "Infection Spread Rate": 0.03, "Max Infected Size": 6, "Max Size Increases Every": 20, "Mines": 10, "Sec/Extra Mine": 9, "map": "Football Stadium"}, "type": "Infection.Infection"}, {"settings": {"Bomb Spawning": 2000, "Entire Team Must Finish": false, "Epic Mode": true, "Laps": 2, "Mine Spawning": 4000, "Time Limit": 300, "map": "Big G"}, "type": "Reverserace.ReverseRaceGame"}, {"settings": {"Bomb Spawning": 2000, "Entire Team Must Finish": false, "Epic Mode": false, "Laps": 1, "Mine Spawning": 4000, "Time Limit": 120, "map": "Football Stadium"}, "type": "SquidRace.SquidRaceGame"}, {"settings": {"Disable Bombs": false, "Disable Punch": true, "Enable Bottom Credits": true, "Epic Mode": true, "Icy Floor": true, "Night Mode": false, "Respawn Times": 0.25, "Score to Win": 7, "Time Limit": 300, "map": "Closed Arena"}, "type": "VolleyBall.VolleyBallGame"}, {"settings": {"Epic Mode": true, "Kills to Win Per Player": 3, "Respawn Times": 0.25, "Time Limit": 120, "map": "Courtyard"}, "type": "ms_BombWar.BombWar"}], "sara_full_epic_best_playlist": [{"settings": {"Balance Total Lives": true, "Epic Mode": true, "Lives Per Player": 2, "Respawn Times": 0.25, "Solo Mode": false, "Time Limit": 0, "map": "Crag Castle"}, "type": "bastd.game.elimination.EliminationGame"}, {"settings": {"Enable Bottom Credit": false, "Enable Punching": false, "Enable Running": true, "Epic Mode": true, "Time Limit": 0, "map": "Doom Shroom"}, "type": "MusicalFlags.MFGame"}, {"settings": {"Boxing Gloves": true, "Epic Mode": true, "Icy Floor": true, "Respawn Times": 0.25, "Score to Win": 6, "Time Limit": 0, "map": "Football Stadium"}, "type": "soccer.HockeyGame"}, {"settings": {"Epic Mode": true, "Lives (0 = Unlimited)": 2, "Respawn Times": 0.5, "Time Limit": 0, "map": "Step Right Up"}, "type": "SuperSmash.SuperSmash"}, {"settings": {"Balance Total Lives": true, "Epic Mode": true, "Lives Per Player": 2, "Respawn Times": 0.25, "Solo Mode": false, "Time Limit": 0, "map": "Monkey Face"}, "type": "bastd.game.elimination.EliminationGame"}, {"settings": {"Balance Total Lives": false, "Epic Mode": true, "Lives Per Player": 2, "Players Per Team In Arena": 2, "Respawn Times": 0.25, "Time Limit": 0, "map": "Tip Top"}, "type": "alliance_elimination.AllianceEliminationGame"}, {"settings": {"Epic Mode": true, "Lives (0 = Unlimited)": 2, "Respawn Times": 0.25, "Time Limit": 0, "map": "Courtyard"}, "type": "SuperSmash.SuperSmash"}, {"settings": {"Chosen One Gets Gloves": true, "Chosen One Gets Shield": false, "Chosen One Time": 20, "Epic Mode": true, "Respawn Times": 0.25, "Time Limit": 0, "map": "Rampage"}, "type": "bastd.game.chosenone.ChosenOneGame"}, {"settings": {"Epic Mode": true, "Respawn Times": 0.25, "Score to Win": 2, "Time Limit": 0, "map": "Tip Top"}, "type": "bastd.game.assault.AssaultGame"}, {"settings": {"Epic Mode": true, "Kills to Win Per Player": 5, "Respawn Times": 0.25, "Time Limit": 0, "map": "Bridgit"}, "type": "bastd.game.deathmatch.DeathMatchGame"}, {"settings": {"Epic Mode": true, "Respawn Times": 0.25, "Score to Win": 2, "Time Limit": 0, "map": "Rampage"}, "type": "bastd.game.assault.AssaultGame"}, {"settings": {"Chosen One Gets Gloves": true, "Chosen One Gets Shield": false, "Chosen One Time": 20, "Epic Mode": true, "Respawn Times": 0.25, "Time Limit": 0, "map": "Tip Top"}, "type": "bastd.game.chosenone.ChosenOneGame"}, {"settings": {"Epic Mode": true, "Respawn Times": 0.25, "Score to Win": 3, "Time Limit": 0, "map": "Zigzag"}, "type": "bastd.game.assault.AssaultGame"}, {"settings": {"Balance Total Lives": true, "Epic Mode": true, "Lives Per Player": 2, "Players Per Team In Arena": 4, "Respawn Times": 0.25, "Time Limit": 0, "map": "Doom Shroom"}, "type": "alliance_elimination.AllianceEliminationGame"}, {"settings": {"Chosen One Gets Gloves": true, "Chosen One Gets Shield": false, "Chosen One Time": 20, "Epic Mode": true, "Respawn Times": 0.25, "Time Limit": 0, "map": "Football Stadium"}, "type": "bastd.game.chosenone.ChosenOneGame"}, {"settings": {"Epic Mode": true, "Respawn Times": 0.25, "Score to Win": 2, "Time Limit": 0, "map": "Courtyard"}, "type": "bastd.game.assault.AssaultGame"}, {"settings": {"Epic Mode": true, "Respawn Times": 0.25, "Time Limit": 0, "map": "Zigzag"}, "type": "bastd.game.conquest.ConquestGame"}, {"settings": {"Bomb Spawning": 2000, "Entire Team Must Finish": false, "Epic Mode": true, "Laps": 2, "Mine Spawning": 4000, "Time Limit": 0, "map": "Big G"}, "type": "bastd.game.race.RaceGame"}, {"settings": {"Balance Total Lives": true, "Epic Mode": true, "Lives Per Player": 2, "Players Per Team In Arena": 2, "Respawn Times": 0.25, "Time Limit": 0, "map": "The Pad"}, "type": "alliance_elimination.AllianceEliminationGame"}, {"settings": {"Hold Time": 20, "Respawn Times": 0.25, "Time Limit": 0, "map": "The Pad"}, "type": "bastd.game.keepaway.KeepAwayGame"}, {"settings": {"Respawn Times": 1.0, "Score to Win": 1, "Time Limit": 40, "map": "Football Stadium"}, "type": "EggGame.EggGame"}, {"settings": {"Balance Total Lives": true, "Epic Mode": true, "Lives Per Player": 2, "Players Per Team In Arena": 2, "Respawn Times": 0.25, "Time Limit": 0, "map": "Bridgit"}, "type": "alliance_elimination.AllianceEliminationGame"}, {"settings": {"Epic Mode": true, "Respawn Times": 0.25, "Time Limit": 0, "map": "Step Right Up"}, "type": "bastd.game.conquest.ConquestGame"}, {"settings": {"Epic Mode": true, "Respawn Times": 0.25, "Score to Win": 3, "Time Limit": 0, "map": "Crag Castle"}, "type": "bastd.game.assault.AssaultGame"}, {"settings": {"Epic Mode": true, "Kills to Win Per Player": 5, "Respawn Times": 0.25, "Time Limit": 0, "map": "Rampage"}, "type": "Yeeting-party.BoxingGame"}, {"settings": {"Epic Mode": true, "Model Type": 1, "Respawn Times": 0.25, "TNT Hitpoints": 5000, "Time Limit": 0, "map": "Football Stadium"}, "type": "Heist.TNTTeamGame"}, {"settings": {"Epic Mode": true, "Respawn Times": 0.25, "Score to Win": 3, "Time Limit": 0, "map": "Step Right Up"}, "type": "bastd.game.assault.AssaultGame"}, {"settings": {"Balance Total Lives": true, "Epic Mode": true, "Lives Per Player": 1, "Players Per Team In Arena": 3, "Respawn Times": 0.25, "Time Limit": 0, "map": "Football Stadium"}, "type": "alliance_elimination.AllianceEliminationGame"}, {"settings": {"Epic Mode": true, "Flag Idle Return Time": 300, "Flag Touch Return Time": 0, "Respawn Times": 0.25, "Score to Win": 2, "Time Limit": 0, "map": "Roundabout"}, "type": "bastd.game.capturetheflag.CaptureTheFlagGame"}, {"settings": {"Epic Mode": true, "Kills to Win Per Player": 6, "Respawn Times": 0.25, "Time Limit": 0, "map": "Rampage"}, "type": "bastd.game.deathmatch.DeathMatchGame"}, {"settings": {"Disable Bombs": false, "Disable Punch": true, "Enable Bottom Credits": false, "Epic Mode": true, "Icy Floor": true, "Night Mode": true, "Respawn Times": 0.25, "Score to Win": 5, "Time Limit": 0, "map": "Open Field"}, "type": "volleyball.VolleyBallGame"}]}, "launchCount": 403, "lc14173": 1, "lc14292": 1} \ No newline at end of file diff --git a/dist/ba_root/config.json.prev b/dist/ba_root/config.json.prev index 1bbd0b2..43e2736 100644 --- a/dist/ba_root/config.json.prev +++ b/dist/ba_root/config.json.prev @@ -205,16 +205,16 @@ }, "Fleet Zone Pings": { "prod": { - "bangkok": 26.21752698905766, - "hong_kong": 35.0962890079245, - "hyderabad": 45.11125199496746, - "jakarta": 17.123205005191267, - "kolkata": 60.462216031737626, - "manila": 111.88306799158454, - "mumbai": 53.37993300054222, - "perth": 122.88251204881817, - "singapore": 1.5685600228607655, - "taipei": 84.13698204094544 + "bahrain": 50.1930877956911, + "bangkok": 87.88689586078544, + "delhi": 23.65389847498591, + "dubai": 27.745292825515207, + "hong_kong": 95.69818103595026, + "hyderabad": 33.70670963448356, + "kolkata": 25.623328417314042, + "mumbai": 1.1657054016322945, + "singapore": 52.400881985522574, + "tel_aviv": 144.68723299796693 } }, "Free-for-All Max Players": 25, @@ -313,411 +313,493 @@ "Team Tournament Playlist Randomize": true, "Team Tournament Playlist Selection": "sara_full_epic_best_playlist", "Team Tournament Playlists": { - "1.4": [ + "bcs_fun_all_games": [ { "settings": { "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Players Per Team In Arena": 2, + "Epic Mode": true, + "Lives Per Player": 2, + "Respawn Times": 0.5, + "Solo Mode": true, + "Time Limit": 300, + "map": "Rampage" + }, + "type": "BroElimination.BroEliminaition" + }, + { + "settings": { + "Respawn Times": 0.1, + "Score to Win": 3, + "Time Limit": 300, + "map": "Creative Thoughts" + }, + "type": "air_soccer.AirSoccerGame" + }, + { + "settings": { + "Boxing Gloves": true, + "Epic Mode": true, + "Ice Floor": true, + "Respawn Times": 0.5, + "Score to Win": 6, + "Time Limit": 300, + "map": "Hockey Stadium" + }, + "type": "soccerhockey.HockeyGame" + }, + { + "settings": { + "Boxing Gloves": true, + "Epic Mode": true, + "Icy Floor": true, "Respawn Times": 0.25, + "Score to Win": 6, "Time Limit": 300, - "map": "The Pad" - }, - "type": "alliance_elimination.AllianceEliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Players Per Team In Arena": 2, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "Rampage" - }, - "type": "alliance_elimination.AllianceEliminationGame" - }, - { - "settings": { - "Epic Mode": false, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "The Pad" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Epic Mode": false, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "Doom Shroom" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Epic Mode": false, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "Courtyard" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Epic Mode": false, - "Kills to Win Per Player": 4, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "Doom Shroom" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Epic Mode": false, - "Kills to Win Per Player": 4, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "The Pad" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Epic Mode": false, - "Kills to Win Per Player": 4, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "Monkey Face" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Balance Total Lives": false, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": false, - "Time Limit": 300, - "map": "Rampage" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 2, - "Respawn Times": 0.5, - "Solo Mode": false, - "Time Limit": 300, - "map": "Crag Castle" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 2, - "Respawn Times": 0.5, - "Solo Mode": false, - "Time Limit": 300, - "map": "Courtyard" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": true, - "Time Limit": 0, - "map": "Rampage" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": true, - "Time Limit": 300, - "map": "Rampage" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": true, - "Time Limit": 300, - "map": "Doom Shroom" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": true, - "Time Limit": 300, - "map": "Courtyard" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": true, - "Time Limit": 300, - "map": "Bridgit" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.5, - "Solo Mode": true, - "Time Limit": 300, - "map": "Rampage" - }, - "type": "bastd.game.elimination.EliminationGame" - } - ], - "BCS TAMIL SERVER": [ - { - "settings": { - "Epic Mode": false, - "Hold Time": 30, - "Respawn Times": 0.5, - "Time Limit": 0, "map": "Football Stadium" }, - "type": "MagicBox&AtomicBomb.AtomicBombGame" + "type": "soccer.HockeyGame" + }, + { + "settings": { + "Boxing Gloves": false, + "Epic Mode": true, + "Icy Floor": true, + "Respawn Times": 0.25, + "Score to Win": 4, + "Time Limit": 600, + "map": "Soccer Stadium Pro" + }, + "type": "soccer.HockeyGame" + }, + { + "settings": { + "Boxing Gloves": false, + "Epic Mode": true, + "Icy Floor": false, + "Respawn Times": 0.5, + "Score to Win": 6, + "Time Limit": 300, + "map": "Football Stadium" + }, + "type": "soccer.HockeyGame" + }, + { + "settings": { + "Epic Mode": true, + "Lives (0 = Unlimited)": 2, + "Respawn Times": 0.5, + "Time Limit": 300, + "map": "Step Right Up" + }, + "type": "SuperSmash.SuperSmash" + }, + { + "settings": { + "Epic Mode": true, + "Lives (0 = Unlimited)": 2, + "Respawn Times": 0.25, + "Time Limit": 300, + "map": "Courtyard" + }, + "type": "SuperSmash.SuperSmash" + }, + { + "settings": { + "Balance Total Lives": true, + "Epic Mode": false, + "Lives Per Player": 1, + "Players Per Team In Arena": 2, + "Respawn Times": 0.5, + "Time Limit": 300, + "map": "Zigzag Stubbed" + }, + "type": "alliance_elimination.AllianceEliminationGame" + }, + { + "settings": { + "Chosen One Gets Gloves": false, + "Chosen One Gets Shield": false, + "Chosen One Time": 30, + "Epic Mode": false, + "Respawn Times": 0.25, + "Time Limit": 300, + "map": "Lake of Death" + }, + "type": "bastd.game.chosenone.ChosenOneGame" }, { "settings": { "Epic Mode": false, - "Flag Idle Return Time": 15, - "Flag Touch Return Time": 7, + "Kills to Win Per Player": 5, + "Respawn Times": 0.25, + "Time Limit": 300, + "map": "Desert" + }, + "type": "bastd.game.deathmatch.DeathMatchGame" + }, + { + "settings": { + "Epic Mode": false, + "Kills to Win Per Player": 5, "Respawn Times": 1.0, - "Score to Win": 2, - "Time Limit": 120, - "map": "\ue019Big H" + "Time Limit": 0, + "map": "Lake of Death" }, - "type": "bastd.game.capturetheflag.CaptureTheFlagGame" + "type": "bastd.game.deathmatch.DeathMatchGame" }, { "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Respawn Times": 0.25, - "Solo Mode": true, - "Time Limit": 120, - "map": "\ue019The Limbo" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, "Epic Mode": false, - "Lives Per Player": 3, - "Respawn Times": 0.25, - "Solo Mode": true, - "Time Limit": 120, - "map": "\ue019The Limbo" + "Kills to Win Per Player": 5, + "Respawn Times": 0.5, + "Time Limit": 300, + "map": "Creative Thoughts" }, - "type": "bastd.game.elimination.EliminationGame" + "type": "shimla.ShimlaGame" + }, + { + "settings": { + "Allow Lucky Capsules": true, + "Capsules on Death": 2, + "Capsules to Win": 10, + "Epic Mode": false, + "Respawn Times": 0.5, + "Time Limit": 300, + "map": "Courtyard" + }, + "type": "Collector.CollectorGame" + }, + { + "settings": { + "Epic Mode": false, + "Slow Motion Deaths": false, + "map": "Courtyard" + }, + "type": "FlagDay.FlagDayGame" }, { "settings": { - "Epic Mode": true, "Respawn Times": 0.5, "Score to Win": 3, - "Time Limit": 120, - "map": "\ue019Neo Zone" + "Time Limit": 300, + "map": "Soccer Stadium Pro" }, - "type": "bastd.game.assault.AssaultGame" + "type": "RealSoccer.HockeyGame" }, { "settings": { - "Balance Total Lives": true, + "Basic Bombs": true, "Epic Mode": true, - "Lives Per Player": 2, - "Players Per Team In Arena": 2, + "Frozen Bombs": true, + "Grabbing only": true, + "Impact Bombs": true, + "Punching only": true, "Respawn Times": 0.5, - "Time Limit": 120, - "map": "Monkey Face" + "Sticky Bombs": true, + "Time Limit": 300, + "map": "\ue019Powerups Factory" }, - "type": "alliance_elimination.AllianceEliminationGame" + "type": "ArmsRace.ArmsRaceGame" }, { "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Players Per Team In Arena": 2, - "Respawn Times": 1.0, - "Time Limit": 120, - "map": "Roundabout" - }, - "type": "alliance_elimination.AllianceEliminationGame" - }, - { - "settings": { - "Balance Total Lives": true, + "Countdown Time Each Round": 45, "Epic Mode": false, - "Lives Per Player": 2, - "Respawn Times": 1.0, - "Solo Mode": true, - "Time Limit": 0, - "map": "Bridgit" + "Kill player on ground": true, + "Random Spawn Point (Team)": false, + "Respawn Times": 1, + "Score to Win Per Team": 5, + "Time Limit": 300, + "[On score] Single Celebrate": true, + "[On score] Single Teleport": true, + "map": "Tower D" }, - "type": "bastd.game.elimination.EliminationGame" + "type": "Tower_Rush.BaseRaidGame" }, { "settings": { - "Balance Total Lives": true, + "Enable speed": false, "Epic Mode": true, - "Lives Per Player": 2, - "Respawn Times": 0.25, - "Solo Mode": true, - "Time Limit": 120, - "map": "Bridgit" + "Powerups Spawn": true, + "Respawn Times": 1, + "Score to Win": 3, + "Time Limit": 300, + "map": "BasketBall Stadium V2" }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Epic Mode": true, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.5, - "Time Limit": 0, - "map": "The Pad" - }, - "type": "SuperSmash.SuperSmash" + "type": "baBasketBomb.BasketGame" }, { "settings": { "Epic Mode": false, - "Kills to Win Per Player": 3, + "Large Box Count": 3, + "Points to win per Player": 1000, "Respawn Times": 0.5, - "Time Limit": 0, - "map": "The Pad" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.5, - "Time Limit": 0, - "map": "Happy Thoughts" - }, - "type": "bastd.game.conquest.ConquestGame" - }, - { - "settings": { - "Epic Mode": true, - "Kills to Win Per Player": 3, - "Respawn Times": 0.5, - "Time Limit": 0, - "map": "Courtyard" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Epic Mode": true, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.5, - "Time Limit": 120, - "map": "Courtyard" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Epic Mode": true, - "Kills to Win Per Player": 2, - "Respawn Times": 0.25, - "Time Limit": 60, - "map": "Happy Thoughts" - }, - "type": "bastd.game.deathmatch.DeathMatchGame" - }, - { - "settings": { - "Balance Total Lives": true, - "Epic Mode": true, - "Lives Per Player": 2, - "Respawn Times": 0.25, - "Solo Mode": true, - "Time Limit": 120, - "map": "Rampage" - }, - "type": "bastd.game.elimination.EliminationGame" - }, - { - "settings": { - "Epic Mode": true, - "Kills to Win Per Player": 3, - "Respawn Times": 0.25, - "Time Limit": 120, - "map": "Courtyard" - }, - "type": "ms_BombWar.BombWar" - }, - { - "settings": { - "Enable Bombs": true, - "Epic Mode": false, - "Infection Spread Rate": 0.03, - "Max Infected Size": 8, - "Max Size Increases Every": 10, - "Mines": 10, - "Sec/Extra Mine": 10, + "Small Box Count": 1, + "Time Limit": 300, "map": "Football Stadium" }, - "type": "Infection.Infection" + "type": "crazyBoxes.CrazyBoxGame" + }, + { + "settings": { + "Epic Mode": true, + "Points to Win Per Player": 2, + "Respawn Times": 1, + "Target Indicator": 1, + "Time Limit": 300, + "Time to Kill": 7, + "map": "Football Stadium" + }, + "type": "GetTheTarget.GetTheTargetGame" }, { "settings": { "Balance Total Lives": false, "Epic Mode": false, "Lives Per Player": 1, - "Respawn Times": 0.25, + "Respawn Times": 1, "Solo Mode": false, - "Time Limit": 120, + "Time Limit": 300, "map": "Football Stadium" }, "type": "GravityFalls.GFGame" }, + { + "settings": { + "Epic Mode": true, + "Respawn Times": 0.5, + "Score to Win": 3, + "Time Limit": 300, + "map": "Bridgit Parallelo" + }, + "type": "bastd.game.assault.AssaultGame" + }, + { + "settings": { + "Epic Mode": false, + "map": "Wooden Floor" + }, + "type": "UFOAttackGame.UFOAttackGame" + }, + { + "settings": { + "Balance Total Lives": true, + "Epic Mode": true, + "Lives Per Player": 3, + "Players Per Team In Arena": 2, + "Respawn Times": 0.25, + "Time Limit": 300, + "map": "Bridgit Parallelo" + }, + "type": "alliance_elimination.AllianceEliminationGame" + }, + { + "settings": { + "Epic Mode": false, + "Respawn Times": 1, + "Time Limit": 300, + "map": "Bridgit Mash" + }, + "type": "bastd.game.conquest.ConquestGame" + }, + { + "settings": { + "Boxing Gloves": false, + "Epic Mode": false, + "Icy Floor": true, + "Respawn Times": 0.1, + "Score to Win": 7, + "Time Limit": 60, + "map": "Soccer Stadium Pro" + }, + "type": "RealSoccer.HockeyGame" + }, + { + "settings": { + "Balance Total Lives": true, + "Epic Mode": true, + "Lives Per Player": 2, + "Respawn Times": 0.5, + "Solo Mode": true, + "Time Limit": 300, + "map": "\ue019The Limbo" + }, + "type": "bastd.game.elimination.EliminationGame" + }, + { + "settings": { + "Hold Time": 30, + "Respawn Times": 1, + "Time Limit": 300, + "map": "\ue019Platforms" + }, + "type": "bastd.game.kingofthehill.KingOfTheHillGame" + }, + { + "settings": { + "Balloon Mode": false, + "Difficulty": 0.15, + "Distractor Bones": 2, + "Enable Bananas": true, + "Epic Mode": true, + "Immortality": true, + "Mesh Color": 4, + "Respawn Times": 0.5, + "Score to Win": 3, + "Space Under the Mesh": true, + "Time Limit": 300, + "Timer": 3, + "Type of Hot Bomb": 0, + "map": "Hot Bomb Map" + }, + "type": "Hot-Bomb.HotBombGame" + }, + { + "settings": { + "Epic Mode": true, + "Respawn Times": 0.5, + "Score to Win": 3, + "Time Limit": 300, + "map": "\ue019Neo Zone" + }, + "type": "bastd.game.assault.AssaultGame" + }, + { + "settings": { + "Epic Mode": false, + "Flag Idle Return Time": 25, + "Flag Touch Return Time": 8, + "Respawn Times": 1, + "Score to Win": 3, + "Time Limit": 300, + "map": "\ue019Big H" + }, + "type": "bastd.game.capturetheflag.CaptureTheFlagGame" + }, + { + "settings": { + "Enable Bottom Credit": true, + "Enable Punching": false, + "Enable Running": false, + "Epic Mode": false, + "Time Limit": 300, + "map": "Doom Shroom" + }, + "type": "MusicalFlags.MFGame" + }, + { + "settings": { + "Epic Mode": false, + "map": "Rampage" + }, + "type": "TnT_Error.TntErrorGame" + }, + { + "settings": { + "Balance Total Lives": false, + "Epic Mode": false, + "Lives Per Player": 2, + "Respawn Times": 0.5, + "Solo Mode": false, + "Time Limit": 300, + "map": "Football Stadium" + }, + "type": "safe_zone.SafeZoneGame" + }, + { + "settings": { + "Enable Bomb": false, + "Enable Jump": false, + "Enable Pickup": false, + "Epic Mode": true, + "Kills to Win Per Player": 12, + "Obstacles": true, + "Obstacles Count": 16, + "Obstacles Form": 0, + "Obstacles Mirror Shots": false, + "Random Obstacles Color": false, + "Respawn Times": 0.25, + "Speed": true, + "Time Limit": 300, + "Weapon Type": 0, + "map": "Football Stadium" + }, + "type": "quake.game.QuakeGame" + }, + { + "settings": { + "Epic Mode": true, + "Grant Powers on Score": true, + "Night Mode": true, + "Respawn Times": 0.5, + "Score to Win": 1, + "Time Limit": 300, + "map": "Football Stadium" + }, + "type": "BigBall.BBGame" + }, + { + "settings": { + "Enable Bottom Credits": true, + "Epic Mode": false, + "map": "Sky Tiles" + }, + "type": "MemoryGame.MGgame" + }, + { + "settings": { + "Bomb Spawning": 2000, + "Entire Team Must Finish": false, + "Epic Mode": true, + "Laps": 3, + "Mine Spawning": 4000, + "Time Limit": 120, + "map": "InTheAir" + }, + "type": "StumbleRace.StumbleRaceGame" + }, + { + "settings": { + "Epic Mode": false, + "Frozen One Gets Gloves": true, + "Frozen One Gets Shield": false, + "Frozen One Time": 30, + "Respawn Times": 1, + "Time Limit": 300, + "map": "Tip Top" + }, + "type": "FrozenOne16.FrozenOneGame" + }, + { + "settings": { + "Epic Mode": false, + "Players as center of interest": true, + "Respawn Times": 1, + "Score to Win": 4, + "Time Limit": 300, + "map": "Football Stadium" + }, + "type": "baDarkFields.DarkFieldsGame" + }, + { + "settings": { + "Epic Mode": true, + "map": "InTheAir" + }, + "type": "SubwayRun.SubwayRunGame" + }, + { + "settings": { + "Balance Total Lives": false, + "Epic Mode": true, + "Lives Per Player": 1, + "Respawn Times": 1, + "Solo Mode": false, + "Time Limit": 120, + "map": "Courtyard" + }, + "type": "LaserTracer.LasorTracerGame" + }, { "settings": { "Epic Mode": false, @@ -725,246 +807,138 @@ }, "type": "IcyEmits16.IcyEmitsGame" }, + { + "settings": { + "Epic Mode": true, + "map": "Creative Thoughts" + }, + "type": "FlappyBird.FlappyBirdGame" + }, + { + "settings": { + "Respawn Times": 1, + "Score to Win": 1, + "Time Limit": 40, + "map": "Football Stadium" + }, + "type": "EggGame.EggGame" + }, { "settings": { "Balance Total Lives": false, "Epic Mode": false, "Lives Per Player": 1, - "Respawn Times": 0.25, + "Respawn Times": 1, "Solo Mode": false, "Time Limit": 300, + "map": "Wooden Floor" + }, + "type": "BlockDash.BlockDashGame" + }, + { + "settings": { + "Epic Mode": true, + "Kills to Win Per Player": 5, + "Respawn Times": 0.25, + "Time Limit": 300, + "map": "Rampage" + }, + "type": "Yeeting-party.BoxingGame" + }, + { + "settings": { + "Epic Mode": false, + "Model Type": 1, + "Respawn Times": 1, + "TNT Hitpoints": 25000, + "Time Limit": 300, "map": "Football Stadium" }, - "type": "safe_zone.SafeZoneGame" - }, - { - "settings": { - "Epic Mode": true, - "Lives (0 = Unlimited)": 2, - "Respawn Times": 0.25, - "Time Limit": 120, - "map": "Step Right Up" - }, - "type": "SuperSmash.SuperSmash" - }, - { - "settings": { - "Boxing Gloves": true, - "Epic Mode": true, - "Ice Floor": true, - "Respawn Times": 0.5, - "Score to Win": 4, - "Time Limit": 120, - "map": "Hockey Stadium" - }, - "type": "soccerhockey.HockeyGame" + "type": "Heist.TNTTeamGame" }, { "settings": { "Epic Mode": false, - "Respawn Times": 1.0, - "Score to Win": 3, - "Time Limit": 0, + "Kills to Win Per Player": 5, + "Respawn Times": 1, + "Time Limit": 300, "map": "Step Right Up" }, - "type": "bastd.game.assault.AssaultGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.25, - "Score to Win": 3, - "Time Limit": 0, - "map": "Step Right Up" - }, - "type": "bastd.game.assault.AssaultGame" - }, - { - "settings": { - "Epic Mode": false, - "Flag Idle Return Time": 30, - "Flag Touch Return Time": 0, - "Respawn Times": 1.0, - "Score to Win": 2, - "Time Limit": 0, - "map": "Roundabout" - }, - "type": "bastd.game.capturetheflag.CaptureTheFlagGame" - }, - { - "settings": { - "Chosen One Gets Gloves": true, - "Chosen One Gets Shield": false, - "Chosen One Time": 20, - "Epic Mode": true, - "Respawn Times": 0.5, - "Time Limit": 0, - "map": "Rampage" - }, - "type": "bastd.game.chosenone.ChosenOneGame" - }, - { - "settings": { - "Epic Mode": true, - "Respawn Times": 0.5, - "Time Limit": 120, - "map": "Zigzag" - }, - "type": "bastd.game.conquest.ConquestGame" + "type": "CanonFight.CanonFightGame" }, { "settings": { "Balance Total Lives": true, "Epic Mode": true, "Lives Per Player": 2, - "Respawn Times": 0.5, - "map": "Rampage" + "Respawn Times": 0.25, + "Solo Mode": false, + "Time Limit": 300, + "map": "FloatingIsland" }, - "type": "ultimate_last_stand.UltimateLastStand" + "type": "DuelElimination.DuelEliminationGame" + }, + { + "settings": { + "Enable Bombs": true, + "Epic Mode": false, + "Infection Spread Rate": 0.03, + "Max Infected Size": 6, + "Max Size Increases Every": 20, + "Mines": 10, + "Sec/Extra Mine": 9, + "map": "Football Stadium" + }, + "type": "Infection.Infection" + }, + { + "settings": { + "Bomb Spawning": 2000, + "Entire Team Must Finish": false, + "Epic Mode": true, + "Laps": 2, + "Mine Spawning": 4000, + "Time Limit": 300, + "map": "Big G" + }, + "type": "Reverserace.ReverseRaceGame" }, { "settings": { "Bomb Spawning": 2000, "Entire Team Must Finish": false, "Epic Mode": false, - "Laps": 5, - "Mine Spawning": 2000, - "Time Limit": 60, - "map": "Lake Frigid" - }, - "type": "bastd.game.race.RaceGame" - }, - { - "settings": { - "Bomb Type": 6, - "Epic Mode": false, - "map": "Rampage" - }, - "type": "meteor_shower.MeteorShowerv2Game" - }, - { - "settings": { - "Enable Bottom Credit": false, - "Enable Punching": false, - "Enable Running": false, - "Epic Mode": false, - "Time Limit": 300, - "map": "Doom Shroom" - }, - "type": "musical_flags.MFGame" - }, - { - "settings": { - "Epic Mode": false, - "Hold Time": 30, - "Respawn Times": 0.5, - "Time Limit": 300, - "map": "Zigzag" - }, - "type": "bastd.game.kingofthehill.KingOfTheHillGame" - }, - { - "settings": { - "Difficulty": 0.15, - "Distractor Bones": 5, - "Enable Bananas": true, - "Epic Mode": true, - "Immortality": false, - "Mesh Color": 2, - "Respawn Times": 0.5, - "Score to Win": 2, - "Space Under the Mesh": true, - "Time Limit": 60, - "Timer": 3, - "Type of Hot Bomb": 0, + "Laps": 1, + "Mine Spawning": 4000, + "Time Limit": 120, "map": "Football Stadium" }, - "type": "hot_bomb.HotBombGame" + "type": "SquidRace.SquidRaceGame" }, { "settings": { - "Cooldown": 45, - "Epic Mode": false, - "map": "Doom Shroom" - }, - "type": "dodge_the_ball.DodgeTheBall" - }, - { - "settings": { - "Boxing Gloves": false, + "Disable Bombs": false, + "Disable Punch": true, + "Enable Bottom Credits": true, "Epic Mode": true, "Icy Floor": true, + "Night Mode": false, "Respawn Times": 0.25, - "Score to Win": 3, - "Time Limit": 120, - "map": "Football Stadium" + "Score to Win": 7, + "Time Limit": 300, + "map": "Closed Arena" }, - "type": "soccer.HockeyGame" + "type": "VolleyBall.VolleyBallGame" }, { "settings": { "Epic Mode": true, - "Respawn Times": 0.5, + "Kills to Win Per Player": 3, + "Respawn Times": 0.25, "Time Limit": 120, - "map": "Zigzag" - }, - "type": "bastd.game.conquest.ConquestGame" - }, - { - "settings": { - "Epic Mode": false, - "Slow Motion Deaths": true, "map": "Courtyard" }, - "type": "FlagDay (2).FlagDayGame" - }, - { - "settings": { - "Epic Mode": false, - "Hold Time": 30, - "Respawn Times": 0.5, - "Time Limit": 600, - "map": "Football Stadium" - }, - "type": "MagicBox&AtomicBomb.MagicBoxGame" - } - ], - "Solo Captura la Bandera": [ - { - "settings": { - "Epic Mode": false, - "Flag Idle Return Time": 30, - "Flag Touch Return Time": 0, - "Respawn Times": 1.0, - "Score to Win": 3, - "Time Limit": 600, - "map": "Bridgit" - }, - "type": "bs_capture_the_flag.CTFGame" - }, - { - "settings": { - "Epic Mode": false, - "Flag Idle Return Time": 30, - "Flag Touch Return Time": 0, - "Respawn Times": 1.0, - "Score to Win": 2, - "Time Limit": 600, - "map": "Roundabout" - }, - "type": "bs_capture_the_flag.CTFGame" - }, - { - "settings": { - "Epic Mode": false, - "Flag Idle Return Time": 30, - "Flag Touch Return Time": 3, - "Respawn Times": 1.0, - "Score to Win": 2, - "Time Limit": 300, - "map": "Tip Top" - }, - "type": "bs_capture_the_flag.CTFGame" + "type": "ms_BombWar.BombWar" } ], "sara_full_epic_best_playlist": [ @@ -1309,7 +1283,7 @@ } ] }, - "launchCount": 397, + "launchCount": 403, "lc14173": 1, "lc14292": 1 } \ No newline at end of file diff --git a/dist/ba_root/mods/__pycache__/custom_hooks.cpython-310.opt-1.pyc b/dist/ba_root/mods/__pycache__/custom_hooks.cpython-310.opt-1.pyc index 82142f9..89abc34 100644 Binary files a/dist/ba_root/mods/__pycache__/custom_hooks.cpython-310.opt-1.pyc and b/dist/ba_root/mods/__pycache__/custom_hooks.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/__pycache__/set.cpython-310.opt-1.pyc b/dist/ba_root/mods/__pycache__/set.cpython-310.opt-1.pyc index a3e6b74..144e459 100644 Binary files a/dist/ba_root/mods/__pycache__/set.cpython-310.opt-1.pyc and b/dist/ba_root/mods/__pycache__/set.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/__pycache__/setting.cpython-310.opt-1.pyc b/dist/ba_root/mods/__pycache__/setting.cpython-310.opt-1.pyc index a592e6b..6ff54fe 100644 Binary files a/dist/ba_root/mods/__pycache__/setting.cpython-310.opt-1.pyc and b/dist/ba_root/mods/__pycache__/setting.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/Handlers.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/Handlers.cpython-310.opt-1.pyc index 9cd243d..7b27cdb 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/Handlers.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/Handlers.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/Main.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/Main.cpython-310.opt-1.pyc index 32ff261..a4749f9 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/Main.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/Main.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/__init__.cpython-310.opt-1.pyc index cd4f316..e3f6a5b 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/floater.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/floater.cpython-310.opt-1.pyc index 0f4202b..0177f8e 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/floater.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/__pycache__/floater.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Cheats.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Cheats.cpython-310.opt-1.pyc index 9105a45..7219b62 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Cheats.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Cheats.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/CoinCmds.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/CoinCmds.cpython-310.opt-1.pyc index 2547601..767c457 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/CoinCmds.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/CoinCmds.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Fun.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Fun.cpython-310.opt-1.pyc index eb84bb7..80e11ef 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Fun.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Fun.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Handlers.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Handlers.cpython-310.opt-1.pyc index 0dffe4c..e9055d8 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Handlers.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Handlers.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Management.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Management.cpython-310.opt-1.pyc index 1532fdb..f313352 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Management.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Management.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/NewCmds.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/NewCmds.cpython-310.opt-1.pyc index 6d6ec63..ff4672c 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/NewCmds.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/NewCmds.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/NormalCommands.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/NormalCommands.cpython-310.opt-1.pyc index 32e8767..a8deb0f 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/NormalCommands.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/NormalCommands.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/__pycache__/__init__.cpython-310.opt-1.pyc index 50ddca9..760de79 100644 Binary files a/dist/ba_root/mods/chatHandle/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/__pycache__/handlechat.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/__pycache__/handlechat.cpython-310.opt-1.pyc index ad0901f..6ae52c8 100644 Binary files a/dist/ba_root/mods/chatHandle/__pycache__/handlechat.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/__pycache__/handlechat.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/chatFilter/__pycache__/ChatFilter.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/chatFilter/__pycache__/ChatFilter.cpython-310.opt-1.pyc index 782380e..30dc2b3 100644 Binary files a/dist/ba_root/mods/chatHandle/chatFilter/__pycache__/ChatFilter.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/chatFilter/__pycache__/ChatFilter.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/chatFilter/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/chatHandle/chatFilter/__pycache__/__init__.cpython-310.opt-1.pyc index abe1e20..006bcce 100644 Binary files a/dist/ba_root/mods/chatHandle/chatFilter/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/chatHandle/chatFilter/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/StumbledScoreScreen.so b/dist/ba_root/mods/features/StumbledScoreScreen.so index 14d89d7..ce53e62 100644 Binary files a/dist/ba_root/mods/features/StumbledScoreScreen.so and b/dist/ba_root/mods/features/StumbledScoreScreen.so differ diff --git a/dist/ba_root/mods/features/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/__init__.cpython-310.opt-1.pyc index 0ef57c1..911c2d4 100644 Binary files a/dist/ba_root/mods/features/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/afk_check.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/afk_check.cpython-310.opt-1.pyc index b9dd85d..0928a55 100644 Binary files a/dist/ba_root/mods/features/__pycache__/afk_check.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/afk_check.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/announcement.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/announcement.cpython-310.opt-1.pyc index 61ab0c2..078b94e 100644 Binary files a/dist/ba_root/mods/features/__pycache__/announcement.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/announcement.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/complaints.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/complaints.cpython-310.opt-1.pyc index f41d974..0b18208 100644 Binary files a/dist/ba_root/mods/features/__pycache__/complaints.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/complaints.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/dccmdlogs.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/dccmdlogs.cpython-310.opt-1.pyc index 9559681..d9a5b01 100644 Binary files a/dist/ba_root/mods/features/__pycache__/dccmdlogs.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/dccmdlogs.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/discord_bot.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/discord_bot.cpython-310.opt-1.pyc index d5f6141..08ec1ea 100644 Binary files a/dist/ba_root/mods/features/__pycache__/discord_bot.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/discord_bot.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/dual_team_score.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/dual_team_score.cpython-310.opt-1.pyc index 12e23d2..4654f21 100644 Binary files a/dist/ba_root/mods/features/__pycache__/dual_team_score.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/dual_team_score.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/map.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/map.cpython-310.opt-1.pyc index 96245c1..d3b5a21 100644 Binary files a/dist/ba_root/mods/features/__pycache__/map.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/map.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/map_fun.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/map_fun.cpython-310.opt-1.pyc index bbcc991..750b0ed 100644 Binary files a/dist/ba_root/mods/features/__pycache__/map_fun.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/map_fun.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/ping.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/ping.cpython-310.opt-1.pyc index d422e22..94336e9 100644 Binary files a/dist/ba_root/mods/features/__pycache__/ping.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/ping.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/profanity.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/profanity.cpython-310.opt-1.pyc index 97b6879..3486dd7 100644 Binary files a/dist/ba_root/mods/features/__pycache__/profanity.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/profanity.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/snow_fall.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/snow_fall.cpython-310.opt-1.pyc index 09a871a..5d08beb 100644 Binary files a/dist/ba_root/mods/features/__pycache__/snow_fall.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/snow_fall.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/team_balancer.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/team_balancer.cpython-310.opt-1.pyc index 78e227e..cf649fe 100644 Binary files a/dist/ba_root/mods/features/__pycache__/team_balancer.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/team_balancer.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/text_on_map.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/text_on_map.cpython-310.opt-1.pyc index 3b9ced6..80d8275 100644 Binary files a/dist/ba_root/mods/features/__pycache__/text_on_map.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/text_on_map.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/features/__pycache__/votingmachine.cpython-310.opt-1.pyc b/dist/ba_root/mods/features/__pycache__/votingmachine.cpython-310.opt-1.pyc index 572cb2f..17e9e1c 100644 Binary files a/dist/ba_root/mods/features/__pycache__/votingmachine.cpython-310.opt-1.pyc and b/dist/ba_root/mods/features/__pycache__/votingmachine.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/games/CanonFight.so b/dist/ba_root/mods/games/CanonFight.so index 2d8a3f9..01c3308 100644 Binary files a/dist/ba_root/mods/games/CanonFight.so and b/dist/ba_root/mods/games/CanonFight.so differ diff --git a/dist/ba_root/mods/games/DuelElimination.so b/dist/ba_root/mods/games/DuelElimination.so index ff12a39..e58fa98 100644 Binary files a/dist/ba_root/mods/games/DuelElimination.so and b/dist/ba_root/mods/games/DuelElimination.so differ diff --git a/dist/ba_root/mods/games/FlappyBird.so b/dist/ba_root/mods/games/FlappyBird.so index 137ac5c..16f9c48 100644 Binary files a/dist/ba_root/mods/games/FlappyBird.so and b/dist/ba_root/mods/games/FlappyBird.so differ diff --git a/dist/ba_root/mods/games/LaserTracer.so b/dist/ba_root/mods/games/LaserTracer.so index fd09de5..0131b9d 100644 Binary files a/dist/ba_root/mods/games/LaserTracer.so and b/dist/ba_root/mods/games/LaserTracer.so differ diff --git a/dist/ba_root/mods/games/MonkeyClimb.so b/dist/ba_root/mods/games/MonkeyClimb.so index 89595ca..c480b31 100644 Binary files a/dist/ba_root/mods/games/MonkeyClimb.so and b/dist/ba_root/mods/games/MonkeyClimb.so differ diff --git a/dist/ba_root/mods/games/OneNightNoStand.so b/dist/ba_root/mods/games/OneNightNoStand.so index b7e71e7..a96b2d6 100644 Binary files a/dist/ba_root/mods/games/OneNightNoStand.so and b/dist/ba_root/mods/games/OneNightNoStand.so differ diff --git a/dist/ba_root/mods/games/RealSoccer.so b/dist/ba_root/mods/games/RealSoccer.so index dc2b75d..ddd61d1 100644 Binary files a/dist/ba_root/mods/games/RealSoccer.so and b/dist/ba_root/mods/games/RealSoccer.so differ diff --git a/dist/ba_root/mods/games/SquidRace.so b/dist/ba_root/mods/games/SquidRace.so index 8c69f4e..79af31f 100644 Binary files a/dist/ba_root/mods/games/SquidRace.so and b/dist/ba_root/mods/games/SquidRace.so differ diff --git a/dist/ba_root/mods/games/StumbleRace.so b/dist/ba_root/mods/games/StumbleRace.so index d7e6f61..6a8eccf 100644 Binary files a/dist/ba_root/mods/games/StumbleRace.so and b/dist/ba_root/mods/games/StumbleRace.so differ diff --git a/dist/ba_root/mods/games/SubwayRun.so b/dist/ba_root/mods/games/SubwayRun.so index 5446bf9..1e7e010 100644 Binary files a/dist/ba_root/mods/games/SubwayRun.so and b/dist/ba_root/mods/games/SubwayRun.so differ diff --git a/dist/ba_root/mods/games/UFOAttackGame.so b/dist/ba_root/mods/games/UFOAttackGame.so index 93dd07d..23fc6d2 100644 Binary files a/dist/ba_root/mods/games/UFOAttackGame.so and b/dist/ba_root/mods/games/UFOAttackGame.so differ diff --git a/dist/ba_root/mods/games/VolleyBall.py b/dist/ba_root/mods/games/VolleyBall.py new file mode 100644 index 0000000..7d2ecf5 --- /dev/null +++ b/dist/ba_root/mods/games/VolleyBall.py @@ -0,0 +1,537 @@ +from __future__ import annotations + +#Volley Ball (updated) +#Made for 1.6 by your friend: @[Just] Freak#4999 + +"""Defines Volley Ball mini-game""" + + + + +## This thing was originally made for 1.4 by someone (but had errors/bugs/missing features) so I edited/ported to 1.6/added all useful features :D +## I suggest to join this discord servers: +## https://discord.gg/ucyaesh +## https://discord.gg/NCvfPG2N9A + + +## Made on Android with the help of Terminal.py +## https://github.com/FreakOPP/BombSquad-Mods-byFREAK/blob/main/Utilities/Terminal.py + + +## MY (Freak's) comments are double-tagged btw ## + +## UPDATED: +""" +- Fixed Puck's mass/size/positions/texture/effects +- Fixed Goal positions +- Better center wall +- Added 1 more map +- Added more customisable options +- Map lights locators are now looped (thus reducing the size of the file and lengthy work...) +- Merged map & minigame in one file +- Puck spawns according to scored team (if right team scored, ball will spawn on left side) +- Also puck now spawns in airrr +- Server support added :) +- Fixed **LOTS** of errors/bugs +""" + + + + + + + + + + +# ba_meta require api 6 + +from typing import TYPE_CHECKING + +import bastd, _ba, ba, random +from bastd.actor.playerspaz import PlayerSpaz +from bastd.actor.scoreboard import Scoreboard +from bastd.actor.powerupbox import PowerupBoxFactory +from bastd.gameutils import SharedObjects + +if TYPE_CHECKING: + from typing import Any, Sequence, Dict, Type, List, Optional, Union + + + +class PuckDiedMessage: + """Inform something that a puck has died.""" + + def __init__(self, puck: Puck): + self.puck = puck + + +class Puck(ba.Actor): + """A lovely giant hockey puck.""" + + def __init__(self, position: Sequence[float] = (0.0, 1.0, 0.0)): + super().__init__() + shared = SharedObjects.get() + activity = self.getactivity() + + # Spawn just above the provided point. + self._spawn_pos = (position[0], position[1] + 1.8, position[2]) + self.last_players_to_touch: Dict[int, Player] = {} + self.scored = False + assert activity is not None + assert isinstance(activity, VolleyBallGame) + pmats = [shared.object_material, activity.puck_material] + self.node = ba.newnode('prop', + delegate=self, + attrs={ + 'model': activity.puck_model, + 'color_texture': activity.puck_tex, + 'body': 'sphere', + 'reflection': 'soft', + 'reflection_scale': [0.2], + 'shadow_size': 0.6, + 'model_scale': 0.4, + 'body_scale': 1.07, + 'is_area_of_interest': True, + 'position': self._spawn_pos, + 'materials': pmats + }) + + ## Since it rolls on spawn, lets make gravity + ## to 0, and when another node (bomb/spaz) + ## touches it. It'll act back as our normie puck! + ba.animate(self.node, 'gravity_scale', {0:-0.1, 2:1}, False) + ## When other node touches, it realises its new gravity_scale + ## Jugad for now... + + + + + def handlemessage(self, msg: Any) -> Any: + if isinstance(msg, ba.DieMessage): + assert self.node + self.node.delete() + activity = self._activity() + if activity and not msg.immediate: + activity.handlemessage(PuckDiedMessage(self)) + + # If we go out of bounds, move back to where we started. + elif isinstance(msg, ba.OutOfBoundsMessage): + assert self.node + self.node.position = self._spawn_pos + + elif isinstance(msg, ba.HitMessage): + assert self.node + assert msg.force_direction is not None + self.node.handlemessage( + 'impulse', msg.pos[0], msg.pos[1], msg.pos[2], msg.velocity[0], + msg.velocity[1], msg.velocity[2], 1.0 * msg.magnitude, + 1.0 * msg.velocity_magnitude, msg.radius, 0, + msg.force_direction[0], msg.force_direction[1], + msg.force_direction[2]) + + # If this hit came from a player, log them as the last to touch us. + s_player = msg.get_source_player(Player) + if s_player is not None: + activity = self._activity() + if activity: + if s_player in activity.players: + self.last_players_to_touch[s_player.team.id] = s_player + else: + super().handlemessage(msg) + + +class Player(ba.Player['Team']): + """Our player type for this game.""" + + +class Team(ba.Team[Player]): + """Our team type for this game.""" + + def __init__(self) -> None: + self.score = 0 + + +# ba_meta export game +class VolleyBallGame(ba.TeamGameActivity[Player, Team]): + """Volley Ball game.""" + + name = 'Volley Ball' + description = 'Score some goals.\nbyFREAK' + available_settings = [ + ba.IntSetting( + 'Score to Win', + min_value=1, + default=1, + increment=1, + ), + ba.IntChoiceSetting( + 'Time Limit', + choices=[ + ('None', 0), + ('1 Minute', 60), + ('2 Minutes', 120), + ('5 Minutes', 300), + ('10 Minutes', 600), + ('20 Minutes', 1200), + ], + default=0, + ), + ba.FloatChoiceSetting( + 'Respawn Times', + choices=[ + ('Shorter', 0.25), + ('Short', 0.5), + ('Normal', 1.0), + ('Long', 2.0), + ('Longer', 4.0), + ], + default=1.0, + ), + ba.BoolSetting('Epic Mode', True), + ba.BoolSetting('Night Mode', False), + ba.BoolSetting('Icy Floor', True), + ba.BoolSetting('Disable Punch', False), + ba.BoolSetting('Disable Bombs', False), + ba.BoolSetting('Enable Bottom Credits', True), + ] + default_music = ba.MusicType.HOCKEY + + @classmethod + def supports_session_type(cls, sessiontype: Type[ba.Session]) -> bool: + return issubclass(sessiontype, ba.DualTeamSession) + + @classmethod + def get_supported_maps(cls, sessiontype: Type[ba.Session]) -> List[str]: + return ['Open Field','Closed Arena'] + + def __init__(self, settings: dict): + super().__init__(settings) + shared = SharedObjects.get() + self._scoreboard = Scoreboard() + self._cheer_sound = ba.getsound('cheer') + self._chant_sound = ba.getsound('crowdChant') + self._foghorn_sound = ba.getsound('foghorn') + self._swipsound = ba.getsound('swip') + self._whistle_sound = ba.getsound('refWhistle') + self.puck_model = ba.getmodel('shield') + self.puck_tex = ba.gettexture('gameCircleIcon') + self._puck_sound = ba.getsound('metalHit') + self.puck_material = ba.Material() + self.puck_material.add_actions(actions=(('modify_part_collision', + 'friction', 0.5))) + self.puck_material.add_actions(conditions=('they_have_material', + shared.pickup_material), + actions=('modify_part_collision', + 'collide', True)) + self.puck_material.add_actions( + conditions=( + ('we_are_younger_than', 100), + 'and', + ('they_have_material', shared.object_material), + ), + actions=('modify_node_collision', 'collide', False), + ) + self.puck_material.add_actions(conditions=('they_have_material', + shared.footing_material), + actions=('impact_sound', + self._puck_sound, 0.2, 5)) + + # Keep track of which player last touched the puck + self.puck_material.add_actions( + conditions=('they_have_material', shared.player_material), + actions=(('call', 'at_connect', + self._handle_puck_player_collide), )) + + # We want the puck to kill powerups; not get stopped by them + self.puck_material.add_actions( + conditions=('they_have_material', + PowerupBoxFactory.get().powerup_material), + actions=(('modify_part_collision', 'physical', False), + ('message', 'their_node', 'at_connect', ba.DieMessage()))) + self._score_region_material = ba.Material() + self._score_region_material.add_actions( + conditions=('they_have_material', self.puck_material), + actions=(('modify_part_collision', 'collide', + True), ('modify_part_collision', 'physical', False), + ('call', 'at_connect', self._handle_score))) + + + self._wall_material=ba.Material() + self._fake_wall_material=ba.Material() + self._wall_material.add_actions( + + actions=( + ('modify_part_collision', 'friction', 100000), + )) + self._wall_material.add_actions( + conditions=('they_have_material', shared.pickup_material), + actions=( + ('modify_part_collision', 'collide', False), + )) + + self._wall_material.add_actions( + conditions=(('we_are_younger_than', 100), + 'and', + ('they_have_material',shared.object_material)), + actions=( + ('modify_part_collision', 'collide', False), + )) + self._wall_material.add_actions( + conditions=('they_have_material',shared.footing_material), + actions=( + ('modify_part_collision', 'friction', 9999.5), + )) + self._wall_material.add_actions( + conditions=('they_have_material', bastd.actor.bomb.BombFactory.get().blast_material), + actions=( + ('modify_part_collision', 'collide', False), + ('modify_part_collision', 'physical', False) + + )) + self._fake_wall_material.add_actions( + conditions=('they_have_material', shared.player_material), + actions=( + ('modify_part_collision', 'collide', True), + ('modify_part_collision', 'physical', True) + + )) + self.blocks=[] + + + self._net_wall_material=ba.Material() + self._net_wall_material.add_actions( + conditions=('they_have_material', shared.player_material), + actions=( + ('modify_part_collision', 'collide', True), + ('modify_part_collision', 'physical', True) + + )) + + self._net_wall_material.add_actions( + conditions=('they_have_material', shared.object_material), + actions=( + ('modify_part_collision', 'collide', True), + )) + self._net_wall_material.add_actions( + conditions=('they_have_material', self.puck_material), + actions=( + ('modify_part_collision', 'collide', True), + )) + self._net_wall_material.add_actions( + conditions=('we_are_older_than', 1), + actions=( + ('modify_part_collision', 'collide', True), + )) + self.net_blocc=[] + + + self._puck_spawn_pos: Optional[Sequence[float]] = None + self._score_regions: Optional[List[ba.NodeActor]] = None + self._puck: Optional[Puck] = None + self._score_to_win = int(settings['Score to Win']) + self._punchie_ = bool(settings['Disable Punch']) + self._night_mode = bool(settings['Night Mode']) + self._bombies_ = bool(settings['Disable Bombs']) + self._time_limit = float(settings['Time Limit']) + self._icy_flooor = bool(settings['Icy Floor']) + self.credit_text = bool(settings['Enable Bottom Credits']) + self._epic_mode = bool(settings['Epic Mode']) + # Base class overrides. + self.slow_motion = self._epic_mode + self.default_music = (ba.MusicType.EPIC if self._epic_mode else + ba.MusicType.TO_THE_DEATH) + + def get_instance_description(self) -> Union[str, Sequence]: + if self._score_to_win == 1: + return 'Score a goal.' + return 'Score ${ARG1} goals.', self._score_to_win + + def get_instance_description_short(self) -> Union[str, Sequence]: + if self._score_to_win == 1: + return 'score a goal' + return 'score ${ARG1} goals', self._score_to_win + + def on_begin(self) -> None: + super().on_begin() + + self.setup_standard_time_limit(self._time_limit) + if self._night_mode: + ba.getactivity().globalsnode.tint = (0.5, 0.7, 1) + else: + pass + self._puck_spawn_pos = self.map.get_flag_position(None) + self._spawn_puck() + + # Set up the two score regions. + defs = self.map.defs + self._score_regions = [] + self._score_regions.append( + ba.NodeActor( + ba.newnode('region', + attrs={ + 'position':(5,0,0), + 'scale': defs.boxes['goal1'], + 'type': 'box', + 'materials': [self._score_region_material] + }))) + self._score_regions.append( + ba.NodeActor( + ba.newnode('region', + attrs={ + 'position':(-5,0,0), + 'scale': defs.boxes['goal2'], + 'type': 'box', + 'materials': [self._score_region_material] + }))) + self._update_scoreboard() + ba.playsound(self._chant_sound) + import base64 + exec(base64.b64decode("aWYgc2VsZi5jcmVkaXRfdGV4dDoKICAgICMjIFBlb3BsZSBzdGVhbGVkIGNyZWRpdHMgc28gdGhhdHMgd2h5IEkgZW5jb2RlZCB0aGlzLi4uCiAgICAjIyBFdmVuIHRobyB0aGVyZSBpcyBhIG9wdGlvbiwgdGhleSBjaGFuZ2VkIGNyZWF0ZWQgYnkKICAgICMjIGxpa2Ugd3RmIGlzIHRoaWVyIHByb2JsZW0/PwogICAgCiAgICAjIyBBbnl3YXlzIGhhdmUgYSBnb29kIGRheSEKICAgIHQgPSBiYS5uZXdub2RlKCd0ZXh0JywKICAgICAgICAgICAgICAgYXR0cnM9eyAndGV4dCc6IkNyZWF0ZWQgYnkg7oGIRnJlYWt1XG5Wb2xsZXlCYWxsIDEuNiIsICMjIERpc2FibGUgJ0VuYWJsZSBCb3R0b20gQ3JlZGl0cycgd2hlbiBtYWtpbmcgcGxheWxpc3QsIE5vIG5lZWQgdG8gZWRpdCB0aGlzIGxvdmVseS4uLgogICAgICAgICdzY2FsZSc6MC43LAogICAgICAgICdwb3NpdGlvbic6KDAsMCksICNMZXRzIGhvcGUgaGUgdXNlcyBUViBib3JkZXIgb2Ygc2V0dGluZ3M+R3JhcGhpY3MKICAgICAgICAnc2hhZG93JzowLjUsCiAgICAgICAgJ2ZsYXRuZXNzJzoxLjIsCiAgICAgICAgJ2NvbG9yJzooMSwgMSwgMSksCiAgICAgICAgJ2hfYWxpZ24nOidjZW50ZXInLAogICAgICAgICd2X2F0dGFjaCc6J2JvdHRvbSd9KQ==").decode('UTF-8')) + shared = SharedObjects.get() + self.blocks.append(ba.NodeActor(ba.newnode('region',attrs={'position': (0,2.4,0),'scale': (1,6,20),'type': 'box','materials': (self._fake_wall_material, )}))) + + self.net_blocc.append(ba.NodeActor(ba.newnode('region',attrs={'position': (0,0,0),'scale': (0.6,2.4,20),'type': 'box','materials': (self._net_wall_material, )}))) + + def on_team_join(self, team: Team) -> None: + self._update_scoreboard() + + def _handle_puck_player_collide(self) -> None: + collision = ba.getcollision() + try: + puck = collision.sourcenode.getdelegate(Puck, True) + player = collision.opposingnode.getdelegate(PlayerSpaz, + True).getplayer( + Player, True) + except ba.NotFoundError: + return + + puck.last_players_to_touch[player.team.id] = player + + def _kill_puck(self) -> None: + self._puck = None + + def _handle_score(self) -> None: + """A point has been scored.""" + + assert self._puck is not None + assert self._score_regions is not None + + # Our puck might stick around for a second or two + # we don't want it to be able to score again. + if self._puck.scored: + return + + region = ba.getcollision().sourcenode + index = 0 + for index in range(len(self._score_regions)): + if region == self._score_regions[index].node: + break + + for team in self.teams: + if team.id == index: + scoring_team = team + team.score += 1 + + + + ## Spawn puck on opponent's Area + if team.id == 0: # left side scored + self._puck_spawn_pos= (5, -0.3, 0) + elif team.id == 1: # right side scored + self._puck_spawn_pos= (-5, -0.3, 0) + else: # incase, this dude is oversmart and using 3+ teams... + self._puck_spawn_pos= (0, 0.2, 0) + ## Easy pizzy + + + for player in team.players: + if player.actor: + player.actor.handlemessage(ba.CelebrateMessage(2.0)) + + # If we've got the player from the scoring team that last + # touched us, give them points. + if (scoring_team.id in self._puck.last_players_to_touch + and self._puck.last_players_to_touch[scoring_team.id]): + self.stats.player_scored( + self._puck.last_players_to_touch[scoring_team.id], + 50, + big_message=True) + + # End game if we won. + if team.score >= self._score_to_win: + self.end_game() + + ba.playsound(self._foghorn_sound) + ba.playsound(self._cheer_sound) + + self._puck.scored = True + + # Kill the puck (it'll respawn itself shortly). + ba.emitfx(position= ba.getcollision().position, count=int(6.0 + 7.0 * 12), scale=3, spread=0.5, chunk_type='spark') + ba.timer(0.7, self._kill_puck) + + + ba.cameraflash(duration=7.0) + self._update_scoreboard() + + def end_game(self) -> None: + results = ba.GameResults() + for team in self.teams: + results.set_team_score(team, team.score) + self.end(results=results) + + def on_transition_in(self) -> None: + super().on_transition_in() + activity = ba.getactivity() + if self._icy_flooor: + activity.map.is_hockey = True + else: + return + + def _update_scoreboard(self) -> None: + winscore = self._score_to_win + for team in self.teams: + self._scoreboard.set_team_value(team, team.score, winscore) + + # overriding the default character spawning.. + def spawn_player(self, player: Player) -> ba.Actor: + spaz = self.spawn_player_spaz(player) + + if self._bombies_: + ## We wantthe button to work, justno bombs... + spaz.bomb_count = 0 + ## Imagine not being able to swipe those colorful buttons ;( + + + if self._punchie_: + spaz.connect_controls_to_player(enable_punch=False) + + return spaz + + def handlemessage(self, msg: Any) -> Any: + + # Respawn dead players if they're still in the game. + if isinstance(msg, ba.PlayerDiedMessage): + # Augment standard behavior... + super().handlemessage(msg) + self.respawn_player(msg.getplayer(Player)) + + # Respawn dead pucks. + elif isinstance(msg, PuckDiedMessage): + if not self.has_ended(): + ba.timer(2.2, self._spawn_puck) + else: + super().handlemessage(msg) + + def _flash_puck_spawn(self) -> None: + ## Effect >>>>>> Flashly + ba.emitfx(position= self._puck_spawn_pos, count=int(6.0 + 7.0 * 12), scale=1.7, spread=0.4, chunk_type='spark') + + def _spawn_puck(self) -> None: + ba.playsound(self._swipsound) + ba.playsound(self._whistle_sound) + self._flash_puck_spawn() + assert self._puck_spawn_pos is not None + self._puck = Puck(position=self._puck_spawn_pos) + diff --git a/dist/ba_root/mods/games/__pycache__/EggGame.cpython-310.opt-1.pyc b/dist/ba_root/mods/games/__pycache__/EggGame.cpython-310.opt-1.pyc index 5ed0492..a358134 100644 Binary files a/dist/ba_root/mods/games/__pycache__/EggGame.cpython-310.opt-1.pyc and b/dist/ba_root/mods/games/__pycache__/EggGame.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/games/__pycache__/Heist.cpython-310.opt-1.pyc b/dist/ba_root/mods/games/__pycache__/Heist.cpython-310.opt-1.pyc index 91726c7..3a8d2f6 100644 Binary files a/dist/ba_root/mods/games/__pycache__/Heist.cpython-310.opt-1.pyc and b/dist/ba_root/mods/games/__pycache__/Heist.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/games/__pycache__/MusicalFlags.cpython-310.opt-1.pyc b/dist/ba_root/mods/games/__pycache__/MusicalFlags.cpython-310.opt-1.pyc index a1f89e0..a429bdb 100644 Binary files a/dist/ba_root/mods/games/__pycache__/MusicalFlags.cpython-310.opt-1.pyc and b/dist/ba_root/mods/games/__pycache__/MusicalFlags.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/games/__pycache__/SuperSmash.cpython-310.opt-1.pyc b/dist/ba_root/mods/games/__pycache__/SuperSmash.cpython-310.opt-1.pyc index d723b5f..a43aaa3 100644 Binary files a/dist/ba_root/mods/games/__pycache__/SuperSmash.cpython-310.opt-1.pyc and b/dist/ba_root/mods/games/__pycache__/SuperSmash.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/games/__pycache__/Yeeting-party.cpython-310.opt-1.pyc b/dist/ba_root/mods/games/__pycache__/Yeeting-party.cpython-310.opt-1.pyc index eea7cf2..997de49 100644 Binary files a/dist/ba_root/mods/games/__pycache__/Yeeting-party.cpython-310.opt-1.pyc and b/dist/ba_root/mods/games/__pycache__/Yeeting-party.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/games/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/games/__pycache__/__init__.cpython-310.opt-1.pyc index f0168cd..399915c 100644 Binary files a/dist/ba_root/mods/games/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/games/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/games/__pycache__/alliance_elimination.cpython-310.opt-1.pyc b/dist/ba_root/mods/games/__pycache__/alliance_elimination.cpython-310.opt-1.pyc index 5ea0aab..6099c29 100644 Binary files a/dist/ba_root/mods/games/__pycache__/alliance_elimination.cpython-310.opt-1.pyc and b/dist/ba_root/mods/games/__pycache__/alliance_elimination.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/games/__pycache__/lib.cpython-310.opt-1.pyc b/dist/ba_root/mods/games/__pycache__/lib.cpython-310.opt-1.pyc index bd50c3c..e342294 100644 Binary files a/dist/ba_root/mods/games/__pycache__/lib.cpython-310.opt-1.pyc and b/dist/ba_root/mods/games/__pycache__/lib.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/games/__pycache__/soccer.cpython-310.opt-1.pyc b/dist/ba_root/mods/games/__pycache__/soccer.cpython-310.opt-1.pyc index 2bbdca5..db2d74f 100644 Binary files a/dist/ba_root/mods/games/__pycache__/soccer.cpython-310.opt-1.pyc and b/dist/ba_root/mods/games/__pycache__/soccer.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/games/__pycache__/volleyball.cpython-310.opt-1.pyc b/dist/ba_root/mods/games/__pycache__/volleyball.cpython-310.opt-1.pyc index 0a4aa2f..609da29 100644 Binary files a/dist/ba_root/mods/games/__pycache__/volleyball.cpython-310.opt-1.pyc and b/dist/ba_root/mods/games/__pycache__/volleyball.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/BridgitMash.so b/dist/ba_root/mods/maps/BridgitMash.so index ea449de..01615c9 100644 Binary files a/dist/ba_root/mods/maps/BridgitMash.so and b/dist/ba_root/mods/maps/BridgitMash.so differ diff --git a/dist/ba_root/mods/maps/FloatingIsland.so b/dist/ba_root/mods/maps/FloatingIsland.so index 20abee6..d5a9c18 100644 Binary files a/dist/ba_root/mods/maps/FloatingIsland.so and b/dist/ba_root/mods/maps/FloatingIsland.so differ diff --git a/dist/ba_root/mods/maps/InTheAir.so b/dist/ba_root/mods/maps/InTheAir.so index 6bde2a1..adfb89a 100644 Binary files a/dist/ba_root/mods/maps/InTheAir.so and b/dist/ba_root/mods/maps/InTheAir.so differ diff --git a/dist/ba_root/mods/maps/__pycache__/BasketBallMap.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/BasketBallMap.cpython-310.opt-1.pyc index a80c14a..01b4176 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/BasketBallMap.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/BasketBallMap.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/BridgitParallelo.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/BridgitParallelo.cpython-310.opt-1.pyc index 3e7334c..5a505aa 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/BridgitParallelo.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/BridgitParallelo.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/BridgitPlus.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/BridgitPlus.cpython-310.opt-1.pyc index 66119ce..36fd234 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/BridgitPlus.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/BridgitPlus.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/DesertMap.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/DesertMap.cpython-310.opt-1.pyc index 24f204a..7625b0e 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/DesertMap.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/DesertMap.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/LakeOfDeath.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/LakeOfDeath.cpython-310.opt-1.pyc index d186ded..5655d15 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/LakeOfDeath.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/LakeOfDeath.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/MemoryGame.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/MemoryGame.cpython-310.opt-1.pyc index a39a45c..7fcb57d 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/MemoryGame.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/MemoryGame.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/VolleBallMap.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/VolleBallMap.cpython-310.opt-1.pyc index 08846e6..0a6300c 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/VolleBallMap.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/VolleBallMap.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/WoodenFloor.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/WoodenFloor.cpython-310.opt-1.pyc index 82360b6..c486640 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/WoodenFloor.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/WoodenFloor.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/baAllMaps.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/baAllMaps.cpython-310.opt-1.pyc index c713e1a..aaf1aba 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/baAllMaps.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/baAllMaps.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/baMaps_v1.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/baMaps_v1.cpython-310.opt-1.pyc index 17d4db0..656e9db 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/baMaps_v1.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/baMaps_v1.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/creative_thoughts.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/creative_thoughts.cpython-310.opt-1.pyc index ecf873a..a3b960e 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/creative_thoughts.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/creative_thoughts.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/new_maps.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/new_maps.cpython-310.opt-1.pyc index f831b1e..4e30650 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/new_maps.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/new_maps.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/soccerStadiumPro.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/soccerStadiumPro.cpython-310.opt-1.pyc index ffca229..e889bf5 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/soccerStadiumPro.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/soccerStadiumPro.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/maps/__pycache__/zigZagStubbed.cpython-310.opt-1.pyc b/dist/ba_root/mods/maps/__pycache__/zigZagStubbed.cpython-310.opt-1.pyc index 1663c38..953fbc3 100644 Binary files a/dist/ba_root/mods/maps/__pycache__/zigZagStubbed.cpython-310.opt-1.pyc and b/dist/ba_root/mods/maps/__pycache__/zigZagStubbed.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/members/__pycache__/members.cpython-310.opt-1.pyc b/dist/ba_root/mods/members/__pycache__/members.cpython-310.opt-1.pyc index 4f8b531..9bf2fea 100644 Binary files a/dist/ba_root/mods/members/__pycache__/members.cpython-310.opt-1.pyc and b/dist/ba_root/mods/members/__pycache__/members.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/playersData/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/playersData/__pycache__/__init__.cpython-310.opt-1.pyc index ded47a5..74f7acf 100644 Binary files a/dist/ba_root/mods/playersData/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/playersData/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/playersData/__pycache__/pdata.cpython-310.opt-1.pyc b/dist/ba_root/mods/playersData/__pycache__/pdata.cpython-310.opt-1.pyc index b877636..45303cf 100644 Binary files a/dist/ba_root/mods/playersData/__pycache__/pdata.cpython-310.opt-1.pyc and b/dist/ba_root/mods/playersData/__pycache__/pdata.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/plugins/__pycache__/CharacterChooser.cpython-310.opt-1.pyc b/dist/ba_root/mods/plugins/__pycache__/CharacterChooser.cpython-310.opt-1.pyc index e95f390..f5064fa 100644 Binary files a/dist/ba_root/mods/plugins/__pycache__/CharacterChooser.cpython-310.opt-1.pyc and b/dist/ba_root/mods/plugins/__pycache__/CharacterChooser.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/plugins/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/plugins/__pycache__/__init__.cpython-310.opt-1.pyc index de70159..421c88a 100644 Binary files a/dist/ba_root/mods/plugins/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/plugins/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/plugins/__pycache__/elPatronPowerups.cpython-310.opt-1.pyc b/dist/ba_root/mods/plugins/__pycache__/elPatronPowerups.cpython-310.opt-1.pyc index 0bd0147..f141896 100644 Binary files a/dist/ba_root/mods/plugins/__pycache__/elPatronPowerups.cpython-310.opt-1.pyc and b/dist/ba_root/mods/plugins/__pycache__/elPatronPowerups.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/plugins/__pycache__/importcustomcharacters.cpython-310.opt-1.pyc b/dist/ba_root/mods/plugins/__pycache__/importcustomcharacters.cpython-310.opt-1.pyc index 96ca680..6903e2f 100644 Binary files a/dist/ba_root/mods/plugins/__pycache__/importcustomcharacters.cpython-310.opt-1.pyc and b/dist/ba_root/mods/plugins/__pycache__/importcustomcharacters.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/pytz/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/pytz/__pycache__/__init__.cpython-310.opt-1.pyc index 6130450..478a0da 100644 Binary files a/dist/ba_root/mods/pytz/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/pytz/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/pytz/__pycache__/exceptions.cpython-310.opt-1.pyc b/dist/ba_root/mods/pytz/__pycache__/exceptions.cpython-310.opt-1.pyc index d58816e..c3a430c 100644 Binary files a/dist/ba_root/mods/pytz/__pycache__/exceptions.cpython-310.opt-1.pyc and b/dist/ba_root/mods/pytz/__pycache__/exceptions.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/pytz/__pycache__/lazy.cpython-310.opt-1.pyc b/dist/ba_root/mods/pytz/__pycache__/lazy.cpython-310.opt-1.pyc index 634ef65..2686b30 100644 Binary files a/dist/ba_root/mods/pytz/__pycache__/lazy.cpython-310.opt-1.pyc and b/dist/ba_root/mods/pytz/__pycache__/lazy.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/pytz/__pycache__/tzfile.cpython-310.opt-1.pyc b/dist/ba_root/mods/pytz/__pycache__/tzfile.cpython-310.opt-1.pyc index 76bc51b..dcf25d3 100644 Binary files a/dist/ba_root/mods/pytz/__pycache__/tzfile.cpython-310.opt-1.pyc and b/dist/ba_root/mods/pytz/__pycache__/tzfile.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/pytz/__pycache__/tzinfo.cpython-310.opt-1.pyc b/dist/ba_root/mods/pytz/__pycache__/tzinfo.cpython-310.opt-1.pyc index 234958b..4777397 100644 Binary files a/dist/ba_root/mods/pytz/__pycache__/tzinfo.cpython-310.opt-1.pyc and b/dist/ba_root/mods/pytz/__pycache__/tzinfo.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/serverData/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/serverData/__pycache__/__init__.cpython-310.opt-1.pyc index d38e221..c98bc77 100644 Binary files a/dist/ba_root/mods/serverData/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/serverData/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/serverData/__pycache__/serverdata.cpython-310.opt-1.pyc b/dist/ba_root/mods/serverData/__pycache__/serverdata.cpython-310.opt-1.pyc index ea11c89..6b194ef 100644 Binary files a/dist/ba_root/mods/serverData/__pycache__/serverdata.cpython-310.opt-1.pyc and b/dist/ba_root/mods/serverData/__pycache__/serverdata.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/spazmod/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/spazmod/__pycache__/__init__.cpython-310.opt-1.pyc index 3714d0c..ddbae07 100644 Binary files a/dist/ba_root/mods/spazmod/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/spazmod/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/spazmod/__pycache__/effects.cpython-310.opt-1.pyc b/dist/ba_root/mods/spazmod/__pycache__/effects.cpython-310.opt-1.pyc index b7887be..c5fed74 100644 Binary files a/dist/ba_root/mods/spazmod/__pycache__/effects.cpython-310.opt-1.pyc and b/dist/ba_root/mods/spazmod/__pycache__/effects.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/spazmod/__pycache__/hitmessage.cpython-310.opt-1.pyc b/dist/ba_root/mods/spazmod/__pycache__/hitmessage.cpython-310.opt-1.pyc index 93e14ea..8f307bd 100644 Binary files a/dist/ba_root/mods/spazmod/__pycache__/hitmessage.cpython-310.opt-1.pyc and b/dist/ba_root/mods/spazmod/__pycache__/hitmessage.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/spazmod/__pycache__/modifyspaz.cpython-310.opt-1.pyc b/dist/ba_root/mods/spazmod/__pycache__/modifyspaz.cpython-310.opt-1.pyc index d371c9a..10fb843 100644 Binary files a/dist/ba_root/mods/spazmod/__pycache__/modifyspaz.cpython-310.opt-1.pyc and b/dist/ba_root/mods/spazmod/__pycache__/modifyspaz.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/spazmod/__pycache__/spaz_effects.cpython-310.opt-1.pyc b/dist/ba_root/mods/spazmod/__pycache__/spaz_effects.cpython-310.opt-1.pyc index 94d5b21..304a52f 100644 Binary files a/dist/ba_root/mods/spazmod/__pycache__/spaz_effects.cpython-310.opt-1.pyc and b/dist/ba_root/mods/spazmod/__pycache__/spaz_effects.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/spazmod/__pycache__/tag.cpython-310.opt-1.pyc b/dist/ba_root/mods/spazmod/__pycache__/tag.cpython-310.opt-1.pyc index c3d1a71..099f28b 100644 Binary files a/dist/ba_root/mods/spazmod/__pycache__/tag.cpython-310.opt-1.pyc and b/dist/ba_root/mods/spazmod/__pycache__/tag.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/stats/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/stats/__pycache__/__init__.cpython-310.opt-1.pyc index 3bd7a6c..50e6641 100644 Binary files a/dist/ba_root/mods/stats/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/stats/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/stats/__pycache__/mystats.cpython-310.opt-1.pyc b/dist/ba_root/mods/stats/__pycache__/mystats.cpython-310.opt-1.pyc index cc1d32c..42aba55 100644 Binary files a/dist/ba_root/mods/stats/__pycache__/mystats.cpython-310.opt-1.pyc and b/dist/ba_root/mods/stats/__pycache__/mystats.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/ServerUpdate.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/ServerUpdate.cpython-310.opt-1.pyc index ea633ec..1eaac85 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/ServerUpdate.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/ServerUpdate.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/__init__.cpython-310.opt-1.pyc index 31810b9..f98934d 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/account.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/account.cpython-310.opt-1.pyc index 3857705..c2c222d 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/account.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/account.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/autoadmin.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/autoadmin.cpython-310.opt-1.pyc index 98e28e3..c498b73 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/autoadmin.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/autoadmin.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/chatmessage.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/chatmessage.cpython-310.opt-1.pyc index 8934e59..040ac8f 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/chatmessage.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/chatmessage.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/file_handle.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/file_handle.cpython-310.opt-1.pyc index b57e251..149945e 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/file_handle.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/file_handle.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/joinclaim.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/joinclaim.cpython-310.opt-1.pyc index f3c3396..20d3806 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/joinclaim.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/joinclaim.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/logger.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/logger.cpython-310.opt-1.pyc index bc2a4bb..bdff295 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/logger.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/logger.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/mongo.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/mongo.cpython-310.opt-1.pyc index 49e2429..23708b7 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/mongo.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/mongo.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/notification_manager.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/notification_manager.cpython-310.opt-1.pyc index b43c9d1..6a908a9 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/notification_manager.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/notification_manager.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/pinfo.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/pinfo.cpython-310.opt-1.pyc index 9ec5aae..ef79733 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/pinfo.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/pinfo.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/playlist.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/playlist.cpython-310.opt-1.pyc index e711982..ae980c4 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/playlist.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/playlist.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/servercheck.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/servercheck.cpython-310.opt-1.pyc index 12a9b79..1a0087d 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/servercheck.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/servercheck.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/servercontroller.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/__pycache__/servercontroller.cpython-310.opt-1.pyc index 9f6ba1f..abd6058 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/servercontroller.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/__pycache__/servercontroller.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/corelib.so b/dist/ba_root/mods/tools/corelib.so index 6b2b47d..5694d6e 100644 Binary files a/dist/ba_root/mods/tools/corelib.so and b/dist/ba_root/mods/tools/corelib.so differ diff --git a/dist/ba_root/mods/tools/mongo.py b/dist/ba_root/mods/tools/mongo.py index 4772f28..fc0a11e 100644 --- a/dist/ba_root/mods/tools/mongo.py +++ b/dist/ba_root/mods/tools/mongo.py @@ -1,3 +1,3 @@ -# Pyarmor 8.5.9 (trial), 000000, non-profits, 2024-06-23T19:06:08.565737 +# Pyarmor 8.5.1 (trial), 000000, non-profits, 2024-03-27T20:48:06.026064 from .pyarmor_runtime_000000 import __pyarmor__ -__pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00m\x06\x00\x00\x12\t\x04\x00\x8f\x95\x0ck+\xc4Az\x14\xc0\xa2\xe6ah\xba\xf9\x00\x00\x00\x00\x00\x00\x00\x00d<\xb1\x85\xe6\x86$;K\x99\xd4\x9e\xe1\xa7\x10\x16\xc0y\xe9\xe6\xe0\x89\xd5\xba\x87^P\xb5\xca\xa4k\xc00\x1dW\xf0\x17\x8b\xd3\xb1\xdc%\x05\x85\xca\xc4O\ng?bj\xa3$\xab^\xd6\xa6{\x80^\\\xc0\xe4\xaa\x00\xd7}\xdb\xcdO\xb7C\xe9,\xf6@\x18\x94\x15\xc7\'\xadn\xb0\xf4\x91\x11a\xe0\xff`\x96O\xe5\xcc\xf8\xa9\x98\xc9\x01\xc5\xc4^\xc8\xc2\xab\xb9\x88{\xa9\xeae4\n\xaa\x98\x06\xe3F]"\x13!\xef\xfe\xc9\xc6\xc2\xe5\xf3\xe7\x0e\xd3c\x0e\x1f\xa0H\xb1\xc5\n\x88Y\xea\xf0\x02h{w\x90\x89h\x85b\x0c\xa1\xc3\x1c=N#[\x1c8BY+\x7fK\x92\x99\xd0\x0ey\x9a!\x15-\x1f\xa2R\xed\x98g\xce\xb6\xd0\x94K!%\xd4LZ\xdb8?\r$Y\xc8\xde_\xda\x8fs@e\xa5~\xe1\x88\xfc\x04ZSb\x12o\xf8\x8b\x00TS\x11\xab\xcf\x84\xfd\xa9\xc4\x86w\xd1\x14\xd4O\xf9\xad\xe0YL\xd57a\x8a\xd9*\xec\xb3X\x84M\xb6\xcf}?\xf6\\\x17``_\x13p\n\xa5\xb3\x8c\xe5\x82Uz\xda\xcf;\xaf\xb3D\x12\xe3\x14C\x9f\x06\xc3\xb3\x95a\xd6\xae\xd6:\x84G\xdc;>\x03x\x92\xe3\xd9\x047\xe3T\xa5svV\x9d\xd6\xccf\xdb\n\xb9\x12\x7f\xb0\xc05\xfd2\x91R\x04\x06y\xbb\xae\xec*\xf5\xc0\xbft\x882\x1fm\\\xe3Nq\xe3\x88C\xef\xa6^\x12D\xcd{|\xce<\x16\xab\xef\x97|\x98\xea\xa9\xb5\xba6\xb31E\xad\xcbn@!&\x03KN\xea\xb0?z#\xd0\xb2Y\xe9\x95\x7f\xaaj^8|\x97\xa9\x87\xca\x8c\x97\xac\x01+\xa4b\xfd\xd4\x84 wn9E\xe9q\xc3J\xa7$kO\xfbj\xe3:\xac\xe2\xceR\xafM\xd5\x80\xc3\x8b\xfc\xc1\xea\x7f\xad\nv\x98\x07X\x0fc\x10\xce|\x83\xcf6\x15\x89,\xdd\xa5W1J\xaf\xba\xcf\xdd\xc5_u\xf0K\xf1\x95\xf0\xc4\x89\xda\x1b/v\xd7\x80\xb8\xaf\xb4$=u_\x17}\xea\x0c\x84\x07P9D\xc5\xf4q\x07\xb9\xffN\x0b\xb5?\xdclZr\xcbc\xc8\x9dS\x06\xc7??^\x1du1K\x92\x9b\x7f\xd9\xb5\xd0Z\r\xd6\xfc/\xe7t\x91p\x06#[2\x8c\x81\x8a\xbb\xb8|5Q\xc8\x1f\x0c\xd04\xfc\x08\xb5\x19\x18\xcas\xf7\x82\x1cP7\x02\xca\xb4\xd9\xd3\r\x14^Go^K\xa7\xa4\xd2\xcbl\xae\x06\x92\x86\xd6\xa9\x9d\xfbN\x10D\x97m\xd6{\xc1\'\x8e\xd9\x1f\x94\xac\xdc\x1db\xcb8\x81\xbb\x15\x1f\xc1\x16\xb3~\x8dzY\xdd\xebt\xb1\x9e\xd3\xd3\x8a\xd5\xdf\xc8\x9eB-K\x80)\xbb&\xed\xd3Hlm\x0c\xe4Z\xa8\x849cb3\xeb\x01\xe9\xb0}\xb2\x8c\xf8\t%\xeb/w\xc6e\xb2\xf6\x87\xe2\xd4\xfc\x83^\xbe\xb0N%\x1b\x9c3\xc5 "z5\xf4M*J\xcb\xcc\xc0;\x83Y\x9d\xe4\xac\x13\xa96\xdfw\xb1,\xe8c\xc1#\x88\xaeh\x91\xe4\xe3\xf3\xfd\xeb\xfdq\xe6\xa0\xc9x\xd2Bk\x15;=p\xaey\x06P\xec\x02q\xb1\xaac\xfd\xa3\xd3W\xf4\xa0\xc0\x1b\x08\x0b\x9d\x0f}\x91?\x8ee%M\xf7\xc2UK\xb9/\xd2\xa2\xac^\x9fP\x13\xb6\xa9k]\xf7\xf5^\x8a\xe4`\x1a]\x07,\xd7\xc2X\xbc\xb4v\x92\x8e3\xc4\x90\xd0\xb3\xbe\x84\x19\x85\xca(\xea\xb0\xf16\xa9s\xc4;\xdc[)O6T/\xbfJ\x0f\x99\xfc\xfbVO\x92S4\\\x89\x9c\x1f*W \x98\xbc\xb0\x83\xc2\xb6F\xf8\x03V\x17M\xacb\xd0\xcbtd\xd4w\xfb\xf2\x97\x80\xc8\xa3f.Ff\xae\xa3\x00\x11\xb9\x1e\xab\xcb\xe3z\xa8)^Y\x1d\x97\xee#\x8e7\t\xa5\xd1\xdc\xea9\x917\x88"q\x02\x0f\xf3\x0f\xc0\xd1$\xe6\x1a\n\x18\x93\xf2\xf1\xdaAix\xa4\x19\xcb\xe8G~I\xfd86A/\xfbwH\x7f\x12\x03,M\xfb<\xfc\xf2(\xdd\xe0\x11!\x9f(~8C\xde`2`\xb2\x8a\t\x91H\xd7\xd2`\xea\x981\xf0\x9a\xf6\x81\xef+$,\xf4k\x91\x1f!\xdf\xbf\xa6\x12\xe3\xbc@\x86\xad\xb0\xe01&\xdbi:\x98j6\xbb\x91\xc3\xc5E,j\xcb\xda\xab\xd9)u0G\x85v\x08\xc0\xf0-\xa69|0\xde\x15\xfc\x8aou\x8d\xf3\xb4\xc2\xfa\xd2\x86&\t\x8a\xbe\xe7U\x83\xe5o\xe4\x93\xfaL\xd6\x11\xc89\n\xab\x829|\xc4bzg\x8e\xd7\xc5.\xf2\x16Y\x80v\x1b\x9e,\'\xe6\xdc\x1d\xbbY\x95\xf9\x18\x10\xbe\xe7CIq\x98\xc6\xdaq;W\x06O\xa8\xae\x12@A/\x93\x0b\x10\xa0\x89\x86\xdf\xeaR\x86\x05\xb4\xae\xe8\x93\xe3\xd1d$\xce\xf9\xfe\xb1\x82\x91\x02\xe2L\xebL\xd2u\x08\xbb\x1fO\xd1\xa1\xdb\xf5[\xeb\xbcw8]\xef\xddH\xf6\x08\x99v\xc3\xfd#B\xb5\xeb\xfa\xea\x15\xaf\x923.\xab\x0b\xf2\xda\xc0\xa5\xaf\xb4\xb9\x82\xa0\xd2\xbd\xcb\x8f0\xab\xb5\xe1N\xbd\xe3n\xb8\x1a\xd4\x11\xe9\xf2\x8c\xa3{\xcc\xc3\xb5!\x9e\xb8\xbd\xb2\x9f\xfa\xd2\xf5{\xba4M\xc4\x11,\xca\xa8\xf3l\x91N\x82,J\x01\x9aj\x88IL\x90\x18r\xcd\x17`\x02g?\x00\xa5\x8dK\xe3\x1e\xc3\x02\x8d\xf9\xeci\x94\xd2n8\xb0B\xec\x03YCdD6\xe5#w\x18\xf2\xd4\xcdr\x95 |\xe0#\xb9T\x97c\xc6\x8e!\x0e\xc0\xcfz\xf5\xd0ar\xedf\xed,\xb1\x18\r!\xf042\xc1\xfa\xeaUbW\xbc\x9f\x1c-+&\xdc\xe8\xbc\xd4\xa0N\xdc|\x0e\xcfD\xa33M&\xe1\xf1<\xca\xb8\x8f\x81\x06\xa7\xa4\x82b\xcc\x04\tP\xdb\x96\x11\xc4\x84\x06\xe9\xef\x07\xc7/2\x9f\xc4\xf0&N\xe8\x80\x8dz5ZU\xc7a\xb7I\xc1\xdb\x91(R\x90rk\xcc\xec\xbd\xa9"\xd1\x88\x0e+\x1c?\x94\xfe\xf7\xe8E\x18}\xb0\x89\xc0.GL\xb1\x10G\x07\x98nc_o\tT\x87\x8b\xe9\x9c\xbf_\xfb\x99\xf7\xc2\x02j\x97\xc4/\x91\xe2\xce/\x19\xd0\xbd\xdc\xe7\xd9Bd\xf3Xhg\xc7Q\x8e\xc2\xd3\x8f\x0f\xf3\x8f\xe4z\x85\xf6\x17f\xd5\x16\xb8c\xec\x85\x80\xee\xd1\\Bn\xdfLDC\xa9]\x85+\xb0\xc8U\x0b\xeb|\xbf)\xac\xd1\x81\xcf\x8dV3V*~\x8b\xa0\xfdS\x8aF\xb5\xbd\xd55bU\xdf\x81C\x93\x04\xb3V\xce\xd9n\xa0\xf9\xc6y\x0f\x84_o@\xac\x7f\xa92)\x8eJ5\xcc\x8f\xd1d\x08rF\x17\x03\xb3\xa6yQ\r\x9aO\x9f\xb71\xbd\xc52vXh\xe44\xbf\xe21\xe4B\x07\xb2\xbc\xaa\x93\x85\x9e\xf8\x96\xc7w\xd8\xce\x00W!\x0c\x00+\x8bP\xd6\xd0\xd8\xf6\xafm\xc6\x8f\x12\x84}\x1eNh\xc8\xfcH\\\x7f/\xdeza)\'\xfe\x14\xce\xe3\x0e?\x12\x1ah') +__pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00l\x06\x00\x00\x12\t\x04\x00\xb1\xc8\xea\xecG\xd2\x19}\x0f\xd5\x96\x8f\x83K0\xa1\x00\x00\x00\x00\x00\x00\x00\x00Y\x99\xd4\x01\x9eU\xd1\x0f\xbb\xa0\xa2s2X\x1b\xcc\xcd\xb0\xdd\x8cjF+\xf07\x16\x7f\xfdQ}%\xdd\x136\xc5\xb9io\x1e\x03\xa0\x0fr\x1c\x81\x10\x18\xf7\x14H\x16\xed\xfa2D\n\x86c \x05\x9c\xcb\x8bS\xf5P\xd6\n=\x10B\xc5\x81\xd23\xccq\xa2\x83\xade\xd7\x9d\x12\t,\x8b\xbb\x95K\xce\x9e\xc3A4\xf2\x8ei\xf0Wl\x17\xbf\x8b\xf13<\xf8\xc4\x0b\t\xa1\xc2Om\x00\xb8\x8e\xe2i\xd8\\\x94\xff\xc4\x06Ye\xb2\x9b\x94>/e?\x15O\x03\x85/t\x10O?\xc5\xf8\xd7\xb6\xc6\xe2\x97\xb4\x95\xd8\xea\xe6\xf1\xf0)\xc8\xb8J\xa5i\x8e\x95\x17\x90\xc0%(\xea\xcbH\xfd}\xf7\xf8\x89xv^\xf7\xbe\xc7M\r\xb2\xd0|l\xeb\x1d\x0c\xfd\xf1\x14i\x96r\x0c\xea\x0c\x1b)z~\t\xf95\x07h\x7f\xddS/?Ug{c\xe3\x13\x14\xce\xa8\n\x10\xb5P\\\xc9\xd43\xdcFDh5\x9b\xc6\xda\x18\xcf\xd3\xd6\xcf\x19\xa4\x1e\xe0@\x9et\xab\xd7\x05K\xab\xba~w\x9a\x8f\xd8\xe93$\x91N\xe9\x17{f\xd9C/\x15\xcb\xd7^\xb4T\xb9\x03R4\x12a\xe9\\\r0\xe1(PW\xabig)\x9f\xf8cv!*iUb\xa66o\x913;}f\xbd\x98\x1c:\x8f\x86\xaam\xd5\xf6\xc2Y\xcf\xd8\xf3_\xd9\xd7%\x16P\xee(E%/\xe3\xb9\x04\xbap\xf1c_\xe1\xe7\x93\xf8Nq\xb4\xa04e\x91f4\xc96\xd9p\xff\xe4\x10\\\xb0\x1d\x97X\xa2\xd2Vo\xef\xaf\xdd\x85B82:-\x1c\xc0="\x89\x03\xf0\xda\x13/\xfb"V\x8e\xbbb=\xe5\xa1\xddQ\x0c\xf3\xee\xdb\x938\xf9a\x1b\x08\xa6\x04\x889\xcc<\xf1\xd5&\rtc\x84\x94\x0co\xf7W)t\xca4\xc4K\xe5\t_]pB\x07\x1buH\xd2\xa4.\x14n\x9ci\xc8|\x86{\xe2:5W/\xe9\xd9[ws\xbd\xd0w\x9c/R\xff\xda\x1d\xa1\xed?\xb5trJ?\x16O\xc5\xfb\x04\xaa$ik\xe0\x9e\xafa\x96l\x0b\x01\x0bJ\xe2\xcc*\x00\xb4\x123\x03\x90\xc9\xdcgj\xd0\xcf\x82/\x9aa\x87*,l}\x8f)\xc6K\xc4[e\xd5U\xfd\xa8\x05\xc9]\xb6{QV\xe1\xa6\xe3;H2{l\x9b\x1a\x8fx\x819\t\xc6\xc3\x8b\xb6Y|6j\'og\xaf\xd8%z\xa7\xe1]>\x0f\t<\x16\xe5\xc8\xeb\xb6>\x1f6b\xa2*\xb3\x8be\xe9+\x14\xca|\xcb-]\xe6\xb7\xed\x8a6\x01\\\xb7\xe7\xbc\xc9\x8d\t\xf7\x84\x0e\xf8L\x81\x88\x87\x8c\x9c\xc5f\xae{\xb7\xb2\x15A\xc6\x17F\x9e\xdf\x82\xc25\xa3\xaf\xa5[5\x95\xe5 \'\xca|Ff`\x00/5\xe5\x956&\x07\xe30DB7\x1b[\x89\x82U\x88\x94\xa2\x83b$\xe9=\xc2\x14\x9ex\x16\x8cj)\xcd\xc2\xeeQ\x10\x9f\xa6"\xcc\xf3_\xfaq\xb2\xae\xca\xc70\x17=@\x1a\xca\xf0&\xa5\xc1\x82m\x12sR\xa7\xf9\xab#\x84\xb4\x08\xbf\x9cU\\k\xe8\x80\xeb\xb3\xec|\xf4\x88\x15\x12\x86\xd1k\xe1\xf4o\xbe\x9fpQH\x11p\x13\xb7A\xf2Zf.\x86,\xd8\xe9\x07\xc8\xa9\x06\xb0r\x97\xfcK\xcbx\xab\xf3/<5\xdcs\xdaU\x01gW\xf4\xc0l\xbf\xf9\xfath\xef\xfaEj\x17{\x92`\xf9\xc6\xe6\x87\xc94\xc6\x98^\x14=\\Bk:\xe8{Ri"l\xb4\x12xk\x19\xa9\'"\x17\xc0[\xe7\xa6\xf3FD}z:\xea\xb5\x0f\x81\x89\xb0\x83\x08\x7f(6\xc2s4;\xc1\xb8\x7f\xdb-,\xa3>\xcc4\x06\x1d\xb4\x9bO\xff\x92\x85\xf9/\xa1K\nx\xe4\xb5\x8d8E\x19*\xa9\xd8\xd1\xc0\xf2|\xdb\x82\xf50V\x0c\x9f\x08\xeak\xf7\x89\x95\x1e\x11\x06\xf8\xbc\xa2\xc0\n\x80\x1c:\x97p\xd4\xcaQ\xbbzb\xe4\xfd\xa0?\x8a\xfe\xad&\x8d\x87\x1d\xd4^a\x11\tJ\xf3\xa7m\x19\n|\x87\x89\x1a\\\xf1\xb2 \xb3eJ\xa9\x81\xd3\x83\x1b\xa3\xc2\xc9K$\x9a\xf6\x1b\x87\x9c\xd7\x9e\x11O\xf8\x81 _C?\xcdJ|\xb5\x90\xafG\xbd\xb5\x92\x81\\\xe12\x17\xf3\x9b\x1f\xe4SM\x13zGl\x7f\x1b?\x88qe+\xf0\xbef\xdcQ\xdb\xdehF\x0f\';;\x16\xf7K-X8\x95\xe0\x9dg\xc3\x1a\xa11\xcf\xf8\x89\xa2\xec\xe3P\xc7.\x80J\x9e\xb1B\x8a.\xa83\xf8H\x84\x93\x93\xbe\x9f\rb\x13\xbd\x0fP5\x04\xf2\xb4$\x99z\x1e\xa1`RW\'\\;m\x8f\xee\xb13\xb4Yvd\xa1\x01\xcc\xbc\x1c\xba\xe9\x0e_\x96\xff\xed\xce\xfa\xa8\xef\xee:.\x8a\x9e\xaf\x1fn\xc6_\xa3\r\xdai-\x80i\x11*\x81\x8aDG\x83\xa2U\x9d\xa8\x8f\x03\x07\xab\x98j\xf9\t\x9d\xc2\rF\xf4\x1d8\xdd6\x88 W\x9e\xb6\x90\x89\xc5\xc6.\xef\x0b\x9a\x1by\t\xea\xb6\xd5\x03\xb6u\x06:n\xd8|\x1f\xee\x9a^;k\x9d\x1a\xa2c\x124C\xad\xeb\x83\xb1p\xc6S\x9fA\xa4K\xdc\xf0\xa4s\xf2H\x9d\xd2d\xc0HK\xf9?\x93\x93\xca#A\x0e\xcb\x9dxI\r\x95\x86\x16\xed7v\xd3\xd9\x83\x81c\xf7\x0e\xad\x8b,\x08\x14\x0cB\x9d\xda\xdc\\\xc2\x83$:\x08\xa2D\xb8qF\xb9\x88\xa0\xc228\xa8`\x98\x0f\xc5\xe7\x1a\x9a\x8c\x0b\xfaX\x97\x14\xee\x8e\xb8;\xd1\x1e\x01Aw\xed\xc1I\xbagZ\x9bN\x83\xa1\xd3\x7f@\xbd\xff\xe3\xc9-\xde\xfb\x8c8\x1c\xce\xa0\x91\x16\xaa\xcd*\xa2AbA\x81\xd3\x17\x00\x02\xf5\xb7\xf8\xd6%^^\xbe\xbe\x04\xc3i7\xfam\xf4\x80~u\x0c\x07\x87r7\xb61\x1a\x83\xe3\xfa\x05\x03h\x87\x9a\xce\x19\xeb\xf4\t1\xfeI\xd1\'\x81p\xa2\xcd\x10\xc2\xfb%\x06\xc2\x96\xb3y^ j6\xeda\xd5-\xca\xff\xee|\xc8\xa6~\x86\x1c\x98\xe1~\xdb\x16\x84\x00\x8b\x08\xa5>+G\x9e\xeb\xa8\xaeQ') diff --git a/dist/ba_root/mods/tools/pyarmor.error.log b/dist/ba_root/mods/tools/pyarmor.error.log new file mode 100644 index 0000000..446ace8 --- /dev/null +++ b/dist/ba_root/mods/tools/pyarmor.error.log @@ -0,0 +1,28 @@ +7696 MainProcess 2024-06-29 17:59:09,206 +Traceback (most recent call last): + File "/home/ubuntu/.local/lib/python3.10/site-packages/pyarmor/cli/__main__.py", line 764, in main + main_entry(sys.argv[1:]) + File "/home/ubuntu/.local/lib/python3.10/site-packages/pyarmor/cli/__main__.py", line 752, in main_entry + return args.func(ctx, args) + File "/home/ubuntu/.local/lib/python3.10/site-packages/pyarmor/cli/__main__.py", line 244, in cmd_gen + builder.process(options) + File "/home/ubuntu/.local/lib/python3.10/site-packages/pyarmor/cli/generate.py", line 191, in process + self._obfuscate_scripts() + File "/home/ubuntu/.local/lib/python3.10/site-packages/pyarmor/cli/generate.py", line 144, in _obfuscate_scripts + code = self._generate_obfuscated_script(r) + File "/home/ubuntu/.local/lib/python3.10/site-packages/pyarmor/cli/generate.py", line 104, in _generate_obfuscated_script + return Pytransform3.generate_obfuscated_script(self.ctx, res) + File "/home/ubuntu/.local/lib/python3.10/site-packages/pyarmor/cli/core/__init__.py", line 89, in generate_obfuscated_script + return m.generate_obfuscated_script(ctx, res) + File "", line 713, in generate_obfuscated_script + File "/home/ubuntu/.local/lib/python3.10/site-packages/pyarmor/cli/__init__.py", line 16, in process + return meth(self, res, *args, **kwargs) + File "", line 512, in process + File "/home/ubuntu/.local/lib/python3.10/site-packages/pyarmor/cli/resource.py", line 144, in reparse + self.mtree = ast.parse(''.join(lines), self.frozenname, 'exec') + File "/usr/lib/python3.10/ast.py", line 50, in parse + return compile(source, filename, mode, flags, + File "", line 36 + owner = dbname"owner"] + ^ +SyntaxError: unmatched ']' diff --git a/dist/ba_root/mods/tools/pyarmor_runtime_000000/__init__.py b/dist/ba_root/mods/tools/pyarmor_runtime_000000/__init__.py index 731ce57..1134134 100644 --- a/dist/ba_root/mods/tools/pyarmor_runtime_000000/__init__.py +++ b/dist/ba_root/mods/tools/pyarmor_runtime_000000/__init__.py @@ -1,2 +1,2 @@ -# Pyarmor 8.5.9 (trial), 000000, 2024-06-23T19:06:08.555351 +# Pyarmor 8.5.9 (trial), 000000, 2024-06-29T17:56:49.647640 from .pyarmor_runtime import __pyarmor__ diff --git a/dist/ba_root/mods/tools/pyarmor_runtime_000000/__pycache__/__init__.cpython-310.opt-1.pyc b/dist/ba_root/mods/tools/pyarmor_runtime_000000/__pycache__/__init__.cpython-310.opt-1.pyc index 7158223..e0a5a5d 100644 Binary files a/dist/ba_root/mods/tools/pyarmor_runtime_000000/__pycache__/__init__.cpython-310.opt-1.pyc and b/dist/ba_root/mods/tools/pyarmor_runtime_000000/__pycache__/__init__.cpython-310.opt-1.pyc differ diff --git a/dist/ba_root/mods/tools/pyarmor_runtime_000000/pyarmor_runtime.so b/dist/ba_root/mods/tools/pyarmor_runtime_000000/pyarmor_runtime.so index d327288..33cd29e 100755 Binary files a/dist/ba_root/mods/tools/pyarmor_runtime_000000/pyarmor_runtime.so and b/dist/ba_root/mods/tools/pyarmor_runtime_000000/pyarmor_runtime.so differ