From 0fbef6aeee16a6f232e1021d51413fb87bc3cb68 Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 18 Sep 2025 19:58:37 -0400 Subject: [PATCH] change: more alterations to movement, settingvalues, valuegroup, etc. --- Assets/Player/Graphs/PlayerBaseFSM.asset | 720 +++++++++--------- Assets/Player/Objects/Player.prefab | 549 ++++++++++++- .../Core/Graph Tasks/ChangeCameraSettings.cs | 1 - .../ChangeGravitySettings.cs | 42 +- .../SetNewGravity.cs | 47 ++ .../SetNewGravity.cs.meta | 2 + Assets/Scripts/Core/ValueGroup.cs | 208 +++-- Assets/Scripts/Core/ValueGroupEditors.cs | 145 ++-- .../Scripts/Player/CameraSettingsProcessor.cs | 20 - Assets/Scripts/Player/SettingValue.cs | 24 + Assets/Scripts/Player/SettingValue.cs.meta | 3 + Assets/Scripts/Player/UnitMovementHandler.cs | 122 +-- 12 files changed, 1286 insertions(+), 597 deletions(-) create mode 100644 Assets/Scripts/Core/Graph Tasks/Movement Settings Changes/SetNewGravity.cs create mode 100644 Assets/Scripts/Core/Graph Tasks/Movement Settings Changes/SetNewGravity.cs.meta create mode 100644 Assets/Scripts/Player/SettingValue.cs create mode 100644 Assets/Scripts/Player/SettingValue.cs.meta diff --git a/Assets/Player/Graphs/PlayerBaseFSM.asset b/Assets/Player/Graphs/PlayerBaseFSM.asset index 5cf3fb1..7f15d7a 100644 --- a/Assets/Player/Graphs/PlayerBaseFSM.asset +++ b/Assets/Player/Graphs/PlayerBaseFSM.asset @@ -14,393 +14,379 @@ MonoBehaviour: m_EditorClassIdentifier: _serializedGraph: '{"type":"NodeCanvas.StateMachines.FSM","nodes":[{"_onEnterList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"valueB":{"_value":4},"$type":"NodeCanvas.Tasks.Actions.SetVariable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"},{"moveSpeed":{"label":"Move - Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","changeValue":2,"value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","changeValue":1,"value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","changeValue":2,"value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":0,"$type":"PlayerFacingDirection"},"changeValue":2},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"},{"fieldOfView":{"label":"FOV","value":{},"smoothing":{},"easing":{}},"orbitTargetOffset":{"label":"Target - Offset","value":{},"smoothing":{},"easing":{}},"orbitPositionDamping":{"label":"Position - Damping","value":{},"smoothing":{},"easing":{}},"orbitFollowTop":{"label":"Top","changeRadius":2,"smoothing":{},"easing":{}},"orbitFollowCenter":{"label":"Center","changeRadius":2,"smoothing":{},"easing":{}},"orbitFollowBottom":{"label":"Bottom","changeRadius":2,"smoothing":{},"easing":{}},"enableXAxis":{"label":"Input - Axis X Enabled","value":{"_value":true}},"enableYAxis":{"label":"Input Axis Y - Enabled","value":{"_value":true}},"axisLookXGain":{"label":"Look Orbit X Gain","value":{},"smoothing":{},"easing":{}},"axisLookYGain":{"label":"Look - Orbit Y Gain","value":{},"smoothing":{},"easing":{}},"screenPosition":{"label":"Screen - Position","value":{},"smoothing":{},"easing":{}},"cameraOffset":{"label":"Offset","value":{},"smoothing":{},"easing":{}},"$type":"NodeCanvas.Tasks.Actions.ChangeCameraSettings"}]},"_onUpdateList":{"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":0,"$type":"PlayerFacingDirection"},"changeValue":2},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"foldEnter":true,"foldUpdate":true,"_color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"_name":"Grounded","_position":{"x":468.8087,"y":389.2739},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"0"},{"_position":{"x":369.3697,"y":186.864},"$type":"NodeCanvas.StateMachines.EmptyState","$id":"1"},{"_actionList":{"actions":[{"moveSpeed":{"label":"Move - Speed","value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":1,"value":{"_value":1.0},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":1,"value":{"_value":1.0},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","changeValue":2,"value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"},{"valueA":{"_name":"newAirMoveSmoothing","_targetVariableID":"9ba7a222-e29f-4ef5-8f1e-144189e5e5d3"},"valueB":{"_value":1.0},"_isDisabled":true,"$type":"NodeCanvas.Tasks.Actions.SetFloat"},{"eventName":{"_value":"Air + Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":2}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"_isDisabled":true,"$type":"Reset.Core.ChangeMovementSettings"},{"fieldOfView":{"label":"FOV","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitTargetOffset":{"label":"Target + Offset","value":{},"changeX":{},"changeY":{},"changeZ":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitPositionDamping":{"label":"Position + Damping","value":{},"changeX":{},"changeY":{},"changeZ":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitFollowTop":{"label":"Top","changeHeight":{},"height":{},"changeRadius":{"_value":2},"radius":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitFollowCenter":{"label":"Center","changeHeight":{},"height":{},"changeRadius":{"_value":2},"radius":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitFollowBottom":{"label":"Bottom","changeHeight":{},"height":{},"changeRadius":{"_value":2},"radius":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"enableXAxis":{"label":"Input + Axis X Enabled","value":{"_value":true},"changeValue":{}},"enableYAxis":{"label":"Input + Axis Y Enabled","value":{"_value":true},"changeValue":{}},"axisLookXGain":{"label":"Look + Orbit X Gain","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"axisLookYGain":{"label":"Look + Orbit Y Gain","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"screenPosition":{"label":"Screen + Position","value":{},"changeX":{},"changeY":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"cameraOffset":{"label":"Offset","value":{},"changeX":{},"changeY":{},"changeZ":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"$type":"NodeCanvas.Tasks.Actions.ChangeCameraSettings"},{"newGravity":{"_value":-0.03},"absolute":{"_value":true},"relativity":{"_value":1.0},"$type":"Reset.Units.SetNewGravity"}]},"_onUpdateList":{"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":2}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"foldEnter":true,"foldUpdate":true,"_color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"_name":"Grounded","_position":{"x":468.8087,"y":389.2739},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"0"},{"_position":{"x":369.3697,"y":186.864},"$type":"NodeCanvas.StateMachines.EmptyState","$id":"1"},{"_actionList":{"actions":[{"moveSpeed":{"label":"Move + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":1},"value":{"_value":1.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":1},"value":{"_value":1.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{"_value":{"$content":0,"$type":"PlayerFacingDirection"}},"changeValue":{}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"},{"valueA":{"_name":"newAirMoveSmoothing","_targetVariableID":"9ba7a222-e29f-4ef5-8f1e-144189e5e5d3"},"valueB":{"_value":1.0},"_isDisabled":true,"$type":"NodeCanvas.Tasks.Actions.SetFloat"},{"eventName":{"_value":"Air Reset Received"},"delay":{},"$type":"NodeCanvas.Tasks.Actions.SendEvent"}]},"_color":{"r":0.3647059,"g":0.3215686,"b":1.0,"a":1.0},"_name":"Airborne Standard Movement","_position":{"x":816.2676,"y":-364.6197},"$type":"NodeCanvas.StateMachines.ActionState","$id":"2"},{"_onEnterList":{"executionMode":1,"actions":[]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[]},"foldEnter":true,"foldUpdate":true,"_color":{"r":0.4980392,"g":1.0,"b":0.9803922,"a":1.0},"_name":"Airborn (Standby)","_position":{"x":631.0591,"y":-108.6804},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"3"},{"_actionList":{"executionMode":1,"actions":[{"raycastHit":{"_name":"_wallJumpHit"},"transform":{},"collider":{},"gameObject":{},"distance":{},"normal":{"_name":"_wallJumpHitNormal"},"point":{},"$type":"NodeCanvas.Tasks.Actions.DecomposeRaycastHit"}]},"_color":{"r":1.0,"g":0.42,"b":0.32,"a":1.0},"_name":"Left Side Wall Jump","_position":{"x":309.8118,"y":-282.4449},"$type":"NodeCanvas.StateMachines.ActionState","$id":"4"},{"_onEnterList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{},"changeX":1,"changeZ":1},"newDirectionStrength":15.0,"jumpPower":{"label":"Jump - Power","changeValue":1,"value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":4,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"Operation":2,"valueB":{"_value":1},"$type":"NodeCanvas.Tasks.Actions.SetInt"}]},"foldEnter":true,"foldExit":true,"_color":{"r":0.4132327,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Left + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":1}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"Operation":2,"valueB":{"_value":1},"$type":"NodeCanvas.Tasks.Actions.SetInt"}]},"foldEnter":true,"foldExit":true,"_color":{"r":0.4132327,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Left Side Wall Jump","_position":{"x":94.22898,"y":-440.666},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"5"},{"_onEnterList":{"executionMode":1,"actions":[]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[]},"foldEnter":true,"foldUpdate":true,"_color":{"r":0.5019608,"g":1.0,"b":0.9803922,"a":1.0},"_name":"Airborn (Locked)","_position":{"x":-71.23453,"y":462.5237},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"6"},{"_position":{"x":-169.0027,"y":131.3442},"$type":"NodeCanvas.StateMachines.EmptyState","$id":"7"},{"_onEnterList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","changeValue":2,"value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","changeValue":1,"value":{"_value":4.0},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":4,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"},{"airDirection":{"_name":"airMoveDirection","_targetVariableID":"2fc91db6-09dd-4a1f-9195-426a0c44de31"},"jumpPower":{"_name":"jumpPower","_targetVariableID":"9a82efee-e317-423c-ad6e-5ef7e6145396"},"targetLocation":{"_name":"_grappleLaunchDir"},"offset":{"_value":{"y":1.0}},"relativeRotation":{},"launchRelativeTo":{},"useRelativeForce":{"_value":true},"minimumForce":{},"maximumForce":{"_value":100.0},"forceRelativeToDistance":{"_value":4.0},"force":{},"_isDisabled":true,"$type":"NodeCanvas.Tasks.Actions.StartLaunchJump"},{"grapplePoint":{"_name":"_grappleLaunchDir"},"speed":40.0,"horizontalDotBreak":-0.6,"verticalDotBreak":-0.2,"$type":"NodeCanvas.Tasks.Actions.DoGrapplePull"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[]},"foldEnter":true,"foldUpdate":true,"foldExit":true,"_color":{"r":0.5019608,"g":1.0,"b":0.9803922,"a":1.0},"_name":"Grapple","_position":{"x":-486.7946,"y":-174.5741},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"8"},{"_onEnterList":{"executionMode":1,"actions":[]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"Operation":2,"valueB":{"_value":1},"$type":"NodeCanvas.Tasks.Actions.SetInt"}]},"foldEnter":true,"foldExit":true,"_color":{"r":0.4132327,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Post + Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{"_value":1},"value":{"_value":4.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":1}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"},{"airDirection":{"_name":"airMoveDirection","_targetVariableID":"2fc91db6-09dd-4a1f-9195-426a0c44de31"},"jumpPower":{"_name":"jumpPower","_targetVariableID":"9a82efee-e317-423c-ad6e-5ef7e6145396"},"targetLocation":{"_name":"_grappleLaunchDir"},"offset":{"_value":{"y":1.0}},"relativeRotation":{},"launchRelativeTo":{},"useRelativeForce":{"_value":true},"minimumForce":{},"maximumForce":{"_value":100.0},"forceRelativeToDistance":{"_value":4.0},"force":{},"_isDisabled":true,"$type":"NodeCanvas.Tasks.Actions.StartLaunchJump"},{"grapplePoint":{"_name":"_grappleLaunchDir"},"speed":40.0,"horizontalDotBreak":-0.6,"verticalDotBreak":-0.2,"$type":"NodeCanvas.Tasks.Actions.DoGrapplePull"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[]},"foldEnter":true,"foldUpdate":true,"foldExit":true,"_color":{"r":0.5019608,"g":1.0,"b":0.9803922,"a":1.0},"_name":"Grapple","_position":{"x":-486.7946,"y":-174.5741},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"8"},{"_onEnterList":{"executionMode":1,"actions":[]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"Operation":2,"valueB":{"_value":1},"$type":"NodeCanvas.Tasks.Actions.SetInt"}]},"foldEnter":true,"foldExit":true,"_color":{"r":0.4132327,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Post Grapple Jump","_position":{"x":-238.9581,"y":-559.5018},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"9"},{"_actionList":{"actions":[{"moveSpeed":{"label":"Move - Speed","changeValue":1,"value":{"_value":15.0},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","changeValue":1,"value":{"_value":0.5},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":1,"value":{"_value":1.0},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":1,"value":{"_value":0.5},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","changeValue":1,"value":{"_value":4.5},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":1,"value":{"_value":1.0},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","changeValue":2,"value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","changeValue":1,"value":{"_value":0.2},"smoothing":{},"easing":{}},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"},{"valueA":{"_name":"newAirMoveSmoothing","_targetVariableID":"9ba7a222-e29f-4ef5-8f1e-144189e5e5d3"},"valueB":{"_value":0.6},"_isDisabled":true,"$type":"NodeCanvas.Tasks.Actions.SetFloat"},{"eventName":{"_value":"Delay + Speed","changeValue":{"_value":1},"value":{"_value":15.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{"_value":1},"value":{"_value":0.5},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":1},"value":{"_value":1.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":1},"value":{"_value":0.5},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{"_value":1},"value":{"_value":4.5},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":1},"value":{"_value":1.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{"_value":1},"value":{"_value":0.2},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{"_value":{"$content":0,"$type":"PlayerFacingDirection"}},"changeValue":{}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"},{"valueA":{"_name":"newAirMoveSmoothing","_targetVariableID":"9ba7a222-e29f-4ef5-8f1e-144189e5e5d3"},"valueB":{"_value":0.6},"_isDisabled":true,"$type":"NodeCanvas.Tasks.Actions.SetFloat"},{"eventName":{"_value":"Delay Air Movement Reset"},"eventValue":{"_value":2.5},"delay":{},"$type":"NodeCanvas.Tasks.Actions.SendEvent`1[[System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"}]},"_color":{"r":0.3647059,"g":0.3215686,"b":1.0,"a":1.0},"_name":"Post Grapple Movement","_position":{"x":-100.2183,"y":-237.2979},"$type":"NodeCanvas.StateMachines.ActionState","$id":"10"},{"_position":{"x":-270.4407,"y":64.96476},"$type":"NodeCanvas.StateMachines.EmptyState","$id":"11"},{"_onEnterList":{"actions":[{"raycastHit":{"_name":"_wallStickHit"},"transform":{},"collider":{},"gameObject":{},"distance":{},"normal":{"_name":"_wallStickHitNormal"},"point":{"_name":"_wallStickHitPoint"},"$type":"NodeCanvas.Tasks.Actions.DecomposeRaycastHit"},{"moveSpeed":{"label":"Move - Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":5,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","changeValue":1,"value":{},"smoothing":{},"easing":{}},"feedNewRotation":{"_value":{"y":-45.0}},"feedRelativeTo":{"_name":"_wallStickHitNormal"},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[]},"foldEnter":true,"foldUpdate":true,"foldExit":true,"_color":{"r":0.4980392,"g":1.0,"b":0.9803922,"a":1.0},"_name":"Right + Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":1}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{"_value":{"y":-45.0}},"feedRelativeTo":{"_name":"_wallStickHitNormal"},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[]},"foldEnter":true,"foldUpdate":true,"foldExit":true,"_color":{"r":0.4980392,"g":1.0,"b":0.9803922,"a":1.0},"_name":"Right Wall Stick","_position":{"x":1440.892,"y":491.8188},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"12"},{"_actionList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{},"changeX":1,"changeZ":1},"newDirectionStrength":22.0,"jumpPower":{"label":"Jump - Power","changeValue":1,"value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","changeValue":2,"value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":4,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","changeValue":2,"value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_color":{"r":0.4117647,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Right + Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":1}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_color":{"r":0.4117647,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Right Wall Launch","_position":{"x":1539.249,"y":-269.5498},"$type":"NodeCanvas.StateMachines.ActionState","$id":"13"},{"_name":"back to airborne","_position":{"x":1318.265,"y":-168.164},"$type":"NodeCanvas.StateMachines.EmptyState","$id":"14"},{"_onEnterList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","changeValue":2,"value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":4,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onExitList":{"executionMode":1,"actions":[]},"foldEnter":true,"foldUpdate":true,"_color":{"r":0.4980392,"g":1.0,"b":0.9803922,"a":1.0},"_name":"Wall + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":1}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move + Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{"_value":{"$content":0,"$type":"PlayerFacingDirection"}},"changeValue":{}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onExitList":{"executionMode":1,"actions":[]},"foldEnter":true,"foldUpdate":true,"_color":{"r":0.4980392,"g":1.0,"b":0.9803922,"a":1.0},"_name":"Wall Slide","_position":{"x":1163.601,"y":367.7003},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"15"},{"_onEnterList":{"actions":[{"raycastHit":{"_name":"_wallStickHit"},"transform":{},"collider":{},"gameObject":{},"distance":{},"normal":{"_name":"_wallStickHitNormal"},"point":{"_name":"_wallStickHitPoint"},"$type":"NodeCanvas.Tasks.Actions.DecomposeRaycastHit"},{"moveSpeed":{"label":"Move - Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":5,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","changeValue":1,"value":{},"smoothing":{},"easing":{}},"feedNewRotation":{"_value":{"y":45.0}},"feedRelativeTo":{"_name":"_wallStickHitNormal"},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[]},"foldEnter":true,"foldUpdate":true,"foldExit":true,"_color":{"r":0.4980392,"g":1.0,"b":0.9803922,"a":1.0},"_name":"Left + Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":1}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{"_value":{"y":45.0}},"feedRelativeTo":{"_name":"_wallStickHitNormal"},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[]},"foldEnter":true,"foldUpdate":true,"foldExit":true,"_color":{"r":0.4980392,"g":1.0,"b":0.9803922,"a":1.0},"_name":"Left Wall Stick","_position":{"x":1293.098,"y":192.7727},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"16"},{"_actionList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{},"changeX":1,"changeZ":1},"newDirectionStrength":22.0,"jumpPower":{"label":"Jump - Power","changeValue":1,"value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","changeValue":2,"value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":4,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","changeValue":2,"value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_color":{"r":0.4117647,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Left + Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":1}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_color":{"r":0.4117647,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Left Wall Launch","_position":{"x":1461.118,"y":-136.9542},"$type":"NodeCanvas.StateMachines.ActionState","$id":"17"},{"_onEnterList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","changeValue":1,"value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{},"changeZ":1},"jumpPower":{"label":"Jump - Power","changeValue":1,"value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":4,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"Operation":2,"valueB":{"_value":1},"$type":"NodeCanvas.Tasks.Actions.SetInt"}]},"foldEnter":true,"foldExit":true,"_color":{"r":0.4117647,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Wall + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":1}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"Operation":2,"valueB":{"_value":1},"$type":"NodeCanvas.Tasks.Actions.SetInt"}]},"foldEnter":true,"foldExit":true,"_color":{"r":0.4117647,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Wall Climb Jump","_position":{"x":1001.339,"y":-546.4128},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"18"},{"_actionList":{"executionMode":1,"actions":[{"raycastHit":{"_name":"_wallJumpHit"},"transform":{},"collider":{},"gameObject":{},"distance":{},"normal":{"_name":"_wallJumpHitNormal"},"point":{},"$type":"NodeCanvas.Tasks.Actions.DecomposeRaycastHit"}]},"_color":{"r":1.0,"g":0.42,"b":0.32,"a":1.0},"_name":"Right Side Wall Jump","_position":{"x":410.2013,"y":-480.2733},"$type":"NodeCanvas.StateMachines.ActionState","$id":"19"},{"_onEnterList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{},"changeX":1,"changeZ":1},"newDirectionStrength":15.0,"jumpPower":{"label":"Jump - Power","changeValue":1,"value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":4,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"Operation":2,"valueB":{"_value":1},"$type":"NodeCanvas.Tasks.Actions.SetInt"}]},"foldEnter":true,"foldExit":true,"_color":{"r":0.4117647,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Right - Side Wall Jump","_position":{"x":285.3196,"y":-670.1414},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"20"},{"_onEnterList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":1,"value":{"_value":2.0},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":1,"value":{"_value":2.0},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"addDirectionFromInput":{"x":1.0,"y":1.0},"addInputPriorty":0.514,"jumpPower":{"label":"Jump - Power","changeValue":1,"value":{"_value":14.0},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":1,"value":{"_value":1.0},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":4,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"},{"fieldOfView":{"label":"FOV","value":{},"smoothing":{},"easing":{}},"orbitTargetOffset":{"label":"Target - Offset","value":{},"smoothing":{},"easing":{}},"orbitPositionDamping":{"label":"Position - Damping","value":{},"smoothing":{},"easing":{}},"orbitFollowTop":{"label":"Top","changeRadius":1,"radius":7.0,"smoothing":{},"easing":{}},"orbitFollowCenter":{"label":"Center","changeRadius":1,"radius":8.0,"smoothing":{},"easing":{}},"orbitFollowBottom":{"label":"Bottom","changeRadius":1,"radius":5.0,"smoothing":{},"easing":{}},"enableXAxis":{"label":"Input - Axis X Enabled","value":{"_value":true}},"enableYAxis":{"label":"Input Axis Y - Enabled","value":{"_value":true}},"axisLookXGain":{"label":"Look Orbit X Gain","value":{},"smoothing":{},"easing":{}},"axisLookYGain":{"label":"Look - Orbit Y Gain","value":{},"smoothing":{},"easing":{}},"screenPosition":{"label":"Screen - Position","value":{},"smoothing":{},"easing":{}},"cameraOffset":{"label":"Offset","value":{},"smoothing":{},"easing":{}},"$type":"NodeCanvas.Tasks.Actions.ChangeCameraSettings"},{"log":{"_value":"Jumped"},"secondsToRun":0.0,"$type":"NodeCanvas.Tasks.Actions.DebugLogText"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"Operation":2,"valueB":{"_value":1},"$type":"NodeCanvas.Tasks.Actions.SetInt"}]},"foldEnter":true,"foldUpdate":true,"foldExit":true,"_color":{"r":0.4117647,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Standard - Jump","_position":{"x":758.6965,"y":226.1113},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"21"},{"_actionList":{"actions":[{"valueA":{"_name":"newAirMoveSmoothing","_targetVariableID":"9ba7a222-e29f-4ef5-8f1e-144189e5e5d3"},"valueB":{"_value":1.0},"_isDisabled":true,"$type":"NodeCanvas.Tasks.Actions.SetFloat"},{"eventName":{"_value":"Air + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":1}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"Operation":2,"valueB":{"_value":1},"$type":"NodeCanvas.Tasks.Actions.SetInt"}]},"foldEnter":true,"foldExit":true,"_color":{"r":0.4117647,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Right + Side Wall Jump","_position":{"x":285.3196,"y":-670.1414},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"20"},{"_onEnterList":{"executionMode":1,"actions":[{"fieldOfView":{"label":"FOV","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitTargetOffset":{"label":"Target + Offset","value":{},"changeX":{},"changeY":{},"changeZ":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitPositionDamping":{"label":"Position + Damping","value":{},"changeX":{},"changeY":{},"changeZ":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitFollowTop":{"label":"Top","changeHeight":{},"height":{},"changeRadius":{"_value":1},"radius":{"_value":7.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitFollowCenter":{"label":"Center","changeHeight":{},"height":{},"changeRadius":{"_value":1},"radius":{"_value":8.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitFollowBottom":{"label":"Bottom","changeHeight":{},"height":{},"changeRadius":{"_value":1},"radius":{"_value":5.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"enableXAxis":{"label":"Input + Axis X Enabled","value":{"_value":true},"changeValue":{}},"enableYAxis":{"label":"Input + Axis Y Enabled","value":{"_value":true},"changeValue":{}},"axisLookXGain":{"label":"Look + Orbit X Gain","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"axisLookYGain":{"label":"Look + Orbit Y Gain","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"screenPosition":{"label":"Screen + Position","value":{},"changeX":{},"changeY":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"cameraOffset":{"label":"Offset","value":{},"changeX":{},"changeY":{},"changeZ":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"_isDisabled":true,"$type":"NodeCanvas.Tasks.Actions.ChangeCameraSettings"},{"log":{"_value":"Jumped"},"secondsToRun":0.0,"$type":"NodeCanvas.Tasks.Actions.DebugLogText"},{"jumpPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Power Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{"_value":3},"value":{"_value":15.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"_isDisabled":true,"$type":"Reset.Units.ChangeGravitySettings"}]},"_onUpdateList":{"executionMode":1,"actions":[{"newGravity":{"_value":15.0},"absolute":{"_value":true},"relativity":{"_value":0.79},"$type":"Reset.Units.SetNewGravity"}]},"_onExitList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"Operation":2,"valueB":{"_value":1},"$type":"NodeCanvas.Tasks.Actions.SetInt"}]},"foldEnter":true,"foldUpdate":true,"foldExit":true,"_color":{"r":0.4117647,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Standard + Jump","_position":{"x":758.6965,"y":225.1113},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"21"},{"_actionList":{"actions":[{"valueA":{"_name":"newAirMoveSmoothing","_targetVariableID":"9ba7a222-e29f-4ef5-8f1e-144189e5e5d3"},"valueB":{"_value":1.0},"_isDisabled":true,"$type":"NodeCanvas.Tasks.Actions.SetFloat"},{"eventName":{"_value":"Air Reset Received"},"delay":{},"$type":"NodeCanvas.Tasks.Actions.SendEvent"},{"moveSpeed":{"label":"Move - Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","changeValue":2,"value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","changeValue":2,"value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","changeValue":2,"value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","changeValue":2,"value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_color":{"r":0.3647059,"g":0.3215686,"b":1.0,"a":1.0},"_name":"Airborne - Standard Movement","_position":{"x":286.209,"y":32.4603},"$type":"NodeCanvas.StateMachines.ActionState","$id":"22"},{"_actionList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":4,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"},{"fieldOfView":{"label":"FOV","changeValue":1,"value":{},"smoothing":{},"easing":{}},"orbitTargetOffset":{"label":"Target - Offset","value":{},"smoothing":{},"easing":{}},"orbitPositionDamping":{"label":"Position - Damping","value":{},"smoothing":{},"easing":{}},"enableXAxis":{"label":"Input - Axis X Enabled","value":{"_value":true}},"enableYAxis":{"label":"Input Axis Y - Enabled","value":{"_value":true}},"axisLookXGain":{"label":"Look Orbit X Gain","value":{},"smoothing":{},"easing":{}},"axisLookYGain":{"label":"Look - Orbit Y Gain","value":{},"smoothing":{},"easing":{}},"screenPosition":{"label":"Screen - Position","value":{},"smoothing":{},"easing":{}},"cameraOffset":{"label":"Offset","value":{},"smoothing":{},"easing":{}},"$type":"NodeCanvas.Tasks.Actions.ChangeCameraSettings"}]},"_color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"_name":"Sprint + Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{"_value":{"$content":0,"$type":"PlayerFacingDirection"}},"changeValue":{}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_color":{"r":0.3647059,"g":0.3215686,"b":1.0,"a":1.0},"_name":"Airborne + Standard Movement","_position":{"x":286.209,"y":31.4603},"$type":"NodeCanvas.StateMachines.ActionState","$id":"22"},{"_actionList":{"executionMode":1,"actions":[{"fieldOfView":{"label":"FOV","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitTargetOffset":{"label":"Target + Offset","value":{},"changeX":{},"changeY":{},"changeZ":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitPositionDamping":{"label":"Position + Damping","value":{},"changeX":{},"changeY":{},"changeZ":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitFollowTop":{"label":"Top","changeHeight":{},"height":{},"changeRadius":{},"radius":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitFollowCenter":{"label":"Center","changeHeight":{},"height":{},"changeRadius":{},"radius":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitFollowBottom":{"label":"Bottom","changeHeight":{},"height":{},"changeRadius":{},"radius":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"enableXAxis":{"label":"Input + Axis X Enabled","value":{"_value":true},"changeValue":{}},"enableYAxis":{"label":"Input + Axis Y Enabled","value":{"_value":true},"changeValue":{}},"axisLookXGain":{"label":"Look + Orbit X Gain","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"axisLookYGain":{"label":"Look + Orbit Y Gain","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"screenPosition":{"label":"Screen + Position","value":{},"changeX":{},"changeY":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"cameraOffset":{"label":"Offset","value":{},"changeX":{},"changeY":{},"changeZ":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"$type":"NodeCanvas.Tasks.Actions.ChangeCameraSettings"}]},"_color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"_name":"Sprint Burst","_position":{"x":633.7453,"y":530.2648},"$type":"NodeCanvas.StateMachines.ActionState","$id":"23"},{"_onEnterList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"valueB":{"_value":4},"$type":"NodeCanvas.Tasks.Actions.SetVariable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"},{"moveSpeed":{"label":"Move - Speed","value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","changeValue":1,"value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":4,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"},{"fieldOfView":{"label":"FOV","changeValue":2,"value":{},"smoothing":{},"easing":{}},"orbitTargetOffset":{"label":"Target - Offset","value":{},"smoothing":{},"easing":{}},"orbitPositionDamping":{"label":"Position - Damping","value":{},"smoothing":{},"easing":{}},"enableXAxis":{"label":"Input - Axis X Enabled","value":{"_value":true}},"enableYAxis":{"label":"Input Axis Y - Enabled","value":{"_value":true}},"axisLookXGain":{"label":"Look Orbit X Gain","value":{},"smoothing":{},"easing":{}},"axisLookYGain":{"label":"Look - Orbit Y Gain","value":{},"smoothing":{},"easing":{}},"screenPosition":{"label":"Screen - Position","value":{},"smoothing":{},"easing":{}},"cameraOffset":{"label":"Offset","value":{},"smoothing":{},"easing":{}},"$type":"NodeCanvas.Tasks.Actions.ChangeCameraSettings"}]},"_onUpdateList":{"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","changeValue":1,"value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":1,"value":{},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{}},"jumpPower":{"label":"Jump - Power","value":{},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","value":{},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":4,"$type":"PlayerFacingDirection"},"changeValue":2},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"foldEnter":true,"foldUpdate":true,"foldExit":true,"_color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"_name":"Grounded + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":1}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"},{"fieldOfView":{"label":"FOV","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitTargetOffset":{"label":"Target + Offset","value":{},"changeX":{},"changeY":{},"changeZ":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitPositionDamping":{"label":"Position + Damping","value":{},"changeX":{},"changeY":{},"changeZ":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitFollowTop":{"label":"Top","changeHeight":{},"height":{},"changeRadius":{},"radius":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitFollowCenter":{"label":"Center","changeHeight":{},"height":{},"changeRadius":{},"radius":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"orbitFollowBottom":{"label":"Bottom","changeHeight":{},"height":{},"changeRadius":{},"radius":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"enableXAxis":{"label":"Input + Axis X Enabled","value":{"_value":true},"changeValue":{}},"enableYAxis":{"label":"Input + Axis Y Enabled","value":{"_value":true},"changeValue":{}},"axisLookXGain":{"label":"Look + Orbit X Gain","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"axisLookYGain":{"label":"Look + Orbit Y Gain","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"screenPosition":{"label":"Screen + Position","value":{},"changeX":{},"changeY":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"cameraOffset":{"label":"Offset","value":{},"changeX":{},"changeY":{},"changeZ":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"$type":"NodeCanvas.Tasks.Actions.ChangeCameraSettings"}]},"_onUpdateList":{"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move + Speed","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":1},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":2}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"foldEnter":true,"foldUpdate":true,"foldExit":true,"_color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"_name":"Grounded Running","_position":{"x":829.2946,"y":679.0282},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"24"},{"_onEnterList":{"executionMode":1,"actions":[{"moveSpeed":{"label":"Move - Speed","value":{},"smoothing":{},"easing":{}},"moveSpeedSoothing":{"label":"Move - Speed Smoothing","value":{},"smoothing":{},"easing":{}},"airDirectionDecay":{"label":"Air - Direction Decay","value":{},"smoothing":{},"easing":{}},"accelerationSmoothing":{"label":"Acceleration - Smoothing","changeValue":1,"value":{"_value":2.0},"smoothing":{},"easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration - Smoothing","changeValue":1,"value":{"_value":2.0},"smoothing":{},"easing":{}},"feedNewDirection":{"label":"Feed - New Direction","value":{},"smoothing":{},"easing":{},"changeZ":1},"jumpPower":{"label":"Jump - Power","changeValue":1,"value":{"_value":13.0},"smoothing":{},"easing":{}},"jumpPowerDecay":{"label":"Jump - Decay Speed","changeValue":1,"value":{"_value":2.0},"smoothing":{},"easing":{}},"gravityPower":{"label":"Gravity - Power","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityMax":{"label":"Gravity - Max","value":{},"smoothing":{},"easing":{}},"gravityAcceleration":{"label":"Gravity - Acceleration Speed","changeValue":2,"value":{},"smoothing":{},"easing":{}},"gravityScale":{"label":"Gravity - Scale","value":{},"smoothing":{},"easing":{}},"settingsChangeSmoothing":{"label":"Settings - Change Smoothing","value":{},"smoothing":{},"easing":{}},"rotateFacing":{"label":"Facing - Direction","newValue":{"$content":4,"$type":"PlayerFacingDirection"},"changeValue":1},"rotationSpeed":{"label":"Rotation - Speed","value":{},"smoothing":{},"easing":{}},"rotationSmoothing":{"label":"Rotation - Smoothing","value":{},"smoothing":{},"easing":{}},"rotationInputBlending":{"label":"Rotation - Input Blending","value":{},"smoothing":{},"easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"Operation":2,"valueB":{"_value":1},"$type":"NodeCanvas.Tasks.Actions.SetInt"}]},"foldEnter":true,"foldExit":true,"_color":{"r":0.4117647,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Run - Jump","_position":{"x":1013.465,"y":94.1021},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"25"},{"_subTree":{"_value":1},"_variablesMap":[{"_targetSubGraphVariableID":"e1cfd0be-7f55-420d-bdd8-e72531fc61ba","_canWrite":true,"_type":"UnityEngine.Transform","_name":"mainCamera","_targetVariableID":"2bc9b3d6-dcbe-45de-8f8c-911adedd6ab0"},{"_targetSubGraphVariableID":"c4e68b75-5129-428c-8177-abb7b38986f5","_canWrite":true,"_type":"PlayerFacingDirection","_value":{"$content":0,"$type":"PlayerFacingDirection"}}],"_position":{"x":-510.8982,"y":192.1267},"$type":"NodeCanvas.StateMachines.ConcurrentSubTree"},{"_subTree":{"_value":2},"_tag":"","_position":{"x":88.88627,"y":313.6888},"_comment":"","$type":"NodeCanvas.StateMachines.ConcurrentSubTree"},{"_conditionList":{"conditions":[]},"_actionList":{"executionMode":1,"actions":[{"targetVector":{"_name":"outputMoveDirection","_targetVariableID":"3b9833f5-870a-4182-9824-e31a9896eec2"},"x":{"_name":""},"y":{"_name":"_currentYMoveDirection"},"z":{"_name":""},"$type":"NodeCanvas.Tasks.Actions.DecomposeVector"}]},"_position":{"x":40.44446,"y":196.4959},"$type":"NodeCanvas.StateMachines.OnFSMUpdate"},{"_onEnterList":{"executionMode":1,"actions":[]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[]},"_color":{"r":0.4980392,"g":1.0,"b":0.9803922,"a":1.0},"_name":"Airborne - Standby","_position":{"x":1509.989,"y":-548.8954},"$type":"NodeCanvas.StateMachines.SuperActionState"},{"_subTree":{"_value":3},"_position":{"x":1125.669,"y":-308.5995},"$type":"NodeCanvas.StateMachines.ConcurrentSubTree"},{"_subFSM":{"_value":4},"_position":{"x":175.7607,"y":577.6639},"$type":"NodeCanvas.StateMachines.ConcurrentSubFSM"}],"connections":[{"_condition":{"valueA":{"_name":"isGrounded","_targetVariableID":"619300a4-be8b-4ad4-ba2a-978468094ba2"},"valueB":{},"$type":"NodeCanvas.Tasks.Conditions.CheckBoolean"},"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.StateMachines.FSMConnection"},{"_condition":{"conditions":[{"actionName":{"_value":"Jump"},"actionPhase":{"_value":3},"$type":"NodeCanvas.Tasks.Conditions.CheckInput"},{"actionName":{"_value":"Jump"},"actionPhase":{"_value":4},"_invert":true,"$type":"NodeCanvas.Tasks.Conditions.CheckInput"},{"observerLabel":{"_value":"itemdrop"},"outputHitTo":{},"deactivateOnFinish":false,"_invert":true,"$type":"NodeCanvas.Tasks.Conditions.CheckEnvironmentObserver"}],"$type":"NodeCanvas.Framework.ConditionList"},"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"21"},"$type":"NodeCanvas.StateMachines.FSMConnection"},{"_condition":{"eventName":{"_value":"Grapple + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"moveSpeedSoothing":{"label":"Move + Speed Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"airDirectionDecay":{"label":"Air + Direction Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"accelerationSmoothing":{"label":"Acceleration + Smoothing","changeValue":{"_value":1},"value":{"_value":2.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"deaccelerationSmoothing":{"label":"Deacceleration + Smoothing","changeValue":{"_value":1},"value":{"_value":2.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPower":{"label":"Jump + Power","changeValue":{"_value":1},"value":{"_value":13.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Decay Speed","changeValue":{"_value":1},"value":{"_value":2.0},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Gravity + Power","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Gravity + Max","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Gravity + Acceleration Speed","changeValue":{"_value":2},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Gravity + Scale","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"settingsChangeSmoothing":{"label":"Settings + Change Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotateFacing":{"label":"Facing + Direction","value":{},"changeValue":{"_value":1}},"rotationSpeed":{"label":"Rotation + Speed","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationSmoothing":{"label":"Rotation + Smoothing","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"rotationInputBlending":{"label":"Rotation + Input Blending","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"feedNewRotation":{},"feedRelativeTo":{},"$type":"Reset.Core.ChangeMovementSettings"}]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[{"valueA":{"_name":"airJumpsRemaining","_targetVariableID":"23f0ddc0-c4e8-462f-a7e0-fdd8e818d08d"},"Operation":2,"valueB":{"_value":1},"$type":"NodeCanvas.Tasks.Actions.SetInt"}]},"foldEnter":true,"foldExit":true,"_color":{"r":0.4117647,"g":0.945098,"b":0.254902,"a":1.0},"_name":"Run + Jump","_position":{"x":1013.465,"y":94.1021},"$type":"NodeCanvas.StateMachines.SuperActionState","$id":"25"},{"_subTree":{"_value":1},"_variablesMap":[{"_targetSubGraphVariableID":"e1cfd0be-7f55-420d-bdd8-e72531fc61ba","_canWrite":true,"_type":"UnityEngine.Transform","_name":"mainCamera","_targetVariableID":"2bc9b3d6-dcbe-45de-8f8c-911adedd6ab0"},{"_targetSubGraphVariableID":"c4e68b75-5129-428c-8177-abb7b38986f5","_canWrite":true,"_type":"PlayerFacingDirection","_value":{"$content":0,"$type":"PlayerFacingDirection"}}],"_position":{"x":-510.8982,"y":192.1267},"$type":"NodeCanvas.StateMachines.ConcurrentSubTree"},{"_subTree":{"_value":2},"_tag":"","_position":{"x":88.88627,"y":313.6888},"_comment":"","$type":"NodeCanvas.StateMachines.ConcurrentSubTree"},{"_conditionList":{"conditions":[]},"_actionList":{"executionMode":1,"actions":[{"targetVector":{"_name":"outputMoveDirection","_targetVariableID":"3b9833f5-870a-4182-9824-e31a9896eec2"},"x":{"_name":""},"y":{"_name":"_currentYMoveDirection"},"z":{"_name":""},"$type":"NodeCanvas.Tasks.Actions.DecomposeVector"}]},"_position":{"x":40.44446,"y":195.4959},"$type":"NodeCanvas.StateMachines.OnFSMUpdate"},{"_onEnterList":{"executionMode":1,"actions":[]},"_onUpdateList":{"executionMode":1,"actions":[]},"_onExitList":{"executionMode":1,"actions":[]},"_color":{"r":0.4980392,"g":1.0,"b":0.9803922,"a":1.0},"_name":"Airborne + Standby","_position":{"x":1509.989,"y":-548.8954},"$type":"NodeCanvas.StateMachines.SuperActionState"},{"_subTree":{"_value":3},"_position":{"x":1125.669,"y":-308.5995},"$type":"NodeCanvas.StateMachines.ConcurrentSubTree"},{"_subFSM":{"_value":4},"_position":{"x":175.7607,"y":577.6639},"$type":"NodeCanvas.StateMachines.ConcurrentSubFSM"},{"_actionList":{"executionMode":1,"actions":[{"jumpPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Power Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"$type":"Reset.Units.ChangeGravitySettings"}]},"_color":{"r":1.0,"g":0.42,"b":0.32,"a":1.0},"_position":{"x":970.1197,"y":903.1187},"$type":"NodeCanvas.StateMachines.ActionState"},{"_actionList":{"executionMode":1,"actions":[{"jumpPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{"_value":1},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Power Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"$type":"Reset.Units.ChangeGravitySettings"}]},"_repeatStateActions":true,"_color":{"r":1.0,"g":0.42,"b":0.32,"a":1.0},"_position":{"x":409.0492,"y":931.1804},"$type":"NodeCanvas.StateMachines.ActionState"},{"_actionList":{"executionMode":1,"actions":[{"jumpPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"jumpPowerDecay":{"label":"Jump + Power Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"$type":"Reset.Units.ChangeGravitySettings"}]},"_color":{"r":1.0,"g":0.42,"b":0.32,"a":1.0},"_position":{"x":575.1819,"y":820.8906},"$type":"NodeCanvas.StateMachines.ActionState"},{"_actionList":{"executionMode":1,"actions":[{"jumpPower":{"label":"Jump + Power","changeValue":{"_value":1},"value":{"_value":69.0},"_changeSmoothing":{"_value":1},"_smoothing":{"_value":25.0},"_changeEasing":{"_value":1},"_easing":{"_value":62.0}},"jumpPowerDecay":{"label":"Jump + Power Decay","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityPower":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityMax":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityAcceleration":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"gravityScale":{"label":"Jump + Power","changeValue":{},"value":{},"_changeSmoothing":{},"_smoothing":{},"_changeEasing":{},"_easing":{}},"$type":"Reset.Units.ChangeGravitySettings"}]},"_color":{"r":1.0,"g":0.42,"b":0.32,"a":1.0},"_position":{"x":718.0027,"y":1208.001},"$type":"NodeCanvas.StateMachines.ActionState"}],"connections":[{"_condition":{"valueA":{"_name":"isGrounded","_targetVariableID":"619300a4-be8b-4ad4-ba2a-978468094ba2"},"valueB":{},"$type":"NodeCanvas.Tasks.Conditions.CheckBoolean"},"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.StateMachines.FSMConnection"},{"_condition":{"conditions":[{"actionName":{"_value":"Jump"},"actionPhase":{"_value":3},"$type":"NodeCanvas.Tasks.Conditions.CheckInput"},{"actionName":{"_value":"Jump"},"actionPhase":{"_value":4},"_invert":true,"$type":"NodeCanvas.Tasks.Conditions.CheckInput"},{"observerLabel":{"_value":"itemdrop"},"outputHitTo":{},"deactivateOnFinish":false,"_invert":true,"$type":"NodeCanvas.Tasks.Conditions.CheckEnvironmentObserver"}],"$type":"NodeCanvas.Framework.ConditionList"},"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"21"},"$type":"NodeCanvas.StateMachines.FSMConnection"},{"_condition":{"eventName":{"_value":"Grapple Launch"},"saveEventValue":{"_name":"_grappleLaunchDir"},"$type":"NodeCanvas.Tasks.Conditions.CheckEvent`1[[UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.StateMachines.FSMConnection"},{"_condition":{"eventName":{"_value":"Grapple Pull"},"saveEventValue":{"_name":"_grappleLaunchDir"},"$type":"NodeCanvas.Tasks.Conditions.CheckEvent`1[[UnityEngine.Vector3, @@ -435,7 +421,7 @@ MonoBehaviour: _version: 3.31 _category: _comments: - _translation: {x: 524, y: 451} - _zoomFactor: 1 + _translation: {x: 95, y: 259} + _zoomFactor: 0.8928063 _haltSerialization: 0 _externalSerializationFile: {fileID: 0} diff --git a/Assets/Player/Objects/Player.prefab b/Assets/Player/Objects/Player.prefab index 8d322c9..116a7ab 100644 --- a/Assets/Player/Objects/Player.prefab +++ b/Assets/Player/Objects/Player.prefab @@ -210,43 +210,528 @@ MonoBehaviour: m_EditorClassIdentifier: outputMoveDirection: {x: 0, y: 0, z: 0} additionalMoveDirection: {x: 0, y: 0, z: 0} - gravitySmooth: 0 data: - accelerationSmoothing: 5 - deaccelerationSmoothing: 5 - airDirectionDecay: 0 - moveSpeed: 15 - moveSpeedSoothing: 10 - jumpPower: 0 - jumpPowerDecay: 3 - gravityPower: 0 - gravityMax: 8 - gravityAcceleration: 1 - gravityScale: 1 - settingsChangeSmoothing: 6 + acceleration: + value: 1 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + deaccerlation: + value: 1 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + airDirectionDecay: + value: 1 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + moveSpeed: + value: 10 + smoothing: 10 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + jumpPower: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + jumpPowerDecay: + value: 4 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityPower: + value: 0.1 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityMax: + value: 8 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityAcceleration: + value: 3 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityScale: + value: 1 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 rotateFacing: rid: -2 - rotationSpeed: 5 - rotationSmoothing: 1 - rotationInputBlending: 0.3 + rotationSpeed: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + rotationInputBlending: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + smoothing: + acceleration: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + deaccerlation: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + airDirectionDecay: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + moveSpeed: + value: 0 + smoothing: 10 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + jumpPower: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + jumpPowerDecay: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityPower: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityMax: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityAcceleration: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityScale: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + rotateFacing: + rid: -2 + rotationSpeed: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + rotationInputBlending: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + easing: + acceleration: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + deaccerlation: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + airDirectionDecay: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + moveSpeed: + value: 0 + smoothing: 10 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + jumpPower: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + jumpPowerDecay: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityPower: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityMax: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityAcceleration: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityScale: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + rotateFacing: + rid: -2 + rotationSpeed: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + rotationInputBlending: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 defaultData: - accelerationSmoothing: 5 - deaccelerationSmoothing: 5 - airDirectionDecay: 0 - moveSpeed: 15 - moveSpeedSoothing: 10 - jumpPower: 0 - jumpPowerDecay: 3 - gravityPower: 0 - gravityMax: 8 - gravityAcceleration: 1 - gravityScale: 1 - settingsChangeSmoothing: 6 + acceleration: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + deaccerlation: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + airDirectionDecay: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + moveSpeed: + value: 0 + smoothing: 10 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + jumpPower: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + jumpPowerDecay: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityPower: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityMax: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityAcceleration: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityScale: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 rotateFacing: rid: -2 - rotationSpeed: 5 - rotationSmoothing: 1 - rotationInputBlending: 0.3 + rotationSpeed: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + rotationInputBlending: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + defaultSmoothing: + acceleration: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + deaccerlation: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + airDirectionDecay: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + moveSpeed: + value: 0 + smoothing: 10 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + jumpPower: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + jumpPowerDecay: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityPower: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityMax: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityAcceleration: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityScale: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + rotateFacing: + rid: -2 + rotationSpeed: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + rotationInputBlending: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + defaultEasing: + acceleration: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + deaccerlation: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + airDirectionDecay: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + moveSpeed: + value: 0 + smoothing: 10 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + jumpPower: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + jumpPowerDecay: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityPower: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityMax: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityAcceleration: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + gravityScale: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + rotateFacing: + rid: -2 + rotationSpeed: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 + rotationInputBlending: + value: 0 + smoothing: 1 + easing: 2 + currentSmoothing: 0 + currentValue: 0 + refVel: 0 references: version: 2 RefIds: @@ -438,7 +923,7 @@ MonoBehaviour: offset: {x: 0, y: 0.8, z: 0} ignoreLayers: serializedVersion: 2 - m_Bits: 64 + m_Bits: 0 width: 0 size: {x: 2.1, y: 2.9, z: 0.4} rotation: {x: 9, y: 0, z: 0} diff --git a/Assets/Scripts/Core/Graph Tasks/ChangeCameraSettings.cs b/Assets/Scripts/Core/Graph Tasks/ChangeCameraSettings.cs index b2abc7a..570f897 100644 --- a/Assets/Scripts/Core/Graph Tasks/ChangeCameraSettings.cs +++ b/Assets/Scripts/Core/Graph Tasks/ChangeCameraSettings.cs @@ -60,7 +60,6 @@ namespace NodeCanvas.Tasks.Actions { BoolValueGroup.UpdateValue(enableXAxis, ref CameraSettingsProcessor.data.axisLookEnabledX.value, ref CameraSettingsProcessor.original.axisLookEnabledX.value); BoolValueGroup.UpdateValue(enableYAxis, ref CameraSettingsProcessor.data.axisLookEnabledY.value, ref CameraSettingsProcessor.original.axisLookEnabledY.value); - EndAction(true); } diff --git a/Assets/Scripts/Core/Graph Tasks/Movement Settings Changes/ChangeGravitySettings.cs b/Assets/Scripts/Core/Graph Tasks/Movement Settings Changes/ChangeGravitySettings.cs index da3abd8..50b0c44 100644 --- a/Assets/Scripts/Core/Graph Tasks/Movement Settings Changes/ChangeGravitySettings.cs +++ b/Assets/Scripts/Core/Graph Tasks/Movement Settings Changes/ChangeGravitySettings.cs @@ -1,19 +1,21 @@ +using System; using NodeCanvas.Framework; using ParadoxNotion.Design; using Reset.Core; +using UnityEngine; namespace Reset.Units { [Category("Reset/Movement")] public class ChangeGravitySettings : ActionTask{ - public FloatValueGroup jumpPower = new FloatValueGroup("Jump Power"); - public FloatValueGroup jumpPowerDecay = new FloatValueGroup("Jump Power Decay"); + [SerializeField] public FloatValueGroup jumpPower = new FloatValueGroup("Jump Power"); + [SerializeField] public FloatValueGroup jumpPowerDecay = new FloatValueGroup("Jump Power Decay"); - public FloatValueGroup gravityPower = new FloatValueGroup("Jump Power"); - public FloatValueGroup gravityMax = new FloatValueGroup("Jump Power"); - public FloatValueGroup gravityAcceleration = new FloatValueGroup("Jump Power"); - public FloatValueGroup gravityScale = new FloatValueGroup("Jump Power"); + [SerializeField] public FloatValueGroup gravityPower = new FloatValueGroup("Gravity Power"); + [SerializeField] public FloatValueGroup gravityMax = new FloatValueGroup("Gravity Max"); + [SerializeField] public FloatValueGroup gravityAcceleration = new FloatValueGroup("Gravity Acceleration"); + [SerializeField] public FloatValueGroup gravityScale = new FloatValueGroup("Gravity Scale"); //Use for initialization. This is called only once in the lifetime of the task. //Return null if init was successfull. Return an error string otherwise @@ -26,14 +28,30 @@ namespace Reset.Units { //EndAction can be called from anywhere. protected override void OnExecute() { // Jump - FloatValueGroup.UpdateValue(jumpPower, ref agent.data.jumpPower, ref agent.defaultData.jumpPower); - FloatValueGroup.UpdateValue(jumpPowerDecay, ref agent.data.jumpPowerDecay, ref agent.defaultData.jumpPowerDecay); + FloatValueGroup.UpdateValue(jumpPower, ref agent.data.jumpPower.value, ref agent.defaultData.jumpPower.value); + ValueGroup.ChangeSmoothingEasing(jumpPower, ref agent.data.jumpPower.currentSmoothing, + ref agent.data.jumpPower.easing, ref agent.defaultData.jumpPower.smoothing, ref agent.defaultData.jumpPower.easing); + + FloatValueGroup.UpdateValue(jumpPowerDecay, ref agent.data.jumpPowerDecay.value, ref agent.defaultData.jumpPowerDecay.value); + ValueGroup.ChangeSmoothingEasing(jumpPowerDecay, ref agent.data.jumpPowerDecay.currentSmoothing, + ref agent.data.jumpPowerDecay.easing, ref agent.defaultData.jumpPowerDecay.smoothing, ref agent.defaultData.jumpPowerDecay.easing); // Gravity - FloatValueGroup.UpdateValue(gravityPower, ref agent.data.gravityPower, ref agent.defaultData.gravityPower); - FloatValueGroup.UpdateValue(gravityMax, ref agent.data.gravityMax, ref agent.defaultData.gravityMax); - FloatValueGroup.UpdateValue(gravityAcceleration, ref agent.data.gravityAcceleration, ref agent.defaultData.gravityAcceleration); - FloatValueGroup.UpdateValue(gravityScale, ref agent.data.gravityScale, ref agent.defaultData.gravityScale); + FloatValueGroup.UpdateValue(gravityPower, ref agent.data.gravityPower.value, ref agent.defaultData.gravityPower.value); + ValueGroup.ChangeSmoothingEasing(gravityPower, ref agent.data.gravityPower.currentSmoothing, + ref agent.data.gravityPower.easing, ref agent.defaultData.gravityPower.smoothing, ref agent.defaultData.gravityPower.easing); + + FloatValueGroup.UpdateValue(gravityMax, ref agent.data.gravityMax.value, ref agent.defaultData.gravityMax.value); + ValueGroup.ChangeSmoothingEasing(gravityMax, ref agent.data.gravityMax.currentSmoothing, + ref agent.data.gravityMax.easing, ref agent.defaultData.gravityMax.smoothing, ref agent.defaultData.gravityMax.easing); + + FloatValueGroup.UpdateValue(gravityAcceleration, ref agent.data.gravityAcceleration.value, ref agent.defaultData.gravityAcceleration.value); + ValueGroup.ChangeSmoothingEasing(gravityAcceleration, ref agent.data.gravityAcceleration.currentSmoothing, + ref agent.data.gravityAcceleration.easing, ref agent.defaultData.gravityAcceleration.smoothing, ref agent.defaultData.gravityAcceleration.easing); + + FloatValueGroup.UpdateValue(gravityScale, ref agent.data.gravityScale.value, ref agent.defaultData.gravityScale.value); + ValueGroup.ChangeSmoothingEasing(gravityScale, ref agent.data.gravityScale.currentSmoothing, + ref agent.data.gravityScale.easing, ref agent.defaultData.gravityScale.smoothing, ref agent.defaultData.gravityScale.easing); } //Called once per frame while the action is active. diff --git a/Assets/Scripts/Core/Graph Tasks/Movement Settings Changes/SetNewGravity.cs b/Assets/Scripts/Core/Graph Tasks/Movement Settings Changes/SetNewGravity.cs new file mode 100644 index 0000000..45bdc4b --- /dev/null +++ b/Assets/Scripts/Core/Graph Tasks/Movement Settings Changes/SetNewGravity.cs @@ -0,0 +1,47 @@ +using NodeCanvas.Framework; +using ParadoxNotion.Design; +using UnityEngine; + + +namespace Reset.Units { + + [Category("Reset/Movement")] + [Description("Sets a new value for gravity. Additively, or absolutely.")] + public class SetNewGravity : ActionTask{ + + public BBParameter newGravity; + [Tooltip("Setting absolute to true will cause the current gravity to snap to the new gravity value. Keeping it false will make it apply additively to the current gravity. Both options use relativty for linear interpolation.")] + public BBParameter absolute; + [SliderField(0, 1)] + public BBParameter relativity; + + //Use for initialization. This is called only once in the lifetime of the task. + //Return null if init was successfull. Return an error string otherwise + protected override string OnInit() { + return null; + } + + //This is called once each time the task is enabled. + //Call EndAction() to mark the action as finished, either in success or failure. + //EndAction can be called from anywhere. + protected override void OnExecute() { + agent.SetNewGravity(newGravity.value, relativity.value, absolute.value); + EndAction(true); + } + + //Called once per frame while the action is active. + protected override void OnUpdate() { + + } + + //Called when the task is disabled. + protected override void OnStop() { + + } + + //Called when the task is paused. + protected override void OnPause() { + + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Core/Graph Tasks/Movement Settings Changes/SetNewGravity.cs.meta b/Assets/Scripts/Core/Graph Tasks/Movement Settings Changes/SetNewGravity.cs.meta new file mode 100644 index 0000000..06e0dfd --- /dev/null +++ b/Assets/Scripts/Core/Graph Tasks/Movement Settings Changes/SetNewGravity.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ebaf22f2865425e4c8f10f444ae83c21 \ No newline at end of file diff --git a/Assets/Scripts/Core/ValueGroup.cs b/Assets/Scripts/Core/ValueGroup.cs index dd9d0da..b99a0ef 100644 --- a/Assets/Scripts/Core/ValueGroup.cs +++ b/Assets/Scripts/Core/ValueGroup.cs @@ -1,22 +1,25 @@ using System; using NodeCanvas.Framework; +using ParadoxNotion.Serialization.FullSerializer; using UnityEngine; + namespace Reset.Core{ + [Serializable] public abstract class ValueGroup{ - public interface ISmoothable{ + public interface ISmoothable{ public BBParameter changeEasing{ get; set; } public BBParameter changeSmoothing{ get; set; } - public BBParameter smoothing { get; set; } - public BBParameter easing{ get; set; } + public BBParameter Smoothing { get; set; } + public BBParameter Easing{ get; set; } } public static void ChangeSmoothingEasing(ISmoothable valueGroup, ref float targetSmoothing, ref float targetEasing, ref float defaultSmoothing, ref float defaultEasing){ switch (valueGroup.changeSmoothing.value) { case ValueChangeAction.NewValue: - targetSmoothing = valueGroup.smoothing.value; + targetSmoothing = valueGroup.Smoothing.value; break; case ValueChangeAction.ResetValue: targetSmoothing = defaultSmoothing; @@ -25,7 +28,7 @@ namespace Reset.Core{ switch (valueGroup.changeEasing.value) { case ValueChangeAction.NewValue: - targetEasing = valueGroup.easing.value; + targetEasing = valueGroup.Easing.value; break; case ValueChangeAction.ResetValue: targetEasing = defaultEasing; @@ -43,7 +46,7 @@ namespace Reset.Core{ } // Individual bool setting for each ring. Three of these will be used. - public struct OrbitalFollowValueGroup : ValueGroup.ISmoothable{ + public class OrbitalFollowValueGroup : ValueGroup.ISmoothable{ public string label; public BBParameter changeHeight; @@ -52,10 +55,33 @@ namespace Reset.Core{ public BBParameter changeRadius; public BBParameter radius; - public BBParameter changeEasing{ get; set; } - public BBParameter changeSmoothing{ get; set; } - public BBParameter smoothing{ get; set; } - public BBParameter easing{ get; set; } +// Smoothing + [SerializeField] private BBParameter _changeSmoothing; + [SerializeField] public BBParameter _smoothing; + + public BBParameter changeSmoothing{ + get => _changeSmoothing; + set => _changeSmoothing = value.value; + } + + public BBParameter Smoothing{ + get => _smoothing; + set => _smoothing = value.value; + } + + // Easing + [SerializeField] private BBParameter _changeEasing; + [SerializeField] public BBParameter _easing; + + public BBParameter changeEasing{ + get => _changeEasing; + set => _changeEasing = value.value; + } + + public BBParameter Easing{ + get => _easing; + set => _easing = value.value; + } public OrbitalFollowValueGroup(string newLabel){ label = newLabel; @@ -64,12 +90,14 @@ namespace Reset.Core{ height = 0f; changeRadius = ValueChangeAction.NoChange; radius = 0f; + + changeSmoothing = new BBParameter(); + Smoothing = new BBParameter().value = 0f; - changeSmoothing = ValueChangeAction.NoChange; - smoothing = .1f; - - changeEasing = ValueChangeAction.NoChange; - easing = 1f; + changeEasing = new BBParameter(); + Easing = new BBParameter().value = 0f; + + } public static void UpdateValue(OrbitalFollowValueGroup valueGroup, ref float targetProperty, ref float defaultProperty){ @@ -143,14 +171,46 @@ namespace Reset.Core{ } } - public struct Vector3ValueGroup{ // Done + public class Vector3ValueGroup : ValueGroup.ISmoothable{ // Done public string label; + + // Value public BBParameter value; public BBParameter changeX; public BBParameter changeY; public BBParameter changeZ; + + // Smoothing + [SerializeField] private BBParameter _changeSmoothing; + [SerializeField] public BBParameter _smoothing; + + public BBParameter changeSmoothing{ + get => _changeSmoothing; + set => _changeSmoothing = value.value; + } + + public BBParameter Smoothing{ + get => _smoothing; + set => _smoothing = value.value; + } + + // Easing + [SerializeField] private BBParameter _changeEasing; + [SerializeField] public BBParameter _easing; + + public BBParameter changeEasing{ + get => _changeEasing; + set => _changeEasing = value.value; + } + + public BBParameter Easing{ + get => _easing; + set => _easing = value.value; + } + + // Constructor public Vector3ValueGroup(string newLabel){ changeX = ValueChangeAction.NoChange; changeY = ValueChangeAction.NoChange; @@ -161,6 +221,12 @@ namespace Reset.Core{ }; label = newLabel; + + changeSmoothing = new BBParameter(); + Smoothing = new BBParameter().value = 0f; + + changeEasing = new BBParameter(); + Easing = new BBParameter().value = 0f; } public static void UpdateValue(Vector3ValueGroup valueGroup, ref Vector3 targetProperty, ref Vector3 defaultProperty){ @@ -193,21 +259,47 @@ namespace Reset.Core{ } } - public struct Vector2ValueGroup : ValueGroup.ISmoothable{ // Done + [Serializable] + public class Vector2ValueGroup : ValueGroup.ISmoothable{ // Done public string label; + + // Value public BBParameter value; - - public BBParameter changeEasing{ get; set; } - public BBParameter changeSmoothing{ get; set; } - public BBParameter smoothing{ get; set; } - public BBParameter easing{ get; set; } - public BBParameter changeX; - public BBParameter changeY; + public BBParameter changeY; + + // Smoothing + [SerializeField] private BBParameter _changeSmoothing; + [SerializeField] public BBParameter _smoothing; + public BBParameter changeSmoothing{ + get => _changeSmoothing; + set => _changeSmoothing = value.value; + } + + public BBParameter Smoothing{ + get => _smoothing; + set => _smoothing = value.value; + } + + // Easing + [SerializeField] private BBParameter _changeEasing; + [SerializeField] public BBParameter _easing; + + public BBParameter changeEasing{ + get => _changeEasing; + set => _changeEasing = value.value; + } + + public BBParameter Easing{ + get => _easing; + set => _easing = value.value; + } + + // Constructor public Vector2ValueGroup(string newLabel){ - changeX = ValueChangeAction.NoChange; - changeY = ValueChangeAction.NoChange; + changeX = new BBParameter().value = ValueChangeAction.NoChange; + changeY = new BBParameter().value = ValueChangeAction.NoChange; value = new BBParameter{ value = Vector2.zero @@ -215,10 +307,11 @@ namespace Reset.Core{ label = newLabel; - changeEasing = ValueChangeAction.NoChange; - changeSmoothing = ValueChangeAction.NoChange; - smoothing = 0; - easing = 0; + changeSmoothing = new BBParameter(); + Smoothing = new BBParameter().value = 0f; + + changeEasing = new BBParameter(); + Easing = new BBParameter().value = 0f; } public static void UpdateValue(Vector2ValueGroup valueGroup, ref Vector2 targetProperty, ref Vector2 defaultProperty){ @@ -229,7 +322,6 @@ namespace Reset.Core{ case ValueChangeAction.ResetValue: targetProperty.x = defaultProperty.x; break; - } switch (valueGroup.changeY.value) { @@ -241,32 +333,55 @@ namespace Reset.Core{ break; } } - - } - - public class FloatValueGroup : ValueGroup.ISmoothable{ // Done + [Serializable] + public class FloatValueGroup : ValueGroup.ISmoothable{ // Done, fixed public string label; + // Value public BBParameter changeValue; public BBParameter value; - - public BBParameter changeEasing{ get; set; } - public BBParameter changeSmoothing{ get; set; } - public BBParameter smoothing { get; set; } - public BBParameter easing{ get; set; } + // Smoothing + [SerializeField] private BBParameter _changeSmoothing; + [SerializeField] public BBParameter _smoothing; + + public BBParameter changeSmoothing{ + get => _changeSmoothing; + set => _changeSmoothing = value.value; + } + + public BBParameter Smoothing{ + get => _smoothing; + set => _smoothing = value.value; + } + + // Easing + [SerializeField] private BBParameter _changeEasing; + [SerializeField] public BBParameter _easing; + + public BBParameter changeEasing{ + get => _changeEasing; + set => _changeEasing = value.value; + } + + public BBParameter Easing{ + get => _easing; + set => _easing = value.value; + } + + // Constructor public FloatValueGroup(string newLabel){ label = newLabel; value = new BBParameter().value = 0f; - changeValue = ValueChangeAction.NoChange; + changeValue = new BBParameter(); - changeSmoothing = ValueChangeAction.NoChange; - smoothing = 0f; + changeSmoothing = new BBParameter(); + Smoothing = new BBParameter().value = 0f; - changeEasing = ValueChangeAction.NoChange; - easing = 0f; + changeEasing = new BBParameter(); + Easing = new BBParameter().value = 0f; } public static void UpdateValue(FloatValueGroup valueGroup, ref float targetProperty, ref float defaultProperty){ @@ -277,6 +392,9 @@ namespace Reset.Core{ case ValueChangeAction.ResetValue: targetProperty = defaultProperty; break; + case ValueChangeAction.RelativeValue: + targetProperty += valueGroup.value.value; + break; } } } diff --git a/Assets/Scripts/Core/ValueGroupEditors.cs b/Assets/Scripts/Core/ValueGroupEditors.cs index 900b543..a2537de 100644 --- a/Assets/Scripts/Core/ValueGroupEditors.cs +++ b/Assets/Scripts/Core/ValueGroupEditors.cs @@ -32,6 +32,10 @@ using UnityEngine; // Create the value/disabled information field if (_instance.changeValue.value == ValueChangeAction.NewValue){ _instance.value = EditorGUILayout.Toggle(_instance.value.value, floatOptions); + } else if (_instance.changeValue.value == ValueChangeAction.RelativeValue){ + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.TextField("Not Available", floatOptions); + EditorGUI.EndDisabledGroup(); } else { EditorGUI.BeginDisabledGroup(true); EditorGUILayout.TextField(_instance.changeValue.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions); @@ -176,8 +180,7 @@ using UnityEngine; BBParameterEditor.ParameterField("", _instance.changeValue); // Create the value/disabled information field - if (_instance.changeValue.value == ValueChangeAction.NewValue){ - // _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions); + if (_instance.changeValue.value == ValueChangeAction.NewValue || _instance.changeValue.value == ValueChangeAction.RelativeValue){ BBParameterEditor.ParameterField("", _instance.value); } else { EditorGUI.BeginDisabledGroup(true); @@ -187,65 +190,9 @@ using UnityEngine; // Close this line up with the variables GUILayout.EndHorizontal(); - - // Start the smoothing and easing section - GUILayout.BeginHorizontal(); - GUIStyle smallText= new GUIStyle{ - fontSize = 10, - padding = new RectOffset(8, 0, 0,0), - normal ={ - textColor = Color.gray - } - }; - - // Start the left side for easing - GUILayout.BeginVertical(); - - // Draw the label - GUILayout.BeginHorizontal(); - GUILayout.Label("Easing", smallText); - GUILayout.EndHorizontal(); + ValueGroupEditorUtilities.DrawEasingAndSmoothingSection(_instance); - // Easing - _instance.changeEasing.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeEasing.value); - if (_instance.changeEasing.value == ValueChangeAction.NewValue){ - // _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions); - BBParameterEditor.ParameterField("", _instance.easing); - } else { - EditorGUI.BeginDisabledGroup(true); - EditorGUILayout.TextField(_instance.changeEasing.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions); - EditorGUI.EndDisabledGroup(); - } - - // Close easing - GUILayout.EndVertical(); - - // Start the right for smoothing - GUILayout.BeginVertical(); - - // Draw the label - GUILayout.BeginHorizontal(); - GUILayout.Label("Smoothing", smallText); - GUILayout.EndHorizontal(); - - // Easing - _instance.changeSmoothing.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeSmoothing.value); - if (_instance.changeSmoothing.value == ValueChangeAction.NewValue){ - // _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions); - BBParameterEditor.ParameterField("", _instance.smoothing); - } else { - EditorGUI.BeginDisabledGroup(true); - EditorGUILayout.TextField(_instance.changeSmoothing.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions); - EditorGUI.EndDisabledGroup(); - } - - // Close easing - GUILayout.EndVertical(); - - GUILayout.Space(8); - - GUILayout.EndHorizontal(); // Reset to default so the rest of things don't get messed up EditorGUIUtility.labelWidth = 0; return _instance; @@ -323,6 +270,9 @@ using UnityEngine; // Close this line up GUILayout.EndHorizontal(); + + ValueGroupEditorUtilities.DrawEasingAndSmoothingSection(_instance); + GUILayout.EndVertical(); // Reset to default so the rest of things don't get messed up @@ -385,6 +335,9 @@ using UnityEngine; // Close this line up GUILayout.EndHorizontal(); + + ValueGroupEditorUtilities.DrawEasingAndSmoothingSection(_instance); + GUILayout.EndVertical(); // Reset to default so the rest of things don't get messed up @@ -445,10 +398,84 @@ using UnityEngine; // Close this line up GUILayout.EndHorizontal(); + + ValueGroupEditorUtilities.DrawEasingAndSmoothingSection(_instance); // Reset to default so the rest of things don't get messed up EditorGUIUtility.labelWidth = 0; return _instance; } } + + public static class ValueGroupEditorUtilities{ + public static void DrawEasingAndSmoothingSection(ValueGroup.ISmoothable _instance){ + // Start the smoothing and easing section + GUILayout.BeginHorizontal(); + + GUIStyle smallText= new GUIStyle{ + fontSize = 10, + padding = new RectOffset(8, 0, 0,0), + normal ={ + textColor = Color.gray + } + }; + + // Start the left side for easing + GUILayout.BeginVertical(); + + // Draw the label + GUILayout.BeginHorizontal(); + GUILayout.Label("Easing", smallText); + GUILayout.EndHorizontal(); + + // Easing + // _instance.changeEasing.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeEasing.value); + BBParameterEditor.ParameterField("", _instance.changeEasing); + + if (_instance.changeEasing.value == ValueChangeAction.NewValue){ + // _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions); + BBParameterEditor.ParameterField("", _instance.Easing); + } else { + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.TextField(_instance.changeEasing.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions); + EditorGUI.EndDisabledGroup(); + } + + // Close easing + GUILayout.EndVertical(); + + // Start the right for smoothing + GUILayout.BeginVertical(); + + // Draw the label + GUILayout.BeginHorizontal(); + GUILayout.Label("Smoothing", smallText); + GUILayout.EndHorizontal(); + + // Smoothing + BBParameterEditor.ParameterField("", _instance.changeSmoothing); + + if (_instance.changeSmoothing.value == ValueChangeAction.NewValue){ + // _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions); + BBParameterEditor.ParameterField("", _instance.Smoothing); + } else { + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.TextField(_instance.changeSmoothing.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions); + EditorGUI.EndDisabledGroup(); + } + + // Close easing + GUILayout.EndVertical(); + + GUILayout.Space(8); + + GUILayout.EndHorizontal(); + } + + static GUILayoutOption[] floatOptions = new GUILayoutOption[] { + GUILayout.Width(300.0f), + GUILayout.MinWidth(20.0f), + GUILayout.ExpandWidth(true), + }; + } #endif diff --git a/Assets/Scripts/Player/CameraSettingsProcessor.cs b/Assets/Scripts/Player/CameraSettingsProcessor.cs index f377de7..64f2107 100644 --- a/Assets/Scripts/Player/CameraSettingsProcessor.cs +++ b/Assets/Scripts/Player/CameraSettingsProcessor.cs @@ -4,26 +4,6 @@ using Sirenix.OdinInspector; using Unity.Cinemachine; using UnityEngine; -public struct SettingValue{ - public T value; - public float smoothing; // Smoothing changes how fast value is changed. - public float easing; // Easing changes how fast smoothing is changed, when given a new value. - - public float currentSmoothing; // Actively eased and accessed value - public float currentValue; // Actively smoothed and accessed value - - public T refVel; // For use with SmoothDamp - - public SettingValue(float defaultEasing = 2f, float defaultSmoothing = 1f){ - easing = defaultEasing; - value = default; - smoothing = defaultSmoothing; - currentSmoothing = 0; - currentValue = 0; - refVel = default; - } -} - public struct CameraSettingData : ICloneable{ public SettingValue mainFieldOfView; diff --git a/Assets/Scripts/Player/SettingValue.cs b/Assets/Scripts/Player/SettingValue.cs new file mode 100644 index 0000000..1e48f37 --- /dev/null +++ b/Assets/Scripts/Player/SettingValue.cs @@ -0,0 +1,24 @@ +using System; + +[Serializable] +public struct SettingValue{ + public T value; + public float smoothing; // Smoothing changes how fast value is changed. + public float easing; // Easing changes how fast smoothing is changed, when given a new value. + + public float currentSmoothing; // Actively eased and accessed value + public float currentValue; // Actively smoothed and accessed value + + public T refVel; // For use with SmoothDamp + + public SettingValue(T initValue, float defaultEasing = 2f, float defaultSmoothing = 1f){ + value = initValue; + + easing = defaultEasing; + value = default; + smoothing = defaultSmoothing; + currentSmoothing = 0; + currentValue = 0; + refVel = default; + } +} \ No newline at end of file diff --git a/Assets/Scripts/Player/SettingValue.cs.meta b/Assets/Scripts/Player/SettingValue.cs.meta new file mode 100644 index 0000000..d2206bb --- /dev/null +++ b/Assets/Scripts/Player/SettingValue.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 03e2aa4743404e9fbf8b14033c5eda7b +timeCreated: 1758126336 \ No newline at end of file diff --git a/Assets/Scripts/Player/UnitMovementHandler.cs b/Assets/Scripts/Player/UnitMovementHandler.cs index a57e1e4..4d7f944 100644 --- a/Assets/Scripts/Player/UnitMovementHandler.cs +++ b/Assets/Scripts/Player/UnitMovementHandler.cs @@ -22,32 +22,29 @@ namespace Reset.Units{ [Serializable] public class UnitMovementData : ICloneable{ // Movement Direction - public float accelerationSmoothing = 5f; - public float deaccelerationSmoothing = 5f; + public SettingValue acceleration = new SettingValue(5f); + public SettingValue deaccerlation = new SettingValue(5f); [SliderField(0,1)] - public float airDirectionDecay; + public SettingValue airDirectionDecay = new SettingValue(1f); // TODO: Check default value // Move Speed - public float moveSpeed = 15f; - public float moveSpeedSoothing = 10f; + public SettingValue moveSpeed = new SettingValue(15f, defaultSmoothing: 10f); // Jumping - [ShowInInspector, ReadOnly] public float jumpPower; - public float jumpPowerDecay = 3f; + [ShowInInspector] public SettingValue jumpPower = new SettingValue(0f); + public SettingValue jumpPowerDecay = new SettingValue(3f); // TODO: Check default value // Gravity - [ShowInInspector, ReadOnly] public float gravityPower; - public float gravityMax = 8f; - public float gravityAcceleration = 1f; - public float gravityScale = 1f; - public float settingsChangeSmoothing = 6f; + [ShowInInspector] public SettingValue gravityPower = new SettingValue(1f); + public SettingValue gravityMax = new SettingValue(8f); + public SettingValue gravityAcceleration = new SettingValue(1f); + public SettingValue gravityScale = new SettingValue(1f); // Rotation [ShowInInspector, SerializeReference] public Enum rotateFacing; - public float rotationSpeed = 5f; - public float rotationSmoothing = 1f; - public float rotationInputBlending = .3f; + public SettingValue rotationSpeed = new SettingValue(5f); + public SettingValue rotationInputBlending = new SettingValue(.3f); public object Clone(){ return MemberwiseClone(); @@ -85,6 +82,9 @@ namespace Reset.Units{ } } + [ShowInInspector] + public ResolvedMovement resolvedMovement; + // class MovementFloatModifier{ // // IBuffSource source // public float value; @@ -99,12 +99,6 @@ namespace Reset.Units{ [FoldoutGroup("Final Values"), ShowInInspector, ReadOnly] private Quaternion specifiedRotation; [FoldoutGroup("Final Values"), ShowInInspector, ReadOnly] private float outputRotationSpeed; - // Used by graph to gradually shift into new values rather than dump them. Even if they're smoothed values they need to be eased into - [FoldoutGroup("Smoothed Values"), ShowInInspector, ReadOnly] private float smoothedJumpDecay; - [FoldoutGroup("Smoothed Values"), ShowInInspector, ReadOnly] private float smoothedGravityAccel; - [FoldoutGroup("Smoothed Values"), ShowInInspector, ReadOnly] private float smoothedGravityScale; - [FoldoutGroup("Smoothed Values"), ShowInInspector, ReadOnly] private float settingsChangeRotationSpeed; - // Lerps private float directionChangeDotLerp; private Vector3 moveSmoothVelocityRef; @@ -134,28 +128,29 @@ namespace Reset.Units{ defaultData = (UnitMovementData)data.Clone(); defaultSmoothing = (UnitMovementData)smoothing.Clone(); defaultEasing = (UnitMovementData)easing.Clone(); + + resolvedMovement = new ResolvedMovement(); } void Update(){ UpdateCurrentDirection(); UpdateCurrentGravity(); UpdateCurrentSpeed(); - UpdateCurrentRotation(); - + // UpdateCurrentRotation(); DoMovement(); } // Add directly to the direction - public void AddToCurrentDirection(Vector3 inputDirection, float power){ + public void AddToCurrentDirection(Vector3 inputDirection, float power){ // Old additionalMoveDirection += inputDirection.normalized; additionalSpeed = power; } - public void SmoothToSpeed(float desiredSpeed, float smoothing){ + public void SmoothToSpeed(float desiredSpeed, float smoothing){ // Old additionalSpeed = Mathf.Lerp(additionalSpeed, desiredSpeed, smoothing * Time.deltaTime); } - public void SetNewDirection(Vector3 inputDirection){ // NOTE: If smoothing desired add a default bool for smoothing maybe? + public void SetNewDirection(Vector3 inputDirection){ // NOTE: If smoothing desired add a default bool for smoothing maybe? // Old additionalMoveDirection = inputDirection.Flatten(null, 0f, null); } @@ -163,13 +158,13 @@ namespace Reset.Units{ additionalMoveDirection.y = value; } - // Hold a new rotation to be moved to during PlayerFacingDirection.SpecifiedRotation - public void SetSpecifiedRotation(Quaternion inputRotation){ + // Hold a new rotation to be moved to during PlayerFacingDirection.SpecifiedRotation + public void SetSpecifiedRotation(Quaternion inputRotation){ // Old specifiedRotation = inputRotation; } // Blend between the current direction and an input direction, based on the current controller input - public void OverwriteDirectionFromInput(Vector2 value, float priority, float speed = Mathf.Infinity){ + public void OverwriteDirectionFromInput(Vector2 value, float priority, float speed = Mathf.Infinity){ // Old // Create a new direction that is the current controller input * the amount of power they should have Vector3 dirToAdd = new Vector3(controls.rawMoveInput.x * value.x, 0f, controls.rawMoveInput.y * value.y); @@ -187,7 +182,17 @@ namespace Reset.Units{ return; } - outputSpeed = Mathf.Lerp(outputSpeed, Mathf.Max(data.moveSpeed, speed), priority); + outputSpeed = Mathf.Lerp(outputSpeed, Mathf.Max(data.moveSpeed.value, speed), priority); + } + + // Setting absolute to true will cause the current gravity to snap to the new gravity value. + // Keeping it false will make it apply additively to the current gravity. Both options use relativty for linear interpolation. + public void SetNewGravity(float value, float relativity, bool absolute){ // new + if (absolute){ + resolvedMovement.gravity = Mathf.Lerp(resolvedMovement.gravity, value, relativity); + } else { + resolvedMovement.gravity = Mathf.Lerp(resolvedMovement.gravity, resolvedMovement.gravity + value, relativity); + } } // Update the direction, called every frame @@ -220,47 +225,50 @@ namespace Reset.Units{ // Also checks when grounded to only use Slerp on the ground if (targetNoY.magnitude > currentNoY.magnitude) { if (controller.isGrounded){ - slerpedValue = Vector3.Slerp(currentNoY, targetNoY, data.accelerationSmoothing * Time.deltaTime); - lerpedValue = Vector3.Lerp(currentNoY, targetNoY, data.accelerationSmoothing * Time.deltaTime); + slerpedValue = Vector3.Slerp(currentNoY, targetNoY, data.acceleration.value * Time.deltaTime); + lerpedValue = Vector3.Lerp(currentNoY, targetNoY, data.acceleration.value * Time.deltaTime); currentNoY = Vector3.Lerp(lerpedValue, slerpedValue, directionChangeDotLerp); } else { - currentNoY = Vector3.Lerp(currentNoY, targetNoY, data.accelerationSmoothing * Time.deltaTime); + currentNoY = Vector3.Lerp(currentNoY, targetNoY, data.acceleration.value * Time.deltaTime); } } else { if (controller.isGrounded){ - slerpedValue = Vector3.Slerp(currentNoY, targetNoY, data.deaccelerationSmoothing * Time.deltaTime); - lerpedValue = Vector3.Lerp(currentNoY, targetNoY, data.deaccelerationSmoothing * Time.deltaTime); + slerpedValue = Vector3.Slerp(currentNoY, targetNoY, data.deaccerlation.value * Time.deltaTime); + lerpedValue = Vector3.Lerp(currentNoY, targetNoY, data.deaccerlation.value * Time.deltaTime); currentNoY = Vector3.Lerp(lerpedValue, slerpedValue, directionChangeDotLerp); } else { - currentNoY = Vector3.Lerp(currentNoY, targetNoY, data.deaccelerationSmoothing * data.airDirectionDecay * Time.deltaTime); + currentNoY = Vector3.Lerp(currentNoY, targetNoY, data.deaccerlation.value * data.airDirectionDecay.value * Time.deltaTime); } } // Commit move direction - outputMoveDirection = Vector3.SmoothDamp(outputMoveDirection, new Vector3(currentNoY.x, outputMoveDirection.y, currentNoY.z),ref moveSmoothVelocityRef , .5f *Time.deltaTime); + outputMoveDirection = Vector3.SmoothDamp(outputMoveDirection, new Vector3(currentNoY.x, outputMoveDirection.y, currentNoY.z),ref moveSmoothVelocityRef , .5f *Time.deltaTime); // TODO: Check this smoothing } // Update the speed, called every frame private void UpdateCurrentSpeed(){ - Debug.Log(data.moveSpeed); - outputSpeed = Mathf.Lerp(outputSpeed, data.moveSpeed, data.moveSpeedSoothing * Time.deltaTime); + resolvedMovement.moveSpeed = Mathf.Lerp(resolvedMovement.moveSpeed, data.moveSpeed.value, data.moveSpeed.smoothing * Time.deltaTime); } // Update the gravity, called every frame private void UpdateCurrentGravity(){ // Accelerate gravity - data.gravityPower += smoothedGravityAccel * Time.deltaTime; - data.gravityPower = Mathf.Clamp(data.gravityPower, Mathf.NegativeInfinity, data.gravityMax); + if (!controller.isGrounded){ + resolvedMovement.gravity -= data.gravityAcceleration.value * Time.deltaTime; + } + + // resolvedMovement.gravity = Mathf.Clamp(resolvedMovement.gravity, Mathf.NegativeInfinity, data.gravityMax.value); // Apply a constant gravity if the player is grounded if (controller.isGrounded) { - data.gravityPower = .1f; + // resolvedMovement.gravity = -.3f; } // Create the final gravity value - float gravityMoveDirection = data.jumpPower + (Physics.gravity.y * data.gravityPower); + float gravityMoveDirection = data.jumpPower.value + (Physics.gravity.y * resolvedMovement.gravity); + // resolvedMovement.gravity = data.jumpPower.value + (Physics.gravity.y * data.gravityPower.currentValue); // Commit gravity to move direction, ignoring XZ since those are done in UpdateMovementDirection outputMoveDirection.y = Mathf.SmoothDamp(outputMoveDirection.y, gravityMoveDirection, ref gravitySmoothVelocityRef, .1f * Time.deltaTime); @@ -306,11 +314,11 @@ namespace Reset.Units{ // Add the current input into the created rotation if (inputMovement.magnitude > .05){ - outputRotation = Quaternion.Lerp(outputRotation, Camera.main.transform.rotation * Quaternion.LookRotation(inputMovement), data.rotationInputBlending); + outputRotation = Quaternion.Lerp(outputRotation, Camera.main.transform.rotation * Quaternion.LookRotation(inputMovement), data.rotationInputBlending.value); } // Calculate rotation speed, as in how fast the fella rotates. This value has it's own smoothing to allow for gradual increasing/decreasing of the speed till it reaches the target - outputRotationSpeed = Mathf.Lerp(outputRotationSpeed, data.rotationSpeed, settingsChangeRotationSpeed * Time.deltaTime); + outputRotationSpeed = Mathf.Lerp(outputRotationSpeed, data.rotationSpeed.value, data.rotationSpeed.smoothing * Time.deltaTime); // Set final rotation transform.rotation = Quaternion.Slerp(transform.rotation, outputRotation, outputRotationSpeed * Time.deltaTime).Flatten(0, null, 0); @@ -318,7 +326,7 @@ namespace Reset.Units{ // Move with default settings public void DoMovement(){ - DoMovement(outputMoveDirection, outputSpeed, data.gravityScale); + DoMovement(outputMoveDirection, outputSpeed, data.gravityScale.value); // TODO: Gets multiplied a second time in DoMovement by gravity scale???? } // Custom move from input @@ -327,12 +335,12 @@ namespace Reset.Units{ // Seperate the different move directions. Additonal becomes it's own because it needs to be added independently of the other two Vector3 moveXZDir = new Vector3(moveDir.x, 0f, moveDir.z); - Vector3 moveYDir = new Vector3(0f, moveDir.y, 0f); + Vector3 moveYDir = new Vector3(0f, resolvedMovement.gravity, 0f); Vector3 addDir = additionalMoveDirection; // Add their related speeds moveXZDir *= speed * Time.deltaTime; - moveYDir *= smoothedGravityScale * Time.deltaTime; + moveYDir *= data.gravityScale.value * Time.deltaTime; addDir *= additionalSpeed * Time.deltaTime; // Construct the direction and move @@ -343,14 +351,6 @@ namespace Reset.Units{ void LateUpdate(){ UpdateGravityLate(); DecayAdditionalDirection(); - SmoothingSettingsChanges(); - } - - private void SmoothingSettingsChanges(){ - smoothedJumpDecay = Mathf.Lerp(smoothedJumpDecay, data.jumpPowerDecay, data.settingsChangeSmoothing * Time.deltaTime); - smoothedGravityAccel = Mathf.Lerp(smoothedGravityAccel, data.gravityAcceleration, data.settingsChangeSmoothing * Time.deltaTime); - smoothedGravityScale = Mathf.Lerp(smoothedGravityScale, data.gravityScale, data.settingsChangeSmoothing * Time.deltaTime); - settingsChangeRotationSpeed = Mathf.Lerp(settingsChangeRotationSpeed, data.rotationSpeed, data.settingsChangeSmoothing * Time.deltaTime); } void DecayAdditionalDirection(){ @@ -367,21 +367,21 @@ namespace Reset.Units{ // Decay the direction if (inputMovement.magnitude < currentNoY.magnitude) { - additionalMoveDirection = Vector3.Slerp(additionalMoveDirection, Vector3.zero,data.accelerationSmoothing * Time.deltaTime); + additionalMoveDirection = Vector3.Slerp(additionalMoveDirection, Vector3.zero,data.acceleration.value * Time.deltaTime); } else { // float deaccelValue = data.deaccelerationCurve.Evaluate(inputMovement.magnitude); - additionalMoveDirection = Vector3.Lerp(additionalMoveDirection, Vector3.zero, data.deaccelerationSmoothing * Time.deltaTime); + additionalMoveDirection = Vector3.Lerp(additionalMoveDirection, Vector3.zero, data.deaccerlation.value * Time.deltaTime); } // Decay the gravity - additionalMoveDirection.y -= data.gravityPower; + additionalMoveDirection.y -= data.gravityPower.value; additionalMoveDirection.y = Mathf.Max(0f, additionalMoveDirection.y); } private void UpdateGravityLate(){ // Decay jump power - data.jumpPower -= smoothedJumpDecay * Time.deltaTime; - data.jumpPower = Mathf.Max(0f, data.jumpPower); + data.jumpPower.value -= data.jumpPowerDecay.value * Time.deltaTime; + data.jumpPower.value = Mathf.Max(0f, data.jumpPower.value); } } }