Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5636c0da67 | |||
| 4578a2cfda | |||
| 9032272599 | |||
| a2ef3bfaf0 | |||
| 1ab1071246 | |||
| 09f55d3aa7 |
@@ -0,0 +1,8 @@
|
|||||||
|
[gd_resource type="SpineSkeletonDataResource" load_steps=3 format=3 uid="uid://b8320gi2iry7e"]
|
||||||
|
|
||||||
|
[ext_resource type="SpineAtlasResource" uid="uid://bp5dm6ppdxyfy" path="res://art/animation/Cat/sk_cat.atlas" id="1_silct"]
|
||||||
|
[ext_resource type="SpineSkeletonFileResource" uid="uid://dj4q5ov01nmar" path="res://art/animation/Cat/sk_cat.skel" id="2_bwfy5"]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas_res = ExtResource("1_silct")
|
||||||
|
skeleton_file_res = ExtResource("2_bwfy5")
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
[gd_scene load_steps=2 format=3 uid="uid://cdqhc3rpjiod2"]
|
||||||
|
|
||||||
|
[ext_resource type="SpineSkeletonDataResource" uid="uid://b8320gi2iry7e" path="res://art/animation/Cat/cat.tres" id="1_x424w"]
|
||||||
|
|
||||||
|
[node name="Cat" type="Node2D"]
|
||||||
|
|
||||||
|
[node name="SpineSprite" type="SpineSprite" parent="."]
|
||||||
|
skeleton_data_res = ExtResource("1_x424w")
|
||||||
|
preview_skin = "Default"
|
||||||
|
preview_animation = "Idle"
|
||||||
|
preview_frame = false
|
||||||
|
preview_time = 0.0
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
sk_cat.png
|
||||||
|
size:4930,1270
|
||||||
|
filter:Linear,Linear
|
||||||
|
pma:true
|
||||||
|
cat_backleg_lower
|
||||||
|
bounds:0,0,72,113
|
||||||
|
cat_backleg_upper
|
||||||
|
bounds:493,0,181,200
|
||||||
|
offsets:0,1,181,201
|
||||||
|
cat_body
|
||||||
|
bounds:986,0,493,349
|
||||||
|
cat_eyeball
|
||||||
|
bounds:1479,0,302,155
|
||||||
|
cat_eyelashes
|
||||||
|
bounds:1972,0,331,160
|
||||||
|
cat_frontleg_lower
|
||||||
|
bounds:2465,0,84,115
|
||||||
|
offsets:0,1,84,116
|
||||||
|
cat_frontleg_upper
|
||||||
|
bounds:2958,0,76,169
|
||||||
|
cat_head
|
||||||
|
bounds:3451,0,422,575
|
||||||
|
offsets:0,2,422,577
|
||||||
|
cat_leg
|
||||||
|
bounds:3944,0,218,635
|
||||||
|
cat_nose
|
||||||
|
bounds:4437,0,294,93
|
||||||
|
cat_pupil
|
||||||
|
bounds:0,635,235,117
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="spine.atlas"
|
||||||
|
type="SpineAtlasResource"
|
||||||
|
uid="uid://bp5dm6ppdxyfy"
|
||||||
|
path="res://.godot/imported/sk_cat.atlas-209e52708ae51512bd5a9c13ecef821d.spatlas"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/animation/Cat/sk_cat.atlas"
|
||||||
|
dest_files=["res://.godot/imported/sk_cat.atlas-209e52708ae51512bd5a9c13ecef821d.spatlas"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
normal_map_prefix="n"
|
||||||
|
specular_map_prefix="s"
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 515 KiB |
@@ -2,16 +2,16 @@
|
|||||||
|
|
||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://s1yoemhrupwe"
|
uid="uid://bxbae280ae8yv"
|
||||||
path="res://.godot/imported/vesna_indoor_bed.png-82be6dfddfce8701f4d35f6270cb0cdb.ctex"
|
path="res://.godot/imported/sk_cat.png-400ad3198e50487a16cece95aef9c056.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://art/indoor/vesna_indoor_bed.png"
|
source_file="res://art/animation/Cat/sk_cat.png"
|
||||||
dest_files=["res://.godot/imported/vesna_indoor_bed.png-82be6dfddfce8701f4d35f6270cb0cdb.ctex"]
|
dest_files=["res://.godot/imported/sk_cat.png-400ad3198e50487a16cece95aef9c056.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
Binary file not shown.
@@ -0,0 +1,14 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="spine.skel"
|
||||||
|
type="SpineSkeletonFileResource"
|
||||||
|
uid="uid://dj4q5ov01nmar"
|
||||||
|
path="res://.godot/imported/sk_cat.skel-040dd3b0902fe4467d3f597cd8205232.spskel"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://art/animation/Cat/sk_cat.skel"
|
||||||
|
dest_files=["res://.godot/imported/sk_cat.skel-040dd3b0902fe4467d3f597cd8205232.spskel"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 575 KiB |
@@ -1,40 +0,0 @@
|
|||||||
[remap]
|
|
||||||
|
|
||||||
importer="texture"
|
|
||||||
type="CompressedTexture2D"
|
|
||||||
uid="uid://ciaabo8kcx2hw"
|
|
||||||
path="res://.godot/imported/fightworld_background.png-be6589f7fa4be8e56ee338eabec1ff36.ctex"
|
|
||||||
metadata={
|
|
||||||
"vram_texture": false
|
|
||||||
}
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://art/fightworld_background.png"
|
|
||||||
dest_files=["res://.godot/imported/fightworld_background.png-be6589f7fa4be8e56ee338eabec1ff36.ctex"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
compress/mode=0
|
|
||||||
compress/high_quality=false
|
|
||||||
compress/lossy_quality=0.7
|
|
||||||
compress/uastc_level=0
|
|
||||||
compress/rdo_quality_loss=0.0
|
|
||||||
compress/hdr_compression=1
|
|
||||||
compress/normal_map=0
|
|
||||||
compress/channel_pack=0
|
|
||||||
mipmaps/generate=false
|
|
||||||
mipmaps/limit=-1
|
|
||||||
roughness/mode=0
|
|
||||||
roughness/src_normal=""
|
|
||||||
process/channel_remap/red=0
|
|
||||||
process/channel_remap/green=1
|
|
||||||
process/channel_remap/blue=2
|
|
||||||
process/channel_remap/alpha=3
|
|
||||||
process/fix_alpha_border=true
|
|
||||||
process/premult_alpha=false
|
|
||||||
process/normal_map_invert_y=false
|
|
||||||
process/hdr_as_srgb=false
|
|
||||||
process/hdr_clamp_exposure=false
|
|
||||||
process/size_limit=0
|
|
||||||
detect_3d/compress_to=1
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 86 KiB |
@@ -1,40 +0,0 @@
|
|||||||
[remap]
|
|
||||||
|
|
||||||
importer="texture"
|
|
||||||
type="CompressedTexture2D"
|
|
||||||
uid="uid://dfp3tpx3fjges"
|
|
||||||
path="res://.godot/imported/domovoi_single.png-54325e2fb332bab49d527581994f50c7.ctex"
|
|
||||||
metadata={
|
|
||||||
"vram_texture": false
|
|
||||||
}
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://art/indoor/indoor outdoor/domovoi_single.png"
|
|
||||||
dest_files=["res://.godot/imported/domovoi_single.png-54325e2fb332bab49d527581994f50c7.ctex"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
compress/mode=0
|
|
||||||
compress/high_quality=false
|
|
||||||
compress/lossy_quality=0.7
|
|
||||||
compress/uastc_level=0
|
|
||||||
compress/rdo_quality_loss=0.0
|
|
||||||
compress/hdr_compression=1
|
|
||||||
compress/normal_map=0
|
|
||||||
compress/channel_pack=0
|
|
||||||
mipmaps/generate=false
|
|
||||||
mipmaps/limit=-1
|
|
||||||
roughness/mode=0
|
|
||||||
roughness/src_normal=""
|
|
||||||
process/channel_remap/red=0
|
|
||||||
process/channel_remap/green=1
|
|
||||||
process/channel_remap/blue=2
|
|
||||||
process/channel_remap/alpha=3
|
|
||||||
process/fix_alpha_border=true
|
|
||||||
process/premult_alpha=false
|
|
||||||
process/normal_map_invert_y=false
|
|
||||||
process/hdr_as_srgb=false
|
|
||||||
process/hdr_clamp_exposure=false
|
|
||||||
process/size_limit=0
|
|
||||||
detect_3d/compress_to=1
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 80 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 21 KiB |
@@ -1,40 +0,0 @@
|
|||||||
[remap]
|
|
||||||
|
|
||||||
importer="texture"
|
|
||||||
type="CompressedTexture2D"
|
|
||||||
uid="uid://dnlhlf1mx01h5"
|
|
||||||
path="res://.godot/imported/vesna_indoor_door.png-480faae15ccfa0c6172c753cd0b4d6a0.ctex"
|
|
||||||
metadata={
|
|
||||||
"vram_texture": false
|
|
||||||
}
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://art/indoor/vesna_indoor_door.png"
|
|
||||||
dest_files=["res://.godot/imported/vesna_indoor_door.png-480faae15ccfa0c6172c753cd0b4d6a0.ctex"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
compress/mode=0
|
|
||||||
compress/high_quality=false
|
|
||||||
compress/lossy_quality=0.7
|
|
||||||
compress/uastc_level=0
|
|
||||||
compress/rdo_quality_loss=0.0
|
|
||||||
compress/hdr_compression=1
|
|
||||||
compress/normal_map=0
|
|
||||||
compress/channel_pack=0
|
|
||||||
mipmaps/generate=false
|
|
||||||
mipmaps/limit=-1
|
|
||||||
roughness/mode=0
|
|
||||||
roughness/src_normal=""
|
|
||||||
process/channel_remap/red=0
|
|
||||||
process/channel_remap/green=1
|
|
||||||
process/channel_remap/blue=2
|
|
||||||
process/channel_remap/alpha=3
|
|
||||||
process/fix_alpha_border=true
|
|
||||||
process/premult_alpha=false
|
|
||||||
process/normal_map_invert_y=false
|
|
||||||
process/hdr_as_srgb=false
|
|
||||||
process/hdr_clamp_exposure=false
|
|
||||||
process/size_limit=0
|
|
||||||
detect_3d/compress_to=1
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>FMWK</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>libspine_godot.ios.template_debug</string>
|
||||||
|
<key>CFBundleName</key>
|
||||||
|
<string>spine-godot</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>com.esotericsoftware.spine.spine-godot</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>4.2.0</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>4.2.0</string>
|
||||||
|
<key>MinimumOSVersion</key>
|
||||||
|
<string>12.0</string>
|
||||||
|
<key>DTPlatformName</key>
|
||||||
|
<string>iphoneos</string>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
Binary file not shown.
@@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>FMWK</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>libspine_godot.ios.template_release</string>
|
||||||
|
<key>CFBundleName</key>
|
||||||
|
<string>spine-godot</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>com.esotericsoftware.spine.spine-godot</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>4.2.0</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>4.2.0</string>
|
||||||
|
<key>MinimumOSVersion</key>
|
||||||
|
<string>12.0</string>
|
||||||
|
<key>DTPlatformName</key>
|
||||||
|
<string>iphoneos</string>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,26 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>FMWK</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>libspine_godot.macos.editor</string>
|
||||||
|
<key>CFBundleName</key>
|
||||||
|
<string>spine-godot</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>com.esotericsoftware.spine.spine-godot</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>4.2.0</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>4.2.0</string>
|
||||||
|
<key>LSMinimumSystemVersion</key>
|
||||||
|
<string>10.12</string>
|
||||||
|
<key>CFBundleSupportedPlatforms</key>
|
||||||
|
<array>
|
||||||
|
<string>MacOSX</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
Binary file not shown.
@@ -0,0 +1,26 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>FMWK</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>libspine_godot.macos.template_debug</string>
|
||||||
|
<key>CFBundleName</key>
|
||||||
|
<string>spine-godot</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>com.esotericsoftware.spine.spine-godot</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>4.2.0</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>4.2.0</string>
|
||||||
|
<key>LSMinimumSystemVersion</key>
|
||||||
|
<string>10.12</string>
|
||||||
|
<key>CFBundleSupportedPlatforms</key>
|
||||||
|
<array>
|
||||||
|
<string>MacOSX</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
BIN
Binary file not shown.
@@ -0,0 +1,26 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>FMWK</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>libspine_godot.macos.template_release</string>
|
||||||
|
<key>CFBundleName</key>
|
||||||
|
<string>spine-godot</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>com.esotericsoftware.spine.spine-godot</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>4.2.0</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>4.2.0</string>
|
||||||
|
<key>LSMinimumSystemVersion</key>
|
||||||
|
<string>10.12</string>
|
||||||
|
<key>CFBundleSupportedPlatforms</key>
|
||||||
|
<array>
|
||||||
|
<string>MacOSX</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
BIN
Binary file not shown.
@@ -0,0 +1,40 @@
|
|||||||
|
[configuration]
|
||||||
|
|
||||||
|
entry_symbol = "spine_godot_library_init"
|
||||||
|
compatibility_minimum = "4.1"
|
||||||
|
|
||||||
|
[libraries]
|
||||||
|
|
||||||
|
macos.editor = "macos/libspine_godot.macos.editor.framework"
|
||||||
|
macos.debug = "macos/libspine_godot.macos.template_debug.framework"
|
||||||
|
macos.release = "macos/libspine_godot.macos.template_release.framework"
|
||||||
|
|
||||||
|
ios.debug = "ios/libspine_godot.ios.template_debug.framework"
|
||||||
|
ios.release = "ios/libspine_godot.ios.template_release.framework"
|
||||||
|
|
||||||
|
windows.editor.x86_64 = "windows/libspine_godot.windows.editor.x86_64.dll"
|
||||||
|
windows.debug.x86_64 = "windows/libspine_godot.windows.template_debug.x86_64.dll"
|
||||||
|
windows.release.x86_64 = "windows/libspine_godot.windows.template_release.x86_64.dll"
|
||||||
|
|
||||||
|
linux.editor.x86_64 = "linux/libspine_godot.linux.editor.x86_64.so"
|
||||||
|
linux.debug.x86_64 = "linux/libspine_godot.linux.template_debug.x86_64.so"
|
||||||
|
linux.release.x86_64 = "linux/libspine_godot.linux.template_release.x86_64.so"
|
||||||
|
|
||||||
|
linux.editor.arm64 = "linux/libspine_godot.linux.editor.arm64.so"
|
||||||
|
linux.debug.arm64 = "linux/libspine_godot.linux.template_debug.arm64.so"
|
||||||
|
linux.release.arm64 = "linux/libspine_godot.linux.template_release.arm64.so"
|
||||||
|
|
||||||
|
linux.editor.rv64 = "linux/libspine_godot.linux.editor.rv64.so"
|
||||||
|
linux.debug.rv64 = "linux/libspine_godot.linux.template_debug.rv64.so"
|
||||||
|
linux.release.rv64 = "linux/libspine_godot.linux.template_release.rv64.so"
|
||||||
|
|
||||||
|
android.debug.x86_64 = "android/libspine_godot.android.template_debug.x86_64.so"
|
||||||
|
android.release.x86_64 = "android/libspine_godot.android.template_release.x86_64.so"
|
||||||
|
|
||||||
|
android.debug.arm64 = "android/libspine_godot.android.template_debug.arm64.so"
|
||||||
|
android.release.arm64 = "android/libspine_godot.android.template_release.arm64.so"
|
||||||
|
|
||||||
|
web.debug.threads.wasm32 = "web/libspine_godot.web.template_debug.wasm32.wasm"
|
||||||
|
web.release.threads.wasm32 = "web/libspine_godot.web.template_release.wasm32.wasm"
|
||||||
|
web.debug.wasm32 = "web/libspine_godot.web.template_debug.wasm32.nothreads.wasm"
|
||||||
|
web.release.wasm32 = "web/libspine_godot.web.template_release.wasm32.nothreads.wasm"
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://cjp18u5g8vh2o
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -19,22 +19,12 @@
|
|||||||
},
|
},
|
||||||
"style": "NPC_narrative"
|
"style": "NPC_narrative"
|
||||||
},
|
},
|
||||||
&"default_portrait": "default",
|
&"default_portrait": "",
|
||||||
&"description": "Yeli's Domovoi",
|
&"description": "Yeli's Domovoi",
|
||||||
&"display_name": "Domovoi",
|
&"display_name": "Domovoi",
|
||||||
&"mirror": false,
|
&"mirror": false,
|
||||||
&"nicknames": [""],
|
&"nicknames": [""],
|
||||||
&"offset": Vector2(0, 0),
|
&"offset": Vector2(0, 0),
|
||||||
&"portraits": {
|
&"portraits": {},
|
||||||
"default": {
|
|
||||||
"export_overrides": {
|
|
||||||
"image": "\"res://art/indoor/indoor outdoor/domovoi_single.png\""
|
|
||||||
},
|
|
||||||
"mirror": false,
|
|
||||||
"offset": Vector2(0, -300),
|
|
||||||
"scale": 1.0,
|
|
||||||
"scene": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
&"scale": 1.0
|
&"scale": 1.0
|
||||||
}
|
}
|
||||||
@@ -1,29 +1,19 @@
|
|||||||
{
|
{
|
||||||
"@path": "res://addons/dialogic/Resources/character.gd",
|
"@path": "res://addons/dialogic/Resources/character.gd",
|
||||||
"@subpath": NodePath(""),
|
"@subpath": NodePath(""),
|
||||||
&"_translation_id": "16",
|
"_translation_id": "16",
|
||||||
&"color": Color(1, 1, 1, 1),
|
"color": Color(1, 1, 1, 1),
|
||||||
&"custom_info": {
|
"custom_info": {
|
||||||
"sound_mood_default": "",
|
"sound_mood_default": "",
|
||||||
"sound_moods": {},
|
"sound_moods": {},
|
||||||
"style": ""
|
"style": ""
|
||||||
},
|
},
|
||||||
&"default_portrait": "side",
|
"default_portrait": "",
|
||||||
&"description": "",
|
"description": "",
|
||||||
&"display_name": "Black Cat",
|
"display_name": "Semi Cat",
|
||||||
&"mirror": false,
|
|
||||||
&"nicknames": [""],
|
|
||||||
&"offset": Vector2(0, 0),
|
|
||||||
&"portraits": {
|
|
||||||
"side": {
|
|
||||||
"export_overrides": {
|
|
||||||
"image": "\"res://art/animals/katze.png\""
|
|
||||||
},
|
|
||||||
"mirror": false,
|
"mirror": false,
|
||||||
"offset": Vector2(0, -300),
|
"nicknames": [""],
|
||||||
"scale": 1.5,
|
"offset": Vector2(0, 0),
|
||||||
"scene": ""
|
"portraits": {},
|
||||||
}
|
"scale": 1.0
|
||||||
},
|
|
||||||
&"scale": 1.0
|
|
||||||
}
|
}
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
join vesna (half side) left
|
|
||||||
join semi_cat right
|
|
||||||
vesna: (pets)
|
|
||||||
semi_cat: mrau!
|
|
||||||
[end_timeline]
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
uid://clwlhu4lpmyqm
|
|
||||||
@@ -2,7 +2,7 @@ join vesna left
|
|||||||
vesna: Hello!
|
vesna: Hello!
|
||||||
join Yeli (_side) right
|
join Yeli (_side) right
|
||||||
Yeli (_frontal): Welcome to Babushka!
|
Yeli (_frontal): Welcome to Babushka!
|
||||||
vesna (half side): We are Cozy Raven. This is a preview showcase.
|
vesna (half side): We are Cozy Raven. This is our first showcase.
|
||||||
Yeli (_part_side): Many of the lofty, idealist, dreamy things that we wanted to implement are still in the backlog, waiting for their turn.
|
Yeli (_part_side): Many of the lofty, idealist, dreamy things that we wanted to implement are still in the backlog, waiting for their turn.
|
||||||
vesna (front): But alas! The deadlines loomed, the bugs were strong with this one, and our days only have 24 hours.
|
vesna (front): But alas! The deadlines loomed, the bugs were strong with this one, and our days only have 24 hours.
|
||||||
Yeli (_frontal): So please be kind when you test this demo. We poured our hearts and our love for the slavic folklore into this one and will continue to do so.
|
Yeli (_frontal): So please be kind when you test this demo. We poured our hearts and our love for the slavic folklore into this one and will continue to do so.
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
join Yeli right
|
join Yeli right
|
||||||
join vesna left
|
join vesna left
|
||||||
Yeli (_part_side): Wow! So many?
|
Yeli (_part_side): Wow! So many?
|
||||||
Yeli (_frontal): Good job! Put it in the kettle!
|
Yeli (_part_side): Good job! Put it in the kettle!
|
||||||
[wait_input]
|
[wait_input]
|
||||||
Yeli (_part_side): Mmmh! This will be something.
|
Yeli (_part_side): Mmmh! This will be something.
|
||||||
Yeli (_frontal): Thank you! I can take everything else from here.
|
Yeli (_part_side): Thank you! I can take everything else from here.
|
||||||
Yeli (_part_side): See you for dinner!
|
Yeli (_part_side): See you for dinner!
|
||||||
[end_timeline]
|
[end_timeline]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
join Chuga center
|
join Chuga left
|
||||||
Chuga: I believe you’ve seen enough for today.
|
Chuga: I believe you’ve seen enough for today.
|
||||||
Chuga: And yes, you too.
|
Chuga: And yes, you too.
|
||||||
Chuga: Thank you for playing!
|
Chuga: Thank you for playing!
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
join vesna left
|
join vesna left
|
||||||
join Chuga right
|
join Chuga right
|
||||||
Chuga: Look who it is!
|
Chuga: Look who it is!
|
||||||
vesna (half side): Your name was Chuga, right? I want to go to the forest!
|
vesna: Your name was Chuga, right? I want to go to the forest!
|
||||||
Chuga: To the forest? After everything the others told you?
|
Chuga: To the forest? After everything the others told you?
|
||||||
vesna: Will you let me through?
|
vesna: Will you let me through?
|
||||||
Chuga: Will I?
|
Chuga: Will I?
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
join Yeli left
|
join Yeli center
|
||||||
join vesna right
|
join vesna center
|
||||||
[quest_complete quest_resource="res://resources/quests/demo/5_talk_yeli_3.tres"]
|
[quest_complete quest_resource="res://resources/quests/demo/5_talk_yeli_3.tres"]
|
||||||
Yeli (_part_side): Great! Now I need you to plant some tomatoes!
|
Yeli (_part_side): Great! Now I need you to plant some tomatoes!
|
||||||
label plant tomatoes
|
label plant tomatoes
|
||||||
Yeli (_frontal): Use the hoe to break up the soil. Then plant the seeds and water the fields.
|
Yeli (_part_side): Use the hoe to break up the soil. Then plant the seeds and water the fields.
|
||||||
Yeli (_part_side): Got it?
|
Yeli (_part_side): Got it?
|
||||||
- Of course!
|
- Of course!
|
||||||
- Wait … How do I plant the tomatoes again?
|
- Wait … How do I plant the tomatoes again?
|
||||||
|
|||||||
@@ -2,11 +2,11 @@ join Yeli right
|
|||||||
join vesna left
|
join vesna left
|
||||||
[quest_complete quest_resource="res://resources/quests/demo/3_talk_yeli_2.tres"]
|
[quest_complete quest_resource="res://resources/quests/demo/3_talk_yeli_2.tres"]
|
||||||
Yeli (_part_side): Thank you, my child! Your Yeli is not so agile anymore.
|
Yeli (_part_side): Thank you, my child! Your Yeli is not so agile anymore.
|
||||||
vesna (half side): But you’re diligent! You’ve started with the preparation for dinner.
|
vesna: But you’re diligent! You’ve started with the preparation for dinner.
|
||||||
Yeli (_frontal): Indeed, I have.
|
Yeli (_part_side): Indeed, I have.
|
||||||
Yeli (_part_side): But, oh my, those ducks messed up the tomatos.
|
Yeli (_part_side): But, oh my, those ducks messed up the tomatos.
|
||||||
Yeli (_frontal): Oh, would you like to assist me?
|
Yeli (_part_side): Oh, would you like to assist me?
|
||||||
vesna (front): What do I have to do?
|
vesna: What do I have to do?
|
||||||
Yeli (_part_side): First, take the hoe and watering can over there! Then come back to me!
|
Yeli (_part_side): First, take the hoe and watering can over there! Then come back to me!
|
||||||
[quest_activate quest_resource="res://resources/quests/demo/4_collect_tools.tres"]
|
[quest_activate quest_resource="res://resources/quests/demo/4_collect_tools.tres"]
|
||||||
[end_timeline]
|
[end_timeline]
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
join Domovoi right
|
|
||||||
join vesna (half side) left
|
|
||||||
vesna: Hello?
|
|
||||||
...
|
|
||||||
vesna: Is someone home?
|
|
||||||
(No answer.)
|
|
||||||
vesna: Hmpf!
|
|
||||||
[end_timeline]
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
uid://cc1hkf45dtrnj
|
|
||||||
+2
-4
@@ -9,7 +9,7 @@ custom_features=""
|
|||||||
export_filter="all_resources"
|
export_filter="all_resources"
|
||||||
include_filter=""
|
include_filter=""
|
||||||
exclude_filter=""
|
exclude_filter=""
|
||||||
export_path="_builds/Babushka_showcase_6a/Babushka.exe"
|
export_path="_builds/Babushka_win_0_5/Babushka.exe"
|
||||||
patches=PackedStringArray()
|
patches=PackedStringArray()
|
||||||
encryption_include_filters=""
|
encryption_include_filters=""
|
||||||
encryption_exclude_filters=""
|
encryption_exclude_filters=""
|
||||||
@@ -26,7 +26,6 @@ debug/export_console_wrapper=1
|
|||||||
binary_format/embed_pck=false
|
binary_format/embed_pck=false
|
||||||
texture_format/s3tc_bptc=true
|
texture_format/s3tc_bptc=true
|
||||||
texture_format/etc2_astc=false
|
texture_format/etc2_astc=false
|
||||||
shader_baker/enabled=false
|
|
||||||
binary_format/architecture="x86_64"
|
binary_format/architecture="x86_64"
|
||||||
codesign/enable=false
|
codesign/enable=false
|
||||||
codesign/timestamp=true
|
codesign/timestamp=true
|
||||||
@@ -80,7 +79,7 @@ custom_features=""
|
|||||||
export_filter="all_resources"
|
export_filter="all_resources"
|
||||||
include_filter=""
|
include_filter=""
|
||||||
exclude_filter=""
|
exclude_filter=""
|
||||||
export_path="_builds/Babushka_showcase_lux_06a/Babushka.x86_64"
|
export_path="_builds/Babushka_linux_0_5/Babushka.x86_64"
|
||||||
patches=PackedStringArray()
|
patches=PackedStringArray()
|
||||||
encryption_include_filters=""
|
encryption_include_filters=""
|
||||||
encryption_exclude_filters=""
|
encryption_exclude_filters=""
|
||||||
@@ -97,7 +96,6 @@ debug/export_console_wrapper=1
|
|||||||
binary_format/embed_pck=false
|
binary_format/embed_pck=false
|
||||||
texture_format/s3tc_bptc=true
|
texture_format/s3tc_bptc=true
|
||||||
texture_format/etc2_astc=false
|
texture_format/etc2_astc=false
|
||||||
shader_baker/enabled=false
|
|
||||||
binary_format/architecture="x86_64"
|
binary_format/architecture="x86_64"
|
||||||
ssh_remote_deploy/enabled=false
|
ssh_remote_deploy/enabled=false
|
||||||
ssh_remote_deploy/host="user@host_ip"
|
ssh_remote_deploy/host="user@host_ip"
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
[gd_scene load_steps=18 format=3 uid="uid://sbf12hin4kes"]
|
[gd_scene load_steps=17 format=3 uid="uid://sbf12hin4kes"]
|
||||||
|
|
||||||
[ext_resource type="Texture2D" uid="uid://bylgmr0skwtrs" path="res://art/farm/farming/farmobjekte/broken tools atlas.png" id="1_k4ca3"]
|
[ext_resource type="Texture2D" uid="uid://bylgmr0skwtrs" path="res://art/farm/farming/farmobjekte/broken tools atlas.png" id="1_k4ca3"]
|
||||||
[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="2_gcgfd"]
|
[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="2_gcgfd"]
|
||||||
[ext_resource type="Script" uid="uid://c2cgj153m05sp" path="res://scripts/CSharp/Common/Interactables/TrashObject.cs" id="2_u7jgg"]
|
|
||||||
[ext_resource type="AudioStream" uid="uid://be6g8b3v3u1ai" path="res://audio/sfx/Kitchen/SFX_Cooking_Knife_PickUp_01.wav" id="3_ktmp7"]
|
[ext_resource type="AudioStream" uid="uid://be6g8b3v3u1ai" path="res://audio/sfx/Kitchen/SFX_Cooking_Knife_PickUp_01.wav" id="3_ktmp7"]
|
||||||
[ext_resource type="AudioStream" uid="uid://cgjsajsdrrn0j" path="res://audio/sfx/Kitchen/SFX_Cooking_Knife_PutDown_01.wav" id="4_ic616"]
|
[ext_resource type="AudioStream" uid="uid://cgjsajsdrrn0j" path="res://audio/sfx/Kitchen/SFX_Cooking_Knife_PutDown_01.wav" id="4_ic616"]
|
||||||
[ext_resource type="AudioStream" uid="uid://br4drgupled6c" path="res://audio/sfx/Kitchen/SFX_Cooking_Pot_01.wav" id="5_dx175"]
|
[ext_resource type="AudioStream" uid="uid://br4drgupled6c" path="res://audio/sfx/Kitchen/SFX_Cooking_Pot_01.wav" id="5_dx175"]
|
||||||
@@ -30,15 +29,13 @@ stream_7/stream = ExtResource("10_aqih4")
|
|||||||
stream_8/stream = ExtResource("11_kb03l")
|
stream_8/stream = ExtResource("11_kb03l")
|
||||||
stream_9/stream = ExtResource("12_kka6u")
|
stream_9/stream = ExtResource("12_kka6u")
|
||||||
|
|
||||||
[node name="trashObject" type="Sprite2D" groups=["Saveable"]]
|
[node name="trashObject" type="Sprite2D"]
|
||||||
z_index = 1
|
z_index = 1
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
texture = ExtResource("1_k4ca3")
|
texture = ExtResource("1_k4ca3")
|
||||||
offset = Vector2(1, -215)
|
offset = Vector2(1, -215)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(44, 479, 356, 503)
|
region_rect = Rect2(44, 479, 356, 503)
|
||||||
script = ExtResource("2_u7jgg")
|
|
||||||
metadata/SaveID = ""
|
|
||||||
|
|
||||||
[node name="InteractionArea" parent="." node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("2_gcgfd")]
|
[node name="InteractionArea" parent="." node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("2_gcgfd")]
|
||||||
position = Vector2(0, -172)
|
position = Vector2(0, -172)
|
||||||
@@ -54,6 +51,6 @@ script = ExtResource("13_wswkg")
|
|||||||
script = ExtResource("14_dx175")
|
script = ExtResource("14_dx175")
|
||||||
_eventResources = Array[Object]([ExtResource("15_u7jgg")])
|
_eventResources = Array[Object]([ExtResource("15_u7jgg")])
|
||||||
|
|
||||||
[connection signal="Interacted" from="InteractionArea" to="." method="Collect"]
|
[connection signal="Interacted" from="InteractionArea" to="." method="queue_free"]
|
||||||
[connection signal="Interacted" from="InteractionArea" to="AudioStreamPlayer2D" method="PlayOneShot"]
|
[connection signal="Interacted" from="InteractionArea" to="AudioStreamPlayer2D" method="PlayOneShot"]
|
||||||
[connection signal="Interacted" from="InteractionArea" to="PickupAnimationEventRaiser" method="RaiseEvents"]
|
[connection signal="Interacted" from="InteractionArea" to="PickupAnimationEventRaiser" method="RaiseEvents"]
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
[gd_scene load_steps=3 format=3 uid="uid://7pvvop5hfl01"]
|
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://iquhbkr7pqeg" path="res://scripts/CSharp/Common/Savegame/SaveCheats.cs" id="1_vcrak"]
|
|
||||||
[ext_resource type="Script" uid="uid://ca4s0algeij1h" path="res://scripts/CSharp/Common/Savegame/SaveIDProviderTool.cs" id="2_q0tmy"]
|
|
||||||
|
|
||||||
[node name="SaveSystem" type="Node"]
|
|
||||||
|
|
||||||
[node name="SaveGameCheat" type="Node" parent="."]
|
|
||||||
script = ExtResource("1_vcrak")
|
|
||||||
|
|
||||||
[node name="SaveIDProvider" type="Node" parent="."]
|
|
||||||
script = ExtResource("2_q0tmy")
|
|
||||||
@@ -2123,6 +2123,9 @@ frame = 7
|
|||||||
frame_progress = 0.229832
|
frame_progress = 0.229832
|
||||||
offset = Vector2(0, -450)
|
offset = Vector2(0, -450)
|
||||||
|
|
||||||
|
[node name="DetectionCross" parent="CharacterBody2D" instance=ExtResource("466_e04c3")]
|
||||||
|
position = Vector2(0, -200)
|
||||||
|
|
||||||
[node name="PlantCreatedEventListener" type="Node" parent="CharacterBody2D"]
|
[node name="PlantCreatedEventListener" type="Node" parent="CharacterBody2D"]
|
||||||
script = ExtResource("467_8hbu5")
|
script = ExtResource("467_8hbu5")
|
||||||
_eventResources = Array[Object]([ExtResource("468_t1d6r")])
|
_eventResources = Array[Object]([ExtResource("468_t1d6r")])
|
||||||
@@ -2172,9 +2175,6 @@ scrollable = false
|
|||||||
script = ExtResource("472_kduih")
|
script = ExtResource("472_kduih")
|
||||||
_wateringCanFillStateNode = NodePath("../WateringCanFillState")
|
_wateringCanFillStateNode = NodePath("../WateringCanFillState")
|
||||||
|
|
||||||
[node name="DetectionCross" parent="CharacterBody2D" instance=ExtResource("466_e04c3")]
|
|
||||||
position = Vector2(0, -260)
|
|
||||||
|
|
||||||
[node name="FarmingControls" type="Node2D" parent="." node_paths=PackedStringArray("_movingPlayer")]
|
[node name="FarmingControls" type="Node2D" parent="." node_paths=PackedStringArray("_movingPlayer")]
|
||||||
script = ExtResource("817_6nrw3")
|
script = ExtResource("817_6nrw3")
|
||||||
_sceneKeyProvider = ExtResource("471_83c4i")
|
_sceneKeyProvider = ExtResource("471_83c4i")
|
||||||
|
|||||||
@@ -247,9 +247,9 @@ script = ExtResource("50_a7v1a")
|
|||||||
|
|
||||||
[connection signal="Talking" from="." to="Dialogic starter" method="open"]
|
[connection signal="Talking" from="." to="Dialogic starter" method="open"]
|
||||||
[connection signal="Interacted" from="InteractionArea" to="." method="StartTalking"]
|
[connection signal="Interacted" from="InteractionArea" to="." method="StartTalking"]
|
||||||
|
[connection signal="Interacted" from="InteractionArea" to="InteractionArea" method="ToggleActive"]
|
||||||
[connection signal="timelineEnded" from="Dialogic starter" to="." method="StopTalking"]
|
[connection signal="timelineEnded" from="Dialogic starter" to="." method="StopTalking"]
|
||||||
[connection signal="timelineEnded" from="Dialogic starter" to="InteractionArea" method="SetActiveTrue"]
|
[connection signal="timelineEnded" from="Dialogic starter" to="InteractionArea" method="ToggleActive"]
|
||||||
[connection signal="timelineStarted" from="Dialogic starter" to="InteractionArea" method="SetActiveFalse"]
|
|
||||||
[connection signal="timelineEnded" from="DialogicToggle" to="." method="ToggleTalking"]
|
[connection signal="timelineEnded" from="DialogicToggle" to="." method="ToggleTalking"]
|
||||||
[connection signal="timelineStarted" from="DialogicToggle" to="SFX/AudioStreamPlayer" method="PlayOneShot"]
|
[connection signal="timelineStarted" from="DialogicToggle" to="SFX/AudioStreamPlayer" method="PlayOneShot"]
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=24 format=3 uid="uid://muuxxgvx33fp"]
|
[gd_scene load_steps=25 format=3 uid="uid://muuxxgvx33fp"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://7m1rt7agb6rm" path="res://scripts/CSharp/Common/Temp/MVPDuck.cs" id="1_54k4r"]
|
[ext_resource type="Script" uid="uid://7m1rt7agb6rm" path="res://scripts/CSharp/Common/Temp/MVPDuck.cs" id="1_54k4r"]
|
||||||
[ext_resource type="Texture2D" uid="uid://hvchk6t0xe7j" path="res://art/animals/Ente.png" id="1_cgxhx"]
|
[ext_resource type="Texture2D" uid="uid://hvchk6t0xe7j" path="res://art/animals/Ente.png" id="1_cgxhx"]
|
||||||
|
[ext_resource type="Resource" uid="uid://tt3d166mntmi" path="res://resources/low code/farming/var_sceneNameProvider.tres" id="2_fdf3t"]
|
||||||
[ext_resource type="AudioStream" uid="uid://qv0aubjeyi0u" path="res://audio/sfx/Animals/SFX_Duck_Quack_01.wav" id="3_kjie1"]
|
[ext_resource type="AudioStream" uid="uid://qv0aubjeyi0u" path="res://audio/sfx/Animals/SFX_Duck_Quack_01.wav" id="3_kjie1"]
|
||||||
[ext_resource type="Script" uid="uid://cfnrd5k1k0gxw" path="res://scripts/CSharp/Common/AudioPlayer2D.cs" id="3_rdn2q"]
|
[ext_resource type="Script" uid="uid://cfnrd5k1k0gxw" path="res://scripts/CSharp/Common/AudioPlayer2D.cs" id="3_rdn2q"]
|
||||||
[ext_resource type="AudioStream" uid="uid://da84l8e44scwh" path="res://audio/sfx/Animals/SFX_Duck_Quack_02.wav" id="4_54k4r"]
|
[ext_resource type="AudioStream" uid="uid://da84l8e44scwh" path="res://audio/sfx/Animals/SFX_Duck_Quack_02.wav" id="4_54k4r"]
|
||||||
@@ -142,6 +143,7 @@ viewport_path = NodePath("SubViewport")
|
|||||||
z_index = 1
|
z_index = 1
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
script = ExtResource("1_54k4r")
|
script = ExtResource("1_54k4r")
|
||||||
|
_sceneKeyProvider = ExtResource("2_fdf3t")
|
||||||
_transferDelayMs = 1000
|
_transferDelayMs = 1000
|
||||||
_animationPlayer = NodePath("AnimationPlayer")
|
_animationPlayer = NodePath("AnimationPlayer")
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=26 format=3 uid="uid://b1d2e7ely6hyw"]
|
[gd_scene load_steps=25 format=3 uid="uid://b1d2e7ely6hyw"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://j2mhvb45egej" path="res://scripts/CSharp/Low Code/Variables/VariableNode.cs" id="1_4mg73"]
|
[ext_resource type="Script" uid="uid://j2mhvb45egej" path="res://scripts/CSharp/Low Code/Variables/VariableNode.cs" id="1_4mg73"]
|
||||||
[ext_resource type="Script" uid="uid://bdffon388rkty" path="res://scripts/CSharp/Common/Farming/FieldBehaviour2D.cs" id="1_qa01x"]
|
[ext_resource type="Script" uid="uid://bdffon388rkty" path="res://scripts/CSharp/Common/Farming/FieldBehaviour2D.cs" id="1_qa01x"]
|
||||||
@@ -23,7 +23,6 @@
|
|||||||
[ext_resource type="Texture2D" uid="uid://l5ym7gi82l1b" path="res://art/ui/UI/Watercan-ui/Tropfen-ui-6.png" id="21_4mg73"]
|
[ext_resource type="Texture2D" uid="uid://l5ym7gi82l1b" path="res://art/ui/UI/Watercan-ui/Tropfen-ui-6.png" id="21_4mg73"]
|
||||||
[ext_resource type="Resource" uid="uid://dlcmqfjvgphqu" path="res://resources/items/rake.tres" id="21_68xcd"]
|
[ext_resource type="Resource" uid="uid://dlcmqfjvgphqu" path="res://resources/items/rake.tres" id="21_68xcd"]
|
||||||
[ext_resource type="Script" uid="uid://dlbjjgbs0n4b0" path="res://scripts/CSharp/Common/Farming/FieldActivator.cs" id="22_57jmp"]
|
[ext_resource type="Script" uid="uid://dlbjjgbs0n4b0" path="res://scripts/CSharp/Common/Farming/FieldActivator.cs" id="22_57jmp"]
|
||||||
[ext_resource type="PackedScene" uid="uid://7pvvop5hfl01" path="res://prefabs/SaveSystem/save_system.tscn" id="24_avqr3"]
|
|
||||||
|
|
||||||
[sub_resource type="CircleShape2D" id="CircleShape2D_57jmp"]
|
[sub_resource type="CircleShape2D" id="CircleShape2D_57jmp"]
|
||||||
resource_local_to_scene = true
|
resource_local_to_scene = true
|
||||||
@@ -39,7 +38,7 @@ z_index = 1
|
|||||||
scale = Vector2(1.3499999, 1.5)
|
scale = Vector2(1.3499999, 1.5)
|
||||||
texture = ExtResource("9_wx561")
|
texture = ExtResource("9_wx561")
|
||||||
|
|
||||||
[node name="FieldBehaviour" type="Sprite2D" parent="." node_paths=PackedStringArray("_fieldIndex", "_saveIdHolder", "_fieldSprite", "_maskSprite", "_outlineSprite", "PlantingInteraction", "PlantingPlaceholder", "_wateringParticles")]
|
[node name="FieldBehaviour" type="Sprite2D" parent="." node_paths=PackedStringArray("_fieldIndex", "_saveIdHolder", "_fieldSprite", "_maskSprite", "_outlineSprite", "PlantingInteraction", "FieldInteractionArea", "PlantingPlaceholder", "_wateringParticles")]
|
||||||
visible = false
|
visible = false
|
||||||
z_index = -1
|
z_index = -1
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
@@ -57,6 +56,7 @@ _maskTexture = Array[Texture2D]([ExtResource("2_w8caw"), ExtResource("3_c014y"),
|
|||||||
Tilled = ExtResource("5_wx561")
|
Tilled = ExtResource("5_wx561")
|
||||||
Watered = ExtResource("6_7m4xq")
|
Watered = ExtResource("6_7m4xq")
|
||||||
PlantingInteraction = NodePath("InteractionArea")
|
PlantingInteraction = NodePath("InteractionArea")
|
||||||
|
FieldInteractionArea = NodePath("InteractionArea")
|
||||||
PlantingPlaceholder = NodePath("PlantPlaceholder")
|
PlantingPlaceholder = NodePath("PlantPlaceholder")
|
||||||
ItemRepository = ExtResource("7_w8caw")
|
ItemRepository = ExtResource("7_w8caw")
|
||||||
_wateringParticles = NodePath("../pouring water vfx")
|
_wateringParticles = NodePath("../pouring water vfx")
|
||||||
@@ -74,11 +74,11 @@ texture = ExtResource("5_wx561")
|
|||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
|
|
||||||
[node name="InteractionArea" parent="FieldBehaviour" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("7_2eegd")]
|
[node name="InteractionArea" parent="FieldBehaviour" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("7_2eegd")]
|
||||||
process_mode = 4
|
|
||||||
position = Vector2(-28.88889, -57)
|
position = Vector2(-28.88889, -57)
|
||||||
scale = Vector2(1.1111112, 1)
|
scale = Vector2(1.1111112, 1)
|
||||||
_active = false
|
_active = false
|
||||||
_spritesToOutline = [NodePath("../../OutlineSprite")]
|
_spritesToOutline = [NodePath("../../OutlineSprite")]
|
||||||
|
_showLabel = false
|
||||||
|
|
||||||
[node name="PlantCreationEventRaiser" type="Node" parent="."]
|
[node name="PlantCreationEventRaiser" type="Node" parent="."]
|
||||||
script = ExtResource("9_teirr")
|
script = ExtResource("9_teirr")
|
||||||
@@ -115,11 +115,10 @@ scale_amount_max = 0.8
|
|||||||
color = Color(0.400601, 0.62444, 0.791217, 1)
|
color = Color(0.400601, 0.62444, 0.791217, 1)
|
||||||
hue_variation_max = 0.4
|
hue_variation_max = 0.4
|
||||||
|
|
||||||
[node name="FieldActivator" type="Node2D" parent="." node_paths=PackedStringArray("_field", "_activatorArea", "_saveIdHolder")]
|
[node name="FieldActivator" type="Node2D" parent="." node_paths=PackedStringArray("_field", "_activatorArea")]
|
||||||
script = ExtResource("22_57jmp")
|
script = ExtResource("22_57jmp")
|
||||||
_field = NodePath("../FieldBehaviour")
|
_field = NodePath("../FieldBehaviour")
|
||||||
_activatorArea = NodePath("InteractionArea")
|
_activatorArea = NodePath("InteractionArea")
|
||||||
_saveIdHolder = NodePath("..")
|
|
||||||
|
|
||||||
[node name="InteractionArea" parent="FieldActivator" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("7_2eegd")]
|
[node name="InteractionArea" parent="FieldActivator" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("7_2eegd")]
|
||||||
_spritesToOutline = [NodePath("../../OutlineSprite")]
|
_spritesToOutline = [NodePath("../../OutlineSprite")]
|
||||||
@@ -130,8 +129,6 @@ shape = SubResource("CircleShape2D_57jmp")
|
|||||||
[node name="Marker2D" type="Marker2D" parent="."]
|
[node name="Marker2D" type="Marker2D" parent="."]
|
||||||
gizmo_extents = 157.0
|
gizmo_extents = 157.0
|
||||||
|
|
||||||
[node name="SaveSystem" parent="." instance=ExtResource("24_avqr3")]
|
|
||||||
|
|
||||||
[connection signal="Planted" from="FieldBehaviour" to="PlantCreationEventRaiser" method="RaiseEvents"]
|
[connection signal="Planted" from="FieldBehaviour" to="PlantCreationEventRaiser" method="RaiseEvents"]
|
||||||
[connection signal="Interacted" from="FieldBehaviour/InteractionArea" to="FieldBehaviour" method="Farm"]
|
[connection signal="Interacted" from="FieldBehaviour/InteractionArea" to="FieldBehaviour" method="Farm"]
|
||||||
[connection signal="ItemInstanceActivated" from="InventoryListener Seeds" to="FieldBehaviour" method="ActivatedSeedInInventory"]
|
[connection signal="ItemInstanceActivated" from="InventoryListener Seeds" to="FieldBehaviour" method="ActivatedSeedInInventory"]
|
||||||
@@ -141,4 +138,3 @@ gizmo_extents = 157.0
|
|||||||
[connection signal="Interacted" from="FieldActivator/InteractionArea" to="FieldActivator/InteractionArea" method="ToggleActive"]
|
[connection signal="Interacted" from="FieldActivator/InteractionArea" to="FieldActivator/InteractionArea" method="ToggleActive"]
|
||||||
|
|
||||||
[editable path="FieldActivator/InteractionArea"]
|
[editable path="FieldActivator/InteractionArea"]
|
||||||
[editable path="SaveSystem"]
|
|
||||||
|
|||||||
@@ -136,7 +136,6 @@ _useOutline = false
|
|||||||
shape = SubResource("CircleShape2D_vjw4j")
|
shape = SubResource("CircleShape2D_vjw4j")
|
||||||
|
|
||||||
[node name="ReadyPlantInventoryItem" parent="." instance=ExtResource("6_gdrin")]
|
[node name="ReadyPlantInventoryItem" parent="." instance=ExtResource("6_gdrin")]
|
||||||
process_mode = 4
|
|
||||||
position = Vector2(0, 2.3)
|
position = Vector2(0, 2.3)
|
||||||
IsActive = false
|
IsActive = false
|
||||||
_saveToDisk = false
|
_saveToDisk = false
|
||||||
|
|||||||
@@ -4,6 +4,6 @@
|
|||||||
|
|
||||||
[node name="FightSceneSwitcher" type="Node"]
|
[node name="FightSceneSwitcher" type="Node"]
|
||||||
script = ExtResource("1_5dt1r")
|
script = ExtResource("1_5dt1r")
|
||||||
_fightRoomScenePath = "res://scenes/scene_fight_world_room.tscn"
|
_fightRoomScenePath = "res://scenes/Babushka_scene_fight_world_room.tscn"
|
||||||
_fightHappeningScene = "res://scenes/scene_fight_happening.tscn"
|
_fightHappeningScene = "res://scenes/Babushka_scene_fight_happening.tscn"
|
||||||
_nightEndScene = "res://scenes/scene_credits.tscn"
|
_nightEndScene = "res://scenes/Babushka_scene_indoor_vesnas_room.tscn"
|
||||||
|
|||||||
@@ -14,5 +14,9 @@ position = Vector2(23, -96)
|
|||||||
scale = Vector2(0.547474, 0.547474)
|
scale = Vector2(0.547474, 0.547474)
|
||||||
texture = SubResource("AtlasTexture_ane0o")
|
texture = SubResource("AtlasTexture_ane0o")
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" parent="TargetSelection/Click" index="0"]
|
||||||
|
position = Vector2(25.215, -195)
|
||||||
|
scale = Vector2(0.72370636, 1)
|
||||||
|
|
||||||
[node name="Sprite2D" parent="TargetSelection/HoverIndicator" index="0"]
|
[node name="Sprite2D" parent="TargetSelection/HoverIndicator" index="0"]
|
||||||
position = Vector2(1, -126)
|
position = Vector2(0.84, -126)
|
||||||
|
|||||||
@@ -1,21 +1,12 @@
|
|||||||
[gd_scene load_steps=4 format=3 uid="uid://pflu0uaig7vv"]
|
[gd_scene load_steps=3 format=3 uid="uid://pflu0uaig7vv"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://ccc6m6c5khd2x" path="res://scripts/CSharp/Common/CharacterControls/DetectionCross.cs" id="1_va8tx"]
|
[ext_resource type="Script" uid="uid://ccc6m6c5khd2x" path="res://scripts/CSharp/Common/CharacterControls/DetectionCross.cs" id="1_va8tx"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dugr6ff1g7hi0" path="res://prefabs/interactions/detector.tscn" id="2_8hh05"]
|
[ext_resource type="PackedScene" uid="uid://dugr6ff1g7hi0" path="res://prefabs/interactions/detector.tscn" id="2_8hh05"]
|
||||||
|
|
||||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_va8tx"]
|
[node name="DetectionCross" type="Node2D" node_paths=PackedStringArray("_detector")]
|
||||||
|
|
||||||
[node name="DetectionCross" type="Node2D" node_paths=PackedStringArray("_collider", "_shapeCast2D")]
|
|
||||||
script = ExtResource("1_va8tx")
|
script = ExtResource("1_va8tx")
|
||||||
_collider = NodePath("detector")
|
_detector = NodePath("detector")
|
||||||
_shapeCast2D = NodePath("ShapeCast2D")
|
_xOffset = 400.0
|
||||||
_xOffset = 200.0
|
_yOffset = 300.0
|
||||||
_yOffset = 200.0
|
|
||||||
|
|
||||||
[node name="detector" parent="." node_paths=PackedStringArray("_shapeCast2D") instance=ExtResource("2_8hh05")]
|
[node name="detector" parent="." instance=ExtResource("2_8hh05")]
|
||||||
_shapeCast2D = NodePath("../ShapeCast2D")
|
|
||||||
|
|
||||||
[node name="ShapeCast2D" type="ShapeCast2D" parent="."]
|
|
||||||
shape = SubResource("RectangleShape2D_va8tx")
|
|
||||||
target_position = Vector2(200, 0)
|
|
||||||
collide_with_areas = true
|
|
||||||
|
|||||||
@@ -1,16 +1,14 @@
|
|||||||
[gd_scene load_steps=4 format=3 uid="uid://dugr6ff1g7hi0"]
|
[gd_scene load_steps=3 format=3 uid="uid://dugr6ff1g7hi0"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://c3pd60biootsx" path="res://scripts/CSharp/Common/CharacterControls/Detector.cs" id="1_6pib0"]
|
[ext_resource type="Script" uid="uid://c3pd60biootsx" path="res://scripts/CSharp/Common/CharacterControls/Detector.cs" id="1_6pib0"]
|
||||||
[ext_resource type="Resource" uid="uid://clwqh3w5aqi5e" path="res://resources/low code/interactables/var_interactableToTrigger.tres" id="2_3fanv"]
|
|
||||||
|
|
||||||
[sub_resource type="CircleShape2D" id="CircleShape2D_6pib0"]
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_qwv4c"]
|
||||||
radius = 300.0
|
size = Vector2(100, 400)
|
||||||
|
|
||||||
[node name="detector" type="Area2D"]
|
[node name="detector" type="Area2D"]
|
||||||
collision_layer = 4
|
collision_layer = 4
|
||||||
script = ExtResource("1_6pib0")
|
script = ExtResource("1_6pib0")
|
||||||
_itemToTriggerResource = ExtResource("2_3fanv")
|
|
||||||
|
|
||||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||||
shape = SubResource("CircleShape2D_6pib0")
|
shape = SubResource("RectangleShape2D_qwv4c")
|
||||||
debug_color = Color(0.9459047, 7.2196126e-06, 0.5925879, 0.41960785)
|
debug_color = Color(0.9459047, 7.2196126e-06, 0.5925879, 0.41960785)
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
[gd_scene load_steps=8 format=3 uid="uid://cqc72e4hq6bcd"]
|
[gd_scene load_steps=6 format=3 uid="uid://cqc72e4hq6bcd"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://ckp413wrub5fm" path="res://scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs" id="1_5ajrf"]
|
[ext_resource type="Script" uid="uid://ckp413wrub5fm" path="res://scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs" id="1_5ajrf"]
|
||||||
[ext_resource type="Resource" uid="uid://clwqh3w5aqi5e" path="res://resources/low code/interactables/var_interactableToTrigger.tres" id="2_o1drf"]
|
|
||||||
[ext_resource type="Material" uid="uid://blch5kdhkbj75" path="res://art/materials/simple_interactable_outline.tres" id="2_qoey7"]
|
[ext_resource type="Material" uid="uid://blch5kdhkbj75" path="res://art/materials/simple_interactable_outline.tres" id="2_qoey7"]
|
||||||
[ext_resource type="Script" uid="uid://cp2q4k62sjo6h" path="res://scripts/CSharp/Common/CharacterControls/DetectableInteractionArea.cs" id="3_2wrrq"]
|
[ext_resource type="Script" uid="uid://cp2q4k62sjo6h" path="res://scripts/CSharp/Common/CharacterControls/DetectableInteractionArea.cs" id="3_2wrrq"]
|
||||||
[ext_resource type="Script" uid="uid://pqemey80frcq" path="res://scripts/CSharp/Low Code/Variables/VariableListener.cs" id="4_gj2nu"]
|
|
||||||
|
|
||||||
[sub_resource type="CircleShape2D" id="CircleShape2D_npluf"]
|
[sub_resource type="CircleShape2D" id="CircleShape2D_npluf"]
|
||||||
resource_local_to_scene = true
|
resource_local_to_scene = true
|
||||||
@@ -13,17 +11,15 @@ radius = 150.0
|
|||||||
[sub_resource type="Theme" id="Theme_5ajrf"]
|
[sub_resource type="Theme" id="Theme_5ajrf"]
|
||||||
default_font_size = 30
|
default_font_size = 30
|
||||||
|
|
||||||
[node name="InteractionArea" type="Node2D" node_paths=PackedStringArray("_selectionChangeListener", "_area", "_label")]
|
[node name="InteractionArea" type="Node2D" node_paths=PackedStringArray("_area", "_label")]
|
||||||
script = ExtResource("1_5ajrf")
|
script = ExtResource("1_5ajrf")
|
||||||
_selectionChangeListener = NodePath("SelectionListener")
|
|
||||||
_area = NodePath("Area2D")
|
_area = NodePath("Area2D")
|
||||||
_label = NodePath("Area2D/CanvasLayer/MarginContainer/Label")
|
_label = NodePath("Area2D/CanvasLayer/MarginContainer/Label")
|
||||||
_outlineMaterial = ExtResource("2_qoey7")
|
_outlineMaterial = ExtResource("2_qoey7")
|
||||||
|
|
||||||
[node name="Area2D" type="Area2D" parent="." node_paths=PackedStringArray("interactionArea2D")]
|
[node name="Area2D" type="Area2D" parent="."]
|
||||||
collision_mask = 4
|
collision_mask = 4
|
||||||
script = ExtResource("3_2wrrq")
|
script = ExtResource("3_2wrrq")
|
||||||
interactionArea2D = NodePath("..")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape2D" parent="Area2D"]
|
[node name="CollisionShape3D" type="CollisionShape2D" parent="Area2D"]
|
||||||
shape = SubResource("CircleShape2D_npluf")
|
shape = SubResource("CircleShape2D_npluf")
|
||||||
@@ -55,8 +51,5 @@ text = "[E]"
|
|||||||
horizontal_alignment = 2
|
horizontal_alignment = 2
|
||||||
vertical_alignment = 2
|
vertical_alignment = 2
|
||||||
|
|
||||||
[node name="SelectionListener" type="Node" parent="."]
|
[connection signal="area_entered" from="Area2D" to="." method="OnPlayerEntered"]
|
||||||
script = ExtResource("4_gj2nu")
|
[connection signal="area_exited" from="Area2D" to="." method="OnPlayerExited"]
|
||||||
_variableResources = Array[Object]([ExtResource("2_o1drf")])
|
|
||||||
|
|
||||||
[connection signal="NewEventPayload" from="SelectionListener" to="Area2D" method="InteractionAreaSelectionChanged"]
|
|
||||||
|
|||||||
+2
-4
@@ -25,7 +25,7 @@ buses/default_bus_layout="uid://b6dwkmkyb0axk"
|
|||||||
|
|
||||||
[autoload]
|
[autoload]
|
||||||
|
|
||||||
SceneTransition="*res://prefabs/UI/SceneTransition.tscn"
|
SceneTransition="*res://scenes/SceneTransition.tscn"
|
||||||
Dialogic="*res://addons/dialogic/Core/DialogicGameHandler.gd"
|
Dialogic="*res://addons/dialogic/Core/DialogicGameHandler.gd"
|
||||||
InventoryManager="*res://scripts/CSharp/Common/Inventory/InventoryManager.cs"
|
InventoryManager="*res://scripts/CSharp/Common/Inventory/InventoryManager.cs"
|
||||||
InputService="*res://scripts/CSharp/Common/Services/InputService.cs"
|
InputService="*res://scripts/CSharp/Common/Services/InputService.cs"
|
||||||
@@ -48,9 +48,7 @@ directories/dch_directory={
|
|||||||
"vesna": "res://dialog/Characters/vesna.dch"
|
"vesna": "res://dialog/Characters/vesna.dch"
|
||||||
}
|
}
|
||||||
directories/dtl_directory={
|
directories/dtl_directory={
|
||||||
"cat": "res://dialog/cat.dtl",
|
|
||||||
"disclaimer": "res://dialog/disclaimer.dtl",
|
"disclaimer": "res://dialog/disclaimer.dtl",
|
||||||
"domovoi_tut": "res://dialog/testing/domovoi_tut.dtl",
|
|
||||||
"quest1_ducks_end": "res://dialog/quests/ducks/quest1_ducks_end.dtl",
|
"quest1_ducks_end": "res://dialog/quests/ducks/quest1_ducks_end.dtl",
|
||||||
"quest1_ducks_start": "res://dialog/quests/ducks/quest1_ducks_start.dtl",
|
"quest1_ducks_start": "res://dialog/quests/ducks/quest1_ducks_start.dtl",
|
||||||
"quest2_tomatoes_end": "res://dialog/quests/tomatoes/quest2_tomatoes_end.dtl",
|
"quest2_tomatoes_end": "res://dialog/quests/tomatoes/quest2_tomatoes_end.dtl",
|
||||||
@@ -143,6 +141,7 @@ directories/tres_directory={
|
|||||||
"beet": "res://resources/items/beet.tres",
|
"beet": "res://resources/items/beet.tres",
|
||||||
"beetRoot": "res://resources/quests/beetRoot.tres",
|
"beetRoot": "res://resources/quests/beetRoot.tres",
|
||||||
"beet_seed": "res://resources/items/beet_seed.tres",
|
"beet_seed": "res://resources/items/beet_seed.tres",
|
||||||
|
"cat": "res://art/animation/Cat/cat.tres",
|
||||||
"choice_panel_focus": "res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/choice_panel_focus.tres",
|
"choice_panel_focus": "res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/choice_panel_focus.tres",
|
||||||
"choice_panel_hover": "res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/choice_panel_hover.tres",
|
"choice_panel_hover": "res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/choice_panel_hover.tres",
|
||||||
"choice_panel_normal": "res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/choice_panel_normal.tres",
|
"choice_panel_normal": "res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/choice_panel_normal.tres",
|
||||||
@@ -178,7 +177,6 @@ directories/tres_directory={
|
|||||||
"unselected_stylebox": "res://addons/dialogic/Editor/Events/styles/unselected_stylebox.tres",
|
"unselected_stylebox": "res://addons/dialogic/Editor/Events/styles/unselected_stylebox.tres",
|
||||||
"var_ColorTestValue": "res://resources/low code/test/var_ColorTestValue.tres",
|
"var_ColorTestValue": "res://resources/low code/test/var_ColorTestValue.tres",
|
||||||
"var_Counter": "res://resources/low code/test/var_Counter.tres",
|
"var_Counter": "res://resources/low code/test/var_Counter.tres",
|
||||||
"var_interactableToTrigger": "res://resources/low code/interactables/var_interactableToTrigger.tres",
|
|
||||||
"var_sceneNameProvider": "res://resources/low code/farming/var_sceneNameProvider.tres",
|
"var_sceneNameProvider": "res://resources/low code/farming/var_sceneNameProvider.tres",
|
||||||
"var_wateredFieldPosition": "res://resources/low code/farming/var_wateredFieldPosition.tres",
|
"var_wateredFieldPosition": "res://resources/low code/farming/var_wateredFieldPosition.tres",
|
||||||
"vesna_style": "res://addons/dialogic/vesna_style.tres",
|
"vesna_style": "res://addons/dialogic/vesna_style.tres",
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
[gd_resource type="Resource" script_class="VariableResource" load_steps=2 format=3 uid="uid://clwqh3w5aqi5e"]
|
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://dtvx2cakx0bey" path="res://scripts/CSharp/Low Code/Variables/VariableResource.cs" id="1_casar"]
|
|
||||||
|
|
||||||
[resource]
|
|
||||||
script = ExtResource("1_casar")
|
|
||||||
Payload = null
|
|
||||||
metadata/_custom_type_script = "uid://dtvx2cakx0bey"
|
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
[gd_scene load_steps=5 format=3 uid="uid://bopv10dqm1knc"]
|
||||||
|
|
||||||
|
[ext_resource type="PackedScene" uid="uid://c6wnoif01ltld" path="res://scenes/Babushka_scene_startMenu.tscn" id="1_15ton"]
|
||||||
|
[ext_resource type="Script" uid="uid://bbp0dyddwdbl8" path="res://scripts/CSharp/Common/Savegame/WindowSettingsSync.cs" id="2_d3jfo"]
|
||||||
|
[ext_resource type="Script" uid="uid://iquhbkr7pqeg" path="res://scripts/CSharp/Common/Savegame/SaveCheats.cs" id="4_ocsjo"]
|
||||||
|
[ext_resource type="Script" uid="uid://ca4s0algeij1h" path="res://scripts/CSharp/Common/Savegame/SaveIDProviderTool.cs" id="5_iyo8m"]
|
||||||
|
|
||||||
|
[node name="BabushkaSceneBootstrap" type="Node2D"]
|
||||||
|
|
||||||
|
[node name="BabushkaSceneStartMenu" parent="." instance=ExtResource("1_15ton")]
|
||||||
|
|
||||||
|
[node name="SceneParent" type="Node" parent="."]
|
||||||
|
|
||||||
|
[node name="WindowSettings" type="Node" parent="."]
|
||||||
|
script = ExtResource("2_d3jfo")
|
||||||
|
|
||||||
|
[node name="SaveSystem" type="Node" parent="."]
|
||||||
|
|
||||||
|
[node name="SaveGameCheat" type="Node" parent="SaveSystem"]
|
||||||
|
script = ExtResource("4_ocsjo")
|
||||||
|
|
||||||
|
[node name="SaveIDProvider" type="Node" parent="SaveSystem"]
|
||||||
|
script = ExtResource("5_iyo8m")
|
||||||
@@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
[node name="BabushkaSceneCredits" type="Node2D"]
|
[node name="BabushkaSceneCredits" type="Node2D"]
|
||||||
script = ExtResource("1_f5860")
|
script = ExtResource("1_f5860")
|
||||||
_sceneNamesToLoad = PackedStringArray("res://scenes/scene_bootstrap.tscn")
|
_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_startMenu.tscn")
|
||||||
|
|
||||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||||
position = Vector2(1030, 483)
|
position = Vector2(1030, 483)
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
[node name="BabushkaSceneDisclaimer" type="Node2D"]
|
[node name="BabushkaSceneDisclaimer" type="Node2D"]
|
||||||
script = ExtResource("1_5otdq")
|
script = ExtResource("1_5otdq")
|
||||||
_sceneNamesToLoad = PackedStringArray("res://scenes/scene_farm_outside_2d.tscn")
|
_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_farm_outside_2d.tscn")
|
||||||
|
|
||||||
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
||||||
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=21 format=3 uid="uid://cjshlwk8ajpnp"]
|
[gd_scene load_steps=20 format=3 uid="uid://cjshlwk8ajpnp"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cnhpnn8o0gybd" path="res://scripts/CSharp/Common/Fight/FightHappeningSceneSetup.cs" id="1_fiutj"]
|
[ext_resource type="Script" uid="uid://cnhpnn8o0gybd" path="res://scripts/CSharp/Common/Fight/FightHappeningSceneSetup.cs" id="1_fiutj"]
|
||||||
[ext_resource type="Script" uid="uid://c76mhhqyk4lgh" path="res://scripts/CSharp/Common/Fight/FightHappening.cs" id="1_gsk03"]
|
[ext_resource type="Script" uid="uid://c76mhhqyk4lgh" path="res://scripts/CSharp/Common/Fight/FightHappening.cs" id="1_gsk03"]
|
||||||
@@ -13,7 +13,6 @@
|
|||||||
[ext_resource type="Script" uid="uid://byf2ywov34g0x" path="res://scripts/CSharp/Common/Fight/UI/ActionSelectUiSetup.cs" id="8_bkwsr"]
|
[ext_resource type="Script" uid="uid://byf2ywov34g0x" path="res://scripts/CSharp/Common/Fight/UI/ActionSelectUiSetup.cs" id="8_bkwsr"]
|
||||||
[ext_resource type="Script" uid="uid://bwm0nhvt1083k" path="res://scripts/CSharp/Common/Fight/FightMinigameHandler.cs" id="8_falfe"]
|
[ext_resource type="Script" uid="uid://bwm0nhvt1083k" path="res://scripts/CSharp/Common/Fight/FightMinigameHandler.cs" id="8_falfe"]
|
||||||
[ext_resource type="Script" uid="uid://d2ugtb3dalrg3" path="res://scripts/CSharp/Common/Fight/FightHappeningStateDebugger.cs" id="8_tv7cl"]
|
[ext_resource type="Script" uid="uid://d2ugtb3dalrg3" path="res://scripts/CSharp/Common/Fight/FightHappeningStateDebugger.cs" id="8_tv7cl"]
|
||||||
[ext_resource type="Texture2D" uid="uid://ciaabo8kcx2hw" path="res://art/fightworld_background.png" id="9_f4y3h"]
|
|
||||||
[ext_resource type="Script" uid="uid://2f7rqk50gtdg" path="res://scripts/CSharp/Common/Fight/SwitchSceneOnFightEnd.cs" id="10_qqd8u"]
|
[ext_resource type="Script" uid="uid://2f7rqk50gtdg" path="res://scripts/CSharp/Common/Fight/SwitchSceneOnFightEnd.cs" id="10_qqd8u"]
|
||||||
[ext_resource type="Script" uid="uid://6nniwfxye8ss" path="res://scripts/CSharp/Common/Fight/UsedItemIndicatorVisual.cs" id="14_b4ll5"]
|
[ext_resource type="Script" uid="uid://6nniwfxye8ss" path="res://scripts/CSharp/Common/Fight/UsedItemIndicatorVisual.cs" id="14_b4ll5"]
|
||||||
[ext_resource type="Script" uid="uid://71mdwp2m4rta" path="res://scripts/CSharp/Common/Fight/UI/HealButtonVisual.cs" id="14_oy2wu"]
|
[ext_resource type="Script" uid="uid://71mdwp2m4rta" path="res://scripts/CSharp/Common/Fight/UI/HealButtonVisual.cs" id="14_oy2wu"]
|
||||||
@@ -40,7 +39,6 @@ script = ExtResource("4_v5rv6")
|
|||||||
useHealItemIndicator = NodePath("../../UseItemIndicator")
|
useHealItemIndicator = NodePath("../../UseItemIndicator")
|
||||||
|
|
||||||
[node name="Camera2D" type="Camera2D" parent="."]
|
[node name="Camera2D" type="Camera2D" parent="."]
|
||||||
scale = Vector2(0.71911293, 0.6664279)
|
|
||||||
|
|
||||||
[node name="FightSetup" type="Node2D" parent="."]
|
[node name="FightSetup" type="Node2D" parent="."]
|
||||||
script = ExtResource("1_fiutj")
|
script = ExtResource("1_fiutj")
|
||||||
@@ -60,11 +58,6 @@ _positionDistanceFromCenter = PackedFloat32Array(300, 550, 800)
|
|||||||
|
|
||||||
[node name="EnvironmentVisuals" type="Node2D" parent="."]
|
[node name="EnvironmentVisuals" type="Node2D" parent="."]
|
||||||
|
|
||||||
[node name="background" type="Sprite2D" parent="EnvironmentVisuals"]
|
|
||||||
z_index = -100
|
|
||||||
scale = Vector2(3, 3)
|
|
||||||
texture = ExtResource("9_f4y3h")
|
|
||||||
|
|
||||||
[node name="MinigameHandler" type="Node2D" parent="." node_paths=PackedStringArray("_minigameController")]
|
[node name="MinigameHandler" type="Node2D" parent="." node_paths=PackedStringArray("_minigameController")]
|
||||||
script = ExtResource("8_falfe")
|
script = ExtResource("8_falfe")
|
||||||
_minigameController = NodePath("Minigame")
|
_minigameController = NodePath("Minigame")
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=53 format=3 uid="uid://cacnapfv7w567"]
|
[gd_scene load_steps=52 format=3 uid="uid://cacnapfv7w567"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="1_pi6ua"]
|
[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="1_pi6ua"]
|
||||||
[ext_resource type="Texture2D" uid="uid://8sr11ex30n0m" path="res://art/mockups/Kenney_Backgrounds/Samples/uncolored_hills.png" id="2_hqa4k"]
|
[ext_resource type="Texture2D" uid="uid://8sr11ex30n0m" path="res://art/mockups/Kenney_Backgrounds/Samples/uncolored_hills.png" id="2_hqa4k"]
|
||||||
+87
-101
@@ -1,39 +1,37 @@
|
|||||||
[gd_scene load_steps=43 format=3 uid="uid://bm21nqepnwaik"]
|
[gd_scene load_steps=41 format=3 uid="uid://bm21nqepnwaik"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_3al6t"]
|
[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_3vr4f"]
|
||||||
[ext_resource type="Texture2D" uid="uid://cnhsxxps2cw5" path="res://art/indoor/room export/Room_01_table.png" id="2_ufnxe"]
|
[ext_resource type="Texture2D" uid="uid://cnhsxxps2cw5" path="res://art/indoor/room export/Room_01_table.png" id="2_ubg3a"]
|
||||||
[ext_resource type="Texture2D" uid="uid://blg50is4kuh2f" path="res://art/indoor/room export/Room_01_chair.png" id="3_pejp6"]
|
[ext_resource type="Texture2D" uid="uid://blg50is4kuh2f" path="res://art/indoor/room export/Room_01_chair.png" id="3_gpagp"]
|
||||||
[ext_resource type="Texture2D" uid="uid://x7trh4dgsvoe" path="res://art/indoor/room export/Room_01_assets.png" id="4_nc3ef"]
|
[ext_resource type="Texture2D" uid="uid://x7trh4dgsvoe" path="res://art/indoor/room export/Room_01_assets.png" id="4_27bwy"]
|
||||||
[ext_resource type="Texture2D" uid="uid://waqmjrxduxfq" path="res://art/indoor/room export/Room_01_walls.png" id="5_cpb5b"]
|
[ext_resource type="Texture2D" uid="uid://waqmjrxduxfq" path="res://art/indoor/room export/Room_01_walls.png" id="5_sndxu"]
|
||||||
[ext_resource type="Texture2D" uid="uid://b2rj7wkyu6ehy" path="res://art/indoor/room export/Room_01_pechka.png" id="6_ecq66"]
|
[ext_resource type="Texture2D" uid="uid://bqwhptcgg5ons" path="res://art/indoor/room export/Room_01_dorr_R.png" id="6_blyw3"]
|
||||||
[ext_resource type="Texture2D" uid="uid://dhvi5404cqioa" path="res://art/indoor/room export/Room_01_window.png" id="7_8mqg7"]
|
[ext_resource type="Texture2D" uid="uid://vyk63d0pgqm5" path="res://art/indoor/room export/Room_01_dioor L.png" id="7_yd2gv"]
|
||||||
[ext_resource type="Texture2D" uid="uid://bpi35nxbhput8" path="res://art/indoor/room export/Room_01_pechkaDoor.png" id="8_bv3pn"]
|
[ext_resource type="Texture2D" uid="uid://b2rj7wkyu6ehy" path="res://art/indoor/room export/Room_01_pechka.png" id="8_ofqcg"]
|
||||||
[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="9_qaiit"]
|
[ext_resource type="Texture2D" uid="uid://dhvi5404cqioa" path="res://art/indoor/room export/Room_01_window.png" id="9_aoesu"]
|
||||||
[ext_resource type="Texture2D" uid="uid://tyypifpte0pb" path="res://art/indoor/room export/Room_01_chugun.png" id="10_rj4v5"]
|
[ext_resource type="Texture2D" uid="uid://bpi35nxbhput8" path="res://art/indoor/room export/Room_01_pechkaDoor.png" id="10_xcryd"]
|
||||||
[ext_resource type="Texture2D" uid="uid://404glx32r1w8" path="res://art/indoor/room export/Room_01_bench.png" id="11_7ohth"]
|
[ext_resource type="Texture2D" uid="uid://tyypifpte0pb" path="res://art/indoor/room export/Room_01_chugun.png" id="11_as3nm"]
|
||||||
[ext_resource type="Texture2D" uid="uid://c4q12jiligcl7" path="res://art/animals/katze.png" id="12_dckqa"]
|
[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="11_gpagp"]
|
||||||
[ext_resource type="AudioStream" uid="uid://cohyenfo1rtxh" path="res://audio/sfx/Animals/SFX_Cat_Meow_01.wav" id="13_65rkx"]
|
[ext_resource type="Texture2D" uid="uid://cop1vjvhwlsec" path="res://art/indoor/room export/Room_01_shelf.png" id="12_bu2a1"]
|
||||||
[ext_resource type="AudioStream" uid="uid://b2cmf5ie7cwka" path="res://audio/sfx/Animals/SFX_Cat_Meow_02.wav" id="14_mse84"]
|
[ext_resource type="Texture2D" uid="uid://404glx32r1w8" path="res://art/indoor/room export/Room_01_bench.png" id="13_rongr"]
|
||||||
[ext_resource type="AudioStream" uid="uid://cttisejnt2l8f" path="res://audio/sfx/Animals/SFX_Cat_Meow_03.wav" id="15_26mhc"]
|
[ext_resource type="Texture2D" uid="uid://ckvytnpi8gcxq" path="res://art/eyes_atlas.png" id="14_d7yky"]
|
||||||
[ext_resource type="AudioStream" uid="uid://cbmagiou0n0t3" path="res://audio/sfx/Animals/SFX_Cat_Meow_04.wav" id="16_vt5fp"]
|
[ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Vesna.tscn" id="15_7a68a"]
|
||||||
[ext_resource type="AudioStream" uid="uid://bk1bj01fokjp7" path="res://audio/sfx/Animals/SFX_Cat_Meow_05.wav" id="17_n8vep"]
|
[ext_resource type="Script" uid="uid://31p67cdowuw4" path="res://scripts/CSharp/Common/Animation/AnimationStarter.cs" id="15_27bwy"]
|
||||||
[ext_resource type="AudioStream" uid="uid://r2f6xmjvyyjv" path="res://audio/sfx/Animals/SFX_Cat_Purr_01.wav" id="18_3oexm"]
|
[ext_resource type="Texture2D" uid="uid://c4q12jiligcl7" path="res://art/animals/katze.png" id="15_sndxu"]
|
||||||
[ext_resource type="Script" uid="uid://cfnrd5k1k0gxw" path="res://scripts/CSharp/Common/AudioPlayer2D.cs" id="19_a2xrf"]
|
[ext_resource type="AudioStream" uid="uid://cohyenfo1rtxh" path="res://audio/sfx/Animals/SFX_Cat_Meow_01.wav" id="16_d7yky"]
|
||||||
[ext_resource type="Script" uid="uid://31p67cdowuw4" path="res://scripts/CSharp/Common/Animation/AnimationStarter.cs" id="20_lkkn4"]
|
[ext_resource type="PackedScene" uid="uid://dfvgp1my5rydh" path="res://prefabs/characters/Yeli.tscn" id="16_dhsxs"]
|
||||||
[ext_resource type="Script" uid="uid://dnipeibppjirs" path="res://scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs" id="20_pejp6"]
|
[ext_resource type="AudioStream" uid="uid://b2cmf5ie7cwka" path="res://audio/sfx/Animals/SFX_Cat_Meow_02.wav" id="17_7a68a"]
|
||||||
[ext_resource type="Texture2D" uid="uid://ckvytnpi8gcxq" path="res://art/eyes_atlas.png" id="21_m0gmu"]
|
[ext_resource type="Script" uid="uid://cvkw4qd2hxksi" path="res://scripts/GdScript/dialogic_toggle.gd" id="17_k0k8c"]
|
||||||
[ext_resource type="Script" uid="uid://d2486x6upmwqq" path="res://scripts/GdScript/dialogic_starter.gd" id="21_nc3ef"]
|
[ext_resource type="AudioStream" uid="uid://cttisejnt2l8f" path="res://audio/sfx/Animals/SFX_Cat_Meow_03.wav" id="18_dhsxs"]
|
||||||
[ext_resource type="Texture2D" uid="uid://bqwhptcgg5ons" path="res://art/indoor/room export/Room_01_dorr_R.png" id="22_ahl31"]
|
[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="18_dw4nn"]
|
||||||
[ext_resource type="Texture2D" uid="uid://da67c7avarwq2" path="res://art/indoor/kitchen_bgAssets.png" id="23_hgs5o"]
|
[ext_resource type="AudioStream" uid="uid://cbmagiou0n0t3" path="res://audio/sfx/Animals/SFX_Cat_Meow_04.wav" id="19_k0k8c"]
|
||||||
[ext_resource type="Texture2D" uid="uid://vyk63d0pgqm5" path="res://art/indoor/room export/Room_01_dioor L.png" id="24_t86aa"]
|
[ext_resource type="AudioStream" uid="uid://bk1bj01fokjp7" path="res://audio/sfx/Animals/SFX_Cat_Meow_05.wav" id="20_dw4nn"]
|
||||||
[ext_resource type="Texture2D" uid="uid://cop1vjvhwlsec" path="res://art/indoor/room export/Room_01_shelf.png" id="25_0pvxk"]
|
[ext_resource type="Script" uid="uid://cldtt4atgymm5" path="res://scripts/CSharp/Common/Quest/QuestTrigger.cs" id="21_blyw3"]
|
||||||
[ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Vesna.tscn" id="26_yq173"]
|
[ext_resource type="AudioStream" uid="uid://r2f6xmjvyyjv" path="res://audio/sfx/Animals/SFX_Cat_Purr_01.wav" id="21_ytap8"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dfvgp1my5rydh" path="res://prefabs/characters/Yeli.tscn" id="27_pfr1s"]
|
[ext_resource type="Script" uid="uid://cfnrd5k1k0gxw" path="res://scripts/CSharp/Common/AudioPlayer2D.cs" id="22_tggq2"]
|
||||||
[ext_resource type="Script" uid="uid://cvkw4qd2hxksi" path="res://scripts/GdScript/dialogic_toggle.gd" id="28_l3q6o"]
|
[ext_resource type="Resource" uid="uid://cbpurnewhyefa" path="res://resources/quests/beetRoot.tres" id="22_yd2gv"]
|
||||||
[ext_resource type="Script" uid="uid://cldtt4atgymm5" path="res://scripts/CSharp/Common/Quest/QuestTrigger.cs" id="29_6elg7"]
|
[ext_resource type="Texture2D" uid="uid://da67c7avarwq2" path="res://art/indoor/kitchen_bgAssets.png" id="23_d7yky"]
|
||||||
[ext_resource type="Resource" uid="uid://cbpurnewhyefa" path="res://resources/quests/beetRoot.tres" id="30_pd0e4"]
|
[ext_resource type="PackedScene" uid="uid://cgjc4wurbgimy" path="res://prefabs/UI/Inventory/Inventory.tscn" id="24_yd2gv"]
|
||||||
[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="31_x6an5"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://cgjc4wurbgimy" path="res://prefabs/UI/Inventory/Inventory.tscn" id="32_i4hb6"]
|
|
||||||
|
|
||||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_a2ood"]
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_a2ood"]
|
||||||
resource_local_to_scene = true
|
resource_local_to_scene = true
|
||||||
@@ -45,12 +43,12 @@ radius = 300.0
|
|||||||
|
|
||||||
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_b6vf7"]
|
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_b6vf7"]
|
||||||
streams_count = 6
|
streams_count = 6
|
||||||
stream_0/stream = ExtResource("13_65rkx")
|
stream_0/stream = ExtResource("16_d7yky")
|
||||||
stream_1/stream = ExtResource("14_mse84")
|
stream_1/stream = ExtResource("17_7a68a")
|
||||||
stream_2/stream = ExtResource("15_26mhc")
|
stream_2/stream = ExtResource("18_dhsxs")
|
||||||
stream_3/stream = ExtResource("16_vt5fp")
|
stream_3/stream = ExtResource("19_k0k8c")
|
||||||
stream_4/stream = ExtResource("17_n8vep")
|
stream_4/stream = ExtResource("20_dw4nn")
|
||||||
stream_5/stream = ExtResource("18_3oexm")
|
stream_5/stream = ExtResource("21_ytap8")
|
||||||
|
|
||||||
[sub_resource type="Animation" id="Animation_j5d18"]
|
[sub_resource type="Animation" id="Animation_j5d18"]
|
||||||
length = 0.001
|
length = 0.001
|
||||||
@@ -220,8 +218,8 @@ radius = 400.0
|
|||||||
[node name="Common Room" type="Node2D"]
|
[node name="Common Room" type="Node2D"]
|
||||||
z_index = 1
|
z_index = 1
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
script = ExtResource("1_3al6t")
|
script = ExtResource("1_3vr4f")
|
||||||
_sceneNamesToLoad = PackedStringArray("res://scenes/scene_indoor_vesnas_room.tscn", "res://scenes/scene_indoor_kitchen.tscn", "res://scenes/scene_farm_outside_2d.tscn")
|
_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_indoor_vesnas_room.tscn", "res://scenes/Babushka_scene_indoor_kitchen.tscn", "res://scenes/Babushka_scene_farm_outside_2d.tscn")
|
||||||
|
|
||||||
[node name="Foreground" type="Node" parent="."]
|
[node name="Foreground" type="Node" parent="."]
|
||||||
|
|
||||||
@@ -229,7 +227,7 @@ _sceneNamesToLoad = PackedStringArray("res://scenes/scene_indoor_vesnas_room.tsc
|
|||||||
z_index = 2
|
z_index = 2
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(-1888, 1112)
|
position = Vector2(-1888, 1112)
|
||||||
texture = ExtResource("2_ufnxe")
|
texture = ExtResource("2_ubg3a")
|
||||||
offset = Vector2(0, -200)
|
offset = Vector2(0, -200)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(1012, 1743, 1470, 417)
|
region_rect = Rect2(1012, 1743, 1470, 417)
|
||||||
@@ -238,7 +236,7 @@ region_rect = Rect2(1012, 1743, 1470, 417)
|
|||||||
z_index = 3
|
z_index = 3
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(-3032, 2096)
|
position = Vector2(-3032, 2096)
|
||||||
texture = ExtResource("3_pejp6")
|
texture = ExtResource("3_gpagp")
|
||||||
offset = Vector2(216, -1064)
|
offset = Vector2(216, -1064)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(1534, 1976, 379, 184)
|
region_rect = Rect2(1534, 1976, 379, 184)
|
||||||
@@ -246,7 +244,7 @@ region_rect = Rect2(1534, 1976, 379, 184)
|
|||||||
[node name="Chair2" type="Sprite2D" parent="Foreground"]
|
[node name="Chair2" type="Sprite2D" parent="Foreground"]
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(-1064, 2064)
|
position = Vector2(-1064, 2064)
|
||||||
texture = ExtResource("3_pejp6")
|
texture = ExtResource("3_gpagp")
|
||||||
offset = Vector2(184, -1056)
|
offset = Vector2(184, -1056)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(1534, 1976, 379, 184)
|
region_rect = Rect2(1534, 1976, 379, 184)
|
||||||
@@ -255,7 +253,7 @@ region_rect = Rect2(1534, 1976, 379, 184)
|
|||||||
z_index = 1
|
z_index = 1
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(-1904, 1192)
|
position = Vector2(-1904, 1192)
|
||||||
texture = ExtResource("4_nc3ef")
|
texture = ExtResource("4_27bwy")
|
||||||
offset = Vector2(0, -800)
|
offset = Vector2(0, -800)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2093, 49, 421, 630)
|
region_rect = Rect2(2093, 49, 421, 630)
|
||||||
@@ -290,14 +288,14 @@ shape = SubResource("RectangleShape2D_a2ood")
|
|||||||
z_index = -100
|
z_index = -100
|
||||||
position = Vector2(4992, -487)
|
position = Vector2(4992, -487)
|
||||||
scale = Vector2(2, 2)
|
scale = Vector2(2, 2)
|
||||||
texture = ExtResource("5_cpb5b")
|
texture = ExtResource("5_sndxu")
|
||||||
offset = Vector2(-2768, 264)
|
offset = Vector2(-2768, 264)
|
||||||
|
|
||||||
[node name="wall 1" type="Sprite2D" parent="BackWall"]
|
[node name="wall 1" type="Sprite2D" parent="BackWall"]
|
||||||
z_index = -100
|
z_index = -100
|
||||||
position = Vector2(-4368, 40)
|
position = Vector2(-4368, 40)
|
||||||
scale = Vector2(2, 2)
|
scale = Vector2(2, 2)
|
||||||
texture = ExtResource("5_cpb5b")
|
texture = ExtResource("5_sndxu")
|
||||||
flip_h = true
|
flip_h = true
|
||||||
region_rect = Rect2(111, 292, 3323, 2160)
|
region_rect = Rect2(111, 292, 3323, 2160)
|
||||||
|
|
||||||
@@ -310,32 +308,32 @@ shape = SubResource("RectangleShape2D_a2ood")
|
|||||||
[node name="Room01Pechka" type="Sprite2D" parent="BackWall"]
|
[node name="Room01Pechka" type="Sprite2D" parent="BackWall"]
|
||||||
z_index = -80
|
z_index = -80
|
||||||
position = Vector2(-224, -392)
|
position = Vector2(-224, -392)
|
||||||
texture = ExtResource("6_ecq66")
|
texture = ExtResource("8_ofqcg")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2236, 0, 724, 1392)
|
region_rect = Rect2(2236, 0, 724, 1392)
|
||||||
|
|
||||||
[node name="Room01Window2" type="Sprite2D" parent="BackWall"]
|
[node name="Room01Window2" type="Sprite2D" parent="BackWall"]
|
||||||
z_index = -50
|
z_index = -50
|
||||||
position = Vector2(-5870, -408)
|
position = Vector2(-5870, -408)
|
||||||
texture = ExtResource("7_8mqg7")
|
texture = ExtResource("9_aoesu")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(1020, 338, 607, 757)
|
region_rect = Rect2(1020, 338, 607, 757)
|
||||||
|
|
||||||
[node name="Room01Window3" type="Sprite2D" parent="BackWall"]
|
[node name="Room01Window3" type="Sprite2D" parent="BackWall"]
|
||||||
z_index = -50
|
z_index = -50
|
||||||
position = Vector2(-3931, -397)
|
position = Vector2(-3931, -397)
|
||||||
texture = ExtResource("7_8mqg7")
|
texture = ExtResource("9_aoesu")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(1020, 338, 607, 757)
|
region_rect = Rect2(1020, 338, 607, 757)
|
||||||
|
|
||||||
[node name="Room01PechkaDoor" type="Sprite2D" parent="BackWall"]
|
[node name="Room01PechkaDoor" type="Sprite2D" parent="BackWall"]
|
||||||
z_index = -50
|
z_index = -50
|
||||||
position = Vector2(-240, -100)
|
position = Vector2(-240, -100)
|
||||||
texture = ExtResource("8_bv3pn")
|
texture = ExtResource("10_xcryd")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2360, 864, 356, 251)
|
region_rect = Rect2(2360, 864, 356, 251)
|
||||||
|
|
||||||
[node name="InteractionArea" parent="BackWall/Room01PechkaDoor" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("9_qaiit")]
|
[node name="InteractionArea" parent="BackWall/Room01PechkaDoor" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("11_gpagp")]
|
||||||
position = Vector2(0, -3)
|
position = Vector2(0, -3)
|
||||||
_spritesToOutline = [NodePath("..")]
|
_spritesToOutline = [NodePath("..")]
|
||||||
|
|
||||||
@@ -345,7 +343,7 @@ shape = SubResource("CircleShape2D_gpagp")
|
|||||||
[node name="Room01Chugun" type="Sprite2D" parent="BackWall"]
|
[node name="Room01Chugun" type="Sprite2D" parent="BackWall"]
|
||||||
z_index = -40
|
z_index = -40
|
||||||
position = Vector2(16, -560)
|
position = Vector2(16, -560)
|
||||||
texture = ExtResource("10_rj4v5")
|
texture = ExtResource("11_as3nm")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2469, 459, 247, 131)
|
region_rect = Rect2(2469, 459, 247, 131)
|
||||||
|
|
||||||
@@ -353,40 +351,32 @@ region_rect = Rect2(2469, 459, 247, 131)
|
|||||||
z_index = -10
|
z_index = -10
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(-5070, 1051)
|
position = Vector2(-5070, 1051)
|
||||||
texture = ExtResource("11_7ohth")
|
texture = ExtResource("13_rongr")
|
||||||
flip_h = true
|
flip_h = true
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(1156, 1185, 940, 189)
|
region_rect = Rect2(1156, 1185, 940, 189)
|
||||||
|
|
||||||
[node name="Katze" type="Sprite2D" parent="BackWall/Bench"]
|
[node name="Katze" type="Sprite2D" parent="BackWall/Bench"]
|
||||||
z_index = 15
|
z_index = -10
|
||||||
position = Vector2(61, -87)
|
position = Vector2(61, -87)
|
||||||
scale = Vector2(2, 2)
|
scale = Vector2(2, 2)
|
||||||
texture = ExtResource("12_dckqa")
|
texture = ExtResource("15_sndxu")
|
||||||
offset = Vector2(-8, -126)
|
offset = Vector2(-8, -126)
|
||||||
|
|
||||||
[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="BackWall/Bench/Katze"]
|
[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="BackWall/Bench/Katze"]
|
||||||
stream = SubResource("AudioStreamRandomizer_b6vf7")
|
stream = SubResource("AudioStreamRandomizer_b6vf7")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
script = ExtResource("19_a2xrf")
|
script = ExtResource("22_tggq2")
|
||||||
|
|
||||||
[node name="InteractionArea" parent="BackWall/Bench/Katze" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("9_qaiit")]
|
[node name="InteractionArea" parent="BackWall/Bench/Katze" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("11_gpagp")]
|
||||||
position = Vector2(-6.5, -44)
|
position = Vector2(-6.5, -44)
|
||||||
scale = Vector2(0.5, 0.5)
|
scale = Vector2(0.5, 0.5)
|
||||||
_spritesToOutline = [NodePath("..")]
|
_spritesToOutline = [NodePath("..")]
|
||||||
|
|
||||||
[node name="dialogic overlay starter" type="Node2D" parent="BackWall/Bench/Katze"]
|
|
||||||
script = ExtResource("20_pejp6")
|
|
||||||
_timelinesToPlay = PackedStringArray("cat")
|
|
||||||
_startOnReady = false
|
|
||||||
|
|
||||||
[node name="dialogic starter" type="Node" parent="BackWall/Bench/Katze/dialogic overlay starter"]
|
|
||||||
script = ExtResource("21_nc3ef")
|
|
||||||
|
|
||||||
[node name="Bench2" type="Sprite2D" parent="BackWall"]
|
[node name="Bench2" type="Sprite2D" parent="BackWall"]
|
||||||
z_index = -10
|
z_index = -10
|
||||||
position = Vector2(-2906, 243)
|
position = Vector2(-2906, 243)
|
||||||
texture = ExtResource("11_7ohth")
|
texture = ExtResource("13_rongr")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(1156, 1185, 940, 189)
|
region_rect = Rect2(1156, 1185, 940, 189)
|
||||||
|
|
||||||
@@ -396,7 +386,7 @@ region_rect = Rect2(1156, 1185, 940, 189)
|
|||||||
z_index = -10
|
z_index = -10
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(-177, 554.5)
|
position = Vector2(-177, 554.5)
|
||||||
texture = ExtResource("4_nc3ef")
|
texture = ExtResource("4_27bwy")
|
||||||
offset = Vector2(0, -296)
|
offset = Vector2(0, -296)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2244, 763, 274, 91)
|
region_rect = Rect2(2244, 763, 274, 91)
|
||||||
@@ -405,7 +395,7 @@ region_rect = Rect2(2244, 763, 274, 91)
|
|||||||
z_index = -10
|
z_index = -10
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(336.487, 275.616)
|
position = Vector2(336.487, 275.616)
|
||||||
texture = ExtResource("4_nc3ef")
|
texture = ExtResource("4_27bwy")
|
||||||
offset = Vector2(-14.6475, -97.651)
|
offset = Vector2(-14.6475, -97.651)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(3157, 688, 118.519, 221)
|
region_rect = Rect2(3157, 688, 118.519, 221)
|
||||||
@@ -415,7 +405,7 @@ z_index = -10
|
|||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(-852, -187)
|
position = Vector2(-852, -187)
|
||||||
rotation = -0.0663225
|
rotation = -0.0663225
|
||||||
texture = ExtResource("4_nc3ef")
|
texture = ExtResource("4_27bwy")
|
||||||
offset = Vector2(0, -296)
|
offset = Vector2(0, -296)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2624, 435, 49, 76)
|
region_rect = Rect2(2624, 435, 49, 76)
|
||||||
@@ -426,11 +416,11 @@ y_sort_enabled = true
|
|||||||
position = Vector2(-101, -6)
|
position = Vector2(-101, -6)
|
||||||
rotation = -0.0663225
|
rotation = -0.0663225
|
||||||
scale = Vector2(1e-05, 1e-05)
|
scale = Vector2(1e-05, 1e-05)
|
||||||
texture = ExtResource("4_nc3ef")
|
texture = ExtResource("4_27bwy")
|
||||||
offset = Vector2(43.3898, 128.128)
|
offset = Vector2(43.3898, 128.128)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(3362, 139, 101, 269)
|
region_rect = Rect2(3362, 139, 101, 269)
|
||||||
script = ExtResource("20_lkkn4")
|
script = ExtResource("15_27bwy")
|
||||||
_animationPlayer = NodePath("SpiritAnimation")
|
_animationPlayer = NodePath("SpiritAnimation")
|
||||||
_animationName = "hand_stretch"
|
_animationName = "hand_stretch"
|
||||||
_repeatable = false
|
_repeatable = false
|
||||||
@@ -446,7 +436,7 @@ playback_auto_capture = false
|
|||||||
z_index = -10
|
z_index = -10
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(287, -157.5)
|
position = Vector2(287, -157.5)
|
||||||
texture = ExtResource("4_nc3ef")
|
texture = ExtResource("4_27bwy")
|
||||||
offset = Vector2(0, -296)
|
offset = Vector2(0, -296)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2964, 137, 321, 213)
|
region_rect = Rect2(2964, 137, 321, 213)
|
||||||
@@ -454,7 +444,7 @@ region_rect = Rect2(2964, 137, 321, 213)
|
|||||||
[node name="herb 1" type="Sprite2D" parent="BackWall/Room assets/herbsline"]
|
[node name="herb 1" type="Sprite2D" parent="BackWall/Room assets/herbsline"]
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(-72, 136)
|
position = Vector2(-72, 136)
|
||||||
texture = ExtResource("4_nc3ef")
|
texture = ExtResource("4_27bwy")
|
||||||
offset = Vector2(0, -296)
|
offset = Vector2(0, -296)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2600, 165, 127, 199)
|
region_rect = Rect2(2600, 165, 127, 199)
|
||||||
@@ -462,7 +452,7 @@ region_rect = Rect2(2600, 165, 127, 199)
|
|||||||
[node name="herb 2" type="Sprite2D" parent="BackWall/Room assets/herbsline"]
|
[node name="herb 2" type="Sprite2D" parent="BackWall/Room assets/herbsline"]
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(64, 80)
|
position = Vector2(64, 80)
|
||||||
texture = ExtResource("4_nc3ef")
|
texture = ExtResource("4_27bwy")
|
||||||
offset = Vector2(0, -296)
|
offset = Vector2(0, -296)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2761, 161, 135, 199)
|
region_rect = Rect2(2761, 161, 135, 199)
|
||||||
@@ -472,7 +462,7 @@ visible = false
|
|||||||
z_index = -10
|
z_index = -10
|
||||||
position = Vector2(-169, -80)
|
position = Vector2(-169, -80)
|
||||||
scale = Vector2(0.4, 0.4)
|
scale = Vector2(0.4, 0.4)
|
||||||
texture = ExtResource("21_m0gmu")
|
texture = ExtResource("14_d7yky")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2647, 15, 286, 183)
|
region_rect = Rect2(2647, 15, 286, 183)
|
||||||
|
|
||||||
@@ -482,21 +472,21 @@ position = Vector2(-205, -8)
|
|||||||
[node name="apple" type="Sprite2D" parent="BackWall/Room assets/offerings"]
|
[node name="apple" type="Sprite2D" parent="BackWall/Room assets/offerings"]
|
||||||
z_index = -1
|
z_index = -1
|
||||||
position = Vector2(229.5, 331.5)
|
position = Vector2(229.5, 331.5)
|
||||||
texture = ExtResource("4_nc3ef")
|
texture = ExtResource("4_27bwy")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2822, 764, 93, 87)
|
region_rect = Rect2(2822, 764, 93, 87)
|
||||||
|
|
||||||
[node name="bread" type="Sprite2D" parent="BackWall/Room assets/offerings"]
|
[node name="bread" type="Sprite2D" parent="BackWall/Room assets/offerings"]
|
||||||
z_index = -2
|
z_index = -2
|
||||||
position = Vector2(157.5, 339.5)
|
position = Vector2(157.5, 339.5)
|
||||||
texture = ExtResource("4_nc3ef")
|
texture = ExtResource("4_27bwy")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2951, 783, 155, 78)
|
region_rect = Rect2(2951, 783, 155, 78)
|
||||||
|
|
||||||
[node name="plate" type="Sprite2D" parent="BackWall/Room assets/offerings"]
|
[node name="plate" type="Sprite2D" parent="BackWall/Room assets/offerings"]
|
||||||
z_index = -20
|
z_index = -20
|
||||||
position = Vector2(189.5, 659.5)
|
position = Vector2(189.5, 659.5)
|
||||||
texture = ExtResource("4_nc3ef")
|
texture = ExtResource("4_27bwy")
|
||||||
offset = Vector2(0, -296)
|
offset = Vector2(0, -296)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2576, 802, 219, 64)
|
region_rect = Rect2(2576, 802, 219, 64)
|
||||||
@@ -506,11 +496,11 @@ region_rect = Rect2(2576, 802, 219, 64)
|
|||||||
[node name="Door_Kitchen" type="Sprite2D" parent="BackWall/Doors"]
|
[node name="Door_Kitchen" type="Sprite2D" parent="BackWall/Doors"]
|
||||||
z_index = -50
|
z_index = -50
|
||||||
position = Vector2(923, -221)
|
position = Vector2(923, -221)
|
||||||
texture = ExtResource("22_ahl31")
|
texture = ExtResource("6_blyw3")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(3161, 313, 679, 1050)
|
region_rect = Rect2(3161, 313, 679, 1050)
|
||||||
|
|
||||||
[node name="KitchendoorInteraction" parent="BackWall/Doors/Door_Kitchen" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("9_qaiit")]
|
[node name="KitchendoorInteraction" parent="BackWall/Doors/Door_Kitchen" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("11_gpagp")]
|
||||||
position = Vector2(-7, 248)
|
position = Vector2(-7, 248)
|
||||||
scale = Vector2(1.5, 1.5)
|
scale = Vector2(1.5, 1.5)
|
||||||
_spritesToOutline = [NodePath("..")]
|
_spritesToOutline = [NodePath("..")]
|
||||||
@@ -519,11 +509,11 @@ _id = 1
|
|||||||
[node name="Door_Outside" type="Sprite2D" parent="BackWall/Doors"]
|
[node name="Door_Outside" type="Sprite2D" parent="BackWall/Doors"]
|
||||||
z_index = -50
|
z_index = -50
|
||||||
position = Vector2(-4917, -226)
|
position = Vector2(-4917, -226)
|
||||||
texture = ExtResource("23_hgs5o")
|
texture = ExtResource("23_d7yky")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(3009, 666, 679, 1050)
|
region_rect = Rect2(3009, 666, 679, 1050)
|
||||||
|
|
||||||
[node name="OutsideDoor" parent="BackWall/Doors/Door_Outside" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("9_qaiit")]
|
[node name="OutsideDoor" parent="BackWall/Doors/Door_Outside" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("11_gpagp")]
|
||||||
position = Vector2(-7, 248)
|
position = Vector2(-7, 248)
|
||||||
scale = Vector2(1.5, 1.5)
|
scale = Vector2(1.5, 1.5)
|
||||||
_spritesToOutline = [NodePath("..")]
|
_spritesToOutline = [NodePath("..")]
|
||||||
@@ -532,11 +522,11 @@ _id = 2
|
|||||||
[node name="Door_Bedroom" type="Sprite2D" parent="BackWall/Doors"]
|
[node name="Door_Bedroom" type="Sprite2D" parent="BackWall/Doors"]
|
||||||
z_index = -50
|
z_index = -50
|
||||||
position = Vector2(-1620, -259)
|
position = Vector2(-1620, -259)
|
||||||
texture = ExtResource("24_t86aa")
|
texture = ExtResource("7_yd2gv")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(0, 165, 763, 1224)
|
region_rect = Rect2(0, 165, 763, 1224)
|
||||||
|
|
||||||
[node name="VesnasRoomDoor" parent="BackWall/Doors/Door_Bedroom" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("9_qaiit")]
|
[node name="VesnasRoomDoor" parent="BackWall/Doors/Door_Bedroom" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("11_gpagp")]
|
||||||
position = Vector2(2, 233)
|
position = Vector2(2, 233)
|
||||||
_spritesToOutline = [NodePath("..")]
|
_spritesToOutline = [NodePath("..")]
|
||||||
_id = 0
|
_id = 0
|
||||||
@@ -547,7 +537,7 @@ shape = SubResource("CircleShape2D_yd2gv")
|
|||||||
[node name="Shelf" type="Sprite2D" parent="BackWall"]
|
[node name="Shelf" type="Sprite2D" parent="BackWall"]
|
||||||
z_index = -50
|
z_index = -50
|
||||||
position = Vector2(-880, -416)
|
position = Vector2(-880, -416)
|
||||||
texture = ExtResource("25_0pvxk")
|
texture = ExtResource("12_bu2a1")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(1846, 471, 348, 490)
|
region_rect = Rect2(1846, 471, 348, 490)
|
||||||
|
|
||||||
@@ -556,16 +546,16 @@ visible = false
|
|||||||
z_index = -10
|
z_index = -10
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(23, 378.5)
|
position = Vector2(23, 378.5)
|
||||||
texture = ExtResource("4_nc3ef")
|
texture = ExtResource("4_27bwy")
|
||||||
offset = Vector2(0, -296)
|
offset = Vector2(0, -296)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(2748, 432, 174, 191)
|
region_rect = Rect2(2748, 432, 174, 191)
|
||||||
|
|
||||||
[node name="Vesna" parent="." instance=ExtResource("26_yq173")]
|
[node name="Vesna" parent="." instance=ExtResource("15_7a68a")]
|
||||||
y_sort_enabled = false
|
y_sort_enabled = false
|
||||||
position = Vector2(-4473, 319)
|
position = Vector2(-920, 319)
|
||||||
|
|
||||||
[node name="Yeli" parent="." instance=ExtResource("27_pfr1s")]
|
[node name="Yeli" parent="." instance=ExtResource("16_dhsxs")]
|
||||||
z_index = 0
|
z_index = 0
|
||||||
y_sort_enabled = false
|
y_sort_enabled = false
|
||||||
position = Vector2(-2841, 198)
|
position = Vector2(-2841, 198)
|
||||||
@@ -585,11 +575,11 @@ position = Vector2(-224, 373)
|
|||||||
position = Vector2(-565, 464)
|
position = Vector2(-565, 464)
|
||||||
|
|
||||||
[node name="dialogic_toggle" type="Node2D" parent="Yeli"]
|
[node name="dialogic_toggle" type="Node2D" parent="Yeli"]
|
||||||
script = ExtResource("28_l3q6o")
|
script = ExtResource("17_k0k8c")
|
||||||
|
|
||||||
[node name="Beetroot Quest trigger" type="Node2D" parent="Yeli"]
|
[node name="Beetroot Quest trigger" type="Node2D" parent="Yeli"]
|
||||||
script = ExtResource("29_6elg7")
|
script = ExtResource("21_blyw3")
|
||||||
questResource = ExtResource("30_pd0e4")
|
questResource = ExtResource("22_yd2gv")
|
||||||
toStatus = 1
|
toStatus = 1
|
||||||
makeActive = true
|
makeActive = true
|
||||||
|
|
||||||
@@ -602,18 +592,14 @@ limit_top = -1050
|
|||||||
limit_right = 1400
|
limit_right = 1400
|
||||||
limit_bottom = 1150
|
limit_bottom = 1150
|
||||||
editor_draw_limits = true
|
editor_draw_limits = true
|
||||||
script = ExtResource("31_x6an5")
|
script = ExtResource("18_dw4nn")
|
||||||
_followNode = NodePath("../Vesna/CharacterBody2D")
|
_followNode = NodePath("../Vesna/CharacterBody2D")
|
||||||
|
|
||||||
[node name="CanvasLayer" parent="." instance=ExtResource("32_i4hb6")]
|
[node name="CanvasLayer" parent="." instance=ExtResource("24_yd2gv")]
|
||||||
|
|
||||||
[connection signal="Interacted" from="BackWall/Room01PechkaDoor/InteractionArea" to="BackWall/Room01PechkaDoor/InteractionArea" method="ToggleActive"]
|
[connection signal="Interacted" from="BackWall/Room01PechkaDoor/InteractionArea" to="BackWall/Room01PechkaDoor/InteractionArea" method="ToggleActive"]
|
||||||
[connection signal="Interacted" from="BackWall/Room01PechkaDoor/InteractionArea" to="BackWall/Room assets/hand" method="PlayAnimation"]
|
[connection signal="Interacted" from="BackWall/Room01PechkaDoor/InteractionArea" to="BackWall/Room assets/hand" method="PlayAnimation"]
|
||||||
[connection signal="Interacted" from="BackWall/Bench/Katze/InteractionArea" to="BackWall/Bench/Katze/AudioStreamPlayer2D" method="PlayOneShot"]
|
[connection signal="Interacted" from="BackWall/Bench/Katze/InteractionArea" to="BackWall/Bench/Katze/AudioStreamPlayer2D" method="PlayOneShot"]
|
||||||
[connection signal="Interacted" from="BackWall/Bench/Katze/InteractionArea" to="BackWall/Bench/Katze/dialogic overlay starter" method="ToggleDialogue"]
|
|
||||||
[connection signal="Dialogue" from="BackWall/Bench/Katze/dialogic overlay starter" to="BackWall/Bench/Katze/dialogic overlay starter/dialogic starter" method="open"]
|
|
||||||
[connection signal="timelineEnded" from="BackWall/Bench/Katze/dialogic overlay starter/dialogic starter" to="BackWall/Bench/Katze/InteractionArea" method="SetActiveTrue"]
|
|
||||||
[connection signal="timelineStarted" from="BackWall/Bench/Katze/dialogic overlay starter/dialogic starter" to="BackWall/Bench/Katze/InteractionArea" method="SetActiveFalse"]
|
|
||||||
[connection signal="InteractedTool" from="BackWall/Doors/Door_Kitchen/KitchendoorInteraction" to="." method="LoadSceneAtIndex"]
|
[connection signal="InteractedTool" from="BackWall/Doors/Door_Kitchen/KitchendoorInteraction" to="." method="LoadSceneAtIndex"]
|
||||||
[connection signal="InteractedTool" from="BackWall/Doors/Door_Outside/OutsideDoor" to="." method="LoadSceneAtIndex"]
|
[connection signal="InteractedTool" from="BackWall/Doors/Door_Outside/OutsideDoor" to="." method="LoadSceneAtIndex"]
|
||||||
[connection signal="InteractedTool" from="BackWall/Doors/Door_Bedroom/VesnasRoomDoor" to="." method="LoadSceneAtIndex"]
|
[connection signal="InteractedTool" from="BackWall/Doors/Door_Bedroom/VesnasRoomDoor" to="." method="LoadSceneAtIndex"]
|
||||||
@@ -20,7 +20,7 @@ radius = 300.0
|
|||||||
z_index = 1
|
z_index = 1
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
script = ExtResource("1_ftmt4")
|
script = ExtResource("1_ftmt4")
|
||||||
_sceneNamesToLoad = PackedStringArray("res://scenes/scene_indoor_common_room.tscn")
|
_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_indoor_common_room.tscn")
|
||||||
|
|
||||||
[node name="Foreground" type="Node" parent="."]
|
[node name="Foreground" type="Node" parent="."]
|
||||||
|
|
||||||
@@ -53,7 +53,7 @@ z_index = -100
|
|||||||
|
|
||||||
[node name="Ceiling" type="Sprite2D" parent="Background"]
|
[node name="Ceiling" type="Sprite2D" parent="Background"]
|
||||||
z_index = -100
|
z_index = -100
|
||||||
position = Vector2(-2453, -1303)
|
position = Vector2(-2453, -1419)
|
||||||
scale = Vector2(2, 2)
|
scale = Vector2(2, 2)
|
||||||
texture = ExtResource("2_qsw8g")
|
texture = ExtResource("2_qsw8g")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
@@ -61,7 +61,7 @@ region_rect = Rect2(0, 1749.6222, 3840, 358.11316)
|
|||||||
|
|
||||||
[node name="WallUpper" type="Sprite2D" parent="Background"]
|
[node name="WallUpper" type="Sprite2D" parent="Background"]
|
||||||
z_index = -100
|
z_index = -100
|
||||||
position = Vector2(-2469, -975)
|
position = Vector2(-2469, -969)
|
||||||
scale = Vector2(26, 2)
|
scale = Vector2(26, 2)
|
||||||
texture = ExtResource("2_qsw8g")
|
texture = ExtResource("2_qsw8g")
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
+4
-24
@@ -1,13 +1,11 @@
|
|||||||
[gd_scene load_steps=18 format=3 uid="uid://ceaa2qj2bmw43"]
|
[gd_scene load_steps=16 format=3 uid="uid://ceaa2qj2bmw43"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_c6eln"]
|
[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_c6eln"]
|
||||||
[ext_resource type="Texture2D" uid="uid://cugtxcfuds31r" path="res://art/indoor/Babushka_bg_01.png" id="2_j25a2"]
|
[ext_resource type="Texture2D" uid="uid://cugtxcfuds31r" path="res://art/indoor/Babushka_bg_01.png" id="2_j25a2"]
|
||||||
[ext_resource type="Script" uid="uid://cldtt4atgymm5" path="res://scripts/CSharp/Common/Quest/QuestTrigger.cs" id="8_j25a2"]
|
[ext_resource type="Script" uid="uid://cldtt4atgymm5" path="res://scripts/CSharp/Common/Quest/QuestTrigger.cs" id="8_j25a2"]
|
||||||
[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="8_phqdf"]
|
[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="8_phqdf"]
|
||||||
[ext_resource type="Resource" uid="uid://csj15gnlx1jmx" path="res://resources/quests/demo/8_goto_bed.tres" id="9_heyef"]
|
[ext_resource type="Resource" uid="uid://csj15gnlx1jmx" path="res://resources/quests/demo/8_goto_bed.tres" id="9_heyef"]
|
||||||
[ext_resource type="Texture2D" uid="uid://s1yoemhrupwe" path="res://art/indoor/vesna_indoor_bed.png" id="10_hryl5"]
|
|
||||||
[ext_resource type="Script" uid="uid://puw74w6lmcvl" path="res://scripts/CSharp/Common/Fight/NightStarter.cs" id="10_j25a2"]
|
[ext_resource type="Script" uid="uid://puw74w6lmcvl" path="res://scripts/CSharp/Common/Fight/NightStarter.cs" id="10_j25a2"]
|
||||||
[ext_resource type="Texture2D" uid="uid://dnlhlf1mx01h5" path="res://art/indoor/vesna_indoor_door.png" id="11_axs81"]
|
|
||||||
[ext_resource type="Script" uid="uid://jg4jryfus3bw" path="res://scripts/CSharp/Common/DayAndNight/DayAndNightHelper.cs" id="11_heyef"]
|
[ext_resource type="Script" uid="uid://jg4jryfus3bw" path="res://scripts/CSharp/Common/DayAndNight/DayAndNightHelper.cs" id="11_heyef"]
|
||||||
[ext_resource type="Texture2D" uid="uid://cop1vjvhwlsec" path="res://art/indoor/room export/Room_01_shelf.png" id="13_11fdt"]
|
[ext_resource type="Texture2D" uid="uid://cop1vjvhwlsec" path="res://art/indoor/room export/Room_01_shelf.png" id="13_11fdt"]
|
||||||
[ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Vesna.tscn" id="18_3gevq"]
|
[ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Vesna.tscn" id="18_3gevq"]
|
||||||
@@ -32,7 +30,7 @@ radius = 509.071
|
|||||||
[node name="VesnasRoom" type="Node2D"]
|
[node name="VesnasRoom" type="Node2D"]
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
script = ExtResource("1_c6eln")
|
script = ExtResource("1_c6eln")
|
||||||
_sceneNamesToLoad = PackedStringArray("res://scenes/scene_indoor_common_room.tscn", "res://scenes/scene_fight_world_room.tscn")
|
_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_indoor_common_room.tscn", "res://scenes/Babushka_scene_fight_world_room.tscn")
|
||||||
|
|
||||||
[node name="Colliders" type="Node2D" parent="."]
|
[node name="Colliders" type="Node2D" parent="."]
|
||||||
position = Vector2(1297, 5292)
|
position = Vector2(1297, 5292)
|
||||||
@@ -104,9 +102,8 @@ _followNode = NodePath("../Vesna/CharacterBody2D")
|
|||||||
|
|
||||||
[node name="CanvasLayer" parent="." instance=ExtResource("24_xwo8y")]
|
[node name="CanvasLayer" parent="." instance=ExtResource("24_xwo8y")]
|
||||||
|
|
||||||
[node name="BedInteraction" parent="." node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("8_phqdf")]
|
[node name="BedInteraction" parent="." instance=ExtResource("8_phqdf")]
|
||||||
position = Vector2(-1415, 489)
|
position = Vector2(-1415, 489)
|
||||||
_spritesToOutline = [NodePath("Bedsprite")]
|
|
||||||
_id = 1
|
_id = 1
|
||||||
|
|
||||||
[node name="CollisionShape3D" parent="BedInteraction/Area2D" index="0"]
|
[node name="CollisionShape3D" parent="BedInteraction/Area2D" index="0"]
|
||||||
@@ -118,30 +115,13 @@ script = ExtResource("8_j25a2")
|
|||||||
questResource = ExtResource("9_heyef")
|
questResource = ExtResource("9_heyef")
|
||||||
toStatus = 2
|
toStatus = 2
|
||||||
|
|
||||||
[node name="Bedsprite" type="Sprite2D" parent="BedInteraction"]
|
[node name="DoorInteraction" parent="." instance=ExtResource("8_phqdf")]
|
||||||
z_index = -99
|
|
||||||
position = Vector2(4925, -967)
|
|
||||||
scale = Vector2(2, 2)
|
|
||||||
texture = ExtResource("10_hryl5")
|
|
||||||
offset = Vector2(-2768, 264)
|
|
||||||
region_rect = Rect2(36.702454, 566.3165, 492.73346, 422.25665)
|
|
||||||
|
|
||||||
[node name="DoorInteraction" parent="." node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("8_phqdf")]
|
|
||||||
position = Vector2(777, 201)
|
position = Vector2(777, 201)
|
||||||
_spritesToOutline = [NodePath("Doorsprite")]
|
|
||||||
_id = 0
|
_id = 0
|
||||||
|
|
||||||
[node name="CollisionShape3D" parent="DoorInteraction/Area2D" index="0"]
|
[node name="CollisionShape3D" parent="DoorInteraction/Area2D" index="0"]
|
||||||
shape = SubResource("CircleShape2D_2spkc")
|
shape = SubResource("CircleShape2D_2spkc")
|
||||||
|
|
||||||
[node name="Doorsprite" type="Sprite2D" parent="DoorInteraction"]
|
|
||||||
z_index = -99
|
|
||||||
position = Vector2(5559, -961)
|
|
||||||
scale = Vector2(2, 2)
|
|
||||||
texture = ExtResource("11_axs81")
|
|
||||||
offset = Vector2(-2768, 264)
|
|
||||||
region_rect = Rect2(1517.5891, 258.72107, 356.62732, 741.81134)
|
|
||||||
|
|
||||||
[node name="NightStarter" type="Node" parent="."]
|
[node name="NightStarter" type="Node" parent="."]
|
||||||
script = ExtResource("10_j25a2")
|
script = ExtResource("10_j25a2")
|
||||||
_sceneIndexToLoad = 1
|
_sceneIndexToLoad = 1
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=100 format=3 uid="uid://b3ibx4resa1f3"]
|
[gd_scene load_steps=99 format=3 uid="uid://b3ibx4resa1f3"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_6krrk"]
|
[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_6krrk"]
|
||||||
[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="2_4ktoi"]
|
[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="2_4ktoi"]
|
||||||
@@ -42,9 +42,7 @@
|
|||||||
[ext_resource type="PackedScene" uid="uid://dpbbroif2tnil" path="res://prefabs/interactions/generic_item_on_ground_2d.tscn" id="43_dr6bm"]
|
[ext_resource type="PackedScene" uid="uid://dpbbroif2tnil" path="res://prefabs/interactions/generic_item_on_ground_2d.tscn" id="43_dr6bm"]
|
||||||
[ext_resource type="Texture2D" uid="uid://ct7ea8ikor5rf" path="res://art/nature/grass/grass-3.png" id="43_g8k4k"]
|
[ext_resource type="Texture2D" uid="uid://ct7ea8ikor5rf" path="res://art/nature/grass/grass-3.png" id="43_g8k4k"]
|
||||||
[ext_resource type="Texture2D" uid="uid://d3dwl6ph0pu1d" path="res://art/nature/grass/grass-6.png" id="44_jgrpl"]
|
[ext_resource type="Texture2D" uid="uid://d3dwl6ph0pu1d" path="res://art/nature/grass/grass-6.png" id="44_jgrpl"]
|
||||||
[ext_resource type="Script" uid="uid://dnipeibppjirs" path="res://scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs" id="44_m6p1o"]
|
|
||||||
[ext_resource type="Texture2D" uid="uid://dmo21h14toxfu" path="res://art/indoor/indoor outdoor/domovoi.png" id="44_njxly"]
|
[ext_resource type="Texture2D" uid="uid://dmo21h14toxfu" path="res://art/indoor/indoor outdoor/domovoi.png" id="44_njxly"]
|
||||||
[ext_resource type="Script" uid="uid://d2486x6upmwqq" path="res://scripts/GdScript/dialogic_starter.gd" id="45_1ly1s"]
|
|
||||||
[ext_resource type="Texture2D" uid="uid://blb3agipyxnal" path="res://art/farm/farming/farmobjekte/zaun/fence_door.png" id="47_xfjh2"]
|
[ext_resource type="Texture2D" uid="uid://blb3agipyxnal" path="res://art/farm/farming/farmobjekte/zaun/fence_door.png" id="47_xfjh2"]
|
||||||
[ext_resource type="PackedScene" uid="uid://cgjc4wurbgimy" path="res://prefabs/UI/Inventory/Inventory.tscn" id="52_gwhnv"]
|
[ext_resource type="PackedScene" uid="uid://cgjc4wurbgimy" path="res://prefabs/UI/Inventory/Inventory.tscn" id="52_gwhnv"]
|
||||||
[ext_resource type="AudioStream" uid="uid://dku1rq5cocisg" path="res://audio/Music/Farming_90BPM_69Bars.wav" id="53_2tfpr"]
|
[ext_resource type="AudioStream" uid="uid://dku1rq5cocisg" path="res://audio/Music/Farming_90BPM_69Bars.wav" id="53_2tfpr"]
|
||||||
@@ -203,6 +201,10 @@ radius = 325.2599
|
|||||||
resource_local_to_scene = true
|
resource_local_to_scene = true
|
||||||
radius = 325.2599
|
radius = 325.2599
|
||||||
|
|
||||||
|
[sub_resource type="CircleShape2D" id="CircleShape2D_4pibb"]
|
||||||
|
resource_local_to_scene = true
|
||||||
|
radius = 325.2599
|
||||||
|
|
||||||
[sub_resource type="CircleShape2D" id="CircleShape2D_dr6bm"]
|
[sub_resource type="CircleShape2D" id="CircleShape2D_dr6bm"]
|
||||||
resource_local_to_scene = true
|
resource_local_to_scene = true
|
||||||
radius = 335.72162
|
radius = 335.72162
|
||||||
@@ -249,7 +251,7 @@ stream_2/stream = ExtResource("63_td2xu")
|
|||||||
|
|
||||||
[node name="BabushkaSceneBeets" type="Node2D"]
|
[node name="BabushkaSceneBeets" type="Node2D"]
|
||||||
script = ExtResource("1_6krrk")
|
script = ExtResource("1_6krrk")
|
||||||
_sceneNamesToLoad = PackedStringArray("res://scenes/scene_farm_outside_2d.tscn")
|
_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_farm_outside_2d.tscn")
|
||||||
|
|
||||||
[node name="Camera2D" type="Camera2D" parent="." node_paths=PackedStringArray("_followNode")]
|
[node name="Camera2D" type="Camera2D" parent="." node_paths=PackedStringArray("_followNode")]
|
||||||
position = Vector2(3180, 1961)
|
position = Vector2(3180, 1961)
|
||||||
@@ -1239,6 +1241,7 @@ region_enabled = true
|
|||||||
region_rect = Rect2(0, 604, 248, 228)
|
region_rect = Rect2(0, 604, 248, 228)
|
||||||
|
|
||||||
[node name="bush23" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
|
[node name="bush23" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
|
||||||
|
z_index = 1
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
material = SubResource("ShaderMaterial_bcdgk")
|
material = SubResource("ShaderMaterial_bcdgk")
|
||||||
position = Vector2(15022, 3301)
|
position = Vector2(15022, 3301)
|
||||||
@@ -1250,7 +1253,7 @@ region_rect = Rect2(1837, 651, 139, 180)
|
|||||||
|
|
||||||
[node name="bush24" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
|
[node name="bush24" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
|
||||||
modulate = Color(0.8428, 0.8771, 0.98, 1)
|
modulate = Color(0.8428, 0.8771, 0.98, 1)
|
||||||
z_index = -1
|
z_index = 2
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
material = SubResource("ShaderMaterial_bcdgk")
|
material = SubResource("ShaderMaterial_bcdgk")
|
||||||
position = Vector2(15973, 3380)
|
position = Vector2(15973, 3380)
|
||||||
@@ -1371,7 +1374,6 @@ region_enabled = true
|
|||||||
region_rect = Rect2(130, 0, 201, 278)
|
region_rect = Rect2(130, 0, 201, 278)
|
||||||
|
|
||||||
[node name="bush17" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
|
[node name="bush17" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
|
||||||
z_index = 3
|
|
||||||
material = SubResource("ShaderMaterial_bcdgk")
|
material = SubResource("ShaderMaterial_bcdgk")
|
||||||
position = Vector2(5599, 3799)
|
position = Vector2(5599, 3799)
|
||||||
scale = Vector2(-2.40318, 3.59175)
|
scale = Vector2(-2.40318, 3.59175)
|
||||||
@@ -1400,13 +1402,13 @@ region_enabled = true
|
|||||||
region_rect = Rect2(1837, 651, 139, 180)
|
region_rect = Rect2(1837, 651, 139, 180)
|
||||||
|
|
||||||
[node name="Sonnenblume8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
|
[node name="Sonnenblume8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
|
||||||
z_index = -5
|
z_index = 1
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
material = SubResource("ShaderMaterial_618my")
|
material = SubResource("ShaderMaterial_618my")
|
||||||
position = Vector2(5187.001, 1864.0001)
|
position = Vector2(5146, 1935)
|
||||||
scale = Vector2(0.373695, 0.388829)
|
scale = Vector2(0.373695, 0.388829)
|
||||||
texture = ExtResource("38_0bsmo")
|
texture = ExtResource("38_0bsmo")
|
||||||
offset = Vector2(-109.7168, -617.4004)
|
offset = Vector2(0, -800)
|
||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(0, 0, 1440, 1576)
|
region_rect = Rect2(0, 0, 1440, 1576)
|
||||||
|
|
||||||
@@ -1763,7 +1765,6 @@ metadata/SaveID = "b3b47e69-6115-4405-8da6-508b783823d2"
|
|||||||
|
|
||||||
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField" index="1"]
|
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField" index="1"]
|
||||||
visible = true
|
visible = true
|
||||||
FieldState = 1
|
|
||||||
metadata/SaveID = "7a8210bf-479d-4b4c-9758-98d23e59d5d7"
|
metadata/SaveID = "7a8210bf-479d-4b4c-9758-98d23e59d5d7"
|
||||||
|
|
||||||
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField/FieldBehaviour" index="1"]
|
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField/FieldBehaviour" index="1"]
|
||||||
@@ -1776,7 +1777,6 @@ _field = NodePath("../..")
|
|||||||
_daysWatered = 6
|
_daysWatered = 6
|
||||||
|
|
||||||
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField" index="7"]
|
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField" index="7"]
|
||||||
process_mode = 4
|
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField/FieldActivator/InteractionArea/Area2D" index="0"]
|
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField/FieldActivator/InteractionArea/Area2D" index="0"]
|
||||||
@@ -1792,7 +1792,6 @@ metadata/SaveID = "f536efd3-3da8-4ef5-a520-570220e6c19f"
|
|||||||
|
|
||||||
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField2" index="1"]
|
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField2" index="1"]
|
||||||
visible = true
|
visible = true
|
||||||
FieldState = 1
|
|
||||||
metadata/SaveID = "a1d8a0a2-c51c-4410-83c3-0edb31cbf2de"
|
metadata/SaveID = "a1d8a0a2-c51c-4410-83c3-0edb31cbf2de"
|
||||||
|
|
||||||
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField2/FieldBehaviour" index="1"]
|
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField2/FieldBehaviour" index="1"]
|
||||||
@@ -1805,7 +1804,6 @@ _field = NodePath("../..")
|
|||||||
_daysWatered = 6
|
_daysWatered = 6
|
||||||
|
|
||||||
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField2" index="7"]
|
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField2" index="7"]
|
||||||
process_mode = 4
|
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField2/FieldActivator/InteractionArea/Area2D" index="0"]
|
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField2/FieldActivator/InteractionArea/Area2D" index="0"]
|
||||||
@@ -1821,7 +1819,6 @@ metadata/SaveID = "14ce64d5-8a4d-43b9-a8ff-3a57725c4dc8"
|
|||||||
|
|
||||||
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField3" index="1"]
|
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField3" index="1"]
|
||||||
visible = true
|
visible = true
|
||||||
FieldState = 1
|
|
||||||
metadata/SaveID = "79a65532-cb2b-4268-8eb0-8c41a3935cbb"
|
metadata/SaveID = "79a65532-cb2b-4268-8eb0-8c41a3935cbb"
|
||||||
|
|
||||||
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField3/FieldBehaviour" index="1"]
|
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField3/FieldBehaviour" index="1"]
|
||||||
@@ -1829,15 +1826,11 @@ z_index = 1
|
|||||||
|
|
||||||
[node name="Beet2" parent="YSorted/Farm visuals/FieldParent/BaseField3/FieldBehaviour/PlantPlaceholder" index="0" node_paths=PackedStringArray("_field") instance=ExtResource("41_vyqmy")]
|
[node name="Beet2" parent="YSorted/Farm visuals/FieldParent/BaseField3/FieldBehaviour/PlantPlaceholder" index="0" node_paths=PackedStringArray("_field") instance=ExtResource("41_vyqmy")]
|
||||||
z_index = 0
|
z_index = 0
|
||||||
_state = 3
|
_state = 2
|
||||||
_field = NodePath("../..")
|
_field = NodePath("../..")
|
||||||
_daysWatered = 5
|
_daysWatered = 5
|
||||||
|
|
||||||
[node name="InteractionArea" parent="YSorted/Farm visuals/FieldParent/BaseField3/FieldBehaviour" index="2"]
|
|
||||||
_active = true
|
|
||||||
|
|
||||||
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField3" index="7"]
|
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField3" index="7"]
|
||||||
process_mode = 4
|
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField3/FieldActivator/InteractionArea/Area2D" index="0"]
|
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField3/FieldActivator/InteractionArea/Area2D" index="0"]
|
||||||
@@ -1853,7 +1846,7 @@ metadata/SaveID = "6872ce5d-6f42-47d7-97e2-a7214ff3b08c"
|
|||||||
|
|
||||||
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField4" index="1"]
|
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField4" index="1"]
|
||||||
visible = true
|
visible = true
|
||||||
FieldState = 1
|
FieldState = 3
|
||||||
metadata/SaveID = "13fa64a3-01dc-4fd8-822e-0839c0da3163"
|
metadata/SaveID = "13fa64a3-01dc-4fd8-822e-0839c0da3163"
|
||||||
|
|
||||||
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField4/FieldBehaviour" index="1"]
|
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField4/FieldBehaviour" index="1"]
|
||||||
@@ -1861,12 +1854,11 @@ z_index = 1
|
|||||||
|
|
||||||
[node name="Beet2" parent="YSorted/Farm visuals/FieldParent/BaseField4/FieldBehaviour/PlantPlaceholder" index="0" node_paths=PackedStringArray("_field") instance=ExtResource("41_vyqmy")]
|
[node name="Beet2" parent="YSorted/Farm visuals/FieldParent/BaseField4/FieldBehaviour/PlantPlaceholder" index="0" node_paths=PackedStringArray("_field") instance=ExtResource("41_vyqmy")]
|
||||||
z_index = 0
|
z_index = 0
|
||||||
_state = 3
|
_state = 2
|
||||||
_field = NodePath("../..")
|
_field = NodePath("../..")
|
||||||
_daysWatered = 7
|
_daysWatered = 7
|
||||||
|
|
||||||
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField4" index="7"]
|
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField4" index="7"]
|
||||||
process_mode = 4
|
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField4/FieldActivator/InteractionArea/Area2D" index="0"]
|
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField4/FieldActivator/InteractionArea/Area2D" index="0"]
|
||||||
@@ -1882,7 +1874,7 @@ metadata/SaveID = "f163c38d-9ee0-4844-9def-479833febb4e"
|
|||||||
|
|
||||||
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField5" index="1"]
|
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField5" index="1"]
|
||||||
visible = true
|
visible = true
|
||||||
FieldState = 1
|
FieldState = 3
|
||||||
metadata/SaveID = "414ecdb9-f3c4-4fb9-81bd-6ca575784f78"
|
metadata/SaveID = "414ecdb9-f3c4-4fb9-81bd-6ca575784f78"
|
||||||
|
|
||||||
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField5/FieldBehaviour" index="1"]
|
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField5/FieldBehaviour" index="1"]
|
||||||
@@ -1895,7 +1887,6 @@ _field = NodePath("../..")
|
|||||||
_daysWatered = 6
|
_daysWatered = 6
|
||||||
|
|
||||||
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField5" index="7"]
|
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField5" index="7"]
|
||||||
process_mode = 4
|
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField5/FieldActivator/InteractionArea/Area2D" index="0"]
|
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField5/FieldActivator/InteractionArea/Area2D" index="0"]
|
||||||
@@ -1911,7 +1902,7 @@ metadata/SaveID = "da691381-ee82-4f86-abf3-dda2c9f19337"
|
|||||||
|
|
||||||
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField6" index="1"]
|
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField6" index="1"]
|
||||||
visible = true
|
visible = true
|
||||||
FieldState = 1
|
FieldState = 3
|
||||||
metadata/SaveID = "b235febb-b231-4f8c-94e9-1f9d9f115b08"
|
metadata/SaveID = "b235febb-b231-4f8c-94e9-1f9d9f115b08"
|
||||||
|
|
||||||
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField6/FieldBehaviour" index="1"]
|
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField6/FieldBehaviour" index="1"]
|
||||||
@@ -1924,7 +1915,6 @@ _field = NodePath("../..")
|
|||||||
_daysWatered = 5
|
_daysWatered = 5
|
||||||
|
|
||||||
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField6" index="7"]
|
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField6" index="7"]
|
||||||
process_mode = 4
|
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField6/FieldActivator/InteractionArea/Area2D" index="0"]
|
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField6/FieldActivator/InteractionArea/Area2D" index="0"]
|
||||||
@@ -1940,7 +1930,7 @@ metadata/SaveID = "8116fa8b-b164-4d39-a1ed-6cd476d18f94"
|
|||||||
|
|
||||||
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField7" index="1"]
|
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField7" index="1"]
|
||||||
visible = true
|
visible = true
|
||||||
FieldState = 1
|
FieldState = 3
|
||||||
metadata/SaveID = "9ccdba91-812a-4c13-9ee0-12472e174fc9"
|
metadata/SaveID = "9ccdba91-812a-4c13-9ee0-12472e174fc9"
|
||||||
|
|
||||||
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField7/FieldBehaviour" index="1"]
|
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField7/FieldBehaviour" index="1"]
|
||||||
@@ -1953,7 +1943,6 @@ _field = NodePath("../..")
|
|||||||
_daysWatered = 6
|
_daysWatered = 6
|
||||||
|
|
||||||
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField7" index="7"]
|
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField7" index="7"]
|
||||||
process_mode = 4
|
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField7/FieldActivator/InteractionArea/Area2D" index="0"]
|
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField7/FieldActivator/InteractionArea/Area2D" index="0"]
|
||||||
@@ -1969,7 +1958,7 @@ metadata/SaveID = "5298f423-4c3b-45b5-94fb-d4aef36bac21"
|
|||||||
|
|
||||||
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField8" index="1"]
|
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField8" index="1"]
|
||||||
visible = true
|
visible = true
|
||||||
FieldState = 1
|
FieldState = 3
|
||||||
metadata/SaveID = "da44e54a-0b76-4888-ad8b-782a9d146fa3"
|
metadata/SaveID = "da44e54a-0b76-4888-ad8b-782a9d146fa3"
|
||||||
|
|
||||||
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField8/FieldBehaviour" index="1"]
|
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField8/FieldBehaviour" index="1"]
|
||||||
@@ -1982,7 +1971,6 @@ _field = NodePath("../..")
|
|||||||
_daysWatered = 6
|
_daysWatered = 6
|
||||||
|
|
||||||
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField8" index="7"]
|
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField8" index="7"]
|
||||||
process_mode = 4
|
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField8/FieldActivator/InteractionArea/Area2D" index="0"]
|
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField8/FieldActivator/InteractionArea/Area2D" index="0"]
|
||||||
@@ -1991,28 +1979,23 @@ shape = SubResource("CircleShape2D_v10dc")
|
|||||||
[node name="BaseField9" parent="YSorted/Farm visuals/FieldParent" instance=ExtResource("40_efblm")]
|
[node name="BaseField9" parent="YSorted/Farm visuals/FieldParent" instance=ExtResource("40_efblm")]
|
||||||
z_index = -1
|
z_index = -1
|
||||||
y_sort_enabled = true
|
y_sort_enabled = true
|
||||||
position = Vector2(5368, 3226.9458)
|
position = Vector2(5317, 3208.83)
|
||||||
scale = Vector2(1, 1.00622)
|
scale = Vector2(1, 1.00622)
|
||||||
Payload = 7
|
Payload = 8
|
||||||
metadata/SaveID = ""
|
metadata/SaveID = "0de8dc13-5851-4471-be35-309cd6687ebc"
|
||||||
|
|
||||||
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField9" index="1"]
|
[node name="FieldBehaviour" parent="YSorted/Farm visuals/FieldParent/BaseField9" index="1"]
|
||||||
visible = true
|
visible = true
|
||||||
FieldState = 1
|
metadata/SaveID = "9919b294-04a1-4a16-9783-38c8aa0e291c"
|
||||||
metadata/SaveID = "da44e54a-0b76-4888-ad8b-782a9d146fa3"
|
|
||||||
|
|
||||||
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField9/FieldBehaviour" index="1"]
|
[node name="PlantPlaceholder" parent="YSorted/Farm visuals/FieldParent/BaseField9/FieldBehaviour" index="1"]
|
||||||
z_index = 1
|
z_index = 1
|
||||||
|
|
||||||
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField9" index="7"]
|
[node name="FieldActivator" parent="YSorted/Farm visuals/FieldParent/BaseField9" index="7"]
|
||||||
process_mode = 4
|
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="InteractionArea" parent="YSorted/Farm visuals/FieldParent/BaseField9/FieldActivator" index="0" node_paths=PackedStringArray("_spritesToOutline")]
|
|
||||||
_spritesToOutline = [NodePath("../../../BaseField8/OutlineSprite")]
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField9/FieldActivator/InteractionArea/Area2D" index="0"]
|
[node name="CollisionShape3D" parent="YSorted/Farm visuals/FieldParent/BaseField9/FieldActivator/InteractionArea/Area2D" index="0"]
|
||||||
shape = SubResource("CircleShape2D_v10dc")
|
shape = SubResource("CircleShape2D_4pibb")
|
||||||
|
|
||||||
[node name="Blocker" type="Node2D" parent="YSorted"]
|
[node name="Blocker" type="Node2D" parent="YSorted"]
|
||||||
|
|
||||||
@@ -2022,7 +2005,7 @@ _spritesToOutline = [NodePath("Fence Door2")]
|
|||||||
_id = 0
|
_id = 0
|
||||||
|
|
||||||
[node name="CollisionShape3D" parent="YSorted/Blocker/BackToFarm/Area2D" index="0"]
|
[node name="CollisionShape3D" parent="YSorted/Blocker/BackToFarm/Area2D" index="0"]
|
||||||
position = Vector2(-37, -303)
|
position = Vector2(-37, -208)
|
||||||
shape = SubResource("CircleShape2D_dr6bm")
|
shape = SubResource("CircleShape2D_dr6bm")
|
||||||
|
|
||||||
[node name="Fence Door2" type="Sprite2D" parent="YSorted/Blocker/BackToFarm"]
|
[node name="Fence Door2" type="Sprite2D" parent="YSorted/Blocker/BackToFarm"]
|
||||||
@@ -2078,17 +2061,6 @@ texture = ExtResource("44_njxly")
|
|||||||
region_enabled = true
|
region_enabled = true
|
||||||
region_rect = Rect2(65, 149, 223, 375)
|
region_rect = Rect2(65, 149, 223, 375)
|
||||||
|
|
||||||
[node name="InteractionArea" parent="YSorted/domovoi" node_paths=PackedStringArray("_spritesToOutline") instance=ExtResource("31_xcb8u")]
|
|
||||||
_spritesToOutline = [NodePath("..")]
|
|
||||||
|
|
||||||
[node name="dialogic overlay starter" type="Node2D" parent="YSorted/domovoi"]
|
|
||||||
script = ExtResource("44_m6p1o")
|
|
||||||
_timelinesToPlay = PackedStringArray("domovoi_tut")
|
|
||||||
_startOnReady = false
|
|
||||||
|
|
||||||
[node name="dialogic starter" type="Node" parent="YSorted/domovoi/dialogic overlay starter"]
|
|
||||||
script = ExtResource("45_1ly1s")
|
|
||||||
|
|
||||||
[node name="WateringCan" parent="YSorted" instance=ExtResource("43_dr6bm")]
|
[node name="WateringCan" parent="YSorted" instance=ExtResource("43_dr6bm")]
|
||||||
position = Vector2(5220, 2108)
|
position = Vector2(5220, 2108)
|
||||||
|
|
||||||
@@ -2176,10 +2148,6 @@ script = ExtResource("59_njxly")
|
|||||||
[connection signal="FilledWateringCan" from="YSorted/Vesna" to="Audio/SFX/FillWater SFX2" method="PlayOneShot"]
|
[connection signal="FilledWateringCan" from="YSorted/Vesna" to="Audio/SFX/FillWater SFX2" method="PlayOneShot"]
|
||||||
[connection signal="InteractedTool" from="YSorted/Brünnen/InteractionArea" to="YSorted/Vesna" method="TryFillWateringCan"]
|
[connection signal="InteractedTool" from="YSorted/Brünnen/InteractionArea" to="YSorted/Vesna" method="TryFillWateringCan"]
|
||||||
[connection signal="InteractedTool" from="YSorted/Blocker/BackToFarm" to="." method="LoadSceneAtIndex"]
|
[connection signal="InteractedTool" from="YSorted/Blocker/BackToFarm" to="." method="LoadSceneAtIndex"]
|
||||||
[connection signal="Interacted" from="YSorted/domovoi/InteractionArea" to="YSorted/domovoi/dialogic overlay starter" method="ToggleDialogue"]
|
|
||||||
[connection signal="Dialogue" from="YSorted/domovoi/dialogic overlay starter" to="YSorted/domovoi/dialogic overlay starter/dialogic starter" method="open"]
|
|
||||||
[connection signal="timelineEnded" from="YSorted/domovoi/dialogic overlay starter/dialogic starter" to="YSorted/domovoi/InteractionArea" method="SetActiveTrue"]
|
|
||||||
[connection signal="timelineStarted" from="YSorted/domovoi/dialogic overlay starter/dialogic starter" to="YSorted/domovoi/InteractionArea" method="SetActiveFalse"]
|
|
||||||
[connection signal="finished" from="Audio/Background Music Ramp up" to="Audio/Background Music loop" method="PlayFromOffset"]
|
[connection signal="finished" from="Audio/Background Music Ramp up" to="Audio/Background Music loop" method="PlayFromOffset"]
|
||||||
[connection signal="tree_entered" from="SceneNameSetter" to="SceneNameSetter" method="Set"]
|
[connection signal="tree_entered" from="SceneNameSetter" to="SceneNameSetter" method="Set"]
|
||||||
|
|
||||||
@@ -2187,31 +2155,22 @@ script = ExtResource("59_njxly")
|
|||||||
[editable path="YSorted/Brünnen/InteractionArea"]
|
[editable path="YSorted/Brünnen/InteractionArea"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField/FieldActivator/InteractionArea"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField/FieldActivator/InteractionArea"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField/SaveSystem"]
|
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField2"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField2"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField2/FieldActivator/InteractionArea"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField2/FieldActivator/InteractionArea"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField2/SaveSystem"]
|
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField3"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField3"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField3/FieldActivator/InteractionArea"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField3/FieldActivator/InteractionArea"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField3/SaveSystem"]
|
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField4"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField4"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField4/FieldActivator/InteractionArea"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField4/FieldActivator/InteractionArea"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField4/SaveSystem"]
|
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField5"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField5"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField5/FieldActivator/InteractionArea"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField5/FieldActivator/InteractionArea"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField5/SaveSystem"]
|
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField6"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField6"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField6/FieldActivator/InteractionArea"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField6/FieldActivator/InteractionArea"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField6/SaveSystem"]
|
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField7"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField7"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField7/FieldActivator/InteractionArea"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField7/FieldActivator/InteractionArea"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField7/SaveSystem"]
|
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField8"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField8"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField8/FieldActivator/InteractionArea"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField8/FieldActivator/InteractionArea"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField8/SaveSystem"]
|
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField9"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField9"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField9/FieldActivator/InteractionArea"]
|
[editable path="YSorted/Farm visuals/FieldParent/BaseField9/FieldActivator/InteractionArea"]
|
||||||
[editable path="YSorted/Farm visuals/FieldParent/BaseField9/SaveSystem"]
|
|
||||||
[editable path="YSorted/Blocker/BackToFarm"]
|
[editable path="YSorted/Blocker/BackToFarm"]
|
||||||
[editable path="YSorted/RakeGenericPickup"]
|
[editable path="YSorted/RakeGenericPickup"]
|
||||||
[editable path="YSorted/RakeGenericPickup/PickupInteractionArea"]
|
[editable path="YSorted/RakeGenericPickup/PickupInteractionArea"]
|
||||||
@@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
[node name="BabushkaSceneStartMenu" type="Node2D"]
|
[node name="BabushkaSceneStartMenu" type="Node2D"]
|
||||||
script = ExtResource("1_fj2fh")
|
script = ExtResource("1_fj2fh")
|
||||||
_sceneNamesToLoad = PackedStringArray("res://scenes/scene_disclaimer.tscn")
|
_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_farm_outside_2d.tscn")
|
||||||
|
|
||||||
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
||||||
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
[gd_scene load_steps=4 format=3 uid="uid://bopv10dqm1knc"]
|
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://c6wnoif01ltld" path="res://scenes/scene_startMenu.tscn" id="1_15ton"]
|
|
||||||
[ext_resource type="Script" uid="uid://bbp0dyddwdbl8" path="res://scripts/CSharp/Common/Savegame/WindowSettingsSync.cs" id="2_d3jfo"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://7pvvop5hfl01" path="res://prefabs/SaveSystem/save_system.tscn" id="3_s8cy4"]
|
|
||||||
|
|
||||||
[node name="BabushkaSceneBootstrap" type="Node2D"]
|
|
||||||
|
|
||||||
[node name="BabushkaSceneStartMenu" parent="." instance=ExtResource("1_15ton")]
|
|
||||||
|
|
||||||
[node name="SceneParent" type="Node" parent="."]
|
|
||||||
|
|
||||||
[node name="WindowSettings" type="Node" parent="."]
|
|
||||||
script = ExtResource("2_d3jfo")
|
|
||||||
|
|
||||||
[node name="SaveSystem" parent="." instance=ExtResource("3_s8cy4")]
|
|
||||||
@@ -7,17 +7,4 @@ namespace Babushka.scripts.CSharp.Common.CharacterControls;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public partial class DetectableInteractionArea : Area2D
|
public partial class DetectableInteractionArea : Area2D
|
||||||
{
|
{
|
||||||
[Export] public InteractionArea2D interactionArea2D;
|
|
||||||
|
|
||||||
public void InteractionAreaSelectionChanged(Variant instanceID)
|
|
||||||
{
|
|
||||||
if (instanceID.AsString() == GetInstanceId().ToString())
|
|
||||||
{
|
|
||||||
interactionArea2D.HighlightInteractable();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
interactionArea2D.ResetHighlight();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -7,8 +7,7 @@ namespace Babushka.scripts.CSharp.Common.CharacterControls;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public partial class DetectionCross : Node2D
|
public partial class DetectionCross : Node2D
|
||||||
{
|
{
|
||||||
[Export] private Detector _collider;
|
[Export] private Detector _detector;
|
||||||
[Export] private ShapeCast2D _shapeCast2D;
|
|
||||||
[Export] private float _xOffset;
|
[Export] private float _xOffset;
|
||||||
[Export] private float _yOffset;
|
[Export] private float _yOffset;
|
||||||
|
|
||||||
@@ -18,8 +17,6 @@ public partial class DetectionCross : Node2D
|
|||||||
/// <param name="direction"></param>
|
/// <param name="direction"></param>
|
||||||
public void SetDirection(Vector2 direction)
|
public void SetDirection(Vector2 direction)
|
||||||
{
|
{
|
||||||
Vector2 newPos = new Vector2(direction.X * _xOffset, direction.Y * _yOffset);
|
_detector.Position = new Vector2(direction.X * _xOffset, direction.Y * _yOffset);
|
||||||
_collider.Position = newPos;
|
|
||||||
_shapeCast2D.TargetPosition = newPos;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,6 +1,4 @@
|
|||||||
using System.Collections.Generic;
|
|
||||||
using Babushka.scripts.CSharp.Common.Services;
|
using Babushka.scripts.CSharp.Common.Services;
|
||||||
using Babushka.scripts.CSharp.Low_Code.Variables;
|
|
||||||
using Godot;
|
using Godot;
|
||||||
|
|
||||||
namespace Babushka.scripts.CSharp.Common.CharacterControls;
|
namespace Babushka.scripts.CSharp.Common.CharacterControls;
|
||||||
@@ -10,11 +8,18 @@ namespace Babushka.scripts.CSharp.Common.CharacterControls;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public partial class Detector : Area2D
|
public partial class Detector : Area2D
|
||||||
{
|
{
|
||||||
[Export] private bool _active = true;
|
|
||||||
[Export] private ShapeCast2D _shapeCast2D;
|
|
||||||
[Export] private VariableResource _itemToTriggerResource;
|
|
||||||
|
|
||||||
private List<ulong> _areasInDetector = new();
|
[Export] private bool _active = true;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Called when entering an interactionArea node.
|
||||||
|
/// </summary>
|
||||||
|
[Signal] public delegate void InteractableEnteredEventHandler();
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Called when exiting an interactionArea node.
|
||||||
|
/// </summary>
|
||||||
|
[Signal] public delegate void InteractableExitedEventHandler();
|
||||||
|
|
||||||
public bool IsActive
|
public bool IsActive
|
||||||
{
|
{
|
||||||
@@ -36,62 +41,29 @@ public partial class Detector : Area2D
|
|||||||
/// Called every time this node enters an Area2D.
|
/// Called every time this node enters an Area2D.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="area"></param>
|
/// <param name="area"></param>
|
||||||
public void OnEnteredInteractable(Area2D area)
|
public void OnEnteredInteractable(Node area)
|
||||||
{
|
{
|
||||||
if (!_active || !InputService.Instance.InputEnabled)
|
if (!_active || !InputService.Instance.InputEnabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
PopulateList();
|
if (area is DetectableInteractionArea interactionArea2D)
|
||||||
CalculateClosestInteractable();
|
{
|
||||||
|
EmitSignal(SignalName.InteractableEntered);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Called whenever this node exits an Area2D.
|
/// Called whenever this node exits an Area2D.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="area"></param>
|
/// <param name="area"></param>
|
||||||
public void OnExitedInteractable(Area2D area)
|
public void OnExitedInteractable(Node area)
|
||||||
{
|
{
|
||||||
if (!_active || !InputService.Instance.InputEnabled)
|
if (!_active || !InputService.Instance.InputEnabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
PopulateList();
|
if (area is DetectableInteractionArea interactionArea2D)
|
||||||
CalculateClosestInteractable();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void PopulateList()
|
|
||||||
{
|
{
|
||||||
// repopulate the list of areas in the detector to account for enabled / disabled areas
|
EmitSignal(SignalName.InteractableExited);
|
||||||
var currentOverlap = GetOverlappingAreas();
|
|
||||||
_areasInDetector = new List<ulong>();
|
|
||||||
|
|
||||||
foreach (var area2D in currentOverlap)
|
|
||||||
{
|
|
||||||
if (area2D is DetectableInteractionArea detectable)
|
|
||||||
{
|
|
||||||
ulong id = detectable.GetInstanceId();
|
|
||||||
_areasInDetector.Add(id);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void CalculateClosestInteractable()
|
|
||||||
{
|
|
||||||
float smallestDistance = float.MaxValue;
|
|
||||||
string closestInteractable = null;
|
|
||||||
foreach (var area in _areasInDetector)
|
|
||||||
{
|
|
||||||
Area2D? area2D = InstanceFromId(area) as Area2D;
|
|
||||||
if(area2D == null)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
float distance = area2D.GlobalPosition.DistanceSquaredTo(ToGlobal(_shapeCast2D.TargetPosition));
|
|
||||||
if (distance < smallestDistance)
|
|
||||||
{
|
|
||||||
closestInteractable = area.ToString();
|
|
||||||
smallestDistance = distance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
_itemToTriggerResource.Payload = closestInteractable;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Babushka.scripts.CSharp.Common.Services;
|
using Babushka.scripts.CSharp.Common.Services;
|
||||||
using Babushka.scripts.CSharp.Low_Code.Variables;
|
|
||||||
using Godot;
|
using Godot;
|
||||||
|
|
||||||
namespace Babushka.scripts.CSharp.Common.CharacterControls;
|
namespace Babushka.scripts.CSharp.Common.CharacterControls;
|
||||||
@@ -8,7 +7,6 @@ namespace Babushka.scripts.CSharp.Common.CharacterControls;
|
|||||||
public partial class InteractionArea2D : Node2D
|
public partial class InteractionArea2D : Node2D
|
||||||
{
|
{
|
||||||
[ExportGroup("Settings")]
|
[ExportGroup("Settings")]
|
||||||
[Export] private VariableListener _selectionChangeListener;
|
|
||||||
[Export] private Area2D _area;
|
[Export] private Area2D _area;
|
||||||
[Export] private Label _label;
|
[Export] private Label _label;
|
||||||
[Export] private bool _active = true;
|
[Export] private bool _active = true;
|
||||||
@@ -19,7 +17,6 @@ public partial class InteractionArea2D : Node2D
|
|||||||
[Export] private int _id = -1; // TODO: remove
|
[Export] private int _id = -1; // TODO: remove
|
||||||
|
|
||||||
private Material[] _backupMaterials;
|
private Material[] _backupMaterials;
|
||||||
private bool _initializationComplete;
|
|
||||||
|
|
||||||
[Signal] public delegate void InteractedToolEventHandler(int id); // TODO: remove
|
[Signal] public delegate void InteractedToolEventHandler(int id); // TODO: remove
|
||||||
|
|
||||||
@@ -28,18 +25,8 @@ public partial class InteractionArea2D : Node2D
|
|||||||
public bool IsActive
|
public bool IsActive
|
||||||
{
|
{
|
||||||
get => _active;
|
get => _active;
|
||||||
set
|
set => _active = value;
|
||||||
{
|
|
||||||
ProcessMode = value ? ProcessModeEnum.Inherit : ProcessModeEnum.Disabled;
|
|
||||||
Visible = value;
|
|
||||||
_selectionChangeListener.ProcessMode = value ? ProcessModeEnum.Inherit : ProcessModeEnum.Disabled;
|
|
||||||
_active = value;
|
|
||||||
if(!_active && _initializationComplete)
|
|
||||||
ResetHighlight();
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
public bool IsSelectedByDetector { get; set; } = false;
|
|
||||||
|
|
||||||
public void SetActiveInverse(bool active)
|
public void SetActiveInverse(bool active)
|
||||||
{
|
{
|
||||||
@@ -51,14 +38,11 @@ public partial class InteractionArea2D : Node2D
|
|||||||
if (_useOutline)
|
if (_useOutline)
|
||||||
{
|
{
|
||||||
_backupMaterials = _spritesToOutline.Select(s => s.Material).ToArray();
|
_backupMaterials = _spritesToOutline.Select(s => s.Material).ToArray();
|
||||||
_initializationComplete = true;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void HighlightInteractable()
|
public void OnPlayerEntered(Node2D player)
|
||||||
{
|
{
|
||||||
IsSelectedByDetector = true;
|
|
||||||
|
|
||||||
if (!_active || !InputService.Instance.InputEnabled)
|
if (!_active || !InputService.Instance.InputEnabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -74,9 +58,8 @@ public partial class InteractionArea2D : Node2D
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ResetHighlight()
|
public void OnPlayerExited(Node2D player)
|
||||||
{
|
{
|
||||||
IsSelectedByDetector = false;
|
|
||||||
_label.Hide();
|
_label.Hide();
|
||||||
|
|
||||||
if (!_useOutline)
|
if (!_useOutline)
|
||||||
@@ -94,9 +77,6 @@ public partial class InteractionArea2D : Node2D
|
|||||||
if (!_active || !InputService.Instance.InputEnabled)
|
if (!_active || !InputService.Instance.InputEnabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if(!IsSelectedByDetector)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (@event.IsAction("interact") && @event.IsPressed())
|
if (@event.IsAction("interact") && @event.IsPressed())
|
||||||
{
|
{
|
||||||
TryInteract();
|
TryInteract();
|
||||||
@@ -112,7 +92,16 @@ public partial class InteractionArea2D : Node2D
|
|||||||
{
|
{
|
||||||
if (_area.HasOverlappingAreas())
|
if (_area.HasOverlappingAreas())
|
||||||
{
|
{
|
||||||
ResetHighlight();
|
_label.Hide();
|
||||||
|
|
||||||
|
if (_useOutline)
|
||||||
|
{
|
||||||
|
for (var i = 0; i < _spritesToOutline.Length; i++)
|
||||||
|
{
|
||||||
|
var sprite = _spritesToOutline[i];
|
||||||
|
sprite.Material = _backupMaterials[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
Interact();
|
Interact();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -131,20 +120,8 @@ public partial class InteractionArea2D : Node2D
|
|||||||
|
|
||||||
public void ToggleActive()
|
public void ToggleActive()
|
||||||
{
|
{
|
||||||
GD.Print($"Toggle active {GetParent().Name}: {!_active}");
|
|
||||||
_active = !_active;
|
_active = !_active;
|
||||||
_label.Hide();
|
_label.Hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetActiveTrue()
|
|
||||||
{
|
|
||||||
IsActive = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetActiveFalse()
|
|
||||||
{
|
|
||||||
IsActive = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,18 +1,15 @@
|
|||||||
using Babushka.scripts.CSharp.Common.CharacterControls;
|
using Babushka.scripts.CSharp.Common.CharacterControls;
|
||||||
using Babushka.scripts.CSharp.Common.Savegame;
|
|
||||||
using Godot;
|
using Godot;
|
||||||
using Godot.Collections;
|
|
||||||
|
|
||||||
namespace Babushka.scripts.CSharp.Common.Farming;
|
namespace Babushka.scripts.CSharp.Common.Farming;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Enables a preset field in the scene sothat it can be used for farming.
|
/// Enables a preset field in the scene sothat it can be used for farming.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public partial class FieldActivator : Node, ISaveable
|
public partial class FieldActivator : Node
|
||||||
{
|
{
|
||||||
[Export] private FieldBehaviour2D _field;
|
[Export] private FieldBehaviour2D _field;
|
||||||
[Export] private InteractionArea2D _activatorArea;
|
[Export] private InteractionArea2D _activatorArea;
|
||||||
[Export] private Node _saveIdHolder;
|
|
||||||
|
|
||||||
private bool _used = false;
|
private bool _used = false;
|
||||||
private bool _rakeInHand;
|
private bool _rakeInHand;
|
||||||
@@ -21,7 +18,6 @@ public partial class FieldActivator : Node, ISaveable
|
|||||||
|
|
||||||
public override void _Ready()
|
public override void _Ready()
|
||||||
{
|
{
|
||||||
LoadFromSaveData();
|
|
||||||
ToggleInteractionArea();
|
ToggleInteractionArea();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -36,8 +32,6 @@ public partial class FieldActivator : Node, ISaveable
|
|||||||
_field.UpdateFieldState(FieldState.Tilled);
|
_field.UpdateFieldState(FieldState.Tilled);
|
||||||
EmitSignal(SignalName.FieldCreated, _field);
|
EmitSignal(SignalName.FieldCreated, _field);
|
||||||
_used = true;
|
_used = true;
|
||||||
ToggleInteractionArea();
|
|
||||||
UpdateSaveData();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -48,8 +42,6 @@ public partial class FieldActivator : Node, ISaveable
|
|||||||
/// <param name="activated"></param>
|
/// <param name="activated"></param>
|
||||||
public void RakeActivated(bool activated)
|
public void RakeActivated(bool activated)
|
||||||
{
|
{
|
||||||
if (_used || ProcessMode == ProcessModeEnum.Disabled)
|
|
||||||
return;
|
|
||||||
_rakeInHand = activated;
|
_rakeInHand = activated;
|
||||||
ToggleInteractionArea();
|
ToggleInteractionArea();
|
||||||
}
|
}
|
||||||
@@ -59,35 +51,4 @@ public partial class FieldActivator : Node, ISaveable
|
|||||||
_activatorArea.IsActive = !_used && _rakeInHand;
|
_activatorArea.IsActive = !_used && _rakeInHand;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void UpdateSaveData()
|
|
||||||
{
|
|
||||||
var payloadData = new Dictionary<string, Variant>
|
|
||||||
{
|
|
||||||
{ "field_activator_used", _used }
|
|
||||||
};
|
|
||||||
|
|
||||||
// Building a unique id from the top node's save id and a qualifier to make it new.
|
|
||||||
string parent_id = _saveIdHolder.GetMeta("SaveID").AsString();
|
|
||||||
string id = $"{parent_id}_field_activator";
|
|
||||||
SavegameService.AppendDataToSave( id, payloadData);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void LoadFromSaveData()
|
|
||||||
{
|
|
||||||
string parent_id = _saveIdHolder.GetMeta("SaveID").AsString();
|
|
||||||
string id = $"{parent_id}_field_activator";
|
|
||||||
|
|
||||||
Dictionary<string, Variant> save = SavegameService.GetSaveData(id);
|
|
||||||
if (save.Count > 0)
|
|
||||||
{
|
|
||||||
if (save.TryGetValue("field_activator_used", out Variant usedVar))
|
|
||||||
{
|
|
||||||
_used = usedVar.AsBool();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
_used = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -33,6 +33,7 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
|
|
||||||
[ExportGroup("Field Interactions")]
|
[ExportGroup("Field Interactions")]
|
||||||
[Export] public InteractionArea2D PlantingInteraction;
|
[Export] public InteractionArea2D PlantingInteraction;
|
||||||
|
[Export] public InteractionArea2D FieldInteractionArea;
|
||||||
|
|
||||||
[ExportGroup("Configuration")]
|
[ExportGroup("Configuration")]
|
||||||
[Export] public Node2D PlantingPlaceholder;
|
[Export] public Node2D PlantingPlaceholder;
|
||||||
@@ -47,8 +48,6 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
private bool _canWater;
|
private bool _canWater;
|
||||||
private int _currentDay;
|
private int _currentDay;
|
||||||
|
|
||||||
public bool IsPlanted;
|
|
||||||
|
|
||||||
private PlantBehaviour2D? _currentPlant;
|
private PlantBehaviour2D? _currentPlant;
|
||||||
|
|
||||||
private const string DAY_COUNTER_SAVE_ID = "12c6da2e-fc71-4281-a04a-dfd3c7943975";
|
private const string DAY_COUNTER_SAVE_ID = "12c6da2e-fc71-4281-a04a-dfd3c7943975";
|
||||||
@@ -58,11 +57,11 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
private void UpdateInteractionArea()
|
private void UpdateInteractionArea()
|
||||||
{
|
{
|
||||||
// fieldstate == tilled / watered && samen im Inventar
|
// fieldstate == tilled / watered && samen im Inventar
|
||||||
_canPlant = (FieldState == FieldState.Tilled || FieldState == FieldState.Watered) && _seedsActive && !IsPlanted;
|
_canPlant = (FieldState == FieldState.Tilled || FieldState == FieldState.Watered) && _seedsActive;
|
||||||
// fieldstate == tilled && watering can ausgewählt
|
// fieldstate == tilled && watering can ausgewählt
|
||||||
_canWater = (FieldState == FieldState.Tilled || IsPlanted) && _wateringCanActive && WateringCanState.GetFillState() > 0;
|
_canWater = (FieldState == FieldState.Tilled || FieldState == FieldState.Planted) && _wateringCanActive;
|
||||||
|
|
||||||
PlantingInteraction.IsActive = _canPlant || _canWater;
|
FieldInteractionArea.IsActive = _canPlant || _canWater;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ActivatedSeedInInventory(bool activated)
|
public void ActivatedSeedInInventory(bool activated)
|
||||||
@@ -79,17 +78,9 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
|
|
||||||
public override void _EnterTree()
|
public override void _EnterTree()
|
||||||
{
|
{
|
||||||
WateringCanState.OnFill += UpdateInteractionArea;
|
|
||||||
WateringCanState.OnEmpty += UpdateInteractionArea;
|
|
||||||
LoadFromSaveData();
|
LoadFromSaveData();
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void _ExitTree()
|
|
||||||
{
|
|
||||||
WateringCanState.OnFill -= UpdateInteractionArea;
|
|
||||||
WateringCanState.OnEmpty -= UpdateInteractionArea;
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void _Ready()
|
public override void _Ready()
|
||||||
{
|
{
|
||||||
if(PlantingPlaceholder.GetChildCount() > 0)
|
if(PlantingPlaceholder.GetChildCount() > 0)
|
||||||
@@ -113,15 +104,18 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
case FieldState.Tilled:
|
case FieldState.Tilled:
|
||||||
FieldState = FieldState.Tilled;
|
FieldState = FieldState.Tilled;
|
||||||
_fieldSprite.Texture = Tilled;
|
_fieldSprite.Texture = Tilled;
|
||||||
if(!IsPlanted)
|
|
||||||
PlantingInteraction.IsActive = true;
|
PlantingInteraction.IsActive = true;
|
||||||
break;
|
break;
|
||||||
case FieldState.Watered:
|
case FieldState.Watered:
|
||||||
FieldState = FieldState.Watered;
|
FieldState = FieldState.Watered;
|
||||||
_fieldSprite.Texture = Watered;
|
_fieldSprite.Texture = Watered;
|
||||||
if(!IsPlanted)
|
|
||||||
PlantingInteraction.IsActive = true;
|
PlantingInteraction.IsActive = true;
|
||||||
break;
|
break;
|
||||||
|
case FieldState.Planted:
|
||||||
|
FieldState = FieldState.Planted;
|
||||||
|
_fieldSprite.Texture = Tilled;
|
||||||
|
PlantingInteraction.IsActive = false;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
FieldState = FieldState.NotFound;
|
FieldState = FieldState.NotFound;
|
||||||
break;
|
break;
|
||||||
@@ -131,6 +125,7 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
UpdateSaveData();
|
UpdateSaveData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void Water()
|
public void Water()
|
||||||
{
|
{
|
||||||
if (WateringCanState.GetFillState() > 0 && FieldState != FieldState.Watered)
|
if (WateringCanState.GetFillState() > 0 && FieldState != FieldState.Watered)
|
||||||
@@ -156,7 +151,7 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
if (_canPlant && TryPlant())
|
if (_canPlant && TryPlant())
|
||||||
{
|
{
|
||||||
EmitSignal(SignalName.Planted);
|
EmitSignal(SignalName.Planted);
|
||||||
UpdateSaveData();
|
UpdateFieldState(FieldState.Planted);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_canWater)
|
if (_canWater)
|
||||||
@@ -165,16 +160,6 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ChangePlantedState()
|
|
||||||
{
|
|
||||||
IsPlanted = true;
|
|
||||||
if(FieldState == FieldState.Tilled)
|
|
||||||
_fieldSprite.Texture = Tilled;
|
|
||||||
if(FieldState == FieldState.Watered)
|
|
||||||
_fieldSprite.Texture = Watered;
|
|
||||||
PlantingInteraction.IsActive = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
private bool TryPlant()
|
private bool TryPlant()
|
||||||
{
|
{
|
||||||
bool success = false;
|
bool success = false;
|
||||||
@@ -202,7 +187,6 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
|
|
||||||
if (_currentPlant != null)
|
if (_currentPlant != null)
|
||||||
{
|
{
|
||||||
ChangePlantedState();
|
|
||||||
_currentPlant.DayPlanted = _currentDay;
|
_currentPlant.DayPlanted = _currentDay;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -225,7 +209,6 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
{
|
{
|
||||||
_currentPlant = null;
|
_currentPlant = null;
|
||||||
UpdateFieldState(FieldState.Empty, true);
|
UpdateFieldState(FieldState.Empty, true);
|
||||||
IsPlanted = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#region SAVE AND LOAD
|
#region SAVE AND LOAD
|
||||||
@@ -238,10 +221,10 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
var payloadData = new Dictionary<string, Variant>
|
var payloadData = new Dictionary<string, Variant>
|
||||||
{
|
{
|
||||||
{ "field_state", (int)FieldState },
|
{ "field_state", (int)FieldState },
|
||||||
{ "day_count_on_last_exit", _currentDay},
|
{ "day_count_on_last_exit", _currentDay}
|
||||||
};
|
};
|
||||||
|
|
||||||
if (IsPlanted)
|
if (_currentPlant != null)
|
||||||
{
|
{
|
||||||
payloadData.Add(
|
payloadData.Add(
|
||||||
"plant_data", new Dictionary<string, Variant>()
|
"plant_data", new Dictionary<string, Variant>()
|
||||||
@@ -275,7 +258,6 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
// get plant first because it's also relevant for the field state
|
// get plant first because it's also relevant for the field state
|
||||||
if (save.TryGetValue("plant_data", out Variant plantDataVar))
|
if (save.TryGetValue("plant_data", out Variant plantDataVar))
|
||||||
{
|
{
|
||||||
IsPlanted = true;
|
|
||||||
Dictionary<string, Variant> plantDataDict = plantDataVar.AsGodotDictionary<string, Variant>();
|
Dictionary<string, Variant> plantDataDict = plantDataVar.AsGodotDictionary<string, Variant>();
|
||||||
|
|
||||||
if (plantDataDict.TryGetValue("prefab_path", out Variant prefabPathVar))
|
if (plantDataDict.TryGetValue("prefab_path", out Variant prefabPathVar))
|
||||||
@@ -332,13 +314,20 @@ public partial class FieldBehaviour2D : Sprite2D, ISaveable
|
|||||||
// if day is today, then just use the provided field state as is.
|
// if day is today, then just use the provided field state as is.
|
||||||
if (CalendarController.Instance != null && _currentDay != lastDayCount)
|
if (CalendarController.Instance != null && _currentDay != lastDayCount)
|
||||||
{
|
{
|
||||||
// if the field was watered the day before, set it to tilled
|
// if the field was watered the day before, set it to tilled or planted.
|
||||||
if (fieldStateInt == 3)
|
if (fieldStateInt == 3)
|
||||||
|
{
|
||||||
|
if (_currentPlant != null)
|
||||||
|
{
|
||||||
|
fieldStateInt = 2;
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
fieldStateInt = 1;
|
fieldStateInt = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
FieldState = (FieldState) fieldStateInt;
|
FieldState = (FieldState) fieldStateInt;
|
||||||
UpdateFieldState(FieldState, false);
|
UpdateFieldState(FieldState, false);
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ public enum FieldState
|
|||||||
{
|
{
|
||||||
Empty = 0,
|
Empty = 0,
|
||||||
Tilled = 1,
|
Tilled = 1,
|
||||||
|
Planted = 2,
|
||||||
Watered = 3,
|
Watered = 3,
|
||||||
NotFound = 99
|
NotFound = 99
|
||||||
}
|
}
|
||||||
@@ -3,6 +3,7 @@ using System.Diagnostics;
|
|||||||
using Babushka.scripts.CSharp.Common.Inventory;
|
using Babushka.scripts.CSharp.Common.Inventory;
|
||||||
using Babushka.scripts.CSharp.Low_Code.Variables;
|
using Babushka.scripts.CSharp.Low_Code.Variables;
|
||||||
using Godot;
|
using Godot;
|
||||||
|
using Godot.Collections;
|
||||||
|
|
||||||
namespace Babushka.scripts.CSharp.Common.Farming;
|
namespace Babushka.scripts.CSharp.Common.Farming;
|
||||||
|
|
||||||
@@ -186,7 +187,6 @@ public partial class PlantBehaviour2D : Node2D
|
|||||||
private void SetActiveHarvestablePlant(bool active)
|
private void SetActiveHarvestablePlant(bool active)
|
||||||
{
|
{
|
||||||
_harvestablePlant.IsActive = active;
|
_harvestablePlant.IsActive = active;
|
||||||
_harvestablePlant.ProcessMode = active ? ProcessModeEnum.Inherit : ProcessModeEnum.Disabled;
|
|
||||||
_harvestablePlant.UpdateVisuals();
|
_harvestablePlant.UpdateVisuals();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ public static class WateringCanState
|
|||||||
public static event WateringCanDelegate WateringCanActiveStateChanged;
|
public static event WateringCanDelegate WateringCanActiveStateChanged;
|
||||||
public static event Action? OnWater;
|
public static event Action? OnWater;
|
||||||
public static event Action? OnFill;
|
public static event Action? OnFill;
|
||||||
public static event Action? OnEmpty;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -53,11 +52,6 @@ public static class WateringCanState
|
|||||||
_fillstate--;
|
_fillstate--;
|
||||||
OnWater?.Invoke();
|
OnWater?.Invoke();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_fillstate == 0)
|
|
||||||
{
|
|
||||||
OnEmpty?.Invoke();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -7,16 +7,11 @@ public partial class WellBehaviour : Node2D
|
|||||||
{
|
{
|
||||||
[Export] private InteractionArea2D _interactionArea;
|
[Export] private InteractionArea2D _interactionArea;
|
||||||
|
|
||||||
public override void _EnterTree()
|
public override void _Ready()
|
||||||
{
|
{
|
||||||
WateringCanState.WateringCanActiveStateChanged += OnWateringCanStateChanged;
|
WateringCanState.WateringCanActiveStateChanged += OnWateringCanStateChanged;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void _ExitTree()
|
|
||||||
{
|
|
||||||
WateringCanState.WateringCanActiveStateChanged -= OnWateringCanStateChanged;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnWateringCanStateChanged(bool state)
|
private void OnWateringCanStateChanged(bool state)
|
||||||
{
|
{
|
||||||
_interactionArea.IsActive = state;
|
_interactionArea.IsActive = state;
|
||||||
|
|||||||
@@ -1,69 +0,0 @@
|
|||||||
using Godot;
|
|
||||||
using Babushka.scripts.CSharp.Common.Savegame;
|
|
||||||
using Godot.Collections;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Simple collectible scene objects with saveable state.
|
|
||||||
/// </summary>
|
|
||||||
public partial class TrashObject : Sprite2D, ISaveable
|
|
||||||
{
|
|
||||||
private bool _collected;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Loads objects state on scene start.
|
|
||||||
/// </summary>
|
|
||||||
public override void _Ready()
|
|
||||||
{
|
|
||||||
LoadFromSaveData();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Sets object state to collected and updates save data.
|
|
||||||
/// </summary>
|
|
||||||
public void Collect()
|
|
||||||
{
|
|
||||||
SetCollectedState();
|
|
||||||
UpdateSaveData();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void SetCollectedState()
|
|
||||||
{
|
|
||||||
_collected = true;
|
|
||||||
Visible = false;
|
|
||||||
ProcessMode = ProcessModeEnum.Disabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Updates the save data with the current state of the object.
|
|
||||||
/// </summary>
|
|
||||||
public void UpdateSaveData()
|
|
||||||
{
|
|
||||||
var payloadData = new Dictionary<string, Variant>
|
|
||||||
{
|
|
||||||
{ "collectedState", _collected },
|
|
||||||
};
|
|
||||||
|
|
||||||
string id = GetMeta("SaveID").AsString();
|
|
||||||
SavegameService.AppendDataToSave( id, payloadData);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Loads objects state from save data.
|
|
||||||
/// </summary>
|
|
||||||
public void LoadFromSaveData()
|
|
||||||
{
|
|
||||||
string id = GetMeta("SaveID").AsString();
|
|
||||||
|
|
||||||
Dictionary<string, Variant> save = SavegameService.GetSaveData(id);
|
|
||||||
if (save.Count > 0)
|
|
||||||
{
|
|
||||||
if (save.TryGetValue("collectedState", out Variant collectedVar))
|
|
||||||
{
|
|
||||||
if (collectedVar.AsBool())
|
|
||||||
{
|
|
||||||
SetCollectedState();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
uid://c2cgj153m05sp
|
|
||||||
@@ -1,4 +1,6 @@
|
|||||||
|
using System.Threading.Tasks;
|
||||||
using Babushka.scripts.CSharp.Common.Savegame;
|
using Babushka.scripts.CSharp.Common.Savegame;
|
||||||
|
using Babushka.scripts.CSharp.Low_Code.Variables;
|
||||||
using Godot;
|
using Godot;
|
||||||
using Godot.Collections;
|
using Godot.Collections;
|
||||||
|
|
||||||
|
|||||||
@@ -63,9 +63,6 @@ public partial class VariableListener : Node
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public void EventPayloadChanged(Variant payload, Variant oldPayload)
|
public void EventPayloadChanged(Variant payload, Variant oldPayload)
|
||||||
{
|
{
|
||||||
if (ProcessMode == ProcessModeEnum.Disabled)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if(_showLog)
|
if(_showLog)
|
||||||
GD.Print($"Calling Event Payload Changed Signals on: " + Name);
|
GD.Print($"Calling Event Payload Changed Signals on: " + Name);
|
||||||
EmitSignal(SignalName.PayloadChanged, payload, oldPayload);
|
EmitSignal(SignalName.PayloadChanged, payload, oldPayload);
|
||||||
|
|||||||
Reference in New Issue
Block a user