From 415897b7b0468662edd168cb1c46b9336e8c92b8 Mon Sep 17 00:00:00 2001 From: Minimata Date: Sat, 16 May 2026 21:57:04 +0200 Subject: [PATCH 1/8] debug --- .gitea/workflows/main.yaml | 8 +++++++- addons/forge/nodes/ForgeAttributeSet.cs | 3 +++ export_presets.cfg | 2 +- scenes/player_controller/PlayerController.tscn | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml index 635d3698..0cb54916 100644 --- a/.gitea/workflows/main.yaml +++ b/.gitea/workflows/main.yaml @@ -172,7 +172,13 @@ jobs: mkdir -v -p build/windows ${{ steps.setup-godot.outputs.godot_bin }} --headless --verbose --export-release "Windows Desktop" build/windows/${{ env.GAME_NAME }}.exe ls -la build/windows - + zip -r Windows.zip build/windows + + - name: Upload build as artifact + uses: actions/upload-artifact@v3-node20 + with: + name: Windows build + path: ${{ github.workspace }}/Windows.zip # - name: Setup Butler # shell: bash # env: diff --git a/addons/forge/nodes/ForgeAttributeSet.cs b/addons/forge/nodes/ForgeAttributeSet.cs index f3e487ec..cefe4067 100644 --- a/addons/forge/nodes/ForgeAttributeSet.cs +++ b/addons/forge/nodes/ForgeAttributeSet.cs @@ -62,6 +62,9 @@ public partial class ForgeAttributeSet : Node var name = prop.Name; if (InitialAttributeValues.TryGetValue(name, out AttributeValues? value)) { + if (value is null) GD.PrintErr("Value is null"); + if (instance is null) GD.PrintErr("Instance is null"); + if (prop is null) GD.PrintErr("Prop is null"); SetAttributeValue("SetAttributeBaseValue", instance, prop, value.Default); SetAttributeValue("SetAttributeMinValue", instance, prop, value.Min); SetAttributeValue("SetAttributeMaxValue", instance, prop, value.Max); diff --git a/export_presets.cfg b/export_presets.cfg index f7bcbbbc..4c87f6d9 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -81,7 +81,7 @@ script_export_mode=2 custom_template/debug="" custom_template/release="" debug/export_console_wrapper=2 -binary_format/embed_pck=false +binary_format/embed_pck=true texture_format/s3tc_bptc=true texture_format/etc2_astc=false shader_baker/enabled=true diff --git a/scenes/player_controller/PlayerController.tscn b/scenes/player_controller/PlayerController.tscn index 4ea6c9e8..b55ece59 100644 --- a/scenes/player_controller/PlayerController.tscn +++ b/scenes/player_controller/PlayerController.tscn @@ -254,7 +254,7 @@ metadata/_custom_type_script = "uid://cxihb42t2mfqi" script = ExtResource("10_pw5r7") AttributeSetClass = "MetaAttributeSet" InitialAttributeValues = Dictionary[String, ExtResource("11_2rkt1")]({ -"IncomingDamage": Object(RefCounted,"script":ExtResource("11_2rkt1"),"Default":0,"Min":0,"Max":1000) +"IncomingDamage": Object(RefCounted,"script":ExtResource("11_2rkt1"),"Default":0,"Min":0,"Max":2147483647) }) metadata/_custom_type_script = "uid://cxihb42t2mfqi" -- 2.49.1 From 8b54f008142ef854f9740b52712343a4700affc3 Mon Sep 17 00:00:00 2001 From: Minimata Date: Sat, 16 May 2026 23:52:05 +0200 Subject: [PATCH 2/8] trying workaround --- addons/forge/nodes/ForgeAttributeSet.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/addons/forge/nodes/ForgeAttributeSet.cs b/addons/forge/nodes/ForgeAttributeSet.cs index cefe4067..7af188c7 100644 --- a/addons/forge/nodes/ForgeAttributeSet.cs +++ b/addons/forge/nodes/ForgeAttributeSet.cs @@ -62,9 +62,7 @@ public partial class ForgeAttributeSet : Node var name = prop.Name; if (InitialAttributeValues.TryGetValue(name, out AttributeValues? value)) { - if (value is null) GD.PrintErr("Value is null"); - if (instance is null) GD.PrintErr("Instance is null"); - if (prop is null) GD.PrintErr("Prop is null"); + if (value is null) continue; SetAttributeValue("SetAttributeBaseValue", instance, prop, value.Default); SetAttributeValue("SetAttributeMinValue", instance, prop, value.Min); SetAttributeValue("SetAttributeMaxValue", instance, prop, value.Max); -- 2.49.1 From e09714cf83110f1f7832356b9257e0a62b5fc247 Mon Sep 17 00:00:00 2001 From: Minimata Date: Sun, 17 May 2026 00:06:44 +0200 Subject: [PATCH 3/8] update forge --- addons/forge-godot-main.zip | Bin 0 -> 460540 bytes addons/forge/Forge.props | 3 +- addons/forge/ForgePluginLoader.cs | 75 +- addons/forge/core/ForgeRandom.cs | 63 +- addons/forge/core/StatescriptGraphBuilder.cs | 28 +- .../statescript/nodes/action/DebugNode.cs | 83 +++ .../statescript/nodes/action/DebugNode.cs.uid | 1 + addons/forge/editor/AssetRepairTool.cs | 22 +- .../attributes/AttributeEditorProperty.cs | 136 ++-- .../AttributeSetClassEditorProperty.cs | 137 ++-- .../AttributeSetValuesEditorProperty.cs | 8 +- .../editor/cues/CueHandlerInspectorPlugin.cs | 32 +- .../forge/editor/cues/CueKeyEditorProperty.cs | 155 +++-- .../editor/statescript/CustomNodeEditor.cs | 28 + .../InlineConstantSummaryFormatter.cs | 656 ++++++++++++++++++ .../InlineConstantSummaryFormatter.cs.uid | 1 + .../statescript/InlineSummaryBadgeKind.cs | 16 + .../statescript/InlineSummaryBadgeKind.cs.uid | 1 + .../InputPropertyFoldableContext.cs | 9 + .../InputPropertyFoldableContext.cs.uid | 1 + .../editor/statescript/NodeEditorProperty.cs | 59 ++ .../SharedVariableHighlightState.cs | 95 +++ .../SharedVariableHighlightState.cs.uid | 1 + .../SharedVariableSetEditorProperty.cs | 283 ++++++-- .../statescript/StatescriptAddNodeDialog.cs | 6 +- .../statescript/StatescriptEditorControls.cs | 8 +- ...atescriptGraphEditorDock.DialogHandlers.cs | 6 +- ...tescriptGraphEditorDock.GraphOperations.cs | 23 +- .../statescript/StatescriptGraphEditorDock.cs | 526 ++++++++++++-- .../StatescriptGraphNode.Highlighting.cs | 302 +++++++- .../StatescriptGraphNode.PropertyEditors.cs | 109 +-- .../statescript/StatescriptGraphNode.cs | 114 ++- .../statescript/StatescriptNodeDiscovery.cs | 40 +- .../StatescriptResolverRegistry.cs | 56 +- ...tescriptVariablePanel.UndoRedoCallbacks.cs | 6 + .../StatescriptVariablePanel.ValueEditors.cs | 8 +- .../statescript/StatescriptVariablePanel.cs | 242 +++++-- .../node_editors/DebugNodeEditor.cs | 196 ++++++ .../node_editors/DebugNodeEditor.cs.uid | 1 + .../node_editors/SetVariableNodeEditor.cs | 176 ++++- .../resolvers/ACosHResolverEditor.cs | 17 + .../resolvers/ACosHResolverEditor.cs.uid | 1 + .../resolvers/ACosResolverEditor.cs | 17 + .../resolvers/ACosResolverEditor.cs.uid | 1 + .../resolvers/ASinHResolverEditor.cs | 17 + .../resolvers/ASinHResolverEditor.cs.uid | 1 + .../resolvers/ASinResolverEditor.cs | 17 + .../resolvers/ASinResolverEditor.cs.uid | 1 + .../resolvers/ATan2ResolverEditor.cs | 21 + .../resolvers/ATan2ResolverEditor.cs.uid | 1 + .../resolvers/ATanHResolverEditor.cs | 17 + .../resolvers/ATanHResolverEditor.cs.uid | 1 + .../resolvers/ATanResolverEditor.cs | 17 + .../resolvers/ATanResolverEditor.cs.uid | 1 + .../resolvers/AbsResolverEditor.cs | 34 + .../resolvers/AbsResolverEditor.cs.uid | 1 + .../resolvers/ActivationDataResolverEditor.cs | 87 ++- .../resolvers/AddResolverEditor.cs | 42 ++ .../resolvers/AddResolverEditor.cs.uid | 1 + .../resolvers/AndResolverEditor.cs | 17 + .../resolvers/AndResolverEditor.cs.uid | 1 + .../resolvers/AngleResolverEditor.cs | 37 + .../resolvers/AngleResolverEditor.cs.uid | 1 + .../resolvers/ArrayVariableResolverEditor.cs | 85 +++ .../ArrayVariableResolverEditor.cs.uid | 1 + .../resolvers/AttributeResolverEditor.cs | 8 +- .../resolvers/CbrtResolverEditor.cs | 17 + .../resolvers/CbrtResolverEditor.cs.uid | 1 + .../resolvers/CeilResolverEditor.cs | 17 + .../resolvers/CeilResolverEditor.cs.uid | 1 + .../resolvers/ClampMagnitudeResolverEditor.cs | 47 ++ .../ClampMagnitudeResolverEditor.cs.uid | 1 + .../resolvers/ClampResolverEditor.cs | 40 ++ .../resolvers/ClampResolverEditor.cs.uid | 1 + .../resolvers/ComparisonResolverEditor.cs | 110 +-- .../resolvers/ConcatenateResolverEditor.cs | 29 + .../ConcatenateResolverEditor.cs.uid | 1 + .../resolvers/ConjugateResolverEditor.cs | 29 + .../resolvers/ConjugateResolverEditor.cs.uid | 1 + .../resolvers/CopySignResolverEditor.cs | 21 + .../resolvers/CopySignResolverEditor.cs.uid | 1 + .../resolvers/CosHResolverEditor.cs | 17 + .../resolvers/CosHResolverEditor.cs.uid | 1 + .../resolvers/CosResolverEditor.cs | 17 + .../resolvers/CosResolverEditor.cs.uid | 1 + .../resolvers/CrossResolverEditor.cs | 25 + .../resolvers/CrossResolverEditor.cs.uid | 1 + .../resolvers/DegToRadResolverEditor.cs | 17 + .../resolvers/DegToRadResolverEditor.cs.uid | 1 + .../resolvers/DistanceResolverEditor.cs | 33 + .../resolvers/DistanceResolverEditor.cs.uid | 1 + .../DistanceSquaredResolverEditor.cs | 33 + .../DistanceSquaredResolverEditor.cs.uid | 1 + .../resolvers/DivideResolverEditor.cs | 43 ++ .../resolvers/DivideResolverEditor.cs.uid | 1 + .../resolvers/DotCoordinateResolverEditor.cs | 39 ++ .../DotCoordinateResolverEditor.cs.uid | 1 + .../resolvers/DotNormalResolverEditor.cs | 39 ++ .../resolvers/DotNormalResolverEditor.cs.uid | 1 + .../resolvers/DotResolverEditor.cs | 32 + .../resolvers/DotResolverEditor.cs.uid | 1 + .../statescript/resolvers/EResolverEditor.cs | 17 + .../resolvers/EResolverEditor.cs.uid | 1 + ...EulerAnglesFromQuaternionResolverEditor.cs | 180 +++++ ...rAnglesFromQuaternionResolverEditor.cs.uid | 1 + .../resolvers/ExpResolverEditor.cs | 17 + .../resolvers/ExpResolverEditor.cs.uid | 1 + .../resolvers/FloorResolverEditor.cs | 17 + .../resolvers/FloorResolverEditor.cs.uid | 1 + .../resolvers/InverseResolverEditor.cs | 29 + .../resolvers/InverseResolverEditor.cs.uid | 1 + .../resolvers/LengthResolverEditor.cs | 18 + .../resolvers/LengthResolverEditor.cs.uid | 1 + .../resolvers/LengthSquaredResolverEditor.cs | 18 + .../LengthSquaredResolverEditor.cs.uid | 1 + .../resolvers/LerpResolverEditor.cs | 59 ++ .../resolvers/LerpResolverEditor.cs.uid | 1 + .../resolvers/Log10ResolverEditor.cs | 17 + .../resolvers/Log10ResolverEditor.cs.uid | 1 + .../resolvers/Log2ResolverEditor.cs | 17 + .../resolvers/Log2ResolverEditor.cs.uid | 1 + .../resolvers/LogResolverEditor.cs | 17 + .../resolvers/LogResolverEditor.cs.uid | 1 + .../resolvers/LookAtResolverEditor.cs | 59 ++ .../resolvers/LookAtResolverEditor.cs.uid | 1 + .../resolvers/MagnitudeResolverEditor.cs | 3 +- .../resolvers/MaxResolverEditor.cs | 34 + .../resolvers/MaxResolverEditor.cs.uid | 1 + .../resolvers/MinResolverEditor.cs | 34 + .../resolvers/MinResolverEditor.cs.uid | 1 + .../resolvers/ModuloResolverEditor.cs | 28 + .../resolvers/ModuloResolverEditor.cs.uid | 1 + .../resolvers/MoveTowardsResolverEditor.cs | 72 ++ .../MoveTowardsResolverEditor.cs.uid | 1 + .../resolvers/MultiplyResolverEditor.cs | 43 ++ .../resolvers/MultiplyResolverEditor.cs.uid | 1 + .../resolvers/NegateResolverEditor.cs | 49 ++ .../resolvers/NegateResolverEditor.cs.uid | 1 + .../resolvers/NormalizeResolverEditor.cs | 18 + .../resolvers/NormalizeResolverEditor.cs.uid | 1 + .../resolvers/NotResolverEditor.cs | 17 + .../resolvers/NotResolverEditor.cs.uid | 1 + .../statescript/resolvers/OrResolverEditor.cs | 17 + .../resolvers/OrResolverEditor.cs.uid | 1 + .../statescript/resolvers/PiResolverEditor.cs | 17 + .../resolvers/PiResolverEditor.cs.uid | 1 + .../resolvers/PlaneDistanceResolverEditor.cs | 29 + .../PlaneDistanceResolverEditor.cs.uid | 1 + .../PlaneFromNormalResolverEditor.cs | 39 ++ .../PlaneFromNormalResolverEditor.cs.uid | 1 + .../PlaneFromVerticesResolverEditor.cs | 60 ++ .../PlaneFromVerticesResolverEditor.cs.uid | 1 + .../resolvers/PlaneNormalResolverEditor.cs | 30 + .../PlaneNormalResolverEditor.cs.uid | 1 + .../resolvers/PowResolverEditor.cs | 21 + .../resolvers/PowResolverEditor.cs.uid | 1 + .../resolvers/ProjectResolverEditor.cs | 38 + .../resolvers/ProjectResolverEditor.cs.uid | 1 + .../QuaternionFromAxisAngleResolverEditor.cs | 39 ++ ...aternionFromAxisAngleResolverEditor.cs.uid | 1 + ...QuaternionFromEulerAnglesResolverEditor.cs | 180 +++++ ...ernionFromEulerAnglesResolverEditor.cs.uid | 1 + ...uaternionFromYawPitchRollResolverEditor.cs | 45 ++ ...rnionFromYawPitchRollResolverEditor.cs.uid | 1 + .../resolvers/RadToDegResolverEditor.cs | 17 + .../resolvers/RadToDegResolverEditor.cs.uid | 1 + .../RandomDirectionResolverEditor.cs | 33 + .../RandomDirectionResolverEditor.cs.uid | 1 + .../RandomInsideCircleResolverEditor.cs | 33 + .../RandomInsideCircleResolverEditor.cs.uid | 1 + .../RandomInsideSphereResolverEditor.cs | 33 + .../RandomInsideSphereResolverEditor.cs.uid | 1 + .../resolvers/RandomOnSphereResolverEditor.cs | 33 + .../RandomOnSphereResolverEditor.cs.uid | 1 + .../resolvers/RandomResolverEditor.cs | 462 ++++++++++++ .../resolvers/RandomResolverEditor.cs.uid | 1 + .../resolvers/ReflectResolverEditor.cs | 48 ++ .../resolvers/ReflectResolverEditor.cs.uid | 1 + .../resolvers/RejectResolverEditor.cs | 38 + .../resolvers/RejectResolverEditor.cs.uid | 1 + .../resolvers/ResolverEditorBases.cs.uid | 1 + .../resolvers/RotateTowardsResolverEditor.cs | 54 ++ .../RotateTowardsResolverEditor.cs.uid | 1 + .../resolvers/RoundResolverEditor.cs | 242 +++++++ .../resolvers/RoundResolverEditor.cs.uid | 1 + .../resolvers/ScaleResolverEditor.cs | 17 + .../resolvers/ScaleResolverEditor.cs.uid | 1 + .../resolvers/SharedVariableResolverEditor.cs | 75 +- .../resolvers/SignResolverEditor.cs | 17 + .../resolvers/SignResolverEditor.cs.uid | 1 + .../resolvers/SignedAngleResolverEditor.cs | 397 +++++++++++ .../SignedAngleResolverEditor.cs.uid | 1 + .../resolvers/SinHResolverEditor.cs | 17 + .../resolvers/SinHResolverEditor.cs.uid | 1 + .../resolvers/SinResolverEditor.cs | 17 + .../resolvers/SinResolverEditor.cs.uid | 1 + .../resolvers/SlerpResolverEditor.cs | 53 ++ .../resolvers/SlerpResolverEditor.cs.uid | 1 + .../resolvers/SqrtResolverEditor.cs | 32 + .../resolvers/SqrtResolverEditor.cs.uid | 1 + .../resolvers/SubtractResolverEditor.cs | 43 ++ .../resolvers/SubtractResolverEditor.cs.uid | 1 + .../resolvers/TagResolverEditor.cs | 2 +- .../resolvers/TanHResolverEditor.cs | 17 + .../resolvers/TanHResolverEditor.cs.uid | 1 + .../resolvers/TanResolverEditor.cs | 17 + .../resolvers/TanResolverEditor.cs.uid | 1 + .../resolvers/TransformResolverEditor.cs | 54 ++ .../resolvers/TransformResolverEditor.cs.uid | 1 + .../resolvers/TruncateResolverEditor.cs | 17 + .../resolvers/TruncateResolverEditor.cs.uid | 1 + .../resolvers/VariableResolverEditor.cs | 48 +- .../resolvers/VariantResolverEditor.cs | 204 +++++- .../VectorComponentResolverEditor.cs | 309 +++++++++ .../VectorComponentResolverEditor.cs.uid | 1 + .../VectorFromValuesResolverEditor.cs | 455 ++++++++++++ .../VectorFromValuesResolverEditor.cs.uid | 1 + .../resolvers/XorResolverEditor.cs | 17 + .../resolvers/XorResolverEditor.cs.uid | 1 + ...symmetricBinaryNestedResolverEditorBase.cs | 289 ++++++++ ...etricBinaryNestedResolverEditorBase.cs.uid | 1 + .../bases/BinaryNestedResolverEditorBase.cs | 288 ++++++++ .../BinaryNestedResolverEditorBase.cs.uid | 1 + .../bases/BooleanBinaryResolverEditorBase.cs | 22 + .../BooleanBinaryResolverEditorBase.cs.uid | 1 + .../bases/BooleanUnaryResolverEditorBase.cs | 22 + .../BooleanUnaryResolverEditorBase.cs.uid | 1 + .../bases/FloatUnaryResolverEditorBase.cs | 23 + .../bases/FloatUnaryResolverEditorBase.cs.uid | 1 + .../bases/NestedResolverEditorUtilities.cs | 165 +++++ .../NestedResolverEditorUtilities.cs.uid | 1 + ...NumericOrVectorBinaryResolverEditorBase.cs | 35 + ...ricOrVectorBinaryResolverEditorBase.cs.uid | 1 + ...umericOrVectorTernaryResolverEditorBase.cs | 51 ++ ...icOrVectorTernaryResolverEditorBase.cs.uid | 1 + .../NumericOrVectorUnaryResolverEditorBase.cs | 49 ++ ...ericOrVectorUnaryResolverEditorBase.cs.uid | 1 + .../bases/NumericUnaryResolverEditorBase.cs | 22 + .../NumericUnaryResolverEditorBase.cs.uid | 1 + ...torOrQuaternionBinaryResolverEditorBase.cs | 37 + ...rQuaternionBinaryResolverEditorBase.cs.uid | 1 + .../bases/RandomInfoResolverEditorBase.cs | 31 + .../bases/RandomInfoResolverEditorBase.cs.uid | 1 + .../bases/ResolverEditorCompatibility.cs | 80 +++ .../bases/ResolverEditorCompatibility.cs.uid | 1 + .../bases/ResolverEditorFactoryCatalog.cs | 54 ++ .../bases/ResolverEditorFactoryCatalog.cs.uid | 1 + .../bases/ScalarBinaryResolverEditorBase.cs | 24 + .../ScalarBinaryResolverEditorBase.cs.uid | 1 + .../bases/ScalarConstantResolverEditorBase.cs | 68 ++ .../ScalarConstantResolverEditorBase.cs.uid | 1 + .../bases/ScalarUnaryResolverEditorBase.cs | 24 + .../ScalarUnaryResolverEditorBase.cs.uid | 1 + .../bases/ScaleResolverEditorBase.cs | 41 ++ .../bases/ScaleResolverEditorBase.cs.uid | 1 + .../bases/TernaryNestedResolverEditorBase.cs | 450 ++++++++++++ .../TernaryNestedResolverEditorBase.cs.uid | 1 + .../bases/UnaryNestedResolverEditorBase.cs | 225 ++++++ .../UnaryNestedResolverEditorBase.cs.uid | 1 + .../bases/VectorBinaryResolverEditorBase.cs | 40 ++ .../VectorBinaryResolverEditorBase.cs.uid | 1 + ...QuaternionBinaryFloatResolverEditorBase.cs | 38 + ...ernionBinaryFloatResolverEditorBase.cs.uid | 1 + ...rQuaternionUnaryFloatResolverEditorBase.cs | 28 + ...ternionUnaryFloatResolverEditorBase.cs.uid | 1 + ...rPlaneQuaternionUnaryResolverEditorBase.cs | 44 ++ ...neQuaternionUnaryResolverEditorBase.cs.uid | 1 + .../editor/tags/TagContainerEditorProperty.cs | 102 ++- addons/forge/editor/tags/TagEditorProperty.cs | 94 ++- addons/forge/editor/tags/TagsEditorDock.cs | 8 +- addons/forge/nodes/EffectRayCast2D.cs | 4 +- addons/forge/nodes/EffectRayCast3D.cs | 4 +- addons/forge/nodes/EffectShapeCast2D.cs | 6 +- addons/forge/nodes/EffectShapeCast3D.cs | 6 +- addons/forge/nodes/ForgeAttributeSet.cs | 3 +- addons/forge/nodes/ForgeEntity.cs | 2 +- addons/forge/plugin.cfg | 2 +- .../forge/resources/ForgeSharedVariableSet.cs | 2 +- addons/forge/resources/ForgeTagContainer.cs | 2 +- .../abilities/StatescriptAbilityBehavior.cs | 4 +- .../statescript/NumericCoercionResolver.cs | 20 + .../NumericCoercionResolver.cs.uid | 1 + .../StatescriptNumericCompatibility.cs | 171 +++++ .../StatescriptNumericCompatibility.cs.uid | 1 + .../StatescriptResolverResource.cs | 110 +++ .../StatescriptVariableTypeConverter.cs | 91 ++- .../resolvers/ACosHResolverResource.cs | 22 + .../resolvers/ACosHResolverResource.cs.uid | 1 + .../resolvers/ACosResolverResource.cs | 22 + .../resolvers/ACosResolverResource.cs.uid | 1 + .../resolvers/ASinHResolverResource.cs | 22 + .../resolvers/ASinHResolverResource.cs.uid | 1 + .../resolvers/ASinResolverResource.cs | 22 + .../resolvers/ASinResolverResource.cs.uid | 1 + .../resolvers/ATan2ResolverResource.cs | 25 + .../resolvers/ATan2ResolverResource.cs.uid | 1 + .../resolvers/ATanHResolverResource.cs | 22 + .../resolvers/ATanHResolverResource.cs.uid | 1 + .../resolvers/ATanResolverResource.cs | 22 + .../resolvers/ATanResolverResource.cs.uid | 1 + .../resolvers/AbsResolverResource.cs | 22 + .../resolvers/AbsResolverResource.cs.uid | 1 + .../ActivationDataResolverResource.cs | 13 +- .../resolvers/AddResolverResource.cs | 25 + .../resolvers/AddResolverResource.cs.uid | 1 + .../resolvers/AndResolverResource.cs | 25 + .../resolvers/AndResolverResource.cs.uid | 1 + .../resolvers/AngleResolverResource.cs | 25 + .../resolvers/AngleResolverResource.cs.uid | 1 + .../ArrayVariableResolverResource.cs | 45 ++ .../ArrayVariableResolverResource.cs.uid | 1 + .../resolvers/CbrtResolverResource.cs | 22 + .../resolvers/CbrtResolverResource.cs.uid | 1 + .../resolvers/CeilResolverResource.cs | 25 + .../resolvers/CeilResolverResource.cs.uid | 1 + .../ClampMagnitudeResolverResource.cs | 26 + .../ClampMagnitudeResolverResource.cs.uid | 1 + .../resolvers/ClampResolverResource.cs | 26 + .../resolvers/ClampResolverResource.cs.uid | 1 + .../resolvers/ComparisonResolverResource.cs | 6 + .../resolvers/ConcatenateResolverResource.cs | 25 + .../ConcatenateResolverResource.cs.uid | 1 + .../resolvers/ConjugateResolverResource.cs | 22 + .../ConjugateResolverResource.cs.uid | 1 + .../resolvers/CopySignResolverResource.cs | 25 + .../resolvers/CopySignResolverResource.cs.uid | 1 + .../resolvers/CosHResolverResource.cs | 22 + .../resolvers/CosHResolverResource.cs.uid | 1 + .../resolvers/CosResolverResource.cs | 22 + .../resolvers/CosResolverResource.cs.uid | 1 + .../resolvers/CrossResolverResource.cs | 25 + .../resolvers/CrossResolverResource.cs.uid | 1 + .../resolvers/DegToRadResolverResource.cs | 22 + .../resolvers/DegToRadResolverResource.cs.uid | 1 + .../resolvers/DistanceResolverResource.cs | 25 + .../resolvers/DistanceResolverResource.cs.uid | 1 + .../DistanceSquaredResolverResource.cs | 25 + .../DistanceSquaredResolverResource.cs.uid | 1 + .../resolvers/DivideResolverResource.cs | 25 + .../resolvers/DivideResolverResource.cs.uid | 1 + .../DotCoordinateResolverResource.cs | 25 + .../DotCoordinateResolverResource.cs.uid | 1 + .../resolvers/DotNormalResolverResource.cs | 25 + .../DotNormalResolverResource.cs.uid | 1 + .../resolvers/DotResolverResource.cs | 25 + .../resolvers/DotResolverResource.cs.uid | 1 + .../resolvers/EResolverResource.cs | 22 + .../resolvers/EResolverResource.cs.uid | 1 + ...lerAnglesFromQuaternionResolverResource.cs | 28 + ...nglesFromQuaternionResolverResource.cs.uid | 1 + .../resolvers/ExpResolverResource.cs | 22 + .../resolvers/ExpResolverResource.cs.uid | 1 + .../resolvers/FloorResolverResource.cs | 25 + .../resolvers/FloorResolverResource.cs.uid | 1 + .../resolvers/InverseResolverResource.cs | 22 + .../resolvers/InverseResolverResource.cs.uid | 1 + .../resolvers/LengthResolverResource.cs | 22 + .../resolvers/LengthResolverResource.cs.uid | 1 + .../LengthSquaredResolverResource.cs | 22 + .../LengthSquaredResolverResource.cs.uid | 1 + .../resolvers/LerpResolverResource.cs | 39 ++ .../resolvers/LerpResolverResource.cs.uid | 1 + .../resolvers/Log10ResolverResource.cs | 22 + .../resolvers/Log10ResolverResource.cs.uid | 1 + .../resolvers/Log2ResolverResource.cs | 22 + .../resolvers/Log2ResolverResource.cs.uid | 1 + .../resolvers/LogResolverResource.cs | 22 + .../resolvers/LogResolverResource.cs.uid | 1 + .../resolvers/LookAtResolverResource.cs | 26 + .../resolvers/LookAtResolverResource.cs.uid | 1 + .../resolvers/MaxResolverResource.cs | 25 + .../resolvers/MaxResolverResource.cs.uid | 1 + .../resolvers/MinResolverResource.cs | 25 + .../resolvers/MinResolverResource.cs.uid | 1 + .../resolvers/ModuloResolverResource.cs | 25 + .../resolvers/ModuloResolverResource.cs.uid | 1 + .../resolvers/MoveTowardsResolverResource.cs | 34 + .../MoveTowardsResolverResource.cs.uid | 1 + .../resolvers/MultiplyResolverResource.cs | 25 + .../resolvers/MultiplyResolverResource.cs.uid | 1 + .../NegatePassthroughResolverResource.cs | 22 + .../NegatePassthroughResolverResource.cs.uid | 1 + .../resolvers/NormalizeResolverResource.cs | 22 + .../NormalizeResolverResource.cs.uid | 1 + .../resolvers/NotResolverResource.cs | 27 + .../resolvers/NotResolverResource.cs.uid | 1 + .../resolvers/OrResolverResource.cs | 25 + .../resolvers/OrResolverResource.cs.uid | 1 + .../resolvers/PiResolverResource.cs | 22 + .../resolvers/PiResolverResource.cs.uid | 1 + .../PlaneDistanceResolverResource.cs | 22 + .../PlaneDistanceResolverResource.cs.uid | 1 + .../PlaneFromNormalResolverResource.cs | 26 + .../PlaneFromNormalResolverResource.cs.uid | 1 + .../PlaneFromVerticesResolverResource.cs | 26 + .../PlaneFromVerticesResolverResource.cs.uid | 1 + .../resolvers/PlaneNormalResolverResource.cs | 22 + .../PlaneNormalResolverResource.cs.uid | 1 + .../resolvers/PowResolverResource.cs | 25 + .../resolvers/PowResolverResource.cs.uid | 1 + .../resolvers/ProjectResolverResource.cs | 25 + .../resolvers/ProjectResolverResource.cs.uid | 1 + ...QuaternionFromAxisAngleResolverResource.cs | 26 + ...ernionFromAxisAngleResolverResource.cs.uid | 1 + ...aternionFromEulerAnglesResolverResource.cs | 30 + ...nionFromEulerAnglesResolverResource.cs.uid | 1 + ...ternionFromYawPitchRollResolverResource.cs | 29 + ...ionFromYawPitchRollResolverResource.cs.uid | 1 + .../resolvers/RadToDegResolverResource.cs | 22 + .../resolvers/RadToDegResolverResource.cs.uid | 1 + .../RandomDirectionResolverResource.cs | 31 + .../RandomDirectionResolverResource.cs.uid | 1 + .../RandomInsideCircleResolverResource.cs | 31 + .../RandomInsideCircleResolverResource.cs.uid | 1 + .../RandomInsideSphereResolverResource.cs | 31 + .../RandomInsideSphereResolverResource.cs.uid | 1 + .../RandomOnSphereResolverResource.cs | 31 + .../RandomOnSphereResolverResource.cs.uid | 1 + .../resolvers/RandomResolverResource.cs | 45 ++ .../resolvers/RandomResolverResource.cs.uid | 1 + .../resolvers/ReflectResolverResource.cs | 25 + .../resolvers/ReflectResolverResource.cs.uid | 1 + .../resolvers/RejectResolverResource.cs | 25 + .../resolvers/RejectResolverResource.cs.uid | 1 + .../resolvers/ResolverResourceBases.cs.uid | 1 + .../RotateTowardsResolverResource.cs | 27 + .../RotateTowardsResolverResource.cs.uid | 1 + .../resolvers/RoundResolverResource.cs | 32 + .../resolvers/RoundResolverResource.cs.uid | 1 + .../resolvers/ScaleResolverResource.cs | 26 + .../resolvers/ScaleResolverResource.cs.uid | 1 + .../SharedVariableResolverResource.cs | 11 +- .../resolvers/SignResolverResource.cs | 22 + .../resolvers/SignResolverResource.cs.uid | 1 + .../resolvers/SignedAngleResolverResource.cs | 58 ++ .../SignedAngleResolverResource.cs.uid | 1 + .../resolvers/SinHResolverResource.cs | 22 + .../resolvers/SinHResolverResource.cs.uid | 1 + .../resolvers/SinResolverResource.cs | 22 + .../resolvers/SinResolverResource.cs.uid | 1 + .../resolvers/SlerpResolverResource.cs | 27 + .../resolvers/SlerpResolverResource.cs.uid | 1 + .../resolvers/SqrtResolverResource.cs | 22 + .../resolvers/SqrtResolverResource.cs.uid | 1 + .../resolvers/SubtractResolverResource.cs | 25 + .../resolvers/SubtractResolverResource.cs.uid | 1 + .../resolvers/TanHResolverResource.cs | 22 + .../resolvers/TanHResolverResource.cs.uid | 1 + .../resolvers/TanResolverResource.cs | 22 + .../resolvers/TanResolverResource.cs.uid | 1 + .../resolvers/TransformResolverResource.cs | 25 + .../TransformResolverResource.cs.uid | 1 + .../resolvers/TruncateResolverResource.cs | 25 + .../resolvers/TruncateResolverResource.cs.uid | 1 + .../resolvers/VariableResolverResource.cs | 16 +- .../resolvers/VariantResolverResource.cs | 12 +- .../VectorComponentResolverResource.cs | 28 + .../VectorComponentResolverResource.cs.uid | 1 + .../VectorFromValuesResolverResource.cs | 90 +++ .../VectorFromValuesResolverResource.cs.uid | 1 + .../resolvers/XorResolverResource.cs | 25 + .../resolvers/XorResolverResource.cs.uid | 1 + .../bases/BinaryNestedResolverResourceBase.cs | 50 ++ .../BinaryNestedResolverResourceBase.cs.uid | 1 + .../RandomlessConstantResolverResourceBase.cs | 29 + ...domlessConstantResolverResourceBase.cs.uid | 1 + .../TernaryNestedResolverResourceBase.cs | 58 ++ .../TernaryNestedResolverResourceBase.cs.uid | 1 + .../TypedConstantResolverResourceBase.cs | 31 + .../TypedConstantResolverResourceBase.cs.uid | 1 + .../bases/UnaryNestedResolverResourceBase.cs | 40 ++ .../UnaryNestedResolverResourceBase.cs.uid | 1 + forge/abilities/ForgeUiAbilityBehaviour.cs | 16 + 473 files changed, 13577 insertions(+), 767 deletions(-) create mode 100644 addons/forge-godot-main.zip create mode 100644 addons/forge/core/statescript/nodes/action/DebugNode.cs create mode 100644 addons/forge/core/statescript/nodes/action/DebugNode.cs.uid create mode 100644 addons/forge/editor/statescript/InlineConstantSummaryFormatter.cs create mode 100644 addons/forge/editor/statescript/InlineConstantSummaryFormatter.cs.uid create mode 100644 addons/forge/editor/statescript/InlineSummaryBadgeKind.cs create mode 100644 addons/forge/editor/statescript/InlineSummaryBadgeKind.cs.uid create mode 100644 addons/forge/editor/statescript/InputPropertyFoldableContext.cs create mode 100644 addons/forge/editor/statescript/InputPropertyFoldableContext.cs.uid create mode 100644 addons/forge/editor/statescript/SharedVariableHighlightState.cs create mode 100644 addons/forge/editor/statescript/SharedVariableHighlightState.cs.uid create mode 100644 addons/forge/editor/statescript/node_editors/DebugNodeEditor.cs create mode 100644 addons/forge/editor/statescript/node_editors/DebugNodeEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ACosHResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ACosHResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ACosResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ACosResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ASinHResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ASinHResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ASinResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ASinResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ATan2ResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ATan2ResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ATanHResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ATanHResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ATanResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ATanResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/AbsResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/AbsResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/AddResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/AddResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/AndResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/AndResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/AngleResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/AngleResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ArrayVariableResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ArrayVariableResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/CbrtResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/CbrtResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/CeilResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/CeilResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ClampMagnitudeResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ClampMagnitudeResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ClampResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ClampResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ConcatenateResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ConcatenateResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ConjugateResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ConjugateResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/CopySignResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/CopySignResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/CosHResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/CosHResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/CosResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/CosResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/CrossResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/CrossResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/DegToRadResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/DegToRadResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/DistanceResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/DistanceResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/DistanceSquaredResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/DistanceSquaredResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/DivideResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/DivideResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/DotCoordinateResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/DotCoordinateResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/DotNormalResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/DotNormalResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/DotResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/DotResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/EResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/EResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/EulerAnglesFromQuaternionResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/EulerAnglesFromQuaternionResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ExpResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ExpResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/FloorResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/FloorResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/InverseResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/InverseResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/LengthResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/LengthResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/LengthSquaredResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/LengthSquaredResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/LerpResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/LerpResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/Log10ResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/Log10ResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/Log2ResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/Log2ResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/LogResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/LogResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/LookAtResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/LookAtResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/MaxResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/MaxResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/MinResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/MinResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ModuloResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ModuloResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/MoveTowardsResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/MoveTowardsResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/MultiplyResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/MultiplyResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/NegateResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/NegateResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/NormalizeResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/NormalizeResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/NotResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/NotResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/OrResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/OrResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/PiResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/PiResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/PlaneDistanceResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/PlaneDistanceResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/PlaneFromNormalResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/PlaneFromNormalResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/PlaneFromVerticesResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/PlaneFromVerticesResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/PlaneNormalResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/PlaneNormalResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/PowResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/PowResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ProjectResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ProjectResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/QuaternionFromAxisAngleResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/QuaternionFromAxisAngleResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/QuaternionFromEulerAnglesResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/QuaternionFromEulerAnglesResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/QuaternionFromYawPitchRollResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/QuaternionFromYawPitchRollResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/RadToDegResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/RadToDegResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/RandomDirectionResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/RandomDirectionResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/RandomInsideCircleResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/RandomInsideCircleResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/RandomInsideSphereResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/RandomInsideSphereResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/RandomOnSphereResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/RandomOnSphereResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/RandomResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/RandomResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ReflectResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ReflectResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/RejectResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/RejectResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ResolverEditorBases.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/RotateTowardsResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/RotateTowardsResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/RoundResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/RoundResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/ScaleResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/ScaleResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/SignResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/SignResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/SignedAngleResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/SignedAngleResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/SinHResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/SinHResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/SinResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/SinResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/SlerpResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/SlerpResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/SqrtResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/SqrtResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/SubtractResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/SubtractResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/TanHResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/TanHResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/TanResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/TanResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/TransformResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/TransformResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/TruncateResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/TruncateResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/VectorComponentResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/VectorComponentResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/VectorFromValuesResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/VectorFromValuesResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/XorResolverEditor.cs create mode 100644 addons/forge/editor/statescript/resolvers/XorResolverEditor.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/AsymmetricBinaryNestedResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/AsymmetricBinaryNestedResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/BinaryNestedResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/BinaryNestedResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/BooleanBinaryResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/BooleanBinaryResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/BooleanUnaryResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/BooleanUnaryResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/FloatUnaryResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/FloatUnaryResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/NestedResolverEditorUtilities.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/NestedResolverEditorUtilities.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/NumericOrVectorBinaryResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/NumericOrVectorBinaryResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/NumericOrVectorTernaryResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/NumericOrVectorTernaryResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/NumericOrVectorUnaryResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/NumericOrVectorUnaryResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/NumericUnaryResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/NumericUnaryResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/NumericVectorOrQuaternionBinaryResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/NumericVectorOrQuaternionBinaryResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/RandomInfoResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/RandomInfoResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/ResolverEditorCompatibility.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/ResolverEditorCompatibility.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/ResolverEditorFactoryCatalog.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/ResolverEditorFactoryCatalog.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/ScalarBinaryResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/ScalarBinaryResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/ScalarConstantResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/ScalarConstantResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/ScalarUnaryResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/ScalarUnaryResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/ScaleResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/ScaleResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/TernaryNestedResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/TernaryNestedResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/UnaryNestedResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/UnaryNestedResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/VectorBinaryResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/VectorBinaryResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/VectorOrQuaternionBinaryFloatResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/VectorOrQuaternionBinaryFloatResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/VectorOrQuaternionUnaryFloatResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/VectorOrQuaternionUnaryFloatResolverEditorBase.cs.uid create mode 100644 addons/forge/editor/statescript/resolvers/bases/VectorPlaneQuaternionUnaryResolverEditorBase.cs create mode 100644 addons/forge/editor/statescript/resolvers/bases/VectorPlaneQuaternionUnaryResolverEditorBase.cs.uid create mode 100644 addons/forge/resources/statescript/NumericCoercionResolver.cs create mode 100644 addons/forge/resources/statescript/NumericCoercionResolver.cs.uid create mode 100644 addons/forge/resources/statescript/StatescriptNumericCompatibility.cs create mode 100644 addons/forge/resources/statescript/StatescriptNumericCompatibility.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ACosHResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ACosHResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ACosResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ACosResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ASinHResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ASinHResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ASinResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ASinResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ATan2ResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ATan2ResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ATanHResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ATanHResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ATanResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ATanResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/AbsResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/AbsResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/AddResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/AddResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/AndResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/AndResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/AngleResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/AngleResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ArrayVariableResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ArrayVariableResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/CbrtResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/CbrtResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/CeilResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/CeilResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ClampMagnitudeResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ClampMagnitudeResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ClampResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ClampResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ConcatenateResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ConcatenateResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ConjugateResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ConjugateResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/CopySignResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/CopySignResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/CosHResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/CosHResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/CosResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/CosResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/CrossResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/CrossResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/DegToRadResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/DegToRadResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/DistanceResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/DistanceResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/DistanceSquaredResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/DistanceSquaredResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/DivideResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/DivideResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/DotCoordinateResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/DotCoordinateResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/DotNormalResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/DotNormalResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/DotResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/DotResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/EResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/EResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/EulerAnglesFromQuaternionResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/EulerAnglesFromQuaternionResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ExpResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ExpResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/FloorResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/FloorResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/InverseResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/InverseResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/LengthResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/LengthResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/LengthSquaredResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/LengthSquaredResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/LerpResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/LerpResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/Log10ResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/Log10ResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/Log2ResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/Log2ResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/LogResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/LogResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/LookAtResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/LookAtResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/MaxResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/MaxResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/MinResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/MinResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ModuloResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ModuloResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/MoveTowardsResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/MoveTowardsResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/MultiplyResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/MultiplyResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/NegatePassthroughResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/NegatePassthroughResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/NormalizeResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/NormalizeResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/NotResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/NotResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/OrResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/OrResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/PiResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/PiResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/PlaneDistanceResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/PlaneDistanceResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/PlaneFromNormalResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/PlaneFromNormalResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/PlaneFromVerticesResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/PlaneFromVerticesResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/PlaneNormalResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/PlaneNormalResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/PowResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/PowResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ProjectResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ProjectResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/QuaternionFromAxisAngleResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/QuaternionFromAxisAngleResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/QuaternionFromEulerAnglesResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/QuaternionFromEulerAnglesResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/QuaternionFromYawPitchRollResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/QuaternionFromYawPitchRollResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/RadToDegResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/RadToDegResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/RandomDirectionResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/RandomDirectionResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/RandomInsideCircleResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/RandomInsideCircleResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/RandomInsideSphereResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/RandomInsideSphereResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/RandomOnSphereResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/RandomOnSphereResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/RandomResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/RandomResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ReflectResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ReflectResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/RejectResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/RejectResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ResolverResourceBases.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/RotateTowardsResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/RotateTowardsResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/RoundResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/RoundResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/ScaleResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/ScaleResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/SignResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/SignResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/SignedAngleResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/SignedAngleResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/SinHResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/SinHResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/SinResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/SinResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/SlerpResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/SlerpResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/SqrtResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/SqrtResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/SubtractResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/SubtractResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/TanHResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/TanHResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/TanResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/TanResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/TransformResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/TransformResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/TruncateResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/TruncateResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/VectorComponentResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/VectorComponentResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/VectorFromValuesResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/VectorFromValuesResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/XorResolverResource.cs create mode 100644 addons/forge/resources/statescript/resolvers/XorResolverResource.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/bases/BinaryNestedResolverResourceBase.cs create mode 100644 addons/forge/resources/statescript/resolvers/bases/BinaryNestedResolverResourceBase.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/bases/RandomlessConstantResolverResourceBase.cs create mode 100644 addons/forge/resources/statescript/resolvers/bases/RandomlessConstantResolverResourceBase.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/bases/TernaryNestedResolverResourceBase.cs create mode 100644 addons/forge/resources/statescript/resolvers/bases/TernaryNestedResolverResourceBase.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/bases/TypedConstantResolverResourceBase.cs create mode 100644 addons/forge/resources/statescript/resolvers/bases/TypedConstantResolverResourceBase.cs.uid create mode 100644 addons/forge/resources/statescript/resolvers/bases/UnaryNestedResolverResourceBase.cs create mode 100644 addons/forge/resources/statescript/resolvers/bases/UnaryNestedResolverResourceBase.cs.uid create mode 100644 forge/abilities/ForgeUiAbilityBehaviour.cs diff --git a/addons/forge-godot-main.zip b/addons/forge-godot-main.zip new file mode 100644 index 0000000000000000000000000000000000000000..022f4e8331f7ec0de2217d8d0f465f32b847ea29 GIT binary patch literal 460540 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

