From c5aac4c7fbb95449fcce3e53445c58e906077dad Mon Sep 17 00:00:00 2001 From: Josef Date: Sun, 19 Jan 2025 21:36:06 +0100 Subject: [PATCH] Updated Flash --- Examples/07 VFX/Flash.tscn | 534 +++++++++++++++++++++++++++++- Packed/Setup/Dark-Ground.material | Bin 1598 -> 1624 bytes addons/rokojori_action_library | 2 +- project.godot | 1 + 4 files changed, 526 insertions(+), 11 deletions(-) diff --git a/Examples/07 VFX/Flash.tscn b/Examples/07 VFX/Flash.tscn index a2e6b56..f499868 100644 --- a/Examples/07 VFX/Flash.tscn +++ b/Examples/07 VFX/Flash.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=82 format=4 uid="uid://dk0p4j4bvakwj"] +[gd_scene load_steps=99 format=4 uid="uid://dk0p4j4bvakwj"] [ext_resource type="Shader" path="res://Packed/Setup/Sky.gdshader" id="1_1r6xr"] [ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/Networking/NetworkManager.cs" id="1_cotb1"] @@ -8,7 +8,6 @@ [ext_resource type="Resource" uid="uid://h6oi6vkj4c2m" path="res://addons/rokojori_action_library/Runtime/Time/TimeLines/RealTime.tres" id="4_ebxbo"] [ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/VirtualCameras/VirtualCamera3DSlot.cs" id="4_kf4jw"] [ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/Sensors/SensorManager.cs" id="5_8nqa6"] -[ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/Time/TimeLineScheduler.cs" id="5_ianp2"] [ext_resource type="Resource" uid="uid://c5rvf5v86ybks" path="res://addons/rokojori_action_library/Runtime/Sensors/Default-Sensors/PC/Default-Sensors-PC.tres" id="6_bp8o6"] [ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/VirtualCameras/MouseEditorCamera.cs" id="7_ay8es"] [ext_resource type="Resource" uid="uid://cbqyav0cnehoq" path="res://addons/rokojori_action_library/Runtime/Sensors/Default-Sensors/PC/Mouse Button Right.tres" id="8_5j0f3"] @@ -20,6 +19,8 @@ [ext_resource type="Resource" uid="uid://dfrnedeefk0qk" path="res://addons/rokojori_action_library/Runtime/Sensors/Default-Sensors/PC/Mouse Editor Camera/Move Left.tres" id="14_dbcdy"] [ext_resource type="Resource" uid="uid://cbsltqawsp4yy" path="res://addons/rokojori_action_library/Runtime/Sensors/Default-Sensors/PC/Mouse Editor Camera/Move Right.tres" id="15_f3i0c"] [ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/Procedural/Parametric/Cuboid/Cuboid.cs" id="18_6u4rt"] +[ext_resource type="Resource" uid="uid://ds1rrltuj0mse" path="res://addons/rokojori_action_library/Runtime/Sensors/Default-Sensors/PC/Mouse Editor Camera/Move Up.tres" id="18_wf3p0"] +[ext_resource type="Resource" uid="uid://dwigqkllvj8dq" path="res://addons/rokojori_action_library/Runtime/Sensors/Default-Sensors/PC/Mouse Editor Camera/Move Down.tres" id="19_cc8ka"] [ext_resource type="Resource" uid="uid://cslvcweyejh3c" path="res://addons/SphynxMotionBlurToolkit/PreBlurProcessing/default_camera_movement_component.tres" id="19_e3v8v"] [ext_resource type="Material" uid="uid://ctut88k70n35x" path="res://Packed/Setup/Dark-Ground.material" id="19_ku7o3"] [ext_resource type="Script" path="res://addons/SphynxMotionBlurToolkit/BaseClasses/mb_compositor.gd" id="19_tywpm"] @@ -48,10 +49,19 @@ [ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/Interactions/Interactor.cs" id="39_ovot1"] [ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/Interactions/Interactable.cs" id="44_4apug"] [ext_resource type="Resource" uid="uid://dadr1kd14m7g3" path="res://addons/rokojori_action_library/Runtime/Animation/Highlight/Presets/White Outline - Highlight.tres" id="44_48vee"] +[ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/Shading/Tools/CSShaderClassGenerator/CSShaderClassGenerator.cs" id="49_5xukx"] [ext_resource type="Resource" uid="uid://drjdsp2qnceql" path="res://addons/rokojori_action_library/Runtime/Animation/Flash/Presets/Green Charge - Flash.tres" id="49_td0wp"] +[ext_resource type="Shader" path="res://addons/rokojori_action_library/Runtime/Shading/Shaders/Effects/Outline/Outline.gdshader" id="50_7lut2"] [ext_resource type="Resource" uid="uid://d06w8jorebto2" path="res://addons/rokojori_action_library/Runtime/Animation/Flash/Presets/Orange Boost - Flash.tres" id="50_uj384"] [ext_resource type="Resource" uid="uid://pok7bfoksfmr" path="res://addons/rokojori_action_library/Runtime/Animation/Flash/Presets/White Blinking - Flash.tres" id="51_iktfu"] [ext_resource type="Resource" uid="uid://cwdnm658q3jta" path="res://addons/rokojori_action_library/Runtime/Animation/Flash/Presets/Red Hit - Flash.tres" id="52_pmlj5"] +[ext_resource type="Shader" path="res://addons/rokojori_action_library/Runtime/Shading/Shaders/Effects/RainbowGlow/RainbowGlow.gdshader" id="54_pbmvn"] +[ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/Animation/Rotate.cs" id="55_67hvr"] +[ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/Actions/ActionSequence.cs" id="56_nd25v"] +[ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/VirtualCameras/Effects/PlayCameraEffect.cs" id="57_2ytre"] +[ext_resource type="Resource" uid="uid://uyuplc6hm25j" path="res://addons/rokojori_action_library/Runtime/VirtualCameras/Effects/Presets/ScreenShake.tres" id="58_gwjbe"] +[ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/Time/ModulateTimeLineSpeed.cs" id="59_nluph"] +[ext_resource type="Script" path="res://addons/rokojori_action_library/Runtime/Animation/AnimationCurve.cs" id="60_u7bgt"] [sub_resource type="Gradient" id="Gradient_lfbf4"] offsets = PackedFloat32Array(0.390947, 0.44856, 0.469136, 0.534979, 0.711934, 0.851852) @@ -92,6 +102,14 @@ ssao_enabled = true ssao_intensity = 3.0 ssao_light_affect = 1.0 ssao_ao_channel_affect = 1.0 +glow_enabled = true +glow_levels/1 = 1.68 +glow_levels/2 = 0.96 +glow_levels/3 = 0.19 +glow_levels/4 = 0.16 +glow_levels/5 = 0.28 +glow_normalized = true +glow_intensity = 4.31 fog_enabled = true fog_light_color = Color(0.0313726, 0.121569, 0.258824, 1) fog_density = 0.003 @@ -193,7 +211,7 @@ normal_enabled = true normal_texture = SubResource("NoiseTexture2D_7uutl") uv1_triplanar = true -[sub_resource type="ArrayMesh" id="ArrayMesh_c3qte"] +[sub_resource type="ArrayMesh" id="ArrayMesh_ck2n0"] _surfaces = [{ "aabb": AABB(-0.25, -0.25, -0.25, 0.5, 0.5, 0.5), "attribute_data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"), @@ -281,6 +299,59 @@ normal_enabled = true normal_texture = SubResource("NoiseTexture2D_7uutl") uv1_triplanar = true +[sub_resource type="ArrayMesh" id="ArrayMesh_ry8md"] +_surfaces = [{ +"aabb": AABB(-0.5, -0.5, -0.5, 1, 1, 1), +"attribute_data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"), +"format": 34359742487, +"index_count": 132, +"index_data": PackedByteArray("AgABAAAAAQACAAMADgAFAAYABQAOAA0AEwAHAAsABwATAA8ADAAIAAQACAAMABAAEQAKAAkACgARABIADwAGAAcABgAPAA4AEgALAAoACwASABMAEAAJAAgACQAQABEADQAEAAUABAANAAwAAAAFAAQADAANABQAAQAHAAYADgAPABUAAgAIAAkAEQAQABYAAwAKAAsAEwASABcABgAAAAEAAAAGAAUADQAVABQAFQANAA4ACwABAAMAAQALAAcADwAXABUAFwAPABMACQADAAIAAwAJAAoAEgAWABcAFgASABEABAACAAAAAgAEAAgAEAAUABYAFAAQAAwAFwAUABUAFAAXABYA"), +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 24, +"vertex_data": PackedByteArray("SOH6vgAAAD9I4fo+SOH6PgAAAD9I4fo+SOH6vgAAAD9I4fq+SOH6PgAAAD9I4fq+AAAAv0jh+j5I4fo+SOH6vkjh+j4AAAA/SOH6Pkjh+j4AAAA/AAAAP0jh+j5I4fo+AAAAv0jh+j5I4fq+SOH6vkjh+j4AAAC/SOH6Pkjh+j4AAAC/AAAAP0jh+j5I4fq+AAAAv0jh+r5I4fo+SOH6vkjh+r4AAAA/SOH6Pkjh+r4AAAA/AAAAP0jh+r5I4fo+AAAAv0jh+r5I4fq+SOH6vkjh+r4AAAC/SOH6Pkjh+r4AAAC/AAAAP0jh+r5I4fq+SOH6vgAAAL9I4fo+SOH6PgAAAL9I4fo+SOH6vgAAAL9I4fq+SOH6PgAAAL9I4fq+/3///wAA/7//f///AAD/v/9///8AAP+//3///wAA/78AAP9//3//v/9//3//fwCA/3//f/9/AID///9//3//vwAA/3//f/+///////9/AID//////38AgP///3//f/+/AAD/f/9//7//f/9//38AgP9//3//fwCA////f/9//78AAP9//3//v///////fwCA//////9/AID///9//3//v/9/AAAAAP+//38AAAAA/7//fwAAAAD/v/9/AAAAAP+/") +}] + +[sub_resource type="Gradient" id="Gradient_ryh0b"] +offsets = PackedFloat32Array(0, 0.175439, 0.336257, 0.497076, 0.681287, 0.847953, 1) +colors = PackedColorArray(1, 0, 0, 1, 1, 1, 0, 1, 0.0546875, 1, 0, 1, 0, 1, 0.953125, 1, 0, 0.132813, 1, 1, 1, 0, 0.914063, 1, 1, 0, 0, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_txyvk"] +gradient = SubResource("Gradient_ryh0b") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_61wwv"] +render_priority = 0 +shader = ExtResource("54_pbmvn") +shader_parameter/albedo = Color(1, 1, 1, 1) +shader_parameter/colorScale = 0.24 +shader_parameter/normalWrap = 1.0 +shader_parameter/normalShift = 0.465 +shader_parameter/weight = 1.0 +shader_parameter/normalWrap2 = 5.525 +shader_parameter/normalShift2 = 0.0 +shader_parameter/weight2 = 0.181 +shader_parameter/normalWrap3 = 0.1 +shader_parameter/normalShift3 = 2.655 +shader_parameter/weight3 = 0.315 +shader_parameter/texture_albedo = SubResource("GradientTexture2D_txyvk") + +[sub_resource type="BoxShape3D" id="BoxShape3D_hs17q"] + +[sub_resource type="Curve" id="Curve_wlnjp"] +max_value = 2.0 +_data = [Vector2(0, 1), 0.0, -21.7817, 0, 1, Vector2(0.0441176, 0.0390418), 0.0, 0.0, 0, 0, Vector2(0.504902, 0.085182), 0.0, 0.0, 0, 0, Vector2(1, 1), 1.84775, 0.0, 1, 0] +point_count = 4 + +[sub_resource type="Resource" id="Resource_72utn"] +script = ExtResource("60_u7bgt") +duration = 1.0 +durationRandomRange = 0.0 +delay = 0.0 +delayRandomRange = 0.0 +curve = SubResource("Curve_wlnjp") +scaleY = 1.0 +scaleRandomRange = 0.0 + [sub_resource type="ArrayMesh" id="ArrayMesh_5gsj3"] _surfaces = [{ "aabb": AABB(-0.5, -0.5, -0.5, 1, 1, 1), @@ -326,9 +397,6 @@ timeLines = [ExtResource("3_bdt4g"), ExtResource("4_ebxbo")] gameTimeTimeLine = ExtResource("3_bdt4g") realTimeTimeLine = ExtResource("4_ebxbo") -[node name="TimeLineScheduler" type="Node" parent="App Setup/TimeLineManager"] -script = ExtResource("5_ianp2") - [node name="SensorManager" type="Node" parent="App Setup"] script = ExtResource("5_8nqa6") sensors = [] @@ -368,6 +436,8 @@ forwardButton = ExtResource("12_y2v4h") backwardsButton = ExtResource("13_tij1x") leftButton = ExtResource("14_dbcdy") rightButton = ExtResource("15_f3i0c") +upButton = ExtResource("18_wf3p0") +downButton = ExtResource("19_cc8ka") [node name="Dark Scene" type="Node3D" parent="App Setup"] @@ -419,12 +489,13 @@ omni_range = 12.358 omni_attenuation = 0.5 [node name="OmniLight3D6" type="OmniLight3D" parent="App Setup/Dark Scene"] -transform = Transform3D(-0.443768, 0.0327227, 0.895544, 0.0719348, 0.997409, -0.000799021, -0.89325, 0.0640662, -0.444972, 6.2227, 3.482, 4.10247) -light_color = Color(0.911762, 0.957031, 0.770111, 1) +transform = Transform3D(-0.443768, 0.0327227, 0.895544, 0.0719348, 0.997409, -0.000799021, -0.89325, 0.0640662, -0.444972, 4.99558, 1.64391, 5.54229) +light_color = Color(0.770111, 0.957031, 0.790555, 1) +light_energy = 0.5 light_indirect_energy = 3.56 light_volumetric_fog_energy = 1.465 shadow_enabled = true -omni_range = 14.376 +omni_range = 2.639 omni_attenuation = 0.0 [node name="DirectionalLight3D" type="DirectionalLight3D" parent="App Setup/Dark Scene"] @@ -508,7 +579,7 @@ metadata/_edit_group_ = true [node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Shield Cube"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.25, 0) -mesh = SubResource("ArrayMesh_c3qte") +mesh = SubResource("ArrayMesh_ck2n0") surface_material_override/0 = SubResource("StandardMaterial3D_ylj0b") [node name="StaticBody3D" type="StaticBody3D" parent="Node3D/Shield Cube"] @@ -683,6 +754,131 @@ script = ExtResource("37_jrcib") flashEffect = ExtResource("52_pmlj5") targets = [NodePath("../../../character/Armature/Skeleton3D/Beta_Joints"), NodePath("../../../character/Armature/Skeleton3D/Beta_Surface"), NodePath("../../../character/Black Cube/MeshInstance3D")] +[node name="Special Cube" type="Node3D" parent="Node3D" node_paths=PackedStringArray("output")] +transform = Transform3D(0.195758, 0, 0.980652, 0, 1, 0, -0.980652, 0, 0.195758, 3.66811, 0.630897, 9.60898) +script = ExtResource("18_6u4rt") +borderSize = 0.01 +output = NodePath("Node3D/MeshInstance3D") +metadata/_edit_group_ = true + +[node name="Node3D" type="Node3D" parent="Node3D/Special Cube"] +transform = Transform3D(0.693433, 0, -0.720521, 0, 1, 0, 0.720521, 0, 0.693433, 0, 0, 0) + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Special Cube/Node3D"] +transform = Transform3D(-0.707107, 0.707107, 0, -0.566941, -0.566941, -0.597625, -0.422585, -0.422585, 0.801776, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_ry8md") +skeleton = NodePath("../..") +surface_material_override/0 = SubResource("ShaderMaterial_61wwv") + +[node name="Rotate" type="Node3D" parent="Node3D/Special Cube/Node3D" node_paths=PackedStringArray("target")] +script = ExtResource("55_67hvr") +eulerRotation = Vector3(0, 1.535, 0) +target = NodePath("..") +timeline = ExtResource("3_bdt4g") + +[node name="StaticBody3D" type="StaticBody3D" parent="Node3D/Special Cube/Node3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0) + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Node3D/Special Cube/Node3D/StaticBody3D"] +transform = Transform3D(-0.707107, 0.707107, 0, -0.566941, -0.566941, -0.597625, -0.422585, -0.422585, 0.801776, 0, 0.5, 0) +shape = SubResource("BoxShape3D_hs17q") + +[node name="Pointable" type="Node3D" parent="Node3D/Special Cube/Node3D/StaticBody3D" node_paths=PackedStringArray("highlightTargets")] +script = ExtResource("38_iknbl") +highlightEffect = ExtResource("44_48vee") +highlightTargets = [NodePath("../../MeshInstance3D")] + +[node name="Interactable" type="Node3D" parent="Node3D/Special Cube/Node3D/StaticBody3D" node_paths=PackedStringArray("onInteraction")] +script = ExtResource("44_4apug") +onInteraction = NodePath("../../../OnInteraction") + +[node name="OnInteraction" type="Node" parent="Node3D/Special Cube" node_paths=PackedStringArray("actions")] +script = ExtResource("36_48c1t") +actions = [] + +[node name="ActionSequence" type="Node" parent="Node3D/Special Cube/OnInteraction" node_paths=PackedStringArray("actions")] +script = ExtResource("56_nd25v") +actions = [] + +[node name="PlayCameraEffect" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("cameraSlot")] +script = ExtResource("57_2ytre") +cameraEffect = ExtResource("58_gwjbe") +cameraSlot = NodePath("../../../../../App Setup/VirtualCamera3DManager/Slot 1") + +[node name="Flash" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("targets")] +script = ExtResource("37_jrcib") +flashEffect = ExtResource("49_td0wp") +targets = [NodePath("../../../../character/Armature/Skeleton3D/Beta_Joints"), NodePath("../../../../character/Armature/Skeleton3D/Beta_Surface"), NodePath("../../../../character/Black Cube/MeshInstance3D")] + +[node name="PlayCameraEffect2" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("cameraSlot")] +script = ExtResource("57_2ytre") +cameraEffect = ExtResource("58_gwjbe") +cameraSlot = NodePath("../../../../../App Setup/VirtualCamera3DManager/Slot 1") + +[node name="Flash2" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("targets")] +script = ExtResource("37_jrcib") +flashEffect = ExtResource("51_iktfu") +targets = [NodePath("../../../../character/Armature/Skeleton3D/Beta_Joints"), NodePath("../../../../character/Armature/Skeleton3D/Beta_Surface"), NodePath("../../../../character/Black Cube/MeshInstance3D")] + +[node name="PlayCameraEffect3" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("cameraSlot")] +script = ExtResource("57_2ytre") +cameraEffect = ExtResource("58_gwjbe") +cameraSlot = NodePath("../../../../../App Setup/VirtualCamera3DManager/Slot 1") + +[node name="Flash3" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("targets")] +script = ExtResource("37_jrcib") +flashEffect = ExtResource("49_td0wp") +targets = [NodePath("../../../../character/Armature/Skeleton3D/Beta_Joints"), NodePath("../../../../character/Armature/Skeleton3D/Beta_Surface"), NodePath("../../../../character/Black Cube/MeshInstance3D")] + +[node name="PlayCameraEffect4" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("cameraSlot")] +script = ExtResource("57_2ytre") +cameraEffect = ExtResource("58_gwjbe") +cameraSlot = NodePath("../../../../../App Setup/VirtualCamera3DManager/Slot 1") + +[node name="Flash4" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("targets")] +script = ExtResource("37_jrcib") +flashEffect = ExtResource("51_iktfu") +targets = [NodePath("../../../../character/Armature/Skeleton3D/Beta_Joints"), NodePath("../../../../character/Armature/Skeleton3D/Beta_Surface"), NodePath("../../../../character/Black Cube/MeshInstance3D")] + +[node name="PlayCameraEffect5" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("cameraSlot")] +script = ExtResource("57_2ytre") +cameraEffect = ExtResource("58_gwjbe") +cameraSlot = NodePath("../../../../../App Setup/VirtualCamera3DManager/Slot 1") + +[node name="Flash5" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("targets")] +script = ExtResource("37_jrcib") +flashEffect = ExtResource("49_td0wp") +targets = [NodePath("../../../../character/Armature/Skeleton3D/Beta_Joints"), NodePath("../../../../character/Armature/Skeleton3D/Beta_Surface"), NodePath("../../../../character/Black Cube/MeshInstance3D")] + +[node name="PlayCameraEffect6" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("cameraSlot")] +script = ExtResource("57_2ytre") +cameraEffect = ExtResource("58_gwjbe") +cameraSlot = NodePath("../../../../../App Setup/VirtualCamera3DManager/Slot 1") + +[node name="Flash7" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("targets")] +script = ExtResource("37_jrcib") +flashEffect = ExtResource("50_uj384") +targets = [NodePath("../../../../character/Armature/Skeleton3D/Beta_Joints"), NodePath("../../../../character/Armature/Skeleton3D/Beta_Surface"), NodePath("../../../../character/Black Cube/MeshInstance3D")] + +[node name="PlayCameraEffect7" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("cameraSlot")] +script = ExtResource("57_2ytre") +cameraEffect = ExtResource("58_gwjbe") +cameraSlot = NodePath("../../../../../App Setup/VirtualCamera3DManager/Slot 1") + +[node name="ActionList2" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("actions")] +script = ExtResource("36_48c1t") +actions = [] + +[node name="ModulateTimeLineSpeed" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence/ActionList2"] +script = ExtResource("59_nluph") +timeline = ExtResource("3_bdt4g") +curve = SubResource("Resource_72utn") + +[node name="Flash8" type="Node" parent="Node3D/Special Cube/OnInteraction/ActionSequence" node_paths=PackedStringArray("targets")] +script = ExtResource("37_jrcib") +flashEffect = ExtResource("39_1edeu") +targets = [NodePath("../../../../character/Armature/Skeleton3D/Beta_Joints"), NodePath("../../../../character/Armature/Skeleton3D/Beta_Surface"), NodePath("../../../../character/Black Cube/MeshInstance3D")] + [node name="Cubes" type="Node3D" parent="Node3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.24594, -4.76837e-07, -3.11724) @@ -722,6 +918,320 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) mesh = SubResource("ArrayMesh_5gsj3") surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") +[node name="Cubes4" type="Node3D" parent="Node3D"] +transform = Transform3D(0.0580342, 0, -0.475739, 0, 0.479266, 0, 0.475739, 0, 0.0580342, 7.14663, -4.76837e-07, -1.75165) + +[node name="Cuboid" type="Node3D" parent="Node3D/Cubes4" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, -0.61298, 4.76837e-07, -0.0393667) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes4/Cuboid"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid3" type="Node3D" parent="Node3D/Cubes4" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, 0.095506, 1, 0.0459044) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes4/Cuboid3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid2" type="Node3D" parent="Node3D/Cubes4" node_paths=PackedStringArray("output")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.66897, 4.76837e-07, 0.252781) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes4/Cuboid2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cubes5" type="Node3D" parent="Node3D"] +transform = Transform3D(0.399616, 0, -0.26458, 0, 0.479266, 0, 0.26458, 0, 0.399616, 6.08966, -4.76837e-07, -1.8396) + +[node name="Cuboid" type="Node3D" parent="Node3D/Cubes5" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, -0.61298, 4.76837e-07, -0.0393667) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes5/Cuboid"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid3" type="Node3D" parent="Node3D/Cubes5" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, 0.036, 0, -1.475) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes5/Cuboid3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid2" type="Node3D" parent="Node3D/Cubes5" node_paths=PackedStringArray("output")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.66897, 4.76837e-07, 0.252781) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes5/Cuboid2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cubes6" type="Node3D" parent="Node3D"] +transform = Transform3D(0.392702, 0, 0.274738, 0, 0.479266, 0, -0.274738, 0, 0.392702, 0.0218699, -4.76837e-07, -3.72327) + +[node name="Cuboid" type="Node3D" parent="Node3D/Cubes6" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, -0.61298, 4.76837e-07, -0.0393667) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes6/Cuboid"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid3" type="Node3D" parent="Node3D/Cubes6" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, 0.095506, 1, 0.0459044) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes6/Cuboid3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid2" type="Node3D" parent="Node3D/Cubes6" node_paths=PackedStringArray("output")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.66897, 4.76837e-07, 0.252781) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes6/Cuboid2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cubes7" type="Node3D" parent="Node3D"] +transform = Transform3D(0.0458191, 0, 0.47707, 0, 0.479266, 0, -0.47707, 0, 0.0458191, 0.440808, -4.76837e-07, -2.74888) + +[node name="Cuboid" type="Node3D" parent="Node3D/Cubes7" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, -0.61298, 4.76837e-07, -0.0393667) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes7/Cuboid"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid3" type="Node3D" parent="Node3D/Cubes7" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, 0.036, 0, -1.475) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes7/Cuboid3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid2" type="Node3D" parent="Node3D/Cubes7" node_paths=PackedStringArray("output")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.66897, 4.76837e-07, 0.252781) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes7/Cuboid2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cubes8" type="Node3D" parent="Node3D"] +transform = Transform3D(0.407857, 0, -0.251691, 0, 0.479266, 0, 0.251691, 0, 0.407857, 12.6768, -9.53674e-07, 6.04496) + +[node name="Cuboid" type="Node3D" parent="Node3D/Cubes8" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, -0.61298, 4.76837e-07, -0.0393667) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes8/Cuboid"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid3" type="Node3D" parent="Node3D/Cubes8" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, 0.095506, 1, 0.0459044) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes8/Cuboid3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid2" type="Node3D" parent="Node3D/Cubes8" node_paths=PackedStringArray("output")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.66897, 4.76837e-07, 0.252781) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes8/Cuboid2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cubes9" type="Node3D" parent="Node3D"] +transform = Transform3D(0.456174, 0, 0.146971, 0, 0.479266, 0, -0.146971, 0, 0.456174, 11.9482, -9.53674e-07, 6.81571) +metadata/_edit_group_ = true + +[node name="Cuboid" type="Node3D" parent="Node3D/Cubes9" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, -0.61298, 4.76837e-07, -0.0393667) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes9/Cuboid"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid3" type="Node3D" parent="Node3D/Cubes9" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, 0.036, 0, -1.475) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes9/Cuboid3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid2" type="Node3D" parent="Node3D/Cubes9" node_paths=PackedStringArray("output")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.66897, 4.76837e-07, 0.252781) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes9/Cuboid2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cubes10" type="Node3D" parent="Node3D"] +transform = Transform3D(0.407857, 0, -0.251691, 0, 0.479266, 0, 0.251691, 0, 0.407857, 12.739, -1.43051e-06, -0.864562) + +[node name="Cuboid" type="Node3D" parent="Node3D/Cubes10" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, -0.61298, 4.76837e-07, -0.0393667) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes10/Cuboid"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid3" type="Node3D" parent="Node3D/Cubes10" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, 0.095506, 1, 0.0459044) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes10/Cuboid3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") +metadata/_edit_group_ = true + +[node name="Cuboid2" type="Node3D" parent="Node3D/Cubes10" node_paths=PackedStringArray("output")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.66897, 4.76837e-07, 0.252781) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes10/Cuboid2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cubes11" type="Node3D" parent="Node3D"] +transform = Transform3D(0.456174, 0, 0.146971, 0, 0.479266, 0, -0.146971, 0, 0.456174, 12.0104, -1.43051e-06, -0.0938163) + +[node name="Cuboid" type="Node3D" parent="Node3D/Cubes11" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, -0.61298, 4.76837e-07, -0.0393667) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes11/Cuboid"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid3" type="Node3D" parent="Node3D/Cubes11" node_paths=PackedStringArray("output")] +transform = Transform3D(0.972018, 0, -0.234905, 0, 1, 0, 0.234905, 0, 0.972018, 0.036, 0, -1.475) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes11/Cuboid3"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + +[node name="Cuboid2" type="Node3D" parent="Node3D/Cubes11" node_paths=PackedStringArray("output")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.66897, 4.76837e-07, 0.252781) +script = ExtResource("18_6u4rt") +borderSize = 0.05 +output = NodePath("MeshInstance3D") +metadata/_edit_group_ = true + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Node3D/Cubes11/Cuboid2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +mesh = SubResource("ArrayMesh_5gsj3") +surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") + [node name="Cubes2" type="Node3D" parent="Node3D"] transform = Transform3D(0.497398, 0, -0.867522, 0, 1, 0, 0.867522, 0, 0.497398, 8.95531, 0, -1.18651) @@ -800,4 +1310,8 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) mesh = SubResource("ArrayMesh_5gsj3") surface_material_override/0 = SubResource("StandardMaterial3D_mmiv8") +[node name="CSShaderClassGenerator" type="Node" parent="Node3D"] +script = ExtResource("49_5xukx") +shader = ExtResource("50_7lut2") + [editable path="Node3D/character"] diff --git a/Packed/Setup/Dark-Ground.material b/Packed/Setup/Dark-Ground.material index 6fd1b4bce37d946821b31821c5dedcd6e08a89ec..66a45e7ab9466fc1d48d3bfa1311faf75ef87727 100644 GIT binary patch literal 1624 zcmV-e2B-N_Q$s@n000005C8z|4*&o_1^@skwJ-f(><+at09rvH3_vh*(gBbXlOdU5 zFqyij4FwUH3I{Pl2-(S0rIb>LO=RyR<ipj`3|7-(2KQ&TUj#X|6GmVLp6tBFE#r1g%w*j z8MM!0iLx9$+XOmdkgFH$ld6hnW1gxyKv|A{@$3jybwppbv#F{DbUx2%imGZrnXR15 zql+v>xy83&>|Yn9^TX!1P=PXJHdp-RmPNOic@-zSsyU*MLoePzFnc{)CZ;c zM#;IB*vc4+q1YJI%-EMDyX$GQ*=#l<&3Oz-U(Z~=aGh*_51`6$RSSBQ(Yc-Mchy@X%K5;Y{Q@LpSjfCokO2cj zbq5Sp)lfB0#B@3%R9#$n{GcJCvl4To1w@7p4i3kHjvFU2MqFkZOo%B7>8w!g%uwxU zRDf!TlC0?C&|nokhUMc6qmk7!3r*t>+Z7r}LUe|5YTD2Zg`hY~f~uC#7o1+W_#1_a zpKC%@MX;h;TaVFbS_}l~u;OE;#|EW9lf(NU`oQ8bx`~D7N-UnqGMf3K8Tq=@Znejm z_=&EWFt)ZDP0M5%h1s-F1t413Dh%6w6`6wT%dx2CYCEmbcY%SZ!6iayMn*(ZP>>`Y zQ3M3xB!f=w0TO_uF~^dMp(2u`C8=y3>E$ppCk$r$aGyVT|EEa)lO9w%rY*6B07QPw zKp0fobyS}xau8Qo!~*TTYR5f{;1sr)mxAVbGDEd6FcvIK%?{IlmUWh!?XNtzL_07d zC$^vseAIW7elgVJoV?9- z^V#(V9L3qp11q136N)EX;Y9O5-Dh^fhv5MQ)CmuQN8W8aqM`Ujh!Z_gXaEYM)O=Nk ziN;w5kO0IvrNGCvy8`xr1=+sPo4iwc2hs{@?5A@)1T6tIEo!FHJB(c)YoOM5B>+172M>q zkPBjeDP_DdR@Cz<0J52E$pf5^t`0M{+V9w~#OyP})o^J%%_}7U9;GtC^lnm8d5E~? zivqGuH9G1Dw@p%{v)pkJ-VB2XkyLm@Lu;@>hWtZ8n1Ep+-IsmAgN4NS<@DwFJwL6U W@!iP}3t~^ytK%>Ll>?YkQ$s`cNeol~ literal 1598 zcmV-E2EqAKQ$s@n000005C8yl4*&or1^@skwJ-f(bPnY(0D3^|3qCM&(gBbXlOcmD z#h9SvmVyG2A#-Jf5VDi0$|ScCo5{ZfQ_VgpS(OUz zk_$u6R6&N=+e*f|l$j&hc4KA|$c3R_8@XR*lH@~n7Bka8#@{GOotX!6nZmfdT{D&3 z*3^2^MOrU0R&7?<&>bubsh=sv@Y= za!Pr>74@AvakaNDS~0Gp6hTI)6l7}ctMA*XwX6jBzMjV%&Nu#4kPx9&&kj=RfI+r( zk-lBf^|Kx;)h#noo>#w~lD;4Ot|Ye&v;#1!_YKi$^D%hq+_ zx?@SB(P%Uy&3S*ID<>}3rw+3J2T$c2Qnx&nNhd1hSby6JgY}UP)97P&gyEUWz#SFI zs~A<0qklU+{RP=c4-%x#sViJ?w?Qyb>ZDcKN|LTN=}$X}Bm~>PBR?H^ZRWa;J${Ov zVt2}-f(05+wVpR@Uv`k+Rn!Viz6fGuYE@1iXR10VU|ztu%*gC9BlDx;WwSAnS)zoG zAvZ{DEWG3x5kkX8M@!2E9yw5Gkd%mVK;gwCz{W-9rbgx_lLImXWC@U@I((@r84(vIT{JK<0f6-J z%06~q^-fQHxdky?O{EojrWn)?qvLfffqJOHB|>OqMnqCjkR%;Z1O)LUgHG}R5@4h; z$dZboB9f#fscapZWiXEmBzRbeWd2X5st{nwPbeyZS-HYWYg>eDjoRmNF|DBlH`B^$ z6m-lhjPfqP&KNj$MPaH=aKtFH|4jy$T!;K3&laR{QOgF{z!hhP)EdR`d4T2ltd9N& zbY}IR9^^^%8?AGoZpNaiePVXE7{s!6z+<5?U?kgkH8aVreqTlveUx?i5|j$s7XRgJ zk|{@oeSX*O>+D+?Sq~Hx28ndkmVql&2SP~A25^NeqoAcFQKS}&Dm72NT^nEIh1~+& zhRRVkids&$zU%p=xq`X{sc9%dk^j(QimI9(2Lb9>q)eSee#Ou?v#anLjte?ixTTi@ z5f|7KN~PZkqw^Gl@NhT?$GAy;`Ct2Oa<1o;&x*qdD@T+*P9+ZUr=xHN{dhoOD*IP% zGZ2I&Cje3^P6m(J-0c7-tNYB1?zK%r&qHR>qz1yjmxB8sEH?HWlBPG$vV@vE_bdxx z5^+cW#H&KUD5uS+!-SjmtsV{v9z3!%trlcg6p#fDE?@I!c(Vs7P$uGYiBSmq&TPQ4 z*5I!0YOM5KTm)M)B}kGLh#!8ce*z59swvWCG?P_2N2R6}_7rCUp^eYfyZUI0AXh>4 zOWpnP;S-}H7pW-95C)~oR<^j0RT0{%O zRTQWbJ$Q|**mguiWs50iZ(`S|Gz`7wTQEd4)-r&EAkHZTJg)5(um>#2_J!4g4&8I0 ztO;goj@%=b2%u>ZvrF$1cE(r>I^2~6&0>qe9@I??KpaBXoVAamq%&dyJPj+J zB9C;CzK9uZKdXqD!uG>ZWJ~-;DTY_L>C8e8r2k^tcy%ni=VgI^W3oCAaX!5|&e&?d zV?z`3$t+ewsS#*imH?