diff --git a/dist/ba_data/python/ba/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/__init__.cpython-39.pyc index 37cb304..be4e403 100644 Binary files a/dist/ba_data/python/ba/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_account.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_account.cpython-39.pyc index 2115ed0..38f3f5b 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_account.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_account.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_achievement.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_achievement.cpython-39.pyc index 90f6adf..fd56797 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_achievement.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_achievement.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_activity.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_activity.cpython-39.pyc index a69b568..d31977d 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_activity.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_activity.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_activitytypes.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_activitytypes.cpython-39.pyc index 8a8054a..b0d0ffe 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_activitytypes.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_activitytypes.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_actor.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_actor.cpython-39.pyc index 9454f34..7825a3b 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_actor.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_actor.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_ads.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_ads.cpython-39.pyc index fb35a21..bd8b705 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_ads.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_ads.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_analytics.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_analytics.cpython-39.pyc index 4a1a92e..c2ab267 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_analytics.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_analytics.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_app.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_app.cpython-39.pyc index ce623cb..9354c61 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_app.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_app.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_appconfig.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_appconfig.cpython-39.pyc index ad28338..19bc0a5 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_appconfig.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_appconfig.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_appdelegate.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_appdelegate.cpython-39.pyc index 9383156..712a1ce 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_appdelegate.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_appdelegate.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_apputils.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_apputils.cpython-39.pyc index fce9111..4c204c7 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_apputils.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_apputils.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_asyncio.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_asyncio.cpython-39.pyc index f1be5c9..906282b 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_asyncio.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_asyncio.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_benchmark.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_benchmark.cpython-39.pyc index c07faa0..366248e 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_benchmark.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_benchmark.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_campaign.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_campaign.cpython-39.pyc index cf54eba..c42fbd4 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_campaign.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_campaign.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_collision.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_collision.cpython-39.pyc index 522ac17..56a3b43 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_collision.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_collision.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_coopgame.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_coopgame.cpython-39.pyc index ff9cafa..77e9ff2 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_coopgame.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_coopgame.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_coopsession.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_coopsession.cpython-39.pyc index d49789a..7061e98 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_coopsession.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_coopsession.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_dependency.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_dependency.cpython-39.pyc index 6f6b566..4c3a35a 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_dependency.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_dependency.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_dualteamsession.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_dualteamsession.cpython-39.pyc index 721f42b..3cdca38 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_dualteamsession.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_dualteamsession.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_error.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_error.cpython-39.pyc index 917c173..66c2ae8 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_error.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_error.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_freeforallsession.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_freeforallsession.cpython-39.pyc index fdd6a18..4261678 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_freeforallsession.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_freeforallsession.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_gameactivity.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_gameactivity.cpython-39.pyc index aa866bd..db58e6b 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_gameactivity.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_gameactivity.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_gameresults.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_gameresults.cpython-39.pyc index e764104..91c93d0 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_gameresults.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_gameresults.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_gameutils.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_gameutils.cpython-39.pyc index d355b98..1e01128 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_gameutils.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_gameutils.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_general.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_general.cpython-39.pyc index d1afcda..a1da757 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_general.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_general.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_hooks.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_hooks.cpython-39.pyc index 7d4a7b3..77fe869 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_hooks.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_hooks.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_input.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_input.cpython-39.pyc index 2bb1c46..e11b157 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_input.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_input.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_keyboard.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_keyboard.cpython-39.pyc index 9c1b641..e86abfd 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_keyboard.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_keyboard.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_language.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_language.cpython-39.pyc index b244048..bcdff00 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_language.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_language.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_level.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_level.cpython-39.pyc index e0e5286..fa8416a 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_level.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_level.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_lobby.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_lobby.cpython-39.pyc index 5b9874f..eca265c 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_lobby.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_lobby.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_map.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_map.cpython-39.pyc index f4b8cb7..f0770e7 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_map.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_map.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_math.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_math.cpython-39.pyc index 4f007ea..e9da0b2 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_math.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_math.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_messages.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_messages.cpython-39.pyc index 1c1b4a8..6f1a0b1 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_messages.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_messages.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_meta.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_meta.cpython-39.pyc index fbb1660..f71a3fa 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_meta.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_meta.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_multiteamsession.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_multiteamsession.cpython-39.pyc index 26f951a..3b3ee25 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_multiteamsession.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_multiteamsession.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_music.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_music.cpython-39.pyc index 2426eb0..1d9a878 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_music.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_music.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_net.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_net.cpython-39.pyc index c130736..37cae0e 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_net.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_net.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_nodeactor.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_nodeactor.cpython-39.pyc index 6d362c3..4892f2f 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_nodeactor.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_nodeactor.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_player.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_player.cpython-39.pyc index dc4b76c..4fe316e 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_player.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_player.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_playlist.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_playlist.cpython-39.pyc index 1a99284..8385b90 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_playlist.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_playlist.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_plugin.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_plugin.cpython-39.pyc index 73eced8..eb185ed 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_plugin.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_plugin.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_powerup.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_powerup.cpython-39.pyc index c2a857e..e084461 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_powerup.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_powerup.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_profile.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_profile.cpython-39.pyc index 39fdbda..dfc11b9 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_profile.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_profile.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_score.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_score.cpython-39.pyc index e125dae..04deea6 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_score.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_score.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_servermode.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_servermode.cpython-39.pyc index bd947cf..370d122 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_servermode.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_servermode.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_session.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_session.cpython-39.pyc index ba51d63..816d53a 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_session.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_session.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_settings.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_settings.cpython-39.pyc index 72446ce..912ae3f 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_settings.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_settings.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_stats.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_stats.cpython-39.pyc index b8b092b..f707595 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_stats.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_stats.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_store.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_store.cpython-39.pyc index 9a1a5a8..ea5c9ad 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_store.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_store.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_team.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_team.cpython-39.pyc index 5fbbcf3..4db409a 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_team.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_team.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_teamgame.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_teamgame.cpython-39.pyc index df1dddf..74c29d9 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_teamgame.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_teamgame.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_tips.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_tips.cpython-39.pyc index 948b82a..cf41b76 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_tips.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_tips.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_tournament.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_tournament.cpython-39.pyc index f581044..b0a134c 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_tournament.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_tournament.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/_ui.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/_ui.cpython-39.pyc index 04d9d37..5e7d562 100644 Binary files a/dist/ba_data/python/ba/__pycache__/_ui.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/_ui.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/__pycache__/internal.cpython-39.pyc b/dist/ba_data/python/ba/__pycache__/internal.cpython-39.pyc index 09a70ef..6fec71b 100644 Binary files a/dist/ba_data/python/ba/__pycache__/internal.cpython-39.pyc and b/dist/ba_data/python/ba/__pycache__/internal.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/_generated/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/ba/_generated/__pycache__/__init__.cpython-39.pyc index c6b16ec..22cdbf2 100644 Binary files a/dist/ba_data/python/ba/_generated/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/ba/_generated/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/_generated/__pycache__/enums.cpython-39.pyc b/dist/ba_data/python/ba/_generated/__pycache__/enums.cpython-39.pyc index ac87ce1..137723e 100644 Binary files a/dist/ba_data/python/ba/_generated/__pycache__/enums.cpython-39.pyc and b/dist/ba_data/python/ba/_generated/__pycache__/enums.cpython-39.pyc differ diff --git a/dist/ba_data/python/ba/ui/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/ba/ui/__pycache__/__init__.cpython-39.pyc index b314b12..d3be4b8 100644 Binary files a/dist/ba_data/python/ba/ui/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/ba/ui/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/bastd/__pycache__/__init__.cpython-39.pyc index c8efb64..e0fb237 100644 Binary files a/dist/ba_data/python/bastd/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/bastd/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/__pycache__/appdelegate.cpython-39.pyc b/dist/ba_data/python/bastd/__pycache__/appdelegate.cpython-39.pyc index 00daa1a..d29a85d 100644 Binary files a/dist/ba_data/python/bastd/__pycache__/appdelegate.cpython-39.pyc and b/dist/ba_data/python/bastd/__pycache__/appdelegate.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/__pycache__/gameutils.cpython-39.pyc b/dist/ba_data/python/bastd/__pycache__/gameutils.cpython-39.pyc index d5e906a..b544176 100644 Binary files a/dist/ba_data/python/bastd/__pycache__/gameutils.cpython-39.pyc and b/dist/ba_data/python/bastd/__pycache__/gameutils.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/__pycache__/mainmenu.cpython-39.pyc b/dist/ba_data/python/bastd/__pycache__/mainmenu.cpython-39.pyc index 7b175f2..3af3bf1 100644 Binary files a/dist/ba_data/python/bastd/__pycache__/mainmenu.cpython-39.pyc and b/dist/ba_data/python/bastd/__pycache__/mainmenu.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/__pycache__/maps.cpython-39.pyc b/dist/ba_data/python/bastd/__pycache__/maps.cpython-39.pyc index 4e69a45..02b867b 100644 Binary files a/dist/ba_data/python/bastd/__pycache__/maps.cpython-39.pyc and b/dist/ba_data/python/bastd/__pycache__/maps.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/__pycache__/tutorial.cpython-39.pyc b/dist/ba_data/python/bastd/__pycache__/tutorial.cpython-39.pyc index 270e924..9adadb4 100644 Binary files a/dist/ba_data/python/bastd/__pycache__/tutorial.cpython-39.pyc and b/dist/ba_data/python/bastd/__pycache__/tutorial.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/bastd/activity/__pycache__/__init__.cpython-39.pyc index b8ed67d..5f8c1f8 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/coopjoin.cpython-39.pyc b/dist/ba_data/python/bastd/activity/__pycache__/coopjoin.cpython-39.pyc index b02b1b8..3ae60bb 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/coopjoin.cpython-39.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/coopjoin.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/coopscore.cpython-39.pyc b/dist/ba_data/python/bastd/activity/__pycache__/coopscore.cpython-39.pyc index 2a8a63f..ddfff7a 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/coopscore.cpython-39.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/coopscore.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/drawscore.cpython-39.pyc b/dist/ba_data/python/bastd/activity/__pycache__/drawscore.cpython-39.pyc index e3a220b..9c45137 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/drawscore.cpython-39.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/drawscore.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-39.pyc b/dist/ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-39.pyc index 13a961e..feab468 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-39.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/dualteamscore.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-39.pyc b/dist/ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-39.pyc index a4ad3a0..034f086 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-39.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/multiteamjoin.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-39.pyc b/dist/ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-39.pyc index 930c350..11db24f 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-39.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/multiteamscore.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-39.pyc b/dist/ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-39.pyc index 4a0937e..33dd74c 100644 Binary files a/dist/ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-39.pyc and b/dist/ba_data/python/bastd/activity/__pycache__/multiteamvictory.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/__init__.cpython-39.pyc index f2132b4..7b13851 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/background.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/background.cpython-39.pyc index 199801f..4b40cab 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/background.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/background.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/bomb.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/bomb.cpython-39.pyc index 056558d..25abde4 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/bomb.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/bomb.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-39.pyc index 909a8af..230e043 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/controlsguide.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/flag.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/flag.cpython-39.pyc index f4215f9..54097c1 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/flag.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/flag.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/image.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/image.cpython-39.pyc index f8682de..0ef8181 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/image.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/image.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-39.pyc index afbe6e2..0364f00 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/onscreencountdown.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-39.pyc index f978882..8f02af8 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/onscreentimer.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-39.pyc index fa1bfeb..c4dc90e 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/playerspaz.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/popuptext.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/popuptext.cpython-39.pyc index e436b9b..9bd2e34 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/popuptext.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/popuptext.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-39.pyc index 01b536a..d9727dd 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/powerupbox.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-39.pyc index a707583..d94b8e3 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/respawnicon.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-39.pyc index b49ea1c..1f26638 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/scoreboard.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/spaz.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/spaz.cpython-39.pyc index 539056b..75021d1 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/spaz.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/spaz.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-39.pyc index 454ab33..885dcdc 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/spazappearance.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/spazbot.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/spazbot.cpython-39.pyc index 03f87cd..2408605 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/spazbot.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/spazbot.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-39.pyc index 2d65ce1..81e2959 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/spazfactory.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/text.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/text.cpython-39.pyc index dfbee3e..75b4dfb 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/text.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/text.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/tipstext.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/tipstext.cpython-39.pyc index 2e60a77..dda9b61 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/tipstext.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/tipstext.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-39.pyc b/dist/ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-39.pyc index b46f856..a82292e 100644 Binary files a/dist/ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-39.pyc and b/dist/ba_data/python/bastd/actor/__pycache__/zoomtext.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/__init__.cpython-39.pyc index 91684c0..3fdd196 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/assault.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/assault.cpython-39.pyc index 9c8427e..ef743cc 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/assault.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/assault.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-39.pyc index e708765..13fdaf2 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/capturetheflag.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/conquest.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/conquest.cpython-39.pyc index 57855e6..4b8d142 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/conquest.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/conquest.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/deathmatch.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/deathmatch.cpython-39.pyc index 44bad0c..e06ac7c 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/deathmatch.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/deathmatch.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-39.pyc index e36be92..462e522 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/easteregghunt.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/elimination.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/elimination.cpython-39.pyc index de17ef3..2a86e3e 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/elimination.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/elimination.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/football.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/football.cpython-39.pyc index 5f4efc2..b20ff92 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/football.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/football.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/hockey.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/hockey.cpython-39.pyc index 2d0eb27..c2049d8 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/hockey.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/hockey.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/keepaway.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/keepaway.cpython-39.pyc index 86bdf1b..8c547d1 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/keepaway.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/keepaway.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-39.pyc index f43029b..2b19df8 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/kingofthehill.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/meteorshower.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/meteorshower.cpython-39.pyc index 62018f2..945ee98 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/meteorshower.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/meteorshower.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/ninjafight.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/ninjafight.cpython-39.pyc index 60df762..647edde 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/ninjafight.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/ninjafight.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/onslaught.cpython-39.opt-1.pyc b/dist/ba_data/python/bastd/game/__pycache__/onslaught.cpython-39.opt-1.pyc index 45c93b3..50cd38e 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/onslaught.cpython-39.opt-1.pyc and b/dist/ba_data/python/bastd/game/__pycache__/onslaught.cpython-39.opt-1.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/onslaught.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/onslaught.cpython-39.pyc index 4866ea3..6ddb31c 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/onslaught.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/onslaught.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/race.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/race.cpython-39.pyc index d13f56f..485573e 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/race.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/race.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/runaround.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/runaround.cpython-39.pyc index b406615..277b5a8 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/runaround.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/runaround.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/targetpractice.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/targetpractice.cpython-39.pyc index bf6f4a8..e0067a0 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/targetpractice.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/targetpractice.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/__pycache__/thelaststand.cpython-39.pyc b/dist/ba_data/python/bastd/game/__pycache__/thelaststand.cpython-39.pyc index c209c65..b46d911 100644 Binary files a/dist/ba_data/python/bastd/game/__pycache__/thelaststand.cpython-39.pyc and b/dist/ba_data/python/bastd/game/__pycache__/thelaststand.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/game/onslaught.py b/dist/ba_data/python/bastd/game/onslaught.py index d56f3fa..403e7b0 100644 --- a/dist/ba_data/python/bastd/game/onslaught.py +++ b/dist/ba_data/python/bastd/game/onslaught.py @@ -831,7 +831,7 @@ class OnslaughtGame(ba.CoopGameActivity[Player, Team]): assert self.initialplayerinfos is not None self.stats.player_scored( player, - int(100 / len(self.initialplayerinfos)), + int(100 / 5), scale=1.4, color=(0.6, 0.6, 1.0, 1.0), title=ba.Lstr(resource='completionBonusText'), diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-39.pyc index b484437..47462f7 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-39.pyc index 182a0e6..2651eba 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/big_g.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-39.pyc index 8726657..bee4f0f 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/bridgit.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-39.pyc index 1ab6d15..9426056 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/courtyard.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-39.pyc index cdcea2a..ab9da4c 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/crag_castle.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-39.pyc index 5743113..e7883eb 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/doom_shroom.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-39.pyc index f952b74..680cd92 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/football_stadium.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-39.pyc index b2b1f0c..8db23bb 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/happy_thoughts.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-39.pyc index 2468018..bf01c85 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/hockey_stadium.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-39.pyc index 196f129..9681f0e 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/lake_frigid.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-39.pyc index 21031e7..9c5b39c 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/monkey_face.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-39.pyc index 6193830..f18e981 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/rampage.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-39.pyc index 47435ea..339dfad 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/roundabout.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-39.pyc index 1bc6605..cf8dbfe 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/step_right_up.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-39.pyc index b3fd0ec..f8f12f2 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/the_pad.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-39.pyc index a4f21ad..d44e1d5 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/tip_top.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-39.pyc index 69a91d9..b6360ae 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/tower_d.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-39.pyc b/dist/ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-39.pyc index 2046b8d..75b5544 100644 Binary files a/dist/ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-39.pyc and b/dist/ba_data/python/bastd/mapdata/__pycache__/zig_zag.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/__init__.cpython-39.pyc index a2b7345..81ce1db 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/confirm.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/confirm.cpython-39.pyc index 847e18e..7db68e0 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/confirm.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/confirm.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/creditslist.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/creditslist.cpython-39.pyc index 3ded382..c08b4d4 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/creditslist.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/creditslist.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/feedback.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/feedback.cpython-39.pyc index 890dd25..203714b 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/feedback.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/feedback.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/getremote.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/getremote.cpython-39.pyc index 5e05459..b317979 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/getremote.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/getremote.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/helpui.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/helpui.cpython-39.pyc index f8edc53..41eda69 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/helpui.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/helpui.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/kiosk.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/kiosk.cpython-39.pyc index 822449e..5e3d134 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/kiosk.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/kiosk.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-39.pyc index de24057..e635ada 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/mainmenu.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/onscreenkeyboard.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/onscreenkeyboard.cpython-39.pyc index e39f88d..a004a1b 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/onscreenkeyboard.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/onscreenkeyboard.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/party.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/party.cpython-39.pyc index 69d277b..d749762 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/party.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/party.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/play.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/play.cpython-39.pyc index 377609e..3d0c884 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/play.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/play.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/popup.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/popup.cpython-39.pyc index 5d059d1..9669ee4 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/popup.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/popup.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-39.pyc index 1d5cc9b..f3e7554 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/specialoffer.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/tabs.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/tabs.cpython-39.pyc index 09369a6..30c3f82 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/tabs.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/tabs.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/__pycache__/watch.cpython-39.pyc b/dist/ba_data/python/bastd/ui/__pycache__/watch.cpython-39.pyc index 53a9049..76d8f2f 100644 Binary files a/dist/ba_data/python/bastd/ui/__pycache__/watch.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/__pycache__/watch.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-39.pyc index 2e581eb..d78ebd1 100644 Binary files a/dist/ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/account/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/account/__pycache__/settings.cpython-39.pyc b/dist/ba_data/python/bastd/ui/account/__pycache__/settings.cpython-39.pyc index 9f6c7b2..3c0d601 100644 Binary files a/dist/ba_data/python/bastd/ui/account/__pycache__/settings.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/account/__pycache__/settings.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-39.pyc index 4d103f6..c3a2cce 100644 Binary files a/dist/ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/gather/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-39.pyc index d7b013e..4da6208 100644 Binary files a/dist/ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/profile/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-39.pyc b/dist/ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-39.pyc index 6e1d5cf..4f1aac1 100644 Binary files a/dist/ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/profile/__pycache__/browser.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-39.pyc index 18afddf..56f88e9 100644 Binary files a/dist/ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/settings/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-39.pyc b/dist/ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-39.pyc index 33a4c6a..60d2395 100644 Binary files a/dist/ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/settings/__pycache__/allsettings.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-39.pyc b/dist/ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-39.pyc index c9e3651..122aae9 100644 Binary files a/dist/ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/store/__pycache__/__init__.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/store/__pycache__/browser.cpython-39.pyc b/dist/ba_data/python/bastd/ui/store/__pycache__/browser.cpython-39.pyc index 6601d8f..24ec06d 100644 Binary files a/dist/ba_data/python/bastd/ui/store/__pycache__/browser.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/store/__pycache__/browser.cpython-39.pyc differ diff --git a/dist/ba_data/python/bastd/ui/store/__pycache__/button.cpython-39.pyc b/dist/ba_data/python/bastd/ui/store/__pycache__/button.cpython-39.pyc index ca597fe..1d6858b 100644 Binary files a/dist/ba_data/python/bastd/ui/store/__pycache__/button.cpython-39.pyc and b/dist/ba_data/python/bastd/ui/store/__pycache__/button.cpython-39.pyc differ diff --git a/dist/ba_root/mods/changelogs.json b/dist/ba_root/mods/changelogs.json new file mode 100644 index 0000000..5dd3307 --- /dev/null +++ b/dist/ba_root/mods/changelogs.json @@ -0,0 +1,6 @@ +{ + "61":{ + "log":"msg here \n about updates", + "time":"1 Dec 2021" + } +} \ No newline at end of file diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/Management.py b/dist/ba_root/mods/chatHandle/ChatCommands/commands/Management.py index 87e10d8..af280e7 100644 --- a/dist/ba_root/mods/chatHandle/ChatCommands/commands/Management.py +++ b/dist/ba_root/mods/chatHandle/ChatCommands/commands/Management.py @@ -1,12 +1,12 @@ from .Handlers import handlemsg, handlemsg_all,send from playersData import pdata -from tools.whitelist import add_to_white_list, add_commit_to_logs +# from tools.whitelist import add_to_white_list, add_commit_to_logs from serverData import serverdata import ba, _ba, time, setting import _thread from tools import playlist Commands = ['playlist','ban','kick', 'remove', 'end', 'quit', 'mute', 'unmute', 'slowmo', 'nv', 'dv', 'pause', 'cameramode', 'createrole', 'addrole', 'removerole', 'addcommand', 'addcmd', 'removecommand','getroles', 'removecmd', 'changetag','customtag','customeffect','add', 'spectators', 'lobbytime'] -CommandAliases = ['rm', 'next', 'restart', 'mutechat', 'unmutechat', 'sm', 'slow', 'night', 'day', 'pausegame', 'camera_mode', 'rotate_camera', 'whitelist','effect'] +CommandAliases = ['rm', 'next', 'restart', 'mutechat', 'unmutechat', 'sm', 'slow', 'night', 'day', 'pausegame', 'camera_mode', 'rotate_camera','effect'] @@ -86,8 +86,8 @@ def ExcelCommand(command, arguments, clientid, accountid): elif command in ['customeffect','effect']: set_custom_effect(arguments) - elif command in ['add', 'whitelist']: - whitelst_it(accountid, arguments) + # elif command in ['add', 'whitelist']: + # whitelst_it(accountid, arguments) elif command == 'spectators': spectators(arguments) @@ -369,34 +369,34 @@ def remove_command_to_role(arguments): -def whitelst_it(accountid : str, arguments): - settings = setting.get_settings_data() +# def whitelst_it(accountid : str, arguments): +# settings = setting.get_settings_data() - if arguments[0] == 'on': - if settings["white_list"]["whitelist_on"]: - _ba.chatmessage("Already on") - else: - settings["white_list"]["whitelist_on"] = True - setting.commit(settings) - _ba.chatmessage("whitelist on") - from tools import whitelist - whitelist.Whitelist() - return +# if arguments[0] == 'on': +# if settings["white_list"]["whitelist_on"]: +# _ba.chatmessage("Already on") +# else: +# settings["white_list"]["whitelist_on"] = True +# setting.commit(settings) +# _ba.chatmessage("whitelist on") +# from tools import whitelist +# whitelist.Whitelist() +# return - elif arguments[0] == 'off': - settings["white_list"]["whitelist_on"] = False - setting.commit(settings) - _ba.chatmessage("whitelist off") - return +# elif arguments[0] == 'off': +# settings["white_list"]["whitelist_on"] = False +# setting.commit(settings) +# _ba.chatmessage("whitelist off") +# return - else: - rost = _ba.get_game_roster() + # else: + # rost = _ba.get_game_roster() - for i in rost: - if i['client_id'] == int(arguments[0]): - add_to_white_list(i['account_id'], i['display_string']) - _ba.chatmessage(str(i['display_string'])+" whitelisted") - add_commit_to_logs(accountid+" added "+i['account_id']) + # for i in rost: + # if i['client_id'] == int(arguments[0]): + # add_to_white_list(i['account_id'], i['display_string']) + # _ba.chatmessage(str(i['display_string'])+" whitelisted") + # add_commit_to_logs(accountid+" added "+i['account_id']) diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/NormalCommands.py b/dist/ba_root/mods/chatHandle/ChatCommands/commands/NormalCommands.py index 73f4199..84d4e0b 100644 --- a/dist/ba_root/mods/chatHandle/ChatCommands/commands/NormalCommands.py +++ b/dist/ba_root/mods/chatHandle/ChatCommands/commands/NormalCommands.py @@ -1,7 +1,8 @@ from .Handlers import send import ba, _ba from stats import mystats - +from ba._general import Call +import _thread Commands = ['me', 'list', 'uniqeid'] CommandAliases = ['stats', 'score', 'rank', 'myself', 'l', 'id', 'pb-id', 'pb', 'accountid'] @@ -21,7 +22,7 @@ def ExcelCommand(command, arguments, clientid, accountid): None """ if command in ['me', 'stats', 'score', 'rank', 'myself']: - stats(accountid,clientid) + fetch_send_stats(accountid,clientid) elif command in ['list', 'l']: list(clientid) @@ -35,11 +36,16 @@ def ExcelCommand(command, arguments, clientid, accountid): def stats(ac_id,clientid): stats=mystats.get_stats_by_id(ac_id) - reply="Score:"+str(stats["scores"])+"\nGames:"+str(stats["games"])+"\nKills:"+str(stats["kills"])+"\nDeaths:"+str(stats["deaths"])+"\nAvg.:"+str(stats["avg_score"]) - send(reply,clientid) + if stats: + reply="Score:"+str(stats["scores"])+"\nGames:"+str(stats["games"])+"\nKills:"+str(stats["kills"])+"\nDeaths:"+str(stats["deaths"])+"\nAvg.:"+str(stats["avg_score"]) + else: + reply="Not played any match yet." + + _ba.pushcall(Call(send,reply,clientid),from_other_thread=True) - - + +def fetch_send_stats(ac_id,clientid): + _thread.start_new_thread(stats,(ac_id,clientid,)) def list(clientid): diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Management.cpython-39.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Management.cpython-39.pyc index a0882b4..8128054 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Management.cpython-39.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/Management.cpython-39.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/NormalCommands.cpython-39.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/NormalCommands.cpython-39.pyc index bc96ad8..1619d88 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/NormalCommands.cpython-39.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/NormalCommands.cpython-39.pyc differ diff --git a/dist/ba_root/mods/chatHandle/chatFilter/ChatFilter.py b/dist/ba_root/mods/chatHandle/chatFilter/ChatFilter.py index 8997d05..08f5abc 100644 --- a/dist/ba_root/mods/chatHandle/chatFilter/ChatFilter.py +++ b/dist/ba_root/mods/chatHandle/chatFilter/ChatFilter.py @@ -5,6 +5,7 @@ from tools import profanity from tools import servercheck import time import setting +from tools import Logger import _thread settings = setting.get_settings_data() @@ -18,6 +19,7 @@ def filter(msg,pb_id,client_id): if "lastMsgTime" in serverdata.clients[pb_id]: count=serverdata.clients[pb_id]["cMsgCount"] + smsgcount=serverdata.clients[pb_id]['cSameMsg'] if now - serverdata.clients[pb_id]["lastMsgTime"] < 5: count+=1 if count >=2: @@ -25,17 +27,29 @@ def filter(msg,pb_id,client_id): count =0 elif now - serverdata.clients[pb_id]["lastMsgTime"] < 30: if serverdata.clients[pb_id]["lastMsg"]==msg: + if len(msg)>5: + smsgcount+=1 + if smsgcount>=3: + Logger.log(pb_id+" | kicked for chat spam") + _ba.disconnect_client(client_id) + smsgcount=0 addWarn(pb_id,client_id) + else: + smsgcount=0 else: count =0 + smsgcount=0 + serverdata.clients[pb_id]['cMsgCount']=count serverdata.clients[pb_id]['lastMsgTime']=now serverdata.clients[pb_id]['lastMsg']=msg + serverdata.clients[pb_id]['cSameMsg']=smsgcount else: serverdata.clients[pb_id]['cMsgCount']=0 serverdata.clients[pb_id]['lastMsgTime']=now serverdata.clients[pb_id]['lastMsg']=msg + serverdata.clients[pb_id]['cSameMsg']=0 return new_msg @@ -48,6 +62,7 @@ def addWarn(pb_id,client_id): warn+=1 if warn > settings["maxWarnCount"]: _ba.screenmessage(settings["afterWarnKickMsg"],color=(1,0,0),transient=True,clients=[client_id]) + Logger.log(pb_id+" | kicked for chat spam") _ba.disconnect_client(client_id) _thread.start_new_thread(servercheck.reportSpam,(pb_id,)) diff --git a/dist/ba_root/mods/chatHandle/chatFilter/__pycache__/ChatFilter.cpython-39.pyc b/dist/ba_root/mods/chatHandle/chatFilter/__pycache__/ChatFilter.cpython-39.pyc index 9c93f03..91f45b2 100644 Binary files a/dist/ba_root/mods/chatHandle/chatFilter/__pycache__/ChatFilter.cpython-39.pyc and b/dist/ba_root/mods/chatHandle/chatFilter/__pycache__/ChatFilter.cpython-39.pyc differ diff --git a/dist/ba_root/mods/custom_hooks.py b/dist/ba_root/mods/custom_hooks.py index 74f522d..86b358c 100644 --- a/dist/ba_root/mods/custom_hooks.py +++ b/dist/ba_root/mods/custom_hooks.py @@ -18,6 +18,9 @@ from bastd.activity import drawscore from bastd.actor.zoomtext import ZoomText from tools import TeamBalancer from bastd.activity.coopscore import CoopScoreScreen +from ba import _hooks +from tools import Logger +from playersData import pdata # from bastd.activity.multiteamvictory import # from tools import fireflies settings = setting.get_settings_data() @@ -28,8 +31,6 @@ def filter_chat_message(msg, client_id): def on_app_launch(): - from tools import whitelist - whitelist.Whitelist() bootstraping() servercheck.checkserver().start() ServerUpdate.check() @@ -64,6 +65,9 @@ def bootstraping(): elPatronPowerups.enable() if settings["mikirogQuickTurn"]["enable"]: from tools import wavedash + + if settings["whitelist"]: + pdata.loadWhitelist() @@ -127,4 +131,18 @@ if settings["newResultBoard"]: drawscore.DrawScoreScreenActivity=newdts.DrawScoreScreenActivity def scoreScreenBegin(): - TeamBalancer.balanceTeams() \ No newline at end of file + TeamBalancer.balanceTeams() + + +def kick_vote_started(by,to): + Logger.log(by+" started kick vote for "+to) + +_hooks.kick_vote_started=kick_vote_started + +def on_kicked(id): + Logger.log(id+" kicked by kickvotes") + +_hooks.on_kicked=on_kicked + +def on_kick_vote_end(): + Logger.log("Kick vote End") diff --git a/dist/ba_root/mods/playersData/__pycache__/pdata.cpython-39.pyc b/dist/ba_root/mods/playersData/__pycache__/pdata.cpython-39.pyc index 44cae41..e338f1c 100644 Binary files a/dist/ba_root/mods/playersData/__pycache__/pdata.cpython-39.pyc and b/dist/ba_root/mods/playersData/__pycache__/pdata.cpython-39.pyc differ diff --git a/dist/ba_root/mods/playersData/pdata.py b/dist/ba_root/mods/playersData/pdata.py index cece0de..502a138 100644 --- a/dist/ba_root/mods/playersData/pdata.py +++ b/dist/ba_root/mods/playersData/pdata.py @@ -6,6 +6,7 @@ import _thread roles = {} data = {} custom = {} +whitelist=[] data_path = os.path.join(_ba.env()['python_directory_user'],"playersData" + os.sep) @@ -293,3 +294,9 @@ def update_toppers(topperlist): commit_roles(roles) +def loadWhitelist(): + global whitelist + with open(data_path+"whitelist.json","r") as f: + data=json.loads(f.read()) + for id in data: + whitelist.append(id) \ No newline at end of file diff --git a/dist/ba_root/mods/tools/whitelist.json b/dist/ba_root/mods/playersData/whitelist.json similarity index 66% rename from dist/ba_root/mods/tools/whitelist.json rename to dist/ba_root/mods/playersData/whitelist.json index 44fb560..44b57c9 100644 --- a/dist/ba_root/mods/tools/whitelist.json +++ b/dist/ba_root/mods/playersData/whitelist.json @@ -3,6 +3,6 @@ "\ue030Server127089" ], "pb-IF5VVxI5Fg==": [ - "\ue020JinaYumnam1234" + "\ue020id just to remeber pbid here" ] } \ No newline at end of file diff --git a/dist/ba_root/mods/setting.json b/dist/ba_root/mods/setting.json index a0a460d..f337a5c 100644 --- a/dist/ba_root/mods/setting.json +++ b/dist/ba_root/mods/setting.json @@ -1,15 +1,12 @@ { - "white_list": { - "whitelist_on": false, - "spectators": false, - "lobbychecktime": 1 - }, + "whitelist": false, + "ChatCommands": { "BrodcastCommand": true }, "textonmap": { "top watermark": "Welcome to server \nip 192.168.0.1", - "bottom left watermark": "Owner : \nEditor : \nScripts : BCS1.3.2", + "bottom left watermark": "Owner : \nEditor : \nScripts : BCS1.3.3", "center highlights":{ "color":[1,0,0], "randomColor":true, @@ -39,7 +36,7 @@ }, "coopModeWithLessPlayers":{ "enable":true, - "minPlayerToExitCoop":4 + "minPlayerToExitCoop":0 }, "mikirogQuickTurn":{ "enable":true diff --git a/dist/ba_root/mods/tools/Logger.py b/dist/ba_root/mods/tools/Logger.py index 4a6fdbe..5b67627 100644 --- a/dist/ba_root/mods/tools/Logger.py +++ b/dist/ba_root/mods/tools/Logger.py @@ -25,18 +25,18 @@ def log(msg,mtype='sys'): chats=[] elif mtype=="playerjoin": joinlog.append(msg) - if len(joinlog)>10: + if len(joinlog)>3: dumplogs(joinlog,"joinlog").start() joinlog=[] elif mtype=='chatcmd': cmndlog.append(msg) - if len(cmndlog)>10: + if len(cmndlog)>3: dumplogs(cmndlog,"cmndlog").start() cmndlog=[] else: misclogs.append(msg) - if len(misclogs)>10: + if len(misclogs)>5: dumplogs(misclogs,"sys").start() misclogs=[] diff --git a/dist/ba_root/mods/tools/ServerUpdate.py b/dist/ba_root/mods/tools/ServerUpdate.py index fd0ac1c..ef286b4 100644 --- a/dist/ba_root/mods/tools/ServerUpdate.py +++ b/dist/ba_root/mods/tools/ServerUpdate.py @@ -1,9 +1,14 @@ from playersData import pdata import time import _thread +import urllib.request +from efro.terminal import Clr + +VERSION=61 def check(): _thread.start_new_thread(updateProfilesJson,()) + _thread.start_new_thread(checkChangelog,()) def updateProfilesJson(): @@ -15,3 +20,45 @@ def updateProfilesJson(): profiles[id]["lastSpam"]=time.time() pdata.commit_profiles(profiles) + + + +def fetchChangelogs(): + url="https://raw.githubusercontent.com/imayushsaini/Bombsquad-Ballistica-Modded-Server/public-server/dist/ba_root/mods/changelogs.json" + + if 2*2==4: + try: + data=urllib.request.urlopen(url) + changelog=json.loads(data.read()) + except: + return None + else: + return changelog + +def checkChangelog(): + changelog=fetchChangelogs() + if changelog==None: + print(f'{Clr.BRED} UNABLE TO CHECK UPDATES , CHECK MANUALLY FROM URL {Clr.RST}',flush=True) + else: + msg="" + avail=False + for log in changelog: + if int(log)>VERSION: + avail=True + + if not avail: + print(f'{Clr.BGRN}{Clr.WHT} YOU ARE ON LATEST VERSION {Clr.RST}',flush=True) + else: + print(f'{Clr.BYLW}{Clr.BLU} UPDATES AVAILABLE {Clr.RST}',flush=True) + for log in changelog: + if int(log)>VERSION: + msg=changelog[log]["time"] + print(f'{Clr.CYN} {msg} {Clr.RST}',flush=True) + + msg=changelog[log]["log"] + print(f'{Clr.MAG} {msg} {Clr.RST}',flush=True) + + + + + diff --git a/dist/ba_root/mods/tools/__pycache__/Logger.cpython-39.pyc b/dist/ba_root/mods/tools/__pycache__/Logger.cpython-39.pyc index fddadc8..ed507ac 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/Logger.cpython-39.pyc and b/dist/ba_root/mods/tools/__pycache__/Logger.cpython-39.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/ServerUpdate.cpython-39.pyc b/dist/ba_root/mods/tools/__pycache__/ServerUpdate.cpython-39.pyc index 3e034ae..7c6ef3c 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/ServerUpdate.cpython-39.pyc and b/dist/ba_root/mods/tools/__pycache__/ServerUpdate.cpython-39.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/elPatronPowerups.cpython-39.pyc b/dist/ba_root/mods/tools/__pycache__/elPatronPowerups.cpython-39.pyc index bc0fb49..c5f60cc 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/elPatronPowerups.cpython-39.pyc and b/dist/ba_root/mods/tools/__pycache__/elPatronPowerups.cpython-39.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/servercheck.cpython-39.pyc b/dist/ba_root/mods/tools/__pycache__/servercheck.cpython-39.pyc index e30c864..50d2b71 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/servercheck.cpython-39.pyc and b/dist/ba_root/mods/tools/__pycache__/servercheck.cpython-39.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/textonmap.cpython-39.pyc b/dist/ba_root/mods/tools/__pycache__/textonmap.cpython-39.pyc index 5048248..4cacfc2 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/textonmap.cpython-39.pyc and b/dist/ba_root/mods/tools/__pycache__/textonmap.cpython-39.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/wavedash.cpython-39.pyc b/dist/ba_root/mods/tools/__pycache__/wavedash.cpython-39.pyc index 1232488..cecadb2 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/wavedash.cpython-39.pyc and b/dist/ba_root/mods/tools/__pycache__/wavedash.cpython-39.pyc differ diff --git a/dist/ba_root/mods/tools/__pycache__/whitelist.cpython-39.pyc b/dist/ba_root/mods/tools/__pycache__/whitelist.cpython-39.pyc index 8c558f3..34b6e7b 100644 Binary files a/dist/ba_root/mods/tools/__pycache__/whitelist.cpython-39.pyc and b/dist/ba_root/mods/tools/__pycache__/whitelist.cpython-39.pyc differ diff --git a/dist/ba_root/mods/tools/servercheck.py b/dist/ba_root/mods/tools/servercheck.py index 6866f6f..aa07b7f 100644 --- a/dist/ba_root/mods/tools/servercheck.py +++ b/dist/ba_root/mods/tools/servercheck.py @@ -15,7 +15,9 @@ from ba._general import Call import threading import setting import _thread +from tools import Logger from tools import profanity + # class ServerChecker: # def __init__(): @@ -58,6 +60,8 @@ from tools import profanity # pdata.update_profile(serverdata.cachedclients[player]) +settings = setting.get_settings_data() + class checkserver(object): def start(self): self.players=[] @@ -72,10 +76,22 @@ class checkserver(object): if ros['account_id'] not in self.players and ros['client_id'] !=-1: d_str=ros['display_string'] d_str2=profanity.censor(d_str) + Logger.log(d_str+"||"+ros["account_id"]+"|| joined server","playerjoin") if d_str2!=d_str: _ba.screenmessage("Profanity in Id , change your ID and join back",color=(1,0,0),transient=True,clients=[ros['client_id']]) + Logger.log(d_str+"||"+ros["account_id"]+"|| kicked by profanity check","sys") _ba.disconnect_client(ros['client_id'],1) + return + if settings["whitelist"] and ros["account_id"]!=None: + if ros["account_id"] not in pdata.whitelist: + _ba.screenmessage("Not in whitelist,contact admin",color=(1,0,0),transient=True,clients=[ros['client_id']]) + Logger.log(d_str+"||"+ros["account_id"]+" | kicked > not in whitelist") + _ba.disconnect_client(ros['client_id']) + + + return + if ros['account_id'] != None: if ros['account_id'] in serverdata.clients: on_player_join_server(ros['account_id'],serverdata.clients[ros['account_id']]) @@ -84,7 +100,7 @@ class checkserver(object): self.players=newPlayers -settings = setting.get_settings_data() + @@ -102,7 +118,9 @@ def on_player_join_server(pbid,player_data): rejoinCount+=1 if rejoinCount >2: _ba.screenmessage("Joining too fast , slow down dude",color=(1,0,1),transient=True,clients=[clid]) + Logger.log(pbid+"|| kicked for joining too fast") _ba.disconnect_client(clid) + _thread.start_new_thread(reportSpam,(pbid,)) return @@ -113,6 +131,10 @@ def on_player_join_server(pbid,player_data): serverdata.clients[pbid]["lastJoin"]=now + + + + if player_data!=None: device_strin="" @@ -121,7 +143,9 @@ def on_player_join_server(pbid,player_data): if ros['account_id']==pbid: if not player_data["isBan"]: _ba.screenmessage("New Accounts not allowed here , come back later",color=(1,0,0), transient=True,clients=[ros['client_id']]) + Logger.log(pbid+" | kicked > reason:Banned account") _ba.disconnect_client(ros['client_id']) + return else: if pbid not in serverdata.clients: @@ -285,6 +309,7 @@ def save_age(age, pb_id,display_string): thread2.start() if get_account_age(age) < settings["minAgeToJoinInHours"]: msg="New Accounts not allowed to play here , come back tmrw." + Logger.log(pb_id+"|| kicked > new account") _ba.pushcall(Call(kick_by_pb_id,pb_id,msg),from_other_thread=True) def save_ids(ids,pb_id,display_string): @@ -297,6 +322,7 @@ def save_ids(ids,pb_id,display_string): msg="Spoofed Id detected , Goodbye" _ba.pushcall(Call(kick_by_pb_id,pb_id,msg),from_other_thread=True) serverdata.clients[pb_id]["verified"]=False + Logger.log(pb_id+"|| kicked , for using spoofed id "+display_string) else: serverdata.clients[pb_id]["verified"]=True @@ -307,7 +333,6 @@ def kick_by_pb_id(pb_id,msg): if ros['account_id']==pb_id: _ba.screenmessage(msg, transient=True, clients=[ros['client_id']]) _ba.disconnect_client(ros['client_id']) - _ba.chatmessage("id spoofer kicked") diff --git a/dist/ba_root/mods/tools/whitelist.py b/dist/ba_root/mods/tools/whitelist.py deleted file mode 100644 index 2032ae3..0000000 --- a/dist/ba_root/mods/tools/whitelist.py +++ /dev/null @@ -1,142 +0,0 @@ -""" -Private Server whitelist by Mr.Smoothy - -* don't dare to remove credits or I will bite you - -GitHub : https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server -""" -# Released under the MIT License. See LICENSE for details. - - -# ba_meta require api 6 -from __future__ import annotations -from typing import TYPE_CHECKING -from ba._generated.enums import TimeType - -import ba, _ba, time, json, datetime, setting - -if TYPE_CHECKING: - pass - - -whitelist={} - - - -whitelistFile = _ba.env()["python_directory_user"]+"/tools/whitelist.json" -logs_path = _ba.env()["python_directory_user"]+"/serverData/wl_logs.txt" - - -def commit(data): - with open(whitelistFile, "w") as f: - json.dump(data, f, indent=4) - - -def add_commit_to_logs(commit : str): - with open(logs_path, "a") as f: - f.write(commit+"\n") - - -def get_whitelist_data(): - global whitelist - if whitelist != {}: - return whitelist - try: - with open(whitelistFile, "r") as f: - data = json.load(f) - whitelist=data - except: - print("No Whitelist Detected , Creating One") - whitelist={} - whitelist['pb-JiNJARBaXEFBVF9HFkNXXF1EF0ZaRlZE']=['smoothyki-id','mr.smoothy'] - commit(whitelist) - - return whitelist - - -def in_white_list(accountid : str): - data = get_whitelist_data() - - if str(accountid) in data: - return True - else: - return False - - -def add_to_white_list(accountid : str, display_string : str): - data = get_whitelist_data() - - if accountid not in data: - data[str(accountid)] = [str(display_string)] - - else: - data[str(accountid)].append(str(display_string)) - - commit(data) - - -def handle_player_request(player): - data = get_whitelist_data() - settings = setting.get_settings_data()["white_list"] - accountid = player.get_account_id() - - if settings["whitelist_on"]: - if in_white_list(accountid): - return - else: - rost = _ba.get_game_roster() - - for i in rost: - if i["account_id"] == accountid: - _ba.disconnect_client(int(i['client_id'])) - - -def display_string_in_white_list(display_string : str): - return any(display_string in i for i in data.values()) - - -class Whitelist: - def __init__(self): - global whitelist - - settings = setting.get_settings_data()["white_list"] - whitelist_on = settings["whitelist_on"] - spectators = settings["spectators"] - lobbychecktime = settings["lobbychecktime"] - # _ba.chatmessage(f"{settings} {whitelist_on} {spectators} {lobbychecktime}") - - - get_whitelist_data() - - - if whitelist_on and not spectators: - self.timer = ba.Timer(lobbychecktime, self.checklobby, repeat=True, timetype=TimeType.REAL) - - def checklobby(self): - global whitelist - settings = setting.get_settings_data()["white_list"] - whitelist_on = settings["whitelist_on"] - spectators = settings["spectators"] - lobbychecktime = settings["lobbychecktime"] - - if whitelist_on and not spectators: - if True: - - rost = _ba.get_game_roster() - for i in rost: - if i['account_id'] in whitelist and i['account_id'] != '' or i['client_id'] == -1: - pass - - else: - try: - add_commit_to_logs("Kicked from lobby "+i['account_id']) - except: - pass - _ba.disconnect_client(i['client_id']) - - # except: - # return - else: - self.timer =None - - diff --git a/dist/bombsquad_headless b/dist/bombsquad_headless index fa6ca79..64d78b9 100644 Binary files a/dist/bombsquad_headless and b/dist/bombsquad_headless differ