From 5aef02e205ace665f3cc62b4b5bb5a15ace08150 Mon Sep 17 00:00:00 2001 From: Lilith Date: Thu, 21 Dec 2023 21:05:14 +0100 Subject: [PATCH] add label showing current equipped weapon --- src/scenes/actors/player.tscn | 7 +++++++ src/scripts/actors/player.gd | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/scenes/actors/player.tscn b/src/scenes/actors/player.tscn index 0947bcf..2c0bbc1 100644 --- a/src/scenes/actors/player.tscn +++ b/src/scenes/actors/player.tscn @@ -46,6 +46,13 @@ theme_override_styles/background = SubResource("StyleBoxFlat_awwb1") step = 1.0 show_percentage = false +[node name="Label" type="Label" parent="CanvasLayer"] +offset_left = 32.0 +offset_top = 16.0 +offset_right = 176.0 +offset_bottom = 39.0 +text = "Nothing equipped." + [node name="cooldown_timer" type="Timer" parent="."] wait_time = 0.5 diff --git a/src/scripts/actors/player.gd b/src/scripts/actors/player.gd index 977101d..85d6259 100644 --- a/src/scripts/actors/player.gd +++ b/src/scripts/actors/player.gd @@ -2,7 +2,10 @@ extends CharacterBody2D @onready var camera : Camera2D = get_node("Camera2D") @onready var sprite : Sprite2D = get_node("Sprite2D") + @onready var health_bar : ProgressBar = get_node("CanvasLayer/ProgressBar") +@onready var weapon_label : Label = get_node("CanvasLayer/Label") + @onready var cooldown_timer : Timer = get_node("cooldown_timer") # after taking damage, don't take damage until the timer is worn off. # Get the gravity from the project settings to be synced with RigidBody nodes. @@ -53,6 +56,10 @@ func equip_weapon(wp : Globals.Weapons) -> void: add_child(weapon_instance) weapon = weapon_instance + + # Set weapon equip text + weapon_label.set_text(weapon.get_fancy_name() + " equipped.") + return func _ready() -> void: