diff --git a/gamedata/assets/particles/ghost/0.png b/gamedata/assets/particles/ghost/0.png new file mode 100644 index 0000000..4fb3fa9 Binary files /dev/null and b/gamedata/assets/particles/ghost/0.png differ diff --git a/gamedata/assets/particles/ghost/1.png b/gamedata/assets/particles/ghost/1.png new file mode 100644 index 0000000..2515e6b Binary files /dev/null and b/gamedata/assets/particles/ghost/1.png differ diff --git a/gamedata/objects/ingame/lemmings.py b/gamedata/objects/ingame/lemmings.py index fbb98a6..00759e8 100644 --- a/gamedata/objects/ingame/lemmings.py +++ b/gamedata/objects/ingame/lemmings.py @@ -101,6 +101,10 @@ class Lemming(BaseObject): for vely in range(-1,2): self.game.addParticle(sprites,self.rect.center[0],self.rect.center[1],velx=velx/2,vely=vely/2) + # Spawn little ghost + sprites = self.game.getSpriteDir("particles/ghost/") + self.game.addParticle(sprites,self.rect.center[0],self.rect.center[1],fps=2,vely=-1) + def launch(self): # Launch itself in the mouse direction xdiff = self.game.inputs["mouse"]["pos"][0]-self.rect.center[0] diff --git a/gamedata/objects/ingame/manager.py b/gamedata/objects/ingame/manager.py index e10b6ec..14ea2b8 100644 --- a/gamedata/objects/ingame/manager.py +++ b/gamedata/objects/ingame/manager.py @@ -60,7 +60,7 @@ class Manager(BaseObject): # Game over if self.endtimer.tick(self.game.dt): self.game.globals["score"] = int(self.score) - self.game.scenes.gameover(self.game) + self.game.scene = self.game.scenes.gameover if self.invincible: if self.deathtimer.tick(self.game.dt): @@ -101,6 +101,8 @@ class Manager(BaseObject): self.game.realwindow.blit(txtsurfacelives,[20,20*2+txtsurfacescore.get_height()]) self.endrect.set_alpha((1-self.endtimer.getratio())*255) + if self.endtimer.getloops()>=1: + self.endrect.set_alpha(255) self.game.realwindow.blit(self.endrect,[0,0])