diff --git a/2d/isometric/decorations/banner.png b/2d/isometric/decorations/banner.png new file mode 100644 index 00000000..f0c5aa16 Binary files /dev/null and b/2d/isometric/decorations/banner.png differ diff --git a/2d/isometric/decorations/banner.png.import b/2d/isometric/decorations/banner.png.import new file mode 100644 index 00000000..eb198378 --- /dev/null +++ b/2d/isometric/decorations/banner.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/banner.png-45264389ab2131df9b78c5ec3b246773.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/banner.png" +dest_files=[ "res://.import/banner.png-45264389ab2131df9b78c5ec3b246773.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/bone_pile_1.png b/2d/isometric/decorations/bone_pile_1.png new file mode 100644 index 00000000..5963310a Binary files /dev/null and b/2d/isometric/decorations/bone_pile_1.png differ diff --git a/2d/isometric/decorations/bone_pile_1.png.import b/2d/isometric/decorations/bone_pile_1.png.import new file mode 100644 index 00000000..b7e773ea --- /dev/null +++ b/2d/isometric/decorations/bone_pile_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bone_pile_1.png-72c582c4f31012bb8009120719983b0c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/bone_pile_1.png" +dest_files=[ "res://.import/bone_pile_1.png-72c582c4f31012bb8009120719983b0c.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/bone_pile_1.tscn b/2d/isometric/decorations/bone_pile_1.tscn new file mode 100644 index 00000000..56787fde --- /dev/null +++ b/2d/isometric/decorations/bone_pile_1.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://decorations/bone_pile_1.png" type="Texture" id=1] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 18.0 +height = 28.0 + +[node name="bone_pile" type="Node2D"] + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="Sprite" type="Sprite" parent="StaticBody2D"] +position = Vector2( 0, -14 ) +texture = ExtResource( 1 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( 0, -15 ) +rotation = 1.5708 +shape = SubResource( 1 ) diff --git a/2d/isometric/decorations/bone_pile_2.png b/2d/isometric/decorations/bone_pile_2.png new file mode 100644 index 00000000..67db440a Binary files /dev/null and b/2d/isometric/decorations/bone_pile_2.png differ diff --git a/2d/isometric/decorations/bone_pile_2.png.import b/2d/isometric/decorations/bone_pile_2.png.import new file mode 100644 index 00000000..e8eaca20 --- /dev/null +++ b/2d/isometric/decorations/bone_pile_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bone_pile_2.png-f448133711e0ebea56f9e49e956ac902.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/bone_pile_2.png" +dest_files=[ "res://.import/bone_pile_2.png-f448133711e0ebea56f9e49e956ac902.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/bone_pile_2.tscn b/2d/isometric/decorations/bone_pile_2.tscn new file mode 100644 index 00000000..306f5fec --- /dev/null +++ b/2d/isometric/decorations/bone_pile_2.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://decorations/bone_pile_2.png" type="Texture" id=1] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 13.0 +height = 26.0001 + +[node name="bone_pile" type="Node2D"] + +[node name="Sprite" type="Sprite" parent="."] +position = Vector2( 0, -13 ) +texture = ExtResource( 1 ) + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( 0, -13 ) +rotation = 1.5708 +shape = SubResource( 1 ) diff --git a/2d/isometric/decorations/candle.png b/2d/isometric/decorations/candle.png new file mode 100644 index 00000000..0f31981e Binary files /dev/null and b/2d/isometric/decorations/candle.png differ diff --git a/2d/isometric/decorations/candle.png.import b/2d/isometric/decorations/candle.png.import new file mode 100644 index 00000000..6ced2cb9 --- /dev/null +++ b/2d/isometric/decorations/candle.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/candle.png-223de51ae9e8ec99121079382498836e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/candle.png" +dest_files=[ "res://.import/candle.png-223de51ae9e8ec99121079382498836e.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/candle.tscn b/2d/isometric/decorations/candle.tscn new file mode 100644 index 00000000..e9c94f50 --- /dev/null +++ b/2d/isometric/decorations/candle.tscn @@ -0,0 +1,131 @@ +[gd_scene load_steps=14 format=2] + +[ext_resource path="res://decorations/sparkle.png" type="Texture" id=1] +[ext_resource path="res://decorations/candle.png" type="Texture" id=2] +[ext_resource path="res://decorations/fire.png" type="Texture" id=3] +[ext_resource path="res://decorations/glow.png" type="Texture" id=4] + +[sub_resource type="CanvasItemMaterial" id=1] +particles_animation = true +particles_anim_h_frames = 11 +particles_anim_v_frames = 1 +particles_anim_loop = false + +[sub_resource type="Gradient" id=2] +offsets = PoolRealArray( 0, 0.625698, 1 ) +colors = PoolColorArray( 1, 0.584314, 0, 1, 1, 0.84063, 0.226563, 1, 1, 0.584314, 0, 1 ) + +[sub_resource type="CanvasItemMaterial" id=3] +blend_mode = 1 +particles_animation = true +particles_anim_h_frames = 8 +particles_anim_v_frames = 1 +particles_anim_loop = false + +[sub_resource type="Curve" id=4] +max_value = 0.3 +_data = [ Vector2( 0, 0 ), 0.0, 1.36377, 0, 0, Vector2( 0.262376, 0.188182 ), 0.41974, 0.41974, 0, 0, Vector2( 1, 0.0295454 ), -1.06101, 0.0, 0, 0 ] + +[sub_resource type="Gradient" id=5] +offsets = PoolRealArray( 0, 0.435754, 1 ) +colors = PoolColorArray( 1, 0.351563, 0, 1, 0.895996, 0.745333, 0.230999, 1, 1, 0.426842, 0.0234375, 1 ) + +[sub_resource type="Gradient" id=12] +offsets = PoolRealArray( 0, 0.100559, 0.234637, 0.480447, 0.603352, 1 ) +colors = PoolColorArray( 0.714844, 0.714844, 0.714844, 1, 0.382813, 0.382813, 0.382813, 1, 0.601563, 0.601563, 0.601563, 1, 0.229687, 0.229687, 0.229687, 1, 0.0197581, 0.0197581, 0.0197581, 1, 0, 0, 0, 1 ) + +[sub_resource type="GradientTexture2D" id=9] +gradient = SubResource( 12 ) +width = 128 +height = 128 +fill = 1 +fill_from = Vector2( 0.5, 0.5 ) +fill_to = Vector2( 0, 0 ) + +[sub_resource type="Gradient" id=13] +offsets = PoolRealArray( 0.0111732, 0.843575 ) +colors = PoolColorArray( 0.648926, 0.648926, 0.648926, 1, 0, 0, 0, 1 ) + +[sub_resource type="GradientTexture2D" id=10] +gradient = SubResource( 13 ) +width = 800 +height = 500 +fill = 1 +fill_from = Vector2( 0.5, 0.5 ) + +[node name="Node2D" type="Node2D"] + +[node name="Sprite" type="Sprite" parent="."] +light_mask = 128 +position = Vector2( 0, -11 ) +texture = ExtResource( 2 ) + +[node name="glow" type="CPUParticles2D" parent="Sprite"] +modulate = Color( 1, 0.360784, 0.113725, 1 ) +light_mask = 128 +position = Vector2( -13, -33.244 ) +scale = Vector2( 0.3, 0.5 ) +amount = 1 +lifetime = 0.8 +texture = ExtResource( 4 ) +gravity = Vector2( 0, 0 ) + +[node name="Fire" type="CPUParticles2D" parent="Sprite"] +light_mask = 128 +material = SubResource( 1 ) +position = Vector2( -13, -35 ) +scale = Vector2( 0.6, 0.6 ) +amount = 1 +lifetime = 0.8 +texture = ExtResource( 3 ) +gravity = Vector2( 0, 0 ) +color_ramp = SubResource( 2 ) +anim_speed = 1.0 + +[node name="Sparkle" type="CPUParticles2D" parent="Sprite"] +light_mask = 128 +material = SubResource( 3 ) +position = Vector2( -13, -35 ) +scale = Vector2( 0.6, 0.6 ) +amount = 3 +texture = ExtResource( 1 ) +emission_shape = 1 +emission_sphere_radius = 8.0 +gravity = Vector2( 0, -80 ) +angular_velocity = 1.0 +tangential_accel = 49.54 +scale_amount_curve = SubResource( 4 ) +color_ramp = SubResource( 5 ) +anim_speed = 1.0 + +[node name="flow front" type="CPUParticles2D" parent="Sprite"] +modulate = Color( 0.94902, 1, 0, 1 ) +light_mask = 128 +position = Vector2( -13, -28.689 ) +scale = Vector2( 0.25, 0.25 ) +amount = 1 +lifetime = 0.8 +texture = ExtResource( 4 ) +gravity = Vector2( 0, 0 ) + +[node name="Light2D2" type="Light2D" parent="."] +light_mask = 2 +position = Vector2( -15, -49 ) +texture = SubResource( 9 ) +color = Color( 1, 0.466667, 0.0352941, 1 ) +energy = 2.0 +range_height = 450.9 +range_item_cull_mask = 145 +shadow_buffer_size = 512 +shadow_gradient_length = 30.0 +shadow_item_cull_mask = 145 + +[node name="Light2D" type="Light2D" parent="."] +light_mask = 2 +texture = SubResource( 10 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +range_item_cull_mask = 17 +shadow_enabled = true +shadow_gradient_length = 20.0 +shadow_item_cull_mask = 17 diff --git a/2d/isometric/decorations/coin_pile.png b/2d/isometric/decorations/coin_pile.png new file mode 100644 index 00000000..3c47e555 Binary files /dev/null and b/2d/isometric/decorations/coin_pile.png differ diff --git a/2d/isometric/decorations/coin_pile.png.import b/2d/isometric/decorations/coin_pile.png.import new file mode 100644 index 00000000..bea4503c --- /dev/null +++ b/2d/isometric/decorations/coin_pile.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/coin_pile.png-e6c4ef8bf22301fe805244aafb152afe.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/coin_pile.png" +dest_files=[ "res://.import/coin_pile.png-e6c4ef8bf22301fe805244aafb152afe.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/coin_pile.tscn b/2d/isometric/decorations/coin_pile.tscn new file mode 100644 index 00000000..3e9c96cc --- /dev/null +++ b/2d/isometric/decorations/coin_pile.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://decorations/coin_pile.png" type="Texture" id=1] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 12.0 +height = 38.0 + +[node name="coin_pile" type="Node2D"] + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="Sprite" type="Sprite" parent="StaticBody2D"] +position = Vector2( 0, -23 ) +texture = ExtResource( 1 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( 0, -13 ) +rotation = 1.5708 +shape = SubResource( 1 ) diff --git a/2d/isometric/decorations/crow_looking.png b/2d/isometric/decorations/crow_looking.png new file mode 100644 index 00000000..654d899a Binary files /dev/null and b/2d/isometric/decorations/crow_looking.png differ diff --git a/2d/isometric/decorations/crow_looking.png.import b/2d/isometric/decorations/crow_looking.png.import new file mode 100644 index 00000000..8958da02 --- /dev/null +++ b/2d/isometric/decorations/crow_looking.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/crow_looking.png-21ce662085fe50bb572e6cecb19ea02a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/crow_looking.png" +dest_files=[ "res://.import/crow_looking.png-21ce662085fe50bb572e6cecb19ea02a.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/crow_sleep.png b/2d/isometric/decorations/crow_sleep.png new file mode 100644 index 00000000..579de8a2 Binary files /dev/null and b/2d/isometric/decorations/crow_sleep.png differ diff --git a/2d/isometric/decorations/crow_sleep.png.import b/2d/isometric/decorations/crow_sleep.png.import new file mode 100644 index 00000000..e46ec40c --- /dev/null +++ b/2d/isometric/decorations/crow_sleep.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/crow_sleep.png-8118ad8761e95d588250a6deae9ca9c0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/crow_sleep.png" +dest_files=[ "res://.import/crow_sleep.png-8118ad8761e95d588250a6deae9ca9c0.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/drape_1.png b/2d/isometric/decorations/drape_1.png new file mode 100644 index 00000000..3296cb19 Binary files /dev/null and b/2d/isometric/decorations/drape_1.png differ diff --git a/2d/isometric/decorations/drape_1.png.import b/2d/isometric/decorations/drape_1.png.import new file mode 100644 index 00000000..cba8a0d7 --- /dev/null +++ b/2d/isometric/decorations/drape_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/drape_1.png-4cc207f7e61e16248cb4322ecca80e49.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/drape_1.png" +dest_files=[ "res://.import/drape_1.png-4cc207f7e61e16248cb4322ecca80e49.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/fire.png b/2d/isometric/decorations/fire.png new file mode 100644 index 00000000..8e67f772 Binary files /dev/null and b/2d/isometric/decorations/fire.png differ diff --git a/2d/isometric/isotiles.png.import b/2d/isometric/decorations/fire.png.import similarity index 72% rename from 2d/isometric/isotiles.png.import rename to 2d/isometric/decorations/fire.png.import index 24bef459..207919f5 100644 --- a/2d/isometric/isotiles.png.import +++ b/2d/isometric/decorations/fire.png.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/isotiles.png-502434fe0d6c3fd8ce67cea5a960c208.stex" +path="res://.import/fire.png-3d46874d6317d8fad2d37ee8071d140d.stex" metadata={ "vram_texture": false } [deps] -source_file="res://isotiles.png" -dest_files=[ "res://.import/isotiles.png-502434fe0d6c3fd8ce67cea5a960c208.stex" ] +source_file="res://decorations/fire.png" +dest_files=[ "res://.import/fire.png-3d46874d6317d8fad2d37ee8071d140d.stex" ] [params] diff --git a/2d/isometric/decorations/glow.png b/2d/isometric/decorations/glow.png new file mode 100644 index 00000000..061ec30a Binary files /dev/null and b/2d/isometric/decorations/glow.png differ diff --git a/2d/isometric/decorations/glow.png.import b/2d/isometric/decorations/glow.png.import new file mode 100644 index 00000000..247de573 --- /dev/null +++ b/2d/isometric/decorations/glow.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/glow.png-412cb028114e1a11dcd8adb3e27078d4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/glow.png" +dest_files=[ "res://.import/glow.png-412cb028114e1a11dcd8adb3e27078d4.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/internal_shadow.tscn b/2d/isometric/decorations/internal_shadow.tscn new file mode 100644 index 00000000..bcda8c49 --- /dev/null +++ b/2d/isometric/decorations/internal_shadow.tscn @@ -0,0 +1,9 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://decorations/shadow_gradient.png" type="Texture" id=1] + +[node name="InternalShadow" type="Polygon2D"] +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 1 ) +polygon = PoolVector2Array( -92, -289, -94, 1, 128, -1, 121, -295 ) +uv = PoolVector2Array( -2, -1, -2, 292, 264, 291, 261, -2 ) diff --git a/2d/isometric/decorations/looking.psd b/2d/isometric/decorations/looking.psd new file mode 100644 index 00000000..e11b5e86 Binary files /dev/null and b/2d/isometric/decorations/looking.psd differ diff --git a/2d/isometric/decorations/paw_prints.png b/2d/isometric/decorations/paw_prints.png new file mode 100644 index 00000000..0664fd39 Binary files /dev/null and b/2d/isometric/decorations/paw_prints.png differ diff --git a/2d/isometric/decorations/paw_prints.png.import b/2d/isometric/decorations/paw_prints.png.import new file mode 100644 index 00000000..866398dc --- /dev/null +++ b/2d/isometric/decorations/paw_prints.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/paw_prints.png-f99788aaeccec00607d299cbda1deba3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/paw_prints.png" +dest_files=[ "res://.import/paw_prints.png-f99788aaeccec00607d299cbda1deba3.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/rug_1.png b/2d/isometric/decorations/rug_1.png new file mode 100644 index 00000000..652ae180 Binary files /dev/null and b/2d/isometric/decorations/rug_1.png differ diff --git a/2d/isometric/decorations/rug_1.png.import b/2d/isometric/decorations/rug_1.png.import new file mode 100644 index 00000000..d193b23a --- /dev/null +++ b/2d/isometric/decorations/rug_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/rug_1.png-73bb18740fb0416ff279c3e2e040e1e3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/rug_1.png" +dest_files=[ "res://.import/rug_1.png-73bb18740fb0416ff279c3e2e040e1e3.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/shadow_gradient.png b/2d/isometric/decorations/shadow_gradient.png new file mode 100644 index 00000000..6b373a83 Binary files /dev/null and b/2d/isometric/decorations/shadow_gradient.png differ diff --git a/2d/isometric/decorations/shadow_gradient.png.import b/2d/isometric/decorations/shadow_gradient.png.import new file mode 100644 index 00000000..dd060a2a --- /dev/null +++ b/2d/isometric/decorations/shadow_gradient.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/shadow_gradient.png-ada77e271da2569a07ee8c308bf8f891.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/shadow_gradient.png" +dest_files=[ "res://.import/shadow_gradient.png-ada77e271da2569a07ee8c308bf8f891.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/sparkle.png b/2d/isometric/decorations/sparkle.png new file mode 100644 index 00000000..28bb67bb Binary files /dev/null and b/2d/isometric/decorations/sparkle.png differ diff --git a/2d/isometric/decorations/sparkle.png.import b/2d/isometric/decorations/sparkle.png.import new file mode 100644 index 00000000..a2bb86ef --- /dev/null +++ b/2d/isometric/decorations/sparkle.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/sparkle.png-19a635cf744f1090fe6b7df22aa07aa4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/sparkle.png" +dest_files=[ "res://.import/sparkle.png-19a635cf744f1090fe6b7df22aa07aa4.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/vase_1.png b/2d/isometric/decorations/vase_1.png new file mode 100644 index 00000000..adbe33f5 Binary files /dev/null and b/2d/isometric/decorations/vase_1.png differ diff --git a/2d/isometric/decorations/vase_1.png.import b/2d/isometric/decorations/vase_1.png.import new file mode 100644 index 00000000..07ade2fe --- /dev/null +++ b/2d/isometric/decorations/vase_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/vase_1.png-926d438e092a6711354055578c6046bd.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/vase_1.png" +dest_files=[ "res://.import/vase_1.png-926d438e092a6711354055578c6046bd.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/vase_1.tscn b/2d/isometric/decorations/vase_1.tscn new file mode 100644 index 00000000..a064b8da --- /dev/null +++ b/2d/isometric/decorations/vase_1.tscn @@ -0,0 +1,19 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://decorations/vase_1.png" type="Texture" id=1] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 9.0 + +[node name="Vase1" type="Node2D"] + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="Sprite" type="Sprite" parent="StaticBody2D"] +position = Vector2( 0, -29 ) +texture = ExtResource( 1 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( 0, -9 ) +rotation = 1.5708 +shape = SubResource( 1 ) diff --git a/2d/isometric/decorations/vase_2.png b/2d/isometric/decorations/vase_2.png new file mode 100644 index 00000000..895da967 Binary files /dev/null and b/2d/isometric/decorations/vase_2.png differ diff --git a/2d/isometric/decorations/vase_2.png.import b/2d/isometric/decorations/vase_2.png.import new file mode 100644 index 00000000..006d8c23 --- /dev/null +++ b/2d/isometric/decorations/vase_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/vase_2.png-d6cca4a3647dd9b8a230cb201e6f4d32.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/vase_2.png" +dest_files=[ "res://.import/vase_2.png-d6cca4a3647dd9b8a230cb201e6f4d32.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/decorations/vase_2.tscn b/2d/isometric/decorations/vase_2.tscn new file mode 100644 index 00000000..b23e5da1 --- /dev/null +++ b/2d/isometric/decorations/vase_2.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://decorations/vase_2.png" type="Texture" id=1] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 9.0 +height = 18.0 + +[node name="vase2" type="Node2D"] + +[node name="Area2D" type="StaticBody2D" parent="."] + +[node name="Sprite" type="Sprite" parent="Area2D"] +position = Vector2( 0, -20 ) +texture = ExtResource( 1 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +position = Vector2( 0, -8 ) +rotation = 1.5708 +shape = SubResource( 1 ) diff --git a/2d/isometric/decorations/wall_skull.png b/2d/isometric/decorations/wall_skull.png new file mode 100644 index 00000000..de109201 Binary files /dev/null and b/2d/isometric/decorations/wall_skull.png differ diff --git a/2d/isometric/decorations/wall_skull.png.import b/2d/isometric/decorations/wall_skull.png.import new file mode 100644 index 00000000..52f10263 --- /dev/null +++ b/2d/isometric/decorations/wall_skull.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/wall_skull.png-b65fc438ee51c09cef1ea57aa5c7d6b2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://decorations/wall_skull.png" +dest_files=[ "res://.import/wall_skull.png-b65fc438ee51c09cef1ea57aa5c7d6b2.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/dungeon.tscn b/2d/isometric/dungeon.tscn index e4da1069..6ccb3a76 100644 --- a/2d/isometric/dungeon.tscn +++ b/2d/isometric/dungeon.tscn @@ -1,7 +1,327 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=83 format=2] -[ext_resource path="res://tileset.tres" type="TileSet" id=1] -[ext_resource path="res://troll.tscn" type="PackedScene" id=2] +[ext_resource path="res://tileset/tileset.tres" type="TileSet" id=1] +[ext_resource path="res://decorations/wall_skull.png" type="Texture" id=2] +[ext_resource path="res://player/goblin.tscn" type="PackedScene" id=3] +[ext_resource path="res://decorations/candle.tscn" type="PackedScene" id=4] +[ext_resource path="res://decorations/rug_1.png" type="Texture" id=5] +[ext_resource path="res://decorations/banner.png" type="Texture" id=6] +[ext_resource path="res://decorations/vase_1.tscn" type="PackedScene" id=7] +[ext_resource path="res://decorations/vase_2.tscn" type="PackedScene" id=8] +[ext_resource path="res://decorations/coin_pile.tscn" type="PackedScene" id=9] +[ext_resource path="res://decorations/bone_pile_1.tscn" type="PackedScene" id=10] +[ext_resource path="res://decorations/bone_pile_2.tscn" type="PackedScene" id=11] +[ext_resource path="res://decorations/glow.png" type="Texture" id=12] +[ext_resource path="res://decorations/shadow_gradient.png" type="Texture" id=13] +[ext_resource path="res://decorations/internal_shadow.tscn" type="PackedScene" id=14] +[ext_resource path="res://decorations/drape_1.png" type="Texture" id=15] +[ext_resource path="res://decorations/paw_prints.png" type="Texture" id=16] +[ext_resource path="res://decorations/crow_sleep.png" type="Texture" id=18] +[ext_resource path="res://decorations/crow_looking.png" type="Texture" id=19] + +[sub_resource type="CanvasItemMaterial" id=23] +blend_mode = 1 + +[sub_resource type="OccluderPolygon2D" id=13] +polygon = PoolVector2Array( 578, 218, 572, 292, 383, 387, 65, 225, 3, 252, 3, 318, 245, 440, 185, 474, 125, 444, 63, 472, 171, 488, 193, 484, 193, 538, 321, 478, 443, 542, 571, 478, 455, 410, 831, 222, 765, 184, 701, 218, 641, 190 ) + +[sub_resource type="OccluderPolygon2D" id=1] +polygon = PoolVector2Array( 380, -64, 194, 30, 191, 56, 180, 61, 178, 110, 171, 114, 172, 126, 180, 137, 199, 139, 214, 137, 219, 128, 230, 114, 371, 184, 371, 207, 363, 212, 363, 223, 368, 229, 385, 237, 404, 232, 409, 225, 407, 211, 403, 203, 446, 223, 473, 174, 507, 127, 323, 29, 444, -34, 448, -99, 381, -130 ) + +[sub_resource type="OccluderPolygon2D" id=18] +polygon = PoolVector2Array( 1278, 252, 1280, 321, 1343, 348, 1350, 350, 1171, 440, 1294, 404, 1544, 317, 1409, 253, 1564, 176, 1495, 146 ) + +[sub_resource type="Gradient" id=11] +offsets = PoolRealArray( 0.0111732, 0.636872 ) +colors = PoolColorArray( 0.648926, 0.648926, 0.648926, 1, 0, 0, 0, 1 ) + +[sub_resource type="GradientTexture2D" id=12] +gradient = SubResource( 11 ) +width = 500 +height = 500 +fill = 1 +fill_from = Vector2( 0.5, 0.5 ) + +[sub_resource type="OccluderPolygon2D" id=14] +polygon = PoolVector2Array( 1152, 69, 1151, 105, 1183, 49, 1222, 30, 1229, -31, 1270, 3, 1295, -4, 1341, 42, 1344, 95, 1403, 125, 1405, 63, 1343, 31, 1406, -2, 1409, -131, 1217, -38, 1217, 26, 1088, -34, 1027, -3 ) + +[sub_resource type="OccluderPolygon2D" id=15] +polygon = PoolVector2Array( 704, 541, 583, 608, 580, 673, 627, 695, 704, 732, 895, 705, 834, 671, 932, 622, 878, 584, 832, 605 ) + +[sub_resource type="OccluderPolygon2D" id=16] +polygon = PoolVector2Array( -58, 673, 384, 900, 748, 721, 906, 698, 906, 834, 436, 1033, 220, 995, -130, 814, -201, 726, -137, 702 ) + +[sub_resource type="OccluderPolygon2D" id=17] +polygon = PoolVector2Array( 786, 269, 829, 229, 459, 412, 512, 448, 623, 388, 623, 400, 618, 412, 623, 421, 646, 424, 659, 418, 664, 402, 660, 396, 661, 370 ) + +[sub_resource type="CanvasItemMaterial" id=21] +light_mode = 1 + +[sub_resource type="CanvasItemMaterial" id=22] +blend_mode = 1 +light_mode = 1 + +[sub_resource type="CanvasItemMaterial" id=41] +light_mode = 1 + +[sub_resource type="AtlasTexture" id=43] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 0, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=44] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 64, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=45] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 128, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=46] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 192, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=47] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 256, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=48] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 320, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=49] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 384, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=50] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 448, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=51] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 512, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=52] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 576, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=53] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 640, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=54] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 704, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=55] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 768, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=56] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 832, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=57] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 896, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=58] +flags = 4 +atlas = ExtResource( 18 ) +region = Rect2( 960, 0, 64, 64 ) + +[sub_resource type="SpriteFrames" id=40] +animations = [ { +"frames": [ SubResource( 43 ), SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ), SubResource( 50 ), SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ), SubResource( 56 ), SubResource( 57 ), SubResource( 58 ) ], +"loop": true, +"name": "sleep", +"speed": 16.0 +} ] + +[sub_resource type="CanvasItemMaterial" id=42] +light_mode = 1 + +[sub_resource type="AtlasTexture" id=92] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 0, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=93] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 64, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=94] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 128, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=95] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 192, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=96] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 256, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=97] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 320, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=98] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 384, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=99] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 448, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=100] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 512, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=101] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 576, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=102] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 640, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=103] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 704, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=104] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 768, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=105] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 832, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=106] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 896, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=107] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 960, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=108] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 0, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=109] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 64, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=110] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 128, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=111] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 192, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=112] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 256, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=113] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 320, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=114] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 384, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=115] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 448, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=116] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 512, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=117] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 576, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=118] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 640, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=119] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 704, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=120] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 768, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=121] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 832, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=122] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 896, 64, 64, 64 ) + +[sub_resource type="AtlasTexture" id=123] +flags = 4 +atlas = ExtResource( 19 ) +region = Rect2( 960, 64, 64, 64 ) + +[sub_resource type="SpriteFrames" id=91] +animations = [ { +"frames": [ SubResource( 92 ), SubResource( 93 ), SubResource( 94 ), SubResource( 95 ), SubResource( 96 ), SubResource( 97 ), SubResource( 98 ), SubResource( 99 ), SubResource( 100 ), SubResource( 101 ), SubResource( 102 ), SubResource( 103 ), SubResource( 104 ), SubResource( 105 ), SubResource( 106 ), SubResource( 107 ), SubResource( 108 ), SubResource( 109 ), SubResource( 110 ), SubResource( 111 ), SubResource( 112 ), SubResource( 113 ), SubResource( 114 ), SubResource( 115 ), SubResource( 116 ), SubResource( 117 ), SubResource( 118 ), SubResource( 119 ), SubResource( 120 ), SubResource( 121 ), SubResource( 122 ), SubResource( 123 ) ], +"loop": true, +"name": "looking", +"speed": 16.0 +} ] [node name="Dungeon" type="Node2D"] @@ -12,7 +332,104 @@ cell_size = Vector2( 128, 64 ) cell_tile_origin = 1 centered_textures = true format = 1 -tile_data = PoolIntArray( -917493, 0, 0, -917492, 0, 0, -917491, 0, 0, -917490, 0, 0, -851957, 0, 0, -851956, 0, 0, -851955, 0, 0, -851954, 0, 0, -786421, 0, 0, -786420, 1, 0, -786419, 0, -1200553578, -786418, 0, 0, -720885, 0, 0, -720884, 0, 0, -720883, 0, -1200553578, -720882, 0, 0, -655349, 0, 0, -655348, 1, 0, -655347, 0, -1200553578, -655346, 0, 0, -589813, 0, 0, -589812, 1, 0, -589811, 0, -1200553578, -589810, 0, 0, -524277, 0, 0, -524276, 0, 0, -524275, 1, -1200553578, -524274, 0, 0, -458747, 0, 0, -458746, 0, 0, -458745, 0, 0, -458744, 0, 0, -458743, 0, 0, -458742, 0, 0, -458741, 0, 0, -458740, 0, 0, -458739, 0, -1200553578, -458738, 0, 0, -393211, 0, 0, -393210, 0, 0, -393209, 0, 0, -393208, 0, 0, -393207, 0, 0, -393206, 0, 0, -393205, 0, 0, -393204, 0, 0, -393203, 0, -1200553578, -393202, 0, 0, -327675, 0, 0, -327674, 0, 0, -327673, 0, -1200553578, -327672, 1, -1200553578, -327671, 1, -1200553578, -327670, 1, 0, -327669, 1, 0, -327668, 1, 0, -327667, 0, -1200553578, -327666, 0, 0, -262139, 0, 0, -262138, 0, 0, -262137, 0, -1200553578, -262136, 0, -1200553578, -262135, 0, -1200553578, -262134, 0, -1200553578, -262133, 0, -1200553578, -262132, 0, -1200553578, -262131, 0, -1200553578, -262130, 0, 0, -196603, 0, 0, -196602, 0, 0, -196601, 0, -1200553578, -196600, 0, -1200553578, -196599, 0, 0, -196598, 0, 0, -196597, 0, 0, -196596, 0, 0, -196595, 0, 0, -196594, 0, 0, -131067, 0, 0, -131066, 0, 0, -131065, 0, -1200553578, -131064, 0, -1200553578, -131063, 0, 0, -65531, 0, 0, -65530, 0, 0, -65529, 0, -1200553578, -65528, 0, -1200553578, -65527, 0, 0, 5, 0, 0, 6, 0, 0, 7, 1, -1200553578, 8, 0, -1200553578, 9, 0, 0, 65541, 0, 0, 65542, 0, 0, 65543, 0, -1200553578, 65544, 0, -1200553578, 65545, 0, 0, 131077, 0, 0, 131078, 0, 0, 131079, 0, -1200553578, 131080, 0, -1200553578, 131081, 0, 0, 196613, 0, 0, 196614, 0, 0, 196615, 0, 0, 196616, 0, 0 ) +tile_data = PoolIntArray( -917493, 0, 0, -917492, 0, 0, -917491, 0, 0, -917490, 0, 0, -851957, 0, 0, -851956, 0, 0, -851955, 0, 0, -851954, 0, 0, -786421, 0, 0, -786420, 1, 0, -786419, 0, -1200553578, -786418, 0, 0, -720885, 0, 0, -720884, 0, 0, -720883, 0, -1200553578, -720882, 0, 0, -655349, 0, 0, -655348, 1, 0, -655347, 0, -1200553578, -655346, 0, 0, -589813, 0, 0, -589812, 1, 0, -589811, 0, -1200553578, -589810, 0, 0, -524277, 0, 0, -524276, 0, 0, -524275, 1, -1200553578, -524274, 0, 0, -458747, 0, 0, -458746, 0, 0, -458745, 0, 0, -458744, 0, 0, -458743, 0, 0, -458742, 0, 0, -458741, 0, 0, -458740, 0, 0, -458739, 0, -1200553578, -458738, 0, 0, -393211, 0, 0, -393210, 0, 0, -393209, 0, 0, -393208, 0, 0, -393207, 0, 0, -393206, 0, 0, -393205, 0, 0, -393204, 0, 0, -393203, 0, -1200553578, -393202, 0, 0, -327675, 0, 0, -327674, 0, 0, -327673, 0, -1200553578, -327672, 1, -1200553578, -327671, 1, -1200553578, -327670, 1, 0, -327669, 1, 0, -327668, 1, 0, -327667, 0, -1200553578, -327666, 0, 0, -327665, 536870913, 0, -327664, 536870913, 0, -262139, 0, 0, -262138, 0, 0, -262137, 0, -1200553578, -262136, 0, -1200553578, -262135, 0, -1200553578, -262134, 0, -1200553578, -262133, 0, -1200553578, -262132, 0, -1200553578, -262131, 0, -1200553578, -262130, 0, 0, -262129, 536870913, 0, -262128, 536870913, 0, -196608, 0, 0, -196607, 0, 0, -196606, 0, 0, -196603, 0, 0, -196602, 0, 0, -196601, 0, -1200553578, -196600, 0, -1200553578, -196599, 0, 0, -196598, 0, 0, -196597, 0, 0, -196596, 0, 0, -196595, 0, 0, -196594, 0, 0, -196593, 536870913, 0, -196592, 536870913, 0, -131072, 1, 0, -131071, 1, 0, -131070, 0, 0, -131067, 0, 0, -131066, 0, 0, -131065, 0, -1200553578, -131064, 0, -1200553578, -131063, 0, 0, -131061, 536870913, 0, -131060, 536870913, 0, -131059, 1, 0, -131058, 1, 0, -131057, 536870913, 0, -131056, 536870913, 0, -65536, 1, 0, -65535, 1, 0, -65534, 0, 0, -65531, 0, 0, -65530, 0, 0, -65529, 0, -1200553578, -65528, 0, -1200553578, -65527, 0, 0, -65525, 0, 0, -65524, 536870913, 0, -65523, 536870913, 0, -65522, 1, 0, -65521, 536870913, 0, -65520, 536870913, 0, 0, 0, 0, 1, 1, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 5, 0, 0, 6, 0, 0, 7, 1, -1200553578, 8, 0, -1200553578, 9, 0, 0, 11, 536870913, 0, 12, 536870913, 0, 13, 536870913, 0, 14, 1, 0, 15, 536870913, 0, 16, 536870913, 0, 65536, 0, 0, 65537, 0, 0, 65538, 1, 0, 65539, 0, 0, 65540, 0, 0, 65541, 1, 0, 65542, 0, 0, 65543, 0, -1200553578, 65544, 0, -1200553578, 65545, 0, 0, 65547, 536870913, 0, 65548, 0, 0, 65549, 0, 0, 65550, 0, 0, 65551, 536870913, 0, 65552, 536870913, 0, 131072, 0, 0, 131073, 1, 0, 131074, 0, 0, 131075, 0, 0, 131076, 0, 0, 131077, 0, 0, 131078, 0, 0, 131079, 0, -1200553578, 131080, 0, -1200553578, 131081, 0, 0, 131083, 0, 0, 131084, 0, 0, 131085, 536870913, 0, 131086, 536870913, 0, 131087, 536870913, 0, 131088, 536870913, 0, 196608, 0, 0, 196609, 0, 0, 196610, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 0, 0, 196614, 0, 0, 196615, 0, 0, 196616, 0, 0, 196619, 536870913, 0, 196620, 536870913, 0, 196621, 536870913, 0, 196622, 536870913, 0, 196623, 536870913, 0, 196624, 536870913, 0, 262157, 536870913, 0, 262158, 536870913, 0, 327693, 536870913, 0, 327694, 536870913, 0, 393227, 0, 0, 393228, 536870913, 0, 393229, 536870913, 0, 393230, 536870913, 0, 393231, 536870913, 0, 393232, 0, 0, 393233, 536870913, 0, 458763, 536870913, 0, 458764, 0, 0, 458765, 1, 0, 458766, 0, 0, 458767, 1, 0, 458768, 536870913, 0, 458769, 536870913, 0, 524299, 0, 0, 524300, 536870913, 0, 524301, 536870913, 0, 524302, 1, 0, 524303, 536870913, 0, 524304, 536870913, 0, 524305, 536870913, 0, 589835, 536870913, 0, 589836, 0, 0, 589837, 536870913, 0, 589838, 536870913, 0, 589839, 0, 0, 589840, 536870913, 0, 589841, 536870913, 0, 655371, 536870913, 0, 655372, 536870913, 0, 655373, 0, 0, 655374, 536870913, 0, 655375, 536870913, 0, 655376, 536870913, 0, 655377, 536870913, 0, 720907, 536870913, 0, 720908, 536870913, 0, 720909, 536870913, 0, 720910, 536870913, 0, 720911, 536870913, 0, 720912, 536870913, 0, 720913, 536870913, 0 ) + +[node name="Glow" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 709, 224 ) +scale = Vector2( 4.8125, 2.5 ) +texture = ExtResource( 12 ) + +[node name="Glow2" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 1471, 202 ) +rotation = -0.436332 +scale = Vector2( 10.9891, 2.5 ) +texture = ExtResource( 12 ) + +[node name="Glow3" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 1118, 491 ) +rotation = -0.436332 +scale = Vector2( 10.9891, 2.5 ) +texture = ExtResource( 12 ) + +[node name="Glow12" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 787, 594 ) +rotation = 1.93033 +scale = Vector2( 0.982245, 3.53429 ) +texture = ExtResource( 12 ) + +[node name="Glow13" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 526, 438 ) +rotation = 1.0472 +scale = Vector2( 1.3224, 3.25661 ) +texture = ExtResource( 12 ) + +[node name="Glow14" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 26, 693 ) +rotation = 1.0472 +scale = Vector2( 1.3224, 3.25661 ) +texture = ExtResource( 12 ) + +[node name="Glow8" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 292, 5.00006 ) +rotation = -0.436332 +scale = Vector2( 5.56892, 1.51161 ) +texture = ExtResource( 12 ) + +[node name="Glow11" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 502, 132 ) +rotation = -0.623083 +scale = Vector2( 4.00932, 1.37909 ) +texture = ExtResource( 12 ) + +[node name="Glow9" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( -194, 107 ) +rotation = 0.445059 +scale = Vector2( 5.56892, 1.51161 ) +texture = ExtResource( 12 ) + +[node name="Glow10" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 328, 152 ) +rotation = 0.445059 +scale = Vector2( 5.56892, 1.51161 ) +texture = ExtResource( 12 ) + +[node name="Glow4" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 248, 355 ) +rotation = 0.513127 +scale = Vector2( 10.9891, 2.5 ) +texture = ExtResource( 12 ) + +[node name="Glow5" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 537, 343 ) +rotation = -0.490438 +scale = Vector2( 10.9891, 2.5 ) +texture = ExtResource( 12 ) + +[node name="Glow6" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 577, 824 ) +rotation = -0.490438 +scale = Vector2( 17.9912, 2.5 ) +texture = ExtResource( 12 ) + +[node name="Glow7" type="Sprite" parent="Floor"] +modulate = Color( 0.164706, 0, 0.152941, 1 ) +position = Vector2( 191, 829 ) +rotation = 0.462512 +scale = Vector2( 17.9912, 2.5 ) +texture = ExtResource( 12 ) [node name="Walls" type="TileMap" parent="."] mode = 1 @@ -22,7 +439,1179 @@ cell_tile_origin = 1 cell_y_sort = true centered_textures = true format = 1 -tile_data = PoolIntArray( -917493, 2, -1200553578, -917492, 2, -1200553578, -917491, 2, -1200553578, -917490, 2, -1200553578, -917489, 2, -1200553578, -851957, 2, -1200553578, -851956, 3, -1200553578, -851954, 3, -1200553578, -851953, 2, -1200553578, -786421, 2, -1200553578, -786420, 3, -1200553578, -786418, 3, -1200553578, -786417, 2, -1200553578, -720885, 2, -1200553578, -720881, 2, -1200553578, -655349, 2, -1200553578, -655348, 2, -1200553578, -655346, 3, -1200553578, -655345, 2, -1200553578, -589813, 2, -1200553578, -589809, 2, -1200553578, -524277, 2, -1200553578, -524273, 2, -1200553578, -458747, 2, -1200553578, -458746, 2, -1200553578, -458745, 2, -1200553578, -458744, 536870916, -1200553578, -458743, 536870916, -1200553578, -458742, 2, 0, -458741, 2, 0, -458740, 2, 0, -458738, 2, 0, -458737, 2, -1200553578, -393211, 2, -1200553578, -393209, 3, -1200553578, -393201, 2, -1200553578, -327675, 4, -1200553578, -327665, 2, -1200553578, -262139, 4, -1200553578, -262129, 2, -1200553578, -196603, 2, 0, -196601, 3, 0, -196593, 2, -1200553578, -131067, 2, 0, -131062, 2, -1200553578, -131061, 2, -1200553578, -131060, 2, -1200553578, -131059, 2, -1200553578, -131058, 2, -1200553578, -131057, 2, -1200553578, -65531, 2, 0, -65530, 2, 0, -65527, 2, -1200553578, -65526, 2, -1200553578, 5, 2, -1200553578, 10, 2, 0, 65541, 2, -1200553578, 65546, 2, 0, 131077, 2, -1200553578, 131081, 3, 0, 131082, 2, 0, 196613, 2, -1200553578, 196618, 2, 0, 262149, 2, -1200553578, 262150, 2, -1200553578, 262151, 2, -1200553578, 262152, 2, 0, 262153, 2, 0, 262154, 2, 0 ) +tile_data = PoolIntArray( -917493, 2, -1200553578, -917492, 2, -1200553578, -917491, 2, 0, -917490, 2, 0, -917489, 2, 0, -851957, 2, -1200553578, -851956, 3, -1200553578, -851953, 2, 0, -786421, 2, -1200553578, -786420, 3, -1200553578, -786417, 2, 0, -720885, 2, -1200553578, -720881, 2, 0, -655349, 2, 0, -655348, 2, 0, -655345, 2, 0, -589813, 2, 0, -589809, 2, 0, -524277, 2, 0, -524273, 2, 0, -458747, 2, -1200553578, -458746, 2, -1200553578, -458745, 2, -1200553578, -458744, 536870916, -1200553578, -458743, 536870916, 0, -458742, 2, 0, -458741, 2, 0, -458737, 2, 0, -393211, 2, -1200553578, -393209, 3, -1200553578, -393206, 3, 0, -393201, 2, 0, -393200, 536870914, 0, -393199, 536870914, 0, -327675, 4, -1200553578, -327663, 536870914, 0, -196609, 2, 0, -262144, 2, 0, -262143, 2, 0, -262142, 2, 0, -262141, 2, 0, -262139, 4, -1200553578, -262127, 536870914, 0, -131073, 2, 0, -196605, 2, 0, -196603, 2, 0, -196591, 536870914, 0, -65537, 2, 0, -131072, 3, 0, -131069, 2, 0, -131067, 2, 0, -131066, 3, 0, -131063, 3, 0, -131062, 2, 0, -131055, 536870914, 0, -1, 2, 0, -65533, 2, 0, -65532, 2, 0, -65531, 2, 0, -65530, 2, 0, -65527, 2, 0, -65526, 2, 0, -65525, 3, 0, -65522, 3, 0, -65520, 3, 0, -65519, 536870914, 0, 65535, 2, 0, 3, 3, 0, 6, 3, 0, 10, 2, 0, 16, 3, 0, 17, 536870914, 0, 131071, 2, 0, 65546, 2, 0, 65547, 3, 0, 65550, 3, 0, 65552, 3, 0, 65553, 536870914, 0, 196607, 2, 0, 131072, 3, 0, 131081, 3, 0, 131082, 2, 0, 131089, 536870914, 0, 262143, 2, 0, 196618, 2, 0, 196625, 536870914, 0, 327679, 2, 0, 262144, 2, 0, 262145, 2, 0, 262146, 2, 0, 262147, 536870916, 0, 262148, 536870916, 0, 262149, 2, 0, 262150, 2, 0, 262151, 2, -1200553578, 262152, 2, 0, 262153, 2, 0, 262154, 2, 0, 262155, 536870914, 0, 262156, 536870914, 0, 262158, 536870913, 0, 262159, 536870914, 0, 262160, 536870914, 0, 262161, 536870914, 0, 327690, 536870914, 0, 327691, 536870914, 0, 327692, 536870914, 0, 327695, 536870914, 0, 327696, 536870914, 0, 327697, 536870914, 0, 327698, 536870914, 0, 393226, 536870914, 0, 393232, 3, 0, 393233, 3, 0, 393234, 536870914, 0, 458762, 536870914, 0, 458767, 3, 0, 458769, 536870913, 0, 458770, 536870914, 0, 524298, 536870914, 0, 524305, 536870913, 0, 524306, 536870914, 0, 589834, 536870914, 0, 589841, 536870913, 0, 589842, 536870914, 0, 655370, 536870914, 0, 655371, 3, 0, 655375, 3, 0, 655376, 3, 0, 655377, 536870913, 0, 655378, 536870914, 0, 720906, 536870914, 0, 720912, 3, 0, 720913, 536870913, 0, 720914, 536870914, 0, 786442, 536870914, 0, 786443, 536870914, 0, 786444, 536870914, 0, 786445, 536870914, 0, 786446, 536870914, 0, 786447, 536870914, 0, 786448, 536870914, 0, 786449, 536870914, 0, 786450, 536870914, 0 ) -[node name="Troll" parent="Walls" instance=ExtResource( 2 )] -position = Vector2( 368.142, 347.007 ) +[node name="Shadows" type="YSort" parent="Walls"] + +[node name="InternalShadow1" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 328, 545 ) +polygon = PoolVector2Array( -5, -66, -5, -23, 57, 11, 57, -34 ) + +[node name="InternalShadow2" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 582, 291 ) +polygon = PoolVector2Array( -5, -66, -6, -39, 56, -6, 57, -34 ) + +[node name="InternalShadow3" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 579, 672 ) +polygon = PoolVector2Array( -4, -69, -5, -19, 57, 11, 57, -34 ) + +[node name="InternalShadow4" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 648, 708 ) +polygon = PoolVector2Array( -4, -69, -5, -19, 57, 11, 57, -34 ) + +[node name="InternalShadow12" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 1346, 99 ) +polygon = PoolVector2Array( -5, -5, 59, 27, 59, -4, -4, -69 ) + +[node name="InternalShadow13" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 1416, 55 ) +polygon = PoolVector2Array( -6, 7, 103, -46, 53, -122, -10, -58 ) + +[node name="InternalShadow14" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 0, 705 ) +polygon = PoolVector2Array( -50, 21, 62, -32, 60, -117, -70, -28 ) + +[node name="InternalShadow15" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( -196, 96 ) +polygon = PoolVector2Array( -50, 21, 62, -32, -2, -88, -70, -28 ) + +[node name="InternalShadow5" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 709, 739 ) +polygon = PoolVector2Array( -4, -69, -5, -19, 57, 11, 57, -34 ) + +[node name="InternalShadow6" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 1464, 99 ) +scale = Vector2( -1, 1 ) +polygon = PoolVector2Array( -6, -70, -6, -23, 58, 14, 58, -35 ) + +[node name="InternalShadow7" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 569, 99 ) +scale = Vector2( -1, 1 ) +polygon = PoolVector2Array( -6, -70, -6, -23, 58, 14, 58, -35 ) + +[node name="InternalShadow8" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 504, 131 ) +scale = Vector2( -1, 1 ) +polygon = PoolVector2Array( -6, -70, -6, -23, 58, 14, 58, -35 ) + +[node name="InternalShadow9" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 390, 576 ) +polygon = PoolVector2Array( -5, -65, -4, -24, 61, 10, 59, -33 ) + +[node name="InternalShadow10" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 1285, 323 ) +polygon = PoolVector2Array( -5, -65, -4, -24, 61, 10, 59, -33 ) + +[node name="InternalShadow11" parent="Walls/Shadows" instance=ExtResource( 14 )] +position = Vector2( 1350, 353 ) +polygon = PoolVector2Array( -5, -65, -4, -24, 61, 10, 59, -33 ) + +[node name="CollisionDecorations" type="YSort" parent="Walls"] + +[node name="Vase1_2" parent="Walls/CollisionDecorations" instance=ExtResource( 7 )] +position = Vector2( 741, 38 ) + +[node name="Vase1_3" parent="Walls/CollisionDecorations" instance=ExtResource( 7 )] +position = Vector2( 1264, 285 ) + +[node name="Vase1_4" parent="Walls/CollisionDecorations" instance=ExtResource( 7 )] +position = Vector2( 1492, 79 ) + +[node name="Vase1_5" parent="Walls/CollisionDecorations" instance=ExtResource( 7 )] +position = Vector2( 324, 610 ) + +[node name="Vase1_6" parent="Walls/CollisionDecorations" instance=ExtResource( 7 )] +position = Vector2( 248, 655 ) + +[node name="vase2_1" parent="Walls/CollisionDecorations" instance=ExtResource( 8 )] +position = Vector2( 16, 20 ) + +[node name="vase2_3" parent="Walls/CollisionDecorations" instance=ExtResource( 8 )] +position = Vector2( 787, 43 ) + +[node name="vase2_4" parent="Walls/CollisionDecorations" instance=ExtResource( 8 )] +position = Vector2( -28, 46 ) + +[node name="vase2_5" parent="Walls/CollisionDecorations" instance=ExtResource( 8 )] +position = Vector2( 1242, 313 ) + +[node name="vase2_6" parent="Walls/CollisionDecorations" instance=ExtResource( 8 )] +position = Vector2( 1118, 343 ) + +[node name="vase2_8" parent="Walls/CollisionDecorations" instance=ExtResource( 8 )] +position = Vector2( 1086, 177 ) + +[node name="vase2_7" parent="Walls/CollisionDecorations" instance=ExtResource( 8 )] +position = Vector2( 296, 655 ) + +[node name="coin_pile" parent="Walls/CollisionDecorations" instance=ExtResource( 9 )] +position = Vector2( 117, 251 ) +scale = Vector2( 0.5, 0.5 ) + +[node name="coin_pile2" parent="Walls/CollisionDecorations" instance=ExtResource( 9 )] +position = Vector2( 10, 43 ) +scale = Vector2( 0.5, 0.5 ) + +[node name="coin_pile8" parent="Walls/CollisionDecorations" instance=ExtResource( 9 )] +position = Vector2( 245, 158 ) +scale = Vector2( 0.5, 0.5 ) + +[node name="coin_pile9" parent="Walls/CollisionDecorations" instance=ExtResource( 9 )] +position = Vector2( 225, 165 ) +scale = Vector2( -0.5, 0.5 ) + +[node name="coin_pile10" parent="Walls/CollisionDecorations" instance=ExtResource( 9 )] +position = Vector2( -66, 47 ) +scale = Vector2( 0.5, 0.5 ) + +[node name="coin_pile6" parent="Walls/CollisionDecorations" instance=ExtResource( 9 )] +position = Vector2( 197, 644 ) +scale = Vector2( 0.5, 0.5 ) + +[node name="coin_pile3" parent="Walls/CollisionDecorations" instance=ExtResource( 9 )] +position = Vector2( 232, 148 ) +rotation = -3.14159 +scale = Vector2( 0.5, -0.5 ) + +[node name="coin_pile4" parent="Walls/CollisionDecorations" instance=ExtResource( 9 )] +position = Vector2( 763, 67 ) +rotation = -3.14159 +scale = Vector2( 0.5, -0.5 ) + +[node name="coin_pile5" parent="Walls/CollisionDecorations" instance=ExtResource( 9 )] +position = Vector2( 1242, 343 ) +rotation = -3.14159 +scale = Vector2( 0.5, -0.5 ) + +[node name="coin_pile7" parent="Walls/CollisionDecorations" instance=ExtResource( 9 )] +position = Vector2( 338, 639 ) +rotation = -3.14159 +scale = Vector2( 0.5, -0.5 ) + +[node name="bone_pile" parent="Walls/CollisionDecorations" instance=ExtResource( 10 )] +position = Vector2( 609, 114 ) + +[node name="bone_pile2" parent="Walls/CollisionDecorations" instance=ExtResource( 10 )] +position = Vector2( 1342, 145 ) + +[node name="bone_pile3" parent="Walls/CollisionDecorations" instance=ExtResource( 10 )] +position = Vector2( 611, 460 ) + +[node name="bone_pile4" parent="Walls/CollisionDecorations" instance=ExtResource( 11 )] +position = Vector2( -73, 135 ) +scale = Vector2( -1, 1 ) + +[node name="bone_pile5" parent="Walls/CollisionDecorations" instance=ExtResource( 11 )] +position = Vector2( 569, 152 ) + +[node name="bone_pile9" parent="Walls/CollisionDecorations" instance=ExtResource( 11 )] +position = Vector2( 1653, 50 ) + +[node name="bone_pile6" parent="Walls/CollisionDecorations" instance=ExtResource( 11 )] +position = Vector2( 1242, 388 ) + +[node name="bone_pile10" parent="Walls/CollisionDecorations" instance=ExtResource( 11 )] +position = Vector2( 1046, 204 ) +scale = Vector2( -1, 1 ) + +[node name="bone_pile7" parent="Walls/CollisionDecorations" instance=ExtResource( 11 )] +position = Vector2( 704, 409 ) + +[node name="bone_pile8" parent="Walls/CollisionDecorations" instance=ExtResource( 11 )] +position = Vector2( 146, 686 ) + +[node name="FloorObjects" type="Node2D" parent="Walls"] + +[node name="Rug1" type="Sprite" parent="Walls/FloorObjects"] +position = Vector2( 55, 119 ) +scale = Vector2( 0.7, 0.7 ) +texture = ExtResource( 5 ) + +[node name="Rug2" type="Sprite" parent="Walls/FloorObjects"] +position = Vector2( 388, 720 ) +scale = Vector2( 0.7, 0.7 ) +texture = ExtResource( 5 ) + +[node name="Rug3" type="Sprite" parent="Walls/FloorObjects"] +position = Vector2( 976, 290 ) +scale = Vector2( -1, 1 ) +texture = ExtResource( 5 ) + +[node name="PawPrints" type="Polygon2D" parent="Walls/FloorObjects"] +position = Vector2( 786, 334 ) +color = Color( 0.0901961, 0.0705882, 0.215686, 1 ) +texture = ExtResource( 16 ) +polygon = PoolVector2Array( 46, 20, -36, 54, 60, 105, 136, 63 ) +uv = PoolVector2Array( 1, 0, 0, 120, 129, 120, 129, 0 ) + +[node name="PawPrints7" type="Polygon2D" parent="Walls/FloorObjects"] +position = Vector2( 115, 670 ) +color = Color( 0.0901961, 0.0705882, 0.215686, 1 ) +texture = ExtResource( 16 ) +polygon = PoolVector2Array( 46, 20, -36, 54, 60, 105, 136, 63 ) +uv = PoolVector2Array( 1, 0, 0, 120, 129, 120, 129, 0 ) + +[node name="PawPrints4" type="Polygon2D" parent="Walls/FloorObjects"] +position = Vector2( 168, 123 ) +color = Color( 0.0901961, 0.0705882, 0.215686, 1 ) +texture = ExtResource( 16 ) +polygon = PoolVector2Array( -4, 65, -8, 122, 116, 107, 101, 54 ) +uv = PoolVector2Array( 1, 0, 0, 120, 129, 120, 129, 0 ) + +[node name="PawPrints5" type="Polygon2D" parent="Walls/FloorObjects"] +position = Vector2( 506, 602 ) +color = Color( 0.0901961, 0.0705882, 0.215686, 1 ) +texture = ExtResource( 16 ) +polygon = PoolVector2Array( -4, 65, -8, 122, 116, 107, 101, 54 ) +uv = PoolVector2Array( 1, 0, 0, 120, 129, 120, 129, 0 ) + +[node name="PawPrints2" type="Polygon2D" parent="Walls/FloorObjects"] +material = SubResource( 23 ) +position = Vector2( 1234, 114 ) +color = Color( 0.156863, 0.462745, 0.501961, 0.505882 ) +texture = ExtResource( 16 ) +polygon = PoolVector2Array( 46, 20, -36, 54, 60, 105, 136, 63 ) +uv = PoolVector2Array( 1, 0, 0, 120, 129, 120, 129, 0 ) + +[node name="PawPrints6" type="Polygon2D" parent="Walls/FloorObjects"] +material = SubResource( 23 ) +position = Vector2( -50, 169 ) +color = Color( 0.156863, 0.462745, 0.501961, 0.505882 ) +texture = ExtResource( 16 ) +polygon = PoolVector2Array( 46, 20, -36, 54, 60, 105, 136, 63 ) +uv = PoolVector2Array( 1, 0, 0, 120, 129, 120, 129, 0 ) + +[node name="PawPrints3" type="Polygon2D" parent="Walls/FloorObjects"] +material = SubResource( 23 ) +position = Vector2( 616, 10 ) +color = Color( 0.156863, 0.462745, 0.501961, 0.505882 ) +texture = ExtResource( 16 ) +polygon = PoolVector2Array( 28, 31, 24, 84, 124, 83, 125, 39 ) +uv = PoolVector2Array( 1, 0, 0, 120, 129, 120, 129, 0 ) + +[node name="Goblin" parent="Walls" instance=ExtResource( 3 )] +position = Vector2( 209, -34 ) + +[node name="YSort" type="YSort" parent="Walls"] + +[node name="HighWalls" type="TileMap" parent="."] +mode = 1 +tile_set = ExtResource( 1 ) +cell_size = Vector2( 128, 64 ) +cell_tile_origin = 1 +cell_y_sort = true +centered_textures = true +format = 1 +tile_data = PoolIntArray( -983030, 2, 0, -983029, 2, 0, -983028, 2, 0, -983027, 2, 0, -983026, 2, 0, -917494, 2, 0, -851958, 2, 0, -786422, 2, 0, -720886, 2, 0, -655350, 2, 0, -589814, 2, 0, -524284, 2, 0, -524283, 2, 0, -524282, 2, 0, -524279, 2, 0, -524278, 2, 0, -458748, 2, 0, -262146, 2, 0, -262145, 2, 0, -327680, 2, 0, -327679, 2, 0, -327678, 2, 0, -196610, 2, 0, -131074, 2, 0, -65538, 2, 0, -2, 2, 0, 65534, 2, 0, 131070, 2, 0, 196606, 2, 0, 262142, 2, 0, 458761, 2, 0, 524297, 2, 0, 589833, 2, 0, 655369, 2, 0, 720905, 2, 0 ) + +[node name="HighWalls2" type="TileMap" parent="."] +mode = 1 +tile_set = ExtResource( 1 ) +cell_size = Vector2( 128, 64 ) +cell_tile_origin = 1 +cell_y_sort = true +centered_textures = true +format = 1 +tile_data = PoolIntArray( -1048567, 2, 0, -1048566, 2, 0, -1048565, 2, 0, -1048564, 2, 0, -983031, 2, 0, -917495, 2, 0, -851959, 2, 0, -786423, 2, 0, -720887, 2, 0, -655351, 2, 0, -589821, 2, 0, -589820, 2, 0, -327683, 2, 0, -327682, 2, 0, -327681, 2, 0, -393216, 2, 0, -262147, 2, 0, -196611, 2, 0, -131075, 2, 0, -65539, 2, 0, -3, 2, 0, 65533, 2, 0, 131069, 2, 0, 524296, 2, 0, 589832, 2, 0, 655368, 2, 0 ) + +[node name="Decorations" type="YSort" parent="."] + +[node name="Candles" type="Node2D" parent="Decorations"] + +[node name="c1" parent="Decorations/Candles" instance=ExtResource( 4 )] +position = Vector2( 223, -147 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="c2" parent="Decorations/Candles" instance=ExtResource( 4 )] +position = Vector2( 1691, -48 ) + +[node name="c11" parent="Decorations/Candles" instance=ExtResource( 4 )] +position = Vector2( 859, -17 ) + +[node name="c3" parent="Decorations/Candles" instance=ExtResource( 4 )] +position = Vector2( 355, -86 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="c4" parent="Decorations/Candles" instance=ExtResource( 4 )] +position = Vector2( -96, -25 ) +scale = Vector2( -1, 1 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="c8" parent="Decorations/Candles" instance=ExtResource( 4 )] +position = Vector2( -205, 30 ) +scale = Vector2( -1, 1 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="c5" parent="Decorations/Candles" instance=ExtResource( 4 )] +position = Vector2( 1248, 81 ) +scale = Vector2( -1, 1 ) + +[node name="c9" parent="Decorations/Candles" instance=ExtResource( 4 )] +position = Vector2( 734, -41 ) +scale = Vector2( -1, 1 ) + +[node name="c6" parent="Decorations/Candles" instance=ExtResource( 4 )] +position = Vector2( 161, 560 ) +scale = Vector2( -1, 1 ) + +[node name="c10" parent="Decorations/Candles" instance=ExtResource( 4 )] +position = Vector2( 17, 632 ) +scale = Vector2( -1, 1 ) + +[node name="c7" parent="Decorations/Candles" instance=ExtResource( 4 )] +position = Vector2( 1464, -22 ) +scale = Vector2( -1, 1 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="banners" type="Node2D" parent="Decorations"] + +[node name="Drape1" type="Sprite" parent="Decorations/banners"] +position = Vector2( -107, -100 ) +rotation = 3.14159 +scale = Vector2( 0.960001, -1 ) +texture = ExtResource( 15 ) + +[node name="Drape3" type="Sprite" parent="Decorations/banners"] +position = Vector2( -67, 583 ) +rotation = 3.14159 +scale = Vector2( 0.960001, -1 ) +texture = ExtResource( 15 ) + +[node name="Drape4" type="Sprite" parent="Decorations/banners"] +position = Vector2( 12, 543 ) +rotation = 3.14159 +scale = Vector2( 0.960001, -1 ) +texture = ExtResource( 15 ) + +[node name="Drape6" type="Sprite" parent="Decorations/banners"] +position = Vector2( 1733, -122 ) +texture = ExtResource( 15 ) + +[node name="Drape8" type="Sprite" parent="Decorations/banners"] +position = Vector2( 1650, -161 ) +texture = ExtResource( 15 ) + +[node name="Drape9" type="Sprite" parent="Decorations/banners"] +position = Vector2( 1278, -29 ) +scale = Vector2( -1, 1 ) +texture = ExtResource( 15 ) + +[node name="Drape10" type="Sprite" parent="Decorations/banners"] +position = Vector2( 1449, -110 ) +scale = Vector2( -1, 1 ) +texture = ExtResource( 15 ) + +[node name="Banner" type="Sprite" parent="Decorations/banners"] +position = Vector2( 796, -122 ) +texture = ExtResource( 6 ) + +[node name="Banner2" type="Sprite" parent="Decorations/banners"] +position = Vector2( -12, -115 ) +rotation = 3.14159 +scale = Vector2( 1, -1 ) +texture = ExtResource( 6 ) + +[node name="Drape2" type="Sprite" parent="Decorations/banners"] +position = Vector2( -189, -61 ) +rotation = 3.14159 +scale = Vector2( 1, -1 ) +texture = ExtResource( 15 ) + +[node name="Drape5" type="Sprite" parent="Decorations/banners"] +position = Vector2( 147, -231 ) +rotation = 3.14159 +scale = Vector2( 0.960001, -1 ) +texture = ExtResource( 15 ) + +[node name="Drape7" type="Sprite" parent="Decorations/banners"] +position = Vector2( 67, -191 ) +rotation = 3.14159 +scale = Vector2( 1, -1 ) +texture = ExtResource( 15 ) + +[node name="Banner3" type="Sprite" parent="Decorations/banners"] +position = Vector2( 1367, -38 ) +rotation = 3.14159 +scale = Vector2( 1, -1 ) +texture = ExtResource( 6 ) + +[node name="Banner4" type="Sprite" parent="Decorations/banners"] +position = Vector2( 104, 579 ) +rotation = 3.14159 +scale = Vector2( 1, -1 ) +texture = ExtResource( 6 ) + +[node name="wall_skulls" type="Node2D" parent="Decorations"] + +[node name="WallSkull" type="Sprite" parent="Decorations/wall_skulls"] +position = Vector2( 286, -174 ) +texture = ExtResource( 2 ) + +[node name="WallSkull2" type="Sprite" parent="Decorations/wall_skulls"] +position = Vector2( 1552, -123 ) +scale = Vector2( -1, 1 ) +texture = ExtResource( 2 ) + +[node name="WallSkull3" type="Sprite" parent="Decorations/wall_skulls"] +position = Vector2( 1552, -123 ) +scale = Vector2( -1, 1 ) +texture = ExtResource( 2 ) + +[node name="Ambient" type="Node2D" parent="."] + +[node name="YSort" type="YSort" parent="Ambient"] + +[node name="InternalShadow10" parent="Ambient/YSort" instance=ExtResource( 14 )] +position = Vector2( 193, -89 ) +scale = Vector2( -1, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.54902 ) +polygon = PoolVector2Array( 1, -60, 28, -45, 19, -194, 1, -201 ) + +[node name="InternalShadow13" parent="Ambient/YSort" instance=ExtResource( 14 )] +position = Vector2( 1602, -26 ) +scale = Vector2( -1, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.54902 ) +polygon = PoolVector2Array( 1, -60, 28, -45, 19, -194, 1, -201 ) + +[node name="InternalShadow14" parent="Ambient/YSort" instance=ExtResource( 14 )] +position = Vector2( 770, 68 ) +scale = Vector2( -1, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.54902 ) +polygon = PoolVector2Array( 1, -60, 28, -45, 19, -194, 1, -201 ) + +[node name="InternalShadow11" parent="Ambient/YSort" instance=ExtResource( 14 )] +position = Vector2( 1150, 261 ) +scale = Vector2( -1, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.54902 ) +polygon = PoolVector2Array( -2, -185, 91, -148, 113, -256, 0, -195 ) + +[node name="InternalShadow12" parent="Ambient/YSort" instance=ExtResource( 14 )] +position = Vector2( 892, 132 ) +scale = Vector2( -1, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.54902 ) +polygon = PoolVector2Array( -2, -185, 91, -148, 113, -256, 0, -195 ) + +[node name="LightOccluder2D2" type="LightOccluder2D" parent="Ambient"] +show_behind_parent = true +occluder = SubResource( 13 ) + +[node name="LightOccluder2D" type="LightOccluder2D" parent="Ambient"] +show_behind_parent = true +occluder = SubResource( 1 ) + +[node name="LightOccluder2D" type="LightOccluder2D" parent="Ambient/LightOccluder2D"] +occluder = SubResource( 18 ) + +[node name="Light2D" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 175, 99 ) +scale = Vector2( 0.908, 0.84 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 +__meta__ = { +"_edit_lock_": true +} + +[node name="Light2D9" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 700, 490 ) +scale = Vector2( 0.908, 0.84 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +energy = 2.0 +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 +__meta__ = { +"_edit_lock_": true +} + +[node name="Light2D3" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 1134, 188 ) +scale = Vector2( 0.908, 0.84 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +energy = 1.8 +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 +__meta__ = { +"_edit_lock_": true +} + +[node name="Light2D4" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 529, 176 ) +scale = Vector2( 0.908, 0.84 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +energy = 1.8 +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 +__meta__ = { +"_edit_lock_": true +} + +[node name="Light2D2" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 384, 352 ) +scale = Vector2( 1.056, 0.84 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +energy = 2.0 +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 +__meta__ = { +"_edit_lock_": true +} + +[node name="Light2D10" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 29, 223 ) +scale = Vector2( 1.056, 0.84 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +energy = 2.0 +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 +__meta__ = { +"_edit_lock_": true +} + +[node name="Light2D11" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 208, 356 ) +rotation = 0.460767 +scale = Vector2( 0.749244, 0.204 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D16" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 324, 90 ) +rotation = 0.460767 +scale = Vector2( 0.462875, 0.114816 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D20" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 682, 658 ) +rotation = 0.460767 +scale = Vector2( 0.462875, 0.114816 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D21" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( -35, 532 ) +rotation = -0.410152 +scale = Vector2( 0.462875, 0.114816 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D22" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 1008, 538 ) +rotation = -0.410152 +scale = Vector2( 0.462875, 0.114816 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D23" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 767, 576 ) +rotation = 0.410152 +scale = Vector2( 0.462875, 0.114816 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D17" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 1374, 298 ) +rotation = 0.460767 +scale = Vector2( 0.462875, 0.114816 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D18" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 623, 251 ) +rotation = 0.460767 +scale = Vector2( 0.248158, 0.0972839 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D19" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 798, 224 ) +rotation = -0.523598 +scale = Vector2( -0.567691, -0.238339 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D12" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 648, 833 ) +rotation = -0.445059 +scale = Vector2( 0.749244, 0.204 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D14" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 1135, 528 ) +rotation = -0.445059 +scale = Vector2( 0.979784, 0.204 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D15" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 641, 313 ) +rotation = -0.445059 +scale = Vector2( 0.815021, 0.090317 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D13" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 117, 837 ) +rotation = 0.462512 +scale = Vector2( 0.749244, 0.204 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 + +[node name="Light2D5" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 576, 648 ) +scale = Vector2( 1.056, 0.84 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +energy = 2.0 +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 +__meta__ = { +"_edit_lock_": true +} + +[node name="Light2D7" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 832, 281 ) +scale = Vector2( 1.056, 0.84 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +energy = 2.0 +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 +__meta__ = { +"_edit_lock_": true +} + +[node name="Light2D6" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 385, 865 ) +scale = Vector2( 1.718, 0.84 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +energy = 2.0 +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 +__meta__ = { +"_edit_lock_": true +} + +[node name="Light2D8" type="Light2D" parent="Ambient"] +light_mask = 2 +position = Vector2( 1279, 319 ) +scale = Vector2( 0.42775, 0.348 ) +texture = SubResource( 12 ) +color = Color( 0.709804, 0.388235, 0.313726, 1 ) +energy = 2.0 +range_height = 901.9 +shadow_enabled = true +shadow_filter = 3 +shadow_filter_smooth = 50.0 +__meta__ = { +"_edit_lock_": true +} + +[node name="LightOccluder2D3" type="LightOccluder2D" parent="Ambient"] +occluder = SubResource( 14 ) + +[node name="LightOccluder2D4" type="LightOccluder2D" parent="Ambient"] +occluder = SubResource( 15 ) + +[node name="LightOccluder2D5" type="LightOccluder2D" parent="Ambient"] +occluder = SubResource( 16 ) + +[node name="LightOccluder2D6" type="LightOccluder2D" parent="Ambient"] +occluder = SubResource( 17 ) + +[node name="ExternalShadow1" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( -356, 114 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -134.737, -130, 138.105, -87, 141.474, 81, -141.474, 46 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow2" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( -164, 658 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -134.737, -130, 138.105, -87, 141.474, 81, -141.474, 46 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow3" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( -91, 826 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -468.211, -178, 1788.63, 151, 1792, 221, -471.579, -97.0001 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow4" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( -91, 826 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1125.05, 197, 3546.95, -164, 3550.32, -89.0001, 1101.47, 275 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow5" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( 537, 452 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1125.05, 197, 3546.95, -164, 3550.32, -89.0001, 1101.47, 275 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow6" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( 601, 594 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1007.16, 114, 751.158, 74, 1293.47, 1, 1283.37, 74 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow7" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( 1172, 179 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1007.16, 114, 751.158, 74, 1293.47, 1, 1283.37, 74 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow8" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( -297, 20 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -124.631, -130, 138.105, -87, 141.474, -5.00001, -134.737, -51 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow9" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( 1180, 57 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -124.631, -130, 138.105, -87, 141.474, -5.00001, -134.737, -51 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow10" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( 1828, -40 ) +scale = Vector2( -0.297, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -124.631, -130, 138.105, -87, 141.474, -5.00001, -134.737, -51 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow11" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( 864, -73 ) +scale = Vector2( -0.297, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -124.631, -130, 138.105, -87, 141.474, -5.00001, -134.737, -51 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow12" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( -291, 209 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -229.053, -135, 582.737, -16, 592.842, 57, -192, -65 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow13" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( 1887, 52 ) +scale = Vector2( -0.297, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -134.737, -130, 138.105, -87, 141.474, 81, -141.474, 46 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow14" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( 927, 20 ) +scale = Vector2( -0.297, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -134.737, -130, 138.105, -87, 131.313, 0, -144.782, -25 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow15" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( 1820, 152 ) +scale = Vector2( -0.297, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -360.27, -159, 1164.98, 67, 1151.51, 140, -360.27, -65 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow16" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( 482, -17 ) +scale = Vector2( -0.297, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -134.737, -130, 138.105, -87, 141.474, 81, -141.474, 46 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow17" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( 415, 83 ) +scale = Vector2( -0.297, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -168.351, -130, 353.535, -51, 114.478, -22, -191.92, -62 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="ExternalShadow18" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 21 ) +position = Vector2( 36, 371 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 0.0705882, 0.0705882, 0.266667, 0.85098 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( -313.263, -149, 1020.63, 52, 700.632, 77, -299.789, -81 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight1" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( -255, -132 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1734.74, -189, -141.474, 94, -427.789, 32, 1232.84, -201 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight10" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( 1213, -100 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1593.26, -166, -141.474, 94, -282.947, 27, 1266.53, -203 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight3" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( -740, 171 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1667.37, -173, 1397.89, -137, 1162.11, -177, 1397.89, -208 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight5" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( -550, 331 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1677.47, -178, 1414.74, -136, 1162.11, -177, 1397.89, -213 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight16" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( -495, 904 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1370.95, -251, 2506.11, -78, 1980.63, -99, 1313.68, -229 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight8" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( 281, 43 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1677.47, -178, 1414.74, -136, 1162.11, -177, 1397.89, -213 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight15" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( 77, 202 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1438.32, -212, 1714.53, -172, 1448.42, -139, 1219.37, -181 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight4" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( 26, 43 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1445.05, -134, 1182.32, -172, 1434.95, -213, 1697.68, -177 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight7" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( 468, 75 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1445.05, -134, 1182.32, -172, 1434.95, -213, 1697.68, -177 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight11" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( 1432, 107 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 1445.05, -134, 1182.32, -172, 1434.95, -213, 1697.68, -177 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight2" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( 209, -354 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 673.684, 178, -148.211, 59, -60.6316, -12, 1034.11, 114 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight9" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( 1621, -289 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 673.684, 178, -148.211, 59, -60.6316, -12, 1034.11, 114 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight6" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( 721, -288 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 414.316, 138, -124.632, 59, 154.947, 16, 683.79, 92 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight13" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( -115, 448 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 730.947, 18, -80.8421, 136, -444.632, 92, 410.947, -29 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight14" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( 77, 419 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 468.211, 51, -67.3684, 133, -60.6316, 57, 188.632, 0.999969 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="TopLight12" type="Polygon2D" parent="Ambient"] +light_mask = 512 +material = SubResource( 22 ) +position = Vector2( 1042, -63 ) +scale = Vector2( 0.296875, 1 ) +color = Color( 1, 0.584314, 0, 0.341176 ) +texture = ExtResource( 13 ) +polygon = PoolVector2Array( 414.316, 138, -124.632, 59, 154.947, 16, 683.79, 92 ) +uv = PoolVector2Array( -30.3157, -2, 272.842, -2, 273, 299, -37.0526, 297 ) + +[node name="CanvasModulate" type="CanvasModulate" parent="."] +show_behind_parent = true +light_mask = 0 +color = Color( 0.466667, 0.635294, 0.92549, 1 ) + +[node name="Crows" type="Node2D" parent="."] + +[node name="CrowSleep" type="AnimatedSprite" parent="Crows"] +material = SubResource( 41 ) +position = Vector2( 445, -129 ) +frames = SubResource( 40 ) +animation = "sleep" +frame = 1 +playing = true + +[node name="CrowSleep2" type="AnimatedSprite" parent="Crows"] +material = SubResource( 42 ) +position = Vector2( 108, 481 ) +frames = SubResource( 40 ) +animation = "sleep" +frame = 1 +playing = true +flip_h = true + +[node name="CrowLook" type="AnimatedSprite" parent="Crows"] +position = Vector2( -168, -145 ) +frames = SubResource( 91 ) +animation = "looking" +frame = 7 +playing = true +flip_h = true + +[node name="CrowLook2" type="AnimatedSprite" parent="Crows"] +position = Vector2( 1782, 35 ) +frames = SubResource( 91 ) +animation = "looking" +frame = 7 +playing = true +flip_h = true + +[node name="CrowLook3" type="AnimatedSprite" parent="Crows"] +position = Vector2( 1024, 78 ) +frames = SubResource( 91 ) +animation = "looking" +frame = 7 +playing = true diff --git a/2d/isometric/icon.png b/2d/isometric/icon.png index 7e4eea54..a0a70ac1 100644 Binary files a/2d/isometric/icon.png and b/2d/isometric/icon.png differ diff --git a/2d/isometric/isotiles.png b/2d/isometric/isotiles.png deleted file mode 100644 index c141cff6..00000000 Binary files a/2d/isometric/isotiles.png and /dev/null differ diff --git a/2d/isometric/player/goblin.gd b/2d/isometric/player/goblin.gd new file mode 100644 index 00000000..230b61f3 --- /dev/null +++ b/2d/isometric/player/goblin.gd @@ -0,0 +1,56 @@ +extends KinematicBody2D + +const MOTION_SPEED = 160 # Pixels/second. + +var last_direction = Vector2(1, 0) + +var anim_directions = { + + "idle": [ # list of [animation name, horizontal flip] + ["side_right_idle", false], + ["45front_right_idle", false], + ["front_idle", false], + ["45front_left_idle", false], + ["side_left_idle", false], + ["45back_left_idle", false], + ["back_idle", false], + ["45back_right_idle", false], + ], + + "walk": [ + ["side_right_walk", false], + ["45front_right_walk", false], + ["front_walk", false], + ["45front_left_walk", false], + ["side_left_walk", false], + ["45back_left_walk", false], + ["back_walk", false], + ["45back_right_walk", false], + ], + +} + + +func _physics_process(_delta): + var motion = Vector2() + motion.x = Input.get_action_strength("move_right") - Input.get_action_strength("move_left") + motion.y = Input.get_action_strength("move_down") - Input.get_action_strength("move_up") + motion.y /= 2 + motion = motion.normalized() * MOTION_SPEED + #warning-ignore:return_value_discarded + var dir = move_and_slide(motion) + + if dir.length() > 0: + last_direction = dir + update_animation("walk") + else: + update_animation("idle") + + +func update_animation(anim_set): + + var angle = rad2deg(last_direction.angle()) + 22.5 + var slice_dir = floor(angle / 45) + + $Sprite.set_animation(anim_directions[anim_set][slice_dir][0]) + $Sprite.flip_h = anim_directions[anim_set][slice_dir][1] diff --git a/2d/isometric/player/goblin.png b/2d/isometric/player/goblin.png new file mode 100644 index 00000000..88f0c69d Binary files /dev/null and b/2d/isometric/player/goblin.png differ diff --git a/2d/isometric/player/goblin.png.import b/2d/isometric/player/goblin.png.import new file mode 100644 index 00000000..2a3d6ecd --- /dev/null +++ b/2d/isometric/player/goblin.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/goblin.png-32452b37152c86975cc3bde34afb02b5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://player/goblin.png" +dest_files=[ "res://.import/goblin.png-32452b37152c86975cc3bde34afb02b5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=1.0 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/2d/isometric/player/goblin.tscn b/2d/isometric/player/goblin.tscn new file mode 100644 index 00000000..eccf081d --- /dev/null +++ b/2d/isometric/player/goblin.tscn @@ -0,0 +1,1415 @@ +[gd_scene load_steps=264 format=2] + +[ext_resource path="res://player/goblin.png" type="Texture" id=1] +[ext_resource path="res://player/goblin.gd" type="Script" id=2] + +[sub_resource type="Gradient" id=662] +offsets = PoolRealArray( 0.00558659, 0.441341, 0.659218 ) +colors = PoolColorArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 ) + +[sub_resource type="GradientTexture2D" id=663] +gradient = SubResource( 662 ) +fill = 1 +fill_from = Vector2( 0.5, 0.5 ) + +[sub_resource type="AtlasTexture" id=261] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=262] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=263] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=264] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=265] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=266] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=267] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=268] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=269] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=270] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=271] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=272] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=273] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=274] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=275] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=276] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 768, 128, 128 ) + +[sub_resource type="AtlasTexture" id=277] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=278] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=279] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=280] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=281] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=282] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=283] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=284] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=285] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=286] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=287] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=288] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=289] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=290] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=291] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=292] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 896, 128, 128 ) + +[sub_resource type="AtlasTexture" id=293] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=294] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=295] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=296] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=297] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=298] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=299] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=300] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=301] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=302] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=303] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=304] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=305] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=306] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=307] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=308] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 1280, 128, 128 ) + +[sub_resource type="AtlasTexture" id=309] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=310] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=311] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=312] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=313] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=314] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=315] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=316] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=317] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=318] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=319] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=320] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=321] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=322] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=323] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=324] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 1408, 128, 128 ) + +[sub_resource type="AtlasTexture" id=325] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=326] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=327] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=328] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=329] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=330] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=331] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=332] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=333] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=334] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=335] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=336] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=337] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=338] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=339] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=340] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 256, 128, 128 ) + +[sub_resource type="AtlasTexture" id=341] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=342] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=343] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=344] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=345] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=346] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=347] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=348] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=349] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=350] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=351] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=352] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=353] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=354] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=355] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=356] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 384, 128, 128 ) + +[sub_resource type="AtlasTexture" id=357] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=358] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=359] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=360] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=361] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=362] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=363] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=364] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=365] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=366] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=367] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=368] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=369] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=370] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=371] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=372] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 1792, 128, 128 ) + +[sub_resource type="AtlasTexture" id=373] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=374] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=375] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=376] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=377] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=378] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=379] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=380] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=381] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=382] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=383] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=384] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=385] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=386] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=387] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=388] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 1920, 128, 128 ) + +[sub_resource type="AtlasTexture" id=597] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=598] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=599] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=600] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=601] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=602] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=603] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=604] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=605] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=606] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=607] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=608] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=609] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=610] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=611] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=612] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 1024, 128, 128 ) + +[sub_resource type="AtlasTexture" id=613] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=614] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=615] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=616] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=617] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=618] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=619] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=620] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=621] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=622] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=623] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=624] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=625] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=626] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=627] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=628] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 1152, 128, 128 ) + +[sub_resource type="AtlasTexture" id=629] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=630] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=631] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=632] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=633] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=634] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=635] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=636] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=637] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=638] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=639] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=640] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=641] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=642] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=643] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=644] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 0, 128, 128 ) + +[sub_resource type="AtlasTexture" id=645] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=646] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=647] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=648] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=649] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=650] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=651] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=652] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=653] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=654] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=655] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=656] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=657] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=658] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=659] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=660] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 128, 128, 128 ) + +[sub_resource type="AtlasTexture" id=453] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=454] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=455] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=456] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=457] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=458] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=459] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=460] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=461] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=462] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=463] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=464] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=465] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=466] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=467] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=468] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 512, 128, 128 ) + +[sub_resource type="AtlasTexture" id=517] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=518] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=519] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=520] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=521] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=522] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=523] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=524] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=525] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=526] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=527] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=528] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=529] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=530] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=531] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=532] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 640, 128, 128 ) + +[sub_resource type="AtlasTexture" id=485] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=486] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=487] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=488] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=489] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=490] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=491] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=492] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=493] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=494] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=495] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=496] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=497] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=498] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=499] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=500] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 1536, 128, 128 ) + +[sub_resource type="AtlasTexture" id=501] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 0, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=502] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 128, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=503] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 256, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=504] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 384, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=505] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 512, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=506] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 640, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=507] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 768, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=508] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 896, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=509] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1024, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=510] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1152, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=511] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1280, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=512] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1408, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=513] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1536, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=514] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1664, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=515] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1792, 1664, 128, 128 ) + +[sub_resource type="AtlasTexture" id=516] +flags = 5 +atlas = ExtResource( 1 ) +region = Rect2( 1920, 1664, 128, 128 ) + +[sub_resource type="SpriteFrames" id=260] +animations = [ { +"frames": [ SubResource( 261 ), SubResource( 262 ), SubResource( 263 ), SubResource( 264 ), SubResource( 265 ), SubResource( 266 ), SubResource( 267 ), SubResource( 268 ), SubResource( 269 ), SubResource( 270 ), SubResource( 271 ), SubResource( 272 ), SubResource( 273 ), SubResource( 274 ), SubResource( 275 ), SubResource( 276 ) ], +"loop": true, +"name": "45back_left_idle", +"speed": 24.0 +}, { +"frames": [ SubResource( 277 ), SubResource( 278 ), SubResource( 279 ), SubResource( 280 ), SubResource( 281 ), SubResource( 282 ), SubResource( 283 ), SubResource( 284 ), SubResource( 285 ), SubResource( 286 ), SubResource( 287 ), SubResource( 288 ), SubResource( 289 ), SubResource( 290 ), SubResource( 291 ), SubResource( 292 ) ], +"loop": true, +"name": "45back_left_walk", +"speed": 24.0 +}, { +"frames": [ SubResource( 293 ), SubResource( 294 ), SubResource( 295 ), SubResource( 296 ), SubResource( 297 ), SubResource( 298 ), SubResource( 299 ), SubResource( 300 ), SubResource( 301 ), SubResource( 302 ), SubResource( 303 ), SubResource( 304 ), SubResource( 305 ), SubResource( 306 ), SubResource( 307 ), SubResource( 308 ) ], +"loop": true, +"name": "45back_right_idle", +"speed": 24.0 +}, { +"frames": [ SubResource( 309 ), SubResource( 310 ), SubResource( 311 ), SubResource( 312 ), SubResource( 313 ), SubResource( 314 ), SubResource( 315 ), SubResource( 316 ), SubResource( 317 ), SubResource( 318 ), SubResource( 319 ), SubResource( 320 ), SubResource( 321 ), SubResource( 322 ), SubResource( 323 ), SubResource( 324 ) ], +"loop": true, +"name": "45back_right_walk", +"speed": 24.0 +}, { +"frames": [ SubResource( 325 ), SubResource( 326 ), SubResource( 327 ), SubResource( 328 ), SubResource( 329 ), SubResource( 330 ), SubResource( 331 ), SubResource( 332 ), SubResource( 333 ), SubResource( 334 ), SubResource( 335 ), SubResource( 336 ), SubResource( 337 ), SubResource( 338 ), SubResource( 339 ), SubResource( 340 ) ], +"loop": true, +"name": "45front_left_idle", +"speed": 24.0 +}, { +"frames": [ SubResource( 341 ), SubResource( 342 ), SubResource( 343 ), SubResource( 344 ), SubResource( 345 ), SubResource( 346 ), SubResource( 347 ), SubResource( 348 ), SubResource( 349 ), SubResource( 350 ), SubResource( 351 ), SubResource( 352 ), SubResource( 353 ), SubResource( 354 ), SubResource( 355 ), SubResource( 356 ) ], +"loop": true, +"name": "45front_left_walk", +"speed": 24.0 +}, { +"frames": [ SubResource( 357 ), SubResource( 358 ), SubResource( 359 ), SubResource( 360 ), SubResource( 361 ), SubResource( 362 ), SubResource( 363 ), SubResource( 364 ), SubResource( 365 ), SubResource( 366 ), SubResource( 367 ), SubResource( 368 ), SubResource( 369 ), SubResource( 370 ), SubResource( 371 ), SubResource( 372 ) ], +"loop": true, +"name": "45front_right_idle", +"speed": 24.0 +}, { +"frames": [ SubResource( 373 ), SubResource( 374 ), SubResource( 375 ), SubResource( 376 ), SubResource( 377 ), SubResource( 378 ), SubResource( 379 ), SubResource( 380 ), SubResource( 381 ), SubResource( 382 ), SubResource( 383 ), SubResource( 384 ), SubResource( 385 ), SubResource( 386 ), SubResource( 387 ), SubResource( 388 ) ], +"loop": true, +"name": "45front_right_walk", +"speed": 24.0 +}, { +"frames": [ SubResource( 597 ), SubResource( 598 ), SubResource( 599 ), SubResource( 600 ), SubResource( 601 ), SubResource( 602 ), SubResource( 603 ), SubResource( 604 ), SubResource( 605 ), SubResource( 606 ), SubResource( 607 ), SubResource( 608 ), SubResource( 609 ), SubResource( 610 ), SubResource( 611 ), SubResource( 612 ) ], +"loop": true, +"name": "back_idle", +"speed": 24.0 +}, { +"frames": [ SubResource( 613 ), SubResource( 614 ), SubResource( 615 ), SubResource( 616 ), SubResource( 617 ), SubResource( 618 ), SubResource( 619 ), SubResource( 620 ), SubResource( 621 ), SubResource( 622 ), SubResource( 623 ), SubResource( 624 ), SubResource( 625 ), SubResource( 626 ), SubResource( 627 ), SubResource( 628 ) ], +"loop": true, +"name": "back_walk", +"speed": 24.0 +}, { +"frames": [ SubResource( 629 ), SubResource( 630 ), SubResource( 631 ), SubResource( 632 ), SubResource( 633 ), SubResource( 634 ), SubResource( 635 ), SubResource( 636 ), SubResource( 637 ), SubResource( 638 ), SubResource( 639 ), SubResource( 640 ), SubResource( 641 ), SubResource( 642 ), SubResource( 643 ), SubResource( 644 ) ], +"loop": true, +"name": "front_idle", +"speed": 24.0 +}, { +"frames": [ SubResource( 645 ), SubResource( 646 ), SubResource( 647 ), SubResource( 648 ), SubResource( 649 ), SubResource( 650 ), SubResource( 651 ), SubResource( 652 ), SubResource( 653 ), SubResource( 654 ), SubResource( 655 ), SubResource( 656 ), SubResource( 657 ), SubResource( 658 ), SubResource( 659 ), SubResource( 660 ) ], +"loop": true, +"name": "front_walk", +"speed": 24.0 +}, { +"frames": [ SubResource( 453 ), SubResource( 454 ), SubResource( 455 ), SubResource( 456 ), SubResource( 457 ), SubResource( 458 ), SubResource( 459 ), SubResource( 460 ), SubResource( 461 ), SubResource( 462 ), SubResource( 463 ), SubResource( 464 ), SubResource( 465 ), SubResource( 466 ), SubResource( 467 ), SubResource( 468 ) ], +"loop": true, +"name": "side_left_idle", +"speed": 24.0 +}, { +"frames": [ SubResource( 517 ), SubResource( 518 ), SubResource( 519 ), SubResource( 520 ), SubResource( 521 ), SubResource( 522 ), SubResource( 523 ), SubResource( 524 ), SubResource( 525 ), SubResource( 526 ), SubResource( 527 ), SubResource( 528 ), SubResource( 529 ), SubResource( 530 ), SubResource( 531 ), SubResource( 532 ) ], +"loop": true, +"name": "side_left_walk", +"speed": 24.0 +}, { +"frames": [ SubResource( 485 ), SubResource( 486 ), SubResource( 487 ), SubResource( 488 ), SubResource( 489 ), SubResource( 490 ), SubResource( 491 ), SubResource( 492 ), SubResource( 493 ), SubResource( 494 ), SubResource( 495 ), SubResource( 496 ), SubResource( 497 ), SubResource( 498 ), SubResource( 499 ), SubResource( 500 ) ], +"loop": true, +"name": "side_right_idle", +"speed": 24.0 +}, { +"frames": [ SubResource( 501 ), SubResource( 502 ), SubResource( 503 ), SubResource( 504 ), SubResource( 505 ), SubResource( 506 ), SubResource( 507 ), SubResource( 508 ), SubResource( 509 ), SubResource( 510 ), SubResource( 511 ), SubResource( 512 ), SubResource( 513 ), SubResource( 514 ), SubResource( 515 ), SubResource( 516 ) ], +"loop": true, +"name": "side_right_walk", +"speed": 24.0 +} ] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 9.99997 +height = 14.0 + +[sub_resource type="OccluderPolygon2D" id=661] +polygon = PoolVector2Array( 16.25, 18.75, 18.75, 36.25, 15, 38.75, 6.25, 42.5, -5, 42.5, -13.75, 41.25, -18.75, 37.5, -15, 20 ) + +[node name="Goblin" type="KinematicBody2D"] +script = ExtResource( 2 ) + +[node name="shadow" type="Sprite" parent="."] +modulate = Color( 0.129412, 0.0745098, 0.192157, 0.647059 ) +position = Vector2( 0, -0.406251 ) +scale = Vector2( 0.78125, 0.362305 ) +texture = SubResource( 663 ) + +[node name="Sprite" type="AnimatedSprite" parent="."] +position = Vector2( 0, -35 ) +scale = Vector2( 0.8, 0.8 ) +frames = SubResource( 260 ) +animation = "front_idle" +frame = 8 +playing = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( 0, -7 ) +rotation = 1.5708 +shape = SubResource( 1 ) + +[node name="Camera2D" type="Camera2D" parent="."] +current = true + +[node name="LightOccluder2D" type="LightOccluder2D" parent="."] +light_mask = 16 +position = Vector2( 0, -31 ) +scale = Vector2( 0.8, 0.8 ) +occluder = SubResource( 661 ) +light_mask = 16 diff --git a/2d/isometric/tileset/isotiles.png b/2d/isometric/tileset/isotiles.png new file mode 100644 index 00000000..67ebbb38 Binary files /dev/null and b/2d/isometric/tileset/isotiles.png differ diff --git a/2d/isometric/tileset/isotiles.png.import b/2d/isometric/tileset/isotiles.png.import new file mode 100644 index 00000000..2b52ffdf --- /dev/null +++ b/2d/isometric/tileset/isotiles.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/isotiles.png-525cf6639aba62989bb423b9cdb9e1f3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://tileset/isotiles.png" +dest_files=[ "res://.import/isotiles.png-525cf6639aba62989bb423b9cdb9e1f3.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=true +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 +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/2d/isometric/tileset.tres b/2d/isometric/tileset/tileset.tres similarity index 69% rename from 2d/isometric/tileset.tres rename to 2d/isometric/tileset/tileset.tres index 99d1279c..77aa8a67 100644 --- a/2d/isometric/tileset.tres +++ b/2d/isometric/tileset/tileset.tres @@ -1,15 +1,15 @@ [gd_resource type="TileSet" load_steps=5 format=2] -[ext_resource path="res://isotiles.png" type="Texture" id=1] +[ext_resource path="res://tileset/isotiles.png" type="Texture" id=1] [sub_resource type="ConvexPolygonShape2D" id=1] -points = PoolVector2Array( 0, -32, 64, 0, 0, 32, -64, 0 ) +points = PoolVector2Array( 68, 68, 132, 100, 68, 132, 4, 100 ) [sub_resource type="ConvexPolygonShape2D" id=2] -points = PoolVector2Array( -24, -12, -10, -22, 10, -22, 24, -12, 24, 2, 10, 12, -10, 12, -24, 2 ) +points = PoolVector2Array( 5, 67, 17, 59, 41, 59, 53, 67, 53, 83, 41, 91, 21, 91, 5, 83 ) [sub_resource type="ConvexPolygonShape2D" id=3] -points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 ) +points = PoolVector2Array( 2, 86, 82, 46, 82, 70, 2, 110 ) [resource] 0/name = "Base" @@ -46,10 +46,10 @@ points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 ) 2/modulate = Color( 1, 1, 1, 1 ) 2/region = Rect2( 28, 220, 140, 140 ) 2/tile_mode = 0 -2/occluder_offset = Vector2( 70, 70 ) -2/navigation_offset = Vector2( 70, 70 ) -2/shape_offset = Vector2( 70, 70 ) -2/shape_transform = Transform2D( 1, 0, 0, 1, 70, 70 ) +2/occluder_offset = Vector2( 0, 0 ) +2/navigation_offset = Vector2( 0, 0 ) +2/shape_offset = Vector2( 0, 0 ) +2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 2/shape = SubResource( 1 ) 2/shape_one_way = false 2/shape_one_way_margin = 1.0 @@ -58,7 +58,7 @@ points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 ) "one_way": false, "one_way_margin": 1.0, "shape": SubResource( 1 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 70, 70 ) +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 2/z_index = 0 3/name = "Column" @@ -67,10 +67,10 @@ points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 ) 3/modulate = Color( 1, 1, 1, 1 ) 3/region = Rect2( 259, 241, 55, 95 ) 3/tile_mode = 0 -3/occluder_offset = Vector2( 27.5, 47.5 ) -3/navigation_offset = Vector2( 27.5, 47.5 ) -3/shape_offset = Vector2( 29.5, 47.5 ) -3/shape_transform = Transform2D( 1, 0, 0, 1, 29.5, 47.5 ) +3/occluder_offset = Vector2( 0, 0 ) +3/navigation_offset = Vector2( 0, 0 ) +3/shape_offset = Vector2( 0, 0 ) +3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 3/shape = SubResource( 2 ) 3/shape_one_way = false 3/shape_one_way_margin = 1.0 @@ -79,7 +79,7 @@ points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 ) "one_way": false, "one_way_margin": 1.0, "shape": SubResource( 2 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 29.5, 47.5 ) +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 3/z_index = 0 4/name = "Door1" @@ -88,10 +88,10 @@ points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 ) 4/modulate = Color( 1, 1, 1, 1 ) 4/region = Rect2( 54, 426, 85, 110 ) 4/tile_mode = 0 -4/occluder_offset = Vector2( 42.5, 55 ) -4/navigation_offset = Vector2( 42.5, 55 ) -4/shape_offset = Vector2( 42.5, 55 ) -4/shape_transform = Transform2D( 1, 0, 0, 1, 42.5, 55 ) +4/occluder_offset = Vector2( 0, 0 ) +4/navigation_offset = Vector2( 0, 0 ) +4/shape_offset = Vector2( 0, 0 ) +4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) 4/shape = SubResource( 3 ) 4/shape_one_way = false 4/shape_one_way_margin = 1.0 @@ -100,6 +100,6 @@ points = PoolVector2Array( -40, 16, 24, -16, 40, -8, -24, 24 ) "one_way": false, "one_way_margin": 1.0, "shape": SubResource( 3 ), -"shape_transform": Transform2D( 1, 0, 0, 1, 42.5, 55 ) +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 4/z_index = 0 diff --git a/2d/isometric/tileset_edit.tscn b/2d/isometric/tileset/tileset_edit.tscn similarity index 79% rename from 2d/isometric/tileset_edit.tscn rename to 2d/isometric/tileset/tileset_edit.tscn index 8dd5199b..b4b60149 100644 --- a/2d/isometric/tileset_edit.tscn +++ b/2d/isometric/tileset/tileset_edit.tscn @@ -1,6 +1,9 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=3 format=2] -[ext_resource path="res://isotiles.png" type="Texture" id=1] +[ext_resource path="res://tileset/isotiles.png" type="Texture" id=1] + +[sub_resource type="OccluderPolygon2D" id=2] +polygon = PoolVector2Array( 0, -100, -67, -68, -66, 0, -1, 33, 66, -2, 64, -67 ) [node name="TilesetEdit" type="Node2D"] @@ -27,6 +30,10 @@ region_rect = Rect2( 28, 220, 140, 140 ) [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Wall/StaticBody2D"] polygon = PoolVector2Array( -64, 0, 0, 32, 64, 0, 0, -32 ) +[node name="LightOccluder2D" type="LightOccluder2D" parent="Wall"] +visible = false +occluder = SubResource( 2 ) + [node name="Column" type="Sprite" parent="."] position = Vector2( 600, 0 ) texture = ExtResource( 1 ) @@ -38,7 +45,7 @@ region_rect = Rect2( 259, 241, 55, 95 ) [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Column/StaticBody2D"] position = Vector2( 2, 0 ) -polygon = PoolVector2Array( -24, 2, -10, 12, 10, 12, 24, 2, 24, -12, 10, -22, -10, -22, -24, -12 ) +polygon = PoolVector2Array( -27, 7, -14, 20, 16, 20, 28, 4, 24, -12, 10, -22, -10, -22, -24, -12 ) [node name="Door1" type="Sprite" parent="."] position = Vector2( 800, 0 ) diff --git a/2d/isometric/troll.gd b/2d/isometric/troll.gd deleted file mode 100644 index 0ea5f3fc..00000000 --- a/2d/isometric/troll.gd +++ /dev/null @@ -1,13 +0,0 @@ -extends KinematicBody2D - -const MOTION_SPEED = 160 # Pixels/second. - - -func _physics_process(_delta): - var motion = Vector2() - motion.x = Input.get_action_strength("move_right") - Input.get_action_strength("move_left") - motion.y = Input.get_action_strength("move_down") - Input.get_action_strength("move_up") - motion.y /= 2 - motion = motion.normalized() * MOTION_SPEED - #warning-ignore:return_value_discarded - move_and_slide(motion) diff --git a/2d/isometric/troll.png b/2d/isometric/troll.png deleted file mode 100644 index a0b5ae14..00000000 Binary files a/2d/isometric/troll.png and /dev/null differ diff --git a/2d/isometric/troll.tscn b/2d/isometric/troll.tscn deleted file mode 100644 index a7ccb88b..00000000 --- a/2d/isometric/troll.tscn +++ /dev/null @@ -1,20 +0,0 @@ -[gd_scene load_steps=4 format=2] - -[ext_resource path="res://troll.gd" type="Script" id=1] -[ext_resource path="res://troll.png" type="Texture" id=2] - -[sub_resource type="CircleShape2D" id=1] -radius = 16.0 - -[node name="Troll" type="KinematicBody2D"] -script = ExtResource( 1 ) - -[node name="Sprite" type="Sprite" parent="."] -position = Vector2( -4, -28 ) -texture = ExtResource( 2 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] -shape = SubResource( 1 ) - -[node name="Camera2D" type="Camera2D" parent="."] -current = true diff --git a/2d/lights_and_shadows/light_shadows.tscn b/2d/lights_and_shadows/light_shadows.tscn index 553b51f3..9d176673 100644 --- a/2d/lights_and_shadows/light_shadows.tscn +++ b/2d/lights_and_shadows/light_shadows.tscn @@ -89,9 +89,6 @@ margin_right = 24.4437 margin_bottom = 78.6982 text = "Normal" align = 1 -__meta__ = { -"_edit_use_anchors_": false -} [node name="SpriteFlipX" type="Sprite" parent="."] position = Vector2( 543.341, 220.255 ) diff --git a/2d/lights_and_shadows/rug_1.png b/2d/lights_and_shadows/rug_1.png new file mode 100644 index 00000000..47c3ceac Binary files /dev/null and b/2d/lights_and_shadows/rug_1.png differ diff --git a/2d/isometric/troll.png.import b/2d/lights_and_shadows/rug_1.png.import similarity index 74% rename from 2d/isometric/troll.png.import rename to 2d/lights_and_shadows/rug_1.png.import index 248f163a..9832c320 100644 --- a/2d/isometric/troll.png.import +++ b/2d/lights_and_shadows/rug_1.png.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/troll.png-78efc50bfccaa17f54d40cfea3eef5f5.stex" +path="res://.import/rug_1.png-896a8fa0328d56f625c2abdf2d216a8b.stex" metadata={ "vram_texture": false } [deps] -source_file="res://troll.png" -dest_files=[ "res://.import/troll.png-78efc50bfccaa17f54d40cfea3eef5f5.stex" ] +source_file="res://rug_1.png" +dest_files=[ "res://.import/rug_1.png-896a8fa0328d56f625c2abdf2d216a8b.stex" ] [params] diff --git a/misc/2.5d/assets/demo_scene.tscn b/misc/2.5d/assets/demo_scene.tscn index 38878444..aed9dbab 100644 --- a/misc/2.5d/assets/demo_scene.tscn +++ b/misc/2.5d/assets/demo_scene.tscn @@ -25,16 +25,17 @@ extents = Vector3( 5, 0.5, 5 ) [node name="Overlay" parent="." instance=ExtResource( 1 )] [node name="Player25D" parent="." instance=ExtResource( 2 )] -position = Vector2( 0, 0 ) +position = Vector2( 0, -226.274 ) z_index = -3952 [node name="Shadow25D" parent="." instance=ExtResource( 3 )] visible = true -position = Vector2( 0, 0 ) +position = Vector2( 1.00261e-06, 11.2685 ) z_index = -3958 spatial_position = Vector3( 3.13315e-08, -0.498, 3.13315e-08 ) [node name="Platform0" type="Node2D" parent="."] +position = Vector2( -256, -113.137 ) z_index = -3954 script = ExtResource( 4 ) __meta__ = { @@ -59,6 +60,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform1" type="Node2D" parent="."] +position = Vector2( -256, -339.411 ) z_index = -3956 script = ExtResource( 4 ) __meta__ = { @@ -83,6 +85,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform2" type="Node2D" parent="."] +position = Vector2( 0, 22.6274 ) z_index = -3962 script = ExtResource( 4 ) __meta__ = { @@ -107,6 +110,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform3" type="Node2D" parent="."] +position = Vector2( 320, 22.6274 ) z_index = -3960 script = ExtResource( 4 ) __meta__ = { @@ -131,6 +135,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform4" type="Node2D" parent="."] +position = Vector2( 0, -203.647 ) z_index = -3966 script = ExtResource( 4 ) __meta__ = { @@ -155,6 +160,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform5" type="Node2D" parent="."] +position = Vector2( 320, -113.137 ) z_index = -3984 script = ExtResource( 4 ) __meta__ = { @@ -179,6 +185,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform6" type="Node2D" parent="."] +position = Vector2( 320, 113.137 ) z_index = -3982 script = ExtResource( 4 ) __meta__ = { @@ -203,6 +210,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform7" type="Node2D" parent="."] +position = Vector2( 320, 339.411 ) z_index = -3978 script = ExtResource( 4 ) __meta__ = { @@ -227,6 +235,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform20" type="Node2D" parent="."] +position = Vector2( 320, 565.685 ) z_index = -3976 script = ExtResource( 4 ) __meta__ = { @@ -251,6 +260,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform21" type="Node2D" parent="."] +position = Vector2( 320, 791.96 ) z_index = -3972 script = ExtResource( 4 ) __meta__ = { @@ -275,6 +285,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform22" type="Node2D" parent="."] +position = Vector2( 320, 1018.23 ) z_index = -3970 script = ExtResource( 4 ) __meta__ = { @@ -299,6 +310,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform9" type="Node2D" parent="."] +position = Vector2( 640, 339.411 ) z_index = -3974 script = ExtResource( 4 ) __meta__ = { @@ -323,6 +335,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform10" type="Node2D" parent="."] +position = Vector2( 896, 294.156 ) z_index = -3994 script = ExtResource( 4 ) __meta__ = { @@ -347,6 +360,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform11" type="Node2D" parent="."] +position = Vector2( 896, 520.431 ) z_index = -3992 script = ExtResource( 4 ) __meta__ = { @@ -371,6 +385,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform12" type="Node2D" parent="."] +position = Vector2( 896, 746.705 ) z_index = -3988 script = ExtResource( 4 ) __meta__ = { @@ -395,6 +410,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform13" type="Node2D" parent="."] +position = Vector2( 576, 746.705 ) z_index = -3990 script = ExtResource( 4 ) __meta__ = { @@ -419,6 +435,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform14" type="Node2D" parent="."] +position = Vector2( 256, 746.705 ) z_index = -3996 script = ExtResource( 4 ) __meta__ = { @@ -443,6 +460,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform15" type="Node2D" parent="."] +position = Vector2( -64, 746.705 ) z_index = -3998 script = ExtResource( 4 ) __meta__ = { @@ -467,6 +485,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform23" type="Node2D" parent="."] +position = Vector2( -384, 746.705 ) z_index = -4000 script = ExtResource( 4 ) __meta__ = { @@ -491,6 +510,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform16" type="Node2D" parent="."] +position = Vector2( -320, 565.685 ) z_index = -3980 script = ExtResource( 4 ) __meta__ = { @@ -515,6 +535,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform19" type="Node2D" parent="."] +position = Vector2( -320, 339.411 ) z_index = -3986 script = ExtResource( 4 ) __meta__ = { @@ -539,6 +560,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform17" type="Node2D" parent="."] +position = Vector2( -480, 248.902 ) z_index = -3964 script = ExtResource( 4 ) __meta__ = { @@ -563,6 +585,7 @@ texture = ExtResource( 6 ) script = ExtResource( 7 ) [node name="Platform18" type="Node2D" parent="."] +position = Vector2( -480, 22.6274 ) z_index = -3968 script = ExtResource( 4 ) __meta__ = { diff --git a/misc/2.5d/project.godot b/misc/2.5d/project.godot index 07247c50..307c1844 100644 --- a/misc/2.5d/project.godot +++ b/misc/2.5d/project.godot @@ -52,7 +52,7 @@ window/size/height=900 [editor_plugins] -enabled=PoolStringArray( "node25d" ) +enabled=PoolStringArray( "res://addons/node25d/plugin.cfg" ) [input]