From e157b2b2ce0a452125138e472b3dcb3e56182ec5 Mon Sep 17 00:00:00 2001 From: HeyFang Date: Sat, 22 Feb 2025 21:27:46 +0530 Subject: [PATCH] fixed context errors in votingmachine and reordered installation cmds --- README.md | 10 +++++++--- dist/ba_root/mods/features/votingmachine.py | 10 ++++++---- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index a55fa52..04d79bc 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,9 @@ Migrated from API 7 TO API 8 , this might be unstable and missing some features. ## Getting Started This assumes you are on Ubuntu or an Ubuntu based distribution. -Update and install `software-properties-common` +Install `software-properties-common` ``` -sudo apt update; sudo apt install software-properties-common -y +sudo apt install software-properties-common -y ``` Add python Deadsnakes PPA ``` @@ -30,6 +30,10 @@ Install Python 3.12 ``` sudo apt install python3-pip python3.12-dev python3.12-venv ``` +Update installed and existing packages +``` +sudo apt update && sudo apt upgrade +``` Create a tmux session. ``` tmux new -s 43210 @@ -116,4 +120,4 @@ Here you can ban players, mute them, or disable their kick votes. - set 2d plane with _ba.set_2d_plane(z) - beta , not works with spaz.fly = true. - New Splitted Team in game score screen. - New final score screen , StumbledScoreScreen. -- other small small feature improvement here there find yourself. +- other small small feature improvement here there find yourself. \ No newline at end of file diff --git a/dist/ba_root/mods/features/votingmachine.py b/dist/ba_root/mods/features/votingmachine.py index 74c96d2..1c4e3c7 100644 --- a/dist/ba_root/mods/features/votingmachine.py +++ b/dist/ba_root/mods/features/votingmachine.py @@ -58,7 +58,7 @@ def vote(pb_id, client_id, vote_type): else: activity = bs.get_foreground_host_activity() if activity is not None: - with _babase.Context(activity): + with activity.context: bs.broadcastmessage( f"{max_votes_required(len(active_players)) - len(voters)} votes required for {vote_type}", image={"texture": bs.gettexture( @@ -75,7 +75,8 @@ def vote(pb_id, client_id, vote_type): vote_machine[vote_type]["voters"] = [] if vote_type == "end": try: - with _babase.Context(bs.get_foreground_host_activity()): + activity = bs.get_foreground_host_activity() + with activity.context: bs.get_foreground_host_activity().end_game() except: pass @@ -120,7 +121,8 @@ def update_vote_text(votes_needed): activity.end_vote_text.node.text = "{} more votes to end this map\ntype 'end' to vote".format( votes_needed) except: - with _babase.Context(bs.get_foreground_host_activity()): + activity = bs.get_foreground_host_activity() + with activity.context: node = bs.NodeActor(bs.newnode('text', attrs={ 'v_attach': 'top', @@ -142,4 +144,4 @@ def remove_vote_text(): activity = bs.get_foreground_host_activity() if hasattr(activity, "end_vote_text") and activity.end_vote_text.node.exists(): - activity.end_vote_text.node.delete() + activity.end_vote_text.node.delete() \ No newline at end of file