From b9030b7899f122b79b2e0ef77333f4042667c977 Mon Sep 17 00:00:00 2001 From: gamer147 Date: Thu, 2 Apr 2026 19:38:43 -0400 Subject: [PATCH] Stuff --- scenes/main_menu.tscn | 184 +++++++++++++++++++++++++++++++++++- shaders/chroma_key.gdshader | 2 +- 2 files changed, 183 insertions(+), 3 deletions(-) diff --git a/scenes/main_menu.tscn b/scenes/main_menu.tscn index 288a101..e6531ad 100644 --- a/scenes/main_menu.tscn +++ b/scenes/main_menu.tscn @@ -4,6 +4,7 @@ [ext_resource type="AudioStream" uid="uid://b7dgmblbcm0cj" path="res://assets/music/menu_theme.OGG" id="1_yqeox"] [ext_resource type="Texture2D" uid="uid://b47b6tt142b25" path="res://assets/sprites/main_menu.BMP" id="3_bqqt6"] [ext_resource type="AudioStream" uid="uid://5ndo4w06umsa" path="res://assets/sounds/SE020.WAV" id="4_wu84c"] +[ext_resource type="Texture2D" uid="uid://8kr4vmvhu03p" path="res://assets/sprites/menu_selector_flame.BMP" id="5_flame"] [sub_resource type="AtlasTexture" id="AtlasTexture_wu84c"] atlas = ExtResource("3_bqqt6") @@ -34,14 +35,26 @@ resource_name = "ButtonHoverSFX" script/source = "extends VBoxContainer @onready var hover_sfx: AudioStreamPlayer = $HoverSFX +@onready var left_indicator: Control = %LeftIndicator +@onready var right_indicator: Control = %RightIndicator func _ready() -> void: for child in get_children(): if child is TextureButton: - child.mouse_entered.connect(_on_button_hovered) + child.mouse_entered.connect(_on_button_hovered.bind(child)) + child.mouse_exited.connect(_on_button_unhovered) -func _on_button_hovered() -> void: +func _on_button_hovered(button: TextureButton) -> void: hover_sfx.play() + var button_center := button.global_position + button.size / 2.0 + left_indicator.global_position = Vector2(button.global_position.x, button_center.y) + right_indicator.global_position = Vector2(button.global_position.x + button.size.x, button_center.y) + left_indicator.visible = true + right_indicator.visible = true + +func _on_button_unhovered() -> void: + left_indicator.visible = false + right_indicator.visible = false " [sub_resource type="AtlasTexture" id="AtlasTexture_tbmy8"] @@ -137,6 +150,136 @@ func _pressed(): get_tree().quit(0) " +[sub_resource type="AtlasTexture" id="AtlasTexture_tcusk"] +atlas = ExtResource("3_bqqt6") +region = Rect2(1320, 746, 25, 22) + +[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_8ln24"] +blend_mode = 1 + +[sub_resource type="AtlasTexture" id="AtlasTexture_8egab"] +atlas = ExtResource("5_flame") +region = Rect2(0, 0, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gw5y6"] +atlas = ExtResource("5_flame") +region = Rect2(140, 0, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_svtp6"] +atlas = ExtResource("5_flame") +region = Rect2(280, 0, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1dfpl"] +atlas = ExtResource("5_flame") +region = Rect2(420, 0, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qywvv"] +atlas = ExtResource("5_flame") +region = Rect2(0, 140, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3wgol"] +atlas = ExtResource("5_flame") +region = Rect2(140, 140, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1acrt"] +atlas = ExtResource("5_flame") +region = Rect2(280, 140, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vr8o3"] +atlas = ExtResource("5_flame") +region = Rect2(420, 140, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1a85y"] +atlas = ExtResource("5_flame") +region = Rect2(0, 280, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hl5e0"] +atlas = ExtResource("5_flame") +region = Rect2(140, 280, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_engjn"] +atlas = ExtResource("5_flame") +region = Rect2(280, 280, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6h3lr"] +atlas = ExtResource("5_flame") +region = Rect2(420, 280, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dj67d"] +atlas = ExtResource("5_flame") +region = Rect2(0, 420, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6vcge"] +atlas = ExtResource("5_flame") +region = Rect2(140, 420, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ip0br"] +atlas = ExtResource("5_flame") +region = Rect2(280, 420, 140, 140) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xyero"] +atlas = ExtResource("5_flame") +region = Rect2(420, 420, 140, 140) + +[sub_resource type="SpriteFrames" id="SpriteFrames_tcusk"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_8egab") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gw5y6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_svtp6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1dfpl") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qywvv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3wgol") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1acrt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vr8o3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1a85y") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hl5e0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_engjn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6h3lr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dj67d") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6vcge") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ip0br") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xyero") +}], +"loop": true, +"name": &"default", +"speed": 10.0 +}] + +[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_rtw2f"] +blend_mode = 1 + [sub_resource type="AtlasTexture" id="AtlasTexture_hstxw"] [node name="Menu" type="Control" unique_id=528000941] @@ -271,6 +414,43 @@ texture_normal = SubResource("AtlasTexture_5pajh") texture_hover = SubResource("AtlasTexture_j7ex8") script = SubResource("GDScript_wu84c") +[node name="LeftIndicator" type="Control" parent="." unique_id=100000001] +unique_name_in_owner = true +visible = false +anchors_preset = 0 +offset_right = 50.0 +offset_bottom = 50.0 + +[node name="Sprite2D" type="Sprite2D" parent="LeftIndicator" unique_id=1510731086] +texture = SubResource("AtlasTexture_tcusk") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="LeftIndicator" unique_id=1906133697] +modulate = Color(1, 1, 1, 0.7411765) +material = SubResource("CanvasItemMaterial_8ln24") +scale = Vector2(0.75, 0.75) +sprite_frames = SubResource("SpriteFrames_tcusk") +autoplay = "default" +frame = 12 +frame_progress = 0.23836201 + +[node name="RightIndicator" type="Control" parent="." unique_id=100000002] +unique_name_in_owner = true +visible = false +anchors_preset = 0 +offset_right = 50.0 +offset_bottom = 50.0 + +[node name="Sprite2D" type="Sprite2D" parent="RightIndicator" unique_id=979863490] +texture = SubResource("AtlasTexture_tcusk") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="RightIndicator" unique_id=1047794140] +material = SubResource("CanvasItemMaterial_rtw2f") +scale = Vector2(0.75, 0.75) +sprite_frames = SubResource("SpriteFrames_tcusk") +autoplay = "default" +frame = 12 +frame_progress = 0.23836201 + [node name="TextureRect" type="TextureRect" parent="." unique_id=968381019] layout_mode = 0 offset_right = 40.0 diff --git a/shaders/chroma_key.gdshader b/shaders/chroma_key.gdshader index dc7aed4..ba41358 100644 --- a/shaders/chroma_key.gdshader +++ b/shaders/chroma_key.gdshader @@ -8,5 +8,5 @@ void fragment() { if (brightness < threshold) { discard; } - COLOR = tex_color; + COLOR = tex_color * COLOR; }