just preload your next frame of sprite, and change property "texture"
you can put your sprite in res://arts/textures/sprite_dangerous.png
and it is an example
extends Sprite2D
@onready var sprite_dangerous = preload("res://arts/textures/sprite_dangerous.png")
var max_hp : int = 3
var hp : int = max_hp : set = _set_hp
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
if Input.is_action_just_pressed("ui_accept"):
hp = hp - 1
func _set_hp(new_hp : int):
hp = new_hp
if hp == 1:
texture = sprite_dangerous