From d9f632072a5a776d0297de5e793c0bca0f1e445d Mon Sep 17 00:00:00 2001 From: "theo@manjaro" Date: Mon, 18 Oct 2021 13:28:13 +0200 Subject: [PATCH] Game over if there's only monsters --- gamedata/objects/ingame/manager.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gamedata/objects/ingame/manager.py b/gamedata/objects/ingame/manager.py index 0eb6c2f..37a4b0b 100644 --- a/gamedata/objects/ingame/manager.py +++ b/gamedata/objects/ingame/manager.py @@ -65,16 +65,19 @@ class Manager(BaseObject): self.can_sfx = True lemmings = self.game.gameloop.findname("Lemming") nblemmings = len(lemmings) + len(self.game.gameloop.findname("Spawner")) - # Updating score + # Updating score and checking if there's only monsters + nbmonsters = 0 if not self.game.globals["pause"]: for lemming in lemmings: + if lemming.skin == "monster": + nbmonsters+=1 if not lemming.selected: self.score+=lemming.scoreratio*self.game.dt # Pausing the game if self.game.inputs["keys"]["escape"]["timer"]==1: self.game.globals["pause"] = not self.game.globals["pause"] # Spawning more lemmings - if (self.lives>0 and nblemmings>0): + if (self.lives>0 and nblemmings>0 and (nbmonsters!=nblemmings)): if not self.game.globals["pause"]: if self.spawntimer.tick(self.game.dt): self.game.gameloop.summon(Spawner(self.game,self.tiles,speedmargin=int(self.speedmargin+0.5),skins=self.skins))