diff --git a/Resources/Credits/gameDesign.tres b/Resources/Credits/gameDesign.tres index 98aa1ff..7d66053 100644 --- a/Resources/Credits/gameDesign.tres +++ b/Resources/Credits/gameDesign.tres @@ -6,5 +6,5 @@ script = ExtResource("1_k5s2c") title = "Game Designer" name = "Nolan Casey (nc543)" -description = "" -links = "" +description = Array[String]([]) +links = Array[String]([]) diff --git a/Resources/Credits/music1.tres b/Resources/Credits/music1.tres index 53cc179..1e39039 100644 --- a/Resources/Credits/music1.tres +++ b/Resources/Credits/music1.tres @@ -6,5 +6,5 @@ script = ExtResource("1_ldflp") title = "Music" name = "Alexander Nakarada" -description = "" -links = "www.creatorchords.com" +description = Array[String](["Music Tracks:", "Wanderer (In-game music is trimmed)", "Pathfinder", "The Wizard", "Licensed under Creative Commons BY Attribution 4.0 License"]) +links = Array[String](["www.creatorchords.com", "https://creatorchords.com/music/wanderer/", "https://creatorchords.com/music/pathfinder/", "https://creatorchords.com/music/the-wizard/", "https://creativecommons.org/licenses/by/4.0/"]) diff --git a/Resources/Playlists/tavern.tres b/Resources/Playlists/tavern.tres index 0795d4d..3705f52 100644 --- a/Resources/Playlists/tavern.tres +++ b/Resources/Playlists/tavern.tres @@ -4,4 +4,4 @@ [resource] script = ExtResource("1_u6fpt") -music = Array[String]([]) +music = Array[String](["res://Sound/Music/The_Wizard.mp3"]) diff --git a/Resources/Spellbooks/oldBook.tres b/Resources/Spellbooks/oldBook.tres index 3006a5e..87f51c2 100644 --- a/Resources/Spellbooks/oldBook.tres +++ b/Resources/Spellbooks/oldBook.tres @@ -10,7 +10,7 @@ script = ExtResource("1_t8h8m") name = "Old Book" description = "An old spellbook you found on the side of the road" -spells = Array[Resource("res://Resources/spell.gd")]([ExtResource("2_vcyj2"), ExtResource("3_i6ngl"), ExtResource("4_tvli1"), ExtResource("5_483ph"), null]) +spells = Array[Resource("res://Resources/spell.gd")]([ExtResource("2_vcyj2"), ExtResource("3_i6ngl"), ExtResource("4_tvli1"), ExtResource("5_483ph")]) damageMod = 1.0 defenseMod = 1.0 element = 0 diff --git a/Resources/credit.gd b/Resources/credit.gd index e763160..cc9b3f0 100644 --- a/Resources/credit.gd +++ b/Resources/credit.gd @@ -1,8 +1,6 @@ -extends Resource - -class_name Credit +class_name Credit extends Resource @export var title: String @export var name: String -@export var description: String -@export var links: String +@export var description: Array[String] +@export var links: Array[String] diff --git a/Scenes/Animations/poisonStingAnim.tscn b/Scenes/Animations/poisonStingAnim.tscn index 0d8ff26..cb71c5d 100644 --- a/Scenes/Animations/poisonStingAnim.tscn +++ b/Scenes/Animations/poisonStingAnim.tscn @@ -3,7 +3,8 @@ [ext_resource type="Script" path="res://Scripts/animationBase.gd" id="1_7mgkm"] [ext_resource type="Texture2D" uid="uid://d4mjumjludoki" path="res://Sprites/Misc/WEAPON PACK by captainskeleto/weapon26.png" id="2_3gnmw"] -[sub_resource type="Animation" id="Animation_34nq2"] +[sub_resource type="Animation" id="Animation_jowyu"] +resource_name = "RESET" length = 0.001 tracks/0/type = "value" tracks/0/imported = false @@ -42,7 +43,16 @@ tracks/2/keys = { "values": [Vector2(1, 1)] } -[sub_resource type="Animation" id="Animation_ucmqo"] +[sub_resource type="Animation" id="Animation_l0kop"] +resource_name = "attackInverse0" + +[sub_resource type="Animation" id="Animation_q64gy"] +resource_name = "attackInverse1" + +[sub_resource type="Animation" id="Animation_7v42t"] +resource_name = "attackInverse2" + +[sub_resource type="Animation" id="Animation_b83wi"] resource_name = "attackSegment0" length = 0.3 tracks/0/type = "value" @@ -82,7 +92,7 @@ tracks/2/keys = { "values": [Vector2(1, 1)] } -[sub_resource type="Animation" id="Animation_v0opu"] +[sub_resource type="Animation" id="Animation_drysi"] resource_name = "attackSegment1" length = 0.2 tracks/0/type = "value" @@ -98,83 +108,9 @@ tracks/0/keys = { "values": [0.0, 1.91986] } -[sub_resource type="Animation" id="Animation_mpq0c"] +[sub_resource type="Animation" id="Animation_5janc"] resource_name = "attackSegment2" length = 0.15 -step = 0.05 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite2D:position") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.15), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [Vector2(755, 205), Vector2(250, 328)] -} - -[sub_resource type="Animation" id="Animation_y05qj"] -resource_name = "attackInverse0" -length = 0.3 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite2D:position") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.3), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [Vector2(755, 744), Vector2(755, 205)] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("Sprite2D:rotation") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.0] -} -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("Sprite2D:scale") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector2(1, 1)] -} - -[sub_resource type="Animation" id="Animation_3atpa"] -resource_name = "attackInverse1" -length = 0.2 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite2D:rotation") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 0.2), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [0.0, -1.91986] -} - -[sub_resource type="Animation" id="Animation_i1g2l"] -resource_name = "attackInverse2" -length = 0.15 -step = 0.05 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -188,15 +124,15 @@ tracks/0/keys = { "values": [Vector2(321, 205), Vector2(826, 328)] } -[sub_resource type="AnimationLibrary" id="AnimationLibrary_kpa0v"] +[sub_resource type="AnimationLibrary" id="AnimationLibrary_inyna"] _data = { -"RESET": SubResource("Animation_34nq2"), -"attackInverse0": SubResource("Animation_y05qj"), -"attackInverse1": SubResource("Animation_3atpa"), -"attackInverse2": SubResource("Animation_i1g2l"), -"attackSegment0": SubResource("Animation_ucmqo"), -"attackSegment1": SubResource("Animation_v0opu"), -"attackSegment2": SubResource("Animation_mpq0c") +"RESET": SubResource("Animation_jowyu"), +"attackInverse0": SubResource("Animation_l0kop"), +"attackInverse1": SubResource("Animation_q64gy"), +"attackInverse2": SubResource("Animation_7v42t"), +"attackSegment0": SubResource("Animation_b83wi"), +"attackSegment1": SubResource("Animation_drysi"), +"attackSegment2": SubResource("Animation_5janc") } [node name="poisonStingAnim" type="Node2D"] @@ -205,7 +141,7 @@ finalIndex = 3 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { -"": SubResource("AnimationLibrary_kpa0v") +"": SubResource("AnimationLibrary_inyna") } [node name="Sprite2D" type="Sprite2D" parent="."] diff --git a/Scenes/Credit.gd b/Scenes/Credit.gd new file mode 100644 index 0000000..037069b --- /dev/null +++ b/Scenes/Credit.gd @@ -0,0 +1,28 @@ +class_name CreditTemplate extends Control + +@onready var title = $Title +@onready var nam = $Name +@onready var description = $Name/Description + +@export var speed: float = 30 +@export var expireTime: float = 20 +@export var creditInfo: Credit + +var timer: float = 0 + +# Called when the node enters the scene tree for the first time. +func _ready(): + title.text = "[center]%s" % creditInfo.title + nam.text = "[center]%s" % creditInfo.name + var paragraph: String = "[center]" + for desc: String in creditInfo.description: + paragraph += desc + "\n" + for link: String in creditInfo.links: + paragraph += "[url]%s[/url]" % link + description.text = paragraph + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + timer += delta + position.y -= speed * delta + if (timer >= expireTime): self.queue_free() diff --git a/Scenes/UI/7_firespin_spritesheet.png b/Scenes/UI/7_firespin_spritesheet.png deleted file mode 100644 index f951818..0000000 Binary files a/Scenes/UI/7_firespin_spritesheet.png and /dev/null differ diff --git a/Scenes/UI/7_firespin_spritesheet.png.import b/Scenes/UI/7_firespin_spritesheet.png.import deleted file mode 100644 index f572318..0000000 --- a/Scenes/UI/7_firespin_spritesheet.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b6y7p03uede7l" -path="res://.godot/imported/7_firespin_spritesheet.png-1d8cb160bade34e00990af0c4514c755.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://Scenes/UI/7_firespin_spritesheet.png" -dest_files=["res://.godot/imported/7_firespin_spritesheet.png-1d8cb160bade34e00990af0c4514c755.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -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/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 diff --git a/Scenes/UI/Credits.gd b/Scenes/UI/Credits.gd new file mode 100644 index 0000000..e547526 --- /dev/null +++ b/Scenes/UI/Credits.gd @@ -0,0 +1,39 @@ +class_name CreditsMenu extends Control + +@onready var data: Data = $/root/Root/Data +@onready var titleScreen: Control = $/root/Root/MainMenu/TitleScreen +@onready var creditTemplate: PackedScene = load("res://Scenes/credit.tscn") + +@export var spawnTimer: float = 5 +@export var credits: Array[Credit] + +var timer: float = 0 +var credIndex = 0 +var running: bool = false + +func _ready(): + timer = spawnTimer + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + if (!running): return + timer += delta + if (timer >= spawnTimer): + timer -= spawnTimer + var credit: CreditTemplate = creditTemplate.instantiate() + #credit. + credit.creditInfo = credits[credIndex] + self.add_child(credit) + credIndex += 1 + if (credIndex >= credits.size()): credIndex = 0 + +func _on_home_pressed(): + self.hide() + running = false + credIndex = 0 + for child: CreditTemplate in self.get_children(): + child.queue_free() + titleScreen.show() + +func toggle(): + running = !running diff --git a/Scenes/UI/hud.tscn b/Scenes/UI/hud.tscn index 896f408..e63aa47 100644 --- a/Scenes/UI/hud.tscn +++ b/Scenes/UI/hud.tscn @@ -13,13 +13,14 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_kqbvv") -slots = [NodePath("GridContainer/SpellSlot5"), NodePath("GridContainer/SpellSlot6"), NodePath("GridContainer/SpellSlot7"), NodePath("GridContainer/SpellSlot8"), NodePath("GridContainer/SpellSlot"), NodePath("GridContainer/SpellSlot2"), NodePath("GridContainer/SpellSlot3"), NodePath("GridContainer/SpellSlot4")] +slots = [NodePath("GridContainer/SpellSlot"), NodePath("GridContainer/SpellSlot2"), NodePath("GridContainer/SpellSlot3"), NodePath("GridContainer/SpellSlot4"), NodePath("GridContainer/SpellSlot5")] [node name="GridContainer" type="GridContainer" parent="."] layout_mode = 1 -anchors_preset = 2 -anchor_top = 1.0 -anchor_bottom = 1.0 +anchors_preset = -1 +anchor_top = 1.04475 +anchor_right = 0.0399306 +anchor_bottom = 1.04475 offset_left = 10.0 offset_top = -78.0 offset_right = 162.0 @@ -30,7 +31,7 @@ pivot_offset = Vector2(0, 67.5) theme = ExtResource("1_qb087") theme_override_constants/h_separation = 8 theme_override_constants/v_separation = 3 -columns = 4 +columns = 5 metadata/_edit_use_anchors_ = true [node name="SpellSlot" parent="GridContainer" instance=ExtResource("1_tn0bd")] @@ -47,12 +48,3 @@ layout_mode = 2 [node name="SpellSlot5" parent="GridContainer" instance=ExtResource("1_tn0bd")] layout_mode = 2 - -[node name="SpellSlot6" parent="GridContainer" instance=ExtResource("1_tn0bd")] -layout_mode = 2 - -[node name="SpellSlot7" parent="GridContainer" instance=ExtResource("1_tn0bd")] -layout_mode = 2 - -[node name="SpellSlot8" parent="GridContainer" instance=ExtResource("1_tn0bd")] -layout_mode = 2 diff --git a/Scenes/UI/mainMenu.tscn b/Scenes/UI/mainMenu.tscn index 657294c..f56b29c 100644 --- a/Scenes/UI/mainMenu.tscn +++ b/Scenes/UI/mainMenu.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=39 format=3 uid="uid://cme8avdi3w0sg"] +[gd_scene load_steps=46 format=3 uid="uid://cme8avdi3w0sg"] [ext_resource type="Texture2D" uid="uid://s86ux2sxmlff" path="res://Sprites/Backgrounds/Castle Pack by CaptainSkeleto/castle pack5.png" id="1_7mj66"] [ext_resource type="Theme" uid="uid://bh8kyg4qt8rt7" path="res://Themes/default.tres" id="1_wybs8"] @@ -9,6 +9,7 @@ [ext_resource type="PackedScene" uid="uid://c2tdawo5x8o16" path="res://Scenes/UI/ui_particles.tscn" id="7_cscky"] [ext_resource type="Texture2D" uid="uid://blydsiai2vc7g" path="res://Sprites/UI/Edinnu_UI_asset_pack/Menu_buttons/Menu_button (15).png" id="7_l7447"] [ext_resource type="Texture2D" uid="uid://c678lemibfpux" path="res://Sprites/UI/Edinnu_UI_asset_pack/Menu_buttons/Menu_button (7).png" id="9_pbom3"] +[ext_resource type="Texture2D" uid="uid://ddafxejha8w2x" path="res://Sprites/UI/Edinnu_UI_asset_pack/Dialogue_plates/Plate (36).png" id="10_0qgqi"] [ext_resource type="Script" path="res://Scripts/Settings.gd" id="13_dr3w5"] [ext_resource type="Texture2D" uid="uid://bhbvcbcix6ki3" path="res://Sprites/UI/Edinnu_UI_asset_pack/Menu_buttons/Menu_button (17).png" id="14_7qiwh"] [ext_resource type="Texture2D" uid="uid://cymfxi6o31mxk" path="res://Sprites/UI/Edinnu_UI_asset_pack/Sliders/Slider (4).png" id="14_b1agt"] @@ -16,9 +17,73 @@ [ext_resource type="Texture2D" uid="uid://cs087lsgh7i4x" path="res://Sprites/Spells/magic spells by captainskeleto/ALL Spells/magic spell11.png" id="17_jeam4"] [ext_resource type="Texture2D" uid="uid://dby3g1ccqu5yq" path="res://Sprites/Spells/magic spells by captainskeleto/ALL Spells/magic spell12.png" id="18_xdfi1"] [ext_resource type="Texture2D" uid="uid://dxwmhoxcl6at0" path="res://Sprites/Spells/magic spells by captainskeleto/ALL Spells/magic spell47.png" id="19_8v3rr"] +[ext_resource type="Script" path="res://Scenes/UI/Credits.gd" id="20_ecqdj"] [ext_resource type="Texture2D" uid="uid://g2j0v5yre63q" path="res://Sprites/Spells/magic spells by captainskeleto/ALL Spells/magic spell71.png" id="20_o20wy"] +[ext_resource type="Resource" uid="uid://cwdwy87yqbivh" path="res://Resources/Credits/gameDesign.tres" id="21_7nm4r"] +[ext_resource type="Resource" uid="uid://ty4ajqwpd6xd" path="res://Resources/Credits/music1.tres" id="22_laxdl"] [ext_resource type="Texture2D" uid="uid://cgdahvbhwdc4e" path="res://Sprites/UI/Edinnu_UI_asset_pack/Sliders/Slider (3).png" id="22_uas7q"] +[sub_resource type="Animation" id="Animation_eu62g"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("About:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-281, 17)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Buttons/About:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 12)] +} + +[sub_resource type="Animation" id="Animation_3pyxv"] +resource_name = "showAbout" +length = 0.2 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("About:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(-281, 17), Vector2(0, 17)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Buttons/About:position") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(0, 12), Vector2(281, 12)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_ijmur"] +_data = { +"RESET": SubResource("Animation_eu62g"), +"showAbout": SubResource("Animation_3pyxv") +} + [sub_resource type="GDScript" id="GDScript_felhp"] [sub_resource type="Curve" id="Curve_4skk8"] @@ -154,6 +219,12 @@ grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("1_wybs8") +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +root_node = NodePath("../TitleScreen") +libraries = { +"": SubResource("AnimationLibrary_ijmur") +} + [node name="Background" type="TextureRect" parent="."] layout_mode = 1 anchors_preset = 15 @@ -175,7 +246,6 @@ grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("1_wybs8") script = ExtResource("2_3k665") -arena = "res://Scenes/arena.tscn" [node name="Title" type="Control" parent="TitleScreen"] layout_mode = 1 @@ -421,6 +491,66 @@ position = Vector2(14, 15) process_material = SubResource("ParticleProcessMaterial_y8xc4") size = Vector3(10, 10, 0.1) +[node name="About" type="Control" parent="TitleScreen"] +layout_mode = 1 +anchors_preset = 0 +offset_left = -281.0 +offset_top = 17.0 +offset_bottom = 606.0 +pivot_offset = Vector2(40, 0) + +[node name="NinePatchRect" type="NinePatchRect" parent="TitleScreen/About"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_right = -211.0 +offset_bottom = -442.0 +grow_horizontal = 2 +grow_vertical = 2 +scale = Vector2(4, 4) +texture = ExtResource("10_0qgqi") +patch_margin_left = 7 +patch_margin_top = 8 +patch_margin_right = 7 +patch_margin_bottom = 8 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[node name="label" type="RichTextLabel" parent="TitleScreen/About"] +layout_mode = 1 +anchors_preset = 10 +anchor_right = 1.0 +offset_top = 24.0 +offset_bottom = 57.0 +grow_horizontal = 2 +theme = ExtResource("1_wybs8") +theme_override_font_sizes/normal_font_size = 30 +bbcode_enabled = true +text = "[center]About[/center]" + +[node name="Paragraph" type="RichTextLabel" parent="TitleScreen/About"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 25.0 +offset_top = 59.0 +offset_right = -25.0 +offset_bottom = -26.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_wybs8") +theme_override_font_sizes/normal_font_size = 22 +bbcode_enabled = true +text = "About me: +Hi! My name is Nolan Casey. I am a currently in college studying for a degree in computer science. + +About the game: +This game was made for the Minigame a Month jam May 2024. The theme was wizards, and after a bit of thought, I decided to make this wizard dual game. I plan to add a few more features once the jam is over, so feel free to leave feedback in the comments of the itch.io page! + +Thank you for checking out the game!" + [node name="Settings" type="Control" parent="."] visible = false layout_mode = 1 @@ -835,6 +965,30 @@ size = Vector3(25, 25, 0.1) visible = false anchors_preset = 0 theme = ExtResource("1_wybs8") +script = ExtResource("20_ecqdj") +spawnTimer = 10.0 +credits = Array[Resource("res://Resources/credit.gd")]([ExtResource("21_7nm4r"), ExtResource("22_laxdl")]) + +[node name="Home" type="TextureButton" parent="Credits"] +layout_mode = 1 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_top = -34.0 +offset_right = 30.0 +grow_vertical = 0 +scale = Vector2(2, 2) +pivot_offset = Vector2(0, 34) +tooltip_text = "Home" +theme = ExtResource("1_wybs8") +texture_normal = ExtResource("14_7qiwh") +texture_pressed = SubResource("CompressedTexture2D_nlsdk") + +[node name="UIParticles" parent="Credits/Home" instance=ExtResource("7_cscky")] +position = Vector2(14.5, 16) +scale = Vector2(0.5, 0.5) +process_material = SubResource("ParticleProcessMaterial_nnvvu") +size = Vector3(25, 25, 0.1) [connection signal="mouse_entered" from="TitleScreen/Buttons/Play" to="TitleScreen/Buttons/Play/UIParticles" method="_on_mouse_entered"] [connection signal="mouse_exited" from="TitleScreen/Buttons/Play" to="TitleScreen/Buttons/Play/UIParticles" method="_on_mouse_exited"] @@ -862,3 +1016,6 @@ theme = ExtResource("1_wybs8") [connection signal="mouse_entered" from="Settings/Home" to="Settings/Home/UIParticles" method="_on_mouse_entered"] [connection signal="mouse_exited" from="Settings/Home" to="Settings/Home/UIParticles" method="_on_mouse_exited"] [connection signal="pressed" from="Settings/Home" to="Settings" method="home"] +[connection signal="mouse_entered" from="Credits/Home" to="Credits/Home/UIParticles" method="_on_mouse_entered"] +[connection signal="mouse_exited" from="Credits/Home" to="Credits/Home/UIParticles" method="_on_mouse_exited"] +[connection signal="pressed" from="Credits/Home" to="Credits" method="_on_home_pressed"] diff --git a/Scenes/UI/roundFinishedIndicator.tscn b/Scenes/UI/roundFinishedIndicator.tscn index 6da4e96..01b0964 100644 --- a/Scenes/UI/roundFinishedIndicator.tscn +++ b/Scenes/UI/roundFinishedIndicator.tscn @@ -129,6 +129,126 @@ tracks/9/keys = { "update": 0, "values": [Vector2(1526, 414)] } +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("NewSpell/Rarity:anchors_preset") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [14] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("NewSpell/Rarity:layout_mode") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [1] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("NewSpell/Label:anchors_preset") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [8] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("NewSpell/Label:layout_mode") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [1] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("NewSpell/Description:anchors_preset") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [8] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("NewSpell/Description:layout_mode") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [1] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("NewSpell/Name:layout_mode") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0, 0.001), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [1, 1] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("NewSpell/Name:size") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1152, 48)] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("NewSpell/Name:anchors_preset") +tracks/18/interp = 1 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0.001), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [14] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("NewSpell/Rarity:size") +tracks/19/interp = 1 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1152, 41)] +} [sub_resource type="Animation" id="Animation_voerv"] resource_name = "continue" @@ -305,6 +425,7 @@ anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 +mouse_filter = 2 color = Color(0.427451, 0.427451, 0.427451, 0) [node name="Result" type="RichTextLabel" parent="."] @@ -385,16 +506,18 @@ anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 +mouse_filter = 2 [node name="Label" type="RichTextLabel" parent="NewSpell"] layout_mode = 1 -anchors_preset = 14 +anchors_preset = 8 +anchor_left = 0.5 anchor_top = 0.5 -anchor_right = 1.0 +anchor_right = 0.5 anchor_bottom = 0.5 offset_top = 724.0 -offset_right = 4608.0 -offset_bottom = 784.0 +offset_right = 1152.0 +offset_bottom = 778.0 grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("2_30ddm") @@ -429,8 +552,8 @@ anchor_right = 1.0 anchor_bottom = 0.5 offset_left = 1222.0 offset_top = 344.0 -offset_right = 5830.0 -offset_bottom = 386.0 +offset_right = 2374.0 +offset_bottom = 392.0 grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("2_30ddm") @@ -443,14 +566,14 @@ text = "[center]Name[/center]" [node name="Rarity" type="RichTextLabel" parent="NewSpell"] layout_mode = 1 -anchors_preset = 14 +anchors_preset = -1 anchor_top = 0.5 anchor_right = 1.0 -anchor_bottom = 0.5 +anchor_bottom = 0.563272 offset_left = -1136.0 offset_top = 379.0 -offset_right = 3472.0 -offset_bottom = 417.0 +offset_right = 16.0 +offset_bottom = 420.0 grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("2_30ddm") @@ -460,17 +583,19 @@ theme_override_constants/outline_size = 3 theme_override_font_sizes/normal_font_size = 35 bbcode_enabled = true text = "[center]Rarity[/center]" +metadata/_edit_use_anchors_ = true [node name="Description" type="RichTextLabel" parent="NewSpell"] layout_mode = 1 -anchors_preset = 14 +anchors_preset = 8 +anchor_left = 0.5 anchor_top = 0.5 -anchor_right = 1.0 +anchor_right = 0.5 anchor_bottom = 0.5 offset_left = 1526.0 offset_top = 414.0 -offset_right = 5710.0 -offset_bottom = 555.0 +offset_right = 2257.0 +offset_bottom = 547.0 grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("2_30ddm") @@ -484,3 +609,4 @@ text = "[center]Description[/center]" [connection signal="animation_finished" from="AnimationPlayer" to="." method="animFinished"] [connection signal="mouse_entered" from="Continue" to="Continue/UIParticles" method="_on_mouse_entered"] [connection signal="mouse_exited" from="Continue" to="Continue/UIParticles" method="_on_mouse_exited"] +[connection signal="pressed" from="Continue" to="." method="_on_continue_pressed"] diff --git a/Scenes/credit.tscn b/Scenes/credit.tscn new file mode 100644 index 0000000..c4094af --- /dev/null +++ b/Scenes/credit.tscn @@ -0,0 +1,60 @@ +[gd_scene load_steps=3 format=3 uid="uid://rq8lc0iamhto"] + +[ext_resource type="Script" path="res://Scenes/Credit.gd" id="1_3epd7"] +[ext_resource type="Theme" uid="uid://bh8kyg4qt8rt7" path="res://Themes/default.tres" id="1_7hsdh"] + +[node name="Credit" 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_3epd7") + +[node name="Title" type="RichTextLabel" parent="."] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -483.0 +offset_right = 483.0 +offset_bottom = 70.0 +grow_horizontal = 2 +theme = ExtResource("1_7hsdh") +theme_override_font_sizes/normal_font_size = 40 +bbcode_enabled = true +text = "[center]Title[/center]" + +[node name="Name" type="RichTextLabel" parent="."] +clip_contents = false +layout_mode = 1 +anchors_preset = 14 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +offset_top = -274.0 +offset_bottom = -202.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_7hsdh") +theme_override_font_sizes/normal_font_size = 35 +bbcode_enabled = true +text = "[center]Name[/center]" + +[node name="Description" type="RichTextLabel" parent="Name"] +clip_contents = false +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -279.0 +offset_top = 38.0 +offset_right = 279.0 +offset_bottom = 65.0 +grow_horizontal = 2 +theme = ExtResource("1_7hsdh") +theme_override_font_sizes/normal_font_size = 25 +bbcode_enabled = true +text = "[center]Description" +fit_content = true diff --git a/Scenes/tavern.tscn b/Scenes/tavern.tscn index 1ef009c..f622a49 100644 --- a/Scenes/tavern.tscn +++ b/Scenes/tavern.tscn @@ -290,7 +290,7 @@ theme_override_constants/h_separation = 3 columns = 5 [node name="Choice" type="TextureButton" parent="."] -modulate = Color(1, 0.972549, 0.811765, 1) +modulate = Color(1, 0.972549, 0.811765, 0.529412) layout_mode = 1 anchors_preset = 3 anchor_left = 1.0 @@ -306,6 +306,7 @@ grow_vertical = 0 scale = Vector2(1.5, 1.5) pivot_offset = Vector2(51, 20) theme = ExtResource("4_idn88") +disabled = true texture_normal = ExtResource("6_gib8n") texture_pressed = ExtResource("7_aipua") @@ -314,10 +315,10 @@ layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -offset_left = -12.0 -offset_top = -5.5 -offset_right = 70.0 -offset_bottom = 34.5 +offset_left = -33.0 +offset_top = -5.0 +offset_right = 191.0 +offset_bottom = 35.0 grow_horizontal = 2 grow_vertical = 2 scale = Vector2(0.3, 0.3) @@ -426,7 +427,10 @@ size = Vector3(50, 10, 0.1) [connection signal="mouse_entered" from="Choice" to="Choice/UIParticles" method="_on_mouse_entered"] [connection signal="mouse_exited" from="Choice" to="Choice/UIParticles" method="_on_mouse_exited"] +[connection signal="pressed" from="Choice" to="." method="_on_choice_pressed"] [connection signal="mouse_entered" from="Continue" to="Continue/UIParticles" method="_on_mouse_entered"] [connection signal="mouse_exited" from="Continue" to="Continue/UIParticles" method="_on_mouse_exited"] +[connection signal="pressed" from="Continue" to="." method="_on_continue_pressed"] [connection signal="mouse_entered" from="MainMenu" to="MainMenu/UIParticles" method="_on_mouse_entered"] [connection signal="mouse_exited" from="MainMenu" to="MainMenu/UIParticles" method="_on_mouse_exited"] +[connection signal="pressed" from="MainMenu" to="." method="_on_main_menu_pressed"] diff --git a/Scripts/Animations/uiParticles.gd b/Scripts/Animations/uiParticles.gd index 9d4b7f6..3116da4 100644 --- a/Scripts/Animations/uiParticles.gd +++ b/Scripts/Animations/uiParticles.gd @@ -7,7 +7,13 @@ func _ready(): process_material.emission_box_extents = size func _on_mouse_entered(): + if (get_parent().disabled): + emitting = false + return emitting = true func _on_mouse_exited(): + if (get_parent().disabled): + emitting = false + return emitting = false diff --git a/Scripts/RoundFinishedIndicator.gd b/Scripts/RoundFinishedIndicator.gd index 1f17bc6..8bf7590 100644 --- a/Scripts/RoundFinishedIndicator.gd +++ b/Scripts/RoundFinishedIndicator.gd @@ -9,7 +9,6 @@ extends Control @onready var rarity = $NewSpell/Rarity @onready var description = $NewSpell/Description - var timer: float = 0 var won: bool @@ -31,7 +30,6 @@ func animFinished(s: String): won = false var spell: Spell = data.getNewSpell() if (spell != null): - print("Spell Selected: %s" % spell.name) icon.texture = spell.icon nam.text = "[center]%s[/center]" % spell.name rarity.text = "[center]%s[/center]" % data.Rarity.find_key(spell.rarity) @@ -42,4 +40,9 @@ func animFinished(s: String): elif (s != "continue" && s != "RESET"): animationPlayer.play("continue") - +func _on_continue_pressed(): + var t: Tavern = load(data.locations[data.Location.TAVERN]).instantiate() + $/root/Root.add_child(t) + data.musicPlayer.setLoc(Data.Location.TAVERN) + data.loc = data.Location.TAVERN + $/root/Root/Arena.queue_free() diff --git a/Scripts/TitleScreen.gd b/Scripts/TitleScreen.gd index d4b351e..8269776 100644 --- a/Scripts/TitleScreen.gd +++ b/Scripts/TitleScreen.gd @@ -10,30 +10,34 @@ extends Control @onready var settings: TextureButton = $Buttons/Settings @onready var quit: TextureButton = $Buttons/Quit @onready var about: TextureButton = $Buttons/About +@onready var animationPlayer = $"../AnimationPlayer" @onready var data: Data = $/root/Root/Data @onready var settingsMenu: Control = $"../Settings" -@onready var musicPlayer: MusicPlayer = $/root/Root/MusicPlayer +@onready var creditsMenu: CreditsMenu = $"../Credits" -@export var arena: String -@export var tavern: String = "res://Scenes/tavern.tscn" +var aboutOut: bool = false func _on_play_pressed(): - var a: Tavern = load(tavern).instantiate() - $/root/Root.add_child(a) - musicPlayer.setLoc(Data.Location.ARENA) + var t: Tavern = load(data.locations[data.Location.TAVERN]).instantiate() + $/root/Root.add_child(t) + data.musicPlayer.setLoc(Data.Location.TAVERN) + data.loc = data.Location.TAVERN $/root/Root/MainMenu.queue_free() - data.playing = true func _on_credits_pressed(): - print("Credits") + self.hide() + creditsMenu.show() + creditsMenu.toggle() func _on_settings_pressed(): self.hide() settingsMenu.show() func _on_about_pressed(): - print("About") + if (!aboutOut): animationPlayer.play("showAbout") + else: animationPlayer.play_backwards("showAbout") + aboutOut = !aboutOut func _on_quit_pressed(): get_tree().quit() diff --git a/Scripts/animationBase.gd b/Scripts/animationBase.gd index ea969ae..0acf9b8 100644 --- a/Scripts/animationBase.gd +++ b/Scripts/animationBase.gd @@ -3,6 +3,7 @@ class_name AnimationBase extends Node2D signal animationFinished(spell: Spell) @onready var animationPlayer: AnimationPlayer = $AnimationPlayer +@onready var data: Data = $/root/Root/Data @export var inverted: bool = false @export var index: int = -1 @@ -19,6 +20,9 @@ func _ready(): if inverted: attackName = inverseName +func _process(delta): + if (data.loc != data.Location.ARENA): self.free() + func castFailed() -> void: die() diff --git a/Scripts/data.gd b/Scripts/data.gd index 78e984c..714191e 100644 --- a/Scripts/data.gd +++ b/Scripts/data.gd @@ -30,6 +30,8 @@ enum Rarity{ GODLIKE } +@onready var musicPlayer: MusicPlayer = $/root/Root/MusicPlayer + @export var spellbook: Spellbook @export var difficulty: Difficulty = Difficulty.NORMAL @export var animations: Dictionary = {} @@ -43,15 +45,22 @@ enum Rarity{ @export var rareChance: int = 24 @export var legendaryChance: int = 5 @export var godlikeChance: int = 1 +@export var locations: Dictionary = { + Location.MAINMENU: "res://Scenes/UI/mainMenu.tscn", + Location.CREDITS: "", + Location.TAVERN: "res://Scenes/tavern.tscn", + Location.ARENA: "res://Scenes/arena.tscn" +} func getNewSpell() -> Spell: + var num: int = randi_range(0, 99) var rar: Rarity if (num < commonChance): rar = Rarity.COMMON - elif (num < rareChance): + elif (num < rareChance + commonChance): rar = Rarity.RARE - elif (num < legendaryChance): + elif (num < legendaryChance + rareChance + commonChance): rar = Rarity.LEGENDARY else: rar = Rarity.GODLIKE @@ -62,7 +71,7 @@ func getNewSpell() -> Spell: if (int(rar) >= 4): rar = 0 count += 1 if (count >= 4): return null - options = lockedSpells.filter(func(spel): return spel.difficulty == rar) + options = lockedSpells.filter(func(spel): return spel.rarity == rar) var spell: Spell = options[randi_range(0, options.size() - 1)] lockedSpells.erase(spell) unlockedSpells.append(spell) diff --git a/Scripts/tavern.gd b/Scripts/tavern.gd index 6dcf4d4..b589924 100644 --- a/Scripts/tavern.gd +++ b/Scripts/tavern.gd @@ -10,6 +10,7 @@ class_name Tavern extends Control @onready var description = $NinePatchRect/zone/Description @onready var damage = $NinePatchRect/zone/Damage @onready var buttonBase: PackedScene = load("res://Scenes/UI/spellButton.tscn") +@onready var choice = $Choice var selectedButton: SpellButton @@ -39,3 +40,44 @@ func displaySpell(spellButton: SpellButton): var text: String = "Damage: %s\nBackfire Strength: %s\nFire Resistance: %s\nIce Resistance: %s\nPoison Resistance: %s\nStone Resistance: %s" var resistances: Dictionary = selectedButton.spell.blockStrength damage.text = text % [selectedButton.spell.damage, selectedButton.spell.backfireStrength, 100 - resistances[Data.Element.FIRE] * 100, 100 - resistances[Data.Element.ICE] * 100, 100 - resistances[Data.Element.POISON] * 100, 100 - resistances[Data.Element.STONE] * 100] + if (selectedButton in selected.get_children()): + choice.get_child(0).text = "[center]Remove[/center]" + if (selected.get_child_count() == 1): + choice.disabled = true + choice.modulate = Color("fff8cf87") + else: + choice.disabled = false + choice.modulate = Color("fff8cf") + else: + choice.get_child(0).text = "[center]Select[/center]" + if (selected.get_child_count() >= 5): + choice.disabled = true + choice.modulate = Color("fff8cf87") + else: + choice.disabled = false + choice.modulate = Color("fff8cf") + +func _on_choice_pressed(): + if (selectedButton in selected.get_children()): + data.spellbook.spells.erase(selectedButton.spell) + selected.remove_child(selectedButton) + library.add_child(selectedButton) + else: + data.spellbook.spells.append(selectedButton.spell) + library.remove_child(selectedButton) + selected.add_child(selectedButton) + +func _on_main_menu_pressed(): + var m: Control = load(data.locations[data.Location.MAINMENU]).instantiate() + $/root/Root.add_child(m) + data.musicPlayer.setLoc(Data.Location.MAINMENU) + data.loc = data.Location.MAINMENU + self.queue_free() + +func _on_continue_pressed(): + var a: Node2D = load(data.locations[data.Location.ARENA]).instantiate() + $/root/Root.add_child(a) + data.musicPlayer.setLoc(Data.Location.ARENA) + data.loc = data.Location.ARENA + self.queue_free() + data.playing = true diff --git a/Sound/Music/The_Wizard.mp3 b/Sound/Music/The_Wizard.mp3 new file mode 100644 index 0000000..f8bddb3 Binary files /dev/null and b/Sound/Music/The_Wizard.mp3 differ diff --git a/Sound/Music/The_Wizard.mp3.import b/Sound/Music/The_Wizard.mp3.import new file mode 100644 index 0000000..d04db3e --- /dev/null +++ b/Sound/Music/The_Wizard.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bi0k4vkn48i8u" +path="res://.godot/imported/The_Wizard.mp3-550893811e9903acf8b79c40faa61daa.mp3str" + +[deps] + +source_file="res://Sound/Music/The_Wizard.mp3" +dest_files=["res://.godot/imported/The_Wizard.mp3-550893811e9903acf8b79c40faa61daa.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/Themes/default.tres b/Themes/default.tres index d3a89ca..707cc56 100644 --- a/Themes/default.tres +++ b/Themes/default.tres @@ -9,7 +9,7 @@ [ext_resource type="Texture2D" uid="uid://dunedrjwjxgea" path="res://Sprites/UI/Edinnu_UI_asset_pack/Target/Target (10).png" id="6_4cx20"] [ext_resource type="FontFile" uid="uid://bhggfnolqg5hu" path="res://Fonts/breathe_fire/Breathe Fire.otf" id="9_yxmfa"] -[sub_resource type="Image" id="Image_5edks"] +[sub_resource type="Image" id="Image_hyjcq"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 35, 255, 255, 255, 153, 255, 255, 255, 190, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 190, 255, 255, 255, 152, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 153, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 151, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 190, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 237, 237, 237, 195, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 190, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 177, 177, 177, 209, 37, 37, 37, 252, 178, 178, 178, 209, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 176, 176, 176, 209, 32, 32, 32, 254, 26, 26, 26, 255, 84, 84, 84, 235, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 176, 176, 176, 209, 32, 32, 32, 254, 26, 26, 26, 255, 78, 78, 78, 237, 248, 248, 248, 193, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 191, 255, 255, 255, 191, 253, 253, 253, 192, 222, 222, 222, 198, 255, 255, 255, 191, 255, 255, 255, 191, 175, 175, 175, 210, 32, 32, 32, 254, 26, 26, 26, 255, 79, 79, 79, 237, 248, 248, 248, 193, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 191, 253, 253, 253, 192, 90, 90, 90, 234, 45, 45, 45, 249, 212, 212, 212, 200, 174, 174, 174, 210, 32, 32, 32, 254, 26, 26, 26, 255, 79, 79, 79, 237, 248, 248, 248, 193, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 191, 232, 232, 232, 196, 54, 54, 54, 246, 26, 26, 26, 255, 43, 43, 43, 250, 32, 32, 32, 254, 26, 26, 26, 255, 81, 81, 81, 237, 248, 248, 248, 193, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 191, 255, 255, 255, 191, 226, 226, 226, 197, 54, 54, 54, 246, 26, 26, 26, 255, 26, 26, 26, 255, 81, 81, 81, 237, 248, 248, 248, 193, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 226, 226, 226, 197, 54, 54, 54, 246, 81, 81, 81, 236, 248, 248, 248, 193, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 190, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 230, 230, 230, 197, 248, 248, 248, 193, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 189, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 152, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 150, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 151, 255, 255, 255, 190, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 191, 255, 255, 255, 189, 255, 255, 255, 150, 255, 255, 255, 32, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -19,9 +19,9 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_pqkb6"] -image = SubResource("Image_5edks") +image = SubResource("Image_hyjcq") -[sub_resource type="Image" id="Image_jy1ha"] +[sub_resource type="Image" id="Image_u3nnl"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 13, 255, 255, 255, 96, 255, 255, 255, 136, 255, 255, 255, 173, 255, 255, 255, 173, 255, 255, 255, 136, 255, 255, 255, 95, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 56, 255, 255, 255, 171, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 255, 255, 255, 168, 255, 255, 255, 51, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 56, 255, 255, 255, 191, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 255, 255, 255, 190, 255, 255, 255, 50, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 12, 255, 255, 255, 171, 198, 198, 198, 255, 198, 198, 198, 255, 176, 176, 176, 255, 81, 81, 81, 255, 43, 43, 43, 255, 43, 43, 43, 255, 83, 83, 83, 255, 177, 177, 177, 255, 198, 198, 198, 255, 198, 198, 198, 255, 255, 255, 255, 168, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 97, 198, 198, 198, 255, 198, 198, 198, 255, 176, 176, 176, 255, 37, 37, 37, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 39, 39, 39, 255, 179, 179, 179, 255, 198, 198, 198, 255, 198, 198, 198, 255, 255, 255, 255, 96, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 137, 198, 198, 198, 255, 198, 198, 198, 255, 81, 81, 81, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 86, 86, 86, 255, 198, 198, 198, 255, 198, 198, 198, 255, 255, 255, 255, 154, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 174, 198, 198, 198, 255, 198, 198, 198, 255, 43, 43, 43, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 43, 43, 43, 255, 198, 198, 198, 255, 198, 198, 198, 255, 255, 255, 255, 180, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 173, 198, 198, 198, 255, 198, 198, 198, 255, 43, 43, 43, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 44, 44, 44, 255, 198, 198, 198, 255, 198, 198, 198, 255, 255, 255, 255, 180, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 136, 198, 198, 198, 255, 198, 198, 198, 255, 83, 83, 83, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 88, 88, 88, 255, 198, 198, 198, 255, 198, 198, 198, 255, 255, 255, 255, 152, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 95, 198, 198, 198, 255, 198, 198, 198, 255, 178, 178, 178, 255, 39, 39, 39, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 26, 26, 26, 255, 42, 42, 42, 255, 181, 181, 181, 255, 198, 198, 198, 255, 198, 198, 198, 255, 255, 255, 255, 94, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 169, 198, 198, 198, 255, 198, 198, 198, 255, 179, 179, 179, 255, 86, 86, 86, 255, 43, 43, 43, 255, 44, 44, 44, 255, 88, 88, 88, 255, 181, 181, 181, 255, 198, 198, 198, 255, 198, 198, 198, 255, 255, 255, 255, 165, 255, 255, 255, 9, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 52, 255, 255, 255, 190, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 255, 255, 255, 189, 255, 255, 255, 46, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 50, 255, 255, 255, 168, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 198, 198, 198, 255, 255, 255, 255, 165, 255, 255, 255, 46, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 96, 255, 255, 255, 154, 255, 255, 255, 180, 255, 255, 255, 180, 255, 255, 255, 152, 255, 255, 255, 94, 255, 255, 255, 9, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -31,9 +31,9 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_sogt1"] -image = SubResource("Image_jy1ha") +image = SubResource("Image_u3nnl") -[sub_resource type="Image" id="Image_u8r7d"] +[sub_resource type="Image" id="Image_53ill"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 42, 42, 42, 12, 26, 26, 26, 67, 26, 26, 26, 105, 27, 27, 27, 122, 27, 27, 27, 122, 26, 26, 26, 105, 27, 27, 27, 66, 46, 46, 46, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 29, 29, 29, 44, 27, 27, 27, 122, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 27, 27, 27, 122, 30, 30, 30, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 29, 29, 29, 44, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 30, 30, 30, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 42, 42, 42, 12, 27, 27, 27, 122, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 27, 27, 27, 121, 46, 46, 46, 11, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 67, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 27, 27, 27, 65, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 105, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 27, 27, 27, 104, 255, 255, 255, 0, 255, 255, 255, 0, 27, 27, 27, 122, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 27, 27, 27, 122, 255, 255, 255, 0, 255, 255, 255, 0, 27, 27, 27, 122, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 27, 27, 27, 121, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 105, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 27, 27, 27, 103, 255, 255, 255, 0, 255, 255, 255, 0, 27, 27, 27, 66, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 27, 27, 27, 65, 255, 255, 255, 0, 255, 255, 255, 0, 46, 46, 46, 11, 27, 27, 27, 122, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 27, 27, 27, 121, 51, 51, 51, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 30, 30, 30, 42, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 31, 31, 31, 41, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 30, 30, 30, 42, 27, 27, 27, 121, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 27, 27, 27, 121, 31, 31, 31, 41, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 46, 46, 46, 11, 27, 27, 27, 65, 27, 27, 27, 104, 27, 27, 27, 122, 27, 27, 27, 121, 27, 27, 27, 103, 27, 27, 27, 65, 51, 51, 51, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -43,9 +43,9 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_bym57"] -image = SubResource("Image_u8r7d") +image = SubResource("Image_53ill") -[sub_resource type="Image" id="Image_44jqn"] +[sub_resource type="Image" id="Image_017x1"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 33, 33, 33, 23, 27, 27, 27, 103, 26, 26, 26, 127, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 127, 27, 27, 27, 102, 34, 34, 34, 22, 255, 255, 255, 0, 255, 255, 255, 0, 27, 27, 27, 103, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 27, 27, 27, 101, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 127, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 127, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 255, 255, 255, 0, 255, 255, 255, 0, 26, 26, 26, 127, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 127, 255, 255, 255, 0, 255, 255, 255, 0, 27, 27, 27, 102, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 28, 28, 28, 100, 255, 255, 255, 0, 255, 255, 255, 0, 34, 34, 34, 22, 27, 27, 27, 101, 26, 26, 26, 127, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 128, 26, 26, 26, 127, 28, 28, 28, 100, 36, 36, 36, 21, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -55,7 +55,7 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_n26h3"] -image = SubResource("Image_44jqn") +image = SubResource("Image_017x1") [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_t8gt0"] content_margin_left = 4.0 @@ -84,7 +84,7 @@ expand_margin_top = 2.0 expand_margin_right = 2.0 expand_margin_bottom = 2.0 -[sub_resource type="Image" id="Image_8qcpq"] +[sub_resource type="Image" id="Image_q2wwv"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 30, 178, 178, 178, 103, 178, 178, 178, 46, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 31, 178, 178, 178, 115, 178, 178, 178, 115, 176, 176, 176, 48, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 176, 176, 176, 48, 178, 178, 178, 115, 178, 178, 178, 115, 176, 176, 176, 48, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 176, 176, 176, 48, 178, 178, 178, 115, 178, 178, 178, 115, 173, 173, 173, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 48, 178, 178, 178, 115, 178, 178, 178, 115, 181, 181, 181, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 48, 178, 178, 178, 115, 178, 178, 178, 115, 179, 179, 179, 47, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 31, 178, 178, 178, 115, 178, 178, 178, 115, 179, 179, 179, 47, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 179, 179, 179, 30, 178, 178, 178, 103, 178, 178, 178, 46, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -94,9 +94,9 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_mqdbu"] -image = SubResource("Image_8qcpq") +image = SubResource("Image_q2wwv") -[sub_resource type="Image" id="Image_7m60e"] +[sub_resource type="Image" id="Image_37dxe"] data = { "data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 178, 178, 178, 46, 178, 178, 178, 103, 176, 176, 176, 29, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 48, 178, 178, 178, 115, 178, 178, 178, 115, 181, 181, 181, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 48, 178, 178, 178, 115, 178, 178, 178, 115, 179, 179, 179, 47, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 31, 178, 178, 178, 115, 178, 178, 178, 115, 179, 179, 179, 47, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 181, 181, 181, 31, 178, 178, 178, 115, 178, 178, 178, 115, 176, 176, 176, 48, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 176, 176, 176, 48, 178, 178, 178, 115, 178, 178, 178, 115, 176, 176, 176, 48, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 176, 176, 176, 48, 178, 178, 178, 115, 178, 178, 178, 115, 173, 173, 173, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 178, 178, 178, 46, 178, 178, 178, 103, 179, 179, 179, 30, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), "format": "RGBA8", @@ -106,7 +106,7 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_2lr15"] -image = SubResource("Image_7m60e") +image = SubResource("Image_37dxe") [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_m1ydj"] content_margin_left = 4.0 diff --git a/project.godot b/project.godot index 1bd6275..75d7504 100644 --- a/project.godot +++ b/project.godot @@ -17,6 +17,7 @@ config/icon="res://icon.svg" [display] +window/size/mode=3 window/stretch/mode="canvas_items" window/stretch/aspect="keep_height" mouse_cursor/custom_image_hotspot=Vector2(64, 128)