Newbie here! I recently followed along with a couple of tutorials to make a basic space shooter. I want to make it to where the player sprite texture changes according to the player's hp (ship looks banged-up at 3 hp, falling apart at 1 hp, etc.) How do i go about doing that?

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