add stones, pickups
This commit is contained in:
+10
-1
@@ -130,7 +130,7 @@ func _do_kick() -> void:
|
||||
forward.y = 0.0
|
||||
forward = forward.normalized() if forward.length() > 0.01 else Vector3(0.0, 0.0, -1.0)
|
||||
var half_cos: float = cos(deg_to_rad(kick_angle * 0.5))
|
||||
var enemies := get_tree().get_nodes_in_group("enemies")
|
||||
var enemies := get_tree().get_nodes_in_group("enemies") + get_tree().get_nodes_in_group("rocks")
|
||||
var kicked_any := false
|
||||
for e in enemies:
|
||||
if not is_instance_valid(e):
|
||||
@@ -170,6 +170,15 @@ func take_damage(amount: int) -> void:
|
||||
#if health <= 0:
|
||||
#_die()
|
||||
|
||||
func heal(amount: int) -> void:
|
||||
if not is_alive:
|
||||
return
|
||||
health = min(health + amount, max_health)
|
||||
emit_signal("health_changed", health, max_health)
|
||||
var tw := create_tween()
|
||||
tw.tween_property(player_mat, "albedo_color", Color(0.1, 1.0, 0.35), 0.08)
|
||||
tw.tween_property(player_mat, "albedo_color", BASE_COLOR, 0.3)
|
||||
|
||||
func _die() -> void:
|
||||
is_alive = false
|
||||
emit_signal("died")
|
||||
|
||||
Reference in New Issue
Block a user