feat: add arrow

This commit is contained in:
Dusk 2026-03-05 22:13:03 +01:00
parent e66880df80
commit e2a2fb7a07
10 changed files with 119 additions and 3 deletions

BIN
assets/Images/arrow.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bpfvioqm4kbv8"
path="res://.godot/imported/arrow.png-9053f2b1a9a256ad0bb19fe69a4c452c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/Images/arrow.png"
dest_files=["res://.godot/imported/arrow.png-9053f2b1a9a256ad0bb19fe69a4c452c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

BIN
assets/Images/arrow.png~ Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

BIN
assets/Images/speed.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://wf3o3dowhbp0"
path="res://.godot/imported/speed.png-461d2d606e22e16e98a193de8bef31f1.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/Images/speed.png"
dest_files=["res://.godot/imported/speed.png-461d2d606e22e16e98a193de8bef31f1.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

View File

@ -21,10 +21,11 @@ var slow_walk_mult = SLOW_MULT
var max_stamina: float = BASE_STAMINA var max_stamina: float = BASE_STAMINA
var stamina: float = max_stamina var stamina: float = max_stamina
var speed = BASE_SPEED
# ---- Pickups ---- # ---- Pickups ----
const BASE_BONUS_TIME_AMOUNT = 30 # seconds const BASE_BONUS_TIME_AMOUNT = 10 # seconds
const BASE_SPEED_BOOST_FACTOR = 2 const BASE_SPEED_BOOST_FACTOR = 1.5
var bonus_time_amount: float = BASE_BONUS_TIME_AMOUNT # seconds var bonus_time_amount: float = BASE_BONUS_TIME_AMOUNT # seconds
var speed_boost_factor: float = BASE_SPEED_BOOST_FACTOR var speed_boost_factor: float = BASE_SPEED_BOOST_FACTOR
@ -45,6 +46,7 @@ func _ready() -> void:
$TimeLimit.start() $TimeLimit.start()
func _process(delta: float) -> void: func _process(delta: float) -> void:
# On fail screen, ignore further input # On fail screen, ignore further input
if not is_active: if not is_active:
return return
@ -57,7 +59,7 @@ func _process(delta: float) -> void:
$HUD/TimeLimitLabel.text = "%02d:%02d" % [time_left/60, time_left - (time_left/60) * 60] $HUD/TimeLimitLabel.text = "%02d:%02d" % [time_left/60, time_left - (time_left/60) * 60]
var dir = Input.get_vector("player_move_left", "player_move_right", "player_move_up", "player_move_down") var dir = Input.get_vector("player_move_left", "player_move_right", "player_move_up", "player_move_down")
var speed: float = BASE_SPEED var speed: float = speed
if $SpeedBoostTimer.time_left > 0: if $SpeedBoostTimer.time_left > 0:
speed *= speed_boost_factor speed *= speed_boost_factor

View File

@ -3,6 +3,7 @@
[ext_resource type="Script" uid="uid://bobw4cfg1v6gj" path="res://player.gd" id="1_4flbx"] [ext_resource type="Script" uid="uid://bobw4cfg1v6gj" path="res://player.gd" id="1_4flbx"]
[ext_resource type="PackedScene" uid="uid://52hoyqjot1cs" path="res://shop.tscn" id="2_i3pqv"] [ext_resource type="PackedScene" uid="uid://52hoyqjot1cs" path="res://shop.tscn" id="2_i3pqv"]
[ext_resource type="PackedScene" uid="uid://ct7cc7qg3hpu1" path="res://upgrades.tscn" id="2_onrkg"] [ext_resource type="PackedScene" uid="uid://ct7cc7qg3hpu1" path="res://upgrades.tscn" id="2_onrkg"]
[ext_resource type="Texture2D" uid="uid://bpfvioqm4kbv8" path="res://assets/Images/arrow.png" id="4_hqtel"]
[sub_resource type="PlaneMesh" id="PlaneMesh_sh265"] [sub_resource type="PlaneMesh" id="PlaneMesh_sh265"]
size = Vector2(1, 1) size = Vector2(1, 1)
@ -26,6 +27,8 @@ radius = 30.0
height = 0.5 height = 0.5
radius = 50.0 radius = 50.0
[sub_resource type="QuadMesh" id="QuadMesh_hqtel"]
[node name="Player" type="CharacterBody3D" unique_id=17046866] [node name="Player" type="CharacterBody3D" unique_id=17046866]
collision_layer = 4 collision_layer = 4
collision_mask = 3 collision_mask = 3
@ -291,6 +294,12 @@ debug_color = Color(0.5381443, 0.5430501, 0.4771669, 0.41960785)
shape = SubResource("CylinderShape3D_hqtel") shape = SubResource("CylinderShape3D_hqtel")
debug_color = Color(0.6328197, 0.113640614, 0, 0.41960785) debug_color = Color(0.6328197, 0.113640614, 0, 0.41960785)
[node name="Arrow" type="MeshInstance2D" parent="." unique_id=1435818053]
position = Vector2(604, 57)
scale = Vector2(69.25001, 66.25001)
mesh = SubResource("QuadMesh_hqtel")
texture = ExtResource("4_hqtel")
[connection signal="timeout" from="TimeLimit" to="." method="_on_time_limit_timeout"] [connection signal="timeout" from="TimeLimit" to="." method="_on_time_limit_timeout"]
[connection signal="shop_exit" from="Shop" to="." method="_on_shop_shop_exit"] [connection signal="shop_exit" from="Shop" to="." method="_on_shop_shop_exit"]
[connection signal="pressed" from="FinishControl/ContinueButton" to="." method="_on_continue_button_pressed"] [connection signal="pressed" from="FinishControl/ContinueButton" to="." method="_on_continue_button_pressed"]

14
speed.gd Normal file
View File

@ -0,0 +1,14 @@
extends Node
var enabled: bool = false
var cost: int = 1250
var upgrade_name: String = "Chad"
var upgrade_description: String = "Camina mes rapid"
var icon: Texture2D = preload("res://assets/Images/speed.png")
# Called every frame. 'delta' is the elapsed time since the previous frame.
func update() -> void:
if enabled:
print("Updating speed")
$"..".parent.speed = $"..".parent.BASE_SPEED * 1.25

1
speed.gd.uid Normal file
View File

@ -0,0 +1 @@
uid://dkuthx1fv8d5q

View File

@ -3,6 +3,7 @@
[ext_resource type="Script" uid="uid://4f7orky5jeey" path="res://upgrades.gd" id="1_k80ou"] [ext_resource type="Script" uid="uid://4f7orky5jeey" path="res://upgrades.gd" id="1_k80ou"]
[ext_resource type="Script" uid="uid://dk6j6kddvr2jc" path="res://stamina.gd" id="2_alr6r"] [ext_resource type="Script" uid="uid://dk6j6kddvr2jc" path="res://stamina.gd" id="2_alr6r"]
[ext_resource type="Script" uid="uid://y8o46kv384xl" path="res://chad_walk.gd" id="3_ba88x"] [ext_resource type="Script" uid="uid://y8o46kv384xl" path="res://chad_walk.gd" id="3_ba88x"]
[ext_resource type="Script" uid="uid://dkuthx1fv8d5q" path="res://speed.gd" id="4_fn3gv"]
[node name="Upgrades" type="Node" unique_id=1238785974] [node name="Upgrades" type="Node" unique_id=1238785974]
script = ExtResource("1_k80ou") script = ExtResource("1_k80ou")
@ -12,3 +13,6 @@ script = ExtResource("2_alr6r")
[node name="ChadWalk" type="Node" parent="." unique_id=1436596930] [node name="ChadWalk" type="Node" parent="." unique_id=1436596930]
script = ExtResource("3_ba88x") script = ExtResource("3_ba88x")
[node name="Speed" type="Node" parent="." unique_id=343986648]
script = ExtResource("4_fn3gv")