mirror of
https://github.com/bombsquad-community/plugin-manager.git
synced 2025-10-08 14:54:36 +00:00
[ci] auto-format
This commit is contained in:
parent
1668115069
commit
546a8d0a4a
5 changed files with 1138 additions and 1111 deletions
|
|
@ -23,6 +23,7 @@ from bascenev1lib.actor.playerspaz import PlayerSpaz
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from typing import Any, Sequence, Optional, List, Dict, Type, Type
|
from typing import Any, Sequence, Optional, List, Dict, Type, Type
|
||||||
|
|
||||||
|
|
||||||
class Player(bs.Player['Team']):
|
class Player(bs.Player['Team']):
|
||||||
"""Our player type for this game."""
|
"""Our player type for this game."""
|
||||||
|
|
||||||
|
|
@ -34,6 +35,8 @@ class Team(bs.Team[Player]):
|
||||||
self.score = 0
|
self.score = 0
|
||||||
|
|
||||||
# ba_meta export bascenev1.GameActivity
|
# ba_meta export bascenev1.GameActivity
|
||||||
|
|
||||||
|
|
||||||
class DarkFieldsGame(bs.TeamGameActivity[Player, Team]):
|
class DarkFieldsGame(bs.TeamGameActivity[Player, Team]):
|
||||||
|
|
||||||
name = 'Dark Fields'
|
name = 'Dark Fields'
|
||||||
|
|
@ -98,7 +101,6 @@ class DarkFieldsGame(bs.TeamGameActivity[Player, Team]):
|
||||||
self.slow_motion = self._epic_mode
|
self.slow_motion = self._epic_mode
|
||||||
self.default_music = (bs.MusicType.EPIC if self._epic_mode else None)
|
self.default_music = (bs.MusicType.EPIC if self._epic_mode else None)
|
||||||
|
|
||||||
|
|
||||||
def on_transition_in(self) -> None:
|
def on_transition_in(self) -> None:
|
||||||
super().on_transition_in()
|
super().on_transition_in()
|
||||||
gnode = bs.getactivity().globalsnode
|
gnode = bs.getactivity().globalsnode
|
||||||
|
|
@ -146,7 +148,8 @@ class DarkFieldsGame(bs.TeamGameActivity[Player, Team]):
|
||||||
bs.timer(random.randrange(3, 7), self.doRandomLighting)
|
bs.timer(random.randrange(3, 7), self.doRandomLighting)
|
||||||
if not self._epic_mode:
|
if not self._epic_mode:
|
||||||
setmusic(bs.MusicType.SCARY)
|
setmusic(bs.MusicType.SCARY)
|
||||||
animate_array(bs.getactivity().globalsnode,'tint',3,{0:(0.5,0.5,0.5),2:(0.2,0.2,0.2)})
|
animate_array(bs.getactivity().globalsnode, 'tint', 3,
|
||||||
|
{0: (0.5, 0.5, 0.5), 2: (0.2, 0.2, 0.2)})
|
||||||
|
|
||||||
for p in self.players:
|
for p in self.players:
|
||||||
self.doPlayer(p)
|
self.doPlayer(p)
|
||||||
|
|
@ -177,7 +180,8 @@ class DarkFieldsGame(bs.TeamGameActivity[Player, Team]):
|
||||||
|
|
||||||
def doRandomLighting(self):
|
def doRandomLighting(self):
|
||||||
bs.timer(random.randrange(3, 7), self.doRandomLighting)
|
bs.timer(random.randrange(3, 7), self.doRandomLighting)
|
||||||
if self.isUpdatingMines: return
|
if self.isUpdatingMines:
|
||||||
|
return
|
||||||
|
|
||||||
delay = 0
|
delay = 0
|
||||||
for mine in self.mines:
|
for mine in self.mines:
|
||||||
|
|
@ -212,14 +216,14 @@ class DarkFieldsGame(bs.TeamGameActivity[Player, Team]):
|
||||||
self.isUpdatingMines = False
|
self.isUpdatingMines = False
|
||||||
|
|
||||||
def updateMines(self):
|
def updateMines(self):
|
||||||
if self.isUpdatingMines: return
|
if self.isUpdatingMines:
|
||||||
|
return
|
||||||
self.isUpdatingMines = True
|
self.isUpdatingMines = True
|
||||||
for m in self.mines:
|
for m in self.mines:
|
||||||
m.node.delete()
|
m.node.delete()
|
||||||
self.mines = []
|
self.mines = []
|
||||||
self.spawnMines()
|
self.spawnMines()
|
||||||
|
|
||||||
|
|
||||||
def doMine(self, pos):
|
def doMine(self, pos):
|
||||||
b = bomb.Bomb(position=pos, bomb_type='land_mine').autoretain()
|
b = bomb.Bomb(position=pos, bomb_type='land_mine').autoretain()
|
||||||
b.add_explode_callback(self._on_bomb_exploded)
|
b.add_explode_callback(self._on_bomb_exploded)
|
||||||
|
|
@ -252,7 +256,8 @@ class DarkFieldsGame(bs.TeamGameActivity[Player, Team]):
|
||||||
self._scoreSound.play()
|
self._scoreSound.play()
|
||||||
pos = player.actor.node.position
|
pos = player.actor.node.position
|
||||||
|
|
||||||
animate_array(bs.getactivity().globalsnode,'tint',3,{0:(0.5,0.5,0.5),2.8:(0.2,0.2,0.2)})
|
animate_array(bs.getactivity().globalsnode, 'tint', 3, {
|
||||||
|
0: (0.5, 0.5, 0.5), 2.8: (0.2, 0.2, 0.2)})
|
||||||
self._update_scoreboard()
|
self._update_scoreboard()
|
||||||
|
|
||||||
light = bs.newnode('light',
|
light = bs.newnode('light',
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Ported to api 8 by brostos using baport.(https://github.com/bombsquad-community/baport)
|
# Ported to api 8 by brostos using baport.(https://github.com/bombsquad-community/baport)
|
||||||
## Made by MattZ45986 on GitHub
|
# Made by MattZ45986 on GitHub
|
||||||
## Ported by: Freaku / @[Just] Freak#4999
|
# Ported by: Freaku / @[Just] Freak#4999
|
||||||
|
|
||||||
|
|
||||||
import babase
|
import babase
|
||||||
|
|
@ -9,7 +9,6 @@ import bascenev1 as bs
|
||||||
from bascenev1lib.game.elimination import EliminationGame
|
from bascenev1lib.game.elimination import EliminationGame
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# ba_meta require api 8
|
# ba_meta require api 8
|
||||||
# ba_meta export bascenev1.GameActivity
|
# ba_meta export bascenev1.GameActivity
|
||||||
class GFGame(EliminationGame):
|
class GFGame(EliminationGame):
|
||||||
|
|
@ -29,6 +28,8 @@ class GFGame(EliminationGame):
|
||||||
def raise_player(self, player):
|
def raise_player(self, player):
|
||||||
if player.is_alive():
|
if player.is_alive():
|
||||||
try:
|
try:
|
||||||
player.actor.node.handlemessage("impulse",player.actor.node.position[0],player.actor.node.position[1]+.5,player.actor.node.position[2],0,5,0, 3,10,0,0, 0,5,0)
|
player.actor.node.handlemessage(
|
||||||
except: pass
|
"impulse", player.actor.node.position[0], player.actor.node.position[1]+.5, player.actor.node.position[2], 0, 5, 0, 3, 10, 0, 0, 0, 5, 0)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
bs.timer(0.05, babase.Call(self.raise_player, player))
|
bs.timer(0.05, babase.Call(self.raise_player, player))
|
||||||
|
|
@ -19,9 +19,12 @@ if TYPE_CHECKING:
|
||||||
from typing import Any, Type, Dict, List, Optional
|
from typing import Any, Type, Dict, List, Optional
|
||||||
|
|
||||||
## MoreMinigames.py support ##
|
## MoreMinigames.py support ##
|
||||||
|
|
||||||
|
|
||||||
def ba_get_api_version():
|
def ba_get_api_version():
|
||||||
return 6
|
return 6
|
||||||
|
|
||||||
|
|
||||||
def ba_get_levels():
|
def ba_get_levels():
|
||||||
return [babase._level.Level(
|
return [babase._level.Level(
|
||||||
'Infinite Ninjas', gametype=InfiniteNinjasGame,
|
'Infinite Ninjas', gametype=InfiniteNinjasGame,
|
||||||
|
|
@ -33,6 +36,7 @@ def ba_get_levels():
|
||||||
preview_texture_name='footballStadiumPreview')]
|
preview_texture_name='footballStadiumPreview')]
|
||||||
## MoreMinigames.py support ##
|
## MoreMinigames.py support ##
|
||||||
|
|
||||||
|
|
||||||
class Player(bs.Player['Team']):
|
class Player(bs.Player['Team']):
|
||||||
"""Our player type for this game."""
|
"""Our player type for this game."""
|
||||||
|
|
||||||
|
|
@ -41,6 +45,8 @@ class Team(bs.Team[Player]):
|
||||||
"""Our team type for this game."""
|
"""Our team type for this game."""
|
||||||
|
|
||||||
# ba_meta export bascenev1.GameActivity
|
# ba_meta export bascenev1.GameActivity
|
||||||
|
|
||||||
|
|
||||||
class InfiniteNinjasGame(bs.TeamGameActivity[Player, Team]):
|
class InfiniteNinjasGame(bs.TeamGameActivity[Player, Team]):
|
||||||
name = "Infinite Ninjas"
|
name = "Infinite Ninjas"
|
||||||
description = "How long can you survive from Ninjas??"
|
description = "How long can you survive from Ninjas??"
|
||||||
|
|
@ -82,6 +88,7 @@ class InfiniteNinjasGame(bs.TeamGameActivity[Player, Team]):
|
||||||
def botrespawn(self):
|
def botrespawn(self):
|
||||||
if not self._bots.have_living_bots():
|
if not self._bots.have_living_bots():
|
||||||
self.street()
|
self.street()
|
||||||
|
|
||||||
def handlemessage(self, msg: Any) -> Any:
|
def handlemessage(self, msg: Any) -> Any:
|
||||||
|
|
||||||
# A player has died.
|
# A player has died.
|
||||||
|
|
@ -130,5 +137,3 @@ class InfiniteNinjasGame(bs.TeamGameActivity[Player, Team]):
|
||||||
|
|
||||||
# Ends the activity.
|
# Ends the activity.
|
||||||
self.end(results)
|
self.end(results)
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -17,9 +17,11 @@ from bascenev1lib.actor.onscreentimer import OnScreenTimer
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from typing import Any, Type, Dict, List, Optional
|
from typing import Any, Type, Dict, List, Optional
|
||||||
|
|
||||||
|
|
||||||
def ba_get_api_version():
|
def ba_get_api_version():
|
||||||
return 6
|
return 6
|
||||||
|
|
||||||
|
|
||||||
def ba_get_levels():
|
def ba_get_levels():
|
||||||
return [babase._level.Level(
|
return [babase._level.Level(
|
||||||
'Lame Fight',
|
'Lame Fight',
|
||||||
|
|
@ -27,6 +29,7 @@ def ba_get_levels():
|
||||||
settings={},
|
settings={},
|
||||||
preview_texture_name='courtyardPreview')]
|
preview_texture_name='courtyardPreview')]
|
||||||
|
|
||||||
|
|
||||||
class Player(bs.Player['Team']):
|
class Player(bs.Player['Team']):
|
||||||
"""Our player type for this game."""
|
"""Our player type for this game."""
|
||||||
|
|
||||||
|
|
@ -35,6 +38,8 @@ class Team(bs.Team[Player]):
|
||||||
"""Our team type for this game."""
|
"""Our team type for this game."""
|
||||||
|
|
||||||
# ba_meta export bascenev1.GameActivity
|
# ba_meta export bascenev1.GameActivity
|
||||||
|
|
||||||
|
|
||||||
class LameFightGame(bs.TeamGameActivity[Player, Team]):
|
class LameFightGame(bs.TeamGameActivity[Player, Team]):
|
||||||
name = "Lame Fight"
|
name = "Lame Fight"
|
||||||
description = "Save World With Super Powers"
|
description = "Save World With Super Powers"
|
||||||
|
|
@ -65,12 +70,18 @@ class LameFightGame(bs.TeamGameActivity[Player, Team]):
|
||||||
bs.timer(1.0, lambda: self._bots.spawn_bot(ChargerBot, pos=(-5, 3, -2), spawn_time=3.0))
|
bs.timer(1.0, lambda: self._bots.spawn_bot(ChargerBot, pos=(-5, 3, -2), spawn_time=3.0))
|
||||||
bs.timer(1.0, lambda: self._bots.spawn_bot(ChargerBot, pos=(0, 3, 1), spawn_time=3.0))
|
bs.timer(1.0, lambda: self._bots.spawn_bot(ChargerBot, pos=(0, 3, 1), spawn_time=3.0))
|
||||||
bs.timer(1.0, lambda: self._bots.spawn_bot(ChargerBot, pos=(0, 3, -5), spawn_time=3.0))
|
bs.timer(1.0, lambda: self._bots.spawn_bot(ChargerBot, pos=(0, 3, -5), spawn_time=3.0))
|
||||||
bs.timer(9.0, lambda: self._bots.spawn_bot(BomberBotProShielded, pos=(-7,5,-7.5),spawn_time = 3.0))
|
bs.timer(9.0, lambda: self._bots.spawn_bot(
|
||||||
bs.timer(9.0, lambda: self._bots.spawn_bot(BomberBotProShielded, pos=(7,5,-7.5),spawn_time = 3.0))
|
BomberBotProShielded, pos=(-7, 5, -7.5), spawn_time=3.0))
|
||||||
bs.timer(9.0, lambda: self._bots.spawn_bot(BomberBotProShielded, pos=(7,5,1.5),spawn_time = 3.0))
|
bs.timer(9.0, lambda: self._bots.spawn_bot(
|
||||||
bs.timer(9.0, lambda: self._bots.spawn_bot(BomberBotProShielded, pos=(-7,5,1.5),spawn_time = 3.0))
|
BomberBotProShielded, pos=(7, 5, -7.5), spawn_time=3.0))
|
||||||
bs.timer(12.0, lambda: self._bots.spawn_bot(TriggerBotProShielded, pos=(-1,7,-8),spawn_time = 3.0))
|
bs.timer(9.0, lambda: self._bots.spawn_bot(
|
||||||
bs.timer(12.0, lambda: self._bots.spawn_bot(TriggerBotProShielded, pos=(1,7,-8),spawn_time = 3.0))
|
BomberBotProShielded, pos=(7, 5, 1.5), spawn_time=3.0))
|
||||||
|
bs.timer(9.0, lambda: self._bots.spawn_bot(
|
||||||
|
BomberBotProShielded, pos=(-7, 5, 1.5), spawn_time=3.0))
|
||||||
|
bs.timer(12.0, lambda: self._bots.spawn_bot(
|
||||||
|
TriggerBotProShielded, pos=(-1, 7, -8), spawn_time=3.0))
|
||||||
|
bs.timer(12.0, lambda: self._bots.spawn_bot(
|
||||||
|
TriggerBotProShielded, pos=(1, 7, -8), spawn_time=3.0))
|
||||||
bs.timer(15.0, lambda: self._bots.spawn_bot(ExplodeyBot, pos=(0, 3, -5), spawn_time=3.0))
|
bs.timer(15.0, lambda: self._bots.spawn_bot(ExplodeyBot, pos=(0, 3, -5), spawn_time=3.0))
|
||||||
bs.timer(20.0, lambda: self._bots.spawn_bot(ExplodeyBot, pos=(0, 3, 1), spawn_time=3.0))
|
bs.timer(20.0, lambda: self._bots.spawn_bot(ExplodeyBot, pos=(0, 3, 1), spawn_time=3.0))
|
||||||
bs.timer(20.0, lambda: self._bots.spawn_bot(ExplodeyBot, pos=(-5, 3, -2), spawn_time=3.0))
|
bs.timer(20.0, lambda: self._bots.spawn_bot(ExplodeyBot, pos=(-5, 3, -2), spawn_time=3.0))
|
||||||
|
|
@ -90,7 +101,8 @@ class LameFightGame(bs.TeamGameActivity[Player, Team]):
|
||||||
spaz = self.spawn_player_spaz(player, position=pos)
|
spaz = self.spawn_player_spaz(player, position=pos)
|
||||||
p = ["Bigger Blast", "Stronger Punch", "Shield", "Speed"]
|
p = ["Bigger Blast", "Stronger Punch", "Shield", "Speed"]
|
||||||
Power = random.choice(p)
|
Power = random.choice(p)
|
||||||
spaz.bomb_type = random.choice(["normal","sticky","ice","impact","normal","ice","sticky"])
|
spaz.bomb_type = random.choice(
|
||||||
|
["normal", "sticky", "ice", "impact", "normal", "ice", "sticky"])
|
||||||
bs.broadcastmessage(f"Now You Have {Power}")
|
bs.broadcastmessage(f"Now You Have {Power}")
|
||||||
if Power == p[0]:
|
if Power == p[0]:
|
||||||
spaz.bomb_count = 3
|
spaz.bomb_count = 3
|
||||||
|
|
@ -103,10 +115,12 @@ class LameFightGame(bs.TeamGameActivity[Player, Team]):
|
||||||
if Power == p[3]:
|
if Power == p[3]:
|
||||||
spaz.node.hockey = True
|
spaz.node.hockey = True
|
||||||
return spaz
|
return spaz
|
||||||
|
|
||||||
def _check_if_won(self) -> None:
|
def _check_if_won(self) -> None:
|
||||||
if not self._bots.have_living_bots():
|
if not self._bots.have_living_bots():
|
||||||
self._won = True
|
self._won = True
|
||||||
self.end_game()
|
self.end_game()
|
||||||
|
|
||||||
def handlemessage(self, msg: Any) -> Any:
|
def handlemessage(self, msg: Any) -> Any:
|
||||||
|
|
||||||
# A player has died.
|
# A player has died.
|
||||||
|
|
@ -154,5 +168,3 @@ class LameFightGame(bs.TeamGameActivity[Player, Team]):
|
||||||
|
|
||||||
# Ends the activity.
|
# Ends the activity.
|
||||||
self.end(results)
|
self.end(results)
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -814,6 +814,7 @@ class OnslaughtFootballGame(bs.CoopGameActivity[Player, Team]):
|
||||||
"""Add a new bot at a specified named point."""
|
"""Add a new bot at a specified named point."""
|
||||||
if self._game_over:
|
if self._game_over:
|
||||||
return
|
return
|
||||||
|
|
||||||
def _getpt() -> Sequence[float]:
|
def _getpt() -> Sequence[float]:
|
||||||
point = self.map.get_def_points(
|
point = self.map.get_def_points(
|
||||||
'ffa_spawn')[self._next_ffa_start_index]
|
'ffa_spawn')[self._next_ffa_start_index]
|
||||||
|
|
@ -914,7 +915,8 @@ class OnslaughtFootballGame(bs.CoopGameActivity[Player, Team]):
|
||||||
screenmessage=False,
|
screenmessage=False,
|
||||||
importance=importance,
|
importance=importance,
|
||||||
)
|
)
|
||||||
self._dingsound.play(volume=0.6) if importance == 1 else self._dingsoundhigh.play(volume=0.6)
|
self._dingsound.play(
|
||||||
|
volume=0.6) if importance == 1 else self._dingsoundhigh.play(volume=0.6)
|
||||||
|
|
||||||
# Normally we pull scores from the score-set, but if there's
|
# Normally we pull scores from the score-set, but if there's
|
||||||
# no player lets be explicit.
|
# no player lets be explicit.
|
||||||
|
|
@ -997,6 +999,8 @@ class OnslaughtFootballGame(bs.CoopGameActivity[Player, Team]):
|
||||||
self.end_game()
|
self.end_game()
|
||||||
|
|
||||||
# ba_meta export plugin
|
# ba_meta export plugin
|
||||||
|
|
||||||
|
|
||||||
class CustomOnslaughtLevel(babase.Plugin):
|
class CustomOnslaughtLevel(babase.Plugin):
|
||||||
def on_app_running(self) -> None:
|
def on_app_running(self) -> None:
|
||||||
babase.app.classic.add_coop_practice_level(
|
babase.app.classic.add_coop_practice_level(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue