diff --git a/public/images/entities.png b/public/images/entities.png index 6d018f7..956d8f5 100644 Binary files a/public/images/entities.png and b/public/images/entities.png differ diff --git a/public/images/hud.png b/public/images/hud.png index f551c4d..1149e4e 100644 Binary files a/public/images/hud.png and b/public/images/hud.png differ diff --git a/src/entities/base.coffee b/src/entities/base.coffee index 142b1d2..4d2e824 100644 --- a/src/entities/base.coffee +++ b/src/entities/base.coffee @@ -22,4 +22,5 @@ class Base @frame += 1 spaceProvided: 300 + energyProvided: 7 isDockable: true diff --git a/src/entities/miner.coffee b/src/entities/miner.coffee index 7757474..b5f010c 100644 --- a/src/entities/miner.coffee +++ b/src/entities/miner.coffee @@ -22,4 +22,5 @@ class Miner @frame += 1 spaceProvided: 5 + energyProvided: 0 isDockable: false diff --git a/src/entities/silo.coffee b/src/entities/silo.coffee index 437d602..36c5274 100644 --- a/src/entities/silo.coffee +++ b/src/entities/silo.coffee @@ -21,6 +21,7 @@ class Silo @frame += 1 spaceProvided: 150 + energyProvided: 0 isDockable: true diff --git a/src/entities/solarpanel.coffee b/src/entities/solarpanel.coffee index f267cf8..8214f1c 100644 --- a/src/entities/solarpanel.coffee +++ b/src/entities/solarpanel.coffee @@ -11,4 +11,5 @@ class Solarpanel false spaceProvided: 0 + energyProvided: 15 isDockable: true diff --git a/src/game.coffee b/src/game.coffee index 2b57577..05069cb 100644 --- a/src/game.coffee +++ b/src/game.coffee @@ -174,6 +174,16 @@ app.game = space += amount for resource, amount of @resources space + solarpanelCount: -> + energy = 0 + for tile in app.game.map + energy += 1 if tile.entity and tile.entity.energyProvided > 10 + energy + + gameEndCheck: -> + return true if @solarpanelCount() >= 4 + false + resources: stardust: 0 dirt: 0 diff --git a/src/hud.coffee b/src/hud.coffee index 35d7fcd..b6618cf 100644 --- a/src/hud.coffee +++ b/src/hud.coffee @@ -48,9 +48,16 @@ app.game.hud = x = 44+f y = 112 - app.layer.setPixel(resourcePanelColor, x, y) + # Energy production (47) + + length = Math.round(((25*app.game.solarpanelCount())*4)/100) + for i in [0..length] + app.layer.setPixel("#228ca5", 49+i, 91) + app.layer.setPixel("#8ddaed", 50+i, 92) + app.layer.setPixel("#228ca5", 49+i, 93) + switch panelusage when 'tile' @showResources()