Diffstat (limited to 'player/scripts/playerstats.gd')
-rw-r--r--player/scripts/playerstats.gd43
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