From a0bbf9f36db30b0c6de3480f525ee69698ba18f9 Mon Sep 17 00:00:00 2001 From: Aki Date: Wed, 13 Sep 2017 04:40:40 +0200 Subject: > inb4 Multiple generators CloudGenerator now counts only clouds spawned by itself --- not/CloudGenerator.lua | 3 ++- not/World.lua | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'not') diff --git a/not/CloudGenerator.lua b/not/CloudGenerator.lua index e9d8ed7..36ec70f 100644 --- a/not/CloudGenerator.lua +++ b/not/CloudGenerator.lua @@ -20,6 +20,7 @@ function CloudGenerator:createCloud (x, y, style) cloud:setAnimation(style) cloud:setVelocity(13, 0) cloud:setBoundary(340, 320) + cloud.generator = self return cloud end @@ -55,7 +56,7 @@ function CloudGenerator:run (count, inside) end function CloudGenerator:update (dt) - local count = self.world:getCloudsCount() + local count = self.world:getCloudsCountFrom(self) if self.timer < 0 and self.count > count then self.timer = self.timer + self.interval self:run() diff --git a/not/World.lua b/not/World.lua index 853d75b..f576fca 100644 --- a/not/World.lua +++ b/not/World.lua @@ -222,6 +222,12 @@ function World:getCloudsCount () end) end +function World:getCloudsCountFrom (generator) + return self:countEntities(function (entity) + return entity:is(Cloud) and entity.generator == generator + end) +end + function World:getNautsAll () return self:getEntities(function (entity) return entity:is(require("not.Hero")) and not entity.body:isDestroyed() -- cgit v1.1