commit 6a6282133790d6cd19420e5f3c000cffe31861da Author: Bo Thompson Date: Thu Jul 10 14:19:17 2025 -0400 Initial commit diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f28239b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,4 @@ +root = true + +[*] +charset = utf-8 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0af181c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Godot 4+ specific ignores +.godot/ +/android/ diff --git a/guildhall.tscn b/guildhall.tscn new file mode 100644 index 0000000..17b0061 --- /dev/null +++ b/guildhall.tscn @@ -0,0 +1,17 @@ +[gd_scene load_steps=2 format=4 uid="uid://cd08dp16bixfv"] + +[ext_resource type="TileSet" uid="uid://6im0g3eg6sr4" path="res://test_tiles.tres" id="1_qel1r"] + +[node name="Guildhall" type="Node2D"] + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +tile_map_data = PackedByteArray("AAABAAEAAAAOAAEAAAACAAEAAAAOAAEAAAADAAEAAAAOAAEAAAAEAAEAAAAOAAEAAAAFAAIAAAAOAAEAAAAGAAIAAAAOAAEAAAAHAAIAAAAOAAEAAAAIAAIAAAAOAAEAAAAJAAIAAAAOAAEAAAAKAAIAAAAOAAEAAAAHAAEAAAAOAAEAAAAGAAEAAAAOAAEAAAAFAAEAAAAOAAEAAAACAAIAAAAOAAEAAAADAAIAAAAOAAEAAAAEAAIAAAAOAAEAAAABAAIAAAAOAAEAAAABAAMAAAAOAAEAAAABAAQAAAAOAAEAAAACAAQAAAAOAAEAAAADAAQAAAAOAAEAAAAEAAQAAAAOAAEAAAAFAAQAAAAOAAEAAAAGAAQAAAAOAAEAAAAHAAQAAAAOAAEAAAAIAAQAAAAOAAEAAAAJAAQAAAAOAAEAAAAJAAMAAAAOAAEAAAAKAAMAAAAOAAEAAAAKAAEAAAAOAAEAAAAJAAEAAAAOAAEAAAAIAAEAAAAOAAEAAAADAAMAAAAOAAEAAAACAAMAAAAOAAEAAAAEAAMAAAAOAAEAAAAFAAMAAAAOAAEAAAAGAAMAAAAOAAEAAAAHAAMAAAAOAAEAAAAIAAMAAAAOAAEAAAAKAAQAAAAOAAEAAAALAAQAAAAOAAEAAAALAAMAAAAOAAEAAAALAAIAAAAOAAEAAAALAAEAAAAOAAEAAAAKAAAAAAAOAAEAAAAJAAAAAAAOAAEAAAAIAAAAAAAOAAEAAAAHAAAAAAAOAAEAAAAGAAAAAAAOAAEAAAAFAAAAAAAOAAEAAAAEAAAAAAAOAAEAAAADAAAAAAAOAAEAAAACAAAAAAAOAAEAAAABAAAAAAAOAAEAAAAAAAAAAAAOAAEAAAAAAAEAAAAOAAEAAAAAAAIAAAAOAAEAAAAAAAMAAAAOAAEAAAAAAAQAAAAOAAEAAAAAAAUAAAAOAAEAAAAAAAYAAAAOAAEAAAAAAAcAAAAOAAEAAAAAAAgAAAAOAAEAAAAAAAkAAAAOAAEAAAABAAkAAAAOAAEAAAACAAkAAAAOAAEAAAADAAkAAAAOAAEAAAAEAAkAAAAOAAEAAAAFAAkAAAAOAAEAAAAGAAkAAAAOAAEAAAAHAAkAAAAOAAEAAAAIAAkAAAAOAAEAAAAJAAkAAAAOAAEAAAAKAAkAAAAOAAEAAAALAAkAAAAOAAEAAAAMAAkAAAAOAAEAAAANAAkAAAAOAAEAAAAOAAkAAAAOAAEAAAAPAAkAAAAOAAEAAAAQAAkAAAAOAAEAAAAQAAgAAAAOAAEAAAAQAAcAAAAOAAEAAAAQAAYAAAAOAAEAAAAQAAUAAAAOAAEAAAAQAAQAAAAOAAEAAAAQAAMAAAAOAAEAAAAQAAIAAAAOAAEAAAAQAAEAAAAOAAEAAAAQAAAAAAAOAAEAAAAPAAAAAAAOAAEAAAAOAAAAAAAOAAEAAAANAAAAAAAOAAEAAAAMAAAAAAAOAAEAAAALAAAAAAAOAAEAAAAPAAEAAAAOAAEAAAAOAAEAAAAOAAEAAAANAAEAAAAOAAEAAAAMAAEAAAAOAAEAAAAMAAIAAAAOAAEAAAANAAIAAAAOAAEAAAAOAAIAAAAOAAEAAAAPAAIAAAAOAAEAAAAMAAMAAAAOAAEAAAAMAAQAAAAOAAEAAAANAAQAAAAOAAEAAAAOAAQAAAAOAAEAAAAPAAQAAAAOAAEAAAAOAAUAAAAOAAEAAAANAAUAAAAOAAEAAAAMAAUAAAAOAAEAAAALAAUAAAAOAAEAAAAKAAYAAAAOAAEAAAAJAAYAAAAOAAEAAAAIAAcAAAAOAAEAAAAJAAcAAAAOAAEAAAAKAAcAAAAOAAEAAAALAAcAAAAOAAEAAAAMAAcAAAAOAAEAAAANAAYAAAAOAAEAAAAOAAYAAAAOAAEAAAAPAAYAAAAOAAEAAAAPAAcAAAAOAAEAAAAOAAgAAAAOAAEAAAAPAAgAAAAOAAEAAAAPAAUAAAAOAAEAAAAOAAMAAAAOAAEAAAAOAAcAAAAOAAEAAAAPAAMAAAAOAAEAAAAMAAYAAAAOAAEAAAALAAgAAAAOAAEAAAAMAAgAAAAOAAEAAAANAAcAAAAOAAEAAAANAAgAAAAOAAEAAAANAAMAAAAOAAEAAAAKAAUAAAAOAAEAAAAIAAgAAAAOAAEAAAAJAAgAAAAOAAEAAAALAAYAAAAOAAEAAAAKAAgAAAAOAAEAAAAHAAgAAAAOAAEAAAAGAAgAAAAOAAEAAAACAAgAAAAOAAEAAAABAAgAAAAOAAEAAAABAAcAAAAOAAEAAAABAAYAAAAOAAEAAAABAAUAAAAOAAEAAAACAAUAAAAOAAEAAAACAAYAAAAOAAEAAAADAAYAAAAOAAEAAAAEAAYAAAAOAAEAAAAFAAYAAAAOAAEAAAAGAAYAAAAOAAEAAAAHAAYAAAAOAAEAAAAIAAYAAAAOAAEAAAAFAAUAAAAOAAEAAAAGAAUAAAAOAAEAAAAHAAUAAAAOAAEAAAAIAAUAAAAOAAEAAAAJAAUAAAAOAAEAAAAEAAUAAAAOAAEAAAADAAUAAAAOAAEAAAADAAcAAAAOAAEAAAACAAcAAAAOAAEAAAAEAAcAAAAOAAEAAAAFAAcAAAAOAAEAAAAGAAcAAAAOAAEAAAAHAAcAAAAOAAEAAAAFAAgAAAAOAAEAAAAEAAgAAAAOAAEAAAADAAgAAAAOAAEAAAARAP//AAABAAQAAAARAAoAAAABAAUAAAD//woAAAAAAAUAAAD/////AAAAAAQAAAAAAP//AAACAAQAAAABAP//AAACAAQAAAACAP//AAACAAQAAAADAP//AAACAAQAAAAEAP//AAACAAQAAAAFAP//AAACAAQAAAAGAP//AAACAAQAAAAHAP//AAACAAQAAAAIAP//AAACAAQAAAAJAP//AAACAAQAAAAKAP//AAACAAQAAAALAP//AAACAAQAAAAMAP//AAACAAQAAAANAP//AAACAAQAAAAOAP//AAACAAQAAAAPAP//AAACAAQAAAAQAP//AAACAAQAAAARAAAAAAACAAUAAAARAAEAAAACAAUAAAARAAIAAAACAAUAAAARAAMAAAACAAUAAAARAAQAAAACAAUAAAARAAUAAAACAAUAAAARAAYAAAACAAUAAAARAAcAAAACAAUAAAARAAgAAAACAAUAAAARAAkAAAACAAUAAAAQAAoAAAACAAQAAAAPAAoAAAACAAQAAAAOAAoAAAACAAQAAAANAAoAAAACAAQAAAAMAAoAAAACAAQAAAALAAoAAAACAAQAAAAKAAoAAAACAAQAAAAJAAoAAAAGAAUAAAAIAAoAAAAFAAAAAAAHAAoAAAAFAAAAAAAGAAoAAAAFAAQAAAAFAAoAAAACAAQAAAAEAAoAAAACAAQAAAADAAoAAAACAAQAAAACAAoAAAACAAQAAAABAAoAAAACAAQAAAAAAAoAAAACAAQAAAD//wkAAAACAAUAAAD//wAAAAACAAUAAAD//wEAAAACAAUAAAD//wIAAAACAAUAAAD//wMAAAACAAUAAAD//wQAAAACAAUAAAD//wUAAAACAAUAAAD//wYAAAACAAUAAAD//wcAAAACAAUAAAD//wgAAAACAAUAAAAHAAsAAAAFAAAAAAAIAAsAAAAFAAAAAAAHAAwAAAAFAAAAAAAIAAwAAAAFAAAAAAAHAA0AAAAFAAAAAAAIAA0AAAAFAAAAAAA=") +tile_set = ExtResource("1_qel1r") + +[node name="TileMapLayer2" type="TileMapLayer" parent="."] +tile_map_data = PackedByteArray("AAAEAAEAAAASAAwAAAAFAAEAAAATAAwAAAAGAAEAAAATAAwAAAAHAAEAAAATAAwAAAAIAAEAAAATAAwAAAAJAAEAAAATAAwAAAAKAAEAAAATAAwAAAALAAEAAAAUAAwAAAANAAAAAAAKABEAAAAOAAAAAAAKABEAAAAPAAAAAAAKABEAAAAQAAAAAAAKABEAAAA=") +tile_set = ExtResource("1_qel1r") + +[node name="CharacterBody2D" type="CharacterBody2D" parent="."] + +[node name="Sprite2D" type="Sprite2D" parent="CharacterBody2D"] diff --git a/hero_progress_bar.gd b/hero_progress_bar.gd new file mode 100644 index 0000000..5a30cca --- /dev/null +++ b/hero_progress_bar.gd @@ -0,0 +1,12 @@ +extends Control + + +signal value_changed(value : float) +var min_value +var max_value +var step +var page +var value +var exp_edit +var rounded +var allow_greater diff --git a/hero_progress_bar.gd.uid b/hero_progress_bar.gd.uid new file mode 100644 index 0000000..c180047 --- /dev/null +++ b/hero_progress_bar.gd.uid @@ -0,0 +1 @@ +uid://cgi3tu0ussfk0 diff --git a/hero_progress_bar.tscn b/hero_progress_bar.tscn new file mode 100644 index 0000000..609fd2a --- /dev/null +++ b/hero_progress_bar.tscn @@ -0,0 +1,122 @@ +[gd_scene load_steps=14 format=3 uid="uid://cm8jwfg6rnnor"] + +[ext_resource type="Texture2D" uid="uid://vt3yvxm2ho7o" path="res://progress-fill.png" id="2_61u8r"] +[ext_resource type="Texture2D" uid="uid://b88n81qde4p3n" path="res://progress-bar.png" id="3_7p536"] +[ext_resource type="Texture2D" uid="uid://c6ptvokr5npl7" path="res://progress-marks.png" id="4_6vk2f"] +[ext_resource type="Texture2D" uid="uid://bcrg5ea4niu0e" path="res://progress-dot-fill.png" id="5_dxgqf"] +[ext_resource type="Texture2D" uid="uid://bldpiytpdrge6" path="res://icon.svg" id="6_48un6"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_8wucn"] +atlas = ExtResource("4_6vk2f") +region = Rect2(0, 32, 32, 32) +filter_clip = true + +[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_mf4ya"] +load_path = "res://.godot/imported/progress-dot-fill.png-a1e94128dc6c2f11bfa15c335ef05892.ctex" + +[sub_resource type="AtlasTexture" id="AtlasTexture_eu8pt"] +resource_local_to_scene = true +atlas = SubResource("CompressedTexture2D_mf4ya") +region = Rect2(0, 32, 32, 32) +filter_clip = true + +[sub_resource type="AtlasTexture" id="AtlasTexture_pg7md"] +atlas = ExtResource("4_6vk2f") +region = Rect2(32, 32, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nyilg"] +atlas = ExtResource("4_6vk2f") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_g6crn"] +atlas = ExtResource("5_dxgqf") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bnohr"] +resource_local_to_scene = true +atlas = SubResource("CompressedTexture2D_mf4ya") +region = Rect2(32, 0, 32, 32) +filter_clip = true + +[sub_resource type="AtlasTexture" id="AtlasTexture_mmi8n"] +atlas = ExtResource("4_6vk2f") +region = Rect2(32, 0, 32, 32) +filter_clip = true + +[node name="HeroProgressBar" type="TextureProgressBar"] +offset_right = 80.0 +offset_bottom = 14.0 +nine_patch_stretch = true +stretch_margin_left = 1 +stretch_margin_top = 2 +stretch_margin_right = 1 +stretch_margin_bottom = 2 +texture_under = ExtResource("2_61u8r") +texture_over = ExtResource("3_7p536") +texture_progress = ExtResource("2_61u8r") +tint_under = Color(0, 0, 0, 1) +tint_progress = Color(1, 1, 0, 1) + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 0 +offset_left = -21.0 +offset_top = -9.0 +offset_right = 11.0 +offset_bottom = 23.0 +texture = SubResource("AtlasTexture_8wucn") + +[node name="TextureRect4" type="TextureRect" parent="."] +self_modulate = Color(0, 0, 0, 1) +layout_mode = 0 +offset_left = -21.0 +offset_top = -9.0 +offset_right = 11.0 +offset_bottom = 23.0 +texture = SubResource("AtlasTexture_eu8pt") + +[node name="TextureRect8" type="TextureRect" parent="."] +layout_mode = 0 +offset_left = -21.0 +offset_top = -9.0 +offset_right = 11.0 +offset_bottom = 23.0 +texture = SubResource("AtlasTexture_pg7md") + +[node name="TextureRect6" type="TextureRect" parent="."] +layout_mode = 0 +offset_left = 24.0 +offset_top = -9.0 +offset_right = 56.0 +offset_bottom = 23.0 +texture = SubResource("AtlasTexture_nyilg") + +[node name="TextureRect7" type="TextureRect" parent="."] +modulate = Color(0, 0, 0, 1) +layout_mode = 0 +offset_left = 24.0 +offset_top = -9.0 +offset_right = 56.0 +offset_bottom = 23.0 +texture = SubResource("AtlasTexture_g6crn") + +[node name="TextureRect5" type="TextureRect" parent="."] +self_modulate = Color(0, 0, 0, 1) +layout_mode = 0 +offset_left = 80.0 +offset_top = -9.0 +offset_right = 112.0 +offset_bottom = 23.0 +texture = SubResource("AtlasTexture_bnohr") + +[node name="TextureRect3" type="TextureRect" parent="."] +layout_mode = 0 +offset_left = 80.0 +offset_top = -9.0 +offset_right = 112.0 +offset_bottom = 23.0 +texture = SubResource("AtlasTexture_mmi8n") + +[node name="Icon" type="Sprite2D" parent="."] +position = Vector2(-5, -16) +scale = Vector2(0.25, 0.375) +texture = ExtResource("6_48un6") diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..c6bbb7d --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..e21997e --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bldpiytpdrge6" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/main_panel.gd b/main_panel.gd new file mode 100644 index 0000000..4128776 --- /dev/null +++ b/main_panel.gd @@ -0,0 +1,12 @@ +extends PanelContainer + + +signal time_changed(time : float) + +@onready var timer : Timer = $Timer + +func _ready() -> void: + $Pass + +func _process(delta: float) -> void: + time_changed.emit(timer.time_left) diff --git a/main_panel.gd.uid b/main_panel.gd.uid new file mode 100644 index 0000000..0cf7a69 --- /dev/null +++ b/main_panel.gd.uid @@ -0,0 +1 @@ +uid://dhw85vqlvw33s diff --git a/main_panel.tscn b/main_panel.tscn new file mode 100644 index 0000000..e566255 --- /dev/null +++ b/main_panel.tscn @@ -0,0 +1,64 @@ +[gd_scene load_steps=3 format=3 uid="uid://c8ofw6na082gv"] + +[ext_resource type="Script" uid="uid://dhw85vqlvw33s" path="res://main_panel.gd" id="1_pdekv"] +[ext_resource type="Script" uid="uid://4jrp67ckp7vt" path="res://timer_label.gd" id="2_5rs2c"] + +[node name="PanelContainer" type="PanelContainer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_right = -573.0 +offset_bottom = -257.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_pdekv") + +[node name="Timer" type="Timer" parent="."] +wait_time = 400000.0 +autostart = true + +[node name="MarginContainer" type="MarginContainer" parent="."] +layout_mode = 2 +theme_override_constants/margin_left = 20 +theme_override_constants/margin_top = 20 +theme_override_constants/margin_right = 20 +theme_override_constants/margin_bottom = 20 + +[node name="Passive" type="VBoxContainer" parent="MarginContainer"] +visible = false +layout_mode = 2 + +[node name="Label" type="Label" parent="MarginContainer/Passive"] +layout_mode = 2 +theme_override_font_sizes/font_size = 50 +text = "Time til Next Shift" +horizontal_alignment = 1 + +[node name="TimerLabel" type="Label" parent="MarginContainer/Passive"] +layout_mode = 2 +theme_override_font_sizes/font_size = 100 +text = "000:00:00.00" +script = ExtResource("2_5rs2c") + +[node name="Active" type="VBoxContainer" parent="MarginContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="MarginContainer/Active"] +layout_mode = 2 +theme_override_font_sizes/font_size = 50 +text = "Time til Next Shift" +horizontal_alignment = 1 + +[node name="TimerLabel" type="Label" parent="MarginContainer/Active"] +layout_mode = 2 +theme_override_font_sizes/font_size = 100 +text = "00:00:00.00" +script = ExtResource("2_5rs2c") + +[node name="Label3" type="Label" parent="MarginContainer/Active"] +layout_mode = 2 +theme_override_font_sizes/font_size = 100 +text = "00:00:00.00" + +[connection signal="time_changed" from="." to="MarginContainer/Passive/TimerLabel" method="_on_time_changed"] +[connection signal="time_changed" from="." to="MarginContainer/Active/TimerLabel" method="_on_time_changed"] diff --git a/passive_panel.tscn b/passive_panel.tscn new file mode 100644 index 0000000..33ef7da --- /dev/null +++ b/passive_panel.tscn @@ -0,0 +1,64 @@ +[gd_scene load_steps=3 format=3 uid="uid://tbf3tvn8m54l"] + +[ext_resource type="Script" uid="uid://dhw85vqlvw33s" path="res://main_panel.gd" id="1_sihtn"] +[ext_resource type="Script" uid="uid://4jrp67ckp7vt" path="res://timer_label.gd" id="2_xnrrg"] + +[node name="PanelContainer" type="PanelContainer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_right = -573.0 +offset_bottom = -257.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_sihtn") + +[node name="Timer" type="Timer" parent="."] +wait_time = 400000.0 +autostart = true + +[node name="MarginContainer" type="MarginContainer" parent="."] +layout_mode = 2 +theme_override_constants/margin_left = 20 +theme_override_constants/margin_top = 20 +theme_override_constants/margin_right = 20 +theme_override_constants/margin_bottom = 20 + +[node name="Passive" type="VBoxContainer" parent="MarginContainer"] +visible = false +layout_mode = 2 + +[node name="Label" type="Label" parent="MarginContainer/Passive"] +layout_mode = 2 +theme_override_font_sizes/font_size = 50 +text = "Time til Next Shift" +horizontal_alignment = 1 + +[node name="TimerLabel" type="Label" parent="MarginContainer/Passive"] +layout_mode = 2 +theme_override_font_sizes/font_size = 100 +text = "000:00:00.00" +script = ExtResource("2_xnrrg") + +[node name="Active" type="VBoxContainer" parent="MarginContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="MarginContainer/Active"] +layout_mode = 2 +theme_override_font_sizes/font_size = 50 +text = "Time til Next Shift" +horizontal_alignment = 1 + +[node name="TimerLabel" type="Label" parent="MarginContainer/Active"] +layout_mode = 2 +theme_override_font_sizes/font_size = 100 +text = "00:00:00.00" +script = ExtResource("2_xnrrg") + +[node name="Label3" type="Label" parent="MarginContainer/Active"] +layout_mode = 2 +theme_override_font_sizes/font_size = 100 +text = "00:00:00.00" + +[connection signal="time_changed" from="." to="MarginContainer/Passive/TimerLabel" method="_on_time_changed"] +[connection signal="time_changed" from="." to="MarginContainer/Active/TimerLabel" method="_on_time_changed"] diff --git a/progress-bar.png b/progress-bar.png new file mode 100644 index 0000000..e3713eb Binary files /dev/null and b/progress-bar.png differ diff --git a/progress-bar.png.import b/progress-bar.png.import new file mode 100644 index 0000000..9228307 --- /dev/null +++ b/progress-bar.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b88n81qde4p3n" +path="res://.godot/imported/progress-bar.png-21d3410b8dd8cd1797d11fa5b8ee6b1b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://progress-bar.png" +dest_files=["res://.godot/imported/progress-bar.png-21d3410b8dd8cd1797d11fa5b8ee6b1b.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/progress-dot-fill.png b/progress-dot-fill.png new file mode 100644 index 0000000..a749b9b Binary files /dev/null and b/progress-dot-fill.png differ diff --git a/progress-dot-fill.png.import b/progress-dot-fill.png.import new file mode 100644 index 0000000..d5446f2 --- /dev/null +++ b/progress-dot-fill.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcrg5ea4niu0e" +path="res://.godot/imported/progress-dot-fill.png-a1e94128dc6c2f11bfa15c335ef05892.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://progress-dot-fill.png" +dest_files=["res://.godot/imported/progress-dot-fill.png-a1e94128dc6c2f11bfa15c335ef05892.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/progress-empty.png b/progress-empty.png new file mode 100644 index 0000000..5080790 Binary files /dev/null and b/progress-empty.png differ diff --git a/progress-empty.png.import b/progress-empty.png.import new file mode 100644 index 0000000..4c11a35 --- /dev/null +++ b/progress-empty.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://itwu7v625k7w" +path="res://.godot/imported/progress-empty.png-c041d067c6c8a0335fd10028262feaf7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://progress-empty.png" +dest_files=["res://.godot/imported/progress-empty.png-c041d067c6c8a0335fd10028262feaf7.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/progress-fill.png b/progress-fill.png new file mode 100644 index 0000000..e8b825e Binary files /dev/null and b/progress-fill.png differ diff --git a/progress-fill.png.import b/progress-fill.png.import new file mode 100644 index 0000000..f2d60e0 --- /dev/null +++ b/progress-fill.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vt3yvxm2ho7o" +path="res://.godot/imported/progress-fill.png-1f717bf1ba84a07e659decc67783afb6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://progress-fill.png" +dest_files=["res://.godot/imported/progress-fill.png-1f717bf1ba84a07e659decc67783afb6.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/progress-marks.png b/progress-marks.png new file mode 100644 index 0000000..6468622 Binary files /dev/null and b/progress-marks.png differ diff --git a/progress-marks.png.import b/progress-marks.png.import new file mode 100644 index 0000000..a066533 --- /dev/null +++ b/progress-marks.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c6ptvokr5npl7" +path="res://.godot/imported/progress-marks.png-54e52bfaa6de010aff9b508311a76b66.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://progress-marks.png" +dest_files=["res://.godot/imported/progress-marks.png-54e52bfaa6de010aff9b508311a76b66.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/project.godot b/project.godot new file mode 100644 index 0000000..13453d2 --- /dev/null +++ b/project.godot @@ -0,0 +1,23 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="pomchronicles" +config/features=PackedStringArray("4.5", "Forward Plus") +config/icon="res://icon.svg" + +[dotnet] + +project/assembly_name="pomchronicles" + +[rendering] + +textures/canvas_textures/default_texture_filter=0 diff --git a/spritesheet_characters.png b/spritesheet_characters.png new file mode 100644 index 0000000..60e05fd Binary files /dev/null and b/spritesheet_characters.png differ diff --git a/spritesheet_characters.png.import b/spritesheet_characters.png.import new file mode 100644 index 0000000..556d6de --- /dev/null +++ b/spritesheet_characters.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://caquvvxgi5k62" +path="res://.godot/imported/spritesheet_characters.png-c3736fe182129c81dd8d8d00e7416ea7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://spritesheet_characters.png" +dest_files=["res://.godot/imported/spritesheet_characters.png-c3736fe182129c81dd8d8d00e7416ea7.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/spritesheet_tiles.png b/spritesheet_tiles.png new file mode 100644 index 0000000..066beb6 Binary files /dev/null and b/spritesheet_tiles.png differ diff --git a/spritesheet_tiles.png.import b/spritesheet_tiles.png.import new file mode 100644 index 0000000..0e70e0a --- /dev/null +++ b/spritesheet_tiles.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://n5nal4ikpapx" +path="res://.godot/imported/spritesheet_tiles.png-e90c68c69a58218151bfebe0c51769bf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://spritesheet_tiles.png" +dest_files=["res://.godot/imported/spritesheet_tiles.png-e90c68c69a58218151bfebe0c51769bf.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/test_tiles.tres b/test_tiles.tres new file mode 100644 index 0000000..8405865 --- /dev/null +++ b/test_tiles.tres @@ -0,0 +1,584 @@ +[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://6im0g3eg6sr4"] + +[ext_resource type="Texture2D" uid="uid://n5nal4ikpapx" path="res://spritesheet_tiles.png" id="1_jr0lo"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_lhljm"] +texture = ExtResource("1_jr0lo") +separation = Vector2i(10, 10) +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +1:0/0 = 0 +2:0/0 = 0 +3:0/0 = 0 +4:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 +7:0/0 = 0 +8:0/0 = 0 +9:0/0 = 0 +10:0/0 = 0 +11:0/0 = 0 +12:0/0 = 0 +13:0/0 = 0 +14:0/0 = 0 +15:0/0 = 0 +16:0/0 = 0 +17:0/0 = 0 +18:0/0 = 0 +19:0/0 = 0 +20:0/0 = 0 +21:0/0 = 0 +22:0/0 = 0 +23:0/0 = 0 +24:0/0 = 0 +25:0/0 = 0 +25:1/0 = 0 +24:1/0 = 0 +23:1/0 = 0 +22:1/0 = 0 +21:1/0 = 0 +20:1/0 = 0 +19:1/0 = 0 +18:1/0 = 0 +17:1/0 = 0 +16:1/0 = 0 +15:1/0 = 0 +14:1/0 = 0 +0:1/0 = 0 +0:2/0 = 0 +1:2/0 = 0 +2:2/0 = 0 +3:2/0 = 0 +4:2/0 = 0 +5:2/0 = 0 +6:2/0 = 0 +7:3/0 = 0 +8:3/0 = 0 +9:3/0 = 0 +10:3/0 = 0 +11:3/0 = 0 +12:3/0 = 0 +13:3/0 = 0 +14:3/0 = 0 +15:3/0 = 0 +16:3/0 = 0 +17:3/0 = 0 +18:4/0 = 0 +19:4/0 = 0 +20:4/0 = 0 +21:4/0 = 0 +22:4/0 = 0 +23:4/0 = 0 +24:4/0 = 0 +25:4/0 = 0 +18:3/0 = 0 +6:3/0 = 0 +5:3/0 = 0 +4:3/0 = 0 +19:3/0 = 0 +20:3/0 = 0 +21:3/0 = 0 +22:3/0 = 0 +25:3/0 = 0 +24:3/0 = 0 +23:3/0 = 0 +20:2/0 = 0 +19:2/0 = 0 +18:2/0 = 0 +17:2/0 = 0 +16:2/0 = 0 +15:2/0 = 0 +13:1/0 = 0 +12:1/0 = 0 +11:1/0 = 0 +10:1/0 = 0 +9:1/0 = 0 +8:1/0 = 0 +7:1/0 = 0 +6:1/0 = 0 +2:1/0 = 0 +3:1/0 = 0 +4:1/0 = 0 +5:1/0 = 0 +8:2/0 = 0 +9:2/0 = 0 +10:2/0 = 0 +11:2/0 = 0 +12:2/0 = 0 +13:2/0 = 0 +14:2/0 = 0 +7:2/0 = 0 +23:2/0 = 0 +22:2/0 = 0 +21:2/0 = 0 +24:2/0 = 0 +25:2/0 = 0 +1:1/0 = 0 +23:5/0 = 0 +22:5/0 = 0 +21:5/0 = 0 +20:5/0 = 0 +19:5/0 = 0 +18:5/0 = 0 +17:5/0 = 0 +16:5/0 = 0 +15:5/0 = 0 +14:5/0 = 0 +13:5/0 = 0 +12:5/0 = 0 +11:5/0 = 0 +10:6/0 = 0 +9:6/0 = 0 +8:6/0 = 0 +7:6/0 = 0 +6:6/0 = 0 +5:6/0 = 0 +4:6/0 = 0 +3:6/0 = 0 +2:6/0 = 0 +1:6/0 = 0 +0:6/0 = 0 +0:7/0 = 0 +1:7/0 = 0 +2:7/0 = 0 +3:7/0 = 0 +4:7/0 = 0 +5:7/0 = 0 +6:7/0 = 0 +7:7/0 = 0 +8:7/0 = 0 +9:7/0 = 0 +10:7/0 = 0 +11:7/0 = 0 +12:7/0 = 0 +13:7/0 = 0 +14:7/0 = 0 +15:7/0 = 0 +16:7/0 = 0 +17:7/0 = 0 +18:7/0 = 0 +19:7/0 = 0 +20:7/0 = 0 +21:7/0 = 0 +22:7/0 = 0 +23:7/0 = 0 +24:7/0 = 0 +25:7/0 = 0 +0:3/0 = 0 +0:4/0 = 0 +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:5/0 = 0 +0:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:8/0 = 0 +0:9/0 = 0 +0:10/0 = 0 +0:11/0 = 0 +0:12/0 = 0 +0:13/0 = 0 +0:14/0 = 0 +0:15/0 = 0 +0:16/0 = 0 +0:17/0 = 0 +0:18/0 = 0 +0:19/0 = 0 +1:3/0 = 0 +1:4/0 = 0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:5/0 = 0 +1:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:8/0 = 0 +1:9/0 = 0 +1:10/0 = 0 +1:11/0 = 0 +1:12/0 = 0 +1:13/0 = 0 +1:14/0 = 0 +1:15/0 = 0 +1:16/0 = 0 +1:17/0 = 0 +1:18/0 = 0 +1:19/0 = 0 +2:3/0 = 0 +2:4/0 = 0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:5/0 = 0 +2:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:8/0 = 0 +2:9/0 = 0 +2:10/0 = 0 +2:11/0 = 0 +2:12/0 = 0 +2:13/0 = 0 +2:14/0 = 0 +2:15/0 = 0 +2:16/0 = 0 +2:17/0 = 0 +2:18/0 = 0 +2:19/0 = 0 +3:3/0 = 0 +3:4/0 = 0 +3:5/0 = 0 +3:8/0 = 0 +3:9/0 = 0 +3:10/0 = 0 +3:11/0 = 0 +3:12/0 = 0 +3:13/0 = 0 +3:14/0 = 0 +3:15/0 = 0 +3:16/0 = 0 +3:17/0 = 0 +3:18/0 = 0 +3:19/0 = 0 +4:4/0 = 0 +4:5/0 = 0 +4:8/0 = 0 +4:9/0 = 0 +4:10/0 = 0 +4:11/0 = 0 +4:12/0 = 0 +4:13/0 = 0 +4:14/0 = 0 +4:15/0 = 0 +4:16/0 = 0 +4:17/0 = 0 +4:18/0 = 0 +4:19/0 = 0 +5:4/0 = 0 +5:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +5:5/0 = 0 +5:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +5:8/0 = 0 +5:9/0 = 0 +5:10/0 = 0 +5:11/0 = 0 +5:12/0 = 0 +5:13/0 = 0 +5:14/0 = 0 +5:15/0 = 0 +5:16/0 = 0 +5:17/0 = 0 +5:18/0 = 0 +5:19/0 = 0 +6:4/0 = 0 +6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +6:5/0 = 0 +6:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +6:8/0 = 0 +6:9/0 = 0 +6:10/0 = 0 +6:11/0 = 0 +6:12/0 = 0 +6:13/0 = 0 +6:14/0 = 0 +6:15/0 = 0 +6:16/0 = 0 +6:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -32, 32, -32, 32, -4, 32, -4, -32) +6:17/0 = 0 +6:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, -32, 32, -4, -32, -4) +6:18/0 = 0 +6:19/0 = 0 +7:4/0 = 0 +7:5/0 = 0 +7:8/0 = 0 +7:9/0 = 0 +7:10/0 = 0 +7:11/0 = 0 +7:12/0 = 0 +7:13/0 = 0 +7:14/0 = 0 +7:15/0 = 0 +7:16/0 = 0 +7:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(32, -32, 32, 32, 32, 32, 4, 32, 4, -32) +7:17/0 = 0 +7:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, 32, 32, 32, 32, 32, 32, 4, -32, 4) +7:18/0 = 0 +7:19/0 = 0 +8:4/0 = 0 +8:5/0 = 0 +8:8/0 = 0 +8:9/0 = 0 +8:10/0 = 0 +8:11/0 = 0 +8:12/0 = 0 +8:13/0 = 0 +8:14/0 = 0 +8:15/0 = 0 +8:16/0 = 0 +8:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(14, -32, -14, -32, -14, 32, 14, 32) +8:17/0 = 0 +8:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -14, -32, 14, 32, 14, 32, -14) +8:18/0 = 0 +8:19/0 = 0 +9:4/0 = 0 +9:5/0 = 0 +9:8/0 = 0 +9:9/0 = 0 +9:10/0 = 0 +9:11/0 = 0 +9:12/0 = 0 +9:13/0 = 0 +9:14/0 = 0 +9:15/0 = 0 +9:16/0 = 0 +9:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(14, -32, -14, -32, -14, 32, 14, 32) +9:17/0 = 0 +9:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -14, -32, 14, 32, 14, 32, -14) +9:18/0 = 0 +9:19/0 = 0 +10:4/0 = 0 +10:5/0 = 0 +10:8/0 = 0 +10:9/0 = 0 +10:10/0 = 0 +10:11/0 = 0 +10:12/0 = 0 +10:13/0 = 0 +10:14/0 = 0 +10:15/0 = 0 +10:16/0 = 0 +10:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -32, 32, -32, 32, -14, 32, -14, -32) +10:17/0 = 0 +10:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, -32, 32, -14, -32, -14) +10:18/0 = 0 +10:19/0 = 0 +11:4/0 = 0 +11:6/0 = 0 +11:8/0 = 0 +11:9/0 = 0 +11:10/0 = 0 +11:11/0 = 0 +11:12/0 = 0 +11:13/0 = 0 +11:14/0 = 0 +11:15/0 = 0 +11:16/0 = 0 +11:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(32, -32, 32, 32, 32, 32, 14, 32, 14, -32) +11:17/0 = 0 +11:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, 32, 32, 32, 32, 32, 32, 14, -32, 14) +11:18/0 = 0 +11:19/0 = 0 +12:4/0 = 0 +12:6/0 = 0 +12:8/0 = 0 +12:9/0 = 0 +12:10/0 = 0 +12:11/0 = 0 +12:12/0 = 0 +12:13/0 = 0 +12:14/0 = 0 +12:15/0 = 0 +12:16/0 = 0 +12:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(14, -32, -14, -32, -14, 32, 14, 32) +12:17/0 = 0 +12:18/0 = 0 +12:19/0 = 0 +13:4/0 = 0 +13:6/0 = 0 +13:8/0 = 0 +13:9/0 = 0 +13:10/0 = 0 +13:11/0 = 0 +13:12/0 = 0 +13:13/0 = 0 +13:14/0 = 0 +13:15/0 = 0 +13:16/0 = 0 +13:17/0 = 0 +13:18/0 = 0 +13:19/0 = 0 +14:4/0 = 0 +14:6/0 = 0 +14:8/0 = 0 +14:9/0 = 0 +14:10/0 = 0 +14:11/0 = 0 +14:12/0 = 0 +14:13/0 = 0 +14:14/0 = 0 +14:15/0 = 0 +14:16/0 = 0 +14:17/0 = 0 +14:18/0 = 0 +14:19/0 = 0 +15:4/0 = 0 +15:6/0 = 0 +15:8/0 = 0 +15:9/0 = 0 +15:10/0 = 0 +15:11/0 = 0 +15:12/0 = 0 +15:13/0 = 0 +15:14/0 = 0 +15:15/0 = 0 +15:16/0 = 0 +15:17/0 = 0 +15:18/0 = 0 +15:19/0 = 0 +16:4/0 = 0 +16:6/0 = 0 +16:8/0 = 0 +16:9/0 = 0 +16:10/0 = 0 +16:11/0 = 0 +16:12/0 = 0 +16:13/0 = 0 +16:14/0 = 0 +16:15/0 = 0 +16:16/0 = 0 +16:17/0 = 0 +16:18/0 = 0 +16:19/0 = 0 +17:4/0 = 0 +17:6/0 = 0 +17:8/0 = 0 +17:9/0 = 0 +17:10/0 = 0 +17:11/0 = 0 +17:12/0 = 0 +17:13/0 = 0 +17:14/0 = 0 +17:15/0 = 0 +17:16/0 = 0 +17:17/0 = 0 +17:18/0 = 0 +17:19/0 = 0 +18:6/0 = 0 +18:8/0 = 0 +18:9/0 = 0 +18:10/0 = 0 +18:11/0 = 0 +18:12/0 = 0 +18:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +18:13/0 = 0 +18:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +18:14/0 = 0 +18:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +18:15/0 = 0 +18:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +18:16/0 = 0 +18:17/0 = 0 +18:18/0 = 0 +18:19/0 = 0 +19:6/0 = 0 +19:8/0 = 0 +19:9/0 = 0 +19:10/0 = 0 +19:11/0 = 0 +19:12/0 = 0 +19:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +19:13/0 = 0 +19:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +19:14/0 = 0 +19:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +19:15/0 = 0 +19:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +19:16/0 = 0 +19:17/0 = 0 +19:18/0 = 0 +19:19/0 = 0 +20:6/0 = 0 +20:8/0 = 0 +20:9/0 = 0 +20:10/0 = 0 +20:11/0 = 0 +20:12/0 = 0 +20:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +20:13/0 = 0 +20:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +20:14/0 = 0 +20:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +20:15/0 = 0 +20:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +20:16/0 = 0 +20:17/0 = 0 +20:18/0 = 0 +20:19/0 = 0 +21:6/0 = 0 +21:8/0 = 0 +21:9/0 = 0 +21:10/0 = 0 +21:11/0 = 0 +21:12/0 = 0 +21:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +21:13/0 = 0 +21:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +21:14/0 = 0 +21:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +21:15/0 = 0 +21:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +21:16/0 = 0 +21:17/0 = 0 +21:18/0 = 0 +21:19/0 = 0 +22:6/0 = 0 +22:8/0 = 0 +22:9/0 = 0 +22:10/0 = 0 +22:11/0 = 0 +22:12/0 = 0 +22:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +22:13/0 = 0 +22:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +22:14/0 = 0 +22:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +22:15/0 = 0 +22:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +22:16/0 = 0 +22:17/0 = 0 +22:18/0 = 0 +22:19/0 = 0 +23:6/0 = 0 +23:8/0 = 0 +23:9/0 = 0 +23:10/0 = 0 +23:11/0 = 0 +23:12/0 = 0 +23:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +23:13/0 = 0 +23:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +23:14/0 = 0 +23:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +23:15/0 = 0 +23:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +23:16/0 = 0 +23:17/0 = 0 +23:18/0 = 0 +23:19/0 = 0 +24:5/0 = 0 +24:6/0 = 0 +24:8/0 = 0 +24:9/0 = 0 +24:10/0 = 0 +24:11/0 = 0 +24:12/0 = 0 +24:13/0 = 0 +24:14/0 = 0 +24:15/0 = 0 +24:16/0 = 0 +24:17/0 = 0 +24:18/0 = 0 +24:19/0 = 0 +25:5/0 = 0 +25:6/0 = 0 +25:8/0 = 0 +25:9/0 = 0 +25:10/0 = 0 +25:11/0 = 0 +25:12/0 = 0 +25:13/0 = 0 +25:14/0 = 0 +25:15/0 = 0 +26:8/0 = 0 +26:9/0 = 0 +26:10/0 = 0 +26:11/0 = 0 +26:12/0 = 0 +26:13/0 = 0 +26:14/0 = 0 +26:15/0 = 0 + +[resource] +tile_size = Vector2i(64, 64) +physics_layer_0/collision_layer = 1 +sources/0 = SubResource("TileSetAtlasSource_lhljm") diff --git a/timer_label.gd b/timer_label.gd new file mode 100644 index 0000000..2af0816 --- /dev/null +++ b/timer_label.gd @@ -0,0 +1,12 @@ +extends Label + + +func _on_time_changed(time : float) -> void: + var t : int = int(time) + var ms = time - t + var s = t % 60 + t = (t - s) / 60 + var m = t % 60 + t = (t - m) / 60 + var h = t + text = "%02d:%02d:%02d.%02d" % [h,m,s,int(ms * 100) % 100] diff --git a/timer_label.gd.uid b/timer_label.gd.uid new file mode 100644 index 0000000..080f81e --- /dev/null +++ b/timer_label.gd.uid @@ -0,0 +1 @@ +uid://4jrp67ckp7vt