From 7bb10926a2e8061e1f7959591fb011d5f1ded517 Mon Sep 17 00:00:00 2001 From: "theo@manjaro" Date: Sun, 28 Nov 2021 15:17:15 +0100 Subject: [PATCH] Bubbles when underwater --- gamedata/assets/particles/bubble/0.png | Bin 0 -> 618 bytes gamedata/objects/ingame/player.py | 9 +++++++++ 2 files changed, 9 insertions(+) create mode 100644 gamedata/assets/particles/bubble/0.png diff --git a/gamedata/assets/particles/bubble/0.png b/gamedata/assets/particles/bubble/0.png new file mode 100644 index 0000000000000000000000000000000000000000..7522e39d34e6ca80275ff358b75eacf5770cc5a3 GIT binary patch literal 618 zcmV-w0+s!VP)EX>4Tx04R}tkv&MmKpe$iTSd_p5j%)<$WWauh>8dUyKw>po`EZ^<*(F%=}*#Y zEiHNk^lbwd*DX!n11@)f!6#iZBu5I+^yl-y`x$*x78tk%de+?Dn)^6?0MgV|@&-6K z1V##!z3%bu?)KjPJ=5&(2dvO?zFP0Hl>h($24YJ`L;!vO!~ns?WGQO^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jvSK4gfIA1>^w$000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0000%Nkl)Ty$ z!MY;{|1&W#FfecnyD>5#0VZUQN$cGI3=9kmjM&Ts0Mlm_U>>{GPyhe`07*qoM6N<$ Ef^h!-(f|Me literal 0 HcmV?d00001 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: