Add initial implementation of game mechanics and resources management

This commit is contained in:
2025-08-23 00:38:46 +02:00
commit e12acb0238
91 changed files with 2018 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
[gd_scene load_steps=3 format=3 uid="uid://cqkye7yykakns"]
[ext_resource type="Script" uid="uid://djaf0gv8s7qib" path="res://Scripts/FollowerMarker.cs" id="1_e1v1v"]
[ext_resource type="Texture2D" uid="uid://dcs48aa84w21u" path="res://icon.svg" id="2_woadh"]
[node name="FollowerMarker" type="Marker2D"]
script = ExtResource("1_e1v1v")
metadata/_custom_type_script = "uid://djaf0gv8s7qib"
[node name="Sprite2D" type="Sprite2D" parent="."]
visible = false
scale = Vector2(0.235, 0.235)
texture = ExtResource("2_woadh")

View File

@@ -0,0 +1,12 @@
[gd_scene load_steps=3 format=3 uid="uid://c2d3ageprpd0o"]
[ext_resource type="Script" uid="uid://cj5libcgnhjml" path="res://Scripts/Follower.cs" id="1_ifsko"]
[ext_resource type="Texture2D" uid="uid://dhrbjqmhqdpef" path="res://Sprites/Follower.png" id="1_miahy"]
[node name="FollowersTier1" type="Node2D"]
script = ExtResource("1_ifsko")
metadata/_custom_type_script = "uid://cj5libcgnhjml"
[node name="Follower" type="Sprite2D" parent="."]
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_miahy")

View File

@@ -0,0 +1,29 @@
[gd_scene load_steps=3 format=3 uid="uid://8jnnbe76xjhl"]
[ext_resource type="Script" uid="uid://cj5libcgnhjml" path="res://Scripts/Follower.cs" id="1_1fjl1"]
[ext_resource type="Texture2D" uid="uid://dhrbjqmhqdpef" path="res://Sprites/Follower.png" id="1_dwkko"]
[node name="FollowersTier2" type="Node2D"]
script = ExtResource("1_1fjl1")
Tier = 1
metadata/_custom_type_script = "uid://cj5libcgnhjml"
[node name="Follower" type="Sprite2D" parent="."]
position = Vector2(-4.39999, -4)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_dwkko")
[node name="Follower2" type="Sprite2D" parent="."]
position = Vector2(-0.399994, -4)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_dwkko")
[node name="Follower3" type="Sprite2D" parent="."]
position = Vector2(4.60001, -4)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_dwkko")
[node name="Follower4" type="Sprite2D" parent="."]
position = Vector2(7.60001, -4)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_dwkko")

View File

@@ -0,0 +1,49 @@
[gd_scene load_steps=3 format=3 uid="uid://gqqycnreclv2"]
[ext_resource type="Script" uid="uid://cj5libcgnhjml" path="res://Scripts/Follower.cs" id="1_dfylr"]
[ext_resource type="Texture2D" uid="uid://dhrbjqmhqdpef" path="res://Sprites/Follower.png" id="1_ep0q4"]
[node name="FollowersTier3" type="Node2D"]
script = ExtResource("1_dfylr")
Tier = 2
metadata/_custom_type_script = "uid://cj5libcgnhjml"
[node name="Follower" type="Sprite2D" parent="."]
position = Vector2(-11.4, -12)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ep0q4")
[node name="Follower2" type="Sprite2D" parent="."]
position = Vector2(-7.39999, -12)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ep0q4")
[node name="Follower3" type="Sprite2D" parent="."]
position = Vector2(-2.39999, -12)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ep0q4")
[node name="Follower4" type="Sprite2D" parent="."]
position = Vector2(0.600006, -12)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ep0q4")
[node name="Follower5" type="Sprite2D" parent="."]
position = Vector2(2.60001, -9.53674e-07)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ep0q4")
[node name="Follower6" type="Sprite2D" parent="."]
position = Vector2(6.60001, -9.53674e-07)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ep0q4")
[node name="Follower7" type="Sprite2D" parent="."]
position = Vector2(11.6, -9.53674e-07)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ep0q4")
[node name="Follower8" type="Sprite2D" parent="."]
position = Vector2(14.6, -9.53674e-07)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ep0q4")

