diff --git a/project.godot b/project.godot
index 4bcd87a..e85e42e 100644
--- a/project.godot
+++ b/project.godot
@@ -34,8 +34,9 @@ gdscript/completion/autocomplete_setters_and_getters=true
window/size/width=800
window/size/height=500
window/size/resizable=false
+window/energy_saving/keep_screen_on=false
mouse_cursor/custom_image="res://sprites/clothes/cursor.png"
-window/stretch/mode="viewport"
+window/stretch/mode="2d"
window/stretch/aspect="keep"
[gui]
diff --git a/scenes/characterBase.tscn b/scenes/characterBase.tscn
index 1d473c9..8c44b73 100644
--- a/scenes/characterBase.tscn
+++ b/scenes/characterBase.tscn
@@ -1,10 +1,10 @@
[gd_scene load_steps=32 format=2]
-[ext_resource path="res://scripts/characterBase.gd" type="Script" id=1]
+[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]
[ext_resource path="res://sprites/character/tail/tail1.svg" type="Texture" id=3]
[ext_resource path="res://sprites/character/tail/tail2.svg" type="Texture" id=4]
-[ext_resource path="res://sprites/character_base.svg" type="Texture" id=5]
+[ext_resource path="res://sprites/character_base_legs.svg" type="Texture" id=5]
[ext_resource path="res://sprites/character/eyes/eyes1.png" type="Texture" id=6]
[ext_resource path="res://sprites/character/eyes/eyes2.png" type="Texture" id=7]
[ext_resource path="res://sprites/character/eyes/eyes3.png" type="Texture" id=8]
@@ -23,13 +23,37 @@
[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/clothes/briefs.svg" type="Texture" id=24]
-[ext_resource path="res://sprites/clothes/blank_bottom.png" type="Texture" id=25]
+[ext_resource path="res://sprites/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/shadow.svg" type="Texture" id=27]
+[ext_resource path="res://sprites/character_base_head.svg" type="Texture" id=27]
[ext_resource path="res://sprites/character/mouth/mouth11.png" type="Texture" id=28]
-[sub_resource type="SpriteFrames" id=1]
+[sub_resource type="GDScript" id=1]
+script/source = "# Anthony Wilcox licenses this file to you under the MPL license.
+# See the LICENSE file in the project root for more information.
+extends Node2D
+
+onready var character = preload(\"res://resources/character.tres\")
+onready var accessory = $body/accessory
+#onready var underwear = $Undies
+onready var bottom = $body/legs
+onready var top = $body/top
+
+func _process(delta):
+ if character.accessory != null:
+ accessory.texture = character.accessory
+
+# if character.underwear != null:
+# underwear.texture = character.underwear
+
+ if character.bottom != null:
+ bottom.texture = character.bottom
+
+ if character.top != null:
+ top.texture = character.top
+"
+
+[sub_resource type="SpriteFrames" id=2]
animations = [ {
"frames": [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 4 ) ],
"loop": true,
@@ -37,7 +61,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,
@@ -45,7 +69,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,
@@ -54,48 +78,73 @@ animations = [ {
} ]
[node name="characterBase" type="Node2D"]
-script = ExtResource( 1 )
+position = Vector2( -19, -92 )
+script = SubResource( 1 )
-[node name="base" type="Node2D" parent="."]
-position = Vector2( -103.897, -160.477 )
+[node name="shadow" type="Sprite" parent="."]
+position = Vector2( 4.84271, 244.714 )
+texture = ExtResource( 1 )
-[node name="Tail" type="AnimatedSprite" parent="base"]
-position = Vector2( 55.0701, 172.425 )
-frames = SubResource( 1 )
-frame = 2
+[node name="body" type="Node2D" parent="."]
+__meta__ = {
+"_edit_lock_": true
+}
+
+[node name="tail" type="AnimatedSprite" parent="body"]
+position = Vector2( -41.9999, 100.157 )
+scale = Vector2( 0.927713, 1 )
+frames = SubResource( 2 )
+frame = 1
playing = true
+__meta__ = {
+"_edit_lock_": true
+}
-[node name="shadow" type="Sprite" parent="base"]
-position = Vector2( 91.524, 317.295 )
-texture = ExtResource( 27 )
+[node name="top" type="Sprite" parent="body"]
+position = Vector2( 7, 80 )
+texture = ExtResource( 25 )
+__meta__ = {
+"_edit_lock_": true
+}
-[node name="Tony" type="Sprite" parent="base"]
-position = Vector2( 96.3522, 164.086 )
+[node name="legs" type="Sprite" parent="body"]
+position = Vector2( 3, 189 )
texture = ExtResource( 5 )
-[node name="Eyes" type="AnimatedSprite" parent="base"]
-position = Vector2( 114.227, 63.9224 )
-frames = SubResource( 2 )
-playing = true
+[node name="head" type="Sprite" parent="body"]
+position = Vector2( 14.1214, -26.841 )
+texture = ExtResource( 27 )
+__meta__ = {
+"_edit_lock_": true
+}
-[node name="Mouth" type="AnimatedSprite" parent="base"]
-position = Vector2( 148.505, 68.0261 )
+[node name="accessory" type="Sprite" parent="body"]
+position = Vector2( 9.54095, 73.0832 )
+texture = ExtResource( 26 )
+__meta__ = {
+"_edit_lock_": true
+}
+
+[node name="emote" type="Node2D" parent="body"]
+position = Vector2( 51.7305, -20.2165 )
+__meta__ = {
+"_edit_lock_": true
+}
+
+[node name="eyes" type="AnimatedSprite" parent="body/emote"]
+position = Vector2( -19.9234, -2.40303 )
frames = SubResource( 3 )
-frame = 7
+frame = 3
playing = true
+__meta__ = {
+"_edit_lock_": true
+}
-[node name="Undies" type="Sprite" parent="."]
-position = Vector2( -17.3889, 95.818 )
-texture = ExtResource( 24 )
-
-[node name="Bottom" type="Sprite" parent="."]
-position = Vector2( -15.7094, 90.851 )
-texture = ExtResource( 25 )
-
-[node name="Top" type="Sprite" parent="."]
-position = Vector2( -7.53471, -0.0449677 )
-texture = ExtResource( 26 )
-
-[node name="Accessory" type="Sprite" parent="."]
-position = Vector2( -10.6723, -5.33797 )
-texture = ExtResource( 26 )
+[node name="mouth" type="AnimatedSprite" parent="body/emote"]
+position = Vector2( 0.510399, 2.06003 )
+frames = SubResource( 4 )
+frame = 6
+playing = true
+__meta__ = {
+"_edit_lock_": true
+}
diff --git a/scenes/game.tscn b/scenes/game.tscn
index 90967cf..7ad68ca 100644
--- a/scenes/game.tscn
+++ b/scenes/game.tscn
@@ -1,7 +1,7 @@
[gd_scene load_steps=10 format=2]
[ext_resource path="res://scenes/characterBase.tscn" type="PackedScene" id=1]
-[ext_resource path="res://sprites/clothes/background.svg" type="Texture" id=2]
+[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://scenes/wardrobe.tscn" type="PackedScene" id=4]
[ext_resource path="res://sprites/clothes/icrazy_frame.svg" type="Texture" id=5]
@@ -28,7 +28,7 @@ position = Vector2( 35.118, -14.56 )
texture = ExtResource( 6 )
[node name="characterBase" parent="." instance=ExtResource( 1 )]
-position = Vector2( 126.596, 319.219 )
+position = Vector2( 145.146, 205.536 )
[node name="ui" type="CanvasLayer" parent="."]
diff --git a/scenes/wardrobe.tscn b/scenes/wardrobe.tscn
index 64503e0..04d41dd 100644
--- a/scenes/wardrobe.tscn
+++ b/scenes/wardrobe.tscn
@@ -1,7 +1,6 @@
-[gd_scene load_steps=21 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://scenes/clothing/undies/zBriefs.tscn" type="PackedScene" id=2]
[ext_resource path="res://scenes/clothing/pants/beatUpJeans.tscn" type="PackedScene" id=3]
[ext_resource path="res://scenes/clothing/pants/jeans.tscn" type="PackedScene" id=4]
[ext_resource path="res://scenes/clothing/pants/skirt.tscn" type="PackedScene" id=5]
@@ -17,9 +16,7 @@
[ext_resource path="res://scenes/clothing/tops/atomicShirt.tscn" type="PackedScene" id=15]
[ext_resource path="res://scenes/clothing/tops/nlShirt.tscn" type="PackedScene" id=16]
[ext_resource path="res://scenes/clothing/pants/sweatPants.tscn" type="PackedScene" id=17]
-[ext_resource path="res://scenes/clothing/undies/briefs.tscn" type="PackedScene" id=20]
[ext_resource path="res://scripts/wardrobe.gd" type="Script" id=21]
-[ext_resource path="res://scenes/clothing/undies/fundosi.tscn" type="PackedScene" id=22]
[node name="Wordrobe" type="TabContainer"]
anchor_right = 1.0
@@ -58,7 +55,7 @@ columns = 4
[node name="removePants" type="TextureButton" parent="Pants/PantsScroll/PantsGrid"]
margin_right = 106.0
-margin_bottom = 112.0
+margin_bottom = 134.0
rect_min_size = Vector2( 0, 112 )
texture_normal = ExtResource( 9 )
@@ -66,53 +63,53 @@ texture_normal = ExtResource( 9 )
anchor_right = 0.0
anchor_bottom = 0.0
margin_left = 110.0
-margin_right = 216.0
-margin_bottom = 112.0
+margin_right = 220.0
+margin_bottom = 134.0
[node name="jeans" parent="Pants/PantsScroll/PantsGrid" instance=ExtResource( 4 )]
anchor_right = 0.0
anchor_bottom = 0.0
-margin_left = 220.0
-margin_right = 326.0
-margin_bottom = 112.0
+margin_left = 224.0
+margin_right = 330.0
+margin_bottom = 134.0
[node name="camoJeans" parent="Pants/PantsScroll/PantsGrid" instance=ExtResource( 7 )]
anchor_right = 0.0
anchor_bottom = 0.0
-margin_left = 330.0
-margin_right = 436.0
-margin_bottom = 112.0
+margin_left = 334.0
+margin_right = 444.0
+margin_bottom = 134.0
[node name="sweatPants" parent="Pants/PantsScroll/PantsGrid" instance=ExtResource( 17 )]
anchor_right = 0.0
anchor_bottom = 0.0
-margin_top = 116.0
+margin_top = 138.0
margin_right = 106.0
-margin_bottom = 228.0
+margin_bottom = 270.0
[node name="camoJeans2" parent="Pants/PantsScroll/PantsGrid" instance=ExtResource( 8 )]
anchor_right = 0.0
anchor_bottom = 0.0
margin_left = 110.0
-margin_top = 116.0
-margin_right = 216.0
-margin_bottom = 228.0
+margin_top = 138.0
+margin_right = 220.0
+margin_bottom = 270.0
[node name="formalSkirt" parent="Pants/PantsScroll/PantsGrid" instance=ExtResource( 6 )]
anchor_right = 0.0
anchor_bottom = 0.0
-margin_left = 220.0
-margin_top = 116.0
-margin_right = 326.0
-margin_bottom = 228.0
+margin_left = 224.0
+margin_top = 138.0
+margin_right = 330.0
+margin_bottom = 270.0
[node name="skirt" parent="Pants/PantsScroll/PantsGrid" instance=ExtResource( 5 )]
anchor_right = 0.0
anchor_bottom = 0.0
-margin_left = 330.0
-margin_top = 116.0
-margin_right = 436.0
-margin_bottom = 228.0
+margin_left = 334.0
+margin_top = 138.0
+margin_right = 444.0
+margin_bottom = 270.0
[node name="Shirts" type="Tabs" parent="."]
visible = false
@@ -182,40 +179,6 @@ margin_top = 119.0
margin_right = 106.0
margin_bottom = 234.0
-[node name="Underwear" type="Tabs" parent="."]
-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
-
-[node name="UndiesScroll" type="ScrollContainer" parent="Underwear"]
-anchor_right = 1.0
-anchor_bottom = 1.0
-
-[node name="UndiesGrid" type="GridContainer" parent="Underwear/UndiesScroll"]
-margin_right = 790.0
-margin_bottom = 450.0
-size_flags_horizontal = 3
-size_flags_vertical = 3
-columns = 3
-
-[node name="fundosi" parent="Underwear/UndiesScroll/UndiesGrid" instance=ExtResource( 22 )]
-margin_right = 106.0
-margin_bottom = 112.0
-
-[node name="zBriefs" parent="Underwear/UndiesScroll/UndiesGrid" instance=ExtResource( 2 )]
-margin_left = 110.0
-margin_right = 216.0
-margin_bottom = 112.0
-
-[node name="briefs" parent="Underwear/UndiesScroll/UndiesGrid" instance=ExtResource( 20 )]
-margin_left = 220.0
-margin_right = 326.0
-margin_bottom = 112.0
-
[node name="Accessoires" type="Tabs" parent="."]
visible = false
anchor_right = 1.0
diff --git a/scripts/ui.gd b/scripts/ui.gd
index f9d17e1..c86509b 100644
--- a/scripts/ui.gd
+++ b/scripts/ui.gd
@@ -1,12 +1,12 @@
-tool
extends Control
onready var character = preload("res://resources/character.tres")
-onready var blank_top = preload("res://sprites/clothes/blank_top.png")
-onready var blank_bottom = preload("res://sprites/clothes/blank_bottom.png")
+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")
func _on_clearBtn_pressed():
$clear.play()
- character.accessory = blank_top
- character.bottom = blank_bottom
- character.top = blank_top
+ character.accessory = blank_accessory
+ character.bottom = base_bottom
+ character.top = base_top
diff --git a/scripts/wardrobe.gd b/scripts/wardrobe.gd
index 4741a96..317cd62 100644
--- a/scripts/wardrobe.gd
+++ b/scripts/wardrobe.gd
@@ -1,12 +1,13 @@
extends TabContainer
onready var character = preload("res://resources/character.tres")
-onready var blank_top = preload("res://sprites/clothes/blank_top.png")
-onready var blank_bottom = preload("res://sprites/clothes/blank_bottom.png")
+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 pants_grid = $Pants/PantsScroll/PantsGrid
onready var shirts_grid = $Shirts/ShirtsScroll/ShirtsGrid
-onready var undies_grid = $Underwear/UndiesScroll/UndiesGrid
+#onready var undies_grid = $Underwear/UndiesScroll/UndiesGrid
onready var accs_grid = $Accessoires/AccsScroll/AccsGrid
func list_files_in_directory(path):
@@ -44,10 +45,10 @@ func check_for_dlc(dlc_pack):
# Lists the files in each of their respective directories
var shirts_dir = "res://scenes/dlc/shirts/"
var pants_dir = "res://scenes/dlc/pants/"
- var undies_dir = "res://scenes/dlc/undies/"
+# var undies_dir = "res://scenes/dlc/undies/"
var dlc_shirts = list_files_in_directory(shirts_dir)
var dlc_pants = list_files_in_directory(pants_dir)
- var dlc_undies = list_files_in_directory(undies_dir)
+# var dlc_undies = list_files_in_directory(undies_dir)
# Make sure each file actually exist, instance them
# and add them to their respective tabs
@@ -63,21 +64,21 @@ func check_for_dlc(dlc_pack):
shirts_grid.add_child(init)
print_debug("Initialized: " + pants_dir + pants)
- for undies in dlc_undies:
- if dir.file_exists(undies_dir + undies):
- var init = load(undies_dir + undies).instance()
- shirts_grid.add_child(init)
- print_debug("Initialized: " + undies_dir + undies)
+# for undies in dlc_undies:
+# if dir.file_exists(undies_dir + undies):
+# var init = load(undies_dir + undies).instance()
+# shirts_grid.add_child(init)
+# print_debug("Initialized: " + undies_dir + undies)
func _ready():
# check_for_dlc("testdlc.pck")
pass
func _on_removeAccessory_pressed():
- character.accessory = blank_top
+ character.accessory = blank_accessory
func _on_removePants_pressed():
- character.bottom = blank_bottom
+ character.bottom = base_bottom
func _on_removeShirt_pressed():
- character.top = blank_top
+ character.top = base_top
diff --git a/sprites/character_base.svg b/sprites/character_base.svg
index 925e51f..8de1b63 100644
--- a/sprites/character_base.svg
+++ b/sprites/character_base.svg
@@ -1,6 +1,4 @@
-
-
diff --git a/sprites/character_base_head.svg b/sprites/character_base_head.svg
new file mode 100644
index 0000000..302a498
--- /dev/null
+++ b/sprites/character_base_head.svg
@@ -0,0 +1,163 @@
+
+
diff --git a/sprites/character_base_head.svg.import b/sprites/character_base_head.svg.import
new file mode 100644
index 0000000..77dc463
--- /dev/null
+++ b/sprites/character_base_head.svg.import
@@ -0,0 +1,37 @@
+[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 b/sprites/character_base_legs.svg
new file mode 100644
index 0000000..ccdeb3c
--- /dev/null
+++ b/sprites/character_base_legs.svg
@@ -0,0 +1,95 @@
+
+
diff --git a/sprites/character_base_legs.svg.import b/sprites/character_base_legs.svg.import
new file mode 100644
index 0000000..bd1dfd2
--- /dev/null
+++ b/sprites/character_base_legs.svg.import
@@ -0,0 +1,37 @@
+[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 b/sprites/character_base_top.svg
new file mode 100644
index 0000000..4813e33
--- /dev/null
+++ b/sprites/character_base_top.svg
@@ -0,0 +1,123 @@
+
+
diff --git a/sprites/character_base_top.svg.import b/sprites/character_base_top.svg.import
new file mode 100644
index 0000000..5360e10
--- /dev/null
+++ b/sprites/character_base_top.svg.import
@@ -0,0 +1,37 @@
+[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/beat_up_jeans.svg b/sprites/clothes/beat_up_jeans.svg
index 88d4402..3895842 100644
--- a/sprites/clothes/beat_up_jeans.svg
+++ b/sprites/clothes/beat_up_jeans.svg
@@ -1,6 +1,4 @@
-
-
diff --git a/sprites/clothes/blue_camo_jeans.svg b/sprites/clothes/blue_camo_jeans.svg
index 0835ead..f96342d 100644
--- a/sprites/clothes/blue_camo_jeans.svg
+++ b/sprites/clothes/blue_camo_jeans.svg
@@ -1,6 +1,4 @@
-
-
diff --git a/sprites/clothes/blue_skirt.svg b/sprites/clothes/blue_skirt.svg
index f9ecf46..bef5dbc 100644
--- a/sprites/clothes/blue_skirt.svg
+++ b/sprites/clothes/blue_skirt.svg
@@ -1,6 +1,4 @@
-
-
diff --git a/sprites/clothes/classic_dress_up_blurred_bg.png.import b/sprites/clothes/classic_dress_up_blurred_bg.png.import
deleted file mode 100644
index dab810b..0000000
--- a/sprites/clothes/classic_dress_up_blurred_bg.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/classic_dress_up_blurred_bg.png-21899d83f42ae1cd02cd106046f74e05.stex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://sprites/clothes/classic_dress_up_blurred_bg.png"
-dest_files=[ "res://.import/classic_dress_up_blurred_bg.png-21899d83f42ae1cd02cd106046f74e05.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/clothes/modern_dress_up_bg.png.import b/sprites/clothes/modern_dress_up_bg.png.import
deleted file mode 100644
index 8a54db2..0000000
--- a/sprites/clothes/modern_dress_up_bg.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/modern_dress_up_bg.png-2ec62cdd8ee1c5f60b5faa53f704458f.stex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://sprites/clothes/modern_dress_up_bg.png"
-dest_files=[ "res://.import/modern_dress_up_bg.png-2ec62cdd8ee1c5f60b5faa53f704458f.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/clothes/modern_dress_up_blurred_bg.png.import b/sprites/clothes/modern_dress_up_blurred_bg.png.import
deleted file mode 100644
index efdc40d..0000000
--- a/sprites/clothes/modern_dress_up_blurred_bg.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/modern_dress_up_blurred_bg.png-75dc54176153d3b2378312626047f013.stex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://sprites/clothes/modern_dress_up_blurred_bg.png"
-dest_files=[ "res://.import/modern_dress_up_blurred_bg.png-75dc54176153d3b2378312626047f013.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/new_character_base.svg.import b/sprites/new_character_base.svg.import
new file mode 100644
index 0000000..366423f
--- /dev/null
+++ b/sprites/new_character_base.svg.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/new_character_base.svg-e37d5232b11c88359270a1b5f7a925f8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://sprites/new_character_base.svg"
+dest_files=[ "res://.import/new_character_base.svg-e37d5232b11c88359270a1b5f7a925f8.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/world.blend b/sprites/world.blend
new file mode 100644
index 0000000..8a67fb2
Binary files /dev/null and b/sprites/world.blend differ
diff --git a/sprites/world.blend1 b/sprites/world.blend1
new file mode 100644
index 0000000..edd4a83
Binary files /dev/null and b/sprites/world.blend1 differ
diff --git a/sprites/clothes/background.svg b/sprites/world/background.svg
similarity index 100%
rename from sprites/clothes/background.svg
rename to sprites/world/background.svg
diff --git a/sprites/clothes/background.svg.import b/sprites/world/background.svg.import
similarity index 69%
rename from sprites/clothes/background.svg.import
rename to sprites/world/background.svg.import
index 9a35431..5f369f8 100644
--- a/sprites/clothes/background.svg.import
+++ b/sprites/world/background.svg.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/background.svg-53a5ac36b87b243d4a54ca15a9574f97.stex"
+path="res://.import/background.svg-9a13379093158c4dd6765036ae620619.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://sprites/clothes/background.svg"
-dest_files=[ "res://.import/background.svg-53a5ac36b87b243d4a54ca15a9574f97.stex" ]
+source_file="res://sprites/world/background.svg"
+dest_files=[ "res://.import/background.svg-9a13379093158c4dd6765036ae620619.stex" ]
[params]
diff --git a/sprites/clothes/classic_dress_up_bg.png b/sprites/world/classic_dress_up_bg.png
similarity index 100%
rename from sprites/clothes/classic_dress_up_bg.png
rename to sprites/world/classic_dress_up_bg.png
diff --git a/sprites/world/classic_dress_up_bg.png.import b/sprites/world/classic_dress_up_bg.png.import
new file mode 100644
index 0000000..aa2a372
--- /dev/null
+++ b/sprites/world/classic_dress_up_bg.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/classic_dress_up_bg.png-91243fdfc1a4ed4c9d92cd705c19bfd4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://sprites/world/classic_dress_up_bg.png"
+dest_files=[ "res://.import/classic_dress_up_bg.png-91243fdfc1a4ed4c9d92cd705c19bfd4.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/clothes/classic_dress_up_blurred_bg.png b/sprites/world/classic_dress_up_blurred_bg.png
similarity index 100%
rename from sprites/clothes/classic_dress_up_blurred_bg.png
rename to sprites/world/classic_dress_up_blurred_bg.png
diff --git a/sprites/world/classic_dress_up_blurred_bg.png.import b/sprites/world/classic_dress_up_blurred_bg.png.import
new file mode 100644
index 0000000..bbc4b26
--- /dev/null
+++ b/sprites/world/classic_dress_up_blurred_bg.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/classic_dress_up_blurred_bg.png-ce6fef332733ba210937c36735d40783.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://sprites/world/classic_dress_up_blurred_bg.png"
+dest_files=[ "res://.import/classic_dress_up_blurred_bg.png-ce6fef332733ba210937c36735d40783.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/clothes/dressup_blurred_wardrobe.png b/sprites/world/dressup_blurred_wardrobe.png
similarity index 100%
rename from sprites/clothes/dressup_blurred_wardrobe.png
rename to sprites/world/dressup_blurred_wardrobe.png
diff --git a/sprites/clothes/classic_dress_up_bg.png.import b/sprites/world/dressup_blurred_wardrobe.png.import
similarity index 65%
rename from sprites/clothes/classic_dress_up_bg.png.import
rename to sprites/world/dressup_blurred_wardrobe.png.import
index 8bb3c85..b7e6d9c 100644
--- a/sprites/clothes/classic_dress_up_bg.png.import
+++ b/sprites/world/dressup_blurred_wardrobe.png.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/classic_dress_up_bg.png-594c00eaf14ad58cdedc1824d8f59a5c.stex"
+path="res://.import/dressup_blurred_wardrobe.png-ccd2427a9b242dfea390fb0dba1cb8b6.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://sprites/clothes/classic_dress_up_bg.png"
-dest_files=[ "res://.import/classic_dress_up_bg.png-594c00eaf14ad58cdedc1824d8f59a5c.stex" ]
+source_file="res://sprites/world/dressup_blurred_wardrobe.png"
+dest_files=[ "res://.import/dressup_blurred_wardrobe.png-ccd2427a9b242dfea390fb0dba1cb8b6.stex" ]
[params]
diff --git a/sprites/clothes/dressup_panel.svg b/sprites/world/dressup_panel.svg
similarity index 100%
rename from sprites/clothes/dressup_panel.svg
rename to sprites/world/dressup_panel.svg
diff --git a/sprites/clothes/dressup_panel.svg.import b/sprites/world/dressup_panel.svg.import
similarity index 68%
rename from sprites/clothes/dressup_panel.svg.import
rename to sprites/world/dressup_panel.svg.import
index bb8d4b0..bd217e6 100644
--- a/sprites/clothes/dressup_panel.svg.import
+++ b/sprites/world/dressup_panel.svg.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/dressup_panel.svg-10ad40ebf590034174b6f525bb791368.stex"
+path="res://.import/dressup_panel.svg-8a41151cb84a8483a6bad92f218a33e8.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://sprites/clothes/dressup_panel.svg"
-dest_files=[ "res://.import/dressup_panel.svg-10ad40ebf590034174b6f525bb791368.stex" ]
+source_file="res://sprites/world/dressup_panel.svg"
+dest_files=[ "res://.import/dressup_panel.svg-8a41151cb84a8483a6bad92f218a33e8.stex" ]
[params]
diff --git a/sprites/clothes/dressup_wardrobe.png b/sprites/world/dressup_wardrobe.png
similarity index 100%
rename from sprites/clothes/dressup_wardrobe.png
rename to sprites/world/dressup_wardrobe.png
diff --git a/sprites/clothes/dressup_wardrobe.png.import b/sprites/world/dressup_wardrobe.png.import
similarity index 67%
rename from sprites/clothes/dressup_wardrobe.png.import
rename to sprites/world/dressup_wardrobe.png.import
index fcb87ff..455f5ad 100644
--- a/sprites/clothes/dressup_wardrobe.png.import
+++ b/sprites/world/dressup_wardrobe.png.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/dressup_wardrobe.png-c4a59bdd169c023e961e92917f5fd969.stex"
+path="res://.import/dressup_wardrobe.png-3622bbe4ab99a88bf60cd058eb099f9f.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://sprites/clothes/dressup_wardrobe.png"
-dest_files=[ "res://.import/dressup_wardrobe.png-c4a59bdd169c023e961e92917f5fd969.stex" ]
+source_file="res://sprites/world/dressup_wardrobe.png"
+dest_files=[ "res://.import/dressup_wardrobe.png-3622bbe4ab99a88bf60cd058eb099f9f.stex" ]
[params]
diff --git a/sprites/clothes/dressup_wardrobe.svg b/sprites/world/dressup_wardrobe.svg
similarity index 100%
rename from sprites/clothes/dressup_wardrobe.svg
rename to sprites/world/dressup_wardrobe.svg
diff --git a/sprites/clothes/dressup_wardrobe.svg.import b/sprites/world/dressup_wardrobe.svg.import
similarity index 67%
rename from sprites/clothes/dressup_wardrobe.svg.import
rename to sprites/world/dressup_wardrobe.svg.import
index e033072..05c4a30 100644
--- a/sprites/clothes/dressup_wardrobe.svg.import
+++ b/sprites/world/dressup_wardrobe.svg.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/dressup_wardrobe.svg-469d705b19d4010c02c75ae841bf12a7.stex"
+path="res://.import/dressup_wardrobe.svg-50694cf0e1b6e5ed9fafb867a0443a2e.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://sprites/clothes/dressup_wardrobe.svg"
-dest_files=[ "res://.import/dressup_wardrobe.svg-469d705b19d4010c02c75ae841bf12a7.stex" ]
+source_file="res://sprites/world/dressup_wardrobe.svg"
+dest_files=[ "res://.import/dressup_wardrobe.svg-50694cf0e1b6e5ed9fafb867a0443a2e.stex" ]
[params]
diff --git a/sprites/clothes/modern_dress_up_bg.png b/sprites/world/modern_dress_up_bg.png
similarity index 100%
rename from sprites/clothes/modern_dress_up_bg.png
rename to sprites/world/modern_dress_up_bg.png
diff --git a/sprites/world/modern_dress_up_bg.png.import b/sprites/world/modern_dress_up_bg.png.import
new file mode 100644
index 0000000..62093ef
--- /dev/null
+++ b/sprites/world/modern_dress_up_bg.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/modern_dress_up_bg.png-27905358c41c27aeb52d5d89ce00ae1c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://sprites/world/modern_dress_up_bg.png"
+dest_files=[ "res://.import/modern_dress_up_bg.png-27905358c41c27aeb52d5d89ce00ae1c.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/clothes/modern_dress_up_blurred_bg.png b/sprites/world/modern_dress_up_blurred_bg.png
similarity index 100%
rename from sprites/clothes/modern_dress_up_blurred_bg.png
rename to sprites/world/modern_dress_up_blurred_bg.png
diff --git a/sprites/clothes/dressup_blurred_wardrobe.png.import b/sprites/world/modern_dress_up_blurred_bg.png.import
similarity index 64%
rename from sprites/clothes/dressup_blurred_wardrobe.png.import
rename to sprites/world/modern_dress_up_blurred_bg.png.import
index faa0a1c..1820fc3 100644
--- a/sprites/clothes/dressup_blurred_wardrobe.png.import
+++ b/sprites/world/modern_dress_up_blurred_bg.png.import
@@ -2,15 +2,15 @@
importer="texture"
type="StreamTexture"
-path="res://.import/dressup_blurred_wardrobe.png-8d6b33052b265436c0bddfa109913146.stex"
+path="res://.import/modern_dress_up_blurred_bg.png-a91fc2889db09eed8864cdf2b9441122.stex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://sprites/clothes/dressup_blurred_wardrobe.png"
-dest_files=[ "res://.import/dressup_blurred_wardrobe.png-8d6b33052b265436c0bddfa109913146.stex" ]
+source_file="res://sprites/world/modern_dress_up_blurred_bg.png"
+dest_files=[ "res://.import/modern_dress_up_blurred_bg.png-a91fc2889db09eed8864cdf2b9441122.stex" ]
[params]