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
176e19b9d0
commit
095a77331c
1 changed files with 485 additions and 465 deletions
|
|
@ -11,7 +11,8 @@ from typing import TYPE_CHECKING
|
|||
|
||||
import random
|
||||
|
||||
import ba,_ba
|
||||
import ba
|
||||
import _ba
|
||||
from bastd.actor.playerspaz import PlayerSpaz
|
||||
from bastd.actor.scoreboard import Scoreboard
|
||||
from bastd.actor.powerupbox import PowerupBoxFactory
|
||||
|
|
@ -23,15 +24,18 @@ from bastd.actor.spaz import PickupMessage, BombDiedMessage
|
|||
if TYPE_CHECKING:
|
||||
from typing import Any, Sequence, Dict, Type, List, Optional, Union
|
||||
|
||||
|
||||
class BallDiedMessage:
|
||||
"""Inform something that a ball has died."""
|
||||
|
||||
def __init__(self, ball: Ball):
|
||||
self.ball = ball
|
||||
|
||||
|
||||
class ExplodeHitMessage:
|
||||
"""Tell an object it was hit by an explosion."""
|
||||
|
||||
|
||||
class Ball(ba.Actor):
|
||||
"""A lovely bomb mortal"""
|
||||
|
||||
|
|
@ -106,7 +110,8 @@ class Ball(ba.Actor):
|
|||
self._tick_timer = ba.Timer(1.0,
|
||||
call=ba.WeakCall(self._tick),
|
||||
repeat=True)
|
||||
m = ba.newnode('math', owner=self.node, attrs={'input1': (0, 0.6, 0), 'operation': 'add'})
|
||||
m = ba.newnode('math', owner=self.node, attrs={
|
||||
'input1': (0, 0.6, 0), 'operation': 'add'})
|
||||
self.node.connectattr('position', m, 'input2')
|
||||
self._counter = ba.newnode(
|
||||
'text',
|
||||
|
|
@ -140,9 +145,9 @@ class Ball(ba.Actor):
|
|||
if self.node:
|
||||
ba.playsound(ba.getsound('scamper01'), volume=0.4)
|
||||
|
||||
|
||||
def explode(self, color=(3, 1, 0)) -> None:
|
||||
sound = random.choice(['explosion01','explosion02','explosion03','explosion04','explosion05'])
|
||||
sound = random.choice(['explosion01', 'explosion02',
|
||||
'explosion03', 'explosion04', 'explosion05'])
|
||||
ba.playsound(ba.getsound(sound), volume=1)
|
||||
ba.emitfx(position=self.node.position,
|
||||
velocity=(0, 10, 0),
|
||||
|
|
@ -257,7 +262,8 @@ class Ball(ba.Actor):
|
|||
|
||||
def handlemessage(self, msg: Any) -> Any:
|
||||
if isinstance(msg, ba.DieMessage):
|
||||
if not self.node: return
|
||||
if not self.node:
|
||||
return
|
||||
self.node.delete()
|
||||
activity = self._activity()
|
||||
if activity and not msg.immediate:
|
||||
|
|
@ -270,11 +276,13 @@ class Ball(ba.Actor):
|
|||
|
||||
elif isinstance(msg, ba.PickedUpMessage):
|
||||
d = self.d_time
|
||||
|
||||
def damage():
|
||||
if (msg is not None and msg.node.exists()
|
||||
and msg.node.getdelegate(PlayerSpaz).hitpoints > 0):
|
||||
spaz = msg.node.getdelegate(PlayerSpaz)
|
||||
spaz.node.color = (spaz.node.color[0]-0.1,spaz.node.color[1]-0.1,spaz.node.color[2]-0.1)
|
||||
spaz.node.color = (spaz.node.color[0]-0.1,
|
||||
spaz.node.color[1]-0.1, spaz.node.color[2]-0.1)
|
||||
if spaz.node.hold_node != self.node:
|
||||
self.handlemessage(ba.DroppedMessage(spaz.node))
|
||||
if spaz.hitpoints > 10000:
|
||||
|
|
@ -322,7 +330,8 @@ class Ball(ba.Actor):
|
|||
|
||||
elif isinstance(msg, ExplodeHitMessage):
|
||||
node = ba.getcollision().opposingnode
|
||||
if not self.node: return
|
||||
if not self.node:
|
||||
return
|
||||
nodepos = self.region.position
|
||||
mag = 2000.0
|
||||
|
||||
|
|
@ -341,12 +350,14 @@ class Ball(ba.Actor):
|
|||
super().handlemessage(msg)
|
||||
|
||||
### HUMAN###
|
||||
|
||||
|
||||
class NewPlayerSpaz(PlayerSpaz):
|
||||
|
||||
move_mult = 1.0
|
||||
reload = True
|
||||
extra_jump = True
|
||||
###calls
|
||||
# calls
|
||||
|
||||
def impulse(self):
|
||||
self.reload = False
|
||||
|
|
@ -394,7 +405,6 @@ class NewPlayerSpaz(PlayerSpaz):
|
|||
source_player=self.source_player,
|
||||
owner=self.node).autoretain()
|
||||
|
||||
|
||||
assert bomb.node
|
||||
if dropping_bomb:
|
||||
self.bomb_count -= 1
|
||||
|
|
@ -1012,8 +1022,10 @@ class HotBombGame(ba.TeamGameActivity[Player, Team]):
|
|||
self._ball.light.color = (0, 0, 3)
|
||||
|
||||
def update_ball(self):
|
||||
if not self._ball: return
|
||||
if not self._ball.node: return
|
||||
if not self._ball:
|
||||
return
|
||||
if not self._ball.node:
|
||||
return
|
||||
gnode = ba.getactivity().globalsnode
|
||||
|
||||
if self._ball.node.position[0] > 0:
|
||||
|
|
@ -1193,7 +1205,6 @@ class HotBombGame(ba.TeamGameActivity[Player, Team]):
|
|||
if player:
|
||||
self.spawn_player(player)
|
||||
|
||||
|
||||
def spawn_player_spaz(self, player: PlayerType) -> None:
|
||||
position = (0, 1, 0)
|
||||
angle = None
|
||||
|
|
@ -1208,12 +1219,16 @@ class HotBombGame(ba.TeamGameActivity[Player, Team]):
|
|||
return super().spawn_player_spaz(player, position, angle)
|
||||
|
||||
##### New-Bomb#####
|
||||
|
||||
|
||||
class ExplodeMessage:
|
||||
"""Tells an object to explode."""
|
||||
|
||||
|
||||
class ImpactMessage:
|
||||
"""Tell an object it touched something."""
|
||||
|
||||
|
||||
class NewBomb(ba.Actor):
|
||||
|
||||
def __init__(self, position: Sequence[float] = (0, 1, 0),
|
||||
|
|
@ -1295,7 +1310,6 @@ class NewBomb(ba.Actor):
|
|||
return
|
||||
self.handlemessage(ExplodeMessage())
|
||||
|
||||
|
||||
def _explode(self):
|
||||
if self.node:
|
||||
# Set our position a bit lower so we throw more things upward.
|
||||
|
|
@ -1331,7 +1345,6 @@ class NewBomb(ba.Actor):
|
|||
ba.animate(scorch, 'size', {0: 1.0, 5: 0})
|
||||
ba.timer(5, scorch.delete)
|
||||
|
||||
|
||||
ba.timer(0.05, self.explode_region.delete)
|
||||
ba.timer(0.001, ba.WeakCall(self.handlemessage, ba.DieMessage()))
|
||||
|
||||
|
|
@ -1353,7 +1366,8 @@ class NewBomb(ba.Actor):
|
|||
if player.team == owner_team:
|
||||
return
|
||||
player.actor.node.handlemessage('knockout', 500.0)
|
||||
ba.animate_array(player.actor.node,'color',3,{0:color,0.1:(1.5,1,0),0.5:(1.5,1,0),0.6:color})
|
||||
ba.animate_array(player.actor.node, 'color', 3, {
|
||||
0: color, 0.1: (1.5, 1, 0), 0.5: (1.5, 1, 0), 0.6: color})
|
||||
|
||||
def _check(self) -> None:
|
||||
"""Prevent the cube from annihilating."""
|
||||
|
|
@ -1371,6 +1385,8 @@ class NewBomb(ba.Actor):
|
|||
self.node.delete()
|
||||
|
||||
###### Object#####
|
||||
|
||||
|
||||
class HealthFactory:
|
||||
"""Wraps up media and other resources used by ba.Bombs.
|
||||
|
||||
|
|
@ -1407,8 +1423,6 @@ class HealthFactory:
|
|||
assert isinstance(factory, HealthFactory)
|
||||
return factory
|
||||
|
||||
|
||||
|
||||
def __init__(self) -> None:
|
||||
"""Instantiate a BombFactory.
|
||||
|
||||
|
|
@ -1450,6 +1464,7 @@ class HealthFactory:
|
|||
self.health_material.add_actions(actions=('modify_part_collision',
|
||||
'friction', 0.3))
|
||||
|
||||
|
||||
class HealthBox(ba.Actor):
|
||||
|
||||
def __init__(self, position: Sequence[float] = (0, 1, 0),
|
||||
|
|
@ -1521,6 +1536,7 @@ class HealthBox(ba.Actor):
|
|||
spaz = msg.node.getdelegate(PlayerSpaz)
|
||||
self.regen_timer = None
|
||||
|
||||
|
||||
class Torso(ba.Actor):
|
||||
|
||||
def __init__(self, position: Sequence[float] = (0, 1, 0),
|
||||
|
|
@ -1561,6 +1577,7 @@ class Torso(ba.Actor):
|
|||
if self.node:
|
||||
self.node.delete()
|
||||
|
||||
|
||||
class Bone(ba.Actor):
|
||||
|
||||
def __init__(self, position: Sequence[float] = (0, 1, 0),
|
||||
|
|
@ -1570,7 +1587,8 @@ class Bone(ba.Actor):
|
|||
super().__init__()
|
||||
|
||||
shared = SharedObjects.get()
|
||||
models = ['bonesUpperArm','bonesUpperLeg','bonesForeArm','bonesPelvis','bonesToes','bonesHand']
|
||||
models = ['bonesUpperArm', 'bonesUpperLeg', 'bonesForeArm',
|
||||
'bonesPelvis', 'bonesToes', 'bonesHand']
|
||||
bone = None
|
||||
model = 0
|
||||
for i in models:
|
||||
|
|
@ -1610,6 +1628,8 @@ class Bone(ba.Actor):
|
|||
self.node.delete()
|
||||
|
||||
###### Object#####
|
||||
|
||||
|
||||
class Box(ba.Actor):
|
||||
|
||||
def __init__(self, position: Sequence[float] = (0, 1, 0),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue