VampireSurvivor/scenes/game.tscn

205 lines
7.1 KiB
Plaintext

[gd_scene load_steps=15 format=3 uid="uid://b8umwsq7ccbbo"]
[ext_resource type="PackedScene" uid="uid://dauqd5gexcbgf" path="res://scenes/player.tscn" id="1_80nbo"]
[ext_resource type="Script" uid="uid://d4esu7gq460l7" path="res://scripts/game.gd" id="1_fc0e3"]
[ext_resource type="Texture2D" uid="uid://dir26d82i0yer" path="res://images/grass_template2.jpg" id="2_hve3p"]
[ext_resource type="AudioStream" uid="uid://dj0m4h5r2c2xg" path="res://sounds/Laser_Shoot17.ogg" id="3_7jktm"]
[ext_resource type="Script" uid="uid://bi0ibca1qokap" path="res://scripts/audio_controller.gd" id="4_fc0e3"]
[ext_resource type="AudioStream" uid="uid://bavkjk7nthbj5" path="res://sounds/760562__noisyredfox__hitsound1.ogg" id="4_ryrav"]
[ext_resource type="AudioStream" uid="uid://b27pkgw38f0p6" path="res://sounds/745184__mrechobot__death2.wav" id="5_j5wjh"]
[ext_resource type="AudioStream" uid="uid://sjcesmi0xjef" path="res://sounds/697867__nfsmaster821__player_death_ui_show.wav" id="7_eow3j"]
[ext_resource type="AudioStream" uid="uid://beebg84wvxii" path="res://sounds/415804__sunsai__mushroom-background-music.wav" id="9_vef74"]
[ext_resource type="Script" uid="uid://dvwfjjf35py4i" path="res://scripts/ui.gd" id="10_vtaks"]
[sub_resource type="Curve2D" id="Curve2D_feb5d"]
_data = {
"points": PackedVector2Array(0, 0, 0, 0, -102, -94, 0, 0, 0, 0, 2007, -103, 0, 0, 0, 0, 2015, 1181, 0, 0, 0, 0, -103, 1171, 0, 0, 0, 0, -102, -94)
}
point_count = 5
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0tnpc"]
bg_color = Color(0.152941, 0.168627, 0.188235, 1)
corner_radius_top_left = 8
corner_radius_top_right = 8
corner_radius_bottom_right = 8
corner_radius_bottom_left = 8
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_vtaks"]
bg_color = Color(0.0627451, 0.698039, 0.937255, 1)
corner_radius_top_left = 8
corner_radius_top_right = 8
corner_radius_bottom_right = 8
corner_radius_bottom_left = 8
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_kvpfn"]
bg_color = Color(0.552941, 0.0980392, 0.843137, 1)
corner_radius_top_left = 8
corner_radius_top_right = 8
corner_radius_bottom_right = 8
corner_radius_bottom_left = 8
[node name="Game" type="Node2D"]
y_sort_enabled = true
script = ExtResource("1_fc0e3")
[node name="AudioController" type="Node2D" parent="."]
script = ExtResource("4_fc0e3")
[node name="SpawnMobTimer" type="Timer" parent="."]
unique_name_in_owner = true
autostart = true
[node name="Map" type="CanvasLayer" parent="."]
unique_name_in_owner = true
layer = -30
follow_viewport_enabled = true
[node name="BackgroundTexture" type="TextureRect" parent="Map"]
visible = false
offset_left = -4000.0
offset_top = -4000.0
offset_right = 4000.0
offset_bottom = 4000.0
size_flags_horizontal = 3
texture = ExtResource("2_hve3p")
stretch_mode = 1
[node name="BackgroundColor" type="ColorRect" parent="Map"]
unique_name_in_owner = true
offset_left = -4000.0
offset_top = -4000.0
offset_right = 4000.0
offset_bottom = 4000.0
size_flags_horizontal = 3
color = Color(0.0823529, 0.34902, 0.247059, 1)
[node name="Player" parent="." instance=ExtResource("1_80nbo")]
unique_name_in_owner = true
position = Vector2(957, 568)
[node name="Path2D" type="Path2D" parent="Player"]
position = Vector2(-957, -568)
curve = SubResource("Curve2D_feb5d")
[node name="PathFollow2D" type="PathFollow2D" parent="Player/Path2D"]
unique_name_in_owner = true
position = Vector2(-102, -94)
rotation = -0.0042674
[node name="ShootSound" type="AudioStreamPlayer2D" parent="Player"]
unique_name_in_owner = true
position = Vector2(-957, -568)
stream = ExtResource("3_7jktm")
[node name="TakeDamageSound" type="AudioStreamPlayer2D" parent="Player"]
unique_name_in_owner = true
position = Vector2(-957, -568)
stream = ExtResource("4_ryrav")
[node name="DeathSound" type="AudioStreamPlayer2D" parent="Player"]
unique_name_in_owner = true
position = Vector2(-957, -568)
stream = ExtResource("5_j5wjh")
[node name="GameOverSound" type="AudioStreamPlayer2D" parent="Player"]
unique_name_in_owner = true
position = Vector2(-957, -568)
stream = ExtResource("7_eow3j")
[node name="BackgoundMusic" type="AudioStreamPlayer2D" parent="Player"]
unique_name_in_owner = true
position = Vector2(-957, -568)
stream = ExtResource("9_vef74")
autoplay = true
[node name="GameOver" type="CanvasLayer" parent="."]
unique_name_in_owner = true
visible = false
[node name="ColorRect" type="ColorRect" parent="GameOver"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
color = Color(0, 0, 0, 0.564706)
[node name="Label" type="Label" parent="GameOver/ColorRect"]
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -43.5
offset_top = -11.5
offset_right = 43.5
offset_bottom = 11.5
grow_horizontal = 2
grow_vertical = 2
theme_override_font_sizes/font_size = 156
text = "Game Over"
[node name="UI" type="CanvasLayer" parent="."]
script = ExtResource("10_vtaks")
[node name="VBoxContainer" type="VBoxContainer" parent="UI"]
offset_left = 10.0
offset_top = 10.0
offset_right = 1034.0
offset_bottom = 74.0
[node name="XP" type="HBoxContainer" parent="UI/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
[node name="XPLabel" type="Label" parent="UI/VBoxContainer/XP"]
unique_name_in_owner = true
layout_mode = 2
text = "XP: 0/3"
[node name="XPBar" type="ProgressBar" parent="UI/VBoxContainer/XP"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
theme_override_styles/background = SubResource("StyleBoxFlat_0tnpc")
theme_override_styles/fill = SubResource("StyleBoxFlat_vtaks")
value = 67.0
show_percentage = false
[node name="Level" type="HBoxContainer" parent="UI/VBoxContainer"]
layout_mode = 2
[node name="LevelLabel" type="Label" parent="UI/VBoxContainer/Level"]
unique_name_in_owner = true
layout_mode = 2
text = "Level: 1"
[node name="LevelBar" type="ProgressBar" parent="UI/VBoxContainer/Level"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3
theme_override_styles/background = SubResource("StyleBoxFlat_0tnpc")
theme_override_styles/fill = SubResource("StyleBoxFlat_kvpfn")
value = 67.0
show_percentage = false
[node name="Kills" type="Label" parent="UI/VBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
text = "Mobs Killed: 0"
[connection signal="boss" from="." to="." method="spawn_boss"]
[connection signal="game_over" from="." to="AudioController" method="_on_game_over"]
[connection signal="level_up" from="." to="." method="_on_level_up"]
[connection signal="level_up" from="." to="Player" method="_on_game_level_up"]
[connection signal="update_ui" from="." to="UI" method="_on_update_ui"]
[connection signal="timeout" from="SpawnMobTimer" to="." method="spawn_mob"]
[connection signal="health_depleted" from="Player" to="." method="_on_player_health_depleted"]
[connection signal="health_depleted" from="Player" to="AudioController" method="_on_health_depleted"]
[connection signal="player_takes_damage" from="Player" to="AudioController" method="_on_player_takes_damage"]
[connection signal="shooted" from="Player" to="AudioController" method="_on_gun_shooted"]
[connection signal="finished" from="Player/DeathSound" to="." method="_on_death_sound_finished"]