Updating auto_stunt.py to api 9

This commit is contained in:
Vishal 2025-01-22 19:24:00 +05:30 committed by GitHub
parent 0ec76ff890
commit 8982f0e3ed
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 28 additions and 29 deletions

View file

@ -760,6 +760,7 @@
} }
], ],
"versions": { "versions": {
"1.1.0": null,
"1.0.1": { "1.0.1": {
"api_version": 8, "api_version": 8,
"commit_sha": "2b5c9ee", "commit_sha": "2b5c9ee",

View file

@ -1,5 +1,4 @@
# Porting to api 8 made easier by baport.(https://github.com/bombsquad-community/baport) # ba_meta require api 9
# ba_meta require api 8
# AutoStunt mod by - Mr.Smoothy x Rikko # AutoStunt mod by - Mr.Smoothy x Rikko
# https://discord.gg/ucyaesh # https://discord.gg/ucyaesh
# https://bombsquad-community.web.app/home # https://bombsquad-community.web.app/home
@ -12,15 +11,12 @@ import bauiv1 as bui
import bascenev1 as bs import bascenev1 as bs
import _babase import _babase
import bascenev1lib import bascenev1lib
from bascenev1lib.actor.text import Text
from bascenev1lib.actor.image import Image from bascenev1lib.actor.image import Image
from bascenev1lib.actor import spaz from bascenev1lib.actor import spaz
from bascenev1lib.actor import playerspaz
from bascenev1lib.gameutils import SharedObjects from bascenev1lib.gameutils import SharedObjects
from bascenev1lib.actor.powerupbox import PowerupBoxFactory from bascenev1lib.actor.powerupbox import PowerupBoxFactory
from bascenev1lib.actor.spazfactory import SpazFactory from bascenev1lib.actor.spazfactory import SpazFactory
from bascenev1lib.game.elimination import EliminationGame from bascenev1lib.game.elimination import EliminationGame
from bauiv1lib import mainmenu
import math import math
import json import json
import os import os
@ -73,10 +69,10 @@ class ControlsUI:
channel * 0.5 for channel in activity._bomb_image.node.color[:3]) + [1] channel * 0.5 for channel in activity._bomb_image.node.color[:3]) + [1]
def on_move_ud(activity, value): def on_move_ud(activity, value):
activity.set_stick_image_position(activity, x=activity.stick_image_position_x, y=value) activity.set_stick_image_position(activity.stick_image_position_x, value)
def on_move_lr(activity, value): def on_move_lr(activity, value):
activity.set_stick_image_position(activity, x=value, y=activity.stick_image_position_y) activity.set_stick_image_position(value, activity.stick_image_position_y)
def display(activity): def display(activity):
activity._jump_image.node.color = list(activity._jump_image.node.color[:3]) + [1] activity._jump_image.node.color = list(activity._jump_image.node.color[:3]) + [1]
@ -296,7 +292,11 @@ def replay(player, stunt_name):
def spawn_mirror_spaz(player): def spawn_mirror_spaz(player):
player.mirror_mode = True player.mirror_mode = True
with player.actor._activity().context: with player.actor._activity().context:
bot = spaz.Spaz(player.color, player.highlight, character=player.character).autoretain() bot = spaz.Spaz(
color=player.color,
highlight=player.highlight,
character=player.character
).autoretain()
bot.handlemessage(bs.StandMessage( bot.handlemessage(bs.StandMessage(
(player.actor.node.position[0], player.actor.node.position[1], player.actor.node.position[2]+1), 93)) (player.actor.node.position[0], player.actor.node.position[1], player.actor.node.position[2]+1), 93))
bot.node.name = player.actor.node.name bot.node.name = player.actor.node.name
@ -319,10 +319,10 @@ def ghost(player, stunt_name):
player.in_replay = True player.in_replay = True
with player.actor._activity().context: with player.actor._activity().context:
bot = spaz.Spaz((1, 0, 0), character="Spaz").autoretain() bot = spaz.Spaz(color=(1, 0, 0), character="Spaz").autoretain()
bot.handlemessage(bs.StandMessage(player.actor.node.position, 93)) bot.handlemessage(bs.StandMessage(player.actor.node.position, 93))
give_ghost_power(bot) give_ghost_power(bot)
ControlsUI.display(player.actor._activity()) ControlsUI.display(bot._activity())
for move in stunt: for move in stunt:
value = move["move"]["value"] value = move["move"]["value"]
if value is None: if value is None:
@ -427,20 +427,26 @@ def new_chatmessage(msg):
if len(msg_splits) < 2: if len(msg_splits) < 2:
bui.screenmessage("Enter name of stunt eg : *stunt bombjump") bui.screenmessage("Enter name of stunt eg : *stunt bombjump")
return original_chatmessage(msg) return original_chatmessage(msg)
replay(player, stunt_name) if player is not None and player.actor is not None:
bs.chatmessage('Replaying "{}" on {}.'.format( replay(player, stunt_name)
stunt_name, bs.chatmessage('Replaying "{}" on {}.'.format(
player.getname(), stunt_name,
)) player.getname(),
))
else:
bui.screenmessage("Player not found")
elif command == "learn": elif command == "learn":
if len(msg_splits) < 2: if len(msg_splits) < 2:
bui.screenmessage("Enter name of stunt eg : *learn bombjump") bui.screenmessage("Enter name of stunt eg : *learn bombjump")
return original_chatmessage(msg) return original_chatmessage(msg)
ghost(player, stunt_name) if player is not None and player.actor is not None:
bs.chatmessage('Replaying "{}" on {}.'.format( ghost(player, stunt_name)
stunt_name, bs.chatmessage('Replaying "{}" on {}.'.format(
player.getname(), stunt_name,
)) player.getname(),
))
else:
bui.screenmessage("Player not found")
elif command == "mirror": elif command == "mirror":
spawn_mirror_spaz(player) spawn_mirror_spaz(player)
return original_chatmessage(msg) return original_chatmessage(msg)
@ -531,23 +537,15 @@ def on_begin(self, *args, **kwargs) -> None:
}) })
self._stick_base_image.opacity = 0.0 self._stick_base_image.opacity = 0.0
self._stick_nub_image.opacity = 0.0 self._stick_nub_image.opacity = 0.0
self.set_stick_image_position = set_stick_image_position
return original_on_begin(self, *args, **kwargs) return original_on_begin(self, *args, **kwargs)
class NewMainMenuWindow(mainmenu.MainMenuWindow):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# Display chat icon, but if user open/close gather it may disappear
bui.set_party_icon_always_visible(True)
# ba_meta export plugin # ba_meta export plugin
class byHeySmoothy(babase.Plugin): class byHeySmoothy(babase.Plugin):
def on_app_running(self): def on_app_running(self):
mainmenu.MainMenuWindow = NewMainMenuWindow
bs._activity.Activity.on_begin = on_begin bs._activity.Activity.on_begin = on_begin
bs._activity.Activity.set_stick_image_position = set_stick_image_position
bs.chatmessage = new_chatmessage bs.chatmessage = new_chatmessage
bascenev1lib.actor.playerspaz.PlayerSpaz = NewPlayerSpaz bascenev1lib.actor.playerspaz.PlayerSpaz = NewPlayerSpaz
bascenev1lib.actor.spaz.Spaz = NewSpaz bascenev1lib.actor.spaz.Spaz = NewSpaz