@icon("res://assets/icons/player.svg") @tool class_name Player extends Node2D ## export variables @export var attributes: PlayerAttributes ## The attributes resource that defines the player's abilities, vitals etc. ## 'onready' variables @onready var player_name_label: Label = $PlayerNameLabel @onready var player_nav: NavigationAgent2D = $PlayerNav @onready var player_sprite: Sprite2D = $PlayerSprite func _ready() -> void: if attributes: if attributes.player_name: player_name_label.text = attributes.player_name if attributes.player_texture: player_sprite.texture = attributes.player_texture