R&WM*)*&nmoLZEal-K)H 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

tXx|TfUfvj?5_1C$@Af#!c%{b%EgNHagP!*a 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%0D!A)utJ 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 @OY1eiS1O?=49t25-N-ssK4C#q6 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ξh6qp(i;Gi9?I{F<`kE8 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 OA>P;DC!k|&$NvE&Ogw7< literal 0 HcmV?d00001 diff --git a/addons/forge/Forge.props b/addons/forge/Forge.props index 6aec39f0..5e94772b 100644 --- a/addons/forge/Forge.props +++ b/addons/forge/Forge.props @@ -3,7 +3,6 @@ enable - + - diff --git a/addons/forge/ForgePluginLoader.cs b/addons/forge/ForgePluginLoader.cs index 2d3155da..170181fd 100644 --- a/addons/forge/ForgePluginLoader.cs +++ b/addons/forge/ForgePluginLoader.cs @@ -2,7 +2,6 @@ #if TOOLS using System; -using System.Diagnostics; using Gamesmiths.Forge.Core; using Gamesmiths.Forge.Godot.Core; using Gamesmiths.Forge.Godot.Editor; @@ -69,31 +68,35 @@ public partial class ForgePluginLoader : EditorPlugin public override void _ExitTree() { - Debug.Assert( - _tagsEditorDock is not null, - $"{nameof(_tagsEditorDock)} should have been initialized on _Ready()."); - Debug.Assert( - _statescriptGraphEditorDock is not null, - $"{nameof(_statescriptGraphEditorDock)} should have been initialized on _Ready()."); - if (_fileSystem?.IsConnected(EditorFileSystem.SignalName.ResourcesReimported, _resourcesReimportedCallable) == true) { _fileSystem.Disconnect(EditorFileSystem.SignalName.ResourcesReimported, _resourcesReimportedCallable); } - RemoveDock(_tagsEditorDock); - _tagsEditorDock.Free(); + if (_tagsEditorDock is not null) + { + RemoveDock(_tagsEditorDock); + _tagsEditorDock.Free(); + _tagsEditorDock = null; + } - RemoveInspectorPlugin(_tagContainerInspectorPlugin); - RemoveInspectorPlugin(_tagInspectorPlugin); - RemoveInspectorPlugin(_attributeSetInspectorPlugin); - RemoveInspectorPlugin(_cueHandlerInspectorPlugin); - RemoveInspectorPlugin(_attributeEditorPlugin); - RemoveInspectorPlugin(_sharedVariableSetInspectorPlugin); + RemoveInspectorPluginAndRelease(ref _tagContainerInspectorPlugin); + RemoveInspectorPluginAndRelease(ref _tagInspectorPlugin); + RemoveInspectorPluginAndRelease(ref _attributeSetInspectorPlugin); + RemoveInspectorPluginAndRelease(ref _cueHandlerInspectorPlugin); + RemoveInspectorPluginAndRelease(ref _attributeEditorPlugin); + RemoveInspectorPluginAndRelease(ref _sharedVariableSetInspectorPlugin); - RemoveDock(_statescriptGraphEditorDock); - _statescriptGraphEditorDock.Free(); + if (_statescriptGraphEditorDock is not null) + { + RemoveDock(_statescriptGraphEditorDock); + _statescriptGraphEditorDock.Free(); + _statescriptGraphEditorDock = null; + } + + _fileSystem = null; + _resourcesReimportedCallable = default; RemoveToolMenuItem("Repair assets tags"); } @@ -132,7 +135,7 @@ public partial class ForgePluginLoader : EditorPlugin EnsureForgeDataExists(); - var config = ProjectSettings.LoadResourcePack(AutoloadPath); + bool config = ProjectSettings.LoadResourcePack(AutoloadPath); if (config) { @@ -173,7 +176,7 @@ public partial class ForgePluginLoader : EditorPlugin return; } - var paths = _statescriptGraphEditorDock.GetOpenResourcePaths(); + string[] paths = _statescriptGraphEditorDock.GetOpenResourcePaths(); if (paths.Length == 0) { @@ -183,7 +186,7 @@ public partial class ForgePluginLoader : EditorPlugin configuration.SetValue("Forge", "open_tabs", string.Join(";", paths)); configuration.SetValue("Forge", "active_tab", _statescriptGraphEditorDock.GetActiveTabIndex()); - var varStates = _statescriptGraphEditorDock.GetVariablesPanelStates(); + bool[] varStates = _statescriptGraphEditorDock.GetVariablesPanelStates(); configuration.SetValue("Forge", "variables_states", string.Join(";", varStates)); } @@ -197,26 +200,26 @@ public partial class ForgePluginLoader : EditorPlugin Variant tabsValue = configuration.GetValue("Forge", "open_tabs", string.Empty); Variant active = configuration.GetValue("Forge", "active_tab", -1); - var tabsString = tabsValue.AsString(); + string tabsString = tabsValue.AsString(); if (string.IsNullOrEmpty(tabsString)) { return; } - var paths = tabsString.Split(';', StringSplitOptions.RemoveEmptyEntries); - var activeIndex = active.AsInt32(); + string[] paths = tabsString.Split(';', StringSplitOptions.RemoveEmptyEntries); + int activeIndex = active.AsInt32(); bool[]? variablesStates = null; Variant varStatesValue = configuration.GetValue("Forge", "variables_states", string.Empty); - var varString = varStatesValue.AsString(); + string varString = varStatesValue.AsString(); if (!string.IsNullOrEmpty(varString)) { - var parts = varString.Split(';'); + string[] parts = varString.Split(';'); variablesStates = new bool[parts.Length]; - for (var i = 0; i < parts.Length; i++) + for (int i = 0; i < parts.Length; i++) { - variablesStates[i] = bool.TryParse(parts[i], out var v) && v; + variablesStates[i] = bool.TryParse(parts[i], out bool v) && v; } } @@ -248,16 +251,28 @@ public partial class ForgePluginLoader : EditorPlugin AssetRepairTool.RepairAllAssetsTags(); } + private void RemoveInspectorPluginAndRelease(ref TPlugin? plugin) + where TPlugin : EditorInspectorPlugin + { + if (plugin is null) + { + return; + } + + RemoveInspectorPlugin(plugin); + plugin = null; + } + private void OnResourcesReimported(string[] resources) { - foreach (var path in resources) + foreach (string path in resources) { if (!ResourceLoader.Exists(path)) { continue; } - var fileType = EditorInterface.Singleton.GetResourceFilesystem().GetFileType(path); + string fileType = EditorInterface.Singleton.GetResourceFilesystem().GetFileType(path); if (fileType != "StatescriptGraph" && fileType != "Resource") { continue; diff --git a/addons/forge/core/ForgeRandom.cs b/addons/forge/core/ForgeRandom.cs index 08ee3d6d..87151535 100644 --- a/addons/forge/core/ForgeRandom.cs +++ b/addons/forge/core/ForgeRandom.cs @@ -18,7 +18,7 @@ public class ForgeRandom : IRandom, IDisposable public void NextBytes(byte[] buffer) { - for (var i = 0; i < buffer.Length; i++) + for (int i = 0; i < buffer.Length; i++) { buffer[i] = (byte)_randomNumberGenerator.RandiRange(0, 255); } @@ -26,13 +26,25 @@ public class ForgeRandom : IRandom, IDisposable public void NextBytes(Span buffer) { - for (var i = 0; i < buffer.Length; i++) + for (int i = 0; i < buffer.Length; i++) { buffer[i] = (byte)_randomNumberGenerator.RandiRange(0, 255); } } public double NextDouble() + { + double value; + do + { + value = _randomNumberGenerator.Randf(); + } + while (value >= 1.0d); + + return value; + } + + public double NextDoubleInclusive() { return _randomNumberGenerator.Randf(); } @@ -52,12 +64,17 @@ public class ForgeRandom : IRandom, IDisposable return _randomNumberGenerator.RandiRange(minValue, maxValue - 1); } + public int NextIntInclusive(int minValue, int maxValue) + { + return _randomNumberGenerator.RandiRange(minValue, maxValue); + } + public long NextInt64() { unchecked { - var high = _randomNumberGenerator.Randi(); - var low = _randomNumberGenerator.Randi(); + uint high = _randomNumberGenerator.Randi(); + uint low = _randomNumberGenerator.Randi(); return ((long)high << 32) | low; } } @@ -74,13 +91,47 @@ public class ForgeRandom : IRandom, IDisposable throw new ArgumentOutOfRangeException(nameof(minValue), "minValue must be less than maxValue."); } - var range = (ulong)(maxValue - minValue); - var rand = (ulong)NextInt64(); + ulong range = (ulong)(maxValue - minValue); + ulong rand = (ulong)NextInt64(); return (long)(rand % range) + minValue; } + public long NextInt64Inclusive(long minValue, long maxValue) + { + if (minValue > maxValue) + { + throw new ArgumentOutOfRangeException(nameof(minValue), "minValue must be less than or equal to maxValue."); + } + + if (minValue == maxValue) + { + return minValue; + } + + if (maxValue == long.MaxValue) + { + ulong inclusiveRange = (ulong)(maxValue - minValue) + 1UL; + ulong rand = (ulong)NextInt64(); + return (long)(rand % inclusiveRange) + minValue; + } + + return NextInt64(minValue, maxValue + 1); + } + public float NextSingle() + { + float value; + do + { + value = _randomNumberGenerator.Randf(); + } + while (value >= 1.0f); + + return value; + } + + public float NextSingleInclusive() { return _randomNumberGenerator.Randf(); } diff --git a/addons/forge/core/StatescriptGraphBuilder.cs b/addons/forge/core/StatescriptGraphBuilder.cs index 17c29eee..15acbb17 100644 --- a/addons/forge/core/StatescriptGraphBuilder.cs +++ b/addons/forge/core/StatescriptGraphBuilder.cs @@ -73,8 +73,8 @@ public static class StatescriptGraphBuilder continue; } - var outputPortIndex = connectionResource.OutputPort; - var inputPortIndex = connectionResource.InputPort; + int outputPortIndex = connectionResource.OutputPort; + int inputPortIndex = connectionResource.InputPort; if (outputPortIndex < 0 || outputPortIndex >= fromNode.OutputPorts.Length) { @@ -120,7 +120,7 @@ public static class StatescriptGraphBuilder if (variable.IsArray) { var initialValues = new Variant128[variable.InitialArrayValues.Count]; - for (var i = 0; i < variable.InitialArrayValues.Count; i++) + for (int i = 0; i < variable.InitialArrayValues.Count; i++) { initialValues[i] = StatescriptVariableTypeConverter.GodotVariantToForge( variable.InitialArrayValues[i], @@ -167,7 +167,7 @@ public static class StatescriptGraphBuilder continue; } - var index = (byte)binding.PropertyIndex; + byte index = (byte)binding.PropertyIndex; if (binding.Direction == StatescriptPropertyDirection.Input) { @@ -251,11 +251,11 @@ public static class StatescriptGraphBuilder ConstructorInfo constructor = constructors.OrderByDescending(x => x.GetParameters().Length).First(); ParameterInfo[] parameters = constructor.GetParameters(); - var args = new object[parameters.Length]; - for (var i = 0; i < parameters.Length; i++) + object[] args = new object[parameters.Length]; + for (int i = 0; i < parameters.Length; i++) { ParameterInfo param = parameters[i]; - var paramName = param.Name ?? string.Empty; + string paramName = param.Name ?? string.Empty; if (nodeResource.CustomData.TryGetValue(paramName, out GodotVariant value)) { @@ -292,6 +292,20 @@ public static class StatescriptGraphBuilder private static object ConvertParameter(GodotVariant value, Type targetType) { + if (targetType.IsEnum) + { + if (value.VariantType == GodotVariant.Type.Int || value.VariantType == GodotVariant.Type.Float) + { + return Enum.ToObject(targetType, value.AsInt32()); + } + + string enumText = value.AsString(); + if (!string.IsNullOrEmpty(enumText)) + { + return Enum.Parse(targetType, enumText, ignoreCase: true); + } + } + if (targetType == typeof(StringKey)) { return new StringKey(value.AsString()); diff --git a/addons/forge/core/statescript/nodes/action/DebugNode.cs b/addons/forge/core/statescript/nodes/action/DebugNode.cs new file mode 100644 index 00000000..2dc59d23 --- /dev/null +++ b/addons/forge/core/statescript/nodes/action/DebugNode.cs @@ -0,0 +1,83 @@ +// Copyright © Gamesmiths Guild. + +using System; +using System.Collections.Generic; +using Gamesmiths.Forge.Godot.Resources.Statescript; +using Godot; + +namespace Gamesmiths.Forge.Statescript.Nodes.Action; + +///

