13 lines
279 B
GDScript
13 lines
279 B
GDScript
class_name HurtComponent
|
|
extends Area2D
|
|
|
|
@export var tool : DataTypes.Tools = DataTypes.Tools.None
|
|
|
|
signal hurt
|
|
|
|
|
|
func _on_area_entered(area: Area2D) -> void:
|
|
var hit_component = area as HitComponent
|
|
if tool == hit_component.current_tool:
|
|
hurt.emit(hit_component.hit_damage)
|