diff --git a/TODO.md b/TODO.md index c44cc19..771cbfc 100644 --- a/TODO.md +++ b/TODO.md @@ -2,11 +2,7 @@ - Update all texts with polite ones - Achievements (at least alert only) -- Question mark before discovery -- Tease for additional upgrades/workers/research - Wikipedia/additional info about everything - More feedback - Money change indicators (+ green / - red) - - Detector feedback for workers -- Detector upgrade -- Change hire to be over whole item? \ No newline at end of file + - Detector feedback for workers \ No newline at end of file diff --git a/js/detector.js b/js/detector.js index f9351dd..91ea058 100644 --- a/js/detector.js +++ b/js/detector.js @@ -257,7 +257,7 @@ var detector = addEvent: function() { - var num = Math.ceil(10 * Math.random()); + var num = Math.ceil(20 * Math.random()); for (var i = 0; i < num; i++) { var index = Math.round(Math.random() * (detector.tracks.length - 1)); @@ -266,6 +266,17 @@ var detector = } }, + addEventExternal: function() + { + var num = Math.min(30 * achievements.count.workers / 10, 30); + + for (var i = 0; i < num; i++) { + var index = Math.round(Math.random() * (detector.tracks.length - 1)); + var event = new ParticleEvent(detector.tracks[index], num, true); + detector.events.list.push(event); + } + }, + draw: function() { detector.events.ctx.clearRect(0, 0, 400, 400); diff --git a/js/event.js b/js/event.js index 041873a..a21ee8a 100644 --- a/js/event.js +++ b/js/event.js @@ -1,11 +1,12 @@ -function ParticleEvent(type, count) +function ParticleEvent(type, count, external) { + this.work = typeof external !== 'undefined' ? external : false; this.type = type; this.length = 0; this.radius = 0; this.direction = 0; this.sign = (Math.random() - 0.5 >= 0) ? 1 : -1; - this.alpha = 1; + this.alpha = this.work ? 0.5 : 1; this.count = count; switch (this.type.name) diff --git a/js/game.js b/js/game.js index 2b43afc..42c0fd0 100644 --- a/js/game.js +++ b/js/game.js @@ -214,6 +214,7 @@ sum += workers[i].hired * workers[i].rate; } lab.acquire(sum); + detector.addEventExternal(); }, 1000); }]);