diff --git a/gamedata/assets/particles/bubble/0.png b/gamedata/assets/particles/bubble/0.png new file mode 100644 index 0000000..7522e39 Binary files /dev/null and b/gamedata/assets/particles/bubble/0.png differ diff --git a/gamedata/objects/ingame/player.py b/gamedata/objects/ingame/player.py index 5203b84..8c3efdb 100644 --- a/gamedata/objects/ingame/player.py +++ b/gamedata/objects/ingame/player.py @@ -19,6 +19,8 @@ class Player(Movable): self.spritelanding = game.sprite_lib["player/landing.png"] self.ouch = game.getchars("Ouch !") + self.bubble = game.getSpriteDir("particles/bubble/") + self.bubbletimer = game.lib.Timer(0.3) self.landingtimer = 0 self.maxlandtime = 0.15 self.spriteindex = 0 @@ -214,6 +216,13 @@ class Player(Movable): self.jumpsfx.play() self.jumped = True super().step() # Actually move + # Spawning bubbles + if self.water: + if self.rect.center[1]>self.water.rect.y and self.bubbletimer.tick((abs(self.horspd)+abs(self.verspd))/30): + offx = self.game.lib.randint(-8,8) + offy = self.game.lib.randint(-8,8) + self.game.addParticle(self.bubble,self.rect.center[0]+offx,self.rect.center[1]+offy,fps=2,depth=3,vely=-0.1) + if self.rect.center[1]>self.game.globals["cameray"]+self.game.globals["camerah"]: self.die() for i in self.spikes: