Added health system

This commit is contained in:
2025-11-08 14:31:32 +03:00
parent 8f7e7aa78f
commit 82058a0dee
28 changed files with 228 additions and 26 deletions
+12 -3
View File
@@ -1,6 +1,9 @@
extends CharacterBody2D
signal destroyed
@onready var sprite := $Sprite2D
@onready var collision := $CollisionShape2D
@@ -13,9 +16,9 @@ extends CharacterBody2D
get:
return size
@export var acceleration : int
@export var deceleration : int
@export var max_speed : int
@export_range(0, 250) var acceleration : int = 0
@export_range(0, 250) var deceleration : int = 0
@export_range(0, 250) var max_speed : int = 0
@onready var weapons : Array[AbstractWeapon]:
@@ -86,9 +89,15 @@ func _update_texture_size() -> void:
if sprite and sprite.texture:
sprite.texture.size = size
func _update_collision_shape() -> void:
if collision:
collision.shape.radius = 0.9 * minf(size.x, size.y)/2
collision.shape.height = 0.9 * maxf(size.x, size.y)
collision.rotation = 0.0 if size.x < size.y else PI/2
func _on_health_depleted() -> void:
destroyed.emit()
queue_free()