fuzzyworld

godot-shooter / commit

Add player invincibility.

d99ccd2ae1bc111f89bbd6a6e0461aeef187104d · Pavel Safronov · 2023-11-04 11:22:35 -0700 · parents ad6f22a5cb03

Add player invincibility.
 Player.gd | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Player.gd b/Player.gd
index f0f875e..199a3ad 100644
--- a/Player.gd
+++ b/Player.gd
@@ -6,6 +6,7 @@ export var health = 10
 export var max_health = 10
 export var shot_period_seconds = .5
 export var bullet: PackedScene
+export var is_invincible = false
 
 var PopupControl = preload("res://Popup.tscn")
 
@@ -38,7 +39,7 @@ func restart():
 	var _error = get_tree().reload_current_scene()
 
 func kill():
-	if dead:
+	if dead or is_invincible:
 		return
 	dead = true
 	$Graphics/Dead.show()
@@ -47,7 +48,7 @@ func kill():
 	z_index = -1
 
 func hurt(damage_amount: int = 1):
-	if dead:
+	if dead or is_invincible:
 		return
 	health -= damage_amount
 	if health <= 0: