summaryrefslogtreecommitdiff
path: root/scenes
diff options
context:
space:
mode:
Diffstat (limited to 'scenes')
-rw-r--r--scenes/Main.tscn52
-rw-r--r--scenes/game.tscn73
-rw-r--r--scenes/title.gd5
-rw-r--r--scenes/title.gd.uid1
-rw-r--r--scenes/title.tscn53
-rw-r--r--scenes/ui.tscn11
-rw-r--r--scenes/ui_option.tscn2
7 files changed, 138 insertions, 59 deletions
diff --git a/scenes/Main.tscn b/scenes/Main.tscn
deleted file mode 100644
index 524c766..0000000
--- a/scenes/Main.tscn
+++ /dev/null
@@ -1,52 +0,0 @@
-[gd_scene load_steps=7 format=3 uid="uid://chwnewu8l45kj"]
-
-[ext_resource type="Script" uid="uid://i5bjnah05h14" path="res://scripts/wave_spawner.gd" id="2_0bbpv"]
-[ext_resource type="PackedScene" uid="uid://cdgeamr56c0mx" path="res://scenes/map.tscn" id="2_vcsgt"]
-[ext_resource type="PackedScene" uid="uid://cq6d7gmjbwl14" path="res://scenes/player.tscn" id="4_rarhs"]
-[ext_resource type="Script" uid="uid://bxnjjp3at6ht3" path="res://scripts/tower_manager.gd" id="4_vcsgt"]
-[ext_resource type="PackedScene" uid="uid://dycgp3yept14k" path="res://scenes/ui.tscn" id="5_vcsgt"]
-
-[sub_resource type="GDScript" id="GDScript_rarhs"]
-script/source = "extends Node
-
-var occupied_tiles = {}
-
-@export var tile_size = 16.0
-@export var grid_width = 20
-@export var grid_height = 15
-
-func is_tile_occupied(tile_position):
- return occupied_tiles.has(tile_position)
-
-func occupy_tile(tile_position):
- occupied_tiles[tile_position] = true
-
-func free_tile(tile_position):
- occupied_tiles.erase(tile_position)
-"
-
-[node name="Main" type="Node2D"]
-
-[node name="Player" parent="." instance=ExtResource("4_rarhs")]
-z_index = 2
-
-[node name="Map" parent="." instance=ExtResource("2_vcsgt")]
-
-[node name="PathSpawner" type="Node2D" parent="."]
-script = ExtResource("2_0bbpv")
-
-[node name="Timer" type="Timer" parent="PathSpawner"]
-autostart = true
-
-[node name="Defenders" type="Node" parent="."]
-script = ExtResource("4_vcsgt")
-
-[node name="GridManager" type="Node" parent="."]
-script = SubResource("GDScript_rarhs")
-
-[node name="PanelContainer" parent="." instance=ExtResource("5_vcsgt")]
-offset_top = 224.0
-offset_right = 320.0
-offset_bottom = 241.0
-
-[connection signal="timeout" from="PathSpawner/Timer" to="PathSpawner" method="_on_timer_timeout"]
diff --git a/scenes/game.tscn b/scenes/game.tscn
new file mode 100644
index 0000000..1df2ade
--- /dev/null
+++ b/scenes/game.tscn
@@ -0,0 +1,73 @@
+[gd_scene load_steps=15 format=3 uid="uid://chwnewu8l45kj"]
+
+[ext_resource type="PackedScene" uid="uid://cq6d7gmjbwl14" path="res://scenes/player.tscn" id="1_iywne"]
+[ext_resource type="PackedScene" uid="uid://cdgeamr56c0mx" path="res://scenes/map.tscn" id="2_p57ef"]
+[ext_resource type="Script" uid="uid://i5bjnah05h14" path="res://scripts/wave_spawner.gd" id="3_u5sy4"]
+[ext_resource type="Script" uid="uid://bxnjjp3at6ht3" path="res://scripts/tower_manager.gd" id="4_gee14"]
+[ext_resource type="PackedScene" uid="uid://dycgp3yept14k" path="res://scenes/ui.tscn" id="5_0tnpc"]
+[ext_resource type="AudioStream" uid="uid://eat73dvukohu" path="res://assets/04 - Self Preservation.wav" id="6_0tnpc"]
+[ext_resource type="AudioStream" uid="uid://6kmoeyv6xfvr" path="res://assets/06 - The Temperature of Time.wav" id="7_vtaks"]
+[ext_resource type="AudioStream" uid="uid://bixrivbcifxur" path="res://assets/07 - The Victim's Hall.wav" id="8_kvpfn"]
+[ext_resource type="AudioStream" uid="uid://dv3042e2v5hsj" path="res://assets/09 - Riddle of Demise.wav" id="9_dinhu"]
+[ext_resource type="AudioStream" uid="uid://fysavm3u40p2" path="res://assets/02 - Motivatia Eroului.wav" id="10_dinhu"]
+[ext_resource type="Script" uid="uid://1d5icis2ddhc" path="res://scripts/audio_looper.gd" id="10_vtaks"]
+[ext_resource type="AudioStream" uid="uid://d2gtuehcm5cg0" path="res://assets/08 - Of Blood and Capes.wav" id="11_kvuet"]
+
+[sub_resource type="GDScript" id="GDScript_rarhs"]
+script/source = "extends Node
+
+var occupied_tiles = {}
+
+@export var tile_size = 16.0
+@export var grid_width = 20
+@export var grid_height = 15
+
+func is_tile_occupied(tile_position):
+ return occupied_tiles.has(tile_position)
+
+func occupy_tile(tile_position):
+ occupied_tiles[tile_position] = true
+
+func free_tile(tile_position):
+ occupied_tiles.erase(tile_position)
+"
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_kvuet"]
+streams_count = 6
+stream_0/stream = ExtResource("6_0tnpc")
+stream_1/stream = ExtResource("7_vtaks")
+stream_2/stream = ExtResource("8_kvpfn")
+stream_3/stream = ExtResource("9_dinhu")
+stream_4/stream = ExtResource("10_dinhu")
+stream_5/stream = ExtResource("11_kvuet")
+
+[node name="game" type="Node2D"]
+
+[node name="Player" parent="." instance=ExtResource("1_iywne")]
+z_index = 2
+
+[node name="Map" parent="." instance=ExtResource("2_p57ef")]
+
+[node name="PathSpawner" type="Node2D" parent="."]
+script = ExtResource("3_u5sy4")
+
+[node name="Timer" type="Timer" parent="PathSpawner"]
+autostart = true
+
+[node name="Defenders" type="Node" parent="."]
+script = ExtResource("4_gee14")
+
+[node name="GridManager" type="Node" parent="."]
+script = SubResource("GDScript_rarhs")
+
+[node name="PanelContainer" parent="." instance=ExtResource("5_0tnpc")]
+offset_top = 224.0
+offset_right = 320.0
+offset_bottom = 241.0
+
+[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."]
+stream = SubResource("AudioStreamRandomizer_kvuet")
+volume_db = -4.0
+script = ExtResource("10_vtaks")
+
+[connection signal="timeout" from="PathSpawner/Timer" to="PathSpawner" method="_on_timer_timeout"]
diff --git a/scenes/title.gd b/scenes/title.gd
new file mode 100644
index 0000000..8242145
--- /dev/null
+++ b/scenes/title.gd
@@ -0,0 +1,5 @@
+extends Control
+
+func _input(event):
+ if event.is_action_pressed("ui_accept"):
+ get_tree().change_scene_to_file("res://scenes/game.tscn")
diff --git a/scenes/title.gd.uid b/scenes/title.gd.uid
new file mode 100644
index 0000000..163f43d
--- /dev/null
+++ b/scenes/title.gd.uid
@@ -0,0 +1 @@
+uid://cxmpltan4gkpt
diff --git a/scenes/title.tscn b/scenes/title.tscn
new file mode 100644
index 0000000..59450e7
--- /dev/null
+++ b/scenes/title.tscn
@@ -0,0 +1,53 @@
+[gd_scene load_steps=7 format=3 uid="uid://cgoebhfu5udrc"]
+
+[ext_resource type="Texture2D" uid="uid://cgmfpwb1eb88v" path="res://assets/title.png" id="1_4ignj"]
+[ext_resource type="Script" uid="uid://cxmpltan4gkpt" path="res://scenes/title.gd" id="1_wosw1"]
+[ext_resource type="AudioStream" uid="uid://coam5ivql7fwj" path="res://assets/13 - The Regret of Victory.wav" id="3_p6dhs"]
+[ext_resource type="Script" uid="uid://1d5icis2ddhc" path="res://scripts/audio_looper.gd" id="4_pyl7j"]
+[ext_resource type="Shader" uid="uid://d3ktu01mh01ao" path="res://resources/oscillating_text.gdshader" id="5_b3w7a"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_4rr2b"]
+shader = ExtResource("5_b3w7a")
+shader_parameter/height = 2.0
+shader_parameter/freq = 3.0
+shader_parameter/speed = 5.0
+
+[node name="Title" type="Control"]
+layout_mode = 3
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+script = ExtResource("1_wosw1")
+
+[node name="TextureRect" type="TextureRect" parent="."]
+layout_mode = 1
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+texture = ExtResource("1_4ignj")
+expand_mode = 2
+
+[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."]
+stream = ExtResource("3_p6dhs")
+autoplay = true
+script = ExtResource("4_pyl7j")
+
+[node name="Label" type="Label" parent="."]
+material = SubResource("ShaderMaterial_4rr2b")
+layout_mode = 1
+anchors_preset = -1
+anchor_top = 0.916667
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_top = -28.0
+offset_bottom = -28.0
+grow_horizontal = 2
+grow_vertical = 0
+theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
+text = "press 'space'"
+horizontal_alignment = 1
+metadata/_edit_use_anchors_ = true
diff --git a/scenes/ui.tscn b/scenes/ui.tscn
index 5f10b53..74e591e 100644
--- a/scenes/ui.tscn
+++ b/scenes/ui.tscn
@@ -17,29 +17,28 @@ script = ExtResource("1_yev5y")
[node name="MarginContainer" type="MarginContainer" parent="."]
layout_mode = 2
-theme_override_constants/margin_left = 6
+theme_override_constants/margin_left = 1
theme_override_constants/margin_top = 0
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer"]
layout_mode = 2
size_flags_vertical = 0
+theme_override_constants/separation = 1
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/HBoxContainer"]
-clip_contents = true
+custom_minimum_size = Vector2(48, 0)
layout_mode = 2
-size_flags_horizontal = 0
-theme_override_constants/separation = -3
+theme_override_constants/separation = -4
[node name="Morale" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_override_font_sizes/font_size = 8
-text = " Morale: "
[node name="Life" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_override_font_sizes/font_size = 8
-text = "Life: "
[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
+theme_override_constants/separation = 1
diff --git a/scenes/ui_option.tscn b/scenes/ui_option.tscn
index d89e8cd..21468c6 100644
--- a/scenes/ui_option.tscn
+++ b/scenes/ui_option.tscn
@@ -23,7 +23,7 @@ layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"]
layout_mode = 2
-theme_override_constants/separation = -3
+theme_override_constants/separation = -4
[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2