diff --git a/Character/DistanceToCapsuleSize.cs b/Character/DistanceToCapsuleSize.cs new file mode 100644 index 0000000..3741523 --- /dev/null +++ b/Character/DistanceToCapsuleSize.cs @@ -0,0 +1,40 @@ + +using Godot; + + +namespace Rokojori +{ + [Tool][GlobalClass ] + public partial class DistanceToCapsuleSize: Action + { + [Export] + public Node3D sourceA; + + [Export] + public Node3D sourceB; + + [Export] + public CapsuleMesh target; + + [Export] + public float endRadius = 1; + [Export] + public float maxRadius = 1; + + protected override void _OnTrigger() + { + if ( sourceA == null || sourceB == null || target == null ) + { + return; + } + + var direction = sourceB.GlobalPosition - sourceA.GlobalPosition; + var distance = direction.Length() + endRadius * 2; + target.Height =distance; + target.Radius = Mathf.Min( distance / 2f, maxRadius ); + + } + + + } +} \ No newline at end of file diff --git a/Character/DistanceToCapsuleSize.cs.uid b/Character/DistanceToCapsuleSize.cs.uid new file mode 100644 index 0000000..ada966a --- /dev/null +++ b/Character/DistanceToCapsuleSize.cs.uid @@ -0,0 +1 @@ +uid://b1usqaqbaa6xg diff --git a/GameObjects/Cubes/WinterTales - Activation.ogg b/GameObjects/Cubes/WinterTales - Activation.ogg new file mode 100644 index 0000000..d0425fa Binary files /dev/null and b/GameObjects/Cubes/WinterTales - Activation.ogg differ diff --git a/GameObjects/Cubes/WinterTales - Activation.ogg.import b/GameObjects/Cubes/WinterTales - Activation.ogg.import new file mode 100644 index 0000000..96b3e4f --- /dev/null +++ b/GameObjects/Cubes/WinterTales - Activation.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://eppc0gxf6pdq" +path="res://.godot/imported/WinterTales - Activation.ogg-9257f63b680556f45beffb7218fd0ec4.oggvorbisstr" + +[deps] + +source_file="res://GameObjects/Cubes/WinterTales - Activation.ogg" +dest_files=["res://.godot/imported/WinterTales - Activation.ogg-9257f63b680556f45beffb7218fd0ec4.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/GameObjects/Cubes/WinterTales - Button.ogg b/GameObjects/Cubes/WinterTales - Button.ogg new file mode 100644 index 0000000..b88f7f8 Binary files /dev/null and b/GameObjects/Cubes/WinterTales - Button.ogg differ diff --git a/GameObjects/Cubes/WinterTales - Button.ogg.import b/GameObjects/Cubes/WinterTales - Button.ogg.import new file mode 100644 index 0000000..459c18d --- /dev/null +++ b/GameObjects/Cubes/WinterTales - Button.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://olgyjgr0ucif" +path="res://.godot/imported/WinterTales - Button.ogg-80ea46aaebfa71de4d261149e08074ed.oggvorbisstr" + +[deps] + +source_file="res://GameObjects/Cubes/WinterTales - Button.ogg" +dest_files=["res://.godot/imported/WinterTales - Button.ogg-80ea46aaebfa71de4d261149e08074ed.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/GameObjects/Fir/Fir Ice Material.tres b/GameObjects/Fir/Fir Ice Material.tres index 1ac9793..0037ae0 100644 --- a/GameObjects/Fir/Fir Ice Material.tres +++ b/GameObjects/Fir/Fir Ice Material.tres @@ -10,6 +10,10 @@ render_priority = 0 shader = ExtResource("1_6wdmi") shader_parameter/albedo = Color(1, 1, 1, 1) shader_parameter/albedoTexture = ExtResource("2_6wdmi") +shader_parameter/snowLuminanceAmount = 0.1490000070775 +shader_parameter/snowLuminanceConstrast = 16.0650007630875 +shader_parameter/snowLuminanceConstrastOffset = 0.666000031635 +shader_parameter/snowLuminanceConstrastBrightness = 1.3230001578425 shader_parameter/hslVariance = Vector3(0.01, -0.06, 0.1) shader_parameter/hslOffset = Vector3(0, 0.0876, -0.0266) shader_parameter/localYMapping = Vector2(0, 2.2) @@ -47,6 +51,7 @@ shader_parameter/snowFadeLocalYEnd = 1.8 shader_parameter/snowFadeNoise = -0.5 shader_parameter/snowFadePower = 0.25 shader_parameter/snowOpacity = 0.8 -shader_parameter/snowRoughness = 1.0 +shader_parameter/snowAlbedo = 1.3 +shader_parameter/snowRoughness = 0.556 shader_parameter/snowSpecular = 0.0 shader_parameter/snowLightMix = 0.5 diff --git a/GameObjects/Fir/Fir Material.tres b/GameObjects/Fir/Fir Material.tres index dea0237..c8f933a 100644 --- a/GameObjects/Fir/Fir Material.tres +++ b/GameObjects/Fir/Fir Material.tres @@ -10,6 +10,10 @@ render_priority = 0 shader = ExtResource("1_t54fj") shader_parameter/albedo = Color(1, 1, 1, 1) shader_parameter/albedoTexture = ExtResource("2_yvg8l") +shader_parameter/snowLuminanceAmount = 0.742000035245 +shader_parameter/snowLuminanceConstrast = 2.4410001159475 +shader_parameter/snowLuminanceConstrastOffset = 0.082000003895 +shader_parameter/snowLuminanceConstrastBrightness = 1.2450001541375002 shader_parameter/hslVariance = Vector3(0.0608, 0.0111, -0.0459) shader_parameter/hslOffset = Vector3(0, 0, 0.0515) shader_parameter/localYMapping = Vector2(0.2275, 2.2) @@ -39,7 +43,7 @@ shader_parameter/windOcclusionAmount = 0.0 shader_parameter/worldCameraLineDistanceFadeInnerRadius = 0.2 shader_parameter/worldCameraLineDistanceFadeOuterRadius = 2.5 shader_parameter/worldLineFadeMin = 0.2 -shader_parameter/roughness = 0.1750000083125 +shader_parameter/roughness = 0.1230000058425 shader_parameter/albedoToRoughness = Vector3(0, 0, -0.5) shader_parameter/specular = 1.0 shader_parameter/snowFadeLocalYStart = 1.3 @@ -48,6 +52,6 @@ shader_parameter/snowFadeNoise = -0.5 shader_parameter/snowFadePower = 0.25 shader_parameter/snowOpacity = 0.8 shader_parameter/snowAlbedo = 1.3 -shader_parameter/snowRoughness = 1.0 -shader_parameter/snowSpecular = 0.0 +shader_parameter/snowRoughness = 0.1915 +shader_parameter/snowSpecular = 0.2105 shader_parameter/snowLightMix = 0.5 diff --git a/GameObjects/Fir/FirShader.gdshader b/GameObjects/Fir/FirShader.gdshader index e54c061..3c0dbb3 100644 --- a/GameObjects/Fir/FirShader.gdshader +++ b/GameObjects/Fir/FirShader.gdshader @@ -35,6 +35,11 @@ group_uniforms albedo; uniform vec4 albedo:source_color = vec4( 1.0, 1.0, 1.0, 1.0); uniform sampler2D albedoTexture:source_color, hint_default_white, repeat_enable, filter_nearest_mipmap_anisotropic; +uniform float snowLuminanceAmount:hint_range( 0.0, 1.0 ) = 1.0; +uniform float snowLuminanceConstrast:hint_range( 0.0, 30.0 ) = 1.0; +uniform float snowLuminanceConstrastOffset:hint_range( 0.0, 1.0 ) = 0.5; +uniform float snowLuminanceConstrastBrightness:hint_range( -2.0, 2.0 ) = 0.0; + uniform vec3 hslVariance = vec3( 0, 0, 0 ); uniform vec3 hslOffset = vec3( 0, 0, 0 ); uniform vec2 localYMapping = vec2( 0, 0 ); @@ -252,11 +257,15 @@ void fragment() vec4 sampledAlbedo = texture( albedoTexture, UV ); ALBEDO = sampledAlbedo.rgb * albedo.rgb; + float grey = ( sampledAlbedo.r + sampledAlbedo.g + sampledAlbedo.b ) / 3.0; + vec3 hslAmount = ( noiseValue.rgb - 0.5 ) * 2.0; - vec3 localYHSL = localYMappingAmount * localYHSLOffset; + vec3 localYHSL = localYMappingAmount * localYHSLOffset; ALBEDO = adjustHSL( ALBEDO, hslAmount * hslVariance + hslOffset + localYHSL ); - ALBEDO = mix( ALBEDO, vec3( snowAlbedo ), snowAmount ); + float scaledGrey = ( grey - snowLuminanceConstrastOffset ) * snowLuminanceConstrast + snowLuminanceConstrastOffset; + float snowColor = mix( snowAlbedo, snowAlbedo * scaledGrey + snowLuminanceConstrastBrightness , snowLuminanceAmount ); + ALBEDO = mix( ALBEDO, vec3( snowColor ), snowAmount ); float localYocclusion = pow( max( 0.0, localYMappingAmount ), pow( 2.0, localYOcclusionPower ) ); AO = mix( 1.0, mix( localYOcclusionValues.x, localYOcclusionValues.y, localYocclusion ), localYOcclusionAmount ); @@ -264,9 +273,10 @@ void fragment() vec3 albedoRoughnessRGB = sampledAlbedo.rgb * albedoToRoughness; float albedoRoughness = albedoRoughnessRGB.r + albedoRoughnessRGB.g + albedoRoughnessRGB.b; - ROUGHNESS = roughness + albedoRoughness; + ROUGHNESS =roughness + albedoRoughness; SPECULAR = specular; + ROUGHNESS = mix( ROUGHNESS, snowRoughness, snowLightMix * snowAmount ); SPECULAR = mix( SPECULAR, snowSpecular, snowLightMix * snowAmount ); diff --git a/GameObjects/Grass/Grass Ice.tres b/GameObjects/Grass/Grass Ice.tres index fd99a09..a30a2f9 100644 --- a/GameObjects/Grass/Grass Ice.tres +++ b/GameObjects/Grass/Grass Ice.tres @@ -40,6 +40,7 @@ shader_parameter/playerDeformAmount = 0.1 shader_parameter/playerDeformPower = 0.500000011875 shader_parameter/playerDeformYStart = 0.1 shader_parameter/playerDeformYMax = 0.5 +shader_parameter/debugEmissionColor = Vector3(0, 0, 0) shader_parameter/windWeights = Vector2(1, 0) shader_parameter/windSeedSize = 0.5 shader_parameter/windMaxStrength = 1.0 diff --git a/GameObjects/Grass/Grass.gdshader b/GameObjects/Grass/Grass.gdshader index b27485a..aa7c402 100644 --- a/GameObjects/Grass/Grass.gdshader +++ b/GameObjects/Grass/Grass.gdshader @@ -6,6 +6,7 @@ render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_burley, specular_sc #include "res://addons/rokojori_action_library/Runtime/Shading/Library/Transform.gdshaderinc" #include "res://addons/rokojori_action_library/Runtime/Shading/Library/Wind.gdshaderinc" #include "res://addons/rokojori_action_library/Runtime/Shading/Library/Line3.gdshaderinc" +#include "res://addons/rokojori_action_library/Runtime/Shading/Library/SDF.gdshaderinc" uniform vec4 albedo : source_color; uniform sampler2D texture_albedo : source_color, filter_linear_mipmap, repeat_enable; @@ -38,6 +39,9 @@ uniform float playerDeformPower:hint_range( 0.25, 4 ) = 1; uniform float playerDeformYStart = 0.2; uniform float playerDeformYMax = 1; +uniform vec3 debugEmissionColor; +varying vec3 debugEmission; + // [ WIND ] group_uniforms wind; @@ -103,16 +107,8 @@ void vertex() vec3 playerPositionLocal = worldToLocal( playerPosition, MODEL_MATRIX ); vec3 smoothedPlayerPositionLocal = worldToLocal( smoothedPlayerPosition, MODEL_MATRIX ); - playerPositionLocal.y = 0.0; - smoothedPlayerPositionLocal.y = 0.0; - - vec3 flatVertex = VERTEX; flatVertex.y = 0.0; - - Line3 line; - line.start = playerPositionLocal; - line.end = smoothedPlayerPositionLocal; - - float distance = Line3_getDistance( line, flatVertex ); + + float distance = sdSegment( VERTEX.xz, playerPositionLocal.xz, smoothedPlayerPositionLocal.xz ); vec3 dir = vec3( 1.0, 0, 0 ); @@ -120,37 +116,16 @@ void vertex() { dir = playerPositionLocal - VERTEX; dir.y = 0.0; - - - // vec3 closestPoint = Line3_closestPointToPoint( line, flatVertex ); - // dir = closestPoint - flatVertex; } dir = normalize( dir ); - - // vec3 localPlayerPosition = worldToLocal( playerPosition, MODEL_MATRIX ) - VERTEX; - // localPlayerPosition.y = 0.0; - - // float distance = length( localPlayerPosition ); - - // if ( distance == 0.0 ) - // { - // localPlayerPosition = vec3( 0.0001, 0, 0 ); - // } - - // vec3 dir = normalize( localPlayerPosition ); - - float amount = mapClamped( distance, 0.0, playerDeformRange, playerDeformAmount, 0 ); amount = clamp01( pow( amount, playerDeformPower ) ); + float yAmount = mapClamped( VERTEX.y, playerDeformYStart, playerDeformYMax, 0.0, 1.0 ); - // vec3 worldDir = localToWorldDirection( dir, MODEL_MATRIX ); - // worldDir = normalize( worldDir ); - // vec3 worldVertex = localToWorld( VERTEX, MODEL_MATRIX ); - // worldVertex += worldDir * - amount * yAmount; - // VERTEX = worldToLocal( worldVertex, MODEL_MATRIX ); + debugEmission = amount * yAmount * debugEmissionColor; VERTEX += dir * - amount * yAmount; // WIND @@ -203,5 +178,5 @@ void fragment() { AO_LIGHT_AFFECT = ao_light_affect; BACKLIGHT = ALBEDO * albedoToBacklight; - EMISSION = ALBEDO * albedoToEmission; + EMISSION = ALBEDO * albedoToEmission + debugEmission; } diff --git a/GameObjects/Grass/Grass.material b/GameObjects/Grass/Grass.material index 68df3a2..2f9172c 100644 Binary files a/GameObjects/Grass/Grass.material and b/GameObjects/Grass/Grass.material differ diff --git a/GameObjects/Pink Bush/Pink Bush.tscn b/GameObjects/Pink Bush/Pink Bush.tscn index f9f99f3..262e35c 100644 --- a/GameObjects/Pink Bush/Pink Bush.tscn +++ b/GameObjects/Pink Bush/Pink Bush.tscn @@ -14,8 +14,9 @@ [ext_resource type="Resource" uid="uid://ch5nsa6yafs5l" path="res://addons/rokojori_action_library/Runtime/Time/TimeLines/GameTime.tres" id="6_r7fm5"] [ext_resource type="Material" uid="uid://caorquioj0w4y" path="res://GameObjects/Pink Bush/Pink Bush Overlay.material" id="8_hed3e"] -[sub_resource type="SphereShape3D" id="SphereShape3D_i3v8b"] -radius = 0.43 +[sub_resource type="CylinderShape3D" id="CylinderShape3D_hed3e"] +height = 0.5984421 +radius = 0.39013672 [sub_resource type="QuadMesh" id="QuadMesh_uqrk0"] @@ -50,8 +51,8 @@ metadata/_custom_type_script = "uid://dkbln8rf5p0pu" transform = Transform3D(0.652943, 0, 0.9098152, 0, 1.1198653, 0, -0.9098152, 0, 0.652943, 0, 0, 0) [node name="CollisionShape3D" type="CollisionShape3D" parent="."] -transform = Transform3D(0.99999994, 0, 0, 0, 1.0000001, 0, 0, 0, 0.99999994, 0, 0.15148893, 0) -shape = SubResource("SphereShape3D_i3v8b") +transform = Transform3D(0.99999994, 0, 0, 0, 1.0000001, 0, 0, 0, 0.99999994, 0, 0.2969588, 0) +shape = SubResource("CylinderShape3D_hed3e") [node name="Pink Bush" type="MeshInstance3D" parent="."] transform = Transform3D(0.99999994, 0, 0, 0, 1.0000001, 0, 0, 0, 0.99999994, 7.1525574e-07, 0.33457842, 1.1368684e-13) diff --git a/GameObjects/Present/Present.tscn b/GameObjects/Present/Present.tscn index ff941c3..080e14a 100644 --- a/GameObjects/Present/Present.tscn +++ b/GameObjects/Present/Present.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=39 format=3 uid="uid://dawxe3jm1j1ei"] +[gd_scene load_steps=38 format=3 uid="uid://dawxe3jm1j1ei"] [ext_resource type="Script" uid="uid://bq56bfytlbxq7" path="res://addons/rokojori_action_library/Runtime/GameObjects/GameObject3D.cs" id="1_cei5k"] [ext_resource type="PackedScene" uid="uid://bbyo1043h1g2w" path="res://assets/kenney_holiday-kit/Models/GLB format/present-a-rectangle.glb" id="2_ierrr"] @@ -19,7 +19,6 @@ [ext_resource type="Script" uid="uid://cupnq55n3nimc" path="res://addons/rokojori_action_library/Runtime/Animation/Flash/FlashEffect.cs" id="17_r3hib"] [ext_resource type="Script" uid="uid://b2g7rycr0ouu4" path="res://addons/rokojori_action_library/Runtime/Actions/Time/Delay.cs" id="18_ntrp1"] [ext_resource type="Script" uid="uid://dq5kae8x62gre" path="res://addons/rokojori_action_library/Runtime/Actions/RemoveNode.cs" id="19_pvpan"] -[ext_resource type="Script" uid="uid://dla1wn2mlw2d0" path="res://addons/rokojori_action_library/Runtime/Interactions/Pointable.cs" id="20_crydw"] [ext_resource type="Script" uid="uid://qwprrym288gb" path="res://addons/rokojori_action_library/Runtime/Interactions/Collecting/Collectable.cs" id="21_mhwle"] [ext_resource type="Resource" uid="uid://dfqc5ainuim21" path="res://Character/Player-Collector.tres" id="22_4h623"] [ext_resource type="Resource" uid="uid://d0k8ig2sum1fk" path="res://GameObjects/Present/Present-Collectable.tres" id="23_nvl46"] @@ -167,11 +166,6 @@ script = ExtResource("19_pvpan") target = NodePath("../../../../..") metadata/_custom_type_script = "uid://dq5kae8x62gre" -[node name="Pointable" type="Node3D" parent="RigidBody3D" node_paths=PackedStringArray("highlightTargets")] -script = ExtResource("20_crydw") -highlightTargets = [null] -metadata/_custom_type_script = "uid://dla1wn2mlw2d0" - [node name="Collectable" type="Node" parent="RigidBody3D" node_paths=PackedStringArray("collidable")] script = ExtResource("21_mhwle") collectorTypeFlags = [ExtResource("22_4h623")] diff --git a/Main/Main.tscn b/Main/Main.tscn index 5348d33..4a55a7e 100644 --- a/Main/Main.tscn +++ b/Main/Main.tscn @@ -1,8 +1,7 @@ -[gd_scene load_steps=546 format=4 uid="uid://b5l8s4mmexi0m"] +[gd_scene load_steps=584 format=4 uid="uid://b5l8s4mmexi0m"] [ext_resource type="Script" uid="uid://dedtmhyfax8p0" path="res://addons/rokojori_action_library/Runtime/App/Main.cs" id="1_rii6w"] [ext_resource type="Script" uid="uid://dyf6ee3ov3ran" path="res://addons/rokojori_action_library/Runtime/Actions/OnReady.cs" id="2_bdfmq"] -[ext_resource type="Script" uid="uid://cow7sv7kn0moo" path="res://addons/rokojori_action_library/Runtime/Actions/SetTick.cs" id="3_fd6ib"] [ext_resource type="Script" uid="uid://edtvlsps4bnc" path="res://addons/rokojori_action_library/Runtime/App/App.cs" id="6_dr2ar"] [ext_resource type="Script" uid="uid://cjie4532uimke" path="res://addons/rokojori_action_library/Runtime/Localization/LocaleManager.cs" id="7_oqc0w"] [ext_resource type="Script" uid="uid://irn5l5pgo176" path="res://addons/rokojori_action_library/Runtime/Sensors/SensorManagerSetup.cs" id="8_5tndj"] @@ -24,13 +23,19 @@ [ext_resource type="Script" uid="uid://bubc2xm3er1rw" path="res://addons/rokojori_action_library/Runtime/Cameras/CameraSetupIcon.cs" id="16_ctjju"] [ext_resource type="Script" uid="uid://dqgh1ba6suibb" path="res://addons/rokojori_action_library/Runtime/Actions/OnTick.cs" id="16_vo330"] [ext_resource type="Script" uid="uid://b64ylf5cx2514" path="res://addons/rokojori_action_library/Runtime/Cameras/CameraManager.cs" id="17_j7lf3"] +[ext_resource type="Shader" uid="uid://n0tejd04fnib" path="res://GameObjects/Foliage/Foliage-Shader.gdshader" id="17_n64ds"] [ext_resource type="Script" uid="uid://cabo4a0q18w2o" path="res://addons/rokojori_action_library/Runtime/Shading/Properties/Properties/FloatProperty.cs" id="17_p5agv"] [ext_resource type="Script" uid="uid://cln7p47awviht" path="res://Utilities/PostProcessingHack.cs" id="17_vo330"] [ext_resource type="Resource" uid="uid://bssrxwasqgpbd" path="res://addons/rokojori_action_library/Runtime/Physics/Wind/Properties/rj_GlobalWind.tres" id="18_2750v"] [ext_resource type="Resource" uid="uid://b5gc2rsdvb8x1" path="res://Character/Smoothed Player Position Shader Property.tres" id="18_b71pn"] [ext_resource type="Script" uid="uid://bjo1usdu525m" path="res://addons/rokojori_action_library/Runtime/Sensors/KeySensor.cs" id="18_dk6jw"] +[ext_resource type="Shader" uid="uid://b734lcqo4dptn" path="res://GameObjects/Fir/FirShader.gdshader" id="18_oxa7j"] [ext_resource type="Script" uid="uid://dna13qop6b0na" path="res://addons/rokojori_action_library/Runtime/Cameras/CameraSlot.cs" id="19_nrysi"] +[ext_resource type="Shader" uid="uid://b3upbrj3uyf4j" path="res://GameObjects/Grass/Grass.gdshader" id="19_oluvp"] [ext_resource type="Script" uid="uid://bgiluy6xgcvb0" path="res://addons/rokojori_action_library/Runtime/Rendering/Compositor/CompositorEffects/Vignette/VignetteEffect.cs" id="20_jkd0a"] +[ext_resource type="Shader" uid="uid://ck6k3e47rfj83" path="res://GameObjects/Ground/Ground.gdshader" id="20_vi7gu"] +[ext_resource type="Shader" uid="uid://dfeyht816trv3" path="res://GameObjects/Foliage/Foliage-Shader-Overlay.gdshader" id="21_swm2d"] +[ext_resource type="Shader" uid="uid://cvvvtd2favpnl" path="res://GameObjects/Foliage/Foliage-Shader-Highlight.gdshader" id="22_5kble"] [ext_resource type="Script" uid="uid://3e3n1jav7rh2" path="res://addons/rokojori_action_library/Runtime/Shading/Properties/Properties/SetGlobalVector3PropertyFromNode.cs" id="23_524ac"] [ext_resource type="Script" uid="uid://bkcgo0ho1x6ju" path="res://addons/rokojori_action_library/Runtime/Rendering/Compositor/CompositorEffects/Rim/RimEffect.cs" id="23_rpmi0"] [ext_resource type="Script" uid="uid://bbrqjqs6dc1hy" path="res://addons/rokojori_action_library/Runtime/Cameras/EditorCamera/EditorCamera.cs" id="23_yr58t"] @@ -59,15 +64,19 @@ [ext_resource type="Script" uid="uid://dy65lu5p2yf3j" path="res://addons/rokojori_action_library/Runtime/Actions/Sequence/Parallel.cs" id="33_o8r6f"] [ext_resource type="Script" uid="uid://d3w20fwa8jek0" path="res://addons/rokojori_action_library/Runtime/Actions/Audio/TweenMusicVolume.cs" id="33_t7vpr"] [ext_resource type="Resource" uid="uid://u6sevemw8cyi" path="res://addons/rokojori_action_library/Runtime/Sensors/Default-Sensors/Keyboard & Mouse/Mouse/Mouse-Motion Up.tres" id="34_e5f4v"] +[ext_resource type="Script" uid="uid://spneqt27uveo" path="res://addons/rokojori_action_library/Runtime/Localization/LocaleLabel3D.cs" id="35_5kble"] [ext_resource type="Script" uid="uid://lhuuedx87rem" path="res://addons/rokojori_action_library/Runtime/Animation/Smoothing/FrameSmoothing.cs" id="35_yr58t"] [ext_resource type="Script" uid="uid://cguitqskambdb" path="res://addons/rokojori_action_library/Runtime/Cameras/CameraTypes/ThirdPersonCamera/ThirdPersonCameraSettings.cs" id="36_ntqly"] +[ext_resource type="Script" uid="uid://bonc4w4b08kpw" path="res://addons/rokojori_action_library/Runtime/Actions/Node3D/LerpPosition.cs" id="36_vi7gu"] +[ext_resource type="Texture2D" uid="uid://wrbpp07lbni1" path="res://Utilities/Testing/motion-vectors.png" id="37_00gam"] [ext_resource type="Script" uid="uid://lvr8dcb01lwx" path="res://addons/rokojori_action_library/Runtime/Actions/Visual/TweenPostProcessVolume.cs" id="37_a5kjt"] +[ext_resource type="Script" uid="uid://barfbywochbs3" path="res://addons/rokojori_action_library/Runtime/Actions/Node3D/CopyYawFromDirection.cs" id="37_swm2d"] [ext_resource type="Resource" uid="uid://dp57o0ykhkqfj" path="res://addons/rokojori_action_library/Runtime/UI/UI-Settings-Default.tres" id="38_rpmi0"] +[ext_resource type="Script" uid="uid://b1usqaqbaa6xg" path="res://Character/DistanceToCapsuleSize.cs" id="38_swm2d"] [ext_resource type="Script" uid="uid://lm37r3ycp1ls" path="res://addons/rokojori_action_library/Runtime/Animation/Tweens/TweenTimeCurve.cs" id="38_uhnxw"] [ext_resource type="Script" uid="uid://de26c4war5vu1" path="res://addons/rokojori_action_library/Runtime/Interactions/CharacterController/CharacterController.cs" id="39_j7lf3"] [ext_resource type="Script" uid="uid://c2hicupu28nbi" path="res://addons/rokojori_action_library/Runtime/UI/Nodes/UIRegion.cs" id="39_ji1pb"] [ext_resource type="Script" uid="uid://1hkbhneuwqvf" path="res://addons/rokojori_action_library/Runtime/GameObjects/GameObject.cs" id="40_dk6jw"] -[ext_resource type="Script" uid="uid://bwog1ah37vltn" path="res://addons/rokojori_action_library/Runtime/Interactions/CharacterController/GroundReset.cs" id="40_fd6ib"] [ext_resource type="Script" uid="uid://cvpseyll6lrh5" path="res://addons/rokojori_action_library/Runtime/Actions/Node3D/CopyPositionXZ.cs" id="40_getpf"] [ext_resource type="PackedScene" uid="uid://bg8ypdl6k85ri" path="res://GameObjects/Forest-Group/Forest Group.tscn" id="40_gmaup"] [ext_resource type="Script" uid="uid://ddhwhwos5kkrm" path="res://addons/rokojori_action_library/Runtime/Time/Duration/SecondsDuration.cs" id="40_uqrk0"] @@ -129,6 +138,7 @@ [ext_resource type="Texture2D" uid="uid://d3a6jx4b5te68" path="res://assets/rokojori-houses/beet.png" id="56_mql5u"] [ext_resource type="Script" uid="uid://bwq7e6cx2oy8n" path="res://addons/rokojori_action_library/Runtime/Interactions/CharacterController/Conditions/CharacterIsMoving.cs" id="56_p5agv"] [ext_resource type="Material" uid="uid://b5fpd1257bng8" path="res://UI/Map/Map Buildings Secondary Circle.tres" id="56_yk3hl"] +[ext_resource type="Resource" uid="uid://dgxeibp77r1wy" path="res://addons/rokojori_action_library/Runtime/Cameras/EditorCamera/Inputs/MouseEditorCamera Default Inputs.tres" id="64_u7p5w"] [ext_resource type="PackedScene" uid="uid://bxkp71wpnfu0x" path="res://UI/Collectables/Collectable Label.tscn" id="65_nlcvw"] [ext_resource type="PackedScene" uid="uid://bvffeq7sqvrwk" path="res://assets/KayKit_DungeonRemastered_1.1_FREE/Assets/gltf/table_long.gltf" id="68_pld03"] [ext_resource type="Script" uid="uid://dj6f8ie4bmaim" path="res://addons/rokojori_action_library/Runtime/Actions/Conditional/ConditionalAction.cs" id="70_q0f75"] @@ -205,8 +215,15 @@ [ext_resource type="Texture2D" uid="uid://xr1eic8t8v71" path="res://Character/Foot Steps/foot-step-albedo-r.png" id="130_205s3"] [ext_resource type="Script" uid="uid://de0te7x7feran" path="res://Character/Foot Steps/FootSteps.cs" id="130_b71pn"] [ext_resource type="Texture2D" uid="uid://du3nk2ko48qq6" path="res://Character/Foot Steps/foot-step-normal-r.png" id="131_b71pn"] +[ext_resource type="Script" uid="uid://b6stp3kea0qo8" path="res://addons/rokojori_action_library/Runtime/Interactions/CharacterController/Grounding/Grounding.cs" id="133_46w2r"] +[ext_resource type="Script" uid="uid://bs6oahk3jrjcq" path="res://addons/rokojori_action_library/Runtime/Interactions/CharacterController/Grounding/DownGroundingType.cs" id="134_u7p5w"] +[ext_resource type="Script" uid="uid://dpqn3p0013myo" path="res://addons/rokojori_action_library/Runtime/Interactions/CharacterController/Jumping/HeightBasedJumpStrength.cs" id="137_btdk1"] +[ext_resource type="Script" uid="uid://dug045ws8o2fy" path="res://addons/rokojori_action_library/Runtime/Interactions/CharacterController/Gravity/EarthGravityStrength.cs" id="139_803ak"] +[ext_resource type="Script" uid="uid://qstgyis6jyd6" path="res://addons/rokojori_action_library/Runtime/Interactions/CharacterController/Gravity/ReferencedGravityStrength.cs" id="140_803ak"] [ext_resource type="Material" uid="uid://5ck45e318x42" path="res://Main/Snow.material" id="144_jdant"] [ext_resource type="Material" uid="uid://cy50g2213al6b" path="res://GameObjects/Ground/Ground.material" id="145_jdant"] +[ext_resource type="Script" uid="uid://bmauif3x7bnrf" path="res://addons/rokojori_action_library/Runtime/Interactions/CharacterController/Jump.cs" id="147_k2thw"] +[ext_resource type="Resource" uid="uid://dpwq5eyla8rob" path="res://addons/rokojori_action_library/Runtime/Sensors/Default-Sensors/Gamepad/Buttons/Button Y, PS Triangle, Nin X.tres" id="148_nam1h"] [ext_resource type="Resource" uid="uid://cvjlv07g2nkfw" path="res://addons/rokojori_action_library/Runtime/Sensors/Default-Sensors/Gamepad/Buttons/Button B, PS Circle, Nin A.tres" id="149_ubijs"] [ext_resource type="Texture2D" uid="uid://snaptjpwvmdn" path="res://assets/rokojori-houses/bush-cover.png" id="151_txdr1"] [ext_resource type="Material" uid="uid://clba0ob51hayq" path="res://UI/Map/Map Player Arrow.tres" id="152_31pys"] @@ -226,14 +243,18 @@ [ext_resource type="Script" uid="uid://725qwxb6e5rr" path="res://addons/rokojori_action_library/Runtime/Cameras/SetVirtualCameraInput.cs" id="171_ugo18"] [ext_resource type="Script" uid="uid://bs6kh8ey7kioq" path="res://addons/rokojori_action_library/Runtime/Physics/Wind/WindToGPUParticles.cs" id="173_7e4fb"] [ext_resource type="Material" uid="uid://bpfoudhn8rngn" path="res://GameObjects/Foliage/Yellow Bush.material" id="184_42ic2"] +[ext_resource type="Script" uid="uid://c5x4cvwov6iog" path="res://addons/rokojori_action_library/Runtime/Actions/Visual/TweenColor.cs" id="185_oxa7j"] +[ext_resource type="Script" uid="uid://bvgnrj6aailvl" path="res://addons/rokojori_action_library/Runtime/Actions/Sequence/SequenceActionReference.cs" id="186_8imgn"] +[ext_resource type="AudioStream" uid="uid://olgyjgr0ucif" path="res://GameObjects/Cubes/WinterTales - Button.ogg" id="205_4mpx2"] +[ext_resource type="Resource" uid="uid://d06w8jorebto2" path="res://addons/rokojori_action_library/Runtime/Animation/Flash/Presets/Orange Boost - Flash.tres" id="205_46w2r"] [ext_resource type="Script" uid="uid://dla1wn2mlw2d0" path="res://addons/rokojori_action_library/Runtime/Interactions/Pointable.cs" id="205_mo0ou"] [ext_resource type="Script" uid="uid://choxbls4rmsqn" path="res://addons/rokojori_action_library/Runtime/Interactions/Interactable.cs" id="206_228bp"] +[ext_resource type="Resource" uid="uid://dedieicyxs0wu" path="res://addons/rokojori_action_library/Runtime/Animation/Shake/Presets/Poke - Shake.tres" id="206_u7p5w"] +[ext_resource type="AudioStream" uid="uid://eppc0gxf6pdq" path="res://GameObjects/Cubes/WinterTales - Activation.ogg" id="208_u7p5w"] [ext_resource type="Script" uid="uid://c7fymrxt3qvlh" path="res://addons/rokojori_action_library/Runtime/Interactions/Grabbable.cs" id="210_228bp"] [ext_resource type="Script" uid="uid://drak08lej40jc" path="res://addons/rokojori_action_library/Runtime/Actions/Node/SetPhysicsState.cs" id="211_228bp"] [ext_resource type="Script" uid="uid://dnwqkymbre3vb" path="res://addons/rokojori_action_library/Runtime/Animation/Flash/Flash.cs" id="224_p54pa"] -[ext_resource type="Resource" uid="uid://pok7bfoksfmr" path="res://addons/rokojori_action_library/Runtime/Animation/Flash/Presets/White Blinking - Flash.tres" id="225_ugo18"] [ext_resource type="Script" uid="uid://bnhnintao4qu0" path="res://addons/rokojori_action_library/Runtime/Animation/Shake/Shake.cs" id="226_p54pa"] -[ext_resource type="Resource" uid="uid://c2wbn25rxynk8" path="res://addons/rokojori_action_library/Runtime/Animation/Shake/Presets/Small Impact Low FPS - Shake.tres" id="227_p54pa"] [ext_resource type="Resource" uid="uid://di1vy33cwab4s" path="res://addons/rokojori_action_library/Runtime/Animation/Highlight/Presets/Yellow Scan Outline - Highlight.tres" id="229_q4rtx"] [ext_resource type="Script" uid="uid://vfc8utojwc0b" path="res://addons/rokojori_action_library/Runtime/Interactions/SetPointableEnabled.cs" id="235_yu3s7"] [ext_resource type="Script" uid="uid://0wcfunmv4j6d" path="res://addons/rokojori_action_library/Runtime/Actions/Visual/TweenMaterial.cs" id="236_mvel0"] @@ -278,44 +299,45 @@ seconds = 10.0 timeLine = ExtResource("11_sl01w") metadata/_custom_type_script = "uid://ddhwhwos5kkrm" -[sub_resource type="CompositorEffect" id="CompositorEffect_cdcpq"] -resource_local_to_scene = false -resource_name = "" -enabled = true -effect_callback_type = 4 -needs_motion_vectors = false -needs_normal_roughness = false -script = ExtResource("20_jkd0a") -radius = 0.5044 -power = 0.6125 -offset = 1.2295 -info = "constants: size:6 internalSize:6 bytes:32 floats:6 ints:0" +[sub_resource type="CapsuleMesh" id="CapsuleMesh_oxa7j"] +radius = 0.1 -[sub_resource type="CompositorEffect" id="CompositorEffect_31pys"] -resource_local_to_scene = false -resource_name = "" -enabled = true -effect_callback_type = 1 -access_resolved_color = false -access_resolved_depth = false -needs_motion_vectors = false -needs_normal_roughness = false -script = ExtResource("23_rpmi0") -effectStrength = 3.0 -rimOffsetX = 0.0 -rimOffsetY = -3.0 -minDepth = 0.3806 -depthScale = 194.1054 -depthOffset = 0.6 -contrast = 1000.0 -metadata/_custom_type_script = "uid://bkcgo0ho1x6ju" +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_oxa7j"] +transparency = 1 +blend_mode = 1 +shading_mode = 0 +albedo_color = Color(0.18034983, 1, 0, 0.5176471) + +[sub_resource type="CapsuleMesh" id="CapsuleMesh_b71pn"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_oluvp"] +transparency = 1 +blend_mode = 1 +shading_mode = 0 +albedo_color = Color(0.36082077, 1, 0, 0.11372549) + +[sub_resource type="Resource" id="Resource_nam1h"] +script = ExtResource("78_dq7d0") +en = "P" +metadata/_custom_type_script = "uid://bvj322mokkq63" + +[sub_resource type="PlaneMesh" id="PlaneMesh_8imgn"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_4mpx2"] +transparency = 1 +blend_mode = 1 +no_depth_test = true +shading_mode = 0 +albedo_color = Color(1, 1, 1, 0) +albedo_texture = ExtResource("37_00gam") [sub_resource type="Resource" id="Resource_t2h31"] script = ExtResource("35_yr58t") frames = 120.0 metadata/_custom_type_script = "uid://lhuuedx87rem" -[sub_resource type="CapsuleMesh" id="CapsuleMesh_b71pn"] +[sub_resource type="CapsuleMesh" id="CapsuleMesh_vi7gu"] +radius = 0.1 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_42ic2"] transparency = 1 @@ -323,6 +345,30 @@ blend_mode = 1 shading_mode = 0 albedo_color = Color(1, 0, 0, 0.5176471) +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_swm2d"] +transparency = 1 +blend_mode = 1 +shading_mode = 0 +albedo_color = Color(1, 0, 0.2928543, 0.20392157) + +[sub_resource type="Resource" id="Resource_btdk1"] +script = ExtResource("78_dq7d0") +en = "S" +metadata/_custom_type_script = "uid://bvj322mokkq63" + +[sub_resource type="Resource" id="Resource_803ak"] +script = ExtResource("78_dq7d0") +en = "L" +metadata/_custom_type_script = "uid://bvj322mokkq63" + +[sub_resource type="CapsuleMesh" id="CapsuleMesh_5kble"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_5kble"] +transparency = 1 +blend_mode = 1 +shading_mode = 0 +albedo_color = Color(0, 0.040542603, 1, 0.45882353) + [sub_resource type="Resource" id="Resource_pv02u"] script = ExtResource("32_gwq84") km_hour = 40.0 @@ -409,20 +455,7 @@ dof_blur_far_transition = 50.0 dof_blur_near_enabled = true dof_blur_near_transition = 2.0 -[sub_resource type="CompositorEffect" id="CompositorEffect_73e3n"] -resource_local_to_scene = false -resource_name = "" -enabled = true -effect_callback_type = 4 -needs_motion_vectors = false -needs_normal_roughness = false -script = ExtResource("20_jkd0a") -radius = 0.5044 -power = 0.6125 -offset = 1.2295 -info = "constants: size:6 internalSize:6 bytes:32 floats:6 ints:0" - -[sub_resource type="CompositorEffect" id="CompositorEffect_t0qj0"] +[sub_resource type="CompositorEffect" id="CompositorEffect_803ak"] resource_local_to_scene = false resource_name = "" enabled = true @@ -441,8 +474,29 @@ depthOffset = 0.6 contrast = 1000.0 metadata/_custom_type_script = "uid://bkcgo0ho1x6ju" +[sub_resource type="CompositorEffect" id="CompositorEffect_bf3rb"] +resource_local_to_scene = false +resource_name = "" +enabled = true +effect_callback_type = 4 +needs_motion_vectors = false +needs_normal_roughness = false +script = ExtResource("20_jkd0a") +fadePosition = 0.3135 +fadeInOffset = -0.2576 +fadeOutOffset = 0.407 +fadePower = 0.0 +ellipseToCircle = 0.5314 +colorTop = Color(0.35294122, 0.75686276, 0.8, 1) +colorBottom = Color(0.12156863, 0.02352941, 0.52156866, 1) +replace = 0.0 +multiply = 0.5 +colorize = 0.5 +info = "constants: size:19 internalSize:19 bytes:80 floats:19 ints:0" +metadata/_custom_type_script = "uid://bgiluy6xgcvb0" + [sub_resource type="Compositor" id="Compositor_6esk7"] -compositor_effects = Array[CompositorEffect]([SubResource("CompositorEffect_73e3n"), SubResource("CompositorEffect_t0qj0")]) +compositor_effects = Array[CompositorEffect]([SubResource("CompositorEffect_803ak"), SubResource("CompositorEffect_bf3rb")]) [sub_resource type="Resource" id="Resource_sax52"] script = ExtResource("52_uu48o") @@ -476,6 +530,10 @@ lightColor = SubResource("Resource_ytxmj") density = SubResource("Resource_awoan") metadata/_custom_type_script = "uid://cmhbynml7hyhj" +[sub_resource type="Resource" id="Resource_bf3rb"] +script = ExtResource("35_yr58t") +metadata/_custom_type_script = "uid://lhuuedx87rem" + [sub_resource type="Environment" id="Environment_ydkll"] background_mode = 1 background_color = Color(0.23524225, 0.23524225, 0.23524225, 1) @@ -642,7 +700,7 @@ value = 2.0 unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_84557"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_itgjq"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(23.04, 23.04) shader_parameter/sharpness = 5.0 @@ -694,7 +752,7 @@ script = ExtResource("40_ytrvj") unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_73e3n"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_jrsbu"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(23.04, 23.04) shader_parameter/sharpness = 5.0 @@ -723,7 +781,7 @@ script = ExtResource("46_er746") fillColor = SubResource("Resource_bsxpb") metadata/_custom_type_script = "uid://dwuimn03cvh3" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_t0qj0"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ha2oj"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(23.04, 23.04) shader_parameter/sharpness = 5.0 @@ -743,7 +801,7 @@ shader_parameter/fillStateAngle = 0.0 shader_parameter/fillStateOffset = 0.0 script = ExtResource("41_4el3b") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_tl71m"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_i8mni"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(23.04, 23.04) shader_parameter/sharpness = 5.0 @@ -763,7 +821,7 @@ shader_parameter/fillStateAngle = 0.0 shader_parameter/fillStateOffset = 0.0 script = ExtResource("41_4el3b") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_y37jp"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_rn0rj"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(23.039997, 23.04) shader_parameter/sharpness = 5.0 @@ -783,7 +841,7 @@ shader_parameter/fillStateAngle = 0.0 shader_parameter/fillStateOffset = 0.0 script = ExtResource("41_4el3b") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_7e1wh"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_kp5b8"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(23.039997, 23.04) shader_parameter/sharpness = 5.0 @@ -813,7 +871,7 @@ metadata/_custom_type_script = "uid://cnkyynboxg1qg" script = ExtResource("40_ytrvj") metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_n64ds"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_58uie"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(77.84, 46.080032) shader_parameter/sharpness = 5.0 @@ -881,7 +939,7 @@ value = 0.5 unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_oxa7j"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_o4c4e"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(23.039999, 23.04) shader_parameter/sharpness = 5.0 @@ -910,14 +968,13 @@ script = ExtResource("46_er746") fillColor = SubResource("Resource_73e3n") metadata/_custom_type_script = "uid://dwuimn03cvh3" -[sub_resource type="LabelSettings" id="LabelSettings_oluvp"] +[sub_resource type="LabelSettings" id="LabelSettings_bajyj"] font_size = 12 shadow_size = 0 -[sub_resource type="Resource" id="Resource_y37jp"] +[sub_resource type="Resource" id="Resource_58uie"] script = ExtResource("78_dq7d0") -en = "0/50" -metadata/_custom_type_script = "uid://bvj322mokkq63" +en = "0/37" [sub_resource type="Resource" id="Resource_nfrna"] script = ExtResource("40_ytrvj") @@ -941,7 +998,7 @@ script = ExtResource("40_ytrvj") unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_vi7gu"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ykqdh"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(138.24002, 138.23999) shader_parameter/sharpness = 5.0 @@ -1044,7 +1101,7 @@ value = 5.0 unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="ShaderMaterial" id="ShaderMaterial_swm2d"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_j5qw5"] shader = ExtResource("42_npu10") shader_parameter/size = Vector2(252.20001, 139.20001) shader_parameter/sharpness = 5.0 @@ -1118,7 +1175,7 @@ script = ExtResource("40_ytrvj") unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="LabelSettings" id="LabelSettings_5kble"] +[sub_resource type="LabelSettings" id="LabelSettings_ulgml"] font_size = 17 shadow_size = 0 @@ -1133,25 +1190,6 @@ value = 1.5 unit = "em" metadata/_custom_type_script = "uid://cnkyynboxg1qg" -[sub_resource type="Resource" id="Resource_nam1h"] -script = ExtResource("40_uqrk0") -seconds = 0.1 -timeLine = ExtResource("11_sl01w") -metadata/_custom_type_script = "uid://ddhwhwos5kkrm" - -[sub_resource type="Gradient" id="Gradient_btdk1"] - -[sub_resource type="Resource" id="Resource_803ak"] -script = ExtResource("47_mseeg") -wipeGradient = SubResource("Gradient_btdk1") -metadata/_custom_type_script = "uid://bgxhp10trrmcc" - -[sub_resource type="Resource" id="Resource_bf3rb"] -script = ExtResource("46_jhmds") -compositor = SubResource("Compositor_6esk7") -wipeEffect = SubResource("Resource_803ak") -metadata/_custom_type_script = "uid://cn05bqaq15tty" - [sub_resource type="Curve" id="Curve_84557"] _data = [Vector2(0, 0), 0.0, 1.0, 0, 1, Vector2(1, 1), 1.0, 0.0, 1, 0] point_count = 2 @@ -1161,12 +1199,6 @@ script = ExtResource("38_uhnxw") duration = 2.0 curve = SubResource("Curve_84557") -[sub_resource type="Resource" id="Resource_btdk1"] -script = ExtResource("40_uqrk0") -seconds = 2.0 -timeLine = ExtResource("11_sl01w") -metadata/_custom_type_script = "uid://ddhwhwos5kkrm" - [sub_resource type="Resource" id="Resource_ruj5i"] script = ExtResource("35_yr58t") metadata/_custom_type_script = "uid://lhuuedx87rem" @@ -1228,6 +1260,47 @@ script = ExtResource("35_yr58t") frames = 20.0 metadata/_custom_type_script = "uid://lhuuedx87rem" +[sub_resource type="Resource" id="Resource_j5qw5"] +script = ExtResource("134_u7p5w") +downLength = 1.05 +upOffset = 1.0 +metadata/_custom_type_script = "uid://bs6oahk3jrjcq" + +[sub_resource type="SphereMesh" id="SphereMesh_ykqdh"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_j5qw5"] +blend_mode = 1 +depth_draw_mode = 1 +no_depth_test = true +shading_mode = 0 +albedo_color = Color(1, 0, 0, 1) + +[sub_resource type="Resource" id="Resource_c81jf"] +script = ExtResource("137_btdk1") +height = 1.5 +metadata/_custom_type_script = "uid://dpqn3p0013myo" + +[sub_resource type="Resource" id="Resource_jp070"] +script = ExtResource("139_803ak") +multiply = 2.0 +metadata/_custom_type_script = "uid://dug045ws8o2fy" + +[sub_resource type="Resource" id="Resource_krp4r"] +script = ExtResource("140_803ak") +referencedStrength = SubResource("Resource_jp070") +multiplier = 0.95 +metadata/_custom_type_script = "uid://qstgyis6jyd6" + +[sub_resource type="Curve" id="Curve_ulgml"] +_data = [Vector2(1e-05, 1), 0.0, 0.13220073, 0, 0, Vector2(0.74712646, 0.5077139), -1.4815029, -1.4815029, 0, 0, Vector2(1, 0), -2.3363194, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="Resource" id="Resource_vqk2t"] +script = ExtResource("140_803ak") +referencedStrength = SubResource("Resource_jp070") +multiplier = 2.5 +metadata/_custom_type_script = "uid://qstgyis6jyd6" + [sub_resource type="Resource" id="Resource_cunny"] script = ExtResource("25_rd5ln") deviceType = 1 @@ -1484,6 +1557,12 @@ point_count = 2 script = ExtResource("38_uhnxw") curve = SubResource("Curve_t7vpr") +[sub_resource type="Resource" id="Resource_jrsbu"] +script = ExtResource("40_uqrk0") +seconds = 0.5 +timeLine = ExtResource("11_sl01w") +metadata/_custom_type_script = "uid://ddhwhwos5kkrm" + [sub_resource type="Resource" id="Resource_swm2d"] script = ExtResource("78_dq7d0") en = "Welcome Spring!" @@ -1570,6 +1649,7 @@ normal_texture = SubResource("NoiseTexture2D_swro7") [sub_resource type="Resource" id="Resource_0xto3"] script = ExtResource("38_uhnxw") +duration = 1.5 curve = ExtResource("31_t2h31") [sub_resource type="Curve" id="Curve_swm2d"] @@ -1578,8 +1658,13 @@ point_count = 2 [sub_resource type="Resource" id="Resource_46w2r"] script = ExtResource("38_uhnxw") +duration = 1.5 curve = SubResource("Curve_swm2d") +[sub_resource type="Resource" id="Resource_bajyj"] +script = ExtResource("35_yr58t") +metadata/_custom_type_script = "uid://lhuuedx87rem" + [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ewl2f"] albedo_color = Color(0.29267526, 0.6561392, 0.06484798, 1) metallic = 0.17 @@ -1601,6 +1686,10 @@ emission_energy_multiplier = 1.71 normal_enabled = true normal_texture = SubResource("NoiseTexture2D_swro7") +[sub_resource type="Resource" id="Resource_ykqdh"] +script = ExtResource("35_yr58t") +metadata/_custom_type_script = "uid://lhuuedx87rem" + [sub_resource type="QuadMesh" id="QuadMesh_nlcvw"] [sub_resource type="Gradient" id="Gradient_2750v"] @@ -1701,8 +1790,8 @@ spread = 49.0 initial_velocity_min = 10.0 initial_velocity_max = 21.0 gravity = Vector3(0, -1, 0) -scale_min = 0.099999994 -scale_max = 0.19999999 +scale_min = 0.19999999 +scale_max = 0.29999998 scale_curve = SubResource("CurveTexture_6q7o7") turbulence_enabled = true turbulence_noise_strength = 10.65 @@ -2450,17 +2539,18 @@ volume_db = -12.0 [node name="Rendering Manager" type="Node" parent="App"] script = ExtResource("14_h0lbo") +shaders = [ExtResource("17_n64ds"), ExtResource("18_oxa7j"), ExtResource("19_oluvp"), ExtResource("20_vi7gu"), ExtResource("21_swm2d"), ExtResource("22_5kble")] data = SubResource("Resource_yb73r") -[node name="Post Processing OnTick" type="Node" parent="App/Rendering Manager" node_paths=PackedStringArray("action")] +[node name="Post Processing Hack OnTick" type="Node" parent="App/Rendering Manager" node_paths=PackedStringArray("action")] script = ExtResource("16_vo330") action = NodePath("PostProcessingHack") tickDuration = SubResource("Resource_vwon7") +activateOnReady = true metadata/_custom_type_script = "uid://dqgh1ba6suibb" -[node name="PostProcessingHack" type="Node" parent="App/Rendering Manager/Post Processing OnTick" node_paths=PackedStringArray("environment")] +[node name="PostProcessingHack" type="Node" parent="App/Rendering Manager/Post Processing Hack OnTick" node_paths=PackedStringArray("environment")] script = ExtResource("17_vo330") -compositorEffects = [SubResource("CompositorEffect_cdcpq"), SubResource("CompositorEffect_31pys")] environment = NodePath("../../../Camera Setup/WorldEnvironment") metadata/_custom_type_script = "uid://cln7p47awviht" @@ -2468,13 +2558,49 @@ metadata/_custom_type_script = "uid://cln7p47awviht" script = ExtResource("25_bm7sa") metadata/_custom_type_script = "uid://cl36x2jgfuypo" -[node name="Set Global Player Position" type="Node" parent="App/Rendering Manager/OnProcess" node_paths=PackedStringArray("node3D")] +[node name="Set Global Player Position" type="Node" parent="App/Rendering Manager/OnProcess" node_paths=PackedStringArray("node3D", "debug")] script = ExtResource("23_524ac") node3D = NodePath("../../../../CharacterController/CharacterBody3D") global = true name = ExtResource("14_dis6l") +debug = NodePath("Debug Visualizer") metadata/_custom_type_script = "uid://3e3n1jav7rh2" +[node name="Debug Visualizer" type="MeshInstance3D" parent="App/Rendering Manager/OnProcess/Set Global Player Position"] +visible = false +mesh = SubResource("CapsuleMesh_oxa7j") +skeleton = NodePath("../../Set Global Smoothed Player Position") +surface_material_override/0 = SubResource("StandardMaterial3D_oxa7j") + +[node name="MeshInstance3D3" type="MeshInstance3D" parent="App/Rendering Manager/OnProcess/Set Global Player Position/Debug Visualizer"] +transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0) +visible = false +mesh = SubResource("CapsuleMesh_b71pn") +skeleton = NodePath("../../../Set Global Smoothed Player Position") +surface_material_override/0 = SubResource("StandardMaterial3D_oluvp") + +[node name="LocaleLabel3D" type="Label3D" parent="App/Rendering Manager/OnProcess/Set Global Player Position/Debug Visualizer"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7607107, 0) +visible = false +billboard = 1 +no_depth_test = true +render_priority = 100 +outline_render_priority = 99 +modulate = Color(0.53504485, 0.90053093, 0.35550776, 1) +outline_modulate = Color(0.13993634, 0.42532474, 0.23995323, 1) +text = "P" +font_size = 100 +outline_size = 50 +script = ExtResource("35_5kble") +locale = SubResource("Resource_nam1h") +metadata/_custom_type_script = "uid://spneqt27uveo" + +[node name="MeshInstance3D" type="MeshInstance3D" parent="App/Rendering Manager/OnProcess/Set Global Player Position/Debug Visualizer"] +transform = Transform3D(5, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0) +visible = false +mesh = SubResource("PlaneMesh_8imgn") +surface_material_override/0 = SubResource("StandardMaterial3D_4mpx2") + [node name="Set Global Smoothed Player Position" type="Node" parent="App/Rendering Manager/OnProcess" node_paths=PackedStringArray("node3D", "debug")] script = ExtResource("23_524ac") node3D = NodePath("../../../../CharacterController/CharacterBody3D") @@ -2482,13 +2608,86 @@ global = true name = ExtResource("18_b71pn") smoothing = SubResource("Resource_t2h31") timeLine = ExtResource("10_qfrgw") -debug = NodePath("MeshInstance3D") +debug = NodePath("Debug Visualizer") metadata/_custom_type_script = "uid://3e3n1jav7rh2" -[node name="MeshInstance3D" type="MeshInstance3D" parent="App/Rendering Manager/OnProcess/Set Global Smoothed Player Position"] +[node name="Debug Visualizer" type="MeshInstance3D" parent="App/Rendering Manager/OnProcess/Set Global Smoothed Player Position"] +visible = false +mesh = SubResource("CapsuleMesh_vi7gu") +surface_material_override/0 = SubResource("StandardMaterial3D_42ic2") + +[node name="MeshInstance3D4" type="MeshInstance3D" parent="App/Rendering Manager/OnProcess/Set Global Smoothed Player Position/Debug Visualizer"] +transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0) visible = false mesh = SubResource("CapsuleMesh_b71pn") -surface_material_override/0 = SubResource("StandardMaterial3D_42ic2") +skeleton = NodePath("../..") +surface_material_override/0 = SubResource("StandardMaterial3D_swm2d") + +[node name="LocaleLabel3D2" type="Label3D" parent="App/Rendering Manager/OnProcess/Set Global Smoothed Player Position/Debug Visualizer"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7727518, 0) +visible = false +billboard = 1 +no_depth_test = true +render_priority = 100 +outline_render_priority = 99 +modulate = Color(0.9141083, 0.34904757, 0.30075133, 1) +outline_modulate = Color(0.38459277, 0.088595904, 0.14523984, 1) +text = "S" +font_size = 100 +outline_size = 50 +script = ExtResource("35_5kble") +locale = SubResource("Resource_btdk1") +metadata/_custom_type_script = "uid://spneqt27uveo" + +[node name="LerpPosition" type="Node" parent="App/Rendering Manager/OnProcess" node_paths=PackedStringArray("sourceA", "sourceB", "target")] +script = ExtResource("36_vi7gu") +sourceA = NodePath("../Set Global Player Position/Debug Visualizer") +sourceB = NodePath("../Set Global Smoothed Player Position/Debug Visualizer") +lerp = 0.5 +target = NodePath("Debug Visualizer") +metadata/_custom_type_script = "uid://bonc4w4b08kpw" + +[node name="Debug Visualizer" type="Node3D" parent="App/Rendering Manager/OnProcess/LerpPosition"] +visible = false + +[node name="LocaleLabel3D3" type="Label3D" parent="App/Rendering Manager/OnProcess/LerpPosition/Debug Visualizer"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.7727518, 0) +visible = false +billboard = 1 +no_depth_test = true +render_priority = 100 +outline_render_priority = 99 +modulate = Color(0.30196086, 0.65454865, 0.9137255, 1) +outline_modulate = Color(0.117091015, 0.10999007, 0.64256185, 1) +text = "L" +font_size = 100 +outline_size = 50 +script = ExtResource("35_5kble") +locale = SubResource("Resource_803ak") +metadata/_custom_type_script = "uid://spneqt27uveo" + +[node name="MeshInstance3D" type="MeshInstance3D" parent="App/Rendering Manager/OnProcess/LerpPosition/Debug Visualizer"] +transform = Transform3D(1.9106855e-15, -4.371139e-08, -1, -1, -4.371139e-08, 0, -4.371139e-08, 1, -4.371139e-08, 0, 0, 0) +visible = false +mesh = SubResource("CapsuleMesh_5kble") +skeleton = NodePath("../../..") +surface_material_override/0 = SubResource("StandardMaterial3D_5kble") + +[node name="CopyYawFromDirection" type="Node" parent="App/Rendering Manager/OnProcess" node_paths=PackedStringArray("sourceA", "sourceB", "target")] +script = ExtResource("37_swm2d") +sourceA = NodePath("../Set Global Player Position/Debug Visualizer") +sourceB = NodePath("../Set Global Smoothed Player Position/Debug Visualizer") +target = NodePath("../LerpPosition/Debug Visualizer") +metadata/_custom_type_script = "uid://barfbywochbs3" + +[node name="DistanceToCapsuleSize" type="Node" parent="App/Rendering Manager/OnProcess" node_paths=PackedStringArray("sourceA", "sourceB")] +script = ExtResource("38_swm2d") +sourceA = NodePath("../Set Global Player Position/Debug Visualizer") +sourceB = NodePath("../Set Global Smoothed Player Position/Debug Visualizer") +target = SubResource("CapsuleMesh_5kble") +endRadius = 2.0 +maxRadius = 2.0 +metadata/_custom_type_script = "uid://b1usqaqbaa6xg" [node name="WindManager" type="Node" parent="App" node_paths=PackedStringArray("onWindChange")] script = ExtResource("27_celbq") @@ -2546,6 +2745,8 @@ fov = 60.0 [node name="Debug Editor Camera" type="Node3D" parent="App/Camera Setup"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -10) script = ExtResource("23_yr58t") +zoomSmoothing = SubResource("Resource_bf3rb") +keyboardMouseInputs = ExtResource("64_u7p5w") [node name="SubViewport" type="SubViewport" parent="App/Camera Setup"] handle_input_locally = false @@ -2696,7 +2897,7 @@ height = SubResource("Resource_y6wps") metadata/_custom_type_script = "uid://c2hicupu28nbi" [node name="Fill" type="TextureRect" parent="App/UI/Hearts/Heart"] -material = SubResource("ShaderMaterial_84557") +material = SubResource("ShaderMaterial_itgjq") layout_mode = 0 offset_right = 23.04 offset_bottom = 23.04 @@ -2713,7 +2914,7 @@ top = SubResource("Resource_2750v") metadata/_custom_type_script = "uid://bx0bk663u3hj5" [node name="Outline" type="TextureRect" parent="App/UI/Hearts/Heart"] -material = SubResource("ShaderMaterial_73e3n") +material = SubResource("ShaderMaterial_jrsbu") layout_mode = 0 offset_right = 23.04 offset_bottom = 23.04 @@ -2742,7 +2943,7 @@ height = SubResource("Resource_y6wps") metadata/_custom_type_script = "uid://c2hicupu28nbi" [node name="Fill" type="TextureRect" parent="App/UI/Hearts/Heart2"] -material = SubResource("ShaderMaterial_t0qj0") +material = SubResource("ShaderMaterial_ha2oj") layout_mode = 0 offset_right = 23.04 offset_bottom = 23.04 @@ -2759,7 +2960,7 @@ top = SubResource("Resource_2750v") metadata/_custom_type_script = "uid://bx0bk663u3hj5" [node name="Outline" type="TextureRect" parent="App/UI/Hearts/Heart2"] -material = SubResource("ShaderMaterial_tl71m") +material = SubResource("ShaderMaterial_i8mni") layout_mode = 0 offset_right = 23.04 offset_bottom = 23.04 @@ -2788,7 +2989,7 @@ height = SubResource("Resource_y6wps") metadata/_custom_type_script = "uid://c2hicupu28nbi" [node name="Fill" type="TextureRect" parent="App/UI/Hearts/Heart3"] -material = SubResource("ShaderMaterial_y37jp") +material = SubResource("ShaderMaterial_rn0rj") layout_mode = 0 offset_right = 23.039997 offset_bottom = 23.04 @@ -2805,7 +3006,7 @@ top = SubResource("Resource_2750v") metadata/_custom_type_script = "uid://bx0bk663u3hj5" [node name="Outline" type="TextureRect" parent="App/UI/Hearts/Heart3"] -material = SubResource("ShaderMaterial_7e1wh") +material = SubResource("ShaderMaterial_kp5b8") layout_mode = 0 offset_right = 23.039997 offset_bottom = 23.04 @@ -2835,7 +3036,7 @@ metadata/_custom_type_script = "uid://c2hicupu28nbi" metadata/_edit_use_anchors_ = true [node name="UIImage" type="TextureRect" parent="App/UI/Collected Presents"] -material = SubResource("ShaderMaterial_n64ds") +material = SubResource("ShaderMaterial_58uie") layout_mode = 0 offset_left = 23.04 offset_top = 23.04 @@ -2867,7 +3068,7 @@ marginRight = SubResource("Resource_b5y7t") metadata/_custom_type_script = "uid://c2hicupu28nbi" [node name="Fill" type="TextureRect" parent="App/UI/Collected Presents/Present"] -material = SubResource("ShaderMaterial_oxa7j") +material = SubResource("ShaderMaterial_o4c4e") layout_mode = 0 offset_right = 23.039999 offset_bottom = 23.04 @@ -2890,10 +3091,10 @@ offset_top = 37.58 offset_right = 89.36 offset_bottom = 54.58 pivot_offset = Vector2(13, 8.5) -text = "0/50" -label_settings = SubResource("LabelSettings_oluvp") +text = "0/37" +label_settings = SubResource("LabelSettings_bajyj") script = ExtResource("77_ubijs") -locale = SubResource("Resource_y37jp") +locale = SubResource("Resource_58uie") metadata/_custom_type_script = "uid://rqs2m0u6yvvf" [node name="Map" type="Control" parent="App/UI"] @@ -2913,7 +3114,7 @@ metadata/_custom_type_script = "uid://c2hicupu28nbi" metadata/_edit_use_anchors_ = true [node name="UIImage" type="TextureRect" parent="App/UI/Map"] -material = SubResource("ShaderMaterial_vi7gu") +material = SubResource("ShaderMaterial_ykqdh") layout_mode = 0 offset_right = 138.24002 offset_bottom = 138.23999 @@ -2961,10 +3162,10 @@ metadata/_edit_use_anchors_ = true [node name="Text Block" type="Control" parent="App/UI/Dialogs"] anchors_preset = 0 -offset_left = 449.90002 +offset_left = 449.9 offset_right = 702.1 offset_bottom = 139.20001 -pivot_offset = Vector2(126.09999, 69.600006) +pivot_offset = Vector2(126.100006, 69.600006) script = ExtResource("39_ji1pb") horizontalAlignment = SubResource("Resource_7e4fb") margin = SubResource("Resource_o8r6f") @@ -2972,7 +3173,7 @@ metadata/_custom_type_script = "uid://c2hicupu28nbi" metadata/_edit_use_anchors_ = true [node name="UIImage" type="TextureRect" parent="App/UI/Dialogs/Text Block"] -material = SubResource("ShaderMaterial_swm2d") +material = SubResource("ShaderMaterial_j5qw5") layout_mode = 0 offset_right = 252.20001 offset_bottom = 139.20001 @@ -2997,7 +3198,7 @@ offset_right = 194.6 offset_bottom = 81.600006 pivot_offset = Vector2(68.5, 12.000002) text = "Winter's coming!" -label_settings = SubResource("LabelSettings_5kble") +label_settings = SubResource("LabelSettings_ulgml") script = ExtResource("77_ubijs") locale = SubResource("Resource_8imgn") fontSize = SubResource("Resource_p54pa") @@ -3008,11 +3209,6 @@ metadata/_edit_use_anchors_ = true script = ExtResource("2_bdfmq") metadata/_custom_type_script = "uid://dyf6ee3ov3ran" -[node name="SetTick Post Hack" type="Node" parent="On Game Start" node_paths=PackedStringArray("tick")] -script = ExtResource("3_fd6ib") -tick = NodePath("../../App/Rendering Manager/Post Processing OnTick") -metadata/_custom_type_script = "uid://cow7sv7kn0moo" - [node name="PlayMusic" type="Node" parent="On Game Start" node_paths=PackedStringArray("music")] script = ExtResource("54_gla4y") music = NodePath("../../App/Audio Manager/Music/New Bells Winter") @@ -3023,12 +3219,6 @@ metadata/_custom_type_script = "uid://cyicertlwo4m0" script = ExtResource("91_vgxo8") metadata/_custom_type_script = "uid://ceaglilesxsi4" -[node name="Wipe In" type="Node" parent="On Game Start/ActionSequence"] -script = ExtResource("45_loqre") -duration = SubResource("Resource_nam1h") -wipeSettings = SubResource("Resource_bf3rb") -metadata/_custom_type_script = "uid://c4s7kbtpirx6b" - [node name="Parallel" type="Node" parent="On Game Start/ActionSequence"] script = ExtResource("33_o8r6f") metadata/_custom_type_script = "uid://dy65lu5p2yf3j" @@ -3041,18 +3231,12 @@ volumeUnit = 1 tweenType = SubResource("Resource_k2thw") metadata/_custom_type_script = "uid://d3w20fwa8jek0" -[node name="Wipe Out" type="Node" parent="On Game Start/ActionSequence/Parallel"] -script = ExtResource("45_loqre") -direction = 1 -duration = SubResource("Resource_btdk1") -wipeSettings = SubResource("Resource_bf3rb") -metadata/_custom_type_script = "uid://c4s7kbtpirx6b" - -[node name="CharacterController" type="Node" parent="." node_paths=PackedStringArray("body", "actionsContainer", "graphics")] +[node name="CharacterController" type="Node" parent="." node_paths=PackedStringArray("body", "grounding", "actionsContainer", "graphics")] script = ExtResource("39_j7lf3") body = NodePath("CharacterBody3D") +grounding = NodePath("Character Actions/Grounding") characterUpdateMode = 1 -actionsContainer = NodePath("Actions") +actionsContainer = NodePath("Character Actions") graphics = NodePath("Graphics") rotationSmoothing = SubResource("Resource_ruj5i") positionSmoothing = SubResource("Resource_hc41k") @@ -3060,7 +3244,7 @@ metadata/_custom_type_script = "uid://de26c4war5vu1" [node name="Is Character Moving ?" type="Node" parent="CharacterController" node_paths=PackedStringArray("characterMovement")] script = ExtResource("56_p5agv") -characterMovement = NodePath("../Actions/CharacterMovement") +characterMovement = NodePath("../Character Actions/CharacterMovement") needsToBeOnFloor = 1 metadata/_custom_type_script = "uid://bwq7e6cx2oy8n" @@ -3078,7 +3262,7 @@ message = "Presents Changed" metadata/_custom_type_script = "uid://cd0ikdsdhutn0" [node name="CharacterBody3D" type="CharacterBody3D" parent="CharacterController"] -transform = Transform3D(-0.77190876, 0, 0.6357335, 0, 1, 0, -0.6357335, 0, -0.77190876, 7.630791, -0.14941613, 28.152327) +transform = Transform3D(-0.998608, 0, -0.05274722, 0, 1, 0, 0.05274722, 0, -0.998608, 8.606868, -0.14941423, 15.799299) axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true @@ -3198,13 +3382,42 @@ metadata/_custom_type_script = "uid://b6lanuqinbsdb" [node name="GrabOffset" type="Node3D" parent="CharacterController/CharacterBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.1175871e-07, 1.0182636, -1.8805029) -[node name="Actions" type="Node" parent="CharacterController"] +[node name="Character Actions" type="Node" parent="CharacterController"] -[node name="GroundReset" type="Node" parent="CharacterController/Actions"] -script = ExtResource("40_fd6ib") -metadata/_custom_type_script = "uid://bwog1ah37vltn" +[node name="Grounding" type="Node" parent="CharacterController/Character Actions" node_paths=PackedStringArray("groundedPositionTarget", "blockers")] +script = ExtResource("133_46w2r") +groundingType = SubResource("Resource_j5qw5") +outputDebugInfo = true +groundedPositionTarget = NodePath("MeshInstance3D") +blockers = [NodePath("../Jump")] +metadata/_custom_type_script = "uid://b6stp3kea0qo8" -[node name="CharacterMovement" type="Node" parent="CharacterController/Actions" node_paths=PackedStringArray("directionSource", "onStartedMoving", "onStoppedMoving")] +[node name="MeshInstance3D" type="MeshInstance3D" parent="CharacterController/Character Actions/Grounding"] +transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0) +mesh = SubResource("SphereMesh_ykqdh") +skeleton = NodePath("../../CharacterMovement") +surface_material_override/0 = SubResource("StandardMaterial3D_j5qw5") + +[node name="Jump" type="Node" parent="CharacterController/Character Actions" node_paths=PackedStringArray("gravity", "movement")] +script = ExtResource("147_k2thw") +button = ExtResource("148_nam1h") +strength = SubResource("Resource_c81jf") +gravity = NodePath("../Gravity") +movement = NodePath("../CharacterMovement") +movementToJumpDirection = 1.0 +movementDirectionToFixedJumpDirection = 0.0 +airControlGravityStrength = SubResource("Resource_krp4r") +maxAirControlDuration = 0.5 +airControlCurveStrength = SubResource("Curve_ulgml") +metadata/_custom_type_script = "uid://bmauif3x7bnrf" + +[node name="Gravity" type="Node" parent="CharacterController/Character Actions"] +script = ExtResource("42_vo330") +strength = SubResource("Resource_jp070") +fallingStrength = SubResource("Resource_vqk2t") +metadata/_custom_type_script = "uid://wgn1jn36geuy" + +[node name="CharacterMovement" type="Node" parent="CharacterController/Character Actions" node_paths=PackedStringArray("directionSource", "onStartedMoving", "onStoppedMoving")] script = ExtResource("41_vo330") directionSource = NodePath("../../../App/Camera Setup/Main Camera") moveSpeed = 750.0 @@ -3218,80 +3431,76 @@ forwardToRotationSmoothingFrames = SubResource("Curve_0obc6") lookAlwaysForwardSmoothing = SubResource("Resource_fd6ib") metadata/_custom_type_script = "uid://df7kaqvmnho05" -[node name="Set Animation Tree Moving On" type="Node" parent="CharacterController/Actions/CharacterMovement" node_paths=PackedStringArray("tree")] +[node name="Set Animation Tree Moving On" type="Node" parent="CharacterController/Character Actions/CharacterMovement" node_paths=PackedStringArray("tree")] script = ExtResource("54_cdcpq") tree = NodePath("../../../Graphics/Hoody Hood/AnimationTree") name = "moving" value = true metadata/_custom_type_script = "uid://dykyfwv0qjcbn" -[node name="Set Animation Tree Moving Off" type="Node" parent="CharacterController/Actions/CharacterMovement" node_paths=PackedStringArray("tree")] +[node name="Set Animation Tree Moving Off" type="Node" parent="CharacterController/Character Actions/CharacterMovement" node_paths=PackedStringArray("tree")] script = ExtResource("54_cdcpq") tree = NodePath("../../../Graphics/Hoody Hood/AnimationTree") name = "moving" metadata/_custom_type_script = "uid://dykyfwv0qjcbn" -[node name="Gravity" type="Node" parent="CharacterController/Actions"] -script = ExtResource("42_vo330") -metadata/_custom_type_script = "uid://wgn1jn36geuy" - -[node name="MoveAndSlide" type="Node" parent="CharacterController/Actions"] +[node name="MoveAndSlide" type="Node" parent="CharacterController/Character Actions"] script = ExtResource("47_hvsi2") useStepping = true stepMaxHeight = 0.15 metadata/_custom_type_script = "uid://bw5ivesxk1mgg" [node name="Graphics" type="Node3D" parent="CharacterController"] -transform = Transform3D(-0.7719073, 0, 0.63573235, 0, 1, 0, -0.63573235, 0, -0.7719073, 7.630791, -0.14941613, 28.152327) +transform = Transform3D(-0.9986062, 0, -0.0527471, 0, 1, 0, 0.0527471, 0, -0.9986062, 8.606868, -0.14941423, 15.799299) [node name="Hoody Hood" parent="CharacterController/Graphics" instance=ExtResource("54_p2tm2")] transform = Transform3D(-0.7727, 0, -1.1667446e-07, 0, 0.7727, 0, 1.1667446e-07, 0, -0.7727, 0, 0.1585, 0) [node name="GeneralSkeleton" parent="CharacterController/Graphics/Hoody Hood/Rig_Medium" index="0"] -bones/1/position = Vector3(0, 0.3844786, 0) -bones/1/rotation = Quaternion(0.0042572943, 0.04315747, 0.00018390967, 0.9990592) +bones/1/position = Vector3(0, 0.38499528, 0) +bones/1/rotation = Quaternion(0.00398481, 0.04315752, 0.00017213884, 0.9990604) bones/1/scale = Vector3(0.99999994, 1, 0.99999994) -bones/2/rotation = Quaternion(-0.07036112, 0.09483904, 0.9912571, -0.05885988) +bones/2/rotation = Quaternion(-0.070307195, 0.093041986, 0.9914299, -0.058879916) bones/2/scale = Vector3(0.9999999, 0.9999998, 0.9999996) -bones/3/rotation = Quaternion(-1.6402886e-07, 0.97399384, -0.22657456, -2.3579258e-08) +bones/3/rotation = Quaternion(-1.6586539e-07, 0.97494966, -0.22242576, -2.2668454e-08) bones/3/scale = Vector3(1.0000004, 0.9999996, 0.9999999) -bones/4/rotation = Quaternion(0.010505856, 0.6011687, -0.78972733, 0.121723264) +bones/4/rotation = Quaternion(0.010924112, 0.60332817, -0.78808314, 0.12165806) bones/4/scale = Vector3(1.0000004, 0.9999994, 1.000001) -bones/5/rotation = Quaternion(8.748641e-07, 1, 0.00030764937, 6.0895513e-07) +bones/5/rotation = Quaternion(8.7799447e-07, 1, 0.00030764937, 6.0899833e-07) bones/5/scale = Vector3(1.0000001, 1.0000013, 0.9999986) -bones/6/rotation = Quaternion(-0.03154436, 0.07006217, 0.996577, 0.030503439) +bones/6/rotation = Quaternion(-0.031574074, 0.0683072, 0.9967011, 0.03039943) bones/6/scale = Vector3(0.9999999, 0.9999999, 0.9999996) -bones/7/rotation = Quaternion(1.9643574e-07, 0.97140574, -0.23742561, 3.0101898e-08) +bones/7/rotation = Quaternion(1.9317362e-07, 0.9724067, -0.23329219, 2.993341e-08) bones/7/scale = Vector3(0.99999994, 0.9999994, 0.9999997) -bones/8/rotation = Quaternion(-0.041094687, 0.57391346, -0.81082296, -0.10724216) +bones/8/rotation = Quaternion(-0.041432347, 0.576164, -0.8092253, -0.10711148) bones/8/scale = Vector3(0.99999976, 0.9999993, 1.000001) bones/9/rotation = Quaternion(7.434201e-05, 1, 0.00034067035, 5.3566793e-05) bones/9/scale = Vector3(1.0000002, 1.0000015, 0.9999982) -bones/10/rotation = Quaternion(0.012131881, 1.8315873e-09, 0.0010501086, 0.99992585) +bones/10/rotation = Quaternion(0.011354289, 1.8336868e-09, 0.0009828018, 0.99993515) bones/10/scale = Vector3(1.0000001, 1, 1.0000001) -bones/11/rotation = Quaternion(-0.005728886, 4.4513992e-09, -0.0004958793, 0.99998355) -bones/12/rotation = Quaternion(-0.015670605, -0.03133789, -0.0008626878, 0.9993857) +bones/11/rotation = Quaternion(-0.0050405706, 5.412964e-09, -0.00043630038, 0.99998724) +bones/12/rotation = Quaternion(-0.015964858, -0.031337738, -0.0008788869, 0.99938107) bones/12/scale = Vector3(0.99999994, 1, 1) -bones/13/rotation = Quaternion(0.7727566, 0.31848598, -0.53611195, 0.118312836) +bones/13/rotation = Quaternion(0.7733041, 0.31747535, -0.53571707, 0.11923723) bones/13/scale = Vector3(0.99999994, 0.99999964, 1.0000001) -bones/14/rotation = Quaternion(0.23066446, -0.6684264, 0.23066428, 0.6684265) +bones/14/rotation = Quaternion(0.22975318, -0.66874015, 0.22975297, 0.6687404) bones/14/scale = Vector3(1, 0.99999994, 1.0000001) bones/15/rotation = Quaternion(6.030765e-08, 0.70710677, -2.3986061e-08, 0.70710677) bones/15/scale = Vector3(1.0000001, 1, 1) -bones/16/rotation = Quaternion(0.17851532, 0.895358, 0.22034836, 0.34338462) +bones/16/rotation = Quaternion(0.17888238, 0.8952109, 0.22043225, 0.34352314) bones/16/scale = Vector3(0.9999994, 0.9999993, 0.9999999) bones/17/position = Vector3(5.1376087e-10, 0.09612512, -0.0575) -bones/17/rotation = Quaternion(0.0023975223, 0.002397531, -0.69824797, 0.7158479) -bones/18/rotation = Quaternion(0.7386965, -0.36494896, 0.5645446, 0.049285315) +bones/17/rotation = Quaternion(0.0022438534, 0.0022438727, -0.69881934, 0.7152912) +bones/18/rotation = Quaternion(0.7392867, -0.36417943, 0.56418794, 0.05020436) bones/18/scale = Vector3(0.99999994, 0.99999946, 1.0000001) -bones/19/rotation = Quaternion(0.23987144, 0.6651778, -0.23987126, 0.66517806) +bones/19/rotation = Quaternion(0.23921739, 0.6654134, -0.2392172, 0.6654136) bones/19/scale = Vector3(1.0000001, 0.9999999, 1.0000001) bones/20/rotation = Quaternion(1.6763806e-08, -0.70710677, -1.6763806e-08, 0.70710677) bones/20/scale = Vector3(0.99999994, 0.99999994, 1) -bones/21/rotation = Quaternion(-0.13171743, 0.89110285, 0.21073814, -0.37970474) +bones/21/rotation = Quaternion(-0.1322918, 0.8908751, 0.21083054, -0.37998807) bones/21/scale = Vector3(0.99999905, 0.99999905, 1) bones/22/position = Vector3(-1.5415006e-08, 0.096125185, -0.0575) -bones/22/rotation = Quaternion(0.0023975223, -0.002397531, 0.69824797, 0.7158479) +bones/22/rotation = Quaternion(0.0022438534, -0.0022438727, 0.69881934, 0.7152912) bones/22/scale = Vector3(1, 1.0000001, 1) [node name="RogueHooded_ArmLeft" parent="CharacterController/Graphics/Hoody Hood/Rig_Medium/GeneralSkeleton" index="0"] @@ -3322,7 +3531,7 @@ layers = 2 surface_material_override/0 = ExtResource("106_oi8o8") [node name="BoneAttachment3D" parent="CharacterController/Graphics/Hoody Hood/Rig_Medium/GeneralSkeleton" index="8"] -transform = Transform3D(0.5284339, -0.3696808, 0.7642602, 0.0748191, -0.87643343, -0.47567374, 0.84567094, 0.3085437, -0.43547842, -0.4524386, 0.690871, 0.042216063) +transform = Transform3D(0.5292826, -0.36951354, 0.7637535, 0.07564922, -0.8760408, -0.47626546, 0.8450661, 0.30985668, -0.43572018, -0.45242882, 0.6912179, 0.04228441) [node name="sword_2handed_color" parent="CharacterController/Graphics/Hoody Hood/Rig_Medium/GeneralSkeleton/BoneAttachment3D/sword_2handed_color2" index="0"] layers = 2 @@ -3492,7 +3701,7 @@ metadata/_custom_type_script = "uid://b2g7rycr0ouu4" [node name="Disable Moving" type="Node" parent="CharacterController/On Sword Attack/ActionSequence" node_paths=PackedStringArray("characterControllerAction")] script = ExtResource("92_vgxo8") -characterControllerAction = NodePath("../../../Actions/CharacterMovement") +characterControllerAction = NodePath("../../../Character Actions/CharacterMovement") enabled = false metadata/_custom_type_script = "uid://cuqknlygn6vxe" @@ -3504,7 +3713,7 @@ metadata/_custom_type_script = "uid://b2g7rycr0ouu4" [node name="Enable Moving" type="Node" parent="CharacterController/On Sword Attack/ActionSequence" node_paths=PackedStringArray("characterControllerAction")] script = ExtResource("92_vgxo8") -characterControllerAction = NodePath("../../../Actions/CharacterMovement") +characterControllerAction = NodePath("../../../Character Actions/CharacterMovement") metadata/_custom_type_script = "uid://cuqknlygn6vxe" [node name="ActionSequence2" type="Node" parent="CharacterController/On Sword Attack"] @@ -3532,7 +3741,7 @@ metadata/_custom_type_script = "uid://b4yjsis2fh64c" [node name="Disable Movement" type="Node" parent="CharacterController/Disable Player Controls" node_paths=PackedStringArray("characterControllerAction")] script = ExtResource("92_vgxo8") -characterControllerAction = NodePath("../../Actions/CharacterMovement") +characterControllerAction = NodePath("../../Character Actions/CharacterMovement") enabled = false metadata/_custom_type_script = "uid://cuqknlygn6vxe" @@ -3544,7 +3753,7 @@ metadata/_custom_type_script = "uid://725qwxb6e5rr" [node name="Disable Moving Animation" type="Node" parent="CharacterController/Disable Player Controls" node_paths=PackedStringArray("referencedAction")] script = ExtResource("88_hq3bi") -referencedAction = NodePath("../../Actions/CharacterMovement/Set Animation Tree Moving Off") +referencedAction = NodePath("../../Character Actions/CharacterMovement/Set Animation Tree Moving Off") metadata/_custom_type_script = "uid://dxra6jao22it4" [node name="Enable Player Controls" type="Node" parent="CharacterController"] @@ -3553,7 +3762,7 @@ metadata/_custom_type_script = "uid://b4yjsis2fh64c" [node name="Enable Movement" type="Node" parent="CharacterController/Enable Player Controls" node_paths=PackedStringArray("characterControllerAction")] script = ExtResource("92_vgxo8") -characterControllerAction = NodePath("../../Actions/CharacterMovement") +characterControllerAction = NodePath("../../Character Actions/CharacterMovement") metadata/_custom_type_script = "uid://cuqknlygn6vxe" [node name="Enable Camera" type="Node" parent="CharacterController/Enable Player Controls" node_paths=PackedStringArray("camera")] @@ -3567,18 +3776,18 @@ metadata/_custom_type_script = "uid://1hkbhneuwqvf" [node name="Season Changers" type="Node" parent="Level"] +[node name="Deactivate Ice Cube" type="Node" parent="Level/Season Changers" node_paths=PackedStringArray("referencedAction")] +script = ExtResource("88_hq3bi") +referencedAction = NodePath("../Ice Cube/RigidBody3D/Deactivate Ice Cube") +metadata/_custom_type_script = "uid://dxra6jao22it4" + [node name="Make Winter" type="Node" parent="Level/Season Changers"] script = ExtResource("91_vgxo8") metadata/_custom_type_script = "uid://ceaglilesxsi4" -[node name="Deactivate Ice Cube" type="Node" parent="Level/Season Changers/Make Winter" node_paths=PackedStringArray("referencedAction")] +[node name="* Disable Player Controls" type="Node" parent="Level/Season Changers/Make Winter" node_paths=PackedStringArray("referencedAction")] script = ExtResource("88_hq3bi") -referencedAction = NodePath("../../Ice Cube/RigidBody3D/Deactivate Ice Cube") -metadata/_custom_type_script = "uid://dxra6jao22it4" - -[node name="Activate Spring Cube" type="Node" parent="Level/Season Changers/Make Winter" node_paths=PackedStringArray("referencedAction")] -script = ExtResource("88_hq3bi") -referencedAction = NodePath("../../Spring Cube/RigidBody3D/Activate Spring Cube") +referencedAction = NodePath("../../../../CharacterController/Disable Player Controls") metadata/_custom_type_script = "uid://dxra6jao22it4" [node name="Set Winter Volume to Zero" type="Node" parent="Level/Season Changers/Make Winter" node_paths=PackedStringArray("target")] @@ -3595,6 +3804,16 @@ tweenType = SubResource("Resource_00gam") timeLine = ExtResource("11_sl01w") metadata/_custom_type_script = "uid://d3w20fwa8jek0" +[node name="Activate Spring Cube" type="Node" parent="Level/Season Changers/Make Winter" node_paths=PackedStringArray("referencedAction")] +script = ExtResource("88_hq3bi") +referencedAction = NodePath("../../Spring Cube/RigidBody3D/Activate Spring Cube") +metadata/_custom_type_script = "uid://dxra6jao22it4" + +[node name="Deactivate Ice Cube" type="Node" parent="Level/Season Changers/Make Winter" node_paths=PackedStringArray("referencedSequenceAction")] +script = ExtResource("186_8imgn") +referencedSequenceAction = NodePath("../../Ice Cube/RigidBody3D/Deactivate Ice Cube") +metadata/_custom_type_script = "uid://bvgnrj6aailvl" + [node name="Player Winter Change Music" type="Node" parent="Level/Season Changers/Make Winter" node_paths=PackedStringArray("music")] script = ExtResource("54_gla4y") music = NodePath("../../../../App/Audio Manager/Jingles/Season Change To Winter") @@ -3613,11 +3832,6 @@ uiNode = NodePath("../../../../App/UI/Dialogs") style = ExtResource("81_jgo2j") metadata/_custom_type_script = "uid://5wxryjf5c2x4" -[node name="* Disable Controls" type="Node" parent="Level/Season Changers/Make Winter" node_paths=PackedStringArray("referencedAction")] -script = ExtResource("88_hq3bi") -referencedAction = NodePath("../../../../CharacterController/Disable Player Controls") -metadata/_custom_type_script = "uid://dxra6jao22it4" - [node name="Start Music" type="Node" parent="Level/Season Changers/Make Winter"] script = ExtResource("90_5p3uc") metadata/_custom_type_script = "uid://b4yjsis2fh64c" @@ -3684,7 +3898,25 @@ tweenType = SubResource("Resource_q4rtx") timeLine = ExtResource("11_sl01w") metadata/_custom_type_script = "uid://lvr8dcb01lwx" -[node name="* Enable Controls" type="Node" parent="Level/Season Changers/Make Winter" node_paths=PackedStringArray("referencedAction")] +[node name="Tween Vignette Color Top2" type="Node" parent="Level/Season Changers/Make Winter/Parallel Together"] +script = ExtResource("185_oxa7j") +target = SubResource("Compositor_6esk7") +targetMemberPath = "CompositorEffects/0/colorTop" +endValue = Color(0.3529412, 0.75686276, 0.8, 1) +duration = SubResource("Resource_jrsbu") +curve = ExtResource("31_t2h31") +metadata/_custom_type_script = "uid://c5x4cvwov6iog" + +[node name="Tween Vignette Color Bottom2" type="Node" parent="Level/Season Changers/Make Winter/Parallel Together"] +script = ExtResource("185_oxa7j") +target = SubResource("Compositor_6esk7") +targetMemberPath = "CompositorEffects/0/colorBottom" +endValue = Color(0.12156863, 0.023529412, 0.52156866, 1) +duration = SubResource("Resource_jrsbu") +curve = ExtResource("31_t2h31") +metadata/_custom_type_script = "uid://c5x4cvwov6iog" + +[node name="* Enable Player Controls" type="Node" parent="Level/Season Changers/Make Winter" node_paths=PackedStringArray("referencedAction")] script = ExtResource("88_hq3bi") referencedAction = NodePath("../../../../CharacterController/Enable Player Controls") metadata/_custom_type_script = "uid://dxra6jao22it4" @@ -3695,7 +3927,7 @@ uiNode = NodePath("../../../../App/UI/Dialogs") style = ExtResource("77_dq7d0") metadata/_custom_type_script = "uid://5wxryjf5c2x4" -[node name="SetActiveCamera" type="Node" parent="Level/Season Changers/Make Winter" node_paths=PackedStringArray("virtualCamera")] +[node name="Set Active Camera Third Person Camera" type="Node" parent="Level/Season Changers/Make Winter" node_paths=PackedStringArray("virtualCamera")] script = ExtResource("49_ytxmj") virtualCamera = NodePath("../../../../App/Third Person Camera") slotFlags = [] @@ -3705,14 +3937,9 @@ metadata/_custom_type_script = "uid://bkrqg4nf7v4u0" script = ExtResource("91_vgxo8") metadata/_custom_type_script = "uid://ceaglilesxsi4" -[node name="Deactivate Spring Cube" type="Node" parent="Level/Season Changers/Make Spring" node_paths=PackedStringArray("referencedAction")] +[node name="* Disable Player Controls" type="Node" parent="Level/Season Changers/Make Spring" node_paths=PackedStringArray("referencedAction")] script = ExtResource("88_hq3bi") -referencedAction = NodePath("../../Spring Cube/RigidBody3D/Deactivate Spring Cube") -metadata/_custom_type_script = "uid://dxra6jao22it4" - -[node name="Activate Ice Cube" type="Node" parent="Level/Season Changers/Make Spring" node_paths=PackedStringArray("referencedAction")] -script = ExtResource("88_hq3bi") -referencedAction = NodePath("../../Ice Cube/RigidBody3D/Activate Ice Cube") +referencedAction = NodePath("../../../../CharacterController/Disable Player Controls") metadata/_custom_type_script = "uid://dxra6jao22it4" [node name="Set Spring Volume to Zero" type="Node" parent="Level/Season Changers/Make Spring" node_paths=PackedStringArray("target")] @@ -3729,6 +3956,16 @@ tweenType = SubResource("Resource_00gam") timeLine = ExtResource("11_sl01w") metadata/_custom_type_script = "uid://d3w20fwa8jek0" +[node name="* Activate Ice Cube" type="Node" parent="Level/Season Changers/Make Spring" node_paths=PackedStringArray("referencedAction")] +script = ExtResource("88_hq3bi") +referencedAction = NodePath("../../Ice Cube/RigidBody3D/Activate Ice Cube") +metadata/_custom_type_script = "uid://dxra6jao22it4" + +[node name="* Deactivate Spring Cube" type="Node" parent="Level/Season Changers/Make Spring" node_paths=PackedStringArray("referencedSequenceAction")] +script = ExtResource("186_8imgn") +referencedSequenceAction = NodePath("../../Spring Cube/RigidBody3D/Deactivate Spring Cube") +metadata/_custom_type_script = "uid://bvgnrj6aailvl" + [node name="Play Spring Change Music" type="Node" parent="Level/Season Changers/Make Spring" node_paths=PackedStringArray("music")] script = ExtResource("54_gla4y") music = NodePath("../../../../App/Audio Manager/Jingles/Season Change To Spring") @@ -3747,11 +3984,6 @@ uiNode = NodePath("../../../../App/UI/Dialogs") style = ExtResource("81_jgo2j") metadata/_custom_type_script = "uid://5wxryjf5c2x4" -[node name="* Disable Controls2" type="Node" parent="Level/Season Changers/Make Spring" node_paths=PackedStringArray("referencedAction")] -script = ExtResource("88_hq3bi") -referencedAction = NodePath("../../../../CharacterController/Disable Player Controls") -metadata/_custom_type_script = "uid://dxra6jao22it4" - [node name="Start Music" type="Node" parent="Level/Season Changers/Make Spring"] script = ExtResource("90_5p3uc") metadata/_custom_type_script = "uid://b4yjsis2fh64c" @@ -3817,7 +4049,25 @@ tweenType = SubResource("Resource_q4rtx") timeLine = ExtResource("11_sl01w") metadata/_custom_type_script = "uid://lvr8dcb01lwx" -[node name="* Enable Controls2" type="Node" parent="Level/Season Changers/Make Spring" node_paths=PackedStringArray("referencedAction")] +[node name="Tween Vignette Color Top" type="Node" parent="Level/Season Changers/Make Spring/Parallel2"] +script = ExtResource("185_oxa7j") +target = SubResource("Compositor_6esk7") +targetMemberPath = "CompositorEffects/0/colorTop" +endValue = Color(0.93, 0.90768003, 0.78120005, 1) +duration = SubResource("Resource_jrsbu") +curve = ExtResource("31_t2h31") +metadata/_custom_type_script = "uid://c5x4cvwov6iog" + +[node name="Tween Vignette Color Bottom" type="Node" parent="Level/Season Changers/Make Spring/Parallel2"] +script = ExtResource("185_oxa7j") +target = SubResource("Compositor_6esk7") +targetMemberPath = "CompositorEffects/0/colorBottom" +endValue = Color(0.23194242, 0.38039216, 0.050980397, 0.8235294) +duration = SubResource("Resource_jrsbu") +curve = ExtResource("31_t2h31") +metadata/_custom_type_script = "uid://c5x4cvwov6iog" + +[node name="* Enable Player Controls" type="Node" parent="Level/Season Changers/Make Spring" node_paths=PackedStringArray("referencedAction")] script = ExtResource("88_hq3bi") referencedAction = NodePath("../../../../CharacterController/Enable Player Controls") metadata/_custom_type_script = "uid://dxra6jao22it4" @@ -3828,14 +4078,14 @@ uiNode = NodePath("../../../../App/UI/Dialogs") style = ExtResource("77_dq7d0") metadata/_custom_type_script = "uid://5wxryjf5c2x4" -[node name="SetActiveCamera2" type="Node" parent="Level/Season Changers/Make Spring" node_paths=PackedStringArray("virtualCamera")] +[node name="Set Active Camera Third Person Camera" type="Node" parent="Level/Season Changers/Make Spring" node_paths=PackedStringArray("virtualCamera")] script = ExtResource("49_ytxmj") virtualCamera = NodePath("../../../../App/Third Person Camera") slotFlags = [] metadata/_custom_type_script = "uid://bkrqg4nf7v4u0" -[node name="LookAtCamera" type="Node3D" parent="Level/Season Changers" node_paths=PackedStringArray("target")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.970153, 16.89117, -11.378491) +[node name="Season Change View" type="Node3D" parent="Level/Season Changers" node_paths=PackedStringArray("target")] +transform = Transform3D(-0.9945109, -0.0031122637, 0.104586765, 0, 0.99955755, 0.029744554, -0.10463306, 0.029581282, -0.9940709, 7.0370603, 3.437789, 9.171814) script = ExtResource("239_84557") target = NodePath("../Look At Target") smoothing = SubResource("Resource_u7p5w") @@ -3843,7 +4093,7 @@ timeLine = ExtResource("11_sl01w") metadata/_custom_type_script = "uid://7wfp46dloykf" [node name="Look At Target" type="Node3D" parent="Level/Season Changers"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.0174208, 5.0435176, 55.263542) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.422393, 2.694175, 34.023586) [node name="Ice Cube" type="Node3D" parent="Level/Season Changers"] transform = Transform3D(0.032500923, 0, -0.9994717, 0, 1, 0, 0.9994717, 0, 0.032500923, 14.99788, -9.536743e-07, 26.88874) @@ -3876,36 +4126,9 @@ metadata/_custom_type_script = "uid://dla1wn2mlw2d0" [node name="Interactable" type="Node3D" parent="Level/Season Changers/Ice Cube/RigidBody3D" node_paths=PackedStringArray("onInteraction")] script = ExtResource("206_228bp") -onInteraction = NodePath("ActionList") +onInteraction = NodePath("../../../Make Winter") metadata/_custom_type_script = "uid://choxbls4rmsqn" -[node name="ActionList" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Interactable"] -script = ExtResource("90_5p3uc") -metadata/_custom_type_script = "uid://b4yjsis2fh64c" - -[node name="SetActiveCamera2" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Interactable/ActionList" node_paths=PackedStringArray("virtualCamera")] -script = ExtResource("49_ytxmj") -virtualCamera = NodePath("../../../../../LookAtCamera") -slotFlags = [] -metadata/_custom_type_script = "uid://bkrqg4nf7v4u0" - -[node name="* Make Winter" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Interactable/ActionList" node_paths=PackedStringArray("referencedAction")] -script = ExtResource("88_hq3bi") -referencedAction = NodePath("../../../../../Make Winter") -metadata/_custom_type_script = "uid://dxra6jao22it4" - -[node name="Flash" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Interactable/ActionList" node_paths=PackedStringArray("targets")] -script = ExtResource("224_p54pa") -flashEffect = ExtResource("225_ugo18") -targets = [NodePath("../../../Ice Cube Graphics Offset/Ice Cube Graphics")] -metadata/_custom_type_script = "uid://dnwqkymbre3vb" - -[node name="Shake" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Interactable/ActionList" node_paths=PackedStringArray("targets")] -script = ExtResource("226_p54pa") -shakeEffect = ExtResource("227_p54pa") -targets = [NodePath("../../../Ice Cube Graphics Offset/Ice Cube Graphics")] -metadata/_custom_type_script = "uid://bnhnintao4qu0" - [node name="On Grab" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D"] script = ExtResource("90_5p3uc") metadata/_custom_type_script = "uid://b4yjsis2fh64c" @@ -3968,6 +4191,12 @@ metadata/_custom_type_script = "uid://n4etptbiekhq" script = ExtResource("91_vgxo8") metadata/_custom_type_script = "uid://ceaglilesxsi4" +[node name="Set Active Camera Ice Cube Camera" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Deactivate Ice Cube" node_paths=PackedStringArray("virtualCamera")] +script = ExtResource("49_ytxmj") +virtualCamera = NodePath("../../../Ice Cube Camera") +slotFlags = [] +metadata/_custom_type_script = "uid://bkrqg4nf7v4u0" + [node name="SetPhysicsState2" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Deactivate Ice Cube" node_paths=PackedStringArray("physicsBody")] script = ExtResource("211_228bp") physicsBody = NodePath("../..") @@ -3980,6 +4209,33 @@ pointable = NodePath("../../Pointable") enabled = false metadata/_custom_type_script = "uid://vfc8utojwc0b" +[node name="Play Cube Button Sound" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Deactivate Ice Cube" node_paths=PackedStringArray("player")] +script = ExtResource("90_3rj3l") +player = NodePath("../../Cube Button Sound") +metadata/_custom_type_script = "uid://ddgf2mfdmqywc" + +[node name="Play Cube Activation Sound2" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Deactivate Ice Cube" node_paths=PackedStringArray("player")] +script = ExtResource("90_3rj3l") +player = NodePath("../../Cube Activation Sound") +metadata/_custom_type_script = "uid://ddgf2mfdmqywc" + +[node name="Parallel2" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Deactivate Ice Cube"] +script = ExtResource("33_o8r6f") +mode = 0 +metadata/_custom_type_script = "uid://dy65lu5p2yf3j" + +[node name="Flash" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Deactivate Ice Cube/Parallel2" node_paths=PackedStringArray("targets")] +script = ExtResource("224_p54pa") +flashEffect = ExtResource("205_46w2r") +targets = [NodePath("../../../Ice Cube Graphics Offset/Ice Cube Graphics")] +metadata/_custom_type_script = "uid://dnwqkymbre3vb" + +[node name="Shake" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Deactivate Ice Cube/Parallel2" node_paths=PackedStringArray("targets")] +script = ExtResource("226_p54pa") +shakeEffect = ExtResource("206_u7p5w") +targets = [NodePath("../../../Ice Cube Graphics Offset/Ice Cube Graphics")] +metadata/_custom_type_script = "uid://bnhnintao4qu0" + [node name="Parallel" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Deactivate Ice Cube"] script = ExtResource("33_o8r6f") metadata/_custom_type_script = "uid://dy65lu5p2yf3j" @@ -4002,12 +4258,56 @@ tweenType = SubResource("Resource_46w2r") timeLine = ExtResource("11_sl01w") metadata/_custom_type_script = "uid://n4etptbiekhq" +[node name="Play Cube Activation Sound" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Deactivate Ice Cube" node_paths=PackedStringArray("player")] +script = ExtResource("90_3rj3l") +player = NodePath("../../Cube Activation Sound") +metadata/_custom_type_script = "uid://ddgf2mfdmqywc" + +[node name="Flash2" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Deactivate Ice Cube" node_paths=PackedStringArray("targets")] +script = ExtResource("224_p54pa") +flashEffect = ExtResource("205_46w2r") +targets = [NodePath("../../Ice Cube Graphics Offset/Ice Cube Graphics")] +metadata/_custom_type_script = "uid://dnwqkymbre3vb" + +[node name="Delay" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Deactivate Ice Cube"] +script = ExtResource("92_tr1d7") +duration = 1.0 +timeLine = ExtResource("11_sl01w") +metadata/_custom_type_script = "uid://b2g7rycr0ouu4" + +[node name="Set Active Camera Season Change View" type="Node" parent="Level/Season Changers/Ice Cube/RigidBody3D/Deactivate Ice Cube" node_paths=PackedStringArray("virtualCamera")] +script = ExtResource("49_ytxmj") +virtualCamera = NodePath("../../../../Season Change View") +slotFlags = [] +metadata/_custom_type_script = "uid://bkrqg4nf7v4u0" + +[node name="Cube Button Sound" type="AudioStreamPlayer3D" parent="Level/Season Changers/Ice Cube/RigidBody3D"] +stream = ExtResource("205_4mpx2") +unit_size = 50.0 +attenuation_filter_cutoff_hz = 20500.0 +attenuation_filter_db = 0.0 + +[node name="Cube Activation Sound" type="AudioStreamPlayer3D" parent="Level/Season Changers/Ice Cube/RigidBody3D"] +stream = ExtResource("208_u7p5w") +unit_size = 50.0 +attenuation_filter_cutoff_hz = 20500.0 +attenuation_filter_db = 0.0 + +[node name="Ice Cube Camera" type="Node3D" parent="Level/Season Changers/Ice Cube" node_paths=PackedStringArray("target")] +transform = Transform3D(-0.874498, 0.18525615, -0.44825616, 0, 0.92418367, 0.38194838, 0.48502937, 0.33401304, -0.80819666, -3.7502937, 3.6922154, -6.5758715) +script = ExtResource("239_84557") +target = NodePath("../RigidBody3D") +smoothing = SubResource("Resource_bajyj") +timeLine = ExtResource("11_sl01w") +metadata/_custom_type_script = "uid://7wfp46dloykf" + [node name="Spring Cube" type="Node3D" parent="Level/Season Changers"] transform = Transform3D(0.79575384, 0, 0.6056205, 0, 1, 0, -0.6056205, 0, 0.79575384, 31.101362, -4.2915344e-06, -12.880626) script = ExtResource("42_g5ygy") metadata/_custom_type_script = "uid://bq56bfytlbxq7" [node name="RigidBody3D" type="RigidBody3D" parent="Level/Season Changers/Spring Cube"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.017463684, 0.24019623, 0.5996046) [node name="CollisionShape3D" type="CollisionShape3D" parent="Level/Season Changers/Spring Cube/RigidBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) @@ -4028,36 +4328,9 @@ metadata/_custom_type_script = "uid://dla1wn2mlw2d0" [node name="Interactable" type="Node3D" parent="Level/Season Changers/Spring Cube/RigidBody3D" node_paths=PackedStringArray("onInteraction")] script = ExtResource("206_228bp") -onInteraction = NodePath("../ActionList2") +onInteraction = NodePath("../../../Make Spring") metadata/_custom_type_script = "uid://choxbls4rmsqn" -[node name="ActionList2" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D"] -script = ExtResource("90_5p3uc") -metadata/_custom_type_script = "uid://b4yjsis2fh64c" - -[node name="SetActiveCamera" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/ActionList2" node_paths=PackedStringArray("virtualCamera")] -script = ExtResource("49_ytxmj") -virtualCamera = NodePath("../../../../LookAtCamera") -slotFlags = [] -metadata/_custom_type_script = "uid://bkrqg4nf7v4u0" - -[node name="* Make Spring" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/ActionList2" node_paths=PackedStringArray("referencedAction")] -script = ExtResource("88_hq3bi") -referencedAction = NodePath("../../../../Make Spring") -metadata/_custom_type_script = "uid://dxra6jao22it4" - -[node name="Flash" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/ActionList2" node_paths=PackedStringArray("targets")] -script = ExtResource("224_p54pa") -flashEffect = ExtResource("225_ugo18") -targets = [NodePath("../../Graphics Offset/Spring Cube Graphics")] -metadata/_custom_type_script = "uid://dnwqkymbre3vb" - -[node name="Shake" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/ActionList2" node_paths=PackedStringArray("targets")] -script = ExtResource("226_p54pa") -shakeEffect = ExtResource("227_p54pa") -targets = [NodePath("../../Graphics Offset/Spring Cube Graphics")] -metadata/_custom_type_script = "uid://bnhnintao4qu0" - [node name="On Grab" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D"] script = ExtResource("90_5p3uc") metadata/_custom_type_script = "uid://b4yjsis2fh64c" @@ -4120,6 +4393,12 @@ metadata/_custom_type_script = "uid://n4etptbiekhq" script = ExtResource("91_vgxo8") metadata/_custom_type_script = "uid://ceaglilesxsi4" +[node name="Set Active Camera Spring Cube Camera" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/Deactivate Spring Cube" node_paths=PackedStringArray("virtualCamera")] +script = ExtResource("49_ytxmj") +virtualCamera = NodePath("../../../Spring Cube Camera") +slotFlags = [] +metadata/_custom_type_script = "uid://bkrqg4nf7v4u0" + [node name="SetPointableEnabled" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/Deactivate Spring Cube" node_paths=PackedStringArray("pointable")] script = ExtResource("235_yu3s7") pointable = NodePath("../../Pointable") @@ -4132,6 +4411,33 @@ physicsBody = NodePath("../..") setCollisions = true metadata/_custom_type_script = "uid://drak08lej40jc" +[node name="Play Cube Button Sound" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/Deactivate Spring Cube" node_paths=PackedStringArray("player")] +script = ExtResource("90_3rj3l") +player = NodePath("../../Cube Button Sound") +metadata/_custom_type_script = "uid://ddgf2mfdmqywc" + +[node name="Play Cube Activation Sound" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/Deactivate Spring Cube" node_paths=PackedStringArray("player")] +script = ExtResource("90_3rj3l") +player = NodePath("../../Cube Activation Sound") +metadata/_custom_type_script = "uid://ddgf2mfdmqywc" + +[node name="Parallel3" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/Deactivate Spring Cube"] +script = ExtResource("33_o8r6f") +mode = 0 +metadata/_custom_type_script = "uid://dy65lu5p2yf3j" + +[node name="Flash" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/Deactivate Spring Cube/Parallel3" node_paths=PackedStringArray("targets")] +script = ExtResource("224_p54pa") +flashEffect = ExtResource("205_46w2r") +targets = [NodePath("../../../Graphics Offset/Spring Cube Graphics")] +metadata/_custom_type_script = "uid://dnwqkymbre3vb" + +[node name="Shake" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/Deactivate Spring Cube/Parallel3" node_paths=PackedStringArray("targets")] +script = ExtResource("226_p54pa") +shakeEffect = ExtResource("206_u7p5w") +targets = [NodePath("../../../Graphics Offset/Spring Cube Graphics")] +metadata/_custom_type_script = "uid://bnhnintao4qu0" + [node name="Parallel" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/Deactivate Spring Cube"] script = ExtResource("33_o8r6f") metadata/_custom_type_script = "uid://dy65lu5p2yf3j" @@ -4154,6 +4460,51 @@ tweenType = SubResource("Resource_46w2r") timeLine = ExtResource("11_sl01w") metadata/_custom_type_script = "uid://n4etptbiekhq" +[node name="Play Cube Activation Sound2" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/Deactivate Spring Cube" node_paths=PackedStringArray("player")] +script = ExtResource("90_3rj3l") +player = NodePath("../../Cube Activation Sound") +metadata/_custom_type_script = "uid://ddgf2mfdmqywc" + +[node name="Flash2" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/Deactivate Spring Cube" node_paths=PackedStringArray("targets")] +script = ExtResource("224_p54pa") +flashEffect = ExtResource("205_46w2r") +targets = [NodePath("../../Graphics Offset/Spring Cube Graphics")] +metadata/_custom_type_script = "uid://dnwqkymbre3vb" + +[node name="Delay2" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/Deactivate Spring Cube"] +script = ExtResource("92_tr1d7") +duration = 1.0 +timeLine = ExtResource("11_sl01w") +metadata/_custom_type_script = "uid://b2g7rycr0ouu4" + +[node name="Set Active Camera Season Change View" type="Node" parent="Level/Season Changers/Spring Cube/RigidBody3D/Deactivate Spring Cube" node_paths=PackedStringArray("virtualCamera")] +script = ExtResource("49_ytxmj") +virtualCamera = NodePath("../../../../Season Change View") +slotFlags = [] +metadata/_custom_type_script = "uid://bkrqg4nf7v4u0" + +[node name="Cube Button Sound" type="AudioStreamPlayer3D" parent="Level/Season Changers/Spring Cube/RigidBody3D"] +transform = Transform3D(-0.5794376, 0, -0.8150164, 0, 1, 0, 0.8150164, 0, -0.5794376, 0.048542023, 0.7970009, -0.13354778) +stream = ExtResource("205_4mpx2") +unit_size = 50.0 +attenuation_filter_cutoff_hz = 20500.0 +attenuation_filter_db = 0.0 + +[node name="Cube Activation Sound" type="AudioStreamPlayer3D" parent="Level/Season Changers/Spring Cube/RigidBody3D"] +transform = Transform3D(-0.5794376, 0, -0.8150164, 0, 1, 0, 0.8150164, 0, -0.5794376, 0.048542023, 0.7970009, -0.13354778) +stream = ExtResource("208_u7p5w") +unit_size = 50.0 +attenuation_filter_cutoff_hz = 20500.0 +attenuation_filter_db = 0.0 + +[node name="Spring Cube Camera" type="Node3D" parent="Level/Season Changers/Spring Cube" node_paths=PackedStringArray("target")] +transform = Transform3D(-0.9719256, 0.112104766, -0.20686376, -1.4901158e-08, 0.87919647, 0.47645912, 0.23528723, 0.46308294, -0.85451376, -1.5336456, 4.9917307, -6.6110954) +script = ExtResource("239_84557") +target = NodePath("../RigidBody3D") +smoothing = SubResource("Resource_ykqdh") +timeLine = ExtResource("11_sl01w") +metadata/_custom_type_script = "uid://7wfp46dloykf" + [node name="Sun" type="MeshInstance3D" parent="Level"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -49.73712, 149.42383, 871.9929) mesh = SubResource("QuadMesh_nlcvw") @@ -7571,82 +7922,82 @@ metadata/_custom_type_script = "uid://dma6i63t4myyu" [node name="Pole" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24745186, -1.2769699e-07, 0.9689002, 7.1054274e-15, 1, 1.3179582e-07, -0.9689002, -3.2613112e-08, 0.24745186, 2.6126552, 0, 1.3397675) -[node name="@StaticBody3D@316951" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106529" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24746443, -1.2769499e-07, 0.968897, -2.131628e-14, 1, 1.3179418e-07, -0.968897, -3.2614395e-08, 0.24746443, 1.6434426, -1.3183649e-07, 1.092226) -[node name="@StaticBody3D@316952" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106530" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24746166, -1.2769418e-07, 0.9688977, 4.2632564e-14, 1, 1.3179324e-07, -0.9688977, -3.2613734e-08, 0.24746166, 0.676497, -2.6336443e-07, 0.84526443) -[node name="@StaticBody3D@316953" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106531" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24745981, -1.2769517e-07, 0.9688982, -1.2789769e-13, 1, 1.3179424e-07, -0.9688982, -3.26139e-08, 0.24745981, -0.29044628, -3.948926e-07, 0.59830284) -[node name="@StaticBody3D@316954" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106532" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24745889, -1.2769425e-07, 0.9688984, 9.2370556e-14, 1, 1.317932e-07, -0.9688984, -3.261331e-08, 0.24745889, -1.2573905, -5.2642076e-07, 0.35134315) -[node name="@StaticBody3D@316955" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106533" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24746443, -1.2769344e-07, 0.968897, 2.8421706e-14, 1, 1.3179259e-07, -0.968897, -3.261395e-08, 0.24746443, -2.225751, -6.581413e-07, 0.10402107) -[node name="@StaticBody3D@316956" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106534" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24746443, -1.2769432e-07, 0.968897, 2.131628e-14, 1, 1.317935e-07, -0.968897, -3.261418e-08, 0.24746443, -3.1941638, -7.898693e-07, -0.14331627) -[node name="@StaticBody3D@316957" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106535" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24746443, -1.2769432e-07, 0.968897, 2.131628e-14, 1, 1.317935e-07, -0.968897, -3.261418e-08, 0.24746443, -4.162578, -9.2159735e-07, -0.3906517) -[node name="@StaticBody3D@316958" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106536" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.2474582, -1.2769503e-07, 0.9688986, 4.9737995e-14, 1, 1.31794e-07, -0.9688986, -3.2613457e-08, 0.2474582, -5.1309924, -1.0533254e-06, -0.63798714) -[node name="@StaticBody3D@316959" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106537" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.24746086, -1.2769425e-07, 0.9688979, -4.2632568e-14, 1, 1.3179331e-07, -0.9688979, -3.261373e-08, 0.24746086, -6.100232, -1.1851655e-06, -0.8855362) -[node name="@StaticBody3D@316960" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106538" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.2474582, -1.2769455e-07, 0.9688986, -4.2632568e-14, 1, 1.3179353e-07, -0.9688986, -3.2613432e-08, 0.2474582, -7.0703135, -1.3171202e-06, -1.133297) -[node name="@StaticBody3D@316961" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106539" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.9935537, -1.3427036e-08, -0.11336251, -4.2632564e-14, 1, -1.1844373e-07, 0.11336251, 1.17680216e-07, 0.9935537, -7.913049, -1.4176521e-06, -1.4884872) -[node name="@StaticBody3D@316962" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106540" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.97000825, -3.331323e-08, -0.24307209, -2.1316282e-14, 1, -1.3705092e-07, 0.24307209, 1.3294053e-07, 0.97000825, -7.6884084, -1.2831135e-06, -2.4631443) -[node name="@StaticBody3D@316963" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106541" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.9423538, -4.9882896e-08, -0.3346182, 5.6843426e-14, 1, -1.490739e-07, 0.3346182, 1.4048034e-07, 0.9423538, -7.399719, -1.1379084e-06, -3.4408388) [node name="Segment" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.9692128, -1.2769453e-07, 0.2474621, -1.3183652e-07, 1, 0, -0.2475426, -3.261393e-08, -0.9688976, 2.1280484, 0.56389993, 1.2159958) -[node name="@StaticBody3D@316964" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106542" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.966945, -1.2769459e-07, 0.24746025, -1.3152795e-07, 1, 3.5527137e-15, -0.24696143, -3.261368e-08, -0.96889806, 1.1599689, 0.5638998, 0.9687443) -[node name="@StaticBody3D@316965" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106543" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.9669439, -1.2769499e-07, 0.24745955, -1.3152817e-07, 1, -5.516598e-15, -0.2469604, -3.261369e-08, -0.96889824, 0.19302511, 0.56389964, 0.7217846) -[node name="@StaticBody3D@316966" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106544" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.9669439, -1.2769499e-07, 0.24745955, -1.3152817e-07, 1, -5.516598e-15, -0.2469604, -3.261369e-08, -0.96889824, -0.77391815, 0.5638995, 0.474823) -[node name="@StaticBody3D@316967" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106545" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.9683606, -1.2769462e-07, 0.24745978, -1.3172051e-07, 1, 0, -0.24732248, -3.2613627e-08, -0.9688982, -1.741571, 0.5638994, 0.22768211) -[node name="@StaticBody3D@316968" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106546" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.96841353, -1.2769495e-07, 0.24745978, -1.3172806e-07, 1, -3.552714e-15, -0.247336, -3.2613713e-08, -0.9688982, -2.709958, 0.5638993, -0.019647598) -[node name="@StaticBody3D@316969" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106547" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.9684139, -1.276949e-07, 0.24745978, -1.3172806e-07, 1, 3.552714e-15, -0.24733609, -3.2613695e-08, -0.9688982, -3.678372, 0.56389916, -0.26698303) -[node name="@StaticBody3D@316970" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106548" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.96841407, -1.2769493e-07, 0.24745908, -1.3172806e-07, 1, -3.5527137e-15, -0.24733539, -3.261361e-08, -0.96889836, -4.6467853, 0.563899, -0.5143204) -[node name="@StaticBody3D@316971" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106549" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.9692401, -1.276945e-07, 0.24746093, -1.3184012e-07, 1, 3.552714e-15, -0.24754834, -3.2613755e-08, -0.9688979, -5.615612, 0.56389886, -0.7617626) -[node name="@StaticBody3D@316972" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106550" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.97008145, -1.2769478e-07, 0.24745955, -1.3195474e-07, 1, 1.5888332e-15, -0.24776174, -3.2613634e-08, -0.96889824, -6.585273, 0.56389874, -1.0094166) -[node name="@StaticBody3D@316973" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106551" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(-0.842736, -1.0129791e-07, 0.38838512, -1.0053193e-07, 1, 0, -0.3551895, -4.2694214e-08, -0.92149717, -7.491682, 0.5638986, -1.3108921) -[node name="@StaticBody3D@316974" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106552" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.22463985, -3.0210007e-08, 0.97445273, 1.3453861e-07, 1, -5.3290705e-15, -0.9746579, 1.3107392e-07, 0.22459257, -7.8007293, 0.5638986, -1.9758167) -[node name="@StaticBody3D@316975" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106553" type="StaticBody3D" parent="Level/City/Fence/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.28869, -4.033704e-08, 0.959064, 1.4520519e-07, 1, -7.797712e-15, -0.97769296, 1.366076e-07, 0.2831893, -7.544064, 0.5638988, -2.951992) [node name="Fence2" type="Node3D" parent="Level/City"] @@ -7724,82 +8075,82 @@ metadata/_custom_type_script = "uid://dma6i63t4myyu" [node name="Pole" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.9716608, -1.2938479e-07, -0.23637955, 2.557954e-13, 1, -5.473593e-07, 0.23637955, 5.3184755e-07, 0.9716608, -6.746191, -1.6073213e-06, -6.1097593) -[node name="@StaticBody3D@316976" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106554" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.97166055, -1.2938537e-07, -0.23638058, -2.2737368e-13, 1, -5.4736137e-07, 0.23638058, 5.318495e-07, 0.97166055, -6.5062113, -1.0516269e-06, -7.0962143) -[node name="@StaticBody3D@316977" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106555" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(0.7057637, -3.8093032e-07, -0.70844734, -9.947598e-14, 1, -5.3769753e-07, 0.70844734, 3.7948746e-07, 0.7057637, -6.269187, -5.027714e-07, -8.070531) -[node name="@StaticBody3D@316978" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106556" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.2779772, -1.07419545e-07, -0.9605877, -2.4868997e-14, 1, -1.1182689e-07, 0.9605877, -3.1085303e-08, -0.2779772, -5.321661, -3.698044e-07, -7.841668) -[node name="@StaticBody3D@316979" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106557" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.2780144, -1.0739825e-07, -0.9605769, 2.4868997e-14, 1, -1.11805996e-07, 0.9605769, -3.10837e-08, -0.2780144, -4.361126, -2.5798363e-07, -7.5637054) -[node name="@StaticBody3D@316980" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106558" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.28213567, -1.0498671e-07, -0.95937455, 1.4210856e-14, 1, -1.0943246e-07, 0.95937455, -3.0874816e-08, -0.28213567, -3.4034705, -1.4845864e-07, -7.282652) -[node name="@StaticBody3D@316981" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106559" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.28213567, -1.04986064e-07, -0.95937455, 1.0658142e-14, 1, -1.0943178e-07, 0.95937455, -3.087462e-08, -0.28213567, -2.446238, -3.9270162e-08, -7.001148) -[node name="@StaticBody3D@316982" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106560" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.2821367, -1.0498687e-07, -0.9593742, -2.4868997e-14, 1, -1.0943265e-07, 0.9593742, -3.0874943e-08, -0.2821367, -1.4890046, 6.991854e-08, -6.7196436) -[node name="@StaticBody3D@316983" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106561" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.28213543, -1.04986704e-07, -0.9593746, -3.552714e-15, 1, -1.0943244e-07, 0.9593746, -3.0874766e-08, -0.28213543, -0.5317712, 1.7910702e-07, -6.438136) -[node name="@StaticBody3D@316984" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106562" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.28432858, -1.0370141e-07, -0.9587269, 0, 1, -1.0816575e-07, 0.9587269, -3.0754613e-08, -0.28432858, 0.4246149, 2.8763316e-07, -6.1557493) -[node name="@StaticBody3D@316985" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106563" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.2843311, -1.03701844e-07, -0.95872617, -2.842171e-14, 1, -1.08166276e-07, 0.95872617, -3.075501e-08, -0.2843311, 1.3800678, 3.9542988e-07, -5.872389) -[node name="@StaticBody3D@316986" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106564" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.28432858, -1.0370186e-07, -0.9587269, -3.5527137e-15, 1, -1.0816621e-07, 0.9587269, -3.075474e-08, -0.28432858, 2.3355222, 5.0322683e-07, -5.5890284) -[node name="@StaticBody3D@316987" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106565" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.2861358, -1.0264401e-07, -0.9581891, 1.7763568e-14, 1, -1.0712292e-07, 0.9581891, -3.065172e-08, -0.2861358, 3.2909818, 6.109675e-07, -5.3055525) -[node name="@StaticBody3D@316988" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] +[node name="@StaticBody3D@106566" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("129_y6wps")] transform = Transform3D(-0.29183987, -9.930432e-08, -0.9564672, 7.1054274e-15, 1, -1.0382407e-07, 0.9564672, -3.030001e-08, -0.29183987, 4.248389, 7.1712225e-07, -5.017887) [node name="Segment" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.23997897, -1.2938501e-07, 0.97166073, 5.5569444e-07, 1, 0, -0.986455, 5.318487e-07, 0.2363799, -6.6262016, 0.5638987, -6.6029873) -[node name="@StaticBody3D@316989" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106567" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.23702416, -1.2938405e-07, 0.9716611, 5.4885555e-07, 1, 4.2632568e-14, -0.97431606, 5.3184834e-07, 0.23637828, -6.3876996, 0.5638992, -7.583372) -[node name="@StaticBody3D@316990" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106568" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.94752634, -1.3259518e-07, -0.23478378, 1.3296702e-07, 1, -3.552714e-15, 0.22886103, -3.2026406e-08, 0.9720476, -5.7954245, 0.5638996, -7.9561005) -[node name="@StaticBody3D@316991" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106569" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.96053535, -1.0741943e-07, -0.27797857, 1.1182079e-07, 1, 0, 0.27796355, -3.1085463e-08, 0.96058726, -4.8413935, 0.5638997, -7.702688) -[node name="@StaticBody3D@316992" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106570" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.95765525, -1.0529848e-07, -0.28160286, 1.0952499e-07, 1, 1.2119149e-15, 0.28105235, -3.0902964e-08, 0.95953107, -3.8822982, 0.5638998, -7.4231787) -[node name="@StaticBody3D@316993" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106571" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.9572329, -1.0498706e-07, -0.28213513, 1.091885e-07, 1, -5.037709e-15, 0.28150526, -3.0874833e-08, 0.95937467, -2.9248548, 0.5638999, -7.141901) -[node name="@StaticBody3D@316994" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106572" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.9572333, -1.0498726e-07, -0.2821349, 1.0918874e-07, 1, 1.7763568e-15, 0.28150514, -3.087487e-08, 0.9593747, -1.9676208, 0.5639, -6.8603954) -[node name="@StaticBody3D@316995" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106573" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.9572333, -1.0498704e-07, -0.2821349, 1.0918851e-07, 1, 1.7763568e-15, 0.28150514, -3.0874805e-08, 0.9593747, -1.0103884, 0.5639001, -6.578889) -[node name="@StaticBody3D@316996" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106574" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.95638615, -1.0437552e-07, -0.28318027, 1.0852614e-07, 1, 3.5527137e-15, 0.2823888, -3.0818597e-08, 0.9590667, -0.053578377, 0.56390023, -6.2969437) -[node name="@StaticBody3D@316997" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106575" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.955453, -1.0370163e-07, -0.28433084, 1.0779675e-07, 1, 3.5527137e-15, 0.2833601, -3.0754947e-08, 0.9587262, 0.90234137, 0.56390035, -6.0140676) -[node name="@StaticBody3D@316998" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106576" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.95545405, -1.037017e-07, -0.2843308, 1.0779695e-07, 1, 1.776357e-15, 0.28336036, -3.075496e-08, 0.9587262, 1.8577943, 0.5639005, -5.730709) -[node name="@StaticBody3D@316999" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106577" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.9554604, -1.03640176e-07, -0.2844354, 1.0774068e-07, 1, -3.552714e-15, 0.28347567, -3.074901e-08, 0.95869523, 2.813252, 0.56390053, -5.4472904) -[node name="@StaticBody3D@317000" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] +[node name="@StaticBody3D@106578" type="StaticBody3D" parent="Level/City/Fence2/Output" instance=ExtResource("128_gla4y")] transform = Transform3D(0.957406, -1.0169653e-07, -0.28775427, 1.06154744e-07, 1, -1.7763568e-15, 0.28766462, -3.0556e-08, 0.9577043, 3.7696853, 0.56390065, -5.1617203) [node name="Presents" type="Node" parent="Level"] @@ -7882,8 +8233,8 @@ physicsBody = NodePath("../..") state = 0 metadata/_custom_type_script = "uid://drak08lej40jc" -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 0.9284858, 0.37136784, 0, -0.37136784, 0.9284858, 0, 0, 0) +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Level"] +transform = Transform3D(1, 0, 0, 0, 0.9284859, 0.37136787, 0, -0.37136787, 0.9284859, 0, 0, 0) light_color = Color(0.5853764, 0.48550266, 0.7851237, 1) shadow_enabled = true shadow_opacity = 0.49 diff --git a/Utilities/PostProcessingHack.cs b/Utilities/PostProcessingHack.cs index e7bb770..a3fbdc1 100644 --- a/Utilities/PostProcessingHack.cs +++ b/Utilities/PostProcessingHack.cs @@ -6,19 +6,20 @@ using System.Threading.Tasks; [Tool, GlobalClass] public partial class PostProcessingHack : Action { - [Export] - public CompositorEffect[] compositorEffects; - [Export] public WorldEnvironment environment; - protected override void _OnTrigger() { + ApplyHack(); + } + void ApplyHack() + { var godotArray = new Godot.Collections.Array(); + var compositorEffects = environment.Compositor.CompositorEffects; - for ( int i = 0; i < compositorEffects.Length; i++ ) + for ( int i = 0; i < compositorEffects.Count; i++ ) { godotArray.Add( (CompositorEffect) compositorEffects[ i ].Duplicate() ); } @@ -26,4 +27,29 @@ public partial class PostProcessingHack : Action environment.Compositor.CompositorEffects = godotArray; } + #if TOOLS + int retriggerFramesCount = 60 * 5; + int framesCounter = 0; + + public override void _Process( double delta ) + { + if ( ! Engine.IsEditorHint() ) + { + return; + } + + framesCounter --; + + if ( framesCounter > 0 ) + { + return; + } + + framesCounter = retriggerFramesCount; + + // RJLog.Log( "Applying Post Processing Hack" ); + ApplyHack(); + + } + #endif } diff --git a/Utilities/Testing/motion-vectors.png b/Utilities/Testing/motion-vectors.png new file mode 100644 index 0000000..3448028 Binary files /dev/null and b/Utilities/Testing/motion-vectors.png differ diff --git a/Utilities/Testing/motion-vectors.png.import b/Utilities/Testing/motion-vectors.png.import new file mode 100644 index 0000000..c4889a0 --- /dev/null +++ b/Utilities/Testing/motion-vectors.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://wrbpp07lbni1" +path.s3tc="res://.godot/imported/motion-vectors.png-c345edadd3824e8ce9273f51d1412b19.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Utilities/Testing/motion-vectors.png" +dest_files=["res://.godot/imported/motion-vectors.png-c345edadd3824e8ce9273f51d1412b19.s3tc.ctex"] + +[params] + +compress/mode=2 +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=true +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=0 diff --git a/addons/rokojori_action_library b/addons/rokojori_action_library index fe606c6..f37b4b4 160000 --- a/addons/rokojori_action_library +++ b/addons/rokojori_action_library @@ -1 +1 @@ -Subproject commit fe606c6e39f17f442491dc06c8b31fb5e1ff0369 +Subproject commit f37b4b41c8a6c8498afee8c8463d0a3a02a7b15f diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..6807ba1 --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,70 @@ +[preset.0] + +name="Windows Desktop" +platform="Windows Desktop" +runnable=true +advanced_options=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../WinterTales-Builds/Winter Tales.exe" +patches=PackedStringArray() +encryption_include_filters="" +encryption_exclude_filters="" +seed=0 +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=0 +binary_format/embed_pck=true +texture_format/s3tc_bptc=true +texture_format/etc2_astc=false +shader_baker/enabled=true +binary_format/architecture="x86_64" +codesign/enable=false +codesign/timestamp=true +codesign/timestamp_server_url="" +codesign/digest_algorithm=1 +codesign/description="" +codesign/custom_options=PackedStringArray() +application/modify_resources=true +application/icon="uid://dws653np5py2n" +application/console_wrapper_icon="" +application/icon_interpolation=4 +application/file_version="" +application/product_version="" +application/company_name="" +application/product_name="" +application/file_description="" +application/copyright="" +application/trademarks="" +application/export_angle=0 +application/export_d3d12=0 +application/d3d12_agility_sdk_multiarch=true +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="Expand-Archive -LiteralPath '{temp_dir}\\{archive_name}' -DestinationPath '{temp_dir}' +$action = New-ScheduledTaskAction -Execute '{temp_dir}\\{exe_name}' -Argument '{cmd_args}' +$trigger = New-ScheduledTaskTrigger -Once -At 00:00 +$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries +$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings +Register-ScheduledTask godot_remote_debug -InputObject $task -Force:$true +Start-ScheduledTask -TaskName godot_remote_debug +while (Get-ScheduledTask -TaskName godot_remote_debug | ? State -eq running) { Start-Sleep -Milliseconds 100 } +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue" +ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue +Remove-Item -Recurse -Force '{temp_dir}'" +dotnet/include_scripts_content=false +dotnet/include_debug_symbols=true +dotnet/embed_build_outputs=false diff --git a/project.godot b/project.godot index 8111651..d62f6fc 100644 --- a/project.godot +++ b/project.godot @@ -35,6 +35,10 @@ enabled=PackedStringArray("res://addons/rokojori_action_library/plugin.cfg") 3d_render/layer_4="Map" 3d_render/layer_5="Map" +[physics] + +3d/physics_engine="Jolt Physics" + [rendering] lights_and_shadows/directional_shadow/soft_shadow_filter_quality=5