+/// Action node that resolves an input value of any supported type and prints it through +/// . +/// Useful for validating resolver chains while testing Statescript graphs in the editor. +/// +public sealed class DebugNode : ActionNode +{ + private readonly StatescriptVariableType _valueType; + + /// + public override string Description => "Prints the resolved input value to the Godot console for debugging."; + + public DebugNode(StatescriptVariableType valueType = StatescriptVariableType.Int) + { + _valueType = valueType; + } + + /// + protected override void DefineParameters( + List inputProperties, + List outputVariables) + { + inputProperties.Add(new InputProperty("Value", StatescriptVariableTypeConverter.ToSystemType(_valueType))); + } + + /// + protected override void Execute(GraphContext graphContext) + { + if (!graphContext.TryResolveVariant(InputProperties[0].BoundName, out Variant128 value)) + { + GD.Print("[Statescript Debug] "); + return; + } + + GD.Print("[Statescript Debug] ", FormatValue(value)); + } + + private string FormatValue(Variant128 value) + { + return _valueType switch + { + StatescriptVariableType.Bool => value.AsBool().ToString(), + StatescriptVariableType.Byte => value.AsByte().ToString( + System.Globalization.CultureInfo.InvariantCulture), + StatescriptVariableType.SByte => value.AsSByte().ToString( + System.Globalization.CultureInfo.InvariantCulture), + StatescriptVariableType.Char => value.AsChar().ToString(), + StatescriptVariableType.Decimal => value.AsDecimal().ToString( + System.Globalization.CultureInfo.InvariantCulture), + StatescriptVariableType.Double => value.AsDouble().ToString( + System.Globalization.CultureInfo.InvariantCulture), + StatescriptVariableType.Float => value.AsFloat().ToString( + System.Globalization.CultureInfo.InvariantCulture), + StatescriptVariableType.Int => value.AsInt().ToString( + System.Globalization.CultureInfo.InvariantCulture), + StatescriptVariableType.UInt => value.AsUInt().ToString( + System.Globalization.CultureInfo.InvariantCulture), + StatescriptVariableType.Long => value.AsLong().ToString( + System.Globalization.CultureInfo.InvariantCulture), + StatescriptVariableType.ULong => value.AsULong().ToString( + System.Globalization.CultureInfo.InvariantCulture), + StatescriptVariableType.Short => value.AsShort().ToString( + System.Globalization.CultureInfo.InvariantCulture), + StatescriptVariableType.UShort => value.AsUShort().ToString( + System.Globalization.CultureInfo.InvariantCulture), + StatescriptVariableType.Vector2 => value.AsVector2().ToString(), + StatescriptVariableType.Vector3 => value.AsVector3().ToString(), + StatescriptVariableType.Vector4 => value.AsVector4().ToString(), + StatescriptVariableType.Plane => value.AsPlane().ToString(), + StatescriptVariableType.Quaternion => value.AsQuaternion().ToString(), + _ => Convert.ToHexString(value.ToBytes()), + }; + } +} diff --git a/addons/forge/core/statescript/nodes/action/DebugNode.cs.uid b/addons/forge/core/statescript/nodes/action/DebugNode.cs.uid new file mode 100644 index 00000000..637c2256 --- /dev/null +++ b/addons/forge/core/statescript/nodes/action/DebugNode.cs.uid @@ -0,0 +1 @@ +uid://byp7r8mspi3df diff --git a/addons/forge/editor/AssetRepairTool.cs b/addons/forge/editor/AssetRepairTool.cs index f9ca01f5..47637a50 100644 --- a/addons/forge/editor/AssetRepairTool.cs +++ b/addons/forge/editor/AssetRepairTool.cs @@ -23,12 +23,12 @@ public partial class AssetRepairTool : EditorPlugin List scenes = GetScenePaths("res://"); GD.Print($"Found {scenes.Count} scene(s) to process."); - var openedScenes = EditorInterface.Singleton.GetOpenScenes(); + string[] openedScenes = EditorInterface.Singleton.GetOpenScenes(); - foreach (var originalScenePath in scenes) + foreach (string originalScenePath in scenes) { // For some weird reason scenes from the GetScenePath are coming with 3 slashes instead of just two. - var scenePath = originalScenePath.Replace("res:///", "res://"); + string scenePath = originalScenePath.Replace("res:///", "res://"); GD.Print($"Processing scene: {scenePath}."); PackedScene? packedScene = ResourceLoader.Load(scenePath); @@ -40,7 +40,7 @@ public partial class AssetRepairTool : EditorPlugin } Node sceneInstance = packedScene.Instantiate(); - var modified = ProcessNode(sceneInstance, tagsManager); + bool modified = ProcessNode(sceneInstance, tagsManager); if (!modified) { @@ -92,13 +92,13 @@ public partial class AssetRepairTool : EditorPlugin dir.ListDirBegin(); while (true) { - var fileName = dir.GetNext(); + string fileName = dir.GetNext(); if (string.IsNullOrEmpty(fileName)) { break; } - var filePath = $"{basePath}/{fileName}"; + string filePath = $"{basePath}/{fileName}"; if (dir.CurrentIsDir()) { // Recursively scan subdirectories. @@ -123,7 +123,7 @@ public partial class AssetRepairTool : EditorPlugin /// if any ForgeEntity was modified. private static bool ProcessNode(Node node, TagsManager tagsManager) { - var modified = ValidateNode(node, tagsManager); + bool modified = ValidateNode(node, tagsManager); foreach (Node child in node.GetChildren()) { @@ -135,7 +135,7 @@ public partial class AssetRepairTool : EditorPlugin private static bool ValidateNode(Node node, TagsManager tagsManager) { - var modified = false; + bool modified = false; foreach (Dictionary propertyInfo in node.GetPropertyList()) { if (!propertyInfo.TryGetValue("class_name", out Variant className)) @@ -153,7 +153,7 @@ public partial class AssetRepairTool : EditorPlugin continue; } - var propertyName = nameObj.AsString(); + string propertyName = nameObj.AsString(); Variant value = node.Get(propertyName); if (value.VariantType != Variant.Type.Object) @@ -182,9 +182,9 @@ public partial class AssetRepairTool : EditorPlugin Array originalTags = container.ContainerTags; var newTags = new Array(); - var modified = false; + bool modified = false; - foreach (var tag in originalTags) + foreach (string tag in originalTags) { try { diff --git a/addons/forge/editor/attributes/AttributeEditorProperty.cs b/addons/forge/editor/attributes/AttributeEditorProperty.cs index 02998b54..e2b65504 100644 --- a/addons/forge/editor/attributes/AttributeEditorProperty.cs +++ b/addons/forge/editor/attributes/AttributeEditorProperty.cs @@ -11,7 +11,10 @@ public partial class AttributeEditorProperty : EditorProperty, ISerializationLis private const int ButtonSize = 26; private const int PopupSize = 300; - private Label _label = null!; + private Label? _label; + private Button? _button; + private Popup? _popup; + private Tree? _tree; public override void _Ready() { @@ -19,20 +22,20 @@ public partial class AttributeEditorProperty : EditorProperty, ISerializationLis var hBox = new HBoxContainer(); _label = new Label { Text = "None", SizeFlagsHorizontal = SizeFlags.ExpandFill }; - var button = new Button { Icon = dropdownIcon, CustomMinimumSize = new Vector2(ButtonSize, 0) }; + _button = new Button { Icon = dropdownIcon, CustomMinimumSize = new Vector2(ButtonSize, 0) }; hBox.AddChild(_label); - hBox.AddChild(button); + hBox.AddChild(_button); AddChild(hBox); - var popup = new Popup { Size = new Vector2I(PopupSize, PopupSize) }; - var tree = new Tree + _popup = new Popup { Size = new Vector2I(PopupSize, PopupSize) }; + _tree = new Tree { HideRoot = true, AnchorRight = 1, AnchorBottom = 1, }; - popup.AddChild(tree); + _popup.AddChild(_tree); var bg = new StyleBoxFlat { @@ -40,74 +43,125 @@ public partial class AttributeEditorProperty : EditorProperty, ISerializationLis .GetEditorTheme() .GetColor("dark_color_2", "Editor"), }; - tree.AddThemeStyleboxOverride("panel", bg); + _tree.AddThemeStyleboxOverride("panel", bg); - AddChild(popup); + AddChild(_popup); - BuildAttributeTree(tree); + BuildAttributeTree(_tree); - button.Pressed += () => - { - Window win = GetWindow(); - popup.Position = (Vector2I)button.GlobalPosition - + win.Position - - new Vector2I(PopupSize - ButtonSize, -30); - popup.Popup(); - }; - - tree.ItemActivated += () => - { - TreeItem item = tree.GetSelected(); - if (item?.HasMeta("attribute_path") != true) - { - return; - } - - var fullPath = item.GetMeta("attribute_path").AsString(); - _label.Text = fullPath; - EmitChanged(GetEditedProperty(), fullPath); - popup.Hide(); - }; + _button.Pressed += OnButtonPressed; + _tree.ItemActivated += OnTreeItemActivated; } public override void _UpdateProperty() { - var value = GetEditedObject().Get(GetEditedProperty()).AsString(); + if (_label is null || !IsInstanceValid(_label)) + { + return; + } + + string value = GetEditedObject().Get(GetEditedProperty()).AsString(); _label.Text = string.IsNullOrEmpty(value) ? "None" : value; } + public override void _ExitTree() + { + ReleaseUiState(); + FreeAllChildren(); + base._ExitTree(); + } + public void OnBeforeSerialize() { - for (var i = GetChildCount() - 1; i >= 0; i--) - { - Node child = GetChild(i); - RemoveChild(child); - child.Free(); - } + ReleaseUiState(); + FreeAllChildren(); } public void OnAfterDeserialize() { + // This method was intentionally left blank. } private static void BuildAttributeTree(Tree tree) { TreeItem root = tree.CreateItem(); - foreach (var attributeSet in EditorUtils.GetAttributeSetOptions()) + foreach (string attributeSet in EditorUtils.GetAttributeSetOptions()) { TreeItem setItem = tree.CreateItem(root); setItem.SetText(0, attributeSet); setItem.Collapsed = true; - foreach (var attribute in EditorUtils.GetAttributeOptions(attributeSet)) + foreach (string attribute in EditorUtils.GetAttributeOptions(attributeSet)) { TreeItem attributeItem = tree.CreateItem(setItem); - var attributePath = $"{attributeSet}.{attribute}"; + string attributePath = $"{attributeSet}.{attribute}"; attributeItem.SetText(0, attribute); attributeItem.SetMeta("attribute_path", attributePath); } } } + + private void OnButtonPressed() + { + if (_button is null || _popup is null || !IsInstanceValid(_button) || !IsInstanceValid(_popup)) + { + return; + } + + Window win = GetWindow(); + _popup.Position = (Vector2I)_button.GlobalPosition + + win.Position + - new Vector2I(PopupSize - ButtonSize, -30); + _popup.Popup(); + } + + private void OnTreeItemActivated() + { + if (_tree is null || _popup is null || _label is null + || !IsInstanceValid(_tree) || !IsInstanceValid(_popup) || !IsInstanceValid(_label)) + { + return; + } + + TreeItem item = _tree.GetSelected(); + if (item?.HasMeta("attribute_path") != true) + { + return; + } + + string fullPath = item.GetMeta("attribute_path").AsString(); + _label.Text = fullPath; + EmitChanged(GetEditedProperty(), fullPath); + _popup.Hide(); + } + + private void ReleaseUiState() + { + if (_button is not null && IsInstanceValid(_button)) + { + _button.Pressed -= OnButtonPressed; + } + + if (_tree is not null && IsInstanceValid(_tree)) + { + _tree.ItemActivated -= OnTreeItemActivated; + } + + _label = null; + _button = null; + _popup = null; + _tree = null; + } + + private void FreeAllChildren() + { + for (int i = GetChildCount() - 1; i >= 0; i--) + { + Node child = GetChild(i); + RemoveChild(child); + child.Free(); + } + } } #endif diff --git a/addons/forge/editor/attributes/AttributeSetClassEditorProperty.cs b/addons/forge/editor/attributes/AttributeSetClassEditorProperty.cs index b08e9788..ea92b4ea 100644 --- a/addons/forge/editor/attributes/AttributeSetClassEditorProperty.cs +++ b/addons/forge/editor/attributes/AttributeSetClassEditorProperty.cs @@ -14,7 +14,7 @@ namespace Gamesmiths.Forge.Godot.Editor.Attributes; [Tool] public partial class AttributeSetClassEditorProperty : EditorProperty, ISerializationListener { - private OptionButton _optionButton = null!; + private OptionButton? _optionButton; public override void _Ready() { @@ -22,60 +22,25 @@ public partial class AttributeSetClassEditorProperty : EditorProperty, ISerializ AddChild(_optionButton); _optionButton.AddItem("Select AttributeSet Class"); - foreach (var option in EditorUtils.GetAttributeSetOptions()) + foreach (string option in EditorUtils.GetAttributeSetOptions()) { _optionButton.AddItem(option); } - _optionButton.ItemSelected += x => - { - var className = _optionButton.GetItemText((int)x); - EmitChanged(GetEditedProperty(), className); - - GodotObject @object = GetEditedObject(); - if (@object is not null) - { - var dictionary = new Dictionary(); - - var assembly = Assembly.GetAssembly(typeof(ForgeAttributeSet)); - Type? targetType = System.Array.Find(assembly?.GetTypes() ?? [], x => x.Name == className); - if (targetType is not null) - { - System.Collections.Generic.IEnumerable attributeProperties = targetType - .GetProperties(BindingFlags.Public | BindingFlags.Instance) - .Where(x => x.PropertyType == typeof(EntityAttribute)); - - foreach (var propertyName in attributeProperties.Select(x => x.Name)) - { - if (@object is not ForgeAttributeSet forgeAttributeSet) - { - dictionary[propertyName] = new AttributeValues(0, 0, int.MaxValue); - continue; - } - - AttributeSet? attributeSet = forgeAttributeSet.GetAttributeSet(); - if (attributeSet is null) - { - dictionary[propertyName] = new AttributeValues(0, 0, int.MaxValue); - continue; - } - - EntityAttribute key = attributeSet.AttributesMap[className + "." + propertyName]; - dictionary[propertyName] = new AttributeValues(key.CurrentValue, key.Min, key.Max); - } - } - - EmitChanged("InitialAttributeValues", dictionary); - } - }; + _optionButton.ItemSelected += OnItemSelected; } public override void _UpdateProperty() { + if (_optionButton is null || !IsInstanceValid(_optionButton)) + { + return; + } + GodotObject obj = GetEditedObject(); StringName property = GetEditedProperty(); - var val = obj.Get(property).AsString(); - for (var i = 0; i < _optionButton.GetItemCount(); i++) + string val = obj.Get(property).AsString(); + for (int i = 0; i < _optionButton.GetItemCount(); i++) { if (_optionButton.GetItemText(i) == val) { @@ -85,18 +50,90 @@ public partial class AttributeSetClassEditorProperty : EditorProperty, ISerializ } } + public override void _ExitTree() + { + ReleaseUiState(); + FreeAllChildren(); + base._ExitTree(); + } + public void OnBeforeSerialize() { - for (var i = GetChildCount() - 1; i >= 0; i--) + ReleaseUiState(); + FreeAllChildren(); + } + + public void OnAfterDeserialize() + { + } + + private void OnItemSelected(long index) + { + if (_optionButton is null || !IsInstanceValid(_optionButton)) + { + return; + } + + string className = _optionButton.GetItemText((int)index); + EmitChanged(GetEditedProperty(), className); + + GodotObject @object = GetEditedObject(); + if (@object is null) + { + return; + } + + var dictionary = new Dictionary(); + + var assembly = Assembly.GetAssembly(typeof(ForgeAttributeSet)); + Type? targetType = System.Array.Find(assembly?.GetTypes() ?? [], x => x.Name == className); + if (targetType is not null) + { + System.Collections.Generic.IEnumerable attributeProperties = targetType + .GetProperties(BindingFlags.Public | BindingFlags.Instance) + .Where(x => x.PropertyType == typeof(EntityAttribute)); + + foreach (string? propertyName in attributeProperties.Select(x => x.Name)) + { + if (@object is not ForgeAttributeSet forgeAttributeSet) + { + dictionary[propertyName] = new AttributeValues(0, 0, int.MaxValue); + continue; + } + + AttributeSet? attributeSet = forgeAttributeSet.GetAttributeSet(); + if (attributeSet is null) + { + dictionary[propertyName] = new AttributeValues(0, 0, int.MaxValue); + continue; + } + + EntityAttribute key = attributeSet.AttributesMap[className + "." + propertyName]; + dictionary[propertyName] = new AttributeValues(key.CurrentValue, key.Min, key.Max); + } + } + + EmitChanged("InitialAttributeValues", dictionary); + } + + private void ReleaseUiState() + { + if (_optionButton is not null && IsInstanceValid(_optionButton)) + { + _optionButton.ItemSelected -= OnItemSelected; + } + + _optionButton = null; + } + + private void FreeAllChildren() + { + for (int i = GetChildCount() - 1; i >= 0; i--) { Node child = GetChild(i); RemoveChild(child); child.Free(); } } - - public void OnAfterDeserialize() - { - } } #endif diff --git a/addons/forge/editor/attributes/AttributeSetValuesEditorProperty.cs b/addons/forge/editor/attributes/AttributeSetValuesEditorProperty.cs index b06b1b63..6f5bdc5b 100644 --- a/addons/forge/editor/attributes/AttributeSetValuesEditorProperty.cs +++ b/addons/forge/editor/attributes/AttributeSetValuesEditorProperty.cs @@ -40,7 +40,7 @@ public partial class AttributeSetValuesEditorProperty : EditorProperty, ISeriali return; } - var className = obj.AttributeSetClass; + string className = obj.AttributeSetClass; var assembly = Assembly.GetAssembly(typeof(ForgeAttributeSet)); Type? targetType = System.Array.Find(assembly?.GetTypes() ?? [], x => x.Name == className); @@ -53,7 +53,7 @@ public partial class AttributeSetValuesEditorProperty : EditorProperty, ISeriali .GetProperties(BindingFlags.Public | BindingFlags.Instance) .Where(x => x.PropertyType == typeof(EntityAttribute)); - foreach (var attributeName in attributeProperties.Select(x => x.Name)) + foreach (string? attributeName in attributeProperties.Select(x => x.Name)) { var groupVBox = new VBoxContainer(); @@ -99,7 +99,7 @@ public partial class AttributeSetValuesEditorProperty : EditorProperty, ISeriali VBoxContainer? attributesRoot = GetNodeOrNull("AttributesRoot"); if (attributesRoot is not null) { - for (var i = attributesRoot.GetChildCount() - 1; i >= 0; i--) + for (int i = attributesRoot.GetChildCount() - 1; i >= 0; i--) { Node child = attributesRoot.GetChild(i); attributesRoot.RemoveChild(child); @@ -169,7 +169,7 @@ public partial class AttributeSetValuesEditorProperty : EditorProperty, ISeriali private static void FreeAllChildren(Node node) { - for (var i = node.GetChildCount() - 1; i >= 0; i--) + for (int i = node.GetChildCount() - 1; i >= 0; i--) { node.GetChild(i).QueueFree(); } diff --git a/addons/forge/editor/cues/CueHandlerInspectorPlugin.cs b/addons/forge/editor/cues/CueHandlerInspectorPlugin.cs index 87b973fb..246e2f65 100644 --- a/addons/forge/editor/cues/CueHandlerInspectorPlugin.cs +++ b/addons/forge/editor/cues/CueHandlerInspectorPlugin.cs @@ -13,28 +13,22 @@ public partial class CueHandlerInspectorPlugin : EditorInspectorPlugin public override bool _CanHandle(GodotObject @object) { // Find out if its an implementation of CueHandler without having to add [Tool] attribute to them. - try + if (@object?.GetScript().As() is CSharpScript script) { - if (@object?.GetScript().As() is null) - return false; - } - catch (Exception e) - { - return false; + StringName className = script.GetGlobalName(); + + Type baseType = typeof(ForgeCueHandler); + System.Reflection.Assembly assembly = baseType.Assembly; + + Type? implementationType = + Array.Find(assembly.GetTypes(), x => + x.Name == className && + baseType.IsAssignableFrom(x)); + + return implementationType is not null; } - var script = @object?.GetScript().As(); - StringName className = script.GetGlobalName(); - - Type baseType = typeof(ForgeCueHandler); - System.Reflection.Assembly assembly = baseType.Assembly; - - Type? implementationType = - Array.Find(assembly.GetTypes(), x => - x.Name == className && - baseType.IsAssignableFrom(x)); - - return implementationType is not null; + return false; } public override bool _ParseProperty( diff --git a/addons/forge/editor/cues/CueKeyEditorProperty.cs b/addons/forge/editor/cues/CueKeyEditorProperty.cs index a8c151e1..c9e13ceb 100644 --- a/addons/forge/editor/cues/CueKeyEditorProperty.cs +++ b/addons/forge/editor/cues/CueKeyEditorProperty.cs @@ -9,12 +9,15 @@ using Godot; namespace Gamesmiths.Forge.Godot.Editor.Cues; [Tool] -public partial class CueKeyEditorProperty : EditorProperty +public partial class CueKeyEditorProperty : EditorProperty, ISerializationListener { private const int ButtonSize = 26; private const int PopupSize = 300; - private Label _label = null!; + private Label? _label; + private Button? _button; + private Popup? _popup; + private Tree? _tree; public override void _Ready() { @@ -24,72 +27,63 @@ public partial class CueKeyEditorProperty : EditorProperty var hbox = new HBoxContainer(); _label = new Label { Text = "None", SizeFlagsHorizontal = SizeFlags.ExpandFill }; - var button = new Button { Icon = dropdownIcon, CustomMinimumSize = new Vector2(ButtonSize, 0) }; + _button = new Button { Icon = dropdownIcon, CustomMinimumSize = new Vector2(ButtonSize, 0) }; hbox.AddChild(_label); - hbox.AddChild(button); + hbox.AddChild(_button); AddChild(hbox); - var popup = new Popup { Size = new Vector2I(PopupSize, PopupSize) }; - var tree = new Tree + _popup = new Popup { Size = new Vector2I(PopupSize, PopupSize) }; + _tree = new Tree { HideRoot = true, AnchorRight = 1, AnchorBottom = 1, }; - popup.AddChild(tree); + _popup.AddChild(_tree); var backgroundStyle = new StyleBoxFlat { BgColor = EditorInterface.Singleton.GetEditorTheme().GetColor("base_color", "Editor"), }; - tree.AddThemeStyleboxOverride("panel", backgroundStyle); + _tree.AddThemeStyleboxOverride("panel", backgroundStyle); - AddChild(popup); + AddChild(_popup); ForgeData pluginData = ResourceLoader.Load(ForgeData.ForgeDataResourcePath); var tagsManager = new TagsManager([.. pluginData.RegisteredTags]); - TreeItem root = tree.CreateItem(); - BuildTreeRecursively(tree, root, tagsManager.RootNode); + TreeItem root = _tree.CreateItem(); + BuildTreeRecursively(_tree, root, tagsManager.RootNode); - button.Pressed += () => - { - Window win = GetWindow(); - popup.Position = (Vector2I)button.GlobalPosition - + win.Position - - new Vector2I(PopupSize - ButtonSize, -30); - popup.Popup(); - }; - - tree.ItemActivated += () => - { - TreeItem item = tree.GetSelected(); - if (item is null) - { - return; - } - - // Build full path from root. - var segments = new List(); - TreeItem current = item; - while (current.GetParent() is not null) - { - segments.Insert(0, current.GetText(0)); - current = current.GetParent(); - } - - var fullPath = string.Join(".", segments); - - _label.Text = fullPath; - EmitChanged(GetEditedProperty(), fullPath); - popup.Hide(); - }; + _button.Pressed += OnButtonPressed; + _tree.ItemActivated += OnTreeItemActivated; } public override void _UpdateProperty() { - var property = GetEditedObject().Get(GetEditedProperty()).AsString(); - _label.Text = string.IsNullOrEmpty(property) ? "None" : property; + string property = GetEditedObject().Get(GetEditedProperty()).AsString(); + + if (_label is not null && IsInstanceValid(_label)) + { + _label.Text = string.IsNullOrEmpty(property) ? "None" : property; + } + } + + public override void _ExitTree() + { + ReleaseUiState(); + FreeAllChildren(); + base._ExitTree(); + } + + public void OnBeforeSerialize() + { + ReleaseUiState(); + FreeAllChildren(); + } + + public void OnAfterDeserialize() + { } private static void BuildTreeRecursively(Tree tree, TreeItem currentTreeItem, TagNode currentNode) @@ -102,5 +96,76 @@ public partial class CueKeyEditorProperty : EditorProperty BuildTreeRecursively(tree, childTreeNode, childTagNode); } } + + private void OnButtonPressed() + { + if (_button is null || _popup is null || !IsInstanceValid(_button) || !IsInstanceValid(_popup)) + { + return; + } + + Window win = GetWindow(); + _popup.Position = (Vector2I)_button.GlobalPosition + + win.Position + - new Vector2I(PopupSize - ButtonSize, -30); + _popup.Popup(); + } + + private void OnTreeItemActivated() + { + if (_tree is null || _popup is null || _label is null + || !IsInstanceValid(_tree) || !IsInstanceValid(_popup) || !IsInstanceValid(_label)) + { + return; + } + + TreeItem item = _tree.GetSelected(); + if (item is null) + { + return; + } + + var segments = new List(); + TreeItem current = item; + while (current.GetParent() is not null) + { + segments.Insert(0, current.GetText(0)); + current = current.GetParent(); + } + + string fullPath = string.Join(".", segments); + + _label.Text = fullPath; + EmitChanged(GetEditedProperty(), fullPath); + _popup.Hide(); + } + + private void ReleaseUiState() + { + if (_button is not null && IsInstanceValid(_button)) + { + _button.Pressed -= OnButtonPressed; + } + + if (_tree is not null && IsInstanceValid(_tree)) + { + _tree.ItemActivated -= OnTreeItemActivated; + } + + _label = null; + _button = null; + _popup = null; + _tree = null; + } + + private void FreeAllChildren() + { + for (int i = GetChildCount() - 1; i >= 0; i--) + { + Node child = GetChild(i); + RemoveChild(child); + child.Free(); + } + } } #endif diff --git a/addons/forge/editor/statescript/CustomNodeEditor.cs b/addons/forge/editor/statescript/CustomNodeEditor.cs index 794a4358..eea52052 100644 --- a/addons/forge/editor/statescript/CustomNodeEditor.cs +++ b/addons/forge/editor/statescript/CustomNodeEditor.cs @@ -172,6 +172,26 @@ internal abstract partial class CustomNodeEditor : RefCounted return _graphNode!.GetFoldStateInternal(key); } + /// + /// Gets the persisted fold state for a given key, with a custom default when unset. + /// + /// The key used to persist the fold state. + /// The default fold state when no persisted value exists. + protected bool GetFoldState(string key, bool defaultValue) + { + return _graphNode!.GetFoldStateInternal(key, defaultValue); + } + + /// + /// Persists a fold state change with undo support. + /// + /// The key used to persist the fold state. + /// The new folded state. + protected void SetFoldStateWithUndo(string key, bool folded) + { + _graphNode!.SetFoldStateWithUndoInternal(key, folded); + } + /// /// Finds an existing property binding by direction and index. /// @@ -245,6 +265,14 @@ internal abstract partial class CustomNodeEditor : RefCounted _graphNode!.ResetSize(); } + /// + /// Refreshes standard input-property foldable summaries. + /// + protected void RefreshInputPropertyFoldableTitles() + { + _graphNode!.UpdateInputPropertyFoldableTitlesInternal(); + } + /// /// Raises the event. /// diff --git a/addons/forge/editor/statescript/InlineConstantSummaryFormatter.cs b/addons/forge/editor/statescript/InlineConstantSummaryFormatter.cs new file mode 100644 index 00000000..4024fd04 --- /dev/null +++ b/addons/forge/editor/statescript/InlineConstantSummaryFormatter.cs @@ -0,0 +1,656 @@ +// Copyright © Gamesmiths Guild. + +#if TOOLS +using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Globalization; +using Gamesmiths.Forge.Godot.Resources.Statescript; +using Godot; + +namespace Gamesmiths.Forge.Godot.Editor.Statescript; + +internal static class InlineConstantSummaryFormatter +{ + private const string SummaryBadgeMetaKey = "forge_inline_summary_badge"; + private const string SummaryBadgeInstanceIdMetaKey = "forge_inline_summary_badge_instance_id"; + private const string SummaryBadgeResizeHookMetaKey = "forge_inline_summary_badge_resize_hook"; + private const string SummaryBadgeKindMetaKey = "forge_inline_summary_badge_kind"; + private const string SummaryBadgeTextMetaKey = "forge_inline_summary_badge_text"; + private const string SummaryBadgeSelectedVariableMetaKey = "forge_inline_summary_badge_selected_variable"; + + private const string SummaryBadgeSelectedSharedVariableSetPathMetaKey = + "forge_inline_summary_badge_selected_shared_set_path"; + + private const string SummaryBadgeSelectedSharedVariableMetaKey = + "forge_inline_summary_badge_selected_shared_variable"; + + private const float MinimumBadgeWidth = 76f; + private const float FoldableTitleChromeWidth = 30f; + private const float FoldableTitleBadgeGap = 6f; + private const float FoldableTitleRightPadding = 8f; + + private static readonly Color _numericIconColor = new(0x3dbcc9ff); + private static readonly Color _numericBackgroundColor = new(0x3dbcc918); + private static readonly Color _numericBorderColor = new(0x3dbcc9ff); + private static readonly Color _vectorIconColor = new(0xd48a3aff); + private static readonly Color _vectorBackgroundColor = new(0xd48a3a18); + private static readonly Color _vectorBorderColor = new(0xd48a3aff); + private static readonly Color _booleanIconColor = new(0xc2a24fff); + private static readonly Color _booleanBackgroundColor = new(0xc2a24f18); + private static readonly Color _booleanBorderColor = new(0xc2a24fff); + private static readonly Color _resolverIconColor = new(0xc06bcfff); + private static readonly Color _resolverBackgroundColor = new(0xc06bcf18); + private static readonly Color _resolverBorderColor = new(0xc06bcfff); + private static readonly Color _variableIconColor = new(0x5d7be0ff); + private static readonly Color _variableBackgroundColor = new(0x5d7be018); + private static readonly Color _variableBorderColor = new(0x5d7be0ff); + private static readonly Color _sharedVariableIconColor = new(0x46a86fff); + private static readonly Color _sharedVariableBackgroundColor = new(0x46a86f18); + private static readonly Color _sharedVariableBorderColor = new(0x46a86fff); + private static readonly Color _enumIconColor = new(0xc0c6d1ff); + private static readonly Color _enumBackgroundColor = new(0xc0c6d118); + private static readonly Color _enumBorderColor = new(0xc0c6d1ff); + + public static void ApplyFoldableTitle( + string baseTitle, + FoldableContainer foldable, + NodeEditorProperty? editor) + { + EnsureResizeSyncHook(foldable); + foldable.Title = baseTitle; + + SummaryBadgeData badgeData = GetBadgeData(foldable, editor); + PanelContainer badge = GetOrCreateSummaryBadge(foldable); + ConfigureSummaryBadge(badge, badgeData); + SynchronizeSiblingBadgeWidths(foldable); + } + + public static void ApplyFoldableTitle( + string baseTitle, + FoldableContainer foldable, + string? summary, + InlineSummaryBadgeKind badgeKind, + bool isConstant = false, + string? highlightedVariableName = null, + string? highlightedSharedVariableSetPath = null, + string? highlightedSharedVariableName = null) + { + EnsureResizeSyncHook(foldable); + foldable.Title = baseTitle; + + SummaryBadgeData badgeData = foldable.Folded && !string.IsNullOrWhiteSpace(summary) + ? CreateBadgeData( + summary, + badgeKind, + isConstant, + highlightedVariableName, + highlightedSharedVariableSetPath, + highlightedSharedVariableName) + : SummaryBadgeData.Hidden; + + PanelContainer badge = GetOrCreateSummaryBadge(foldable); + ConfigureSummaryBadge(badge, badgeData); + SynchronizeSiblingBadgeWidths(foldable); + } + + public static string GetFoldableTitle( + string baseTitle, + FoldableContainer foldable, + NodeEditorProperty? editor) + { + if (!foldable.Folded || editor is null) + { + return baseTitle; + } + + if (editor.TryGetInlineSummary(out string summary) && !string.IsNullOrWhiteSpace(summary)) + { + return $"{baseTitle} {summary}"; + } + + return string.IsNullOrWhiteSpace(editor.DisplayName) + ? baseTitle + : $"{baseTitle} {editor.DisplayName}"; + } + + public static string FormatVariant(Variant value, StatescriptVariableType valueType) + { + return valueType switch + { + StatescriptVariableType.Bool => value.AsBool() ? "True" : "False", + StatescriptVariableType.Byte => value.AsInt32().ToString(CultureInfo.InvariantCulture), + StatescriptVariableType.SByte => value.AsInt32().ToString(CultureInfo.InvariantCulture), + StatescriptVariableType.Char => ((char)value.AsInt32()).ToString(), + StatescriptVariableType.Decimal => value.AsDouble().ToString("G", CultureInfo.InvariantCulture), + StatescriptVariableType.Double => value.AsDouble().ToString("G", CultureInfo.InvariantCulture), + StatescriptVariableType.Float => value.AsSingle().ToString("G", CultureInfo.InvariantCulture), + StatescriptVariableType.Int => value.AsInt32().ToString(CultureInfo.InvariantCulture), + StatescriptVariableType.UInt => value.AsInt64().ToString(CultureInfo.InvariantCulture), + StatescriptVariableType.Long => value.AsInt64().ToString(CultureInfo.InvariantCulture), + StatescriptVariableType.ULong => value.AsInt64().ToString(CultureInfo.InvariantCulture), + StatescriptVariableType.Short => value.AsInt32().ToString(CultureInfo.InvariantCulture), + StatescriptVariableType.UShort => value.AsInt32().ToString(CultureInfo.InvariantCulture), + StatescriptVariableType.Vector2 => FormatVector2(value.AsVector2()), + StatescriptVariableType.Vector3 => FormatVector3(value.AsVector3()), + StatescriptVariableType.Vector4 => FormatVector4(value.AsVector4()), + StatescriptVariableType.Plane => FormatPlane(value.AsPlane()), + StatescriptVariableType.Quaternion => FormatQuaternion(value.AsQuaternion()), + _ => value.ToString(), + }; + } + + public static InlineSummaryBadgeKind GetBadgeKind(StatescriptVariableType valueType) + { + return valueType switch + { + StatescriptVariableType.Bool => InlineSummaryBadgeKind.Boolean, + StatescriptVariableType.Vector2 => InlineSummaryBadgeKind.Vector, + StatescriptVariableType.Vector3 => InlineSummaryBadgeKind.Vector, + StatescriptVariableType.Vector4 => InlineSummaryBadgeKind.Vector, + StatescriptVariableType.Plane => InlineSummaryBadgeKind.Vector, + StatescriptVariableType.Quaternion => InlineSummaryBadgeKind.Vector, + _ => InlineSummaryBadgeKind.Numeric, + }; + } + + internal static bool TryGetSummaryBadgeForHighlighting( + FoldableContainer foldable, + [NotNullWhen(true)] out PanelContainer? badge) + { + return TryGetSummaryBadge(foldable, out badge); + } + + private static SummaryBadgeData GetBadgeData(FoldableContainer foldable, NodeEditorProperty? editor) + { + if (!foldable.Folded || editor is null) + { + return SummaryBadgeData.Hidden; + } + + string? highlightedVariableName = null; + string? highlightedSharedVariableSetPath = null; + string? highlightedSharedVariableName = null; + + if (editor.TryGetHighlightedVariableName(out string propagatedVariableName) + && !string.IsNullOrWhiteSpace(propagatedVariableName)) + { + highlightedVariableName = propagatedVariableName; + } + + if (editor.TryGetHighlightedSharedVariable( + out string propagatedSharedVariableSetPath, + out string propagatedSharedVariableName) + && !string.IsNullOrWhiteSpace(propagatedSharedVariableSetPath) + && !string.IsNullOrWhiteSpace(propagatedSharedVariableName)) + { + highlightedSharedVariableSetPath = propagatedSharedVariableSetPath; + highlightedSharedVariableName = propagatedSharedVariableName; + } + + if (editor.TryGetInlineSummary(out string summary) && !string.IsNullOrWhiteSpace(summary)) + { + InlineSummaryBadgeKind badgeKind = editor.GetInlineSummaryBadgeKind(); + return CreateBadgeData( + summary, + badgeKind, + IsConstantBadgeKind(badgeKind), + highlightedVariableName, + highlightedSharedVariableSetPath, + highlightedSharedVariableName); + } + + return string.IsNullOrWhiteSpace(editor.DisplayName) + ? SummaryBadgeData.Hidden + : CreateBadgeData( + editor.DisplayName, + InlineSummaryBadgeKind.Resolver, + false, + highlightedVariableName, + highlightedSharedVariableSetPath, + highlightedSharedVariableName); + } + + private static SummaryBadgeData CreateBadgeData( + string text, + InlineSummaryBadgeKind badgeKind, + bool isConstant, + string? highlightedVariableName = null, + string? highlightedSharedVariableSetPath = null, + string? highlightedSharedVariableName = null) + { + BadgeVisualStyle style = GetBadgeStyle(badgeKind); + return new SummaryBadgeData( + GetBadgeIcon(badgeKind, isConstant), + text, + highlightedVariableName ?? string.Empty, + highlightedSharedVariableSetPath ?? string.Empty, + highlightedSharedVariableName ?? string.Empty, + badgeKind, + isConstant, + style.IconColor, + style.BackgroundColor, + style.BorderColor, + true); + } + + private static PanelContainer GetOrCreateSummaryBadge(FoldableContainer foldable) + { + if (TryGetSummaryBadge(foldable, out PanelContainer? existingBadge)) + { + return existingBadge; + } + + var badge = new PanelContainer + { + Name = "InlineSummaryBadge", + Visible = false, + MouseFilter = Control.MouseFilterEnum.Ignore, + SizeFlagsHorizontal = Control.SizeFlags.ShrinkCenter, + }; + + var row = new HBoxContainer + { + Name = "Row", + MouseFilter = Control.MouseFilterEnum.Ignore, + SizeFlagsHorizontal = Control.SizeFlags.ExpandFill, + }; + row.AddThemeConstantOverride("separation", 4); + badge.AddChild(row); + + var iconLabel = new Label + { + Name = "Icon", + MouseFilter = Control.MouseFilterEnum.Ignore, + SizeFlagsHorizontal = Control.SizeFlags.ShrinkBegin, + HorizontalAlignment = HorizontalAlignment.Left, + VerticalAlignment = VerticalAlignment.Center, + }; + row.AddChild(iconLabel); + + var textLabel = new Label + { + Name = "Text", + MouseFilter = Control.MouseFilterEnum.Ignore, + SizeFlagsHorizontal = Control.SizeFlags.ExpandFill, + HorizontalAlignment = HorizontalAlignment.Right, + VerticalAlignment = VerticalAlignment.Center, + TextOverrunBehavior = TextServer.OverrunBehavior.TrimEllipsis, + }; + row.AddChild(textLabel); + + foldable.AddTitleBarControl(badge); + foldable.SetMeta(SummaryBadgeMetaKey, Variant.From(true)); + foldable.SetMeta(SummaryBadgeInstanceIdMetaKey, Variant.From((long)badge.GetInstanceId())); + return badge; + } + + private static void EnsureResizeSyncHook(FoldableContainer foldable) + { + if (foldable.HasMeta(SummaryBadgeResizeHookMetaKey) + && foldable.GetMeta(SummaryBadgeResizeHookMetaKey).AsBool()) + { + return; + } + + foldable.Resized += () => SynchronizeSiblingBadgeWidths(foldable); + foldable.SetMeta(SummaryBadgeResizeHookMetaKey, Variant.From(true)); + } + + private static void ConfigureSummaryBadge(PanelContainer badge, SummaryBadgeData badgeData) + { + badge.Visible = badgeData.Visible; + if (!badgeData.Visible) + { + badge.SetMeta(SummaryBadgeKindMetaKey, Variant.From((int)InlineSummaryBadgeKind.Resolver)); + badge.SetMeta(SummaryBadgeTextMetaKey, Variant.From(string.Empty)); + badge.CustomMinimumSize = Vector2.Zero; + return; + } + + badge.SetMeta(SummaryBadgeKindMetaKey, Variant.From((int)badgeData.BadgeKind)); + badge.SetMeta(SummaryBadgeTextMetaKey, Variant.From(badgeData.Text)); + badge.SetMeta( + "forge_inline_summary_badge_highlight_variable", + Variant.From(badgeData.HighlightVariableName)); + badge.SetMeta( + "forge_inline_summary_badge_highlight_shared_set_path", + Variant.From(badgeData.HighlightSharedVariableSetPath)); + badge.SetMeta( + "forge_inline_summary_badge_highlight_shared_variable", + Variant.From(badgeData.HighlightSharedVariableName)); + + StyleBoxFlat styleBox = new() + { + BgColor = badgeData.BackgroundColor, + BorderColor = badgeData.BorderColor, + CornerRadiusTopLeft = 8, + CornerRadiusTopRight = 8, + CornerRadiusBottomRight = 8, + CornerRadiusBottomLeft = 8, + BorderWidthLeft = 1, + BorderWidthTop = 1, + BorderWidthRight = 1, + BorderWidthBottom = 1, + ContentMarginLeft = 8, + ContentMarginTop = 3, + ContentMarginRight = 8, + ContentMarginBottom = 3, + }; + + badge.AddThemeStyleboxOverride("panel", styleBox); + + Label? iconLabel = badge.GetNodeOrNull