mirror of
https://github.com/bombsquad-community/plugin-manager.git
synced 2025-11-07 17:36:00 +00:00
[ci] auto-format
This commit is contained in:
parent
35d4e45915
commit
e7158a0878
8 changed files with 824 additions and 808 deletions
|
|
@ -17,19 +17,22 @@ from bascenev1lib.actor.onscreentimer import OnScreenTimer
|
|||
if TYPE_CHECKING:
|
||||
from typing import Any, Type, Dict, List, Optional
|
||||
|
||||
|
||||
def ba_get_api_version():
|
||||
return 8
|
||||
|
||||
|
||||
def ba_get_levels():
|
||||
return [bs._level.Level(
|
||||
'Explodo Run',
|
||||
gametype=ExplodoRunGame,
|
||||
settings={},
|
||||
preview_texture_name='rampagePreview'),bs._level.Level(
|
||||
'Epic Explodo Run',
|
||||
gametype=ExplodoRunGame,
|
||||
settings={'Epic Mode':True},
|
||||
preview_texture_name='rampagePreview')]
|
||||
return [bs._level.Level(
|
||||
'Explodo Run',
|
||||
gametype=ExplodoRunGame,
|
||||
settings={},
|
||||
preview_texture_name='rampagePreview'), bs._level.Level(
|
||||
'Epic Explodo Run',
|
||||
gametype=ExplodoRunGame,
|
||||
settings={'Epic Mode': True},
|
||||
preview_texture_name='rampagePreview')]
|
||||
|
||||
|
||||
class Player(bs.Player['Team']):
|
||||
"""Our player type for this game."""
|
||||
|
|
@ -39,6 +42,8 @@ class Team(bs.Team[Player]):
|
|||
"""Our team type for this game."""
|
||||
|
||||
# ba_meta export bascenev1.GameActivity
|
||||
|
||||
|
||||
class ExplodoRunGame(bs.TeamGameActivity[Player, Team]):
|
||||
name = "Explodo Run"
|
||||
description = "Run For Your Life :))"
|
||||
|
|
@ -47,8 +52,8 @@ class ExplodoRunGame(bs.TeamGameActivity[Player, Team]):
|
|||
scoretype=bs.ScoreType.MILLISECONDS,
|
||||
lower_is_better=False)
|
||||
default_music = bs.MusicType.TO_THE_DEATH
|
||||
|
||||
def __init__(self, settings:dict):
|
||||
|
||||
def __init__(self, settings: dict):
|
||||
settings['map'] = "Rampage"
|
||||
self._epic_mode = settings.get('Epic Mode', False)
|
||||
if self._epic_mode:
|
||||
|
|
@ -59,27 +64,28 @@ class ExplodoRunGame(bs.TeamGameActivity[Player, Team]):
|
|||
self._won = False
|
||||
self._bots = SpazBotSet()
|
||||
self.wave = 1
|
||||
|
||||
|
||||
def on_begin(self) -> None:
|
||||
super().on_begin()
|
||||
|
||||
|
||||
self._timer = OnScreenTimer()
|
||||
bs.timer(2.5, self._timer.start)
|
||||
|
||||
#Bots Hehe
|
||||
bs.timer(2.5,self.street)
|
||||
|
||||
# Bots Hehe
|
||||
bs.timer(2.5, self.street)
|
||||
|
||||
def street(self):
|
||||
for a in range(self.wave):
|
||||
p1 = random.choice([-5,-2.5,0,2.5,5])
|
||||
p3 = random.choice([-4.5,-4.14,-5,-3])
|
||||
time = random.choice([1,1.5,2.5,2])
|
||||
self._bots.spawn_bot(ExplodeyBot, pos=(p1,5.5,p3),spawn_time = time)
|
||||
p1 = random.choice([-5, -2.5, 0, 2.5, 5])
|
||||
p3 = random.choice([-4.5, -4.14, -5, -3])
|
||||
time = random.choice([1, 1.5, 2.5, 2])
|
||||
self._bots.spawn_bot(ExplodeyBot, pos=(p1, 5.5, p3), spawn_time=time)
|
||||
self.wave += 1
|
||||
|
||||
|
||||
def botrespawn(self):
|
||||
if not self._bots.have_living_bots():
|
||||
self.street()
|
||||
|
||||
def handlemessage(self, msg: Any) -> Any:
|
||||
|
||||
# A player has died.
|
||||
|
|
@ -87,7 +93,7 @@ class ExplodoRunGame(bs.TeamGameActivity[Player, Team]):
|
|||
super().handlemessage(msg) # Augment standard behavior.
|
||||
self._won = True
|
||||
self.end_game()
|
||||
|
||||
|
||||
# A spaz-bot has died.
|
||||
elif isinstance(msg, SpazBotDiedMessage):
|
||||
# Unfortunately the bot-set will always tell us there are living
|
||||
|
|
@ -128,5 +134,3 @@ class ExplodoRunGame(bs.TeamGameActivity[Player, Team]):
|
|||
|
||||
# Ends the activity.
|
||||
self.end(results)
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue