Diffstat (limited to 'player/scripts/playerstats.gd')
| -rw-r--r-- | player/scripts/playerstats.gd | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/player/scripts/playerstats.gd b/player/scripts/playerstats.gd new file mode 100644 index 0000000..28fc98f --- /dev/null +++ b/player/scripts/playerstats.gd @@ -0,0 +1,43 @@ +extends Node +class_name playerstatz + +var alive = true +var dev_mode = false +var beam = true +var splitshot = true +var multiplayerlocal = false +var rockets = true +var lasers = true +var flak = true +var gun = "lasers" +var power = false setget set_power +export(int) var max_hp = 3 setget set_max_health +var hp = max_hp setget set_health +var recent_score: int + +signal no_hp +signal hp_changed(value) +signal max_hp_changed(value) + + +func set_max_health(value): + max_hp = value + self.hp = min(hp, max_hp) + emit_signal("max_hp_changed", value) + + +func set_health(value): + hp = value + emit_signal("hp_changed", hp) + if hp <= 0: + emit_signal("no_hp") + + +func _ready(): + self.hp = max_hp + + +func set_power(new_power): + power = new_power + yield(get_tree().create_timer(8), "timeout") + power = false |