From 38845e26facc7ed439584cc11e7e7693a640a584 Mon Sep 17 00:00:00 2001 From: Bo Thompson Date: Thu, 21 Aug 2025 22:23:14 -0400 Subject: [PATCH] Walking animation broken combat --- external/tc/1.png.import | 40 +++++++++++++ external/tc/10.png.import | 40 +++++++++++++ external/tc/2.png.import | 40 +++++++++++++ external/tc/3.png.import | 40 +++++++++++++ external/tc/4.png.import | 40 +++++++++++++ external/tc/5.png.import | 40 +++++++++++++ external/tc/6.png.import | 40 +++++++++++++ external/tc/7.png.import | 40 +++++++++++++ external/tc/8.png.import | 40 +++++++++++++ external/tc/9.png.import | 40 +++++++++++++ graphics/testchar.png | Bin 0 -> 51295 bytes graphics/testchar.png.import | 40 +++++++++++++ scripts/game_manager.gd | 5 +- scripts/item_slot.gd | 11 ++-- scripts/quest.gd | 5 +- scripts/quest_progress_bar.gd | 1 + templates/main_panel.tscn | 1 + templates/npc_profile_window.tscn | 13 ++++- templates/quest_view_window.tscn | 92 +++++++++++++++++++++++++----- 19 files changed, 544 insertions(+), 24 deletions(-) create mode 100644 external/tc/1.png.import create mode 100644 external/tc/10.png.import create mode 100644 external/tc/2.png.import create mode 100644 external/tc/3.png.import create mode 100644 external/tc/4.png.import create mode 100644 external/tc/5.png.import create mode 100644 external/tc/6.png.import create mode 100644 external/tc/7.png.import create mode 100644 external/tc/8.png.import create mode 100644 external/tc/9.png.import create mode 100644 graphics/testchar.png create mode 100644 graphics/testchar.png.import diff --git a/external/tc/1.png.import b/external/tc/1.png.import new file mode 100644 index 0000000..3bc6e80 --- /dev/null +++ b/external/tc/1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dxvwm21nupadm" +path="res://.godot/imported/1.png-b132cb4bd58ce4915bfe3a2aad13b672.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/tc/1.png" +dest_files=["res://.godot/imported/1.png-b132cb4bd58ce4915bfe3a2aad13b672.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/external/tc/10.png.import b/external/tc/10.png.import new file mode 100644 index 0000000..17db742 --- /dev/null +++ b/external/tc/10.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bngkacv3iag6e" +path="res://.godot/imported/10.png-d7bac63bd3ed15459cfc452ed238de0d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/tc/10.png" +dest_files=["res://.godot/imported/10.png-d7bac63bd3ed15459cfc452ed238de0d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/external/tc/2.png.import b/external/tc/2.png.import new file mode 100644 index 0000000..44a220f --- /dev/null +++ b/external/tc/2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://urxa6h4cf4of" +path="res://.godot/imported/2.png-2701862056f74824807b22e68ca27909.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/tc/2.png" +dest_files=["res://.godot/imported/2.png-2701862056f74824807b22e68ca27909.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/external/tc/3.png.import b/external/tc/3.png.import new file mode 100644 index 0000000..0317ca7 --- /dev/null +++ b/external/tc/3.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://80esel4mewm6" +path="res://.godot/imported/3.png-b550413aa080c1c70e88acfeb4d322e4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/tc/3.png" +dest_files=["res://.godot/imported/3.png-b550413aa080c1c70e88acfeb4d322e4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/external/tc/4.png.import b/external/tc/4.png.import new file mode 100644 index 0000000..abf8628 --- /dev/null +++ b/external/tc/4.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://g1pb1a8r4asn" +path="res://.godot/imported/4.png-e4764e4f9d3e0c20595afa27b361faa1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/tc/4.png" +dest_files=["res://.godot/imported/4.png-e4764e4f9d3e0c20595afa27b361faa1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/external/tc/5.png.import b/external/tc/5.png.import new file mode 100644 index 0000000..be1989f --- /dev/null +++ b/external/tc/5.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dh66mvfitp17t" +path="res://.godot/imported/5.png-cc15f7f59c27faf4c8e7b9d2ac49aad5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/tc/5.png" +dest_files=["res://.godot/imported/5.png-cc15f7f59c27faf4c8e7b9d2ac49aad5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/external/tc/6.png.import b/external/tc/6.png.import new file mode 100644 index 0000000..92c5977 --- /dev/null +++ b/external/tc/6.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cjfxnltsbwfmn" +path="res://.godot/imported/6.png-b4209f047bfa66b90b5bd6b95afeda56.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/tc/6.png" +dest_files=["res://.godot/imported/6.png-b4209f047bfa66b90b5bd6b95afeda56.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/external/tc/7.png.import b/external/tc/7.png.import new file mode 100644 index 0000000..607e431 --- /dev/null +++ b/external/tc/7.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://djhk6gp250uew" +path="res://.godot/imported/7.png-bf37caa12efccbf460eb9e7a5d9d490c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/tc/7.png" +dest_files=["res://.godot/imported/7.png-bf37caa12efccbf460eb9e7a5d9d490c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/external/tc/8.png.import b/external/tc/8.png.import new file mode 100644 index 0000000..b03a168 --- /dev/null +++ b/external/tc/8.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ym644n7w01ag" +path="res://.godot/imported/8.png-a2d258d90ed799301fd544bf2cabf011.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/tc/8.png" +dest_files=["res://.godot/imported/8.png-a2d258d90ed799301fd544bf2cabf011.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/external/tc/9.png.import b/external/tc/9.png.import new file mode 100644 index 0000000..cd98b41 --- /dev/null +++ b/external/tc/9.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpaavgmkmgtbh" +path="res://.godot/imported/9.png-8e14eaf91108f19c019426d203539c8f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://external/tc/9.png" +dest_files=["res://.godot/imported/9.png-8e14eaf91108f19c019426d203539c8f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/graphics/testchar.png b/graphics/testchar.png new file mode 100644 index 0000000000000000000000000000000000000000..a7e3056e347a3d3eadb100bc7bd5c39b169e052c GIT binary patch literal 51295 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 literal 0 HcmV?d00001 diff --git a/graphics/testchar.png.import b/graphics/testchar.png.import new file mode 100644 index 0000000..fd27455 --- /dev/null +++ b/graphics/testchar.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5d0u7ir1y0t2" +path="res://.godot/imported/testchar.png-eef1f36ae8f081f57f7c8331e3aca546.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/testchar.png" +dest_files=["res://.godot/imported/testchar.png-eef1f36ae8f081f57f7c8331e3aca546.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/scripts/game_manager.gd b/scripts/game_manager.gd index a8ae14f..c376577 100644 --- a/scripts/game_manager.gd +++ b/scripts/game_manager.gd @@ -34,13 +34,14 @@ func end_shift() -> void: var size = DisplayServer.screen_get_size() window.content_scale_size = Vector2i(415,700) var wsize = window.get_size_with_decorations() - window.position = Vector2i(size.x - 345, 25) + #window.position = Vector2i(size.x - 345, 25) window.transparent = true window.transparent_bg = true DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_BORDERLESS, true) DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_TRANSPARENT, true) - window.per + #window.per Guild.hall.process_mode = Node.PROCESS_MODE_DISABLED + Guild.hall.visible = false top_menu.hide() panel.get_parent().global_position = Vector2i(5,5) window.size = Vector2i(415,700) diff --git a/scripts/item_slot.gd b/scripts/item_slot.gd index df8168a..8d4326d 100644 --- a/scripts/item_slot.gd +++ b/scripts/item_slot.gd @@ -1,14 +1,15 @@ extends Control -var item_display_window_template = preload("res://templates/item_display_window.tscn") +#var item_display_window_template = preload("res://templates/item_display_window.tscn") var dragging : bool = false var last_click : int = 0 - +var item : Item +@onready var item_sprite : TextureRect = $Item func _on_gui_input(event: InputEvent) -> void: var mmevt = event as InputEventMouseMotion var mbevt = event as InputEventMouseButton - if mbevt and mbevt.button_index == MOUSE_BUTTON_MASK_LEFT: - if !mbevt.pressed: - if dragging and + #if mbevt and mbevt.button_index == MOUSE_BUTTON_MASK_LEFT: + #if !mbevt.pressed: + #if dragging and #Press, drag, double click pass # Replace with function body. diff --git a/scripts/quest.gd b/scripts/quest.gd index 5d1e652..94c7ec6 100644 --- a/scripts/quest.gd +++ b/scripts/quest.gd @@ -26,7 +26,10 @@ class Event: var turn_queue : Array = [] var busy_list : Array = [] var dex_speed : int - + var start(quest : Quest) -> void: + match(type): + Type.WAIT: + pass func start_combat(adventurers : Array, enemies : Array) -> void: participants = [] participants.append_array(adventurers) diff --git a/scripts/quest_progress_bar.gd b/scripts/quest_progress_bar.gd index 3aff8b6..b81be8b 100644 --- a/scripts/quest_progress_bar.gd +++ b/scripts/quest_progress_bar.gd @@ -69,6 +69,7 @@ func update_waypoints(value : float) -> void: func start_event(event : Quest.Event, offset : float) -> void: current_event = event current_event.completed.connect(_on_event_complete) + current_event.start() event.time_elapsed = offset func setup(quest : Quest) -> void: diff --git a/templates/main_panel.tscn b/templates/main_panel.tscn index 996f546..acba77c 100644 --- a/templates/main_panel.tscn +++ b/templates/main_panel.tscn @@ -154,6 +154,7 @@ text = "Show Quests" [node name="QuestView" parent="VBoxContainer" instance=ExtResource("6_er2tk")] unique_name_in_owner = true +visible = false custom_minimum_size = Vector2(375, 325) layout_mode = 2 diff --git a/templates/npc_profile_window.tscn b/templates/npc_profile_window.tscn index 2f29331..bafc2df 100644 --- a/templates/npc_profile_window.tscn +++ b/templates/npc_profile_window.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://bktxswsjql86p"] +[gd_scene load_steps=16 format=3 uid="uid://bktxswsjql86p"] [ext_resource type="Script" uid="uid://ccsiubi5y75qg" path="res://scripts/npc_profile_window.gd" id="1_4xbne"] [ext_resource type="Texture2D" uid="uid://cbt6po52ad37x" path="res://external/profile-window.png" id="2_s0l16"] @@ -11,6 +11,7 @@ [ext_resource type="Texture2D" uid="uid://d1btg2hfnjx6r" path="res://graphics/ui/inventory-heading.png" id="8_1nmd1"] [ext_resource type="Texture2D" uid="uid://blt2b7f6iqb8j" path="res://graphics/questview/test-char.png" id="10_tiew1"] [ext_resource type="Script" uid="uid://cw6yo5opbrpr8" path="res://scripts/item_slot.gd" id="11_tiew1"] +[ext_resource type="Texture2D" uid="uid://bgjiahbc4jpwd" path="res://graphics/items/rags.png" id="12_ktflt"] [sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_ktflt"] blend_mode = 3 @@ -514,12 +515,20 @@ custom_minimum_size = Vector2(71, 71) layout_mode = 2 script = ExtResource("11_tiew1") -[node name="TextureRect" type="TextureRect" parent="InventoryGrid/ItemSlot"] +[node name="Square" type="TextureRect" parent="InventoryGrid/ItemSlot"] layout_mode = 0 offset_right = 71.0 offset_bottom = 71.0 texture = ExtResource("7_ktflt") +[node name="Item" type="TextureRect" parent="InventoryGrid/ItemSlot"] +layout_mode = 0 +offset_left = 3.0 +offset_top = 3.0 +offset_right = 67.0 +offset_bottom = 67.0 +texture = ExtResource("12_ktflt") + [node name="TextureRect2" type="TextureRect" parent="InventoryGrid"] layout_mode = 2 texture = ExtResource("7_ktflt") diff --git a/templates/quest_view_window.tscn b/templates/quest_view_window.tscn index 4981b0d..869d002 100644 --- a/templates/quest_view_window.tscn +++ b/templates/quest_view_window.tscn @@ -1,10 +1,64 @@ -[gd_scene load_steps=6 format=3 uid="uid://du4hyv7egc7ny"] +[gd_scene load_steps=10 format=3 uid="uid://du4hyv7egc7ny"] [ext_resource type="Texture2D" uid="uid://b7jry0kqho7y7" path="res://graphics/questview/forest-back.png" id="1_pphhk"] [ext_resource type="Texture2D" uid="uid://bu18dxqnd3hf6" path="res://graphics/questview/forest-back2.png" id="2_4qpsm"] [ext_resource type="Texture2D" uid="uid://cr0sb3p1r7bdq" path="res://graphics/questview/forest-mid.png" id="2_mburs"] [ext_resource type="Texture2D" uid="uid://ci7ngqo1sh7ao" path="res://graphics/questview/ground.png" id="2_rcl5q"] -[ext_resource type="Texture2D" uid="uid://blt2b7f6iqb8j" path="res://graphics/questview/test-char.png" id="4_4qpsm"] +[ext_resource type="Texture2D" uid="uid://c5d0u7ir1y0t2" path="res://graphics/testchar.png" id="5_4qpsm"] + +[sub_resource type="Animation" id="Animation_gy3gd"] +resource_name = "idle" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + +[sub_resource type="Animation" id="Animation_7jhts"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + +[sub_resource type="Animation" id="Animation_5om5g"] +resource_name = "running" +length = 0.66667 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.06666667, 0.13333334, 0.2, 0.26666668, 0.33333334, 0.4, 0.46666667, 0.53333336, 0.6, 0.6666667), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_pylgq"] +_data = { +&"RESET": SubResource("Animation_7jhts"), +&"idle": SubResource("Animation_gy3gd"), +&"running": SubResource("Animation_5om5g") +} [node name="QuestViewWindow" type="Panel"] anchors_preset = -1 @@ -33,7 +87,7 @@ offset_bottom = 40.0 [node name="StageParallax" type="Parallax2D" parent="Panel/Setting/Control"] repeat_size = Vector2(750, 0) -autoscroll = Vector2(-20, 0) +autoscroll = Vector2(-30, 0) ignore_camera_scroll = true [node name="Background" type="TextureRect" parent="Panel/Setting/Control/StageParallax"] @@ -46,7 +100,7 @@ texture = ExtResource("1_pphhk") [node name="StageParallax3" type="Parallax2D" parent="Panel/Setting/Control"] scale = Vector2(0.8, 0.8) repeat_size = Vector2(750, 0) -autoscroll = Vector2(-25, 0) +autoscroll = Vector2(-35, 0) ignore_camera_scroll = true [node name="Background" type="TextureRect" parent="Panel/Setting/Control/StageParallax3"] @@ -58,7 +112,7 @@ texture = ExtResource("2_4qpsm") [node name="BackgroundParallax" type="Parallax2D" parent="Panel/Setting/Control"] repeat_size = Vector2(475, 0) -autoscroll = Vector2(-40, 0) +autoscroll = Vector2(-45, 0) ignore_camera_scroll = true [node name="TextureRect" type="TextureRect" parent="Panel/Setting/Control/BackgroundParallax"] @@ -70,7 +124,7 @@ texture = ExtResource("2_rcl5q") [node name="StageParallax2" type="Parallax2D" parent="Panel/Setting/Control"] repeat_size = Vector2(750, 0) -autoscroll = Vector2(-40, 0) +autoscroll = Vector2(-45, 0) ignore_camera_scroll = true [node name="Foreground" type="TextureRect" parent="Panel/Setting/Control/StageParallax2"] @@ -80,11 +134,21 @@ offset_right = 750.0 offset_bottom = 375.0 texture = ExtResource("2_mburs") -[node name="Adventurer" type="TextureRect" parent="Panel"] -layout_mode = 1 -anchors_preset = -1 -offset_left = 2.0 -offset_top = 152.0 -offset_right = 130.0 -offset_bottom = 280.0 -texture = ExtResource("4_4qpsm") +[node name="SideviewSprite" type="Control" parent="Panel"] +anchors_preset = 0 +offset_left = 89.0 +offset_top = 274.0 +offset_right = 89.0 +offset_bottom = 274.0 + +[node name="Sprite" type="Sprite2D" parent="Panel/SideviewSprite"] +position = Vector2(0, -53) +texture = ExtResource("5_4qpsm") +hframes = 4 +vframes = 3 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Panel/SideviewSprite"] +libraries = { +&"": SubResource("AnimationLibrary_pylgq") +} +autoplay = "running"