diff --git a/README.md b/README.md
index 49bad33..514c41f 100644
--- a/README.md
+++ b/README.md
@@ -17,8 +17,9 @@
## Authors
* **Tony Bark** - *Initial work* - [tonytins](https://github.com/tonytins)
-* **Kenney** - *UI assets* - [kenny.nl](https://www.kenney.nl/)
+* **Kenney** - *UI* - [kenny.nl](https://www.kenney.nl/)
* **Twemoji** - *Emojis* - [twemoji.twitter.com](https://twemoji.twitter.com/)
+* **Font Awesome** - *Icons* - [FortAwesome](https://github.com/FortAwesome)
## License
diff --git a/project.godot b/project.godot
index 87d0d5d..33a84c4 100644
--- a/project.godot
+++ b/project.godot
@@ -24,6 +24,11 @@ config/macos_native_icon="res://icon.icns"
config/windows_native_icon="res://icon.ico"
name_sv="Tonys klä upp"
+[autoload]
+
+GameData="*res://scripts/autoload/game_data.gd"
+GameEvents="*res://scripts/autoload/game_events.gd"
+
[debug]
gdscript/completion/autocomplete_setters_and_getters=true
@@ -40,7 +45,6 @@ window/stretch/aspect="keep"
[gui]
-theme/custom="res://resources/Game.theme"
theme/custom_font="res://fonts/kenny_pixel_25.tres"
[importer_defaults]
@@ -78,16 +82,18 @@ ui_pause={
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":11,"pressure":0.0,"pressed":false,"script":null)
]
}
+ui_cheats={
+"deadzone": 0.5,
+"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":true,"control":false,"meta":true,"command":true,"pressed":false,"scancode":67,"unicode":0,"echo":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":true,"command":true,"pressed":false,"scancode":88,"unicode":0,"echo":false,"script":null)
+ ]
+}
[locale]
locale_filter=[ 1, [ "en", "sv" ] ]
translations=PoolStringArray( "res://lang/local.en.translation", "res://lang/local.sv.translation" )
-[node]
-
-name_casing=1
-
[rendering]
quality/driver/driver_name="GLES2"
diff --git a/scenes/character_base.tscn b/scenes/character_base.tscn
index 57f7924..949bbd2 100644
--- a/scenes/character_base.tscn
+++ b/scenes/character_base.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=32 format=2]
+[gd_scene load_steps=33 format=2]
[ext_resource path="res://sprites/character/shadow.svg" type="Texture" id=1]
[ext_resource path="res://sprites/character/tail/tail0.svg" type="Texture" id=2]
@@ -23,9 +23,10 @@
[ext_resource path="res://sprites/character/mouth/mouth9.png" type="Texture" id=21]
[ext_resource path="res://sprites/character/mouth/mouth10.png" type="Texture" id=22]
[ext_resource path="res://sprites/character/mouth/mouth12.png" type="Texture" id=23]
-[ext_resource path="res://sprites/character_base_top.svg" type="Texture" id=25]
+[ext_resource path="res://sounds/select_006.ogg" type="AudioStream" id=24]
+[ext_resource path="res://sprites/character/character_base_top.svg" type="Texture" id=25]
[ext_resource path="res://sprites/clothes/blank_top.png" type="Texture" id=26]
-[ext_resource path="res://sprites/character_base_head.svg" type="Texture" id=27]
+[ext_resource path="res://sprites/character/character_base_head.svg" type="Texture" id=27]
[ext_resource path="res://sprites/character/mouth/mouth11.png" type="Texture" id=28]
[sub_resource type="GDScript" id=1]
@@ -33,7 +34,14 @@ script/source = "# Anthony Wilcox licenses this file to you under the MPL licens
# See the LICENSE file in the project root for more information.
extends Node2D
+const _TDU_VERSION = \"0.2\"
+const _SAVE_FILE = \"user://character.tdu\"
+
onready var character = preload(\"res://resources/character.tres\")
+onready var blank_accessory = preload(\"res://sprites/clothes/blank_top.png\")
+onready var base_top = preload(\"res://sprites/character/character_base_top.svg\")
+onready var base_bottom = preload(\"res://sprites/character/character_base_legs.svg\")
+
onready var accessory = $body/accessory
#onready var underwear = $Undies
onready var bottom = $body/legs
@@ -54,9 +62,80 @@ func _process(delta):
if character.top != null:
top.texture = character.top
+
+func save_game():
+ var data_file = {
+ \"version\": _TDU_VERSION,
+ \"game_ver\": GameData.version,
+ \"accessory\": \"res://sprites/clothes/blank_top.png\",
+ \"top\": \"res://sprites/clothes/blank_top.png\",
+ \"bottom\": \"res://sprites/character/character_base_legs.svg\",
+ }
+
+ data_file[\"accessory\"] = accessory.texture.resource_path
+ data_file[\"top\"] = top.texture.resource_path
+ data_file[\"bottom\"] = bottom.texture.resource_path
+ var file = File.new()
+ if file.open(_SAVE_FILE, File.WRITE) != 0:
+ print(\"Error opening file\")
+ return
+ var json_file = to_json(data_file)
+ file.store_line(json_file)
+ print_debug(json_file)
+ file.close()
+
+func load_game():
+ var file = File.new()
+
+ if not file.file_exists(_SAVE_FILE):
+ print(\"File not found!\")
+ return
+
+ if file.open(_SAVE_FILE, File.READ) != 0:
+ print(\"Error opening file\")
+ return
+
+ var data = parse_json(file.get_line())
+
+ var top_texture = ImageTexture.new()
+ var accessory_texture = ImageTexture.new()
+ var bottom_texture = ImageTexture.new()
+ var top_image = Image.new()
+ var accessory_image = Image.new()
+ var bottom_image = Image.new()
+
+ top_image.load(data[\"top\"])
+ top_texture.create_from_image(top_image)
+ top.texture = top_texture
+
+ bottom_image.load(data[\"bottom\"])
+ top_texture.create_from_image(top_image)
+ bottom.texture = top_texture
+
+ accessory_image.load(data[\"accessory\"])
+ accessory_texture.create_from_image(top_image)
+ accessory.texture = accessory_texture
+
+ file.close()
+
+func _on_clearBtn_pressed():
+ $Click.play()
+ character.accessory = blank_accessory
+ character.bottom = base_bottom
+ character.top = base_top
+
+func _on_SaveBtn_pressed():
+ $Click.play()
+ GameEvents.emit_signal(\"indicate\")
+ save_game()
+
+func _on_LoadBtn_pressed():
+ $Click.play()
+ GameEvents.emit_signal(\"indicate\")
+ load_game()
"
-[sub_resource type="SpriteFrames" id=4]
+[sub_resource type="SpriteFrames" id=2]
animations = [ {
"frames": [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 4 ) ],
"loop": true,
@@ -64,7 +143,7 @@ animations = [ {
"speed": 2.0
} ]
-[sub_resource type="SpriteFrames" id=2]
+[sub_resource type="SpriteFrames" id=3]
animations = [ {
"frames": [ ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ), ExtResource( 11 ), ExtResource( 12 ) ],
"loop": true,
@@ -72,7 +151,7 @@ animations = [ {
"speed": 2.0
} ]
-[sub_resource type="SpriteFrames" id=3]
+[sub_resource type="SpriteFrames" id=4]
animations = [ {
"frames": [ ExtResource( 13 ), ExtResource( 14 ), ExtResource( 15 ), ExtResource( 16 ), ExtResource( 17 ), ExtResource( 18 ), ExtResource( 19 ), ExtResource( 20 ), ExtResource( 21 ), ExtResource( 22 ), ExtResource( 28 ), ExtResource( 23 ) ],
"loop": true,
@@ -84,6 +163,9 @@ animations = [ {
position = Vector2( -19, -92 )
script = SubResource( 1 )
+[node name="Click" type="AudioStreamPlayer" parent="."]
+stream = ExtResource( 24 )
+
[node name="shadow" type="Sprite" parent="."]
position = Vector2( 4.84271, 244.714 )
texture = ExtResource( 1 )
@@ -96,11 +178,11 @@ __meta__ = {
[node name="tail" type="AnimatedSprite" parent="body"]
position = Vector2( -33.7592, 99.4079 )
scale = Vector2( 0.927713, 1 )
-frames = SubResource( 4 )
+frames = SubResource( 2 )
playing = true
[node name="legs" type="Sprite" parent="body"]
-position = Vector2( 1.47027, 192.868 )
+position = Vector2( 1.47027, 191.868 )
texture = ExtResource( 5 )
[node name="top" type="Sprite" parent="body"]
@@ -113,13 +195,13 @@ texture = ExtResource( 27 )
[node name="eyes" type="AnimatedSprite" parent="body/head"]
position = Vector2( 17.6857, 4.22147 )
-frames = SubResource( 2 )
-frame = 3
+frames = SubResource( 3 )
+frame = 2
playing = true
[node name="mouth" type="AnimatedSprite" parent="body/head"]
position = Vector2( 38.1195, 8.68453 )
-frames = SubResource( 3 )
+frames = SubResource( 4 )
frame = 5
playing = true
diff --git a/scenes/game.tscn b/scenes/game.tscn
index 71ea675..34a413c 100644
--- a/scenes/game.tscn
+++ b/scenes/game.tscn
@@ -1,23 +1,30 @@
-[gd_scene load_steps=10 format=2]
+[gd_scene load_steps=13 format=2]
[ext_resource path="res://scenes/character_base.tscn" type="PackedScene" id=1]
[ext_resource path="res://sprites/world/background.svg" type="Texture" id=2]
-[ext_resource path="res://sprites/ui/blue_boxCross.png" type="Texture" id=3]
+[ext_resource path="res://sprites/symbols/trash.svg" type="Texture" id=3]
[ext_resource path="res://scenes/wardrobe.tscn" type="PackedScene" id=4]
[ext_resource path="res://sprites/clothes/icrazy_frame.svg" type="Texture" id=5]
[ext_resource path="res://sprites/clothes/lights.png" type="Texture" id=6]
-[ext_resource path="res://sprites/ui/grey_boxCross.png" type="Texture" id=7]
+[ext_resource path="res://sprites/symbols/file-upload.svg" type="Texture" id=7]
[ext_resource path="res://scripts/ui.gd" type="Script" id=8]
-[ext_resource path="res://sounds/select_006.ogg" type="AudioStream" id=9]
+[ext_resource path="res://sprites/symbols/file-download.svg" type="Texture" id=9]
+[ext_resource path="res://sprites/symbols/spinner.svg" type="Texture" id=12]
+[ext_resource path="res://scripts/spinner.gd" type="Script" id=13]
+[ext_resource path="res://scripts/game.gd" type="Script" id=14]
[node name="game" type="Node2D"]
+script = ExtResource( 14 )
-[node name="background" type="Sprite" parent="."]
+[node name="Bg" type="Sprite" parent="."]
position = Vector2( 504.046, 202.426 )
texture = ExtResource( 2 )
+__meta__ = {
+"_edit_lock_": true
+}
[node name="picFrame" type="Sprite" parent="."]
-position = Vector2( 127.602, 96.8945 )
+position = Vector2( 127.602, 111.895 )
texture = ExtResource( 5 )
__meta__ = {
"_edit_group_": true
@@ -28,11 +35,11 @@ position = Vector2( 35.118, -14.56 )
texture = ExtResource( 6 )
[node name="characterBase" parent="." instance=ExtResource( 1 )]
-position = Vector2( 133.807, 215.615 )
+position = Vector2( 133.807, 230.615 )
-[node name="ui" type="CanvasLayer" parent="."]
+[node name="Controls" type="CanvasLayer" parent="."]
-[node name="base" type="Control" parent="ui"]
+[node name="DressUp" type="Control" parent="Controls"]
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource( 8 )
@@ -40,47 +47,82 @@ __meta__ = {
"_edit_lock_": true,
"_edit_use_anchors_": true
}
-version = "1.5"
+version = "1.10"
-[node name="wardrobe" parent="ui/base" instance=ExtResource( 4 )]
-anchor_left = 0.345
-anchor_top = 0.072
-anchor_right = 0.975
-anchor_bottom = 0.658
-margin_left = -5.0
-margin_top = -20.0
-margin_right = 60.0
-margin_bottom = 109.0
+[node name="wardrobe" parent="Controls/DressUp" instance=ExtResource( 4 )]
+anchor_left = 0.33875
+anchor_top = 0.054
+anchor_right = 1.05
+anchor_bottom = 0.9
+margin_right = 6.10352e-05
-[node name="clearBtn" type="TextureButton" parent="ui/base"]
-margin_left = 752.0
-margin_top = 9.0
-margin_right = 788.0
-margin_bottom = 45.0
-hint_tooltip = "Clear all clothing"
-texture_normal = ExtResource( 3 )
-texture_pressed = ExtResource( 3 )
-texture_hover = ExtResource( 7 )
-texture_disabled = ExtResource( 7 )
+[node name="Spinner" type="TextureRect" parent="Controls/DressUp"]
+visible = false
+anchor_left = 0.945785
+anchor_top = 0.153026
+anchor_right = 0.985785
+anchor_bottom = 0.217026
+texture = ExtResource( 12 )
+script = ExtResource( 13 )
__meta__ = {
-"_edit_use_anchors_": false
+"_edit_use_anchors_": true
}
-[node name="clear" type="AudioStreamPlayer" parent="ui/base"]
-stream = ExtResource( 9 )
+[node name="Timer" type="Timer" parent="Controls/DressUp/Spinner"]
+wait_time = 2.0
-[node name="versionLbl" type="Label" parent="ui/base"]
-anchor_left = 1.0
-anchor_top = 1.0
-anchor_right = 1.0
-anchor_bottom = 1.0
-margin_left = -81.0
-margin_top = -28.0
-text = "[version]"
+[node name="CenterBtns" type="CenterContainer" parent="Controls/DressUp"]
+anchor_left = 0.35875
+anchor_top = 0.792
+anchor_right = 0.99625
+anchor_bottom = 0.886
+__meta__ = {
+"_edit_use_anchors_": true
+}
+
+[node name="ButtonCtr" type="HBoxContainer" parent="Controls/DressUp/CenterBtns"]
+margin_left = 179.0
+margin_top = 4.0
+margin_right = 330.0
+margin_bottom = 42.0
+custom_constants/separation = 20
+
+[node name="SaveBtn" type="Button" parent="Controls/DressUp/CenterBtns/ButtonCtr"]
+margin_right = 37.0
+margin_bottom = 38.0
+hint_tooltip = "Save"
+icon = ExtResource( 7 )
+flat = true
+
+[node name="LoadBtn" type="Button" parent="Controls/DressUp/CenterBtns/ButtonCtr"]
+margin_left = 57.0
+margin_right = 94.0
+margin_bottom = 38.0
+hint_tooltip = "Load"
+icon = ExtResource( 9 )
+flat = true
+
+[node name="clearBtn" type="Button" parent="Controls/DressUp/CenterBtns/ButtonCtr"]
+margin_left = 114.0
+margin_right = 151.0
+margin_bottom = 38.0
+hint_tooltip = "Clear"
+icon = ExtResource( 3 )
+flat = true
+
+[node name="versionLbl" type="Label" parent="Controls/DressUp"]
+anchor_left = 0.88125
+anchor_top = 0.944
+anchor_right = 0.9825
+anchor_bottom = 0.984
+text = "0.0.0"
align = 2
valign = 3
__meta__ = {
-"_edit_use_anchors_": false
+"_edit_use_anchors_": true
}
-[connection signal="pressed" from="ui/base/clearBtn" to="ui/base" method="_on_clearBtn_pressed"]
+[connection signal="timeout" from="Controls/DressUp/Spinner/Timer" to="Controls/DressUp/Spinner" method="_on_Timer_timeout"]
+[connection signal="pressed" from="Controls/DressUp/CenterBtns/ButtonCtr/SaveBtn" to="characterBase" method="_on_SaveBtn_pressed"]
+[connection signal="pressed" from="Controls/DressUp/CenterBtns/ButtonCtr/LoadBtn" to="characterBase" method="_on_LoadBtn_pressed"]
+[connection signal="pressed" from="Controls/DressUp/CenterBtns/ButtonCtr/clearBtn" to="characterBase" method="_on_clearBtn_pressed"]
diff --git a/scenes/wardrobe.tscn b/scenes/wardrobe.tscn
index b42c813..57e440c 100644
--- a/scenes/wardrobe.tscn
+++ b/scenes/wardrobe.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=17 format=2]
+[gd_scene load_steps=18 format=2]
[ext_resource path="res://scenes/clothing/camera.tscn" type="PackedScene" id=1]
[ext_resource path="res://sprites/clothes/retro_shirt.svg" type="Texture" id=2]
@@ -12,6 +12,7 @@
[ext_resource path="res://scenes/clothing/tops/whatsnew_shirt.tscn" type="PackedScene" id=10]
[ext_resource path="res://scenes/clothing/tops/fullsnack_shirt.tscn" type="PackedScene" id=11]
[ext_resource path="res://scenes/clothing/tops/rawShirt.tscn" type="PackedScene" id=12]
+[ext_resource path="res://resources/Game.theme" type="Theme" id=13]
[ext_resource path="res://scenes/clothing/tops/atomic_shirt.tscn" type="PackedScene" id=15]
[ext_resource path="res://scenes/clothing/pants/sweatPants.tscn" type="PackedScene" id=17]
[ext_resource path="res://scenes/clothing/tops/retro_shirt.tscn" type="PackedScene" id=18]
@@ -20,6 +21,7 @@
[node name="Wordrobe" type="TabContainer"]
anchor_right = 1.0
anchor_bottom = 1.0
+theme = ExtResource( 13 )
custom_colors/font_color_disabled = Color( 0, 0, 0, 1 )
custom_colors/font_color_bg = Color( 0.921569, 0.921569, 0.921569, 1 )
custom_colors/font_color_fg = Color( 1, 1, 1, 1 )
@@ -106,10 +108,10 @@ margin_bottom = 258.0
visible = false
anchor_right = 1.0
anchor_bottom = 1.0
-margin_left = 5.0
-margin_top = 40.0
-margin_right = -5.0
-margin_bottom = -10.0
+margin_left = 4.0
+margin_top = 38.0
+margin_right = -4.0
+margin_bottom = -4.0
[node name="ShirtsScroll" type="ScrollContainer" parent="Shirts"]
anchor_right = 1.0
@@ -118,8 +120,8 @@ margin_left = 10.0
margin_top = 10.0
[node name="ShirtsGrid" type="GridContainer" parent="Shirts/ShirtsScroll"]
-margin_right = 780.0
-margin_bottom = 440.0
+margin_right = 782.0
+margin_bottom = 448.0
size_flags_horizontal = 3
size_flags_vertical = 3
columns = 4
@@ -161,17 +163,17 @@ margin_bottom = 229.0
[node name="whatsNewShirt" parent="Shirts/ShirtsScroll/ShirtsGrid" instance=ExtResource( 10 )]
anchor_right = 0.0
anchor_bottom = 0.0
-margin_left = 220.0
+margin_left = 110.0
margin_top = 117.0
-margin_right = 326.0
+margin_right = 216.0
margin_bottom = 229.0
[node name="retroShirt" parent="Shirts/ShirtsScroll/ShirtsGrid" instance=ExtResource( 18 )]
anchor_right = 0.0
anchor_bottom = 0.0
-margin_left = 330.0
+margin_left = 220.0
margin_top = 117.0
-margin_right = 436.0
+margin_right = 326.0
margin_bottom = 229.0
texture_normal = ExtResource( 2 )
@@ -179,20 +181,21 @@ texture_normal = ExtResource( 2 )
visible = false
anchor_right = 1.0
anchor_bottom = 1.0
-margin_left = 5.0
-margin_top = 40.0
-margin_right = -5.0
-margin_bottom = -10.0
+margin_left = 4.0
+margin_top = 38.0
+margin_right = -4.0
+margin_bottom = -4.0
[node name="AccsScroll" type="ScrollContainer" parent="Accessoires"]
-margin_left = 19.0
-margin_top = 22.0
-margin_right = 369.0
-margin_bottom = 494.0
+anchor_right = 1.0
+anchor_bottom = 1.0
+__meta__ = {
+"_edit_use_anchors_": false
+}
[node name="AccsGrid" type="GridContainer" parent="Accessoires/AccsScroll"]
-margin_right = 350.0
-margin_bottom = 472.0
+margin_right = 792.0
+margin_bottom = 458.0
size_flags_horizontal = 3
size_flags_vertical = 3
columns = 3
@@ -206,6 +209,7 @@ texture_normal = ExtResource( 9 )
margin_left = 110.0
margin_right = 195.0
margin_bottom = 112.0
+
[connection signal="pressed" from="Pants/PantsScroll/PantsGrid/removePants" to="." method="_on_removePants_pressed"]
[connection signal="pressed" from="Shirts/ShirtsScroll/ShirtsGrid/removeShirt" to="." method="_on_removeShirt_pressed"]
[connection signal="pressed" from="Accessoires/AccsScroll/AccsGrid/removeAccessory" to="." method="_on_removeAccessory_pressed"]
diff --git a/scripts/character_base.gd b/scripts/autoload/character_base.gd
similarity index 100%
rename from scripts/character_base.gd
rename to scripts/autoload/character_base.gd
diff --git a/scripts/autoload/game_data.gd b/scripts/autoload/game_data.gd
new file mode 100644
index 0000000..aa3ca29
--- /dev/null
+++ b/scripts/autoload/game_data.gd
@@ -0,0 +1,3 @@
+extends Node
+
+var version = "0.0.0"
diff --git a/scripts/autoload/game_events.gd b/scripts/autoload/game_events.gd
new file mode 100644
index 0000000..b22164d
--- /dev/null
+++ b/scripts/autoload/game_events.gd
@@ -0,0 +1,3 @@
+extends Node
+
+signal indicate
diff --git a/scripts/game_info.gd b/scripts/game.gd
similarity index 70%
rename from scripts/game_info.gd
rename to scripts/game.gd
index d9764f7..d144d48 100644
--- a/scripts/game_info.gd
+++ b/scripts/game.gd
@@ -1,6 +1,4 @@
-# This project is licensed under the MPL license.
-# See the LICENSE file in the project root for more information.
-extends Node
+extends Node2D
# Declare member variables here. Examples:
diff --git a/scripts/spinner.gd b/scripts/spinner.gd
new file mode 100644
index 0000000..85da75b
--- /dev/null
+++ b/scripts/spinner.gd
@@ -0,0 +1,13 @@
+extends TextureRect
+
+onready var timer = $Timer
+
+func _ready():
+ GameEvents.connect("indicate", self, "_on_indicate")
+
+func _on_indicate():
+ show()
+ timer.start()
+
+func _on_Timer_timeout():
+ hide()
diff --git a/scripts/ui.gd b/scripts/ui.gd
index 987752a..6a1789e 100644
--- a/scripts/ui.gd
+++ b/scripts/ui.gd
@@ -6,15 +6,10 @@ export var version: String = "1.0.0"
onready var character = preload("res://resources/character.tres")
onready var blank_accessory = preload("res://sprites/clothes/blank_top.png")
-onready var base_top = preload("res://sprites/character_base_top.svg")
-onready var base_bottom = preload("res://sprites/character_base_legs.svg")
+onready var base_top = preload("res://sprites/character/character_base_top.svg")
+onready var base_bottom = preload("res://sprites/character/character_base_legs.svg")
func _ready():
var verLabel = $versionLbl
verLabel.text = "v" + version
-
-func _on_clearBtn_pressed():
- $clear.play()
- character.accessory = blank_accessory
- character.bottom = base_bottom
- character.top = base_top
+ GameData.version = version
diff --git a/scripts/wardrobe.gd b/scripts/wardrobe.gd
index ebf78d8..080191b 100644
--- a/scripts/wardrobe.gd
+++ b/scripts/wardrobe.gd
@@ -4,7 +4,7 @@ extends TabContainer
onready var character = preload("res://resources/character.tres")
onready var blank_accessory = preload("res://sprites/clothes/blank_top.png")
-onready var base_top = preload("res://sprites/character_base_top.svg")
+onready var base_top = preload("res://sprites/character/character_base_top.svg")
onready var base_bottom = preload("res://sprites/clothes/owo_censor.svg")
onready var pants_grid = $Pants/PantsScroll/PantsGrid
@@ -29,7 +29,7 @@ func list_files_in_directory(path):
return files
-func check_for_dlc(dlc_pack):
+func load_dlc(dlc_pack):
var usr_dir = "user://dlc/"
var dlc_path = usr_dir + dlc_pack
var load_pck = ProjectSettings.load_resource_pack(dlc_path, false)
@@ -65,7 +65,7 @@ func check_for_dlc(dlc_pack):
print_debug("Initialized: " + pants_dir + pants)
func _ready():
- check_for_dlc("emojidlc.pck")
+ load_dlc("emojidlc.pck")
pass
func _on_removeAccessory_pressed():
diff --git a/sprites/character_base.png b/sprites/character/character_base.png
similarity index 100%
rename from sprites/character_base.png
rename to sprites/character/character_base.png
diff --git a/sprites/new_character_base.svg.import b/sprites/character/character_base.png.import
similarity index 67%
rename from sprites/new_character_base.svg.import
rename to sprites/character/character_base.png.import
index 366423f..4cb77e3 100644
--- a/sprites/new_character_base.svg.import
+++ b/sprites/character/character_base.png.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/new_character_base.svg-e37d5232b11c88359270a1b5f7a925f8.stex"
+path="res://.import/character_base.png-222c4d0efcff3a294bb1bd39fb74e583.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://sprites/new_character_base.svg"
-dest_files=[ "res://.import/new_character_base.svg-e37d5232b11c88359270a1b5f7a925f8.stex" ]
+source_file="res://sprites/character/character_base.png"
+dest_files=[ "res://.import/character_base.png-222c4d0efcff3a294bb1bd39fb74e583.stex" ]
[params]
diff --git a/sprites/character_base.svg b/sprites/character/character_base.svg
similarity index 100%
rename from sprites/character_base.svg
rename to sprites/character/character_base.svg
diff --git a/sprites/character/character_base.svg.import b/sprites/character/character_base.svg.import
new file mode 100644
index 0000000..bd08159
--- /dev/null
+++ b/sprites/character/character_base.svg.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/character_base.svg-f62b30364422a0db60ab659817d94da0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://sprites/character/character_base.svg"
+dest_files=[ "res://.import/character_base.svg-f62b30364422a0db60ab659817d94da0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0
diff --git a/sprites/character_base_head.svg b/sprites/character/character_base_head.svg
similarity index 100%
rename from sprites/character_base_head.svg
rename to sprites/character/character_base_head.svg
diff --git a/sprites/character/character_base_head.svg.import b/sprites/character/character_base_head.svg.import
new file mode 100644
index 0000000..7ef1dfa
--- /dev/null
+++ b/sprites/character/character_base_head.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path.s3tc="res://.import/character_base_head.svg-c6ec92d4b0d5afcc554996c82b73eee5.s3tc.stex"
+path.etc2="res://.import/character_base_head.svg-c6ec92d4b0d5afcc554996c82b73eee5.etc2.stex"
+path.etc="res://.import/character_base_head.svg-c6ec92d4b0d5afcc554996c82b73eee5.etc.stex"
+metadata={
+"imported_formats": [ "s3tc", "etc2", "etc" ],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://sprites/character/character_base_head.svg"
+dest_files=[ "res://.import/character_base_head.svg-c6ec92d4b0d5afcc554996c82b73eee5.s3tc.stex", "res://.import/character_base_head.svg-c6ec92d4b0d5afcc554996c82b73eee5.etc2.stex", "res://.import/character_base_head.svg-c6ec92d4b0d5afcc554996c82b73eee5.etc.stex" ]
+
+[params]
+
+compress/mode=2
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=true
+flags/filter=true
+flags/mipmaps=true
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0
diff --git a/sprites/character_base_legs.svg b/sprites/character/character_base_legs.svg
similarity index 100%
rename from sprites/character_base_legs.svg
rename to sprites/character/character_base_legs.svg
diff --git a/sprites/character/character_base_legs.svg.import b/sprites/character/character_base_legs.svg.import
new file mode 100644
index 0000000..66ae524
--- /dev/null
+++ b/sprites/character/character_base_legs.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path.s3tc="res://.import/character_base_legs.svg-8bbc9fe42e444a7c06b2051d0989bd57.s3tc.stex"
+path.etc2="res://.import/character_base_legs.svg-8bbc9fe42e444a7c06b2051d0989bd57.etc2.stex"
+path.etc="res://.import/character_base_legs.svg-8bbc9fe42e444a7c06b2051d0989bd57.etc.stex"
+metadata={
+"imported_formats": [ "s3tc", "etc2", "etc" ],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://sprites/character/character_base_legs.svg"
+dest_files=[ "res://.import/character_base_legs.svg-8bbc9fe42e444a7c06b2051d0989bd57.s3tc.stex", "res://.import/character_base_legs.svg-8bbc9fe42e444a7c06b2051d0989bd57.etc2.stex", "res://.import/character_base_legs.svg-8bbc9fe42e444a7c06b2051d0989bd57.etc.stex" ]
+
+[params]
+
+compress/mode=2
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=true
+flags/filter=true
+flags/mipmaps=true
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0
diff --git a/sprites/character_base_top.svg b/sprites/character/character_base_top.svg
similarity index 100%
rename from sprites/character_base_top.svg
rename to sprites/character/character_base_top.svg
diff --git a/sprites/character/character_base_top.svg.import b/sprites/character/character_base_top.svg.import
new file mode 100644
index 0000000..f937ef0
--- /dev/null
+++ b/sprites/character/character_base_top.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path.s3tc="res://.import/character_base_top.svg-b95961557622279347465696eae8cd3a.s3tc.stex"
+path.etc2="res://.import/character_base_top.svg-b95961557622279347465696eae8cd3a.etc2.stex"
+path.etc="res://.import/character_base_top.svg-b95961557622279347465696eae8cd3a.etc.stex"
+metadata={
+"imported_formats": [ "s3tc", "etc2", "etc" ],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://sprites/character/character_base_top.svg"
+dest_files=[ "res://.import/character_base_top.svg-b95961557622279347465696eae8cd3a.s3tc.stex", "res://.import/character_base_top.svg-b95961557622279347465696eae8cd3a.etc2.stex", "res://.import/character_base_top.svg-b95961557622279347465696eae8cd3a.etc.stex" ]
+
+[params]
+
+compress/mode=2
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=true
+flags/filter=true
+flags/mipmaps=true
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0
diff --git a/sprites/new_character_base.svg b/sprites/character/new_character_base.svg
similarity index 100%
rename from sprites/new_character_base.svg
rename to sprites/character/new_character_base.svg
diff --git a/sprites/character/new_character_base.svg.import b/sprites/character/new_character_base.svg.import
new file mode 100644
index 0000000..039a447
--- /dev/null
+++ b/sprites/character/new_character_base.svg.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/new_character_base.svg-e17bd63473c7566b3b9184366a11923d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://sprites/character/new_character_base.svg"
+dest_files=[ "res://.import/new_character_base.svg-e17bd63473c7566b3b9184366a11923d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0
diff --git a/sprites/character_base_head.svg.import b/sprites/character_base_head.svg.import
deleted file mode 100644
index 77dc463..0000000
--- a/sprites/character_base_head.svg.import
+++ /dev/null
@@ -1,37 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path.s3tc="res://.import/character_base_head.svg-676d46367d94a199498d7bd1637f2751.s3tc.stex"
-path.etc2="res://.import/character_base_head.svg-676d46367d94a199498d7bd1637f2751.etc2.stex"
-path.etc="res://.import/character_base_head.svg-676d46367d94a199498d7bd1637f2751.etc.stex"
-metadata={
-"imported_formats": [ "s3tc", "etc2", "etc" ],
-"vram_texture": true
-}
-
-[deps]
-
-source_file="res://sprites/character_base_head.svg"
-dest_files=[ "res://.import/character_base_head.svg-676d46367d94a199498d7bd1637f2751.s3tc.stex", "res://.import/character_base_head.svg-676d46367d94a199498d7bd1637f2751.etc2.stex", "res://.import/character_base_head.svg-676d46367d94a199498d7bd1637f2751.etc.stex" ]
-
-[params]
-
-compress/mode=2
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/bptc_ldr=0
-compress/normal_map=0
-flags/repeat=true
-flags/filter=true
-flags/mipmaps=true
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-process/invert_color=false
-stream=false
-size_limit=0
-detect_3d=false
-svg/scale=1.0
diff --git a/sprites/character_base_legs.svg.import b/sprites/character_base_legs.svg.import
deleted file mode 100644
index bd1dfd2..0000000
--- a/sprites/character_base_legs.svg.import
+++ /dev/null
@@ -1,37 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path.s3tc="res://.import/character_base_legs.svg-4cf4e66a310067e682001fe7afdf827b.s3tc.stex"
-path.etc2="res://.import/character_base_legs.svg-4cf4e66a310067e682001fe7afdf827b.etc2.stex"
-path.etc="res://.import/character_base_legs.svg-4cf4e66a310067e682001fe7afdf827b.etc.stex"
-metadata={
-"imported_formats": [ "s3tc", "etc2", "etc" ],
-"vram_texture": true
-}
-
-[deps]
-
-source_file="res://sprites/character_base_legs.svg"
-dest_files=[ "res://.import/character_base_legs.svg-4cf4e66a310067e682001fe7afdf827b.s3tc.stex", "res://.import/character_base_legs.svg-4cf4e66a310067e682001fe7afdf827b.etc2.stex", "res://.import/character_base_legs.svg-4cf4e66a310067e682001fe7afdf827b.etc.stex" ]
-
-[params]
-
-compress/mode=2
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/bptc_ldr=0
-compress/normal_map=0
-flags/repeat=true
-flags/filter=true
-flags/mipmaps=true
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-process/invert_color=false
-stream=false
-size_limit=0
-detect_3d=false
-svg/scale=1.0
diff --git a/sprites/character_base_top.svg.import b/sprites/character_base_top.svg.import
deleted file mode 100644
index 5360e10..0000000
--- a/sprites/character_base_top.svg.import
+++ /dev/null
@@ -1,37 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path.s3tc="res://.import/character_base_top.svg-9f8e94d783c70eb7b043560add3bb9e3.s3tc.stex"
-path.etc2="res://.import/character_base_top.svg-9f8e94d783c70eb7b043560add3bb9e3.etc2.stex"
-path.etc="res://.import/character_base_top.svg-9f8e94d783c70eb7b043560add3bb9e3.etc.stex"
-metadata={
-"imported_formats": [ "s3tc", "etc2", "etc" ],
-"vram_texture": true
-}
-
-[deps]
-
-source_file="res://sprites/character_base_top.svg"
-dest_files=[ "res://.import/character_base_top.svg-9f8e94d783c70eb7b043560add3bb9e3.s3tc.stex", "res://.import/character_base_top.svg-9f8e94d783c70eb7b043560add3bb9e3.etc2.stex", "res://.import/character_base_top.svg-9f8e94d783c70eb7b043560add3bb9e3.etc.stex" ]
-
-[params]
-
-compress/mode=2
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/bptc_ldr=0
-compress/normal_map=0
-flags/repeat=true
-flags/filter=true
-flags/mipmaps=true
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-process/invert_color=false
-stream=false
-size_limit=0
-detect_3d=false
-svg/scale=1.0
diff --git a/sprites/clothes/sixam_wordmark.svg b/sprites/clothes/sixam_wordmark.svg
deleted file mode 100644
index 869638a..0000000
--- a/sprites/clothes/sixam_wordmark.svg
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
-
-
diff --git a/sprites/symbols/check.svg b/sprites/symbols/check.svg
new file mode 100644
index 0000000..6bcb572
--- /dev/null
+++ b/sprites/symbols/check.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/sprites/character_base.png.import b/sprites/symbols/check.svg.import
similarity index 68%
rename from sprites/character_base.png.import
rename to sprites/symbols/check.svg.import
index 7016ee9..49c8394 100644
--- a/sprites/character_base.png.import
+++ b/sprites/symbols/check.svg.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/character_base.png-5792404fa83b4fad07f738418ce65c16.stex"
+path="res://.import/check.svg-9f44bbeb4b4ba5cd240f570669efca4d.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://sprites/character_base.png"
-dest_files=[ "res://.import/character_base.png-5792404fa83b4fad07f738418ce65c16.stex" ]
+source_file="res://sprites/symbols/check.svg"
+dest_files=[ "res://.import/check.svg-9f44bbeb4b4ba5cd240f570669efca4d.stex" ]
[params]
diff --git a/sprites/symbols/file-download-disabled.svg b/sprites/symbols/file-download-disabled.svg
new file mode 100644
index 0000000..e7b69f6
--- /dev/null
+++ b/sprites/symbols/file-download-disabled.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/sprites/symbols/file-download-disabled.svg.import b/sprites/symbols/file-download-disabled.svg.import
new file mode 100644
index 0000000..cf63dd0
--- /dev/null
+++ b/sprites/symbols/file-download-disabled.svg.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/file-download-disabled.svg-3039085a28180f25134fac3a2e2e908b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://sprites/symbols/file-download-disabled.svg"
+dest_files=[ "res://.import/file-download-disabled.svg-3039085a28180f25134fac3a2e2e908b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0
diff --git a/sprites/symbols/file-download.svg b/sprites/symbols/file-download.svg
new file mode 100644
index 0000000..14423ca
--- /dev/null
+++ b/sprites/symbols/file-download.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/sprites/clothes/sixam_wordmark.svg.import b/sprites/symbols/file-download.svg.import
similarity index 67%
rename from sprites/clothes/sixam_wordmark.svg.import
rename to sprites/symbols/file-download.svg.import
index 60d35fa..50d5871 100644
--- a/sprites/clothes/sixam_wordmark.svg.import
+++ b/sprites/symbols/file-download.svg.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/sixam_wordmark.svg-1b4a7fac4387207343523a24f310f147.stex"
+path="res://.import/file-download.svg-450cf2da94964fdd618f765552ef56fa.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://sprites/clothes/sixam_wordmark.svg"
-dest_files=[ "res://.import/sixam_wordmark.svg-1b4a7fac4387207343523a24f310f147.stex" ]
+source_file="res://sprites/symbols/file-download.svg"
+dest_files=[ "res://.import/file-download.svg-450cf2da94964fdd618f765552ef56fa.stex" ]
[params]
diff --git a/sprites/symbols/file-upload-disabled.svg b/sprites/symbols/file-upload-disabled.svg
new file mode 100644
index 0000000..b057756
--- /dev/null
+++ b/sprites/symbols/file-upload-disabled.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/sprites/symbols/file-upload-disabled.svg.import b/sprites/symbols/file-upload-disabled.svg.import
new file mode 100644
index 0000000..3e2b9c7
--- /dev/null
+++ b/sprites/symbols/file-upload-disabled.svg.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/file-upload-disabled.svg-ba38875b88f3cb31437f95135a66cdca.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://sprites/symbols/file-upload-disabled.svg"
+dest_files=[ "res://.import/file-upload-disabled.svg-ba38875b88f3cb31437f95135a66cdca.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0
diff --git a/sprites/symbols/file-upload.svg b/sprites/symbols/file-upload.svg
new file mode 100644
index 0000000..b765c26
--- /dev/null
+++ b/sprites/symbols/file-upload.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/sprites/character_base.svg.import b/sprites/symbols/file-upload.svg.import
similarity index 68%
rename from sprites/character_base.svg.import
rename to sprites/symbols/file-upload.svg.import
index a2ac768..595eea6 100644
--- a/sprites/character_base.svg.import
+++ b/sprites/symbols/file-upload.svg.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/character_base.svg-5ea6954c66ca6e666096a6a63d2174dc.stex"
+path="res://.import/file-upload.svg-d051fb9491598b3376ab16f862e70d42.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://sprites/character_base.svg"
-dest_files=[ "res://.import/character_base.svg-5ea6954c66ca6e666096a6a63d2174dc.stex" ]
+source_file="res://sprites/symbols/file-upload.svg"
+dest_files=[ "res://.import/file-upload.svg-d051fb9491598b3376ab16f862e70d42.stex" ]
[params]
diff --git a/sprites/symbols/spinner.svg b/sprites/symbols/spinner.svg
new file mode 100644
index 0000000..74639e6
--- /dev/null
+++ b/sprites/symbols/spinner.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/sprites/symbols/spinner.svg.import b/sprites/symbols/spinner.svg.import
new file mode 100644
index 0000000..44ce736
--- /dev/null
+++ b/sprites/symbols/spinner.svg.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/spinner.svg-9c272ad1499efd5be523cbaa7db2de7c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://sprites/symbols/spinner.svg"
+dest_files=[ "res://.import/spinner.svg-9c272ad1499efd5be523cbaa7db2de7c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0
diff --git a/sprites/symbols/times.svg b/sprites/symbols/times.svg
new file mode 100644
index 0000000..99fc963
--- /dev/null
+++ b/sprites/symbols/times.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/sprites/symbols/times.svg.import b/sprites/symbols/times.svg.import
new file mode 100644
index 0000000..39b5740
--- /dev/null
+++ b/sprites/symbols/times.svg.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/times.svg-6ac74cf962110ec75d79adcca368c0d6.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://sprites/symbols/times.svg"
+dest_files=[ "res://.import/times.svg-6ac74cf962110ec75d79adcca368c0d6.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0
diff --git a/sprites/symbols/trash.svg b/sprites/symbols/trash.svg
new file mode 100644
index 0000000..e01c01d
--- /dev/null
+++ b/sprites/symbols/trash.svg
@@ -0,0 +1,62 @@
+
+
diff --git a/sprites/symbols/trash.svg.import b/sprites/symbols/trash.svg.import
new file mode 100644
index 0000000..39bfa2e
--- /dev/null
+++ b/sprites/symbols/trash.svg.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/trash.svg-2dea8a7a79a1ab3e264e388d8ca19746.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://sprites/symbols/trash.svg"
+dest_files=[ "res://.import/trash.svg-2dea8a7a79a1ab3e264e388d8ca19746.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0