From 3a72856436c2e7c8db6986ed8f5de3f7b82ce203 Mon Sep 17 00:00:00 2001 From: "theo@manjaro" Date: Wed, 15 Sep 2021 19:22:38 +0200 Subject: [PATCH] Added some particle effetcs --- gamedata/assets/particles/dust/0.png | Bin 0 -> 653 bytes gamedata/assets/particles/dust/1.png | Bin 0 -> 693 bytes gamedata/assets/particles/dust/2.png | Bin 0 -> 719 bytes gamedata/assets/particles/dust/3.png | Bin 0 -> 661 bytes gamedata/assets/particles/dust/4.png | Bin 0 -> 642 bytes gamedata/objects/ingame/lemmings.py | 15 +++++++++++++++ gamedata/objects/ingame/spawner.py | 6 ++++++ gamedata/objects/particles.py | 2 ++ 8 files changed, 23 insertions(+) create mode 100644 gamedata/assets/particles/dust/0.png create mode 100644 gamedata/assets/particles/dust/1.png create mode 100644 gamedata/assets/particles/dust/2.png create mode 100644 gamedata/assets/particles/dust/3.png create mode 100644 gamedata/assets/particles/dust/4.png diff --git a/gamedata/assets/particles/dust/0.png b/gamedata/assets/particles/dust/0.png new file mode 100644 index 0000000000000000000000000000000000000000..535ea14698f6831261a1e05a7a885500c68eaa56 GIT binary patch literal 653 zcmV;80&@L{P)EX>4Tx04R}tkv&MmKpe$i(~2KdirAruLx$>PK~%(1t5Adrp;l;o12rOiveD2TDujVWU_(bAaW|%hd2J!T! zZE)Tv4zr@H5}y-~nRG$oN3JU#zi}?OEbz>*nNH0Uhl#~P8!K(hil#<9MI2Q%o$`f@ z$13M7&RV(3n)l={4CeHeWvu?swklh8!=jSQY@rsKiVGd000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{003o4L_t(I%k7cD4S+BV15EX>4Tx04R}tkv&MmKpe$i(~2KdirAruLx$>PK~%(1t5Adrp;l;o12rOiveD2TDujVWU_(bAaW|%hd2J!T! zZE)Tv4zr@H5}y-~nRG$oN3JU#zi}?OEbz>*nNH0Uhl#~P8!K(hil#<9MI2Q%o$`f@ z$13M7&RV(3n)l={4CeHeWvu?swklh8!=jSQY@rsKiVGd000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0050iL_t(I%dL~a5rr@aM3?kH9jT0J(os6tIw(R<{vk1H zqJM8N!((9p_$cWUs=CG4-DMh}s#_@qIcER>NtoHGC_?3`_z+0|I6)6c1E{r5%^e}> z&ElfVG_t#*R}Nw$xm)1V{EdT|;=hd0H%ea?_yf4Rm{|iMIfV8(x%&eE7@hX;l&`e< bT+7-4D|A!qJe*0C00000NkvXXu0mjfp-?ar literal 0 HcmV?d00001 diff --git a/gamedata/assets/particles/dust/2.png b/gamedata/assets/particles/dust/2.png new file mode 100644 index 0000000000000000000000000000000000000000..0ac742df96aa83cad602bae902a6001328d091a5 GIT binary patch literal 719 zcmV;=0xEX>4Tx04R}tkv&MmKpe$i(~2KdirAruLx$>PK~%(1t5Adrp;l;o12rOiveD2TDujVWU_(bAaW|%hd2J!T! zZE)Tv4zr@H5}y-~nRG$oN3JU#zi}?OEbz>*nNH0Uhl#~P8!K(hil#<9MI2Q%o$`f@ z$13M7&RV(3n)l={4CeHeWvu?swklh8!=jSQY@rsKiVGd000McNliruE{3d02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{005^+L_t(I%cWD%4Fw?xEAGG?Oy)E$!8(391Viw?yrA#y zG#-f`7Hp(V389$TB+)q<1BI%aXGLer!N*> z8k|}wZc?9O{sVB8r0bej*f0P9002ovPDHLkV1gV? BLg)Yh literal 0 HcmV?d00001 diff --git a/gamedata/assets/particles/dust/3.png b/gamedata/assets/particles/dust/3.png new file mode 100644 index 0000000000000000000000000000000000000000..c6d27f2c2aafd7eb0c6a1ad94b9f9a0fd78e9731 GIT binary patch literal 661 zcmV;G0&4wEX>4Tx04R}tkv&MmKpe$i(~2KdirAruLx$>PK~%(1t5Adrp;l;o12rOiveD2TDujVWU_(bAaW|%hd2J!T! zZE)Tv4zr@H5}y-~nRG$oN3JU#zi}?OEbz>*nNH0Uhl#~P8!K(hil#<9MI2Q%o$`f@ z$13M7&RV(3n)l={4CeHeWvu?swklh8!=jSQY@rsKiVGd000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{003=CL_t(I%hi(05r8lVL|@XwmPs`EX>4Tx04R}tkv&MmKpe$i(~2KdirAruLx$>PK~%(1t5Adrp;l;o12rOiveD2TDujVWU_(bAaW|%hd2J!T! zZE)Tv4zr@H5}y-~nRG$oN3JU#zi}?OEbz>*nNH0Uhl#~P8!K(hil#<9MI2Q%o$`f@ z$13M7&RV(3n)l={4CeHeWvu?swklh8!=jSQY@rsKiVGd000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{003G^L_t(I%k7fE4S+xh1P4P4v`A63ND=svd-yQ9Ge#fI ze|HjCI54v^vtknIu)6~g5oD%Zg<6!EqO-=6thAdVVzlx!tM~f(>|5l{i~+Wl8N2%^ c(${Ca1N=uiz{t8}Z2$lO07*qoM6N<$g17h> self.basespeed*1.5: + if self.dusttimer.tick(self.game.dt*(self.speed/self.basespeed)**2): + sprites = self.game.getSpriteDir("particles/dust/") + self.game.addParticle(sprites,self.rect.center[0],self.rect.center[1]) + + # Mouse selection mouse=self.game.inputs["mouse"] if self.selected: @@ -87,6 +96,12 @@ class Lemming(BaseObject): self.game.globals["scameray"]+=5 self.game.gameloop.delid(self.id) + # Spawn particles + sprites = self.game.getSpriteDir("particles/dust/") + for velx in range(-1,2): + for vely in range(-1,2): + self.game.addParticle(sprites,self.rect.center[0],self.rect.center[1],velx=velx/2,vely=vely/2) + def launch(self): # Launch itself in the mouse direction if len(self.cachedrel)>self.mincachedsize: diff --git a/gamedata/objects/ingame/spawner.py b/gamedata/objects/ingame/spawner.py index bcfe6a3..77f89f1 100644 --- a/gamedata/objects/ingame/spawner.py +++ b/gamedata/objects/ingame/spawner.py @@ -22,6 +22,12 @@ class Spawner(BaseObject): self.game.globals["scamerax"]+=3 self.game.globals["scameray"]+=3 + # Spawn dust particles + sprites = self.game.getSpriteDir("particles/dust/") + self.game.addParticle(sprites,self.rect[0],self.rect[1]+20,velx=-1,vely=-0.5) + self.game.addParticle(sprites,self.rect[0],self.rect[1]+20,velx=1,vely=-0.5) + + def draw(self): # Draw the shadow self.game.lib.drawcenter(self.game,self.sprite,self.rect[0]-self.game.globals["camerax"],self.rect[1]-self.game.globals["cameray"]) diff --git a/gamedata/objects/particles.py b/gamedata/objects/particles.py index 022495a..a7d8d01 100644 --- a/gamedata/objects/particles.py +++ b/gamedata/objects/particles.py @@ -18,6 +18,8 @@ class Particle(BaseObject): self.alpha = 1 + self.depth = 6 + def step(self): game = self.game