Diffstat (limited to 'player/scripts/playerstats.gd')
-rw-r--r--player/scripts/playerstats.gd9
1 files changed, 5 insertions, 4 deletions
diff --git a/player/scripts/playerstats.gd b/player/scripts/playerstats.gd
index 28fc98f..ab5745b 100644
--- a/player/scripts/playerstats.gd
+++ b/player/scripts/playerstats.gd
@@ -10,7 +10,7 @@ var rockets = true
var lasers = true
var flak = true
var gun = "lasers"
-var power = false setget set_power
+var power = false setget set_powerup
export(int) var max_hp = 3 setget set_max_health
var hp = max_hp setget set_health
var recent_score: int
@@ -37,7 +37,8 @@ func _ready():
self.hp = max_hp
-func set_power(new_power):
+func set_powerup(new_power):
power = new_power
- yield(get_tree().create_timer(8), "timeout")
- power = false
+ if power:
+ var t = get_tree().create_timer(8)
+ t.connect("timeout", self, "set_powerup", [false])