View File

@@ -0,0 +1,68 @@
[gd_scene load_steps=3 format=3 uid="uid://c04rof865kdfb"]
[ext_resource type="Script" uid="uid://cj5libcgnhjml" path="res://Scripts/Follower.cs" id="1_0bt7d"]
[ext_resource type="Texture2D" uid="uid://dhrbjqmhqdpef" path="res://Sprites/Follower.png" id="1_ttwdp"]
[node name="FollowersTier4" type="Node2D"]
script = ExtResource("1_0bt7d")
metadata/_custom_type_script = "uid://cj5libcgnhjml"
[node name="Follower" type="Sprite2D" parent="."]
position = Vector2(-5.39999, -17)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ttwdp")
[node name="Follower2" type="Sprite2D" parent="."]
position = Vector2(-1.39999, -17)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ttwdp")
[node name="Follower3" type="Sprite2D" parent="."]
position = Vector2(3.60001, -17)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ttwdp")
[node name="Follower4" type="Sprite2D" parent="."]
position = Vector2(6.60001, -17)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ttwdp")
[node name="Follower5" type="Sprite2D" parent="."]
position = Vector2(8.60001, -5)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ttwdp")
[node name="Follower6" type="Sprite2D" parent="."]
position = Vector2(12.6, -5)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ttwdp")
[node name="Follower7" type="Sprite2D" parent="."]
position = Vector2(17.6, -5)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ttwdp")
[node name="Follower8" type="Sprite2D" parent="."]
position = Vector2(20.6, -5)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ttwdp")
[node name="Follower9" type="Sprite2D" parent="."]
position = Vector2(-18.4, -5)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ttwdp")
[node name="Follower10" type="Sprite2D" parent="."]
position = Vector2(-14.4, -5)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ttwdp")
[node name="Follower11" type="Sprite2D" parent="."]
position = Vector2(-9.39999, -5)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ttwdp")
[node name="Follower12" type="Sprite2D" parent="."]
position = Vector2(-6.39999, -5)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_ttwdp")

View File

@@ -0,0 +1,88 @@
[gd_scene load_steps=3 format=3 uid="uid://iairc1nudt6c"]
[ext_resource type="Script" uid="uid://cj5libcgnhjml" path="res://Scripts/Follower.cs" id="1_4yvkn"]
[ext_resource type="Texture2D" uid="uid://dhrbjqmhqdpef" path="res://Sprites/Follower.png" id="1_28luu"]
[node name="FollowersTier5" type="Node2D"]
script = ExtResource("1_4yvkn")
metadata/_custom_type_script = "uid://cj5libcgnhjml"
[node name="Follower" type="Sprite2D" parent="."]
position = Vector2(-7.39999, -15)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower2" type="Sprite2D" parent="."]
position = Vector2(-3.39999, -15)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower3" type="Sprite2D" parent="."]
position = Vector2(1.60001, -15)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower4" type="Sprite2D" parent="."]
position = Vector2(4.60001, -15)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower5" type="Sprite2D" parent="."]
position = Vector2(6.60001, -3)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower6" type="Sprite2D" parent="."]
position = Vector2(10.6, -3)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower7" type="Sprite2D" parent="."]
position = Vector2(15.6, -3)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower8" type="Sprite2D" parent="."]
position = Vector2(18.6, -3)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower9" type="Sprite2D" parent="."]
position = Vector2(-20.4, -3)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower10" type="Sprite2D" parent="."]
position = Vector2(-16.4, -3)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower11" type="Sprite2D" parent="."]
position = Vector2(-11.4, -3)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower12" type="Sprite2D" parent="."]
position = Vector2(-8.39999, -3)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower13" type="Sprite2D" parent="."]
position = Vector2(-7.39999, 5)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower14" type="Sprite2D" parent="."]
position = Vector2(-3.39999, 5)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower15" type="Sprite2D" parent="."]
position = Vector2(1.60001, 5)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")
[node name="Follower16" type="Sprite2D" parent="."]
position = Vector2(4.60001, 5)
scale = Vector2(0.2, 0.2)
texture = ExtResource("1_28luu")