From da0a0b643f6f7c7cd31e6ffc4756bc793365a94b Mon Sep 17 00:00:00 2001 From: "adnan.mujkic" Date: Wed, 15 Jul 2026 22:48:04 +0200 Subject: [PATCH] Add new plugins, refactor exp, introduce stat forge to replace GAS --- Config/DefaultGame.ini | 2 +- .../GameEffects/GSE_AddExp_Template.uasset | 3 + .../GSE_ModifyEnergyTemplate.uasset | 3 + .../Materials/M_UiBackgroundBlur.uasset | 3 + .../Content/WBP_Interaction.uasset | 3 + .../InteractionSystem.uplugin | 24 + .../InteractionSystem/Resources/Icon128.png | 3 + .../InteractionSystem.Build.cs | 53 + .../Components/InteractionWidgetComponent.cpp | 53 + .../Private/InteractionSystem.cpp | 20 + .../Subsystem/InteractionSubsystem.cpp | 180 ++ .../Private/Widgets/BaseInteractionWidget.cpp | 4 + .../Components/InteractionWidgetComponent.h | 28 + .../Public/InteractionSettings.h | 31 + .../Public/InteractionSystem.h | 14 + .../Interface/InteractableActorInterface.h | 47 + .../Public/Subsystem/InteractionSubsystem.h | 48 + .../Public/Widgets/BaseInteractionWidget.h | 22 + .../NoiseMapGenerator.uplugin | 27 + .../NoiseMapGenerator/Resources/Icon128.png | 3 + .../NoiseMapGenerator.build.cs | 24 + .../Private/NoiseMapGenerator.cpp | 508 +++ .../Private/NoiseMapGeneratorModule.cpp | 416 +++ .../Private/NoiseMapGeneratorSettings.cpp | 8 + .../Public/NoiseMapGenerator.h | 40 + .../Public/NoiseMapGeneratorModule.h | 22 + .../Public/NoiseMapGeneratorSettings.h | 103 + .../PSOFunctionLibrary/PSOFunctions.uplugin | 25 + .../PSOFunctionLibrary/Resources/Icon128.png | 3 + .../Source/PSOFunctions/PSOFunctions.Build.cs | 55 + .../PSOFunctions/Private/PSOFunctions.cpp | 20 + .../PSOFunctions/Private/ShaderPipeline.cpp | 46 + .../Source/PSOFunctions/Public/PSOFunctions.h | 15 + .../PSOFunctions/Public/ShaderPipeline.h | 51 + .../Editor/Slate/Icons/SUDSScript_16x.png | 3 + .../Editor/Slate/Icons/SUDSScript_64x.png | 3 + .../PygmentsLexer/.vscode/settings.json | 6 + Plugins/SUDS/Extras/PygmentsLexer/setup.py | 12 + .../PygmentsLexer/sudslexer/__init__.py | 0 .../Extras/PygmentsLexer/sudslexer/lexer.py | 71 + Plugins/SUDS/License.txt | 18 + Plugins/SUDS/Resources/Icon128.png | 3 + Plugins/SUDS/Resources/logo.afdesign | Bin 0 -> 76713 bytes Plugins/SUDS/SUDS.uplugin | 33 + Plugins/SUDS/Source/SUDS/Private/SUDS.cpp | 21 + .../SUDS/Source/SUDS/Private/SUDSCommon.cpp | 4 + .../SUDS/Source/SUDS/Private/SUDSDialogue.cpp | 1379 ++++++++ .../Source/SUDS/Private/SUDSExpression.cpp | 465 +++ .../SUDS/Source/SUDS/Private/SUDSInternal.h | 41 + .../SUDS/Source/SUDS/Private/SUDSLibrary.cpp | 154 + .../Source/SUDS/Private/SUDSParticipant.cpp | 5 + .../SUDS/Source/SUDS/Private/SUDSScript.cpp | 276 ++ .../Source/SUDS/Private/SUDSScriptEdge.cpp | 79 + .../Source/SUDS/Private/SUDSScriptNode.cpp | 38 + .../SUDS/Private/SUDSScriptNodeEvent.cpp | 12 + .../Source/SUDS/Private/SUDSScriptNodeSet.cpp | 11 + .../SUDS/Private/SUDSScriptNodeText.cpp | 62 + .../Source/SUDS/Private/SUDSSubsystem.cpp | 199 ++ .../SUDS/Source/SUDS/Private/SUDSValue.cpp | 100 + Plugins/SUDS/Source/SUDS/Public/SUDS.h | 15 + Plugins/SUDS/Source/SUDS/Public/SUDSCommon.h | 23 + .../SUDS/Source/SUDS/Public/SUDSDialogue.h | 694 +++++ .../SUDS/Source/SUDS/Public/SUDSExpression.h | 234 ++ Plugins/SUDS/Source/SUDS/Public/SUDSLibrary.h | 145 + .../SUDS/Source/SUDS/Public/SUDSParticipant.h | 129 + Plugins/SUDS/Source/SUDS/Public/SUDSScript.h | 114 + .../SUDS/Source/SUDS/Public/SUDSScriptEdge.h | 88 + .../SUDS/Source/SUDS/Public/SUDSScriptNode.h | 81 + .../Source/SUDS/Public/SUDSScriptNodeEvent.h | 33 + .../Source/SUDS/Public/SUDSScriptNodeGosub.h | 49 + .../Source/SUDS/Public/SUDSScriptNodeSet.h | 33 + .../Source/SUDS/Public/SUDSScriptNodeText.h | 72 + .../SUDS/Source/SUDS/Public/SUDSSubsystem.h | 292 ++ Plugins/SUDS/Source/SUDS/Public/SUDSValue.h | 416 +++ Plugins/SUDS/Source/SUDS/SUDS.Build.cs | 53 + .../Source/SUDSEditor/Private/SUDSEditor.cpp | 65 + .../Private/SUDSEditorScriptTools.cpp | 280 ++ .../SUDSEditor/Private/SUDSEditorSettings.cpp | 48 + .../SUDSEditor/Private/SUDSEditorToolkit.cpp | 1590 ++++++++++ .../SUDSEditor/Private/SUDSEditorToolkit.h | 343 ++ .../Private/SUDSEditorVoiceOverTools.cpp | 381 +++ .../SUDSEditor/Private/SUDSMessageLogger.cpp | 93 + .../SUDSEditor/Private/SUDSScriptActions.cpp | 134 + .../SUDSEditor/Private/SUDSScriptFactory.cpp | 262 ++ .../SUDSEditor/Private/SUDSScriptImporter.cpp | 2765 +++++++++++++++++ .../Private/SUDSScriptReimportFactory.cpp | 149 + .../Source/SUDSEditor/Public/SUDSEditor.h | 24 + .../SUDSEditor/Public/SUDSEditorScriptTools.h | 22 + .../SUDSEditor/Public/SUDSEditorSettings.h | 73 + .../Public/SUDSEditorVoiceOverTools.h | 34 + .../SUDSEditor/Public/SUDSMessageLogger.h | 60 + .../SUDSEditor/Public/SUDSScriptActions.h | 37 + .../SUDSEditor/Public/SUDSScriptFactory.h | 37 + .../SUDSEditor/Public/SUDSScriptImporter.h | 520 ++++ .../Public/SUDSScriptReimportFactory.h | 27 + .../Source/SUDSEditor/SUDSEditor.Build.cs | 62 + .../SUDSTest/Private/SudsTestModule.cpp | 21 + .../Source/SUDSTest/Private/SudsTestModule.h | 14 + .../Private/TestChoiceSpeakerLines.cpp | 274 ++ .../SUDSTest/Private/TestConditionals.cpp | 1045 +++++++ .../Source/SUDSTest/Private/TestEventSub.cpp | 20 + .../Source/SUDSTest/Private/TestEventSub.h | 39 + .../Source/SUDSTest/Private/TestEvents.cpp | 278 ++ .../SUDSTest/Private/TestExpressions.cpp | 209 ++ .../Source/SUDSTest/Private/TestGotoGosub.cpp | 417 +++ .../Source/SUDSTest/Private/TestMetadata.cpp | 133 + .../SUDSTest/Private/TestParameters.cpp | 147 + .../Source/SUDSTest/Private/TestParsing.cpp | 1189 +++++++ .../SUDSTest/Private/TestParticipant.cpp | 68 + .../Source/SUDSTest/Private/TestParticipant.h | 45 + .../Source/SUDSTest/Private/TestRandom.cpp | 342 ++ .../Source/SUDSTest/Private/TestRunning.cpp | 492 +++ .../Source/SUDSTest/Private/TestSaveState.cpp | 146 + .../SUDSTest/Private/TestUserMetadata.cpp | 124 + .../SUDS/Source/SUDSTest/Private/TestUtils.h | 297 ++ .../SUDS/Source/SUDSTest/SUDSTest.Build.cs | 30 + Plugins/StatForge/Resources/Icon128.png | 3 + .../Private/Components/StatForgeComponent.cpp | 381 +++ .../Config/StatForgeDeveloperSettings.cpp | 100 + .../Private/Data/GameplayStatEffect.cpp | 28 + .../StatForge/Private/Data/StatForgeDefs.cpp | 4 + .../Helpers/StatEffectModCalculation.cpp | 4 + .../Helpers/StatForgeFunctionLibrary.cpp | 27 + .../Source/StatForge/Private/StatForge.cpp | 26 + .../Public/Components/StatForgeComponent.h | 139 + .../Config/StatForgeDeveloperSettings.h | 40 + .../Public/Data/GameplayStatEffect.h | 96 + .../Public/Data/StatDefinitionsExample.h | 11 + .../StatForge/Public/Data/StatForgeDefs.h | 72 + .../StatForge/Public/Data/StatForgeRegistry.h | 81 + .../Public/Helpers/StatEffectModCalculation.h | 22 + .../Public/Helpers/StatForgeFunctionLibrary.h | 24 + .../Source/StatForge/Public/StatForge.h | 14 + .../Source/StatForge/StatForge.Build.cs | 54 + Plugins/StatForge/StatForge.uplugin | 24 + .../StevesUEHelpers/Config/FilterPlugin.ini | 8 + Plugins/StevesUEHelpers/License.txt | 8 + .../StevesUEHelpers/Resources/HOptionDemo.gif | Bin 0 -> 63277 bytes .../StevesUEHelpers/Resources/Icon.afphoto | Bin 0 -> 42219 bytes Plugins/StevesUEHelpers/Resources/Icon128.png | 3 + .../Resources/RichTextInputImageExample.gif | Bin 0 -> 78856 bytes .../Resources/UInputImageDemo2.gif | Bin 0 -> 73542 bytes .../Resources/gameinstance.png | 3 + .../Resources/inputchangeevent.png | 3 + .../StevesUEHelpers/Resources/lastinput.png | 3 + .../Resources/menupushbyclass.png | 3 + .../Resources/optioncustomnav.png | 3 + Plugins/StevesUEHelpers/Resources/popmenu.png | 3 + .../Resources/richtextdecoratorconfig.png | 3 + .../Resources/showingamenu.png | 3 + .../Resources/typewriterexample.gif | Bin 0 -> 6859397 bytes .../Private/StevesAssetHelpers.cpp | 83 + .../StevesUEHelpers/Private/StevesBPL.cpp | 105 + .../Private/StevesDebugRenderSceneProxy.cpp | 108 + .../Private/StevesDynamicNavMeshVolume.cpp | 58 + .../StevesUEHelpers/Private/StevesEasings.cpp | 128 + .../Private/StevesEditorVisComponent.cpp | 210 ++ .../Private/StevesGameSubsystem.cpp | 716 +++++ .../Private/StevesGameViewportClientBase.cpp | 31 + .../Private/StevesLightFlicker.cpp | 202 ++ .../Private/StevesMathHelpers.cpp | 252 ++ .../Private/StevesPluginSettings.cpp | 4 + .../Private/StevesPooledActorSystem.cpp | 190 ++ .../Private/StevesReplicatedPhysicsActor.cpp | 74 + .../Private/StevesSpringArmComponent.cpp | 116 + .../Private/StevesTextureRenderTargetPool.cpp | 132 + .../Private/StevesUEHelpers.cpp | 24 + .../Private/StevesUI/FocusSystem.cpp | 78 + .../Private/StevesUI/FocusableButton.cpp | 160 + .../Private/StevesUI/FocusableCheckBox.cpp | 133 + .../Private/StevesUI/FocusablePanel.cpp | 100 + .../Private/StevesUI/FocusableSlider.cpp | 112 + .../Private/StevesUI/FocusableUserWidget.cpp | 68 + .../Private/StevesUI/InputImage.cpp | 229 ++ .../Private/StevesUI/MenuBase.cpp | 190 ++ .../Private/StevesUI/MenuStack.cpp | 375 +++ .../StevesUI/MultiSubtitleVerticalbox.cpp | 183 ++ .../StevesUI/NamedOptionWidgetBase.cpp | 80 + .../Private/StevesUI/OptionWidgetBase.cpp | 233 ++ .../RichTextBlockInputImageDecorator.cpp | 338 ++ .../Private/StevesUI/SFocusableButton.cpp | 77 + .../Private/StevesUI/SFocusableButton.h | 118 + .../Private/StevesUI/SFocusableCheckBox.cpp | 115 + .../Private/StevesUI/SFocusableCheckBox.h | 149 + .../Private/StevesUI/SFocusableSlider.cpp | 81 + .../Private/StevesUI/SFocusableSlider.h | 115 + .../StevesUI/SmoothChangingProgressBar.cpp | 64 + .../StevesUI/StevesSubtitleTextblock.cpp | 48 + .../Private/StevesUI/StevesUI.cpp | 117 + .../Private/StevesUI/StevesUI.h | 101 + .../Private/StevesUI/TabButton.cpp | 29 + .../Private/StevesUI/TabListWidget.cpp | 165 + .../Private/StevesUI/TypewriterTextWidget.cpp | 660 ++++ .../Private/StevesVisualLogger.cpp | 35 + .../Public/StevesAssetHelpers.h | 57 + .../Source/StevesUEHelpers/Public/StevesBPL.h | 139 + .../Public/StevesBalancedRandomStream.h | 929 ++++++ .../Public/StevesDebugRenderSceneProxy.h | 122 + .../Public/StevesDynamicNavMeshVolume.h | 27 + .../StevesUEHelpers/Public/StevesEasings.h | 138 + .../Public/StevesEditorVisComponent.h | 348 +++ .../Public/StevesFixedDataTableRowHandle.h | 19 + .../Public/StevesGameSubsystem.h | 372 +++ .../Public/StevesGameViewportClientBase.h | 26 + .../Public/StevesHelperCommon.h | 71 + .../Public/StevesLightFlicker.h | 134 + .../StevesUEHelpers/Public/StevesLogHelpers.h | 17 + .../Public/StevesMathHelpers.h | 193 ++ .../Public/StevesPluginSettings.h | 28 + .../Public/StevesPooledActor.h | 41 + .../Public/StevesPooledActorSystem.h | 119 + .../Public/StevesReplicatedPhysicsActor.h | 23 + .../StevesUEHelpers/Public/StevesShuffleBag.h | 260 ++ .../Public/StevesSpringArmComponent.h | 67 + .../Public/StevesTextureRenderTargetPool.h | 150 + .../StevesUEHelpers/Public/StevesUEHelpers.h | 34 + .../Public/StevesUI/FocusSystem.h | 19 + .../Public/StevesUI/FocusableButton.h | 74 + .../Public/StevesUI/FocusableCheckBox.h | 75 + .../FocusableInputInterceptorUserWidget.cpp | 31 + .../FocusableInputInterceptorUserWidget.h | 45 + .../Public/StevesUI/FocusablePanel.h | 81 + .../Public/StevesUI/FocusableSlider.h | 68 + .../Public/StevesUI/FocusableUserWidget.h | 54 + .../Public/StevesUI/InputImage.h | 130 + .../Public/StevesUI/KeySprite.h | 35 + .../Public/StevesUI/MenuBase.h | 129 + .../Public/StevesUI/MenuStack.h | 163 + .../StevesUI/MultiSubtitleVerticalbox.h | 101 + .../Public/StevesUI/NamedOptionWidgetBase.h | 62 + .../Public/StevesUI/OptionWidgetBase.h | 129 + .../RichTextBlockInputImageDecorator.h | 21 + .../StevesUI/SmoothChangingProgressBar.h | 55 + .../Public/StevesUI/StevesSubtitleTextblock.h | 28 + .../Public/StevesUI/TabButton.h | 47 + .../Public/StevesUI/TabListWidget.h | 112 + .../Public/StevesUI/TypewriterTextWidget.h | 243 ++ .../StevesUEHelpers/Public/StevesUI/UiTheme.h | 27 + .../Public/StevesUiHelpers.cpp | 89 + .../StevesUEHelpers/Public/StevesUiHelpers.h | 20 + .../Public/StevesVisualLogger.h | 125 + .../StevesUEHelpers/StevesUEHelpers.Build.cs | 56 + ...tevesFixedDataTableCustomisationLayout.cpp | 201 ++ .../StevesFixedDataTableCustomisationLayout.h | 40 + .../Private/StevesUEHelpersEd.cpp | 22 + .../Public/StevesUEHelpersEd.h | 13 + .../StevesUEHelpersEd.Build.cs | 30 + .../StevesUEHelpers/StevesUEHelpers.uplugin | 38 + .../Components/MoveActorsComponent.cpp | 2 +- Source/ProjectEleri/Data/StatDefinitions.cpp | 25 + Source/ProjectEleri/Data/StatDefinitions.h | 29 + .../GameObjects/RemovableStaticMeshActor.cpp | 2 +- .../EleriAbilitySystemComponent.cpp | 19 +- Source/ProjectEleri/Items/SeedCarousel.cpp | 2 +- .../ProjectEleri/Private/AlchemyManager.cpp | 2 +- .../Private/EleriGameInstance.cpp | 2 +- .../ProjectEleri/Private/EleriGameState.cpp | 2 +- .../Private/EleriPlayerController.cpp | 2 +- Source/ProjectEleri/Private/EleriSaveGame.cpp | 2 +- Source/ProjectEleri/Private/MyCharacter.cpp | 4 +- .../ProjectEleri/Private/TimeOfDayManager.cpp | 2 +- Source/ProjectEleri/ProjectEleri.Build.cs | 4 +- Source/ProjectEleri/Public/MyCharacter.h | 7 + .../ProjectEleri/Settings/EleriGameSettings.h | 7 +- ...brary.h => MainBlueprintFunctionLibrary.h} | 45 +- .../System/MainlBlueprintFunctionLibrary.cpp | 53 +- .../Subsystem/ObjectPersistenceSubsystem.cpp | 2 +- 267 files changed, 33330 insertions(+), 48 deletions(-) create mode 100644 Content/Blueprints/GameEffects/GSE_AddExp_Template.uasset create mode 100644 Content/Blueprints/GameEffects/GSE_ModifyEnergyTemplate.uasset create mode 100644 Plugins/InteractionSystem/Content/Materials/M_UiBackgroundBlur.uasset create mode 100644 Plugins/InteractionSystem/Content/WBP_Interaction.uasset create mode 100644 Plugins/InteractionSystem/InteractionSystem.uplugin create mode 100644 Plugins/InteractionSystem/Resources/Icon128.png create mode 100644 Plugins/InteractionSystem/Source/InteractionSystem/InteractionSystem.Build.cs create mode 100644 Plugins/InteractionSystem/Source/InteractionSystem/Private/Components/InteractionWidgetComponent.cpp create mode 100644 Plugins/InteractionSystem/Source/InteractionSystem/Private/InteractionSystem.cpp create mode 100644 Plugins/InteractionSystem/Source/InteractionSystem/Private/Subsystem/InteractionSubsystem.cpp create mode 100644 Plugins/InteractionSystem/Source/InteractionSystem/Private/Widgets/BaseInteractionWidget.cpp create mode 100644 Plugins/InteractionSystem/Source/InteractionSystem/Public/Components/InteractionWidgetComponent.h create mode 100644 Plugins/InteractionSystem/Source/InteractionSystem/Public/InteractionSettings.h create mode 100644 Plugins/InteractionSystem/Source/InteractionSystem/Public/InteractionSystem.h create mode 100644 Plugins/InteractionSystem/Source/InteractionSystem/Public/Interface/InteractableActorInterface.h create mode 100644 Plugins/InteractionSystem/Source/InteractionSystem/Public/Subsystem/InteractionSubsystem.h create mode 100644 Plugins/InteractionSystem/Source/InteractionSystem/Public/Widgets/BaseInteractionWidget.h create mode 100644 Plugins/NoiseMapGenerator/NoiseMapGenerator.uplugin create mode 100644 Plugins/NoiseMapGenerator/Resources/Icon128.png create mode 100644 Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/NoiseMapGenerator.build.cs create mode 100644 Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Private/NoiseMapGenerator.cpp create mode 100644 Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Private/NoiseMapGeneratorModule.cpp create mode 100644 Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Private/NoiseMapGeneratorSettings.cpp create mode 100644 Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Public/NoiseMapGenerator.h create mode 100644 Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Public/NoiseMapGeneratorModule.h create mode 100644 Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Public/NoiseMapGeneratorSettings.h create mode 100644 Plugins/PSOFunctionLibrary/PSOFunctions.uplugin create mode 100644 Plugins/PSOFunctionLibrary/Resources/Icon128.png create mode 100644 Plugins/PSOFunctionLibrary/Source/PSOFunctions/PSOFunctions.Build.cs create mode 100644 Plugins/PSOFunctionLibrary/Source/PSOFunctions/Private/PSOFunctions.cpp create mode 100644 Plugins/PSOFunctionLibrary/Source/PSOFunctions/Private/ShaderPipeline.cpp create mode 100644 Plugins/PSOFunctionLibrary/Source/PSOFunctions/Public/PSOFunctions.h create mode 100644 Plugins/PSOFunctionLibrary/Source/PSOFunctions/Public/ShaderPipeline.h create mode 100644 Plugins/SUDS/Content/Editor/Slate/Icons/SUDSScript_16x.png create mode 100644 Plugins/SUDS/Content/Editor/Slate/Icons/SUDSScript_64x.png create mode 100644 Plugins/SUDS/Extras/PygmentsLexer/.vscode/settings.json create mode 100644 Plugins/SUDS/Extras/PygmentsLexer/setup.py create mode 100644 Plugins/SUDS/Extras/PygmentsLexer/sudslexer/__init__.py create mode 100644 Plugins/SUDS/Extras/PygmentsLexer/sudslexer/lexer.py create mode 100644 Plugins/SUDS/License.txt create mode 100644 Plugins/SUDS/Resources/Icon128.png create mode 100644 Plugins/SUDS/Resources/logo.afdesign create mode 100644 Plugins/SUDS/SUDS.uplugin create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDS.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSCommon.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSDialogue.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSExpression.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSInternal.h create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSLibrary.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSParticipant.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSScript.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSScriptEdge.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSScriptNode.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSScriptNodeEvent.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSScriptNodeSet.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSScriptNodeText.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSSubsystem.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Private/SUDSValue.cpp create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDS.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSCommon.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSDialogue.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSExpression.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSLibrary.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSParticipant.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSScript.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSScriptEdge.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSScriptNode.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeEvent.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeGosub.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeSet.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeText.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSSubsystem.h create mode 100644 Plugins/SUDS/Source/SUDS/Public/SUDSValue.h create mode 100644 Plugins/SUDS/Source/SUDS/SUDS.Build.cs create mode 100644 Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditor.cpp create mode 100644 Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorScriptTools.cpp create mode 100644 Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorSettings.cpp create mode 100644 Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorToolkit.cpp create mode 100644 Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorToolkit.h create mode 100644 Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorVoiceOverTools.cpp create mode 100644 Plugins/SUDS/Source/SUDSEditor/Private/SUDSMessageLogger.cpp create mode 100644 Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptActions.cpp create mode 100644 Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptFactory.cpp create mode 100644 Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptImporter.cpp create mode 100644 Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptReimportFactory.cpp create mode 100644 Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditor.h create mode 100644 Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditorScriptTools.h create mode 100644 Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditorSettings.h create mode 100644 Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditorVoiceOverTools.h create mode 100644 Plugins/SUDS/Source/SUDSEditor/Public/SUDSMessageLogger.h create mode 100644 Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptActions.h create mode 100644 Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptFactory.h create mode 100644 Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptImporter.h create mode 100644 Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptReimportFactory.h create mode 100644 Plugins/SUDS/Source/SUDSEditor/SUDSEditor.Build.cs create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/SudsTestModule.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/SudsTestModule.h create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestChoiceSpeakerLines.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestConditionals.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestEventSub.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestEventSub.h create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestEvents.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestExpressions.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestGotoGosub.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestMetadata.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestParameters.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestParsing.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestParticipant.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestParticipant.h create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestRandom.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestRunning.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestSaveState.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestUserMetadata.cpp create mode 100644 Plugins/SUDS/Source/SUDSTest/Private/TestUtils.h create mode 100644 Plugins/SUDS/Source/SUDSTest/SUDSTest.Build.cs create mode 100644 Plugins/StatForge/Resources/Icon128.png create mode 100644 Plugins/StatForge/Source/StatForge/Private/Components/StatForgeComponent.cpp create mode 100644 Plugins/StatForge/Source/StatForge/Private/Config/StatForgeDeveloperSettings.cpp create mode 100644 Plugins/StatForge/Source/StatForge/Private/Data/GameplayStatEffect.cpp create mode 100644 Plugins/StatForge/Source/StatForge/Private/Data/StatForgeDefs.cpp create mode 100644 Plugins/StatForge/Source/StatForge/Private/Helpers/StatEffectModCalculation.cpp create mode 100644 Plugins/StatForge/Source/StatForge/Private/Helpers/StatForgeFunctionLibrary.cpp create mode 100644 Plugins/StatForge/Source/StatForge/Private/StatForge.cpp create mode 100644 Plugins/StatForge/Source/StatForge/Public/Components/StatForgeComponent.h create mode 100644 Plugins/StatForge/Source/StatForge/Public/Config/StatForgeDeveloperSettings.h create mode 100644 Plugins/StatForge/Source/StatForge/Public/Data/GameplayStatEffect.h create mode 100644 Plugins/StatForge/Source/StatForge/Public/Data/StatDefinitionsExample.h create mode 100644 Plugins/StatForge/Source/StatForge/Public/Data/StatForgeDefs.h create mode 100644 Plugins/StatForge/Source/StatForge/Public/Data/StatForgeRegistry.h create mode 100644 Plugins/StatForge/Source/StatForge/Public/Helpers/StatEffectModCalculation.h create mode 100644 Plugins/StatForge/Source/StatForge/Public/Helpers/StatForgeFunctionLibrary.h create mode 100644 Plugins/StatForge/Source/StatForge/Public/StatForge.h create mode 100644 Plugins/StatForge/Source/StatForge/StatForge.Build.cs create mode 100644 Plugins/StatForge/StatForge.uplugin create mode 100644 Plugins/StevesUEHelpers/Config/FilterPlugin.ini create mode 100644 Plugins/StevesUEHelpers/License.txt create mode 100644 Plugins/StevesUEHelpers/Resources/HOptionDemo.gif create mode 100644 Plugins/StevesUEHelpers/Resources/Icon.afphoto create mode 100644 Plugins/StevesUEHelpers/Resources/Icon128.png create mode 100644 Plugins/StevesUEHelpers/Resources/RichTextInputImageExample.gif create mode 100644 Plugins/StevesUEHelpers/Resources/UInputImageDemo2.gif create mode 100644 Plugins/StevesUEHelpers/Resources/gameinstance.png create mode 100644 Plugins/StevesUEHelpers/Resources/inputchangeevent.png create mode 100644 Plugins/StevesUEHelpers/Resources/lastinput.png create mode 100644 Plugins/StevesUEHelpers/Resources/menupushbyclass.png create mode 100644 Plugins/StevesUEHelpers/Resources/optioncustomnav.png create mode 100644 Plugins/StevesUEHelpers/Resources/popmenu.png create mode 100644 Plugins/StevesUEHelpers/Resources/richtextdecoratorconfig.png create mode 100644 Plugins/StevesUEHelpers/Resources/showingamenu.png create mode 100644 Plugins/StevesUEHelpers/Resources/typewriterexample.gif create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesAssetHelpers.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesBPL.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesDebugRenderSceneProxy.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesDynamicNavMeshVolume.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesEasings.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesEditorVisComponent.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesGameSubsystem.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesGameViewportClientBase.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesLightFlicker.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesMathHelpers.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesPluginSettings.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesPooledActorSystem.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesReplicatedPhysicsActor.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesSpringArmComponent.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesTextureRenderTargetPool.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUEHelpers.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/FocusSystem.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/FocusableButton.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/FocusableCheckBox.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/FocusablePanel.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/FocusableSlider.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/FocusableUserWidget.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/InputImage.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/MenuBase.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/MenuStack.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/MultiSubtitleVerticalbox.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/NamedOptionWidgetBase.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/OptionWidgetBase.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/RichTextBlockInputImageDecorator.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/SFocusableButton.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/SFocusableButton.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/SFocusableCheckBox.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/SFocusableCheckBox.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/SFocusableSlider.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/SFocusableSlider.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/SmoothChangingProgressBar.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/StevesSubtitleTextblock.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/StevesUI.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/StevesUI.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/TabButton.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/TabListWidget.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesUI/TypewriterTextWidget.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Private/StevesVisualLogger.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesAssetHelpers.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesBPL.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesBalancedRandomStream.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesDebugRenderSceneProxy.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesDynamicNavMeshVolume.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesEasings.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesEditorVisComponent.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesFixedDataTableRowHandle.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesGameSubsystem.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesGameViewportClientBase.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesHelperCommon.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesLightFlicker.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesLogHelpers.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesMathHelpers.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesPluginSettings.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesPooledActor.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesPooledActorSystem.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesReplicatedPhysicsActor.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesShuffleBag.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesSpringArmComponent.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesTextureRenderTargetPool.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUEHelpers.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/FocusSystem.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/FocusableButton.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/FocusableCheckBox.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/FocusableInputInterceptorUserWidget.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/FocusableInputInterceptorUserWidget.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/FocusablePanel.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/FocusableSlider.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/FocusableUserWidget.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/InputImage.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/KeySprite.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/MenuBase.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/MenuStack.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/MultiSubtitleVerticalbox.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/NamedOptionWidgetBase.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/OptionWidgetBase.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/RichTextBlockInputImageDecorator.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/SmoothChangingProgressBar.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/StevesSubtitleTextblock.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/TabButton.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/TabListWidget.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/TypewriterTextWidget.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUI/UiTheme.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUiHelpers.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesUiHelpers.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/Public/StevesVisualLogger.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpers/StevesUEHelpers.Build.cs create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpersEd/Private/StevesFixedDataTableCustomisationLayout.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpersEd/Private/StevesFixedDataTableCustomisationLayout.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpersEd/Private/StevesUEHelpersEd.cpp create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpersEd/Public/StevesUEHelpersEd.h create mode 100644 Plugins/StevesUEHelpers/Source/StevesUEHelpersEd/StevesUEHelpersEd.Build.cs create mode 100644 Plugins/StevesUEHelpers/StevesUEHelpers.uplugin create mode 100644 Source/ProjectEleri/Data/StatDefinitions.cpp create mode 100644 Source/ProjectEleri/Data/StatDefinitions.h rename Source/ProjectEleri/System/{MainlBlueprintFunctionLibrary.h => MainBlueprintFunctionLibrary.h} (52%) diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini index f22191a7..3aac9524 100644 --- a/Config/DefaultGame.ini +++ b/Config/DefaultGame.ini @@ -171,7 +171,6 @@ bMoviesAreSkippable=False [/Script/ProjectEleri.EleriGameSettings] SpecialItemsMap=(((TagName="Items.Gold"), "ItemDataAsset:DA_Gold"),((TagName="Items.Crystals.Air"), "ItemDataAsset:DA_CrystalAir"),((TagName="Items.Crystals.Earth"), "ItemDataAsset:DA_CrystalEarth"),((TagName="Items.Crystals.Fire"), "ItemDataAsset:DA_CrystalFire"),((TagName="Items.Crystals.Water"), "ItemDataAsset:DA_CrystalWater")) CameraZoomLevels=(((TagName="Camera.BoomOffset.Default"), (X=-1200.000000,Y=0.000000,Z=50.000000)),((TagName="Camera.BoomOffset.Cave"), (X=-800.000000,Y=0.000000,Z=40.000000)),((TagName="Camera.BoomOffset.Flying"), (X=-1500.000000,Y=0.000000,Z=60.000000))) -ExpIncreaseEffect=/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/GameplayAbilities/GameplayEffects/GE_AddExp_Template.GE_AddExp_Template_C' +ProfessionExpArray=100.000000 +ProfessionExpArray=500.000000 +ProfessionExpArray=1500.000000 @@ -192,4 +191,5 @@ ExpIncreaseEffect=/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/Gamepl +ProfessionExpArray=180000.000000 +ProfessionExpArray=208000.000000 +ProfessionExpArray=240000.000000 +ExpIncreaseEffectClass=/Script/Engine.BlueprintGeneratedClass'/Game/Blueprints/GameEffects/GSE_AddExp_Template.GSE_AddExp_Template_C' diff --git a/Content/Blueprints/GameEffects/GSE_AddExp_Template.uasset b/Content/Blueprints/GameEffects/GSE_AddExp_Template.uasset new file mode 100644 index 00000000..4112a6ca --- /dev/null +++ b/Content/Blueprints/GameEffects/GSE_AddExp_Template.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3969adff60bce48ac9b833a63499e23c345c93c8dc0e10b45e83524e627b3d93 +size 7853 diff --git a/Content/Blueprints/GameEffects/GSE_ModifyEnergyTemplate.uasset b/Content/Blueprints/GameEffects/GSE_ModifyEnergyTemplate.uasset new file mode 100644 index 00000000..ece9e4bd --- /dev/null +++ b/Content/Blueprints/GameEffects/GSE_ModifyEnergyTemplate.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6af7ba2a22d04e33bedac5771f1dae03f353ffe58df9c21507e774577246e2f8 +size 6682 diff --git a/Plugins/InteractionSystem/Content/Materials/M_UiBackgroundBlur.uasset b/Plugins/InteractionSystem/Content/Materials/M_UiBackgroundBlur.uasset new file mode 100644 index 00000000..26d14c22 --- /dev/null +++ b/Plugins/InteractionSystem/Content/Materials/M_UiBackgroundBlur.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:834573bf936248e156e5934a194a0e5ec127265056c109618249f87b47f37763 +size 11848 diff --git a/Plugins/InteractionSystem/Content/WBP_Interaction.uasset b/Plugins/InteractionSystem/Content/WBP_Interaction.uasset new file mode 100644 index 00000000..79de5f87 --- /dev/null +++ b/Plugins/InteractionSystem/Content/WBP_Interaction.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:808abfec1ce005725f63dc28ed9f7b2a71fff4d8d16a0c0f3d6a9fe78996658e +size 46657 diff --git a/Plugins/InteractionSystem/InteractionSystem.uplugin b/Plugins/InteractionSystem/InteractionSystem.uplugin new file mode 100644 index 00000000..23ee6672 --- /dev/null +++ b/Plugins/InteractionSystem/InteractionSystem.uplugin @@ -0,0 +1,24 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "InteractionSystem", + "Description": "", + "Category": "Gameplay", + "CreatedBy": "", + "CreatedByURL": "", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "CanContainContent": true, + "IsBetaVersion": false, + "IsExperimentalVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "InteractionSystem", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ] +} \ No newline at end of file diff --git a/Plugins/InteractionSystem/Resources/Icon128.png b/Plugins/InteractionSystem/Resources/Icon128.png new file mode 100644 index 00000000..26245f6a --- /dev/null +++ b/Plugins/InteractionSystem/Resources/Icon128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7239efaeefbd82de33ebe18518e50de075ea4188a468a9e4991396433d2275f +size 12699 diff --git a/Plugins/InteractionSystem/Source/InteractionSystem/InteractionSystem.Build.cs b/Plugins/InteractionSystem/Source/InteractionSystem/InteractionSystem.Build.cs new file mode 100644 index 00000000..6cf4ca85 --- /dev/null +++ b/Plugins/InteractionSystem/Source/InteractionSystem/InteractionSystem.Build.cs @@ -0,0 +1,53 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; + +public class InteractionSystem : ModuleRules +{ + public InteractionSystem(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicIncludePaths.AddRange( + new string[] { + // ... add public include paths required here ... + } + ); + + + PrivateIncludePaths.AddRange( + new string[] { + // ... add other private include paths required here ... + } + ); + + + PublicDependencyModuleNames.AddRange( + new string[] + { + "Core", "UMG", + // ... add other public dependencies that you statically link with here ... + } + ); + + + PrivateDependencyModuleNames.AddRange( + new string[] + { + "CoreUObject", + "Engine", + "Slate", + "SlateCore", + "DeveloperSettings" + } + ); + + + DynamicallyLoadedModuleNames.AddRange( + new string[] + { + // ... add any modules that your module loads dynamically here ... + } + ); + } +} diff --git a/Plugins/InteractionSystem/Source/InteractionSystem/Private/Components/InteractionWidgetComponent.cpp b/Plugins/InteractionSystem/Source/InteractionSystem/Private/Components/InteractionWidgetComponent.cpp new file mode 100644 index 00000000..2c7726d2 --- /dev/null +++ b/Plugins/InteractionSystem/Source/InteractionSystem/Private/Components/InteractionWidgetComponent.cpp @@ -0,0 +1,53 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "Components/InteractionWidgetComponent.h" +#include "InteractionSettings.h" +#include "Interface/InteractableActorInterface.h" +#include "Widgets/BaseInteractionWidget.h" + + +UInteractionWidgetComponent::UInteractionWidgetComponent() +{ + PrimaryComponentTick.bCanEverTick = true; + + Space = EWidgetSpace::Screen; + bManuallyRedraw = true; + RedrawTime = 1.f; + bDrawAtDesiredSize = true; + Pivot = FVector2D(0.5f, 0.5f); + TickMode = ETickMode::Disabled; + if (const UInteractionSettings* InteractionSettings = GetDefault()) + { + WidgetClass = InteractionSettings->DefaultInteractionWidgetClass; + } +} + +void UInteractionWidgetComponent::ToggleWidget(bool bActive) +{ + if (bActive) + { + if (UBaseInteractionWidget* InteractionWidget = Cast(GetWidget())) + { + InteractionWidget->UpdateInfo(IInteractableActorInterface::Execute_GetInteractionText(GetOwner())); + } + } + + SetVisibility(bActive); + RequestRenderUpdate(); +} + +void UInteractionWidgetComponent::BeginPlay() +{ + Super::BeginPlay(); + + if (UBaseInteractionWidget* InteractionWidget = Cast(GetWidget())) + { + InteractionWidget->UpdateInfo(IInteractableActorInterface::Execute_GetInteractionText(GetOwner())); + } + + SetPivot(GetPivot() + WidgetOffset); + ToggleWidget(false); +} + + diff --git a/Plugins/InteractionSystem/Source/InteractionSystem/Private/InteractionSystem.cpp b/Plugins/InteractionSystem/Source/InteractionSystem/Private/InteractionSystem.cpp new file mode 100644 index 00000000..ce69aa13 --- /dev/null +++ b/Plugins/InteractionSystem/Source/InteractionSystem/Private/InteractionSystem.cpp @@ -0,0 +1,20 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "InteractionSystem.h" + +#define LOCTEXT_NAMESPACE "FInteractionSystemModule" + +void FInteractionSystemModule::StartupModule() +{ + // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module +} + +void FInteractionSystemModule::ShutdownModule() +{ + // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading, + // we call this function before unloading the module. +} + +#undef LOCTEXT_NAMESPACE + +IMPLEMENT_MODULE(FInteractionSystemModule, InteractionSystem) \ No newline at end of file diff --git a/Plugins/InteractionSystem/Source/InteractionSystem/Private/Subsystem/InteractionSubsystem.cpp b/Plugins/InteractionSystem/Source/InteractionSystem/Private/Subsystem/InteractionSubsystem.cpp new file mode 100644 index 00000000..4cdb3dc5 --- /dev/null +++ b/Plugins/InteractionSystem/Source/InteractionSystem/Private/Subsystem/InteractionSubsystem.cpp @@ -0,0 +1,180 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "Subsystem/InteractionSubsystem.h" +#include "EngineUtils.h" +#include "InteractionSettings.h" +#include "GameFramework/Character.h" +#include "Interface/InteractableActorInterface.h" + +void UInteractionSubsystem::Initialize(FSubsystemCollectionBase& Collection) +{ + Super::Initialize(Collection); + + if (GetWorld()) + { + GetWorld()->AddOnActorSpawnedHandler(FOnActorSpawned::FDelegate::CreateUObject(this, &UInteractionSubsystem::RegisterInteractableActor)); + GetWorld()->AddOnActorDestroyedHandler(FOnActorDestroyed::FDelegate::CreateUObject(this, &UInteractionSubsystem::UnregisterInteractableActor)); + } +} + +void UInteractionSubsystem::Deinitialize() +{ + InteractableActorList.Empty(); + + if (UInteractionSubsystem* IS = GetWorld()->GetSubsystem()) + { + if (IS->CurrentlyInteractableObject.IsValid()) + { + IInteractableActorInterface::Execute_ToggleInteractableUI(IS->CurrentlyInteractableObject.Get(), false); + } + IS->CurrentlyInteractableObject = nullptr; + } + + Super::Deinitialize(); +} + +bool UInteractionSubsystem::ShouldCreateSubsystem(UObject* Outer) const +{ + if (!Super::ShouldCreateSubsystem(Outer)) return false; + + if (!Outer || !Outer->GetWorld()) return false; + + UWorld* World = Outer->GetWorld(); + return World->WorldType == EWorldType::Type::Game || World->WorldType == EWorldType::Type::PIE; +} + +void UInteractionSubsystem::OnWorldBeginPlay(UWorld& InWorld) +{ + Super::OnWorldBeginPlay(InWorld); + + RescanWorld(); +} + +void UInteractionSubsystem::Tick(float DeltaTime) +{ + GetClosestInteractable(this); +} + +AActor* UInteractionSubsystem::GetClosestInteractable(const UObject* WorldContext) +{ + AActor* Closest = nullptr; + + if (!IsValid(WorldContext) || !IsValid(WorldContext->GetWorld())) + { + return Closest; + } + + UInteractionSubsystem* IS = WorldContext->GetWorld()->GetSubsystem(); + ensure(IS); + + const APlayerController* PC = WorldContext->GetWorld()->GetFirstPlayerController(); + if (!PC) return Closest; + + const ACharacter* PlayerCharacter = Cast(PC->GetPawn()); + if (!PlayerCharacter) return Closest; + + const UInteractionSettings* InteractionSettings = GetDefault(); + ensure(InteractionSettings); + + float ClosestDist = 9999999.f; + for (TWeakObjectPtr Actor : IS->InteractableActorList) + { + if (!Actor.IsValid()) + continue; + + const float Dist = FVector::DistSquared(Actor->GetActorLocation(), PlayerCharacter->GetActorLocation()); + const float MaxInteractionDistance = IInteractableActorInterface::Execute_GetInteractionDistance(Actor.Get()); + + if (FMath::Pow(MaxInteractionDistance, 2) < Dist || Dist > ClosestDist) + continue; + + FVector2D ScreenLoc; + if (!PC->ProjectWorldLocationToScreen(Actor->GetActorLocation(), ScreenLoc)) + { + continue; + } + + if (!IInteractableActorInterface::Execute_IsInteractable(Actor.Get())) + { + continue; + } + + ClosestDist = Dist; + Closest = Actor.Get(); + } + + if (IS->CurrentlyInteractableObject != Closest) + { + if (IS->CurrentlyInteractableObject.IsValid()) + { + // UE_LOG(LogTemp, Warning, TEXT("Turning off last interactable: %s"), *IS->CurrentlyInteractableObject.Get()->GetActorNameOrLabel()) + IInteractableActorInterface::Execute_ToggleInteractableUI(IS->CurrentlyInteractableObject.Get(), false); + } + if (Closest) + { + // UE_LOG(LogTemp, Warning, TEXT("Turning ON interactable: %s"), *Closest->GetActorNameOrLabel()) + IInteractableActorInterface::Execute_ToggleInteractableUI(Closest, true); + } + IS->CurrentlyInteractableObject = Closest; + } + + return Closest; +} + +void UInteractionSubsystem::UpdateInteractableText(AActor* Interactable) +{ + if (!Interactable) return; + + UInteractionSubsystem* InteractionSubsystem = Interactable->GetWorld()->GetSubsystem(); + if (!InteractionSubsystem) return; + + if (InteractionSubsystem->CurrentlyInteractableObject != Interactable) return; + + IInteractableActorInterface::Execute_ToggleInteractableUI(InteractionSubsystem->CurrentlyInteractableObject.Get(), true); +} + +void UInteractionSubsystem::RescanWorld() +{ + UWorld* World = GetWorld(); + int32 Count = 0; + + if (!World) + return; + + // Prune stuff + InteractableActorList.RemoveAllSwap( + [](TWeakObjectPtr Actor) + { + return !Actor.IsValid(); + } + ); + + for (TActorIterator It(World); It; ++It) + { + Count++; + AActor* Actor = *It; + if (IsValid(Actor) && Actor->Implements()) + { + RegisterInteractableActor(Actor); + } + } +} + +void UInteractionSubsystem::RegisterInteractableActor(AActor* InteractableActor) +{ + if (IsValid(InteractableActor) && InteractableActor->Implements()) + { + InteractableActorList.Add(InteractableActor); + } +} + +void UInteractionSubsystem::UnregisterInteractableActor(AActor* InteractableActor) +{ + InteractableActorList.RemoveAllSwap( + [InteractableActor](TWeakObjectPtr Actor) + { + return !Actor.IsValid() || Actor.Get() == InteractableActor; + } + ); +} diff --git a/Plugins/InteractionSystem/Source/InteractionSystem/Private/Widgets/BaseInteractionWidget.cpp b/Plugins/InteractionSystem/Source/InteractionSystem/Private/Widgets/BaseInteractionWidget.cpp new file mode 100644 index 00000000..88b94893 --- /dev/null +++ b/Plugins/InteractionSystem/Source/InteractionSystem/Private/Widgets/BaseInteractionWidget.cpp @@ -0,0 +1,4 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "Widgets/BaseInteractionWidget.h" diff --git a/Plugins/InteractionSystem/Source/InteractionSystem/Public/Components/InteractionWidgetComponent.h b/Plugins/InteractionSystem/Source/InteractionSystem/Public/Components/InteractionWidgetComponent.h new file mode 100644 index 00000000..4953d4e6 --- /dev/null +++ b/Plugins/InteractionSystem/Source/InteractionSystem/Public/Components/InteractionWidgetComponent.h @@ -0,0 +1,28 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "Components/WidgetComponent.h" +#include "InteractionWidgetComponent.generated.h" + + +UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent)) +class INTERACTIONSYSTEM_API UInteractionWidgetComponent : public UWidgetComponent +{ + GENERATED_BODY() + +public: + UInteractionWidgetComponent(); + + UFUNCTION(BlueprintCallable, Category = "Interaction Widget Component") + void ToggleWidget(bool bActive); + + UPROPERTY(EditAnywhere, Category = "Interaction Widget Component") + FVector2D WidgetOffset; + +protected: + virtual void BeginPlay() override; + +}; diff --git a/Plugins/InteractionSystem/Source/InteractionSystem/Public/InteractionSettings.h b/Plugins/InteractionSystem/Source/InteractionSystem/Public/InteractionSettings.h new file mode 100644 index 00000000..8e274e01 --- /dev/null +++ b/Plugins/InteractionSystem/Source/InteractionSystem/Public/InteractionSettings.h @@ -0,0 +1,31 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Engine/DeveloperSettings.h" +#include "InteractionSettings.generated.h" + +class UBaseInteractionWidget; + +/** + * + */ +UCLASS(Config=Game, DefaultConfig, meta=(DisplayName="Interaction System")) +class INTERACTIONSYSTEM_API UInteractionSettings : public UDeveloperSettings +{ + GENERATED_BODY() + +public: + + // Max distance at which interactable will be considered active + UPROPERTY(Config, EditAnywhere) + float InteractableMaxDistance = 1000.f; + + // Angle from the camera view towards object to consider "in view" + UPROPERTY(Config, EditAnywhere) + float InteractableCameraViewAngle = 60.f; + + UPROPERTY(Config, EditAnywhere) + TSubclassOf DefaultInteractionWidgetClass; +}; diff --git a/Plugins/InteractionSystem/Source/InteractionSystem/Public/InteractionSystem.h b/Plugins/InteractionSystem/Source/InteractionSystem/Public/InteractionSystem.h new file mode 100644 index 00000000..3d187438 --- /dev/null +++ b/Plugins/InteractionSystem/Source/InteractionSystem/Public/InteractionSystem.h @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "Modules/ModuleManager.h" + +class FInteractionSystemModule : public IModuleInterface +{ +public: + + /** IModuleInterface implementation */ + virtual void StartupModule() override; + virtual void ShutdownModule() override; +}; diff --git a/Plugins/InteractionSystem/Source/InteractionSystem/Public/Interface/InteractableActorInterface.h b/Plugins/InteractionSystem/Source/InteractionSystem/Public/Interface/InteractableActorInterface.h new file mode 100644 index 00000000..f66be44c --- /dev/null +++ b/Plugins/InteractionSystem/Source/InteractionSystem/Public/Interface/InteractableActorInterface.h @@ -0,0 +1,47 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "InteractionSettings.h" +#include "InteractableActorInterface.generated.h" + +UINTERFACE(MinimalAPI) +class UInteractableActorInterface : public UInterface +{ + GENERATED_BODY() +}; + +/** + * + */ +class INTERACTIONSYSTEM_API IInteractableActorInterface +{ + GENERATED_BODY() + +public: + + UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Interactable") + FText GetInteractionText() const; + virtual FText GetInteractionText_Implementation() const { return FText::GetEmpty(); } + + UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Interactable") + bool IsInteractable() const; + virtual bool IsInteractable_Implementation() const { return false; } + + UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Interactable") + void Interact(AActor* InteractionInstigator); + virtual void Interact_Implementation(AActor* InteractionInstigator) {} + + UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Interactable") + void ToggleInteractableUI(bool bActive); + virtual void ToggleInteractableUI_Implementation(bool bActive) {} + + UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Interactable") + float GetInteractionDistance() const; + virtual float GetInteractionDistance_Implementation() const + { + return GetDefault()->InteractableMaxDistance; + } +}; diff --git a/Plugins/InteractionSystem/Source/InteractionSystem/Public/Subsystem/InteractionSubsystem.h b/Plugins/InteractionSystem/Source/InteractionSystem/Public/Subsystem/InteractionSubsystem.h new file mode 100644 index 00000000..4879132b --- /dev/null +++ b/Plugins/InteractionSystem/Source/InteractionSystem/Public/Subsystem/InteractionSubsystem.h @@ -0,0 +1,48 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Subsystems/WorldSubsystem.h" +#include "Tickable.h" +#include "Stats/Stats.h" + +#include "InteractionSubsystem.generated.h" + +/** + * + */ +UCLASS() +class INTERACTIONSYSTEM_API UInteractionSubsystem : public UWorldSubsystem, public FTickableGameObject +{ + GENERATED_BODY() + +public: + + virtual void Initialize(FSubsystemCollectionBase& Collection) override; + virtual void Deinitialize() override; + virtual bool ShouldCreateSubsystem(UObject* Outer) const override; + virtual void OnWorldBeginPlay(UWorld& InWorld) override; + virtual bool IsTickable() const override { return !IsTemplate(); } + virtual void Tick(float DeltaTime) override; + virtual TStatId GetStatId() const override { RETURN_QUICK_DECLARE_CYCLE_STAT(UInteractionSubsystem, STATGROUP_Tickables); } + + static AActor* GetClosestInteractable(const UObject* WorldContext); + + UFUNCTION(BlueprintCallable, Category = "Interactable") + static void UpdateInteractableText(AActor* Interactable); + +protected: + + UFUNCTION() + void RescanWorld(); + + void RegisterInteractableActor(AActor* InteractableActor); + void UnregisterInteractableActor(AActor* InteractableActor); + + UPROPERTY() + TArray> InteractableActorList; + + UPROPERTY() + TWeakObjectPtr CurrentlyInteractableObject; +}; diff --git a/Plugins/InteractionSystem/Source/InteractionSystem/Public/Widgets/BaseInteractionWidget.h b/Plugins/InteractionSystem/Source/InteractionSystem/Public/Widgets/BaseInteractionWidget.h new file mode 100644 index 00000000..69c0650a --- /dev/null +++ b/Plugins/InteractionSystem/Source/InteractionSystem/Public/Widgets/BaseInteractionWidget.h @@ -0,0 +1,22 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "BaseInteractionWidget.generated.h" + +/** + * + */ +UCLASS() +class INTERACTIONSYSTEM_API UBaseInteractionWidget : public UUserWidget +{ + GENERATED_BODY() + +public: + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent, Category = "Interaction System") + void UpdateInfo(const FText& InteractionText); + +}; diff --git a/Plugins/NoiseMapGenerator/NoiseMapGenerator.uplugin b/Plugins/NoiseMapGenerator/NoiseMapGenerator.uplugin new file mode 100644 index 00000000..23270f5c --- /dev/null +++ b/Plugins/NoiseMapGenerator/NoiseMapGenerator.uplugin @@ -0,0 +1,27 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0.0", + "FriendlyName": "Noise Map Generator", + "Description": "Bake tiling noise textures with live preview.", + "Category": "Editor", + "CreatedBy": "UNmisterIZE(Sebastien Durocher)", + "CreatedByURL": "", + "DocsURL": "https://drive.google.com/file/d/134xAHp1LABTME2vNDhH0gcCkiqj1sL-o/view?usp=sharing", + "MarketplaceURL": "com.epicgames.launcher://ue/Fab/product/2fd402da-2ee0-4532-b219-a0703790151d", + "SupportURL": "suroduro7@gmail.com", + "CanContainContent": true, + "Installed": true, + "Modules": [ + { + "Name": "NoiseMapGenerator", + "Type": "Editor", + "LoadingPhase": "Default", + "PlatformAllowList": [ + "Win64", + "Mac", + "Linux" + ] + } + ] +} \ No newline at end of file diff --git a/Plugins/NoiseMapGenerator/Resources/Icon128.png b/Plugins/NoiseMapGenerator/Resources/Icon128.png new file mode 100644 index 00000000..3ba86204 --- /dev/null +++ b/Plugins/NoiseMapGenerator/Resources/Icon128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e641c7eef843241e99886fd70553b0857fc7c0f5e95d888f1fa0ede3549dfe19 +size 32924 diff --git a/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/NoiseMapGenerator.build.cs b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/NoiseMapGenerator.build.cs new file mode 100644 index 00000000..e904a885 --- /dev/null +++ b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/NoiseMapGenerator.build.cs @@ -0,0 +1,24 @@ +/* Copyright UNmisterIZE(Sebastien Durocher) 2025 All Rights Reserved. +Project: NoiseMapGenerator Plugin */ + +using UnrealBuildTool; + +public class NoiseMapGenerator : ModuleRules +{ + public NoiseMapGenerator(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] + { + "Core", "CoreUObject", "Engine" + }); + + PrivateDependencyModuleNames.AddRange(new string[] + { + "Slate", "SlateCore", "EditorStyle", "UnrealEd", + "Projects", "InputCore", "ToolMenus", "AssetTools", + "AssetRegistry", "RenderCore", "RHI", "DeveloperSettings" + }); + } +} \ No newline at end of file diff --git a/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Private/NoiseMapGenerator.cpp b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Private/NoiseMapGenerator.cpp new file mode 100644 index 00000000..aef05de1 --- /dev/null +++ b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Private/NoiseMapGenerator.cpp @@ -0,0 +1,508 @@ +/* Copyright UNmisterIZE(Sebastien Durocher) 2025 All Rights Reserved. + +Project: NoiseMapGenerator Plugin +File: NoiseMapGenerator.cpp +*/ + +#include "NoiseMapGenerator.h" +#include "Engine/Texture2D.h" +#include "AssetRegistry/AssetRegistryModule.h" +#include "Misc/PackageName.h" +#include "UObject/Package.h" +#include "UObject/SavePackage.h" + +////// --------------------------------------------------------- +namespace TileableNoise +{ + static FORCEINLINE float Fade(float t){ return t*t*t*(t*(t*6 - 15) + 10); } + static FORCEINLINE float Lerp(float a,float b,float t){ return a + t*(b - a); } + + // Permutation table (512 entries = 256 duplicated) + struct Perm + { + TArray P; + explicit Perm(int32 Seed) + { + P.SetNumUninitialized(512); + TArray base; base.SetNumUninitialized(256); + for (int32 i=0;i<256;++i) base[i]=i; + FRandomStream RNG(Seed); + for (int32 i=255;i>0;--i){ const int32 j=RNG.RandRange(0,i); Swap(base[i],base[j]); } + for (int32 i=0;i<512;++i) P[i]=base[i & 255]; + } + FORCEINLINE int32 H4(int32 x,int32 y,int32 z,int32 w) const + { return P[P[P[P[x & 255] + (y & 255)] + (z & 255)] + (w & 255)]; } + }; + + // 4D gradient (32 dirs) + static FORCEINLINE float Grad4(int32 h, float x,float y,float z,float w) + { + const int32 b = h & 31; + switch (b) + { + case 0: return x + y + z + w; case 1: return x + y + z - w; + case 2: return x + y - z + w; case 3: return x + y - z - w; + case 4: return x - y + z + w; case 5: return x - y + z - w; + case 6: return x - y - z + w; case 7: return x - y - z - w; + case 8: return -x + y + z + w; case 9: return -x + y + z - w; + case 10: return -x + y - z + w; case 11: return -x + y - z - w; + case 12: return -x - y + z + w; case 13: return -x - y + z - w; + case 14: return -x - y - z + w; case 15: return -x - y - z - w; + case 16: return x + y + z; case 17: return x + y - z; + case 18: return x - y + z; case 19: return x - y - z; + case 20: return -x + y + z; case 21: return -x + y - z; + case 22: return -x - y + z; case 23: return -x - y - z; + case 24: return x + z + w; case 25: return x + z - w; + case 26: return x - z + w; case 27: return x - z - w; + case 28: return -x + z + w; case 29: return -x + z - w; + case 30: return -x - z + w; default: return -x - z - w; + } + } + + static float Perlin4D(float x,float y,float z,float w,const Perm& perm) + { + const int32 X0 = FMath::FloorToInt(x), Y0 = FMath::FloorToInt(y), Z0 = FMath::FloorToInt(z), W0 = FMath::FloorToInt(w); + const float xf = x - X0, yf = y - Y0, zf = z - Z0, wf = w - W0; + const float u = Fade(xf), v = Fade(yf), s = Fade(zf), t = Fade(wf); + const int32 X1=X0+1,Y1=Y0+1,Z1=Z0+1,W1=W0+1; + + const float n0000 = Grad4(perm.H4(X0,Y0,Z0,W0), xf, yf, zf, wf); + const float n1000 = Grad4(perm.H4(X1,Y0,Z0,W0), xf-1.f, yf, zf, wf); + const float n0100 = Grad4(perm.H4(X0,Y1,Z0,W0), xf, yf-1.f, zf, wf); + const float n1100 = Grad4(perm.H4(X1,Y1,Z0,W0), xf-1.f, yf-1.f, zf, wf); + const float n0010 = Grad4(perm.H4(X0,Y0,Z1,W0), xf, yf, zf-1.f, wf); + const float n1010 = Grad4(perm.H4(X1,Y0,Z1,W0), xf-1.f, yf, zf-1.f, wf); + const float n0110 = Grad4(perm.H4(X0,Y1,Z1,W0), xf, yf-1.f, zf-1.f, wf); + const float n1110 = Grad4(perm.H4(X1,Y1,Z1,W0), xf-1.f, yf-1.f, zf-1.f, wf); + + const float n0001 = Grad4(perm.H4(X0,Y0,Z0,W1), xf, yf, zf, wf-1.f); + const float n1001 = Grad4(perm.H4(X1,Y0,Z0,W1), xf-1.f, yf, zf, wf-1.f); + const float n0101 = Grad4(perm.H4(X0,Y1,Z0,W1), xf, yf-1.f, zf, wf-1.f); + const float n1101 = Grad4(perm.H4(X1,Y1,Z0,W1), xf-1.f, yf-1.f, zf, wf-1.f); + const float n0011 = Grad4(perm.H4(X0,Y0,Z1,W1), xf, yf, zf-1.f, wf-1.f); + const float n1011 = Grad4(perm.H4(X1,Y0,Z1,W1), xf-1.f, yf, zf-1.f, wf-1.f); + const float n0111 = Grad4(perm.H4(X0,Y1,Z1,W1), xf, yf-1.f, zf-1.f, wf-1.f); + const float n1111 = Grad4(perm.H4(X1,Y1,Z1,W1), xf-1.f, yf-1.f, zf-1.f, wf-1.f); + + const float nx00 = Lerp(n0000, n1000, u); + const float nx10 = Lerp(n0100, n1100, u); + const float nx01 = Lerp(n0010, n1010, u); + const float nx11 = Lerp(n0110, n1110, u); + const float nxy0 = Lerp(nx00, nx10, v); + const float nxy1 = Lerp(nx01, nx11, v); + const float nxyz0 = Lerp(nxy0, nxy1, s); + + const float nx00b = Lerp(n0001, n1001, u); + const float nx10b = Lerp(n0101, n1101, u); + const float nx01b = Lerp(n0011, n1011, u); + const float nx11b = Lerp(n0111, n1111, u); + const float nxy0b = Lerp(nx00b, nx10b, v); + const float nxy1b = Lerp(nx01b, nx11b, v); + const float nxyz1 = Lerp(nxy0b, nxy1b, s); + + return Lerp(nxyz0, nxyz1, t); // [-1,1] + } + + static float FBM4D(float x,float y,float z,float w,const Perm& perm,int32 Octaves,float Lac,float Gain) + { + float amp=1.f,sum=0.f,range=0.f; + float X=x,Y=y,Z=z,W=w; + for (int32 o=0;o0.f)? sum/range : 0.f; + } + + // Hash utilities for Worley + static FORCEINLINE uint32 Hash2D(int32 x,int32 y,uint32 seed) + { + uint32 h = (uint32)x * 0x27d4eb2d ^ (uint32)y * 0x165667b1u ^ seed*0x9e3779b9u; + h ^= (h >> 16); h *= 0x7feb352d; h ^= (h >> 15); h *= 0x846ca68b; h ^= (h >> 16); + return h; + } + static FORCEINLINE float Frand01(uint32& state) + { + state ^= state << 13; state ^= state >> 17; state ^= state << 5; + return (state & 0x00FFFFFF) / 16777216.0f; + } + + // Torus-safe distance between (u,v) and feature in neighbor cell (iu,iv) with wrap + static float WorleyF1_Torus(float u,float v,int32 CellsU,int32 CellsV,uint32 seed) + { + // Base integer cell + const float fu = u * CellsU; + const float fv = v * CellsV; + const int32 iu0 = FMath::FloorToInt(fu); + const int32 iv0 = FMath::FloorToInt(fv); + + float best = 1e9f; + + for (int du=-1; du<=1; ++du) + for (int dv=-1; dv<=1; ++dv) + { + const int32 iu = (iu0 + du + CellsU) % CellsU; + const int32 iv = (iv0 + dv + CellsV) % CellsV; + + uint32 st = Hash2D(iu, iv, seed); + const float jitterX = Frand01(st); + const float jitterY = Frand01(st); + + const float fx = (float(iu) + jitterX) / float(CellsU); + const float fy = (float(iv) + jitterY) / float(CellsV); + + // torus wrap distance in [0,1] + float dx = FMath::Abs(u - fx); dx = FMath::Min(dx, 1.0f - dx); + float dy = FMath::Abs(v - fy); dy = FMath::Min(dy, 1.0f - dy); + + best = FMath::Min(best, FMath::Sqrt(dx*dx + dy*dy)); + } + return best; // [0..~0.5] + } + +} +/////// --------------------------------------------------------- + +static void MakeUniqueAssetPath(const FString& Folder, const FString& BaseName, bool bOverwrite, FString& OutPkg, FString& OutAsset) +{ + FString CleanFolder = Folder; + if (!CleanFolder.StartsWith(TEXT("/"))) CleanFolder = TEXT("/") + CleanFolder; + if (!CleanFolder.StartsWith(TEXT("/Game"))) CleanFolder = TEXT("/Game") + CleanFolder; + + FString CandidateName = BaseName; + FString CandidatePkg = CleanFolder / CandidateName; + + if (bOverwrite) + { + OutPkg = CandidatePkg; + OutAsset = CandidateName; + return; + } + + int32 Suffix = 1; + while (FPackageName::DoesPackageExist(CandidatePkg)) + { + CandidateName = FString::Printf(TEXT("%s_%03d"), *BaseName, Suffix++); + CandidatePkg = CleanFolder / CandidateName; + } + OutPkg = CandidatePkg; + OutAsset = CandidateName; +} + + +bool FNoiseMapGenerator::GeneratePixels(const FNoiseBakeSettings& S, int32 RepeatsUV, TArray& OutPixels, int32& OutW, int32& OutH) +{ + // --- size --- + const int32 W = S.Width; + const int32 H = S.Height; + if (W <= 0 || H <= 0) + { + OutW = OutH = 0; + OutPixels.Reset(); + return false; + } + OutW = W; + OutH = H; + OutPixels.SetNumUninitialized(W * H); + + // --- common setup --- + const float invW = 1.f / float(W); + const float invH = 1.f / float(H); + const float TwoPi = 6.28318530717958647692f; + const float Scale = 1.0f / FMath::Max(S.Frequency, 1e-6f); + + TileableNoise::Perm perm(S.Seed); + + // 4D torus mapping (period-1 in u,v) + auto AnglesFromUV = [&](float u, float v) + { + const float th = TwoPi * u; + const float ph = TwoPi * v; + struct { float X, Y, Z, W; } R + { + FMath::Cos(th) * Scale, + FMath::Sin(th) * Scale, + FMath::Cos(ph) * Scale, + FMath::Sin(ph) * Scale + }; + return R; + }; + + // Base sampler per algorithm, returns [-1,1] + auto SampleBase = [&](float u, float v) -> float + { + switch (S.Algorithm) + { + case ENoiseAlgorithm::Perlin: + { + const auto C = AnglesFromUV(u, v); + return (S.Mode == ENoiseMode::FBM) + ? TileableNoise::FBM4D(C.X, C.Y, C.Z, C.W, perm, S.Octaves, S.Lacunarity, S.Gain) + : TileableNoise::Perlin4D(C.X, C.Y, C.Z, C.W, perm); + } + + case ENoiseAlgorithm::RidgedFBM: + { + float amp = 0.5f; + float sum = 0.f; + float range = 0.f; + float freqMul = 1.f; + + for (int32 o = 0; o < S.Octaves; ++o) + { + const float ou = FMath::Frac(u * freqMul); + const float ov = FMath::Frac(v * freqMul); + const auto C = AnglesFromUV(ou, ov); + const float p = TileableNoise::Perlin4D(C.X, C.Y, C.Z, C.W, perm); // [-1,1] + const float r = 1.f - FMath::Abs(p); // [0,1] + + sum += amp * r; + range += amp; + + freqMul *= S.Lacunarity; + amp *= S.Gain; + } + + return (range > 0.f) ? (sum / range) * 2.f - 1.f : 0.f; + } + + case ENoiseAlgorithm::Worley: + { + const float cellsF = FMath::Clamp( + (1.0f / FMath::Max(S.Frequency, 1e-6f)) * 0.75f, + 1.f, 512.f + ); + + const int32 CellsU = FMath::Max(1, int32(FMath::RoundToInt(cellsF)) * RepeatsUV); + const int32 CellsV = FMath::Max(1, int32(FMath::RoundToInt(cellsF)) * RepeatsUV); + + const float d = TileableNoise::WorleyF1_Torus(u, v, CellsU, CellsV, (uint32)S.Seed); // [0..~0.5] + const float v01 = 1.0f - FMath::Clamp(d * 2.0f, 0.f, 1.f); + return v01 * 2.f - 1.f; + } + default: + return 0.f; + } + }; + + auto SampleNthOctave01 = [&](float u, float v, int32 OctIdx) -> float + { + switch (S.Algorithm) + { + case ENoiseAlgorithm::Perlin: + { + // Higher octave = higher frequency + const float freqMul = FMath::Pow(S.Lacunarity, OctIdx); + const auto C = AnglesFromUV(u * freqMul, v * freqMul); + const float p = TileableNoise::Perlin4D(C.X, C.Y, C.Z, C.W, perm); // [-1,1] + return 0.5f * (p + 1.f); // → [0,1] + } + + case ENoiseAlgorithm::RidgedFBM: + { + const float freqMul = FMath::Pow(S.Lacunarity, OctIdx); + const float ou = FMath::Frac(u * freqMul); + const float ov = FMath::Frac(v * freqMul); + const auto C = AnglesFromUV(ou, ov); + const float p = TileableNoise::Perlin4D(C.X, C.Y, C.Z, C.W, perm); // [-1,1] + const float r = 1.f - FMath::Abs(p); // [0,1] – "ridge" shape + return r; + } + + case ENoiseAlgorithm::Worley: + { + // More cells per octave for finer detail + const float cellsFBase = FMath::Clamp( + (1.0f / FMath::Max(S.Frequency, 1e-6f)) * 0.75f, + 1.f, 512.f + ); + const float octaveMul = FMath::Pow(S.Lacunarity, OctIdx); + const int32 CellsU = FMath::Max(1, int32(FMath::RoundToInt(cellsFBase * octaveMul)) * RepeatsUV); + const int32 CellsV = FMath::Max(1, int32(FMath::RoundToInt(cellsFBase * octaveMul)) * RepeatsUV); + + const float d = TileableNoise::WorleyF1_Torus(u, v, CellsU, CellsV, (uint32)S.Seed); + const float v01 = 1.0f - FMath::Clamp(d * 2.0f, 0.f, 1.f); // [0,1], "cells" as bright + return v01; + } + + default: + // Fallback mid-gray + return 0.5f; + } + }; + + // Write pixels + if (S.OutputMode == ENoiseOutputMode::Grayscale) + { + float minV = 1e9f; + float maxV = -1e9f; + TArray tmp; + tmp.SetNumUninitialized(W * H); + + int32 I = 0; + for (int32 y = 0; y < H; ++y) + { + for (int32 x = 0; x < W; ++x) + { + const float u = float(RepeatsUV) * float(x) * invW; + const float v = float(RepeatsUV) * float(y) * invH; + + const float vraw = SampleBase(u, v); // [-1,1] + tmp[I++] = vraw; + minV = FMath::Min(minV, vraw); + maxV = FMath::Max(maxV, vraw); + } + } + + const float invRange = + (S.bNormalize && maxV > minV) ? 1.f / (maxV - minV) : 0.5f; + + I = 0; + for (int32 y = 0; y < H; ++y) + { + for (int32 x = 0; x < W; ++x) + { + float v = tmp[I++]; + v = S.bNormalize + ? (v - minV) * invRange // [0,1] + : 0.5f * (v + 1.f); // [-1,1] → [0,1] + + const uint8 g = (uint8)FMath::Clamp( + FMath::RoundToInt(v * 255.f), 0, 255); + + OutPixels[y * W + x] = FColor(g, g, g, 255); + } + } + } + else // Split First 3 Octaves to RGB channles + { + for (int32 y = 0; y < H; ++y) + { + for (int32 x = 0; x < W; ++x) + { + const float u = float(RepeatsUV) * float(x) * invW; + const float v = float(RepeatsUV) * float(y) * invH; + + const float r = SampleNthOctave01(u, v, 0); + const float g = SampleNthOctave01(u, v, 1); + const float b = SampleNthOctave01(u, v, 2); + + OutPixels[y * W + x] = FColor( + (uint8)FMath::Clamp(FMath::RoundToInt(r * 255.f), 0, 255), + (uint8)FMath::Clamp(FMath::RoundToInt(g * 255.f), 0, 255), + (uint8)FMath::Clamp(FMath::RoundToInt(b * 255.f), 0, 255), + 255); + } + } + } + + return true; +} + +void FNoiseMapGenerator::BakeFromPixels( + const FNoiseBakeSettings& S, + const TArray& Pixels, + int32 W, + int32 H) +{ + if (W <= 0 || H <= 0 || Pixels.Num() != W * H) + { + return; + } + + // --- Resolve package path/name --- + FString OutPath = S.OutputPath.IsEmpty() + ? TEXT("/Game/Noise") + : S.OutputPath; + + if (!OutPath.StartsWith(TEXT("/Game"))) + { + OutPath = TEXT("/Game/Noise"); + } + + FString PackageName, AssetName; + MakeUniqueAssetPath(OutPath, S.BaseName, S.bOverwrite, PackageName, AssetName); + + UPackage* Package = CreatePackage(*PackageName); + if (!Package) + { + return; + } + + UTexture2D* Tex = NewObject( + Package, + *AssetName, + RF_Public | RF_Standalone + ); + if (!Tex) + { + return; + } + + Tex->Modify(); + + // Match preview flags + Tex->SRGB = false; + + if (S.OutputMode == ENoiseOutputMode::Grayscale) + { + Tex->CompressionSettings = TC_Grayscale; + } + else + { + Tex->CompressionSettings = TC_VectorDisplacementmap; // linear RGB + } + + Tex->CompressionNone = true; + Tex->DeferCompression = false; + Tex->MipGenSettings = TMGS_NoMipmaps; + Tex->AddressX = TA_Wrap; + Tex->AddressY = TA_Wrap; + Tex->LODGroup = TEXTUREGROUP_World; + + // Copy pixels into source mip + Tex->Source.Init(W, H, 1, 1, TSF_BGRA8); + { + uint8* Src = Tex->Source.LockMip(0); + const int64 Bytes = int64(W) * H * sizeof(FColor); + FMemory::Memcpy(Src, Pixels.GetData(), Bytes); + Tex->Source.UnlockMip(0); + } + + Tex->PostEditChange(); + Tex->UpdateResource(); + + FAssetRegistryModule::AssetCreated(Tex); + Package->MarkPackageDirty(); + + const FString PkgFile = + FPackageName::LongPackageNameToFilename( + PackageName, + FPackageName::GetAssetPackageExtension() + ); + + FSavePackageArgs Args; + Args.TopLevelFlags = RF_Public | RF_Standalone; + Args.SaveFlags = SAVE_None; + Args.Error = GError; + Args.bWarnOfLongFilename = true; + + UPackage::SavePackage(Package, Tex, *PkgFile, Args); +} + +void FNoiseMapGenerator::BakeNoiseTexture(const FNoiseBakeSettings& S) +{ + TArray Pixels; + int32 W = 0, H = 0; + + // IMPORTANT: RepeatsUV = 1 for a single seamless period + if (!GeneratePixels(S, /*RepeatsUV=*/1, Pixels, W, H)) + { + return; + } + + BakeFromPixels(S, Pixels, W, H); +} diff --git a/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Private/NoiseMapGeneratorModule.cpp b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Private/NoiseMapGeneratorModule.cpp new file mode 100644 index 00000000..13be39b4 --- /dev/null +++ b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Private/NoiseMapGeneratorModule.cpp @@ -0,0 +1,416 @@ +/* Copyright UNmisterIZE(Sebastien Durocher) 2025 All Rights Reserved. + +Project: NoiseMapGenerator Plugin +File: NoiseMapGeneratorModule.cpp +*/ + +#include "NoiseMapGeneratorModule.h" +#include "NoiseMapGenerator.h" +#include "NoiseMapGeneratorSettings.h" +#include "Widgets/Docking/SDockTab.h" +#include "Widgets/SBoxPanel.h" +#include "Widgets/Layout/SBorder.h" +#include "Widgets/Input/SSpinBox.h" +#include "Widgets/Input/SCheckBox.h" +#include "Widgets/Input/SEditableTextBox.h" +#include "Widgets/Input/SButton.h" +#include "Widgets/Images/SImage.h" +#include "Widgets/Text/STextBlock.h" +#include "ToolMenus.h" +#include "LevelEditor.h" +#include "Engine/Texture2D.h" +#include "ContentBrowserModule.h" +#include "IContentBrowserSingleton.h" +#include "Modules/ModuleManager.h" + +static const FName NoiseMapGenTabName("NoiseMapGeneratorTab"); + +// Preview helper +static UTexture2D* CreateTransientTexture(int32 W, int32 H, const TArray& Pixels) +{ + if (Pixels.Num() != W * H) return nullptr; + UTexture2D* T = UTexture2D::CreateTransient(W, H, PF_B8G8R8A8); + if (!T) return nullptr; + T->SRGB = false; + T->CompressionSettings = TC_Default; + T->MipGenSettings = TMGS_NoMipmaps; + + FTexture2DMipMap& Mip = T->GetPlatformData()->Mips[0]; + void* Data = Mip.BulkData.Lock(LOCK_READ_WRITE); + const int64 Bytes = (int64)W * H * sizeof(FColor); + FMemory::Memcpy(Data, Pixels.GetData(), Bytes); + Mip.BulkData.Unlock(); + T->UpdateResource(); + return T; +} + +// Plugin UI setup +class SNoiseMapGeneratorWidget : public SCompoundWidget +{ +public: + SLATE_BEGIN_ARGS(SNoiseMapGeneratorWidget) {} + SLATE_END_ARGS() + + void Construct(const FArguments&) + { + Settings = GetMutableDefault(); + PreviewBrush = MakeShared(); + + ChildSlot +[ + SNew(SBorder) + [ + SNew(SSplitter) + + + SSplitter::Slot().Value(0.33f) + [ + SNew(SBorder) + [ + SNew(SBox) + .MinDesiredWidth(580.f) + [ + SNew(SVerticalBox) + + SVerticalBox::Slot().AutoHeight().Padding(6)[ SNew(STextBlock).Text(FText::FromString("Noise Settings")) ] + + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowInt("Width", Settings->Width, 8, 8192, 64) ] + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowInt("Height", Settings->Height, 8, 8192, 64) ] + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowInt("Preview Tiling", Settings->TileRepeats, 1, 64, 1) ] + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowInt("Seed", Settings->Seed, 0, INT_MAX, 1) ] + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowInt("Octaves", Settings->Octaves, 1, 12, 1) ] + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowFloat("Frequency", Settings->Frequency, 0.001f, 2.0f, 0.005f) ] + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowFloat("Lacunarity", Settings->Lacunarity, 1.f, 8.f, 0.1f) ] + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowFloat("Gain", Settings->Gain, 0.f, 1.f, 0.05f) ] + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowBool("Normalize 0..1", Settings->bNormalize) ] + + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowMode() ] + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowOutputMode() ] + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowAlgorithm() ] + + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowText("Save Path (/Game/...)", Settings->OutputPath) ] + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowText("Base Name", Settings->BaseName) ] + + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowBool("Overwrite Existing", Settings->bOverwrite) ] + // + SVerticalBox::Slot().AutoHeight().Padding(6)[ MakeRowBool("Generate Mips", Settings->bGenerateMips) ] + + + SVerticalBox::Slot().AutoHeight().Padding(6) + [ + SNew(SHorizontalBox) + + SHorizontalBox::Slot().AutoWidth().Padding(0,0,6,0) + [ SNew(SButton).OnClicked(this, &SNoiseMapGeneratorWidget::OnGenerate) + [ SNew(STextBlock).Text(FText::FromString("Generate Preview")) ] ] + + SHorizontalBox::Slot().AutoWidth().Padding(0,0,6,0) + [ SNew(SButton).OnClicked(this, &SNoiseMapGeneratorWidget::OnBake) + [ SNew(STextBlock).Text(FText::FromString("Bake & Save")) ] ] + + SHorizontalBox::Slot().AutoWidth() + [ SNew(SButton).OnClicked(this, &SNoiseMapGeneratorWidget::OnQuit) + [ SNew(STextBlock).Text(FText::FromString("Quit")) ] ] + ] + ] + ] + ] + + SSplitter::Slot().Value(0.67f) + [ + SNew(SBorder) + [ SAssignNew(PreviewImage, SImage).Image(nullptr) ] + ] + ] +]; + + Regenerate(); + } + +private: + // UI helpers + TSharedRef MakeRowInt(const char* Label, int32& V, int32 Min, int32 Max, int32 Step) + { + return SNew(SHorizontalBox) + + SHorizontalBox::Slot().AutoWidth().VAlign(VAlign_Center).Padding(0,0,8,0)[ SNew(STextBlock).Text(FText::FromString(Label)) ] + + SHorizontalBox::Slot().FillWidth(1.f) + [ SNew(SSpinBox).MinValue(Min).MaxValue(Max).Delta(Step) + .Value_Lambda([&V]{ return V; }) + .OnValueChanged_Lambda([&V](int32 NV){ V = NV; }) ]; + } + + TSharedRef MakeRowFloat(const char* Label, float& V, float Min, float Max, float Step) + { + return SNew(SHorizontalBox) + + SHorizontalBox::Slot().AutoWidth().VAlign(VAlign_Center).Padding(0,0,8,0)[ SNew(STextBlock).Text(FText::FromString(Label)) ] + + SHorizontalBox::Slot().FillWidth(1.f) + [ SNew(SSpinBox).MinValue(Min).MaxValue(Max).Delta(Step) + .Value_Lambda([&V]{ return V; }) + .OnValueChanged_Lambda([&V](float NV){ V = NV; }) ]; + } + + TSharedRef MakeRowBool(const char* Label, bool& B) + { + return SNew(SHorizontalBox) + + SHorizontalBox::Slot().AutoWidth().VAlign(VAlign_Center).Padding(0,0,8,0)[ SNew(STextBlock).Text(FText::FromString(Label)) ] + + SHorizontalBox::Slot().AutoWidth().VAlign(VAlign_Center) + [ SNew(SCheckBox) + .IsChecked_Lambda([&B]{ return B ? ECheckBoxState::Checked : ECheckBoxState::Unchecked; }) + .OnCheckStateChanged_Lambda([&B](ECheckBoxState S){ B = (S == ECheckBoxState::Checked); }) ]; + } + + TSharedRef MakeRowText(const char* Label, FString& T) + { + return SNew(SHorizontalBox) + + SHorizontalBox::Slot().AutoWidth().VAlign(VAlign_Center).Padding(0,0,8,0)[ SNew(STextBlock).Text(FText::FromString(Label)) ] + + SHorizontalBox::Slot().FillWidth(1.f) + [ SNew(SEditableTextBox) + .Text_Lambda([&T]{ return FText::FromString(T); }) + .OnTextCommitted_Lambda([&T](const FText& New, ETextCommit::Type){ T = New.ToString(); }) ]; + } + + TSharedRef MakeRowMode() + { + return SNew(SHorizontalBox) + + SHorizontalBox::Slot().AutoWidth().VAlign(VAlign_Center).Padding(0,0,8,0)[ SNew(STextBlock).Text(FText::FromString("Mode")) ] + + SHorizontalBox::Slot().AutoWidth().VAlign(VAlign_Center) + [ SNew(SCheckBox) + .OnCheckStateChanged_Lambda([this](ECheckBoxState S){ Settings->Mode = (S == ECheckBoxState::Checked) ? ENoiseMode::FBM : ENoiseMode::Perlin; Regenerate(); }) + .IsChecked_Lambda([this]{ return Settings->Mode == ENoiseMode::FBM ? ECheckBoxState::Checked : ECheckBoxState::Unchecked; }) + .Content()[ SNew(STextBlock).Text(FText::FromString("FBM (unchecked = Perlin)")) ] ]; + } + + TSharedRef MakeRowOutputMode() + { + return SNew(SHorizontalBox) + + SHorizontalBox::Slot().AutoWidth().VAlign(VAlign_Center).Padding(0,0,8,0)[ SNew(STextBlock).Text(FText::FromString("Output")) ] + + SHorizontalBox::Slot().AutoWidth().VAlign(VAlign_Center) + [ SNew(SCheckBox) + .OnCheckStateChanged_Lambda([this](ECheckBoxState S){ Settings->OutputMode = (S == ECheckBoxState::Checked) ? ENoiseOutputMode::SplitFirst3Octaves : ENoiseOutputMode::Grayscale; Regenerate(); }) + .IsChecked_Lambda([this]{ return Settings->OutputMode == ENoiseOutputMode::SplitFirst3Octaves ? ECheckBoxState::Checked : ECheckBoxState::Unchecked; }) + .Content()[ SNew(STextBlock).Text(FText::FromString("Split 3 Octaves to RGB")) ] ]; + } + + // --------------------------- + static FString AlgoToString(ENoiseAlgorithm A) + { + switch (A) + { + case ENoiseAlgorithm::Perlin: return TEXT("Perlin"); + case ENoiseAlgorithm::Worley: return TEXT("Worley (Cellular)"); + case ENoiseAlgorithm::RidgedFBM: return TEXT("Ridged FBM"); + default: return TEXT("Perlin"); + } + } + + TSharedRef OnGenerateAlgoWidget(TSharedPtr InItem) + { + return SNew(STextBlock).Text(FText::FromString(AlgoToString(*InItem))); + } + + void OnAlgoChanged(TSharedPtr NewSel, ESelectInfo::Type) + { + if (!NewSel.IsValid()) return; + Settings->Algorithm = *NewSel; + SelectedAlgo = NewSel; + Regenerate(); + } + + FText GetAlgoCurrentText() const + { + return FText::FromString(AlgoToString(Settings->Algorithm)); + } + + TSharedRef MakeRowAlgorithm() + { + // Populate items once if empty + if (AlgoItems.Num() == 0) + { + AlgoItems.Add(MakeShared(ENoiseAlgorithm::Perlin)); + AlgoItems.Add(MakeShared(ENoiseAlgorithm::Worley)); + AlgoItems.Add(MakeShared(ENoiseAlgorithm::RidgedFBM)); + + // pick current + for (const auto& It : AlgoItems) + { + if (*It == Settings->Algorithm) + { + SelectedAlgo = It; + break; + } + } + if (!SelectedAlgo.IsValid()) + { + SelectedAlgo = AlgoItems[0]; + } + } + + return SNew(SHorizontalBox) + + SHorizontalBox::Slot().AutoWidth().VAlign(VAlign_Center).Padding(0,0,8,0) + [ SNew(STextBlock).Text(FText::FromString("Algorithm")) ] + + SHorizontalBox::Slot().FillWidth(1.f) + [ + SNew(SComboBox>) + .OptionsSource(&AlgoItems) + .InitiallySelectedItem(SelectedAlgo) + .OnGenerateWidget(this, &SNoiseMapGeneratorWidget::OnGenerateAlgoWidget) + .OnSelectionChanged(this, &SNoiseMapGeneratorWidget::OnAlgoChanged) + [ + SNew(STextBlock).Text_Lambda([this]{ return GetAlgoCurrentText(); }) + ] + ]; + } + + TArray> AlgoItems; + TSharedPtr SelectedAlgo; + + FReply OnGenerate() + { + Regenerate(); + return FReply::Handled(); + } + + FReply OnBake() + { + FNoiseBakeSettings B; + B.Width = Settings->Width; + B.Height = Settings->Height; + B.TileRepeats = Settings->TileRepeats; + B.Seed = Settings->Seed; + B.Octaves = Settings->Octaves; + B.Frequency = Settings->Frequency; + B.Lacunarity = Settings->Lacunarity; + B.Gain = Settings->Gain; + B.bNormalize = Settings->bNormalize; + B.Mode = Settings->Mode; + B.OutputMode = Settings->OutputMode; + B.OutputPath = Settings->OutputPath; + B.BaseName = Settings->BaseName; + B.bOverwrite = Settings->bOverwrite; + //B.bGenerateMips = Settings->bGenerateMips; + B.Algorithm = Settings->Algorithm; + + // Calls GeneratePixels then bakes with the same flags as preview helper. + FNoiseMapGenerator::BakeNoiseTexture(B); + + // Open content browser at location + { + FString FolderPathStr = Settings->OutputPath; + if (!FolderPathStr.StartsWith(TEXT("/Game"))) + { + FolderPathStr = TEXT("/Game"); + } + + TArray Folders; + Folders.Add(FolderPathStr); + + IContentBrowserSingleton& CB = + FModuleManager::LoadModuleChecked("ContentBrowser").Get(); + CB.SyncBrowserToFolders(Folders); + } + + return FReply::Handled(); + } + + FReply OnQuit() + { + TSharedPtr Tab = FGlobalTabmanager::Get()->FindExistingLiveTab(NoiseMapGenTabName); + if (Tab.IsValid()) + { + Tab->RequestCloseTab(); + } + return FReply::Handled(); + } + + void Regenerate() + { + FNoiseBakeSettings B; + B.Width=Settings->Width; B.Height=Settings->Height; B.TileRepeats=Settings->TileRepeats; B.Seed=Settings->Seed; + B.Octaves=Settings->Octaves; B.Frequency=Settings->Frequency; B.Lacunarity=Settings->Lacunarity; B.Gain=Settings->Gain; + B.bNormalize=Settings->bNormalize; B.Mode=Settings->Mode; B.OutputMode=Settings->OutputMode; + B.OutputPath=Settings->OutputPath; B.BaseName=Settings->BaseName; B.bOverwrite=Settings->bOverwrite; //B.bGenerateMips=Settings->bGenerateMips; + B.Algorithm = Settings->Algorithm; + + TArray Pixels; int32 W=0, H=0; + if (FNoiseMapGenerator::GeneratePixels(B,Settings->TileRepeats, Pixels, W, H)) + { + if (UTexture2D* T = CreateTransientTexture(W, H, Pixels)) + { + if (!PreviewBrush.IsValid()) PreviewBrush = MakeShareable(new FSlateBrush()); + PreviewBrush->ImageSize = FVector2D(W, H); + PreviewBrush->SetResourceObject(T); + PreviewImage->SetImage(PreviewBrush.Get()); + } + } + }; + +private: + UNoiseMapGeneratorSettings* Settings = nullptr; + TSharedPtr PreviewImage; + TSharedPtr PreviewBrush; +}; + +void FNoiseMapGeneratorModule::StartupModule() +{ + if (FGlobalTabmanager::Get()->HasTabSpawner(NoiseMapGenTabName)) + { + FGlobalTabmanager::Get()->UnregisterNomadTabSpawner(NoiseMapGenTabName); + } + + FGlobalTabmanager::Get()->RegisterNomadTabSpawner( + NoiseMapGenTabName, + FOnSpawnTab::CreateLambda([](const FSpawnTabArgs&) + { + return SNew(SDockTab) + .TabRole(ETabRole::NomadTab) + [ + SNew(SNoiseMapGeneratorWidget) + ]; + }) + ) + .SetDisplayName(FText::FromString("Noise Map Generator")) + .SetMenuType(ETabSpawnerMenuType::Hidden); + + if (UToolMenus::IsToolMenuUIEnabled()) + { + RegisterMenus(); + } + else + { + UToolMenus::RegisterStartupCallback( + FSimpleMulticastDelegate::FDelegate::CreateRaw( + this, &FNoiseMapGeneratorModule::RegisterMenus)); + } +} + + +void FNoiseMapGeneratorModule::ShutdownModule() +{ + if (FGlobalTabmanager::Get()->HasTabSpawner(NoiseMapGenTabName)) + { + FGlobalTabmanager::Get()->UnregisterNomadTabSpawner(NoiseMapGenTabName); + } + UToolMenus::UnregisterOwner(this); +} + + +void FNoiseMapGeneratorModule::OpenWindow() +{ + FGlobalTabmanager::Get()->TryInvokeTab(NoiseMapGenTabName); +} + +void FNoiseMapGeneratorModule::RegisterMenus() +{ + FToolMenuOwnerScoped OwnerScoped(this); + + if (UToolMenu* Menu = UToolMenus::Get()->ExtendMenu("LevelEditor.MainMenu.Window")) + { + // Insert a custom section at the top. + FToolMenuSection& TopSection = Menu->AddSection( + "NoiseMapGeneratorSection", + FText::GetEmpty(), + FToolMenuInsert(NAME_None, EToolMenuInsertType::First) + ); + + TopSection.AddMenuEntry( + "OpenNoiseMapGenerator", + FText::FromString("Noise Map Generator"), + FText::FromString("Open the Noise Map Generator window"), + FSlateIcon(), + FUIAction(FExecuteAction::CreateRaw(this, &FNoiseMapGeneratorModule::OpenWindow)) + ); + } +} + +IMPLEMENT_MODULE(FNoiseMapGeneratorModule, NoiseMapGenerator) diff --git a/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Private/NoiseMapGeneratorSettings.cpp b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Private/NoiseMapGeneratorSettings.cpp new file mode 100644 index 00000000..a2d9d1f4 --- /dev/null +++ b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Private/NoiseMapGeneratorSettings.cpp @@ -0,0 +1,8 @@ +/* Copyright UNmisterIZE(Sebastien Durocher) 2025 All Rights Reserved. + +Project: NoiseMapGenerator Plugin +File: NoiseMapGeneratorSettings.cpp +*/ + +#include "NoiseMapGeneratorSettings.h" + diff --git a/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Public/NoiseMapGenerator.h b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Public/NoiseMapGenerator.h new file mode 100644 index 00000000..d9351b79 --- /dev/null +++ b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Public/NoiseMapGenerator.h @@ -0,0 +1,40 @@ +/* Copyright UNmisterIZE(Sebastien Durocher) 2025 All Rights Reserved. + +Project: NoiseMapGenerator Plugin +File: NoiseMapGenerator.h +*/ +#pragma once + +#include "CoreMinimal.h" +#include "NoiseMapGeneratorSettings.h" + +class UTexture2D; + +struct FNoiseBakeSettings +{ + int32 Width = 1024; + int32 Height = 1024; + int32 TileRepeats = 1; + int32 Seed = 1337; + int32 Octaves = 5; + float Frequency = 0.25f; + float Lacunarity = 2.0f; + float Gain = 0.5f; + bool bNormalize = true; + ENoiseMode Mode = ENoiseMode::FBM; + ENoiseAlgorithm Algorithm = ENoiseAlgorithm::Perlin; + ENoiseOutputMode OutputMode = ENoiseOutputMode::Grayscale; + FString OutputPath = TEXT("/Game/Noise"); + FString BaseName = TEXT("T_Noise"); + bool bOverwrite = false; + bool bGenerateMips = false; +}; + +class NOISEMAPGENERATOR_API FNoiseMapGenerator + +{ +public: + static bool GeneratePixels(const FNoiseBakeSettings& S, int32 RepeatsUV, TArray& OutPixels, int32& OutW, int32& OutH); + static void BakeNoiseTexture(const FNoiseBakeSettings& Settings); + static void BakeFromPixels(const FNoiseBakeSettings& S, const TArray& Pixels, int32 W, int32 H); +}; \ No newline at end of file diff --git a/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Public/NoiseMapGeneratorModule.h b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Public/NoiseMapGeneratorModule.h new file mode 100644 index 00000000..23925c64 --- /dev/null +++ b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Public/NoiseMapGeneratorModule.h @@ -0,0 +1,22 @@ +/* Copyright UNmisterIZE(Sebastien Durocher) 2025 All Rights Reserved. + +Project: NoiseMapGenerator Plugin +File: NoiseMapGeneratorModule.h +*/ +#pragma once + +#include "CoreMinimal.h" +#include "Modules/ModuleInterface.h" +#include "Modules/ModuleManager.h" +#include "ToolMenus.h" + +class FNoiseMapGeneratorModule : public IModuleInterface +{ +public: + virtual void StartupModule() override; + virtual void ShutdownModule() override; + +private: + void OpenWindow(); + void RegisterMenus(); +}; \ No newline at end of file diff --git a/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Public/NoiseMapGeneratorSettings.h b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Public/NoiseMapGeneratorSettings.h new file mode 100644 index 00000000..1ce5b23f --- /dev/null +++ b/Plugins/NoiseMapGenerator/Source/NoiseMapGenerator/Public/NoiseMapGeneratorSettings.h @@ -0,0 +1,103 @@ +/* Copyright UNmisterIZE(Sebastien Durocher) 2025 All Rights Reserved. + +Project: NoiseMapGenerator Plugin +File: NoiseMapGeneratorSettings.h +*/ +#pragma once + +#include "CoreMinimal.h" +#include "Engine/DeveloperSettings.h" +#include "NoiseMapGeneratorSettings.generated.h" + +UENUM() +enum class ENoiseMode : uint8 +{ + Perlin, + FBM +}; + +UENUM() +enum class ENoiseOutputMode : uint8 +{ + Grayscale, + SplitFirst3Octaves +}; + +UENUM() +enum class ENoiseAlgorithm : uint8 +{ + Perlin UMETA(DisplayName="Perlin"), + Worley UMETA(DisplayName="Worley (Cellular)"), + RidgedFBM UMETA(DisplayName="Ridged FBM") +}; + + +UCLASS(config=EditorPerProjectUserSettings, defaultconfig) +class UNoiseMapGeneratorSettings : public UDeveloperSettings +{ + GENERATED_BODY() + +public: + virtual FName GetCategoryName() const override { return TEXT("Plugins"); } + virtual FText GetSectionText() const override { return FText::FromString(TEXT("Noise Map Generator")); } + + + // Resolution + UPROPERTY(EditAnywhere, config, Category = "Noise", meta=(ClampMin="8", ClampMax="16384")) + int32 Width = 1024; + UPROPERTY(EditAnywhere, config, Category = "Noise", meta=(ClampMin="8", ClampMax="16384")) + int32 Height = 1024; + + // Tiling + UPROPERTY(EditAnywhere, config, Category = "Noise", meta=(ClampMin="1", ClampMax="64")) + int32 TileRepeats = 1; + + // Noise parameters + UPROPERTY(EditAnywhere, config, Category = "Noise") + int32 Seed = 1337; + + // Used by FBM (ignored for Perlin-only grayscale) + UPROPERTY(EditAnywhere, config, Category = "Noise", meta=(ClampMin="1", ClampMax="12")) + int32 Octaves = 5; + + // features size + UPROPERTY(EditAnywhere, config, Category = "Noise", meta=(ClampMin="0.001", ClampMax="2.0")) + float Frequency = 0.5f; + + // Frequency multiplier per octave + UPROPERTY(EditAnywhere, config, Category = "Noise", meta=(ClampMin="1.0", ClampMax="8.0")) + float Lacunarity = 2.0f; + + // Amplitude multiplier per octave + UPROPERTY(EditAnywhere, config, Category = "Noise", meta=(ClampMin="0.0", ClampMax="1.0")) + float Gain = 0.5f; + + // Normalize result to [0..1] (if off, uses 0.5*(v+1)) + UPROPERTY(EditAnywhere, config, Category = "Noise") + bool bNormalize = true; + + // Perlin or FBM for grayscale output + UPROPERTY(EditAnywhere, config, Category = "Noise") + ENoiseMode Mode = ENoiseMode::FBM; + + // Which base algorithm to use + UPROPERTY(EditAnywhere, config, Category = "Noise") + ENoiseAlgorithm Algorithm = ENoiseAlgorithm::Perlin; + + // Grayscale or pack first 3 octaves into RGB + UPROPERTY(EditAnywhere, config, Category = "Noise") + ENoiseOutputMode OutputMode = ENoiseOutputMode::Grayscale; + + // Save opt + UPROPERTY(EditAnywhere, config, Category = "Save") + FString OutputPath = TEXT("/Game/Noise"); + + UPROPERTY(EditAnywhere, config, Category = "Save") + FString BaseName = TEXT("T_Noise"); + + UPROPERTY(EditAnywhere, config, Category = "Save") + bool bOverwrite = false; + + //UPROPERTY(EditAnywhere, config, Category = "Save") + // bool bGenerateMips = false; +}; \ No newline at end of file diff --git a/Plugins/PSOFunctionLibrary/PSOFunctions.uplugin b/Plugins/PSOFunctionLibrary/PSOFunctions.uplugin new file mode 100644 index 00000000..18b20f27 --- /dev/null +++ b/Plugins/PSOFunctionLibrary/PSOFunctions.uplugin @@ -0,0 +1,25 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "PSOFunctions", + "Description": "Esposes ShaderPipelineCache functions to Blueprint project", + "Category": "Other", + "CreatedBy": "Danielel", + "CreatedByURL": "", + "DocsURL": "https://www.dropbox.com/scl/fi/bjhz5wmklikkojlukz92g/PSOFunctions-Plugin-Documentation.pdf?rlkey=hfowk5im2gnnc58xwrsbfxvjr&st=82lih7p5&dl=0", + "MarketplaceURL": "", + "SupportURL": "", + "CanContainContent": true, + "Installed": true, + "Modules": [ + { + "Name": "PSOFunctions", + "Type": "Runtime", + "LoadingPhase": "Default", + "PlatformAllowList": [ + "Win64" + ] + } + ] +} \ No newline at end of file diff --git a/Plugins/PSOFunctionLibrary/Resources/Icon128.png b/Plugins/PSOFunctionLibrary/Resources/Icon128.png new file mode 100644 index 00000000..26245f6a --- /dev/null +++ b/Plugins/PSOFunctionLibrary/Resources/Icon128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7239efaeefbd82de33ebe18518e50de075ea4188a468a9e4991396433d2275f +size 12699 diff --git a/Plugins/PSOFunctionLibrary/Source/PSOFunctions/PSOFunctions.Build.cs b/Plugins/PSOFunctionLibrary/Source/PSOFunctions/PSOFunctions.Build.cs new file mode 100644 index 00000000..c08fc5b1 --- /dev/null +++ b/Plugins/PSOFunctionLibrary/Source/PSOFunctions/PSOFunctions.Build.cs @@ -0,0 +1,55 @@ +// Copyright (c) 2025 Danielel. All rights reserved. + +using UnrealBuildTool; + +public class PSOFunctions : ModuleRules +{ + public PSOFunctions(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicIncludePaths.AddRange( + new string[] { + // ... add public include paths required here ... + } + ); + + + PrivateIncludePaths.AddRange( + new string[] { + // ... add other private include paths required here ... + } + ); + + + PublicDependencyModuleNames.AddRange( + new string[] + { + "Core", + // ... add other public dependencies that you statically link with here ... + } + ); + + + PrivateDependencyModuleNames.AddRange( + new string[] + { + "Core", + "CoreUObject", + "Engine", + "Slate", + "SlateCore", + "RenderCore" + // ... add private dependencies that you statically link with here ... + } + ); + + + DynamicallyLoadedModuleNames.AddRange( + new string[] + { + // ... add any modules that your module loads dynamically here ... + } + ); + } +} diff --git a/Plugins/PSOFunctionLibrary/Source/PSOFunctions/Private/PSOFunctions.cpp b/Plugins/PSOFunctionLibrary/Source/PSOFunctions/Private/PSOFunctions.cpp new file mode 100644 index 00000000..c065f743 --- /dev/null +++ b/Plugins/PSOFunctionLibrary/Source/PSOFunctions/Private/PSOFunctions.cpp @@ -0,0 +1,20 @@ +// Copyright (c) 2025 Danielel. All rights reserved. + +#include "PSOFunctions.h" + +#define LOCTEXT_NAMESPACE "FPSOFunctionsModule" + +void FPSOFunctionsModule::StartupModule() +{ + // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module +} + +void FPSOFunctionsModule::ShutdownModule() +{ + // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading, + // we call this function before unloading the module. +} + +#undef LOCTEXT_NAMESPACE + +IMPLEMENT_MODULE(FPSOFunctionsModule, PSOFunctions) \ No newline at end of file diff --git a/Plugins/PSOFunctionLibrary/Source/PSOFunctions/Private/ShaderPipeline.cpp b/Plugins/PSOFunctionLibrary/Source/PSOFunctions/Private/ShaderPipeline.cpp new file mode 100644 index 00000000..c98aeb95 --- /dev/null +++ b/Plugins/PSOFunctionLibrary/Source/PSOFunctions/Private/ShaderPipeline.cpp @@ -0,0 +1,46 @@ +// Copyright (c) 2025 Danielel. All rights reserved. + +#include "ShaderPipeline.h" +#include "ShaderPipelineCache.h" +#include "RenderResource.h" + + +void UShaderPipeline::SetBatchModeFast() +{ + FShaderPipelineCache::SetBatchMode(FShaderPipelineCache::BatchMode::Fast); +} + +void UShaderPipeline::SetBatchModeBackground() +{ + FShaderPipelineCache::SetBatchMode(FShaderPipelineCache::BatchMode::Background); +} + +void UShaderPipeline::SetBatchModePrecompile() +{ + FShaderPipelineCache::SetBatchMode(FShaderPipelineCache::BatchMode::Precompile); +} + +void UShaderPipeline::PauseBatching() +{ + FShaderPipelineCache::PauseBatching(); +} + +void UShaderPipeline::ResumeBatching() +{ + FShaderPipelineCache::ResumeBatching(); +} + +bool UShaderPipeline::IsPrecompiling() +{ + return FShaderPipelineCache::IsPrecompiling(); +} + +int UShaderPipeline::NumPrecompilesRemaining() +{ + return FShaderPipelineCache::NumPrecompilesRemaining(); +} + +bool UShaderPipeline::IsBatchingPaused() +{ + return FShaderPipelineCache::IsBatchingPaused(); +} diff --git a/Plugins/PSOFunctionLibrary/Source/PSOFunctions/Public/PSOFunctions.h b/Plugins/PSOFunctionLibrary/Source/PSOFunctions/Public/PSOFunctions.h new file mode 100644 index 00000000..5ddc563e --- /dev/null +++ b/Plugins/PSOFunctionLibrary/Source/PSOFunctions/Public/PSOFunctions.h @@ -0,0 +1,15 @@ +// Copyright (c) 2025 Danielel. All rights reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "Modules/ModuleManager.h" + +class FPSOFunctionsModule : public IModuleInterface +{ +public: + + /** IModuleInterface implementation */ + virtual void StartupModule() override; + virtual void ShutdownModule() override; +}; diff --git a/Plugins/PSOFunctionLibrary/Source/PSOFunctions/Public/ShaderPipeline.h b/Plugins/PSOFunctionLibrary/Source/PSOFunctions/Public/ShaderPipeline.h new file mode 100644 index 00000000..2fbb8b5d --- /dev/null +++ b/Plugins/PSOFunctionLibrary/Source/PSOFunctions/Public/ShaderPipeline.h @@ -0,0 +1,51 @@ +// Copyright (c) 2025 Danielel. All rights reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "ShaderPipelineCache.h" + +#include "ShaderPipeline.generated.h" + +/** + * + */ +UCLASS() +class PSOFUNCTIONS_API UShaderPipeline : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + +public: + + + + UFUNCTION(BlueprintCallable, Category = "PSO precompile", meta = (ToolTip = "Sets the precompilation batching mode to Fast")) + static void SetBatchModeFast(); + + UFUNCTION(BlueprintCallable, Category = "PSO precompile", meta = (ToolTip = "Sets the precompilation batching mode to Background")) + static void SetBatchModeBackground(); + + UFUNCTION(BlueprintCallable, Category = "PSO precompile", meta = (ToolTip = "Sets the precompilation batching mode to Precompile")) + static void SetBatchModePrecompile(); + + /** Pauses precompilation batching. */ + UFUNCTION(BlueprintCallable, Category = "PSO precompile", meta = (ToolTip = "Pauses precompilation batching")) + static void PauseBatching(); + + /** Resumes precompilation batching. */ + UFUNCTION(BlueprintCallable, Category = "PSO precompile", meta = (ToolTip = "Resumes precompilation batching")) + static void ResumeBatching(); + + /** true if pipeline cache(s) are precompiling. */ + UFUNCTION(BlueprintCallable, Category = "PSO precompile", BlueprintPure, meta = (ToolTip = "True if pipeline cache(s) are precompiling")) + static bool IsPrecompiling(); + + /** Returns the number of pipelines waiting for precompilation of the current PSOFC task. + if there are multiple PSOFCs pending this will return a minimum value of 1. It may increase as subsequent caches are processed.*/ + UFUNCTION(BlueprintCallable, Category = "PSO precompile", BlueprintPure, meta = (ToolTip = "Returns the number of pipelines waiting for precompilation of the current PSOFC task. If there are multiple PSOFCs pending this will return a minimum value of 1. It may increase as subsequent caches are processed.")) + static int NumPrecompilesRemaining(); + + UFUNCTION(BlueprintCallable, Category = "PSO precompile", BlueprintPure, meta = (ToolTip = "Returns if the precompilation batching is paused")) + static bool IsBatchingPaused(); +}; diff --git a/Plugins/SUDS/Content/Editor/Slate/Icons/SUDSScript_16x.png b/Plugins/SUDS/Content/Editor/Slate/Icons/SUDSScript_16x.png new file mode 100644 index 00000000..088330f9 --- /dev/null +++ b/Plugins/SUDS/Content/Editor/Slate/Icons/SUDSScript_16x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22dbadfb392e532abb4d49760463c8c3b91de07c13f43e374ccd0119d1e886e2 +size 814 diff --git a/Plugins/SUDS/Content/Editor/Slate/Icons/SUDSScript_64x.png b/Plugins/SUDS/Content/Editor/Slate/Icons/SUDSScript_64x.png new file mode 100644 index 00000000..e95a9474 --- /dev/null +++ b/Plugins/SUDS/Content/Editor/Slate/Icons/SUDSScript_64x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2e765a7c9d335d2203ebca354e1eb8419c7bc105aa265be8f5d4d24f7c8a3ca +size 5615 diff --git a/Plugins/SUDS/Extras/PygmentsLexer/.vscode/settings.json b/Plugins/SUDS/Extras/PygmentsLexer/.vscode/settings.json new file mode 100644 index 00000000..50b05174 --- /dev/null +++ b/Plugins/SUDS/Extras/PygmentsLexer/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "cSpell.words": [ + "speakerline", + "squarebrackets" + ] +} \ No newline at end of file diff --git a/Plugins/SUDS/Extras/PygmentsLexer/setup.py b/Plugins/SUDS/Extras/PygmentsLexer/setup.py new file mode 100644 index 00000000..c8b594c3 --- /dev/null +++ b/Plugins/SUDS/Extras/PygmentsLexer/setup.py @@ -0,0 +1,12 @@ +from setuptools import setup, find_packages + +setup ( + name='sudslexer', + packages=find_packages(), + version="0.4.0", + entry_points = + """ + [pygments.lexers] + sudslexer = sudslexer.lexer:SudsLexer + """, +) \ No newline at end of file diff --git a/Plugins/SUDS/Extras/PygmentsLexer/sudslexer/__init__.py b/Plugins/SUDS/Extras/PygmentsLexer/sudslexer/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Plugins/SUDS/Extras/PygmentsLexer/sudslexer/lexer.py b/Plugins/SUDS/Extras/PygmentsLexer/sudslexer/lexer.py new file mode 100644 index 00000000..66eec43e --- /dev/null +++ b/Plugins/SUDS/Extras/PygmentsLexer/sudslexer/lexer.py @@ -0,0 +1,71 @@ +from pygments.lexer import RegexLexer, bygroups +from pygments.token import * + +class SudsLexer(RegexLexer): + name = 'SUDS' + aliases = ['suds'] + filenames = ['*.sud'] + + tokens = { + 'root': [ + (r'===\s*\n', Generic.Heading), + # Choices + (r'\s*\*\-?\s+[^\@\n]+[\@\n]', Generic.Subheading), + (r'\s*#.*\n', Comment), + # Speaker lines + (r'\s*\S+\:', Name.Class, 'speakerline'), + # Open brackets for special functions + (r'\[', Operator, 'squarebrackets'), + + # Variables + (r'(\{)([\w\.]+)(\})', bygroups(Operator, Name.Variable, Operator)), + (r'(\|)(plural|gender)(\()(.*?)(\))', bygroups(Operator, Keyword, Operator, Keyword, Operator)), + (r'\b([tT]rue|[fF]alse|[mM]asculine|[fF]eminine|[nN]euter)\b', Name.Constant), + # Line IDs + (r'\@[0-9a-fA-F]+\@', Comment.Special), + # Embedded markup + (r'\<\w+\>', Name.Decorator), + (r'\<\/\>', Name.Decorator), + # Goto labels + (r'\s*:\S+\n', Name.Label), + # Comments + (r'\s*\#[\=\+\%]?.*\n', Comment.Special), + # Fallback for all other text + # Needs an optional \n on the end to finish lines correctly + (r'\s+[\n]?', Text), + (r'\S+?[\n]?', Text), # non-greedy so we don't consume all non-whitespace + + + ], + # While in a speaker line, we ignore everything else except variables & markup + 'speakerline' : [ + # Variables + (r'(\{)([\w\.]+)(\})', bygroups(Operator, Name.Variable, Operator)), + (r'(\|)(plural|gender)(\()(.*?)(\))', bygroups(Operator, Keyword, Operator, Keyword, Operator)), + (r'[\@\n]', Text, '#pop'), + # Embedded markup + (r'\<\w+\>', Name.Decorator), + (r'\<\/\>', Name.Decorator), + (r'[^\@\n\<\{]+', Text), + + ], + # While in a [] block, highlight operators etc (don't do it elsewhere) + 'squarebrackets' : [ + # Close bracket finishes + (r'\]\s*[\n]?', Operator, '#pop'), + # Variables + (r'(\{)([\w\.]+)(\})', bygroups(Operator, Name.Variable, Operator)), + (r'\+\/\-\*\!\%', Operator), + (r'\"[^\"]*\"', String.Double), + (r'\`[^\`]*\`', String.Escape), + (r'\d+(\.\d+)?', Number), + (r'\b([tT]rue|[fF]alse|[mM]asculine|[fF]eminine|[nN]euter)\b', Name.Constant), + # Set, event commands so we can highlight variable/event differently + (r'\s*(set|event)(\s+)([^\]\s]+)', bygroups(Keyword, Text, Name.Variable)), + (r'\s*(if|else|elseif|endif|event|return|goto|gosub|go to|go sub|random|endrandom)\b', Keyword), + (r'\b(and|or|&&|\|\||not)\b', Operator), + (r'[,]', Punctuation), + (r'\s+', Text), # whitespace OK + + ] + } \ No newline at end of file diff --git a/Plugins/SUDS/License.txt b/Plugins/SUDS/License.txt new file mode 100644 index 00000000..2e0d6a72 --- /dev/null +++ b/Plugins/SUDS/License.txt @@ -0,0 +1,18 @@ +The MIT License (MIT) Copyright © 2022 Steve Streeting + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the “Software”), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/Plugins/SUDS/Resources/Icon128.png b/Plugins/SUDS/Resources/Icon128.png new file mode 100644 index 00000000..8fda0ada --- /dev/null +++ b/Plugins/SUDS/Resources/Icon128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d56a57fca5beb2d44bd0367dda7b67607685698704df37b4d7a9843c254c05d +size 13715 diff --git a/Plugins/SUDS/Resources/logo.afdesign b/Plugins/SUDS/Resources/logo.afdesign new file mode 100644 index 0000000000000000000000000000000000000000..f50f54b4b35309d40ed0b294e5e8fb5bbef1b623 GIT binary patch literal 76713 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

+P8M54uIuP_@J44&2`t`$64|cI^SO^s-B=d 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 literal 0 HcmV?d00001 diff --git a/Plugins/SUDS/SUDS.uplugin b/Plugins/SUDS/SUDS.uplugin new file mode 100644 index 00000000..b8256bab --- /dev/null +++ b/Plugins/SUDS/SUDS.uplugin @@ -0,0 +1,33 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "SUDS", + "Description": "Steve's Unreal Dialogue System", + "Category": "Other", + "CreatedBy": "Steve Streeting", + "CreatedByURL": "", + "DocsURL": "", + "MarketplaceURL": "", + "CanContainContent": true, + "IsBetaVersion": false, + "IsExperimentalVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "SUDS", + "Type": "Runtime", + "LoadingPhase": "Default" + }, + { + "Name": "SUDSEditor", + "Type": "Editor", + "LoadingPhase": "Default" + }, + { + "Name": "SUDSTest", + "Type": "Editor", + "LoadingPhase": "Default" + } + ] +} \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDS.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDS.cpp new file mode 100644 index 00000000..61f5ef77 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDS.cpp @@ -0,0 +1,21 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDS.h" +#include "Modules/ModuleManager.h" + +#define LOCTEXT_NAMESPACE "FSUDSModule" + +void FSUDSModule::StartupModule() +{ + // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module +} + +void FSUDSModule::ShutdownModule() +{ + // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading, + // we call this function before unloading the module. +} + +#undef LOCTEXT_NAMESPACE + +IMPLEMENT_MODULE(FSUDSModule, SUDS) diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSCommon.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSCommon.cpp new file mode 100644 index 00000000..55c2c062 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSCommon.cpp @@ -0,0 +1,4 @@ +#include "SUDSCommon.h" + +const FName FSUDSConstants::RandomItemSelectIndexVarName(SUDS_RANDOMITEM_VAR); + diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSDialogue.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSDialogue.cpp new file mode 100644 index 00000000..0784eb99 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSDialogue.cpp @@ -0,0 +1,1379 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSDialogue.h" + +#include "SUDSInternal.h" +#include "SUDSLibrary.h" +#include "SUDSParticipant.h" +#include "SUDSScript.h" +#include "SUDSScriptNode.h" +#include "SUDSScriptNodeEvent.h" +#include "SUDSScriptNodeGosub.h" +#include "SUDSScriptNodeSet.h" +#include "SUDSScriptNodeText.h" +#include "SUDSSubsystem.h" +#include "Kismet/GameplayStatics.h" +#include "Sound/DialogueSoundWaveProxy.h" +#include "Sound/DialogueWave.h" + +DEFINE_LOG_CATEGORY(LogSUDSDialogue); + +const FText USUDSDialogue::DummyText = FText::FromString("INVALID"); +const FString USUDSDialogue::DummyString = "INVALID"; + + + +FArchive& operator<<(FArchive& Ar, FSUDSDialogueState& Value) +{ + Ar << Value.TextNodeID; + Ar << Value.Variables; + Ar << Value.ChoicesTaken; + Ar << Value.ReturnStack; + + return Ar; +} + +void operator<<(FStructuredArchive::FSlot Slot, FSUDSDialogueState& Value) +{ + FStructuredArchive::FRecord Record = Slot.EnterRecord(); + Record + << SA_VALUE(TEXT("TextNodeID"), Value.TextNodeID) + << SA_VALUE(TEXT("Variables"), Value.Variables) + << SA_VALUE(TEXT("ChoicesTaken"), Value.ChoicesTaken) + << SA_VALUE(TEXT("ReturnStack"), Value.ReturnStack); + +} + +USUDSDialogue::USUDSDialogue(): BaseScript(nullptr), + CurrentSpeakerNode(nullptr), + CurrentRootChoiceNode(nullptr), + bParamNamesExtracted(false), + CurrentSourceLineNo(0) +{ +} + +void USUDSDialogue::Initialise(const USUDSScript* Script) +{ + BaseScript = Script; + CurrentSpeakerNode = nullptr; + + InitVariables(); + + CurrentSpeakerNode = nullptr; + +} + +void USUDSDialogue::InitVariables() +{ + VariableState.Empty(); + // Run header nodes immediately (only set nodes) + RunUntilNextSpeakerNodeOrEnd(BaseScript->GetHeaderNode(), false); +} + +void USUDSDialogue::Start(FName Label) +{ + // Only start if not already on a speaker node + // This makes the restore sequence easier, you don't have to test IsEnded + if (!IsValid(CurrentSpeakerNode)) + { + // Note that we don't reset state by default here. This is to allow long-term memory on dialogue, such as + // knowing whether you've met a character before etc. + // We also don't re-run headers here since they will have been run on Initialise() + // This is to allow callers to set variables before Start() that override headers + Restart(false, Label, false); + } +} + +void USUDSDialogue::SetParticipants(const TArray& InParticipants) +{ + // Protect against null participants + // Since our stable sort dereferences + Participants.Empty(); + for (auto P : InParticipants) + { + if (IsValid(P)) + { + Participants.AddUnique(P); + } + } + SortParticipants(); +} + +void USUDSDialogue::AddParticipant(UObject* Participant) +{ + if (IsValid(Participant)) + { + Participants.AddUnique(Participant); + SortParticipants(); + } +} + +void USUDSDialogue::SortParticipants() +{ + if (!Participants.IsEmpty()) + { + // We order by ascending priority so that higher priority values are later in the list + // Which means they're called last and get to override values set by earlier ones + // We'll do a stable sort so that otherwise order is maintained + Participants.StableSort([](const UObject& A, const UObject& B) + { + if (A.Implements() && B.Implements()) + { + return ISUDSParticipant::Execute_GetDialogueParticipantPriority(&A) < + ISUDSParticipant::Execute_GetDialogueParticipantPriority(&B); + } + // Be deterministic + return &A < &B; + }); + } +} + +void USUDSDialogue::RunUntilNextSpeakerNodeOrEnd(USUDSScriptNode* NextNode, bool bRaiseAtEnd) +{ + // We run through nodes which don't require a speaker line prompt + // E.g. set nodes, select nodes which are all automatically resolved + // Starting with this node + while (NextNode && !IsChoiceOrTextNode(NextNode->GetNodeType())) + { + NextNode = RunNode(NextNode); + } + + if (NextNode) + { + if (NextNode->GetNodeType() == ESUDSScriptNodeType::Text) + { + SetCurrentSpeakerNode(Cast(NextNode), false); + } + else + { + // This can happen if for example user creates a choice node as the first thing + UE_LOG(LogSUDSDialogue, + Error, + TEXT("Error in %s line %d: Tried to run to next speaker node but encountered unexpected node of type %s"), + *BaseScript->GetName(), + NextNode->GetSourceLineNo(), + *(StaticEnum()->GetValueAsString(NextNode->GetNodeType())) + ); + } + } + else + { + End(!bRaiseAtEnd); + } + +} + +USUDSScriptNode* USUDSDialogue::RunNode(USUDSScriptNode* Node) +{ + CurrentSourceLineNo = Node->GetSourceLineNo(); + switch (Node->GetNodeType()) + { + case ESUDSScriptNodeType::Select: + return RunSelectNode(Node); + case ESUDSScriptNodeType::SetVariable: + return RunSetVariableNode(Node); + case ESUDSScriptNodeType::Event: + return RunEventNode(Node); + case ESUDSScriptNodeType::Gosub: + return RunGosubNode(Node); + case ESUDSScriptNodeType::Return: + return RunReturnNode(Node); + default: ; + } + + UE_LOG(LogSUDSDialogue, + Error, + TEXT("Error in %s line %d: Attempted to run non-runnable node type %s"), + *BaseScript->GetName(), + Node->GetSourceLineNo(), + *(StaticEnum()->GetValueAsString(Node->GetNodeType())) + ) + return nullptr; +} + +USUDSScriptNode* USUDSDialogue::RunSelectNode(USUDSScriptNode* Node) +{ + // Define internal random selection variable (used in random selects) + if (Node->IsRandomSelect()) + { + // Random picker + // Could try to NOT pick the same ones we already picked, but this would require some additional state, similar + // to "ChoicesTaken" state but for random text nodes already chosen. For now, keep it simple + + const int OptCount = Node->GetEdgeCount(); + // Use SRand() so can be seeded if required + const int RandChoice = FMath::Min(OptCount-1, FMath::TruncToInt(FMath::SRand() * (float)OptCount)); + + SetVariableInt(FSUDSConstants::RandomItemSelectIndexVarName, RandChoice); + } + + for (auto& Edge : Node->GetEdges()) + { + if (Edge.GetCondition().IsValid()) + { + // use the first satisfied edge + RaiseExpressionVariablesRequested(Edge.GetCondition(), Edge.GetSourceLineNo()); + const bool bSuccess = Edge.GetCondition().EvaluateBoolean(VariableState, GetGlobalVariables(), BaseScript->GetName()); +#if WITH_EDITOR + { + FString ExprStr = Edge.GetCondition().GetSourceString(); + if (ExprStr.IsEmpty()) + { + // Lack of condition is an else / final random option + ExprStr = "else"; + } + InternalOnSelectEval.ExecuteIfBound(this, ExprStr, bSuccess, Edge.GetSourceLineNo()); + } +#endif + + if (bSuccess) + { + return Edge.GetTargetNode().Get(); + } + } + } + // NOTE: if no valid path, go to end + // We've already created fall-through else nodes if possible + return nullptr; +} + +USUDSScriptNode* USUDSDialogue::RunEventNode(USUDSScriptNode* Node) +{ + if (USUDSScriptNodeEvent* EvtNode = Cast(Node)) + { + // Build a resolved args list, because we need to evaluate expressions + TArray ArgsResolved; + + for (auto& Expr : EvtNode->GetArgs()) + { + RaiseExpressionVariablesRequested(Expr, EvtNode->GetSourceLineNo()); + ArgsResolved.Add(Expr.Evaluate(VariableState, GetGlobalVariables())); + } + + for (const auto& P : Participants) + { + if (P->GetClass()->ImplementsInterface(USUDSParticipant::StaticClass())) + { + ISUDSParticipant::Execute_OnDialogueEvent(P, this, EvtNode->GetEventName(), ArgsResolved); + } + } + OnEvent.Broadcast(this, EvtNode->GetEventName(), ArgsResolved); +#if WITH_EDITOR + InternalOnEvent.ExecuteIfBound(this, EvtNode->GetEventName(), ArgsResolved, EvtNode->GetSourceLineNo()); +#endif + } + return GetNextNode(Node); +} + +USUDSScriptNode* USUDSDialogue::RunGosubNode(USUDSScriptNode* Node) +{ + if (USUDSScriptNodeGosub* GosubNode = Cast(Node)) + { + if (auto TargetNode = BaseScript->GetNodeByLabel(GosubNode->GetLabelName())) + { + // Push this gosub node to the return stack, then jump + GosubReturnStack.Push(GosubNode); + return TargetNode; + } + else + { + UE_LOG(LogSUDSDialogue, + Error, + TEXT("Error in %s: Cannot gosub to label '%s', was not found"), + *BaseScript->GetName(), + *GosubNode->GetLabelName().ToString()); + + } + } + return GetNextNode(Node); +} + +USUDSScriptNode* USUDSDialogue::RunReturnNode(USUDSScriptNode* Node) +{ + if (GosubReturnStack.Num() > 0) + { + // We return to the next node after the gosub, which temporarily redirected + const auto GoSubNode = GosubReturnStack.Pop(); + return GetNextNode(GoSubNode); + } + else + { + UE_LOG(LogSUDSDialogue, + Error, + TEXT("Attempted to return at %s:%d but there was no previous gosub to return to"), + *BaseScript->GetName(), + Node->GetSourceLineNo()); + return nullptr; + + } +} + +USUDSScriptNode* USUDSDialogue::RunSetVariableNode(USUDSScriptNode* Node) +{ + if (USUDSScriptNodeSet* SetNode = Cast(Node)) + { + if (SetNode->GetExpression().IsValid()) + { + RaiseExpressionVariablesRequested(SetNode->GetExpression(), SetNode->GetSourceLineNo()); + FSUDSValue Value = SetNode->GetExpression().Evaluate(VariableState, GetGlobalVariables()); + FName Identifier; + if (USUDSLibrary::IsDialogueVariableGlobal(SetNode->GetIdentifier(), Identifier)) + { + InternalSetGlobalVariable(this->GetWorld(), Identifier, Value, true, BaseScript->GetName(), SetNode->GetSourceLineNo()); + } + else + { + SetVariableImpl(SetNode->GetIdentifier(), Value, true, SetNode->GetSourceLineNo()); + } +#if WITH_EDITOR + // We do this here so that we have access to the expression + InternalOnSetVar.ExecuteIfBound(this, + SetNode->GetIdentifier(), + Value, + SetNode->GetExpression().IsLiteral() + ? "" + : SetNode->GetExpression().GetSourceString(), + SetNode->GetSourceLineNo()); +#endif + } + } + + // Always one edge + return GetNextNode(Node); + +} + +void USUDSDialogue::RaiseVariableChange(const FName& VarName, const FSUDSValue& Value, bool bFromScript, int LineNo) +{ + for (const auto& P : Participants) + { + if (P->GetClass()->ImplementsInterface(USUDSParticipant::StaticClass())) + { + ISUDSParticipant::Execute_OnDialogueVariableChanged(P, this, VarName, Value, bFromScript); + } + } + OnVariableChanged.Broadcast(this, VarName, Value, bFromScript); +#if WITH_EDITOR + if (!bFromScript) + { + // Script setting is raised in SetNode so we have access to expressions + InternalOnSetVarByCode.ExecuteIfBound(this, VarName, Value); + } +#endif + +} + +void USUDSDialogue::RaiseVariableRequested(const FName& VarName, int LineNo) +{ + // Because variables set by participants should "win", raise event first + OnVariableRequested.Broadcast(this, VarName); + for (const auto& P : Participants) + { + if (P->GetClass()->ImplementsInterface(USUDSParticipant::StaticClass())) + { + ISUDSParticipant::Execute_OnDialogueVariableRequested(P, this, VarName); + } + } +} + +void USUDSDialogue::RaiseExpressionVariablesRequested(const FSUDSExpression& Expression, int LineNo) +{ + for (auto& Var : Expression.GetVariableNames()) + { + RaiseVariableRequested(Var, LineNo); + } +} + +const TMap& USUDSDialogue::GetGlobalVariables() const +{ + return InternalGetGlobalVariables(this->GetWorld()); +} + +void USUDSDialogue::SetCurrentSpeakerNode(USUDSScriptNodeText* Node, bool bQuietly) +{ + CurrentSpeakerNode = Node; + + CurrentSpeakerDisplayName = FText::GetEmpty(); + bParamNamesExtracted = false; + if (Node) + { + CurrentSourceLineNo = Node->GetSourceLineNo(); + } + else + { + CurrentSourceLineNo = 0; + } + UpdateChoices(); + + if (!bQuietly) + { + if (CurrentSpeakerNode) + RaiseNewSpeakerLine(); + else + RaiseFinished(); + } + +} + +FText USUDSDialogue::ResolveParameterisedText(const TArray Params, const FTextFormat& TextFormat, int LineNo) +{ + for (const auto& P : Params) + { + RaiseVariableRequested(P, LineNo); + } + // Need to make a temp arg list for compatibility + // Also lets us just set the ones we need to + FFormatNamedArguments Args; + GetTextFormatArgs(Params, Args); + return FText::Format(TextFormat, Args); + +} + +void USUDSDialogue::GetTextFormatArgs(const TArray& ArgNames, FFormatNamedArguments& OutArgs) const +{ + for (auto& Name : ArgNames) + { + FName GlobalName; + if (USUDSLibrary::IsDialogueVariableGlobal(Name, GlobalName)) + { + auto& Globals = InternalGetGlobalVariables(this->GetWorld()); + if (const FSUDSValue* Value = Globals.Find(GlobalName)) + { + // Add to format args using name with prefix + OutArgs.Add(Name.ToString(), Value->ToFormatArg()); + } + } + else if (const FSUDSValue* Value = VariableState.Find(Name)) + { + // Use the operator conversion + OutArgs.Add(Name.ToString(), Value->ToFormatArg()); + } + } +} + +FText USUDSDialogue::GetText() +{ + if (CurrentSpeakerNode) + { + if (CurrentSpeakerNode->HasParameters()) + { + return ResolveParameterisedText(CurrentSpeakerNode->GetParameterNames(), + CurrentSpeakerNode->GetTextFormat(), + CurrentSpeakerNode->GetSourceLineNo()); + } + else + { + return CurrentSpeakerNode->GetText(); + } + } + return DummyText; +} + +UDialogueWave* USUDSDialogue::GetWave() const +{ + if (CurrentSpeakerNode) + { + return CurrentSpeakerNode->GetWave(); + } + + return nullptr; +} + +bool USUDSDialogue::IsCurrentLineVoiced() const +{ + if (CurrentSpeakerNode) + { + return IsValid(CurrentSpeakerNode->GetWave()); + } + + return false; +} + +const FString& USUDSDialogue::GetSpeakerID() const +{ + if (CurrentSpeakerNode) + return CurrentSpeakerNode->GetSpeakerID(); + + return DummyString; +} + +FText USUDSDialogue::GetSpeakerDisplayName() const +{ + if (CurrentSpeakerDisplayName.IsEmpty()) + { + // Derive speaker display name + // Is just a special variable "SpeakerName.SpeakerID" + // or just the SpeakerID if none specified + static const FString SpeakerIDPrefix = "SpeakerName."; + FName Key(SpeakerIDPrefix + GetSpeakerID()); + if (auto Arg = VariableState.Find(Key)) + { + if (Arg->GetType() == ESUDSValueType::Text) + { + CurrentSpeakerDisplayName = Arg->GetTextValue(); + } + else + { + UE_LOG(LogSUDSDialogue, + Error, + TEXT("Error in %s: %s was set to a value that was not text, cannot use"), + *BaseScript->GetName(), + *Key.ToString()); + } + } + if (CurrentSpeakerDisplayName.IsEmpty()) + { + // If no display name was specified, use the (non-localised) speaker ID + CurrentSpeakerDisplayName = FText::FromString(GetSpeakerID()); + } + } + return CurrentSpeakerDisplayName; +} + +UDialogueVoice* USUDSDialogue::GetSpeakerVoice() const +{ + if (CurrentSpeakerNode) + { + return GetVoice(CurrentSpeakerNode->GetSpeakerID()); + } + return nullptr; +} + +UDialogueVoice* USUDSDialogue::GetVoice(FString Name) const +{ + return BaseScript->GetSpeakerVoice(Name); +} + +UDialogueVoice* USUDSDialogue::GetTargetVoice() const +{ + if (CurrentSpeakerNode) + { + // Assume that target is the first party that's NOT speaking + for (auto& Name : BaseScript->GetSpeakers()) + { + if (Name != CurrentSpeakerNode->GetSpeakerID()) + { + return BaseScript->GetSpeakerVoice(Name); + } + } + } + return nullptr; + +} + +USoundBase* USUDSDialogue::GetSoundForCurrentLine(bool bAllowAnyTarget) const +{ + // UDialogueWave's contexts have both speakers and targets, but the GetWaveFromContext method is too restrictive + // Instead we'll search the contexts ourselves and be more fuzzy + if (auto Wave = GetWave()) + { + auto SpeakerVoice = GetSpeakerVoice(); + auto TargetVoice = GetTargetVoice(); + for (auto& Ctx : Wave->ContextMappings) + { + // Match specific target voice first, and unspecified targets + if (Ctx.Context.Speaker == SpeakerVoice) + { + if (Ctx.Context.Targets.Contains(TargetVoice)) + { + // Need to use the proxy according to DialogueWave + return Ctx.Proxy; + } + } + } + // If we got here, match more leniently + if (bAllowAnyTarget) + { + for (auto& Ctx : Wave->ContextMappings) + { + // Match specific target voice first, and unspecified targets + if (Ctx.Context.Speaker == SpeakerVoice) + { + // Need to use the proxy according to DialogueWave + return Ctx.Proxy; + } + } + + } + } + + return nullptr; +} + +USoundConcurrency* USUDSDialogue::GetVoiceSoundConcurrency() const +{ + return GetSUDSSubsystem(this->GetWorld())->GetVoicedLineConcurrency(); +} + +void USUDSDialogue::PlayVoicedLine2D(float VolumeMultiplier, float PitchMultiplier, bool bLooselyMatchTarget) +{ + if (auto Sound = GetSoundForCurrentLine(bLooselyMatchTarget)) + { + UGameplayStatics::PlaySound2D(this, Sound, VolumeMultiplier, PitchMultiplier, 0, GetVoiceSoundConcurrency()); + } +} + +void USUDSDialogue::PlayVoicedLineAtLocation(FVector Location, + FRotator Rotation, + float VolumeMultiplier, + float PitchMultiplier, + USoundAttenuation* AttenuationSettings, bool bLooselyMatchTarget) +{ + if (auto Sound = GetSoundForCurrentLine(bLooselyMatchTarget)) + { + UGameplayStatics::PlaySoundAtLocation(this, + Sound, + Location, + Rotation, + VolumeMultiplier, + PitchMultiplier, + 0, + AttenuationSettings, + GetVoiceSoundConcurrency()); + } +} + +UAudioComponent* USUDSDialogue::SpawnVoicedLine2D(float VolumeMultiplier, float PitchMultiplier, bool bLooselyMatchTarget) +{ + if (auto Sound = GetSoundForCurrentLine(bLooselyMatchTarget)) + { + return UGameplayStatics::SpawnSound2D(this, + Sound, + VolumeMultiplier, + PitchMultiplier, + 0, + GetVoiceSoundConcurrency()); + } + + return nullptr; +} + +UAudioComponent* USUDSDialogue::SpawnVoicedLineAtLocation(FVector Location, + FRotator Rotation, + float VolumeMultiplier, + float PitchMultiplier, + USoundAttenuation* AttenuationSettings, + bool bLooselyMatchTarget) +{ + if (auto Sound = GetSoundForCurrentLine(bLooselyMatchTarget)) + { + return UGameplayStatics::SpawnSoundAtLocation(this, + Sound, + Location, + Rotation, + VolumeMultiplier, + PitchMultiplier, + 0, + AttenuationSettings, + GetVoiceSoundConcurrency()); + } + + return nullptr; +} + +USoundBase* USUDSDialogue::GetVoicedLineSound(bool bLooselyMatchTarget) +{ + return GetSoundForCurrentLine(bLooselyMatchTarget); +} + +USUDSScriptNode* USUDSDialogue::GetNextNode(USUDSScriptNode* Node) +{ + // In the case of select or random, we need to evaluate to get the next node + if (Node->GetNodeType() == ESUDSScriptNodeType::Select) + { + return RunSelectNode(Node); + } + else + { + return BaseScript->GetNextNode(Node); + } +} + +bool USUDSDialogue::IsChoiceOrTextNode(ESUDSScriptNodeType Type) +{ + return Type == ESUDSScriptNodeType::Text || Type == ESUDSScriptNodeType::Choice; +} + +const USUDSScriptNode* USUDSDialogue::WalkToNextChoiceNode(USUDSScriptNode* FromNode, bool bExecute) +{ + if (FromNode && FromNode->GetEdgeCount() == 1) + { + const auto NextNode = GetNextNode(FromNode); + TArray> TempGosubStack; + if (!bExecute) + { + // Make a copy of the gosub stack so we can safely explore gosubs + TempGosubStack.Append(GosubReturnStack); + } + + const auto ResultNode = RecurseWalkToNextChoiceOrTextNode(NextNode, bExecute, bExecute ? GosubReturnStack : TempGosubStack); + if (ResultNode && ResultNode->GetNodeType() == ESUDSScriptNodeType::Choice) + { + return ResultNode; + } + } + return nullptr; +} + +USUDSScriptNode* USUDSDialogue::RecurseWalkToNextChoiceOrTextNode(USUDSScriptNode* Node, bool bExecute, TArray>& LocalGosubStack) +{ + auto NextNode = Node; + while (NextNode && !IsChoiceOrTextNode(NextNode->GetNodeType())) + { + // Special case gosub/return in non-execute mode, since only RunNode will explore them + if (!bExecute) + { + if (NextNode->GetNodeType() == ESUDSScriptNodeType::Gosub) + { + // We need to special case Gosubs, since to find the choice we have to go into them and potentially out again + if (USUDSScriptNodeGosub* GosubNode = Cast(NextNode)) + { + if (auto SubNode = BaseScript->GetNodeByLabel(GosubNode->GetLabelName())) + { + LocalGosubStack.Add(GosubNode); + NextNode = RecurseWalkToNextChoiceOrTextNode(SubNode, bExecute, LocalGosubStack); + continue; + } + } + + } + else if (NextNode->GetNodeType() == ESUDSScriptNodeType::Return) + { + if (LocalGosubStack.Num() > 0) + { + // We try to find the next choice node after the gosub, which temporarily redirected + const auto GoSubNode = LocalGosubStack.Pop(); + NextNode = RecurseWalkToNextChoiceOrTextNode(GetNextNode(GoSubNode), bExecute, LocalGosubStack); + continue; + } + else + { + return nullptr; + } + } + } + + if (bExecute) + { + NextNode = RunNode(NextNode); + } + else + { + NextNode = GetNextNode(NextNode); + } + } + + return NextNode; +} + +const USUDSScriptNode* USUDSDialogue::RunUntilNextChoiceNode(USUDSScriptNode* FromNode) +{ + return WalkToNextChoiceNode(FromNode, true); +} +const USUDSScriptNode* USUDSDialogue::FindNextChoiceNode(USUDSScriptNode* FromNode) +{ + return WalkToNextChoiceNode(FromNode, false); +} + +const TArray& USUDSDialogue::GetChoices() const +{ + return CurrentChoices; +} + +void USUDSDialogue::RecurseAppendChoices(const USUDSScriptNode* Node, TArray& OutChoices) +{ + if (!Node) + return; + + // We only cascade into choices or selects + if(Node->GetNodeType() != ESUDSScriptNodeType::Choice && + Node->GetNodeType() != ESUDSScriptNodeType::Select) + { + return; + } + + for (auto& Edge : Node->GetEdges()) + { + switch (Edge.GetType()) + { + case ESUDSEdgeType::Decision: + OutChoices.Add(Edge); + break; + case ESUDSEdgeType::Condition: + // Conditional edges are under selects + if (Edge.GetCondition().IsValid()) + { + RaiseExpressionVariablesRequested(Edge.GetCondition(), Edge.GetSourceLineNo()); + if (Edge.GetCondition().EvaluateBoolean(VariableState, GetGlobalVariables(), BaseScript->GetName())) + { + RecurseAppendChoices(Edge.GetTargetNode().Get(), OutChoices); + // When we choose a path on a select, we don't check the other paths, we can only go down one + return; + } + } + break; + case ESUDSEdgeType::Chained: + RecurseAppendChoices(Edge.GetTargetNode().Get(), OutChoices); + break; + default: + case ESUDSEdgeType::Continue: + UE_LOG(LogSUDSDialogue, Fatal, TEXT("Should not have encountered invalid edge in RecurseAppendChoices")) + break; + }; + + } +} + +void USUDSDialogue::UpdateChoices() +{ + CurrentChoices.Reset(); + CurrentRootChoiceNode = nullptr; + if (CurrentSpeakerNode) + { + // If we've either found choices through static checking (on one or other select paths), we look for them now + // We also check if we're inside a gosub, since the call site changes whether there may be choices or not + if (CurrentSpeakerNode->MayHaveChoices() || + GosubReturnStack.Num() > 0) + { + // We MIGHT have a choice; conditionals can result in HasChoices() being true but the current state not actually + // taking us to a choice path + CurrentRootChoiceNode = FindNextChoiceNode(CurrentSpeakerNode); + if (CurrentRootChoiceNode) + { + // Run any e.g. set nodes between text and choice + // These can be set nodes directly under the text and before the first choice, which get run for all choices + RunUntilNextChoiceNode(CurrentSpeakerNode); + + // Once we've found & run up to the root choice, there can be potentially a tree of mixed choice/select nodes + // for supporting conditional choices + RecurseAppendChoices(CurrentRootChoiceNode, CurrentChoices); + } + } + + if (CurrentChoices.Num() == 0) + { + if (auto Edge = CurrentSpeakerNode->GetEdge(0)) + { + // Simple no-choice progression + // May occur if HasChoices was true but in current state no choice was found + CurrentChoices.Add(*Edge); + } + } + } +} + + +int USUDSDialogue::GetNumberOfChoices() const +{ + return CurrentChoices.Num(); +} + +bool USUDSDialogue::IsSimpleContinue() const +{ + return CurrentChoices.Num() == 1 && CurrentChoices[0].GetText().IsEmpty(); +} + +FText USUDSDialogue::GetChoiceText(int Index) +{ + + if (CurrentChoices.IsValidIndex(Index)) + { + auto& Choice = CurrentChoices[Index]; + if (Choice.HasParameters()) + { + return ResolveParameterisedText(Choice.GetParameterNames(), Choice.GetTextFormat(), Choice.GetSourceLineNo()); + } + else + { + return Choice.GetText(); + } + } + else + { + UE_LOG(LogSUDSDialogue, Error, TEXT("Invalid choice index %d on node %s"), Index, *GetText().ToString()); + } + + return DummyText; +} + +bool USUDSDialogue::HasChoiceIndexBeenTakenPreviously(int Index) +{ + if (CurrentChoices.IsValidIndex(Index)) + { + return HasChoiceBeenTakenPreviously(CurrentChoices[Index]); + } + return false; +} + +bool USUDSDialogue::HasChoiceBeenTakenPreviously(const FSUDSScriptEdge& Choice) +{ + return ChoicesTaken.Contains(Choice.GetTextID()); +} + +bool USUDSDialogue::Continue() +{ + if (GetNumberOfChoices() == 1) + { + return Choose(0); + } + return !IsEnded(); +} + +bool USUDSDialogue::Choose(int Index) +{ + if (CurrentChoices.IsValidIndex(Index)) + { + // ONLY run to choice node if there is one! + // This method is called for Continue() too, which has no choice node + if (CurrentNodeHasChoices()) + { + const auto& Choice = CurrentChoices[Index]; + ChoicesTaken.Add(Choice.GetTextID()); + + RaiseChoiceMade(Index, Choice.GetSourceLineNo()); + RaiseProceeding(); + } + else + { + RaiseProceeding(); + } + // Then choose path + RunUntilNextSpeakerNodeOrEnd(CurrentChoices[Index].GetTargetNode().Get(), true); + return !IsEnded(); + } + else + { + UE_LOG(LogSUDSDialogue, Error, TEXT("Invalid choice index %d on node %s"), Index, *GetText().ToString()); + } + return false; +} + +bool USUDSDialogue::CurrentNodeHasChoices() const +{ + return CurrentRootChoiceNode != nullptr; +} + +bool USUDSDialogue::IsEnded() const +{ + return CurrentSpeakerNode == nullptr; +} + +bool USUDSDialogue::IsFinalLine() const +{ + return CurrentSpeakerNode && CurrentChoices.Num() == 1 && CurrentChoices[0].GetTargetNode() == nullptr; +} + +void USUDSDialogue::End(bool bQuietly) +{ + SetCurrentSpeakerNode(nullptr, bQuietly); +} + +int USUDSDialogue::GetCurrentSourceLine() const +{ + return CurrentSourceLineNo; +} + +void USUDSDialogue::ResetState(bool bResetVariables, bool bResetPosition, bool bResetVisited) +{ + if (bResetVariables) + InitVariables(); + if (bResetPosition) + SetCurrentSpeakerNode(nullptr, true); + if (bResetVisited) + ChoicesTaken.Reset(); +} + +FSUDSDialogueState USUDSDialogue::GetSavedState() const +{ + const FString CurrentNodeId = CurrentSpeakerNode + ? SUDS_GET_TEXT_KEY(CurrentSpeakerNode->GetText()) + : FString(); + + TArray ExportReturnStack; + for (auto Node : GosubReturnStack) + { + if (auto GN = Cast(Node)) + { + ExportReturnStack.Add(GN->GetGosubID()); + } + + } + return FSUDSDialogueState(CurrentNodeId, VariableState, ChoicesTaken, ExportReturnStack); + +} + +void USUDSDialogue::RestoreSavedState(const FSUDSDialogueState& State) +{ + // Don't just empty variables + // Re-run init to ensure header state is initialised then merge; important for it script is altered since state saved + InitVariables(); + VariableState.Append(State.GetVariables()); + ChoicesTaken.Empty(); + ChoicesTaken.Append(State.GetChoicesTaken()); + GosubReturnStack.Empty(); + for (auto ID : State.GetReturnStack()) + { + USUDSScriptNodeGosub* Node = BaseScript->GetNodeByGosubID(ID); + if (!Node) + { + UE_LOG(LogSUDSDialogue, Error, TEXT("Restore: Can't find Gosub with ID %s, returns referencing it will go to end"), *ID); + } + // Add anyway, will just go to end + GosubReturnStack.Add(Node); + } + + // If not found this will be null + if (!State.GetTextNodeID().IsEmpty()) + { + USUDSScriptNodeText* Node = BaseScript->GetNodeByTextID(State.GetTextNodeID()); + SetCurrentSpeakerNode(Node, true); + } + else + { + SetCurrentSpeakerNode(nullptr, true); + } +} + +void USUDSDialogue::Restart(bool bResetState, FName StartLabel, bool bReRunHeader) +{ + if (bResetState) + { + ResetState(); + } + // Always reset return stack + GosubReturnStack.Empty(); + CurrentSourceLineNo = 0; + RaiseStarting(StartLabel); + + if (!bResetState && bReRunHeader) + { + // Run header nodes but don't re-init + RunUntilNextSpeakerNodeOrEnd(BaseScript->GetHeaderNode(), false); + } + + if (StartLabel != NAME_None) + { + // Check that StartLabel leads to a text node + // Labels can lead to choices or select nodes for looping, but there has to be a text node to start with. + auto StartNode = BaseScript->GetNodeByLabel(StartLabel); + if (!StartNode) + { + UE_LOG(LogSUDSDialogue, Error, TEXT("No start label called %s in dialogue %s"), *StartLabel.ToString(), *BaseScript->GetName()); + StartNode = BaseScript->GetFirstNode(); + } + else if (StartNode->GetNodeType() == ESUDSScriptNodeType::Choice) + { + UE_LOG(LogSUDSDialogue, + Error, + TEXT("Label %s in dialogue %s cannot be used as a start point, points to a choice."), + *StartLabel.ToString(), + *BaseScript->GetName()); + StartNode = BaseScript->GetFirstNode(); + } + RunUntilNextSpeakerNodeOrEnd(StartNode, true); + } + else + { + RunUntilNextSpeakerNodeOrEnd(BaseScript->GetFirstNode(), true); + } + +} + + +TSet USUDSDialogue::GetParametersInUse() +{ + // Build on demand, may not be needed + if (!bParamNamesExtracted) + { + CurrentRequestedParamNames.Reset(); + if (CurrentSpeakerNode && CurrentSpeakerNode->HasParameters()) + { + CurrentRequestedParamNames.Append(CurrentSpeakerNode->GetParameterNames()); + } + for (auto& Choice : CurrentChoices) + { + if (Choice.HasParameters()) + { + CurrentRequestedParamNames.Append(Choice.GetParameterNames()); + } + } + bParamNamesExtracted = true; + } + + return CurrentRequestedParamNames; + +} + +void USUDSDialogue::RaiseStarting(FName StartLabel) +{ + for (const auto& P : Participants) + { + if (P->GetClass()->ImplementsInterface(USUDSParticipant::StaticClass())) + { + ISUDSParticipant::Execute_OnDialogueStarting(P, this, StartLabel); + } + } + OnStarting.Broadcast(this, StartLabel); +#if WITH_EDITOR + InternalOnStarting.ExecuteIfBound(this, StartLabel); +#endif +} + +void USUDSDialogue::RaiseFinished() +{ + for (const auto& P : Participants) + { + if (P->GetClass()->ImplementsInterface(USUDSParticipant::StaticClass())) + { + ISUDSParticipant::Execute_OnDialogueFinished(P, this); + } + } + OnFinished.Broadcast(this); +#if WITH_EDITOR + InternalOnFinished.ExecuteIfBound(this); +#endif + +} + +void USUDSDialogue::RaiseNewSpeakerLine() +{ + for (const auto& P : Participants) + { + if (P->GetClass()->ImplementsInterface(USUDSParticipant::StaticClass())) + { + ISUDSParticipant::Execute_OnDialogueSpeakerLine(P, this); + } + } + + // Event listeners get it after + OnSpeakerLine.Broadcast(this); +#if WITH_EDITOR + InternalOnSpeakerLine.ExecuteIfBound(this, GetCurrentSourceLine()); +#endif +} + +void USUDSDialogue::RaiseChoiceMade(int Index, int LineNo) +{ + for (const auto& P : Participants) + { + if (P->GetClass()->ImplementsInterface(USUDSParticipant::StaticClass())) + { + ISUDSParticipant::Execute_OnDialogueChoiceMade(P, this, Index); + } + } + // Event listeners get it after + OnChoice.Broadcast(this, Index); +#if WITH_EDITOR + InternalOnChoice.ExecuteIfBound(this, Index, LineNo); +#endif +} + +void USUDSDialogue::RaiseProceeding() +{ + for (const auto& P : Participants) + { + if (P->GetClass()->ImplementsInterface(USUDSParticipant::StaticClass())) + { + ISUDSParticipant::Execute_OnDialogueProceeding(P, this); + } + } + // Event listeners get it after + OnProceeding.Broadcast(this); +#if WITH_EDITOR + InternalOnProceeding.ExecuteIfBound(this); +#endif +} + +FText USUDSDialogue::GetVariableText(FName Name) const +{ + if (const auto Arg = VariableState.Find(Name)) + { + if (Arg->GetType() == ESUDSValueType::Text) + { + return Arg->GetTextValue(); + } + else + { + UE_LOG(LogSUDSDialogue, Error, TEXT("Requested variable %s of type text but was not a compatible type"), *Name.ToString()); + } + } + return FText(); +} + +void USUDSDialogue::SetVariableInt(FName Name, int32 Value) +{ + SetVariable(Name, Value); +} + +int USUDSDialogue::GetVariableInt(FName Name) const +{ + if (const auto Arg = VariableState.Find(Name)) + { + switch (Arg->GetType()) + { + case ESUDSValueType::Int: + return Arg->GetIntValue(); + case ESUDSValueType::Float: + UE_LOG(LogSUDSDialogue, Warning, TEXT("Casting variable %s to int, data loss may occur"), *Name.ToString()); + return Arg->GetFloatValue(); + default: + case ESUDSValueType::Gender: + case ESUDSValueType::Text: + UE_LOG(LogSUDSDialogue, Error, TEXT("Variable %s is not a compatible integer type"), *Name.ToString()); + } + } + return 0; +} + +void USUDSDialogue::SetVariableFloat(FName Name, float Value) +{ + SetVariable(Name, Value); +} + +float USUDSDialogue::GetVariableFloat(FName Name) const +{ + if (const auto Arg = VariableState.Find(Name)) + { + switch (Arg->GetType()) + { + case ESUDSValueType::Int: + return Arg->GetIntValue(); + case ESUDSValueType::Float: + return Arg->GetFloatValue(); + default: + case ESUDSValueType::Gender: + case ESUDSValueType::Text: + UE_LOG(LogSUDSDialogue, Error, TEXT("Variable %s is not a compatible float type"), *Name.ToString()); + } + } + return 0; +} + +void USUDSDialogue::SetVariableGender(FName Name, ETextGender Value) +{ + SetVariable(Name, Value); +} + +ETextGender USUDSDialogue::GetVariableGender(FName Name) const +{ + if (const auto Arg = VariableState.Find(Name)) + { + switch (Arg->GetType()) + { + case ESUDSValueType::Gender: + return Arg->GetGenderValue(); + default: + case ESUDSValueType::Int: + case ESUDSValueType::Float: + case ESUDSValueType::Text: + UE_LOG(LogSUDSDialogue, Error, TEXT("Variable %s is not a compatible gender type"), *Name.ToString()); + } + } + return ETextGender::Neuter; +} + +void USUDSDialogue::SetVariableBoolean(FName Name, bool Value) +{ + // Use explicit FSUDSValue constructor to avoid default int conversion + SetVariable(Name, FSUDSValue(Value)); +} + +bool USUDSDialogue::GetVariableBoolean(FName Name) const +{ + if (const auto Arg = VariableState.Find(Name)) + { + switch (Arg->GetType()) + { + case ESUDSValueType::Boolean: + return Arg->GetBooleanValue(); + case ESUDSValueType::Int: + return Arg->GetIntValue() != 0; + default: + case ESUDSValueType::Float: + case ESUDSValueType::Gender: + case ESUDSValueType::Text: + UE_LOG(LogSUDSDialogue, Error, TEXT("Variable %s is not a compatible boolean type"), *Name.ToString()); + } + } + return false; +} + +void USUDSDialogue::SetVariableName(FName Name, FName Value) +{ + SetVariable(Name, FSUDSValue(Value, false)); +} + +FName USUDSDialogue::GetVariableName(FName Name) const +{ + if (const auto Arg = VariableState.Find(Name)) + { + if (Arg->GetType() == ESUDSValueType::Name) + { + return Arg->GetNameValue(); + } + else + { + UE_LOG(LogSUDSDialogue, Error, TEXT("Requested variable %s of type text but was not a compatible type"), *Name.ToString()); + } + } + return NAME_None; +} + +void USUDSDialogue::UnSetVariable(FName Name) +{ + VariableState.Remove(Name); +} + +FSUDSValue USUDSDialogue::GetSpeakerLineUserMetadata(FName Key) const +{ + if (CurrentSpeakerNode) + { + if (auto pExpr = CurrentSpeakerNode->GetUserMetadata().Find(Key)) + { + return pExpr->Evaluate(VariableState, GetGlobalVariables()); + } + } + return FSUDSValue(); +} + +TMap USUDSDialogue::GetAllSpeakerLineUserMetadata() const +{ + TMap Ret; + if (CurrentSpeakerNode) + { + const TMap& GlobalVariables = GetGlobalVariables(); + const auto& InMeta = CurrentSpeakerNode->GetUserMetadata(); + for (const auto& Pair : InMeta) + { + Ret.Add(Pair.Key, Pair.Value.Evaluate(VariableState, GlobalVariables)); + } + } + return Ret; +} + +FSUDSValue USUDSDialogue::GetChoiceUserMetadata(int Index, FName Key) const +{ + if (CurrentChoices.IsValidIndex(Index)) + { + if (auto pExpr = CurrentChoices[Index].GetUserMetadata().Find(Key)) + { + return pExpr->Evaluate(VariableState, GetGlobalVariables()); + } + } + return FSUDSValue(); +} + +TMap USUDSDialogue::GetAllChoiceUserMetadata(int Index) const +{ + TMap Ret; + if (CurrentChoices.IsValidIndex(Index)) + { + const TMap& GlobalVariables = GetGlobalVariables(); + const auto& InMeta = CurrentChoices[Index].GetUserMetadata(); + for (const auto& Pair : InMeta) + { + Ret.Add(Pair.Key, Pair.Value.Evaluate(VariableState, GlobalVariables)); + } + } + return Ret; +} diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSExpression.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSExpression.cpp new file mode 100644 index 00000000..ec94ef46 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSExpression.cpp @@ -0,0 +1,465 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSExpression.h" + +#include "SUDSLibrary.h" +#include "Misc/DefaultValueHelper.h" +#include "Internationalization/Regex.h" + +bool FSUDSExpression::ParseFromString(const FString& Expression, FString* OutParseError) +{ + // Assume invalid until we've parsed something + bIsValid = false; + Queue.Empty(); + VariableNames.Empty(); + SourceString = Expression; + + // Shunting-yard algorithm + // Thanks to Nathan Reed https://www.reedbeta.com/blog/the-shunting-yard-algorithm/ + // We take a natural string, parse it and then turn it into a queue of tokens (operators and operands) + // expressed in Reverse Polish Notation, which can be easily executed later + // Variables are not resolved at this point, only at execution time. + + // Split into individual tokens; sections of the regex are: + // - {Variable} + // - Literal numbers (with or without decimal point, with or without preceding negation) + // - Arithmetic operators & parentheses + // - Boolean operators & comparisons + // - Predefined constants (Masculine, feminine, true, false etc) + // - Quoted strings "string" + // - Including ignoring escaped double quotes + // - Quoted names `name` + const FRegexPattern Pattern(TEXT("(\\{[\\w\\.]+\\}|-?\\d+(?:\\.\\d*)?|[-+*\\/%\\(\\)]|and|&&|\\|\\||or|not|\\<\\>|!=|!|\\<=?|\\>=?|==?|[mM]asculine|[fF]eminine|[nN]euter|[tT]rue|[fF]alse|\"(?:[^\"\\\\]|\\\\.)*\"|`([^`]*)`)")); + FRegexMatcher Regex(Pattern, Expression); + // Stacks that we use to construct + TArray OperatorStack; + bool bParsedSomething = false; + bool bErrors = false; + while (Regex.FindNext()) + { + FString Str = Regex.GetCaptureGroup(1); + ESUDSExpressionItemType OpType = ParseOperator(Str); + if (OpType != ESUDSExpressionItemType::Null) + { + bParsedSomething = true; + + if (OpType == ESUDSExpressionItemType::LParens) + { + OperatorStack.Push(OpType); + } + else if (OpType == ESUDSExpressionItemType::RParens) + { + if (OperatorStack.IsEmpty()) + { + if (OutParseError) + *OutParseError = TEXT("Mismatched parentheses"); + bErrors = true; + break; + } + + while (OperatorStack.Num() > 0 && OperatorStack.Top() != ESUDSExpressionItemType::LParens) + { + Queue.Add(FSUDSExpressionItem(OperatorStack.Pop())); + } + if (OperatorStack.IsEmpty()) + { + if (OutParseError) + *OutParseError = TEXT("Mismatched parentheses"); + bErrors = true; + break; + } + else + { + // Discard left parens + OperatorStack.Pop(); + } + + } + else + { + // All operators are left-associative except not + const bool bLeftAssociative = OpType != ESUDSExpressionItemType::Not; + // Valid operator + // Apply anything on the operator stack which is higher / equal precedence + while (OperatorStack.Num() > 0 && + // higher precedence applied now, and equal precedence if left-associative + (static_cast(OperatorStack.Top()) < static_cast(OpType) || + (static_cast(OperatorStack.Top()) <= static_cast(OpType) && bLeftAssociative))) + { + Queue.Add(FSUDSExpressionItem(OperatorStack.Pop())); + } + + OperatorStack.Push(OpType); + } + } + else + { + // Attempt to parse operand + FSUDSValue Operand; + if (ParseOperand(Str, Operand)) + { + bParsedSomething = true; + Queue.Add(FSUDSExpressionItem(Operand)); + } + else + { + if (OutParseError) + *OutParseError = FString::Printf(TEXT("Unrecognised token %s"), *Str); + bErrors = true; + } + } + } + // finish up + while (OperatorStack.Num() > 0) + { + if (OperatorStack.Top() == ESUDSExpressionItemType::LParens || + OperatorStack.Top() == ESUDSExpressionItemType::RParens) + { + bErrors = true; + if (OutParseError) + *OutParseError = TEXT("Mismatched parentheses"); + break; + } + + Queue.Add(FSUDSExpressionItem(OperatorStack.Pop())); + } + + if (!Validate() || + (Expression.Len() > 0 && Queue.IsEmpty())) // Empty expressions validate correctly, but if there was text incoming that resolved to nothing, this is an error + { + bErrors = true; + if (OutParseError) + *OutParseError = FString::Printf(TEXT("Bad expression '%s'"), *Expression); + } + + bIsValid = bParsedSomething && !bErrors; + + // Build list of variables + if (bIsValid) + { + for (auto& Item : Queue) + { + if (Item.IsOperand() && Item.GetOperandValue().IsVariable()) + { + VariableNames.AddUnique(Item.GetOperandValue().GetVariableNameValue()); + } + } + + } + + return bIsValid; +} + +void FSUDSExpression::Reset() +{ + bIsValid = true; + Queue.Empty(); + VariableNames.Empty(); + SourceString = ""; +} + +bool FSUDSExpression::IsRandomCondition() const +{ + if (Queue.Num() > 0 && Queue[0].GetType() == ESUDSExpressionItemType::Operand) + { + const auto& Operand = Queue[0].GetOperandValue(); + return Operand.IsVariable() && Operand.GetVariableNameValue() == FSUDSConstants::RandomItemSelectIndexVarName; + } + return false; +} + +ESUDSExpressionItemType FSUDSExpression::ParseOperator(const FString& OpStr) +{ + if (OpStr == "+") + return ESUDSExpressionItemType::Add; + if (OpStr == "-") + return ESUDSExpressionItemType::Subtract; + if (OpStr == "*") + return ESUDSExpressionItemType::Multiply; + if (OpStr == "/") + return ESUDSExpressionItemType::Divide; + if (OpStr == "%") + return ESUDSExpressionItemType::Modulo; + if (OpStr == "and" || OpStr == "&&") + return ESUDSExpressionItemType::And; + if (OpStr == "or" || OpStr == "||") + return ESUDSExpressionItemType::Or; + if (OpStr == "not" || OpStr == "!") + return ESUDSExpressionItemType::Not; + if (OpStr == "==" || OpStr == "=") + return ESUDSExpressionItemType::Equal; + if (OpStr == ">=") + return ESUDSExpressionItemType::GreaterEqual; + if (OpStr == ">") + return ESUDSExpressionItemType::Greater; + if (OpStr == "<=") + return ESUDSExpressionItemType::LessEqual; + if (OpStr == "<") + return ESUDSExpressionItemType::Less; + if (OpStr == "<>" || OpStr == "!=") + return ESUDSExpressionItemType::NotEqual; + if (OpStr == "(") + return ESUDSExpressionItemType::LParens; + if (OpStr == ")") + return ESUDSExpressionItemType::RParens; + + return ESUDSExpressionItemType::Null; +} + +bool FSUDSExpression::ParseOperand(const FString& ValueStr, FSUDSValue& OutVal) +{ + // Try Boolean first since only 2 options + { + if (ValueStr.Compare("true", ESearchCase::IgnoreCase) == 0) + { + OutVal = FSUDSValue(true); + return true; + } + if (ValueStr.Compare("false", ESearchCase::IgnoreCase) == 0) + { + OutVal = FSUDSValue(false); + return true; + } + } + // Try gender + { + if (ValueStr.Compare("masculine", ESearchCase::IgnoreCase) == 0) + { + OutVal = FSUDSValue(ETextGender::Masculine); + return true; + } + if (ValueStr.Compare("feminine", ESearchCase::IgnoreCase) == 0) + { + OutVal = FSUDSValue(ETextGender::Feminine); + return true; + } + if (ValueStr.Compare("neuter", ESearchCase::IgnoreCase) == 0) + { + OutVal = FSUDSValue(ETextGender::Neuter); + return true; + } + } + // Try quoted text (will be localised later in asset conversion) + { + const FRegexPattern Pattern(TEXT("^\"((?:[^\"\\\\]|\\\\.)*)\"$")); + FRegexMatcher Regex(Pattern, ValueStr); + if (Regex.FindNext()) + { + FString Val = Regex.GetCaptureGroup(1); + // Consolidate any escaped double quotes into just quotes + Val.ReplaceInline(TEXT("\\\""), TEXT("\"")); + OutVal = FSUDSValue(FText::FromString(Val)); + return true; + } + } + // Try FName + { + const FRegexPattern Pattern(TEXT("^`([^`]*)`$")); + FRegexMatcher Regex(Pattern, ValueStr); + if (Regex.FindNext()) + { + const FString Name = Regex.GetCaptureGroup(1); + OutVal = FSUDSValue(FName(Name), false); + return true; + } + } + // Try variable name + { + const FRegexPattern Pattern(TEXT("^\\{([^\\}]*)\\}$")); + FRegexMatcher Regex(Pattern, ValueStr); + if (Regex.FindNext()) + { + const FName VariableName(Regex.GetCaptureGroup(1)); + OutVal = FSUDSValue(VariableName, true); + return true; + } + } + // Try Numbers + { + float FloatVal; + int IntVal; + // look for int first; anything with a decimal point will fail + if (FDefaultValueHelper::ParseInt(ValueStr, IntVal)) + { + OutVal = FSUDSValue(IntVal); + return true; + } + if (FDefaultValueHelper::ParseFloat(ValueStr, FloatVal)) + { + OutVal = FSUDSValue(FloatVal); + return true; + } + } + + return false; + +} + +bool FSUDSExpression::Validate() +{ + // Empty expressions are always valid, mean "true" + if (Queue.IsEmpty()) + return true; + + // Same algorithm as Execute, we just don't execute + TArray EvalStack; + const TMap TempVariables; + for (auto& Item : Queue) + { + if (Item.IsOperator()) + { + FSUDSExpressionItem Arg1, Arg2; + if (Item.IsBinaryOperator()) + { + if (EvalStack.IsEmpty()) + return false; + Arg2 = EvalStack.Pop(); + } + if (EvalStack.IsEmpty()) + return false; + Arg1 = EvalStack.Pop(); + + EvalStack.Push(EvaluateOperator(Item.GetType(), Arg1, Arg2, TempVariables, TempVariables)); + } + else + { + EvalStack.Push(Item); + } + } + + // Must be one item left and must be an operand + return EvalStack.Num() == 1 && EvalStack[0].IsOperand(); + +} + +FSUDSValue FSUDSExpression::Evaluate(const TMap& Variables, const TMap& GlobalVariables) const +{ + checkf(bIsValid, TEXT("Cannot execute an invalid expression tree")); + + // Blanks are mostly used for conditionals, for simplicity always return true + if (Queue.IsEmpty()) + return FSUDSValue(true); + + TArray EvalStack; + // We could pre-optimise all literal expressions, but let's not for now + for (auto& Item : Queue) + { + if (Item.IsOperator()) + { + FSUDSExpressionItem Arg1, Arg2; + // Arg2 (RHS) has to be popped first + if (Item.IsBinaryOperator()) + { + checkf(!EvalStack.IsEmpty(), TEXT("Args missing before operator, bad expression")); + Arg2 = EvalStack.Pop(); + } + checkf(!EvalStack.IsEmpty(), TEXT("Args missing before operator, bad expression")); + Arg1 = EvalStack.Pop(); + EvalStack.Push(EvaluateOperator(Item.GetType(), Arg1, Arg2, Variables, GlobalVariables)); + } + else + { + EvalStack.Push(Item); + } + } + + checkf(EvalStack.Num() == 1, TEXT("We should end with a single item in the eval stack and it should be an operand")); + + return EvaluateOperand(EvalStack.Top().GetOperandValue(), Variables, GlobalVariables); +} + +bool FSUDSExpression::EvaluateBoolean(const TMap& Variables, const TMap& GlobalVariables, const FString& ErrorContext) const +{ + const auto Result = Evaluate(Variables, GlobalVariables); + + if (Result.GetType() != ESUDSValueType::Boolean && + Result.GetType() != ESUDSValueType::Variable) // Allow unresolved variable, will assume false + { + UE_LOG(LogSUDS, Error, TEXT("%s: Condition '%s' did not return a boolean result"), *ErrorContext, *SourceString) + } + + return Result.GetBooleanValue(); +} + +FSUDSExpressionItem FSUDSExpression::EvaluateOperator(ESUDSExpressionItemType Op, + const FSUDSExpressionItem& Arg1, + const FSUDSExpressionItem& Arg2, + const TMap& Variables, + const TMap& GlobalVariables) const +{ + const FSUDSValue Val1 = EvaluateOperand(Arg1.GetOperandValue(), Variables, GlobalVariables); + FSUDSValue Val2; + if (Arg1.IsBinaryOperator()) + { + Val2 = EvaluateOperand(Arg2.GetOperandValue(), Variables, GlobalVariables); + } + + switch (Op) + { + case ESUDSExpressionItemType::Not: + return FSUDSExpressionItem(!Val1); + case ESUDSExpressionItemType::Multiply: + return FSUDSExpressionItem(Val1 * Val2); + case ESUDSExpressionItemType::Divide: + return FSUDSExpressionItem(Val1 / Val2); + case ESUDSExpressionItemType::Modulo: + return FSUDSExpressionItem(Val1 % Val2); + case ESUDSExpressionItemType::Add: + return FSUDSExpressionItem(Val1 + Val2); + case ESUDSExpressionItemType::Subtract: + return FSUDSExpressionItem(Val1 - Val2); + case ESUDSExpressionItemType::Less: + return FSUDSExpressionItem(Val1 < Val2); + case ESUDSExpressionItemType::LessEqual: + return FSUDSExpressionItem(Val1 <= Val2); + case ESUDSExpressionItemType::Greater: + return FSUDSExpressionItem(Val1 > Val2); + case ESUDSExpressionItemType::GreaterEqual: + return FSUDSExpressionItem(Val1 >= Val2); + case ESUDSExpressionItemType::Equal: + return FSUDSExpressionItem(Val1 == Val2); + case ESUDSExpressionItemType::NotEqual: + return FSUDSExpressionItem(Val1 != Val2); + case ESUDSExpressionItemType::And: + return FSUDSExpressionItem(Val1 && Val2); + case ESUDSExpressionItemType::Or: + return FSUDSExpressionItem(Val1 || Val2); + + + default: // these won't occur + case ESUDSExpressionItemType::Null: + case ESUDSExpressionItemType::Operand: + case ESUDSExpressionItemType::LParens: + case ESUDSExpressionItemType::RParens: + return FSUDSExpressionItem(); + }; + +} + +FSUDSValue FSUDSExpression::EvaluateOperand(const FSUDSValue& Operand, + const TMap& Variables, + const TMap& GlobalVariables) const +{ + // Simplify conversion to variable values + if (Operand.IsVariable()) + { + FName Name = Operand.GetVariableNameValue(); + FName GlobalName; + if (USUDSLibrary::IsDialogueVariableGlobal(Name, GlobalName)) + { + // This will have stripped the prefix so direct find is OK + if (const auto Var = GlobalVariables.Find(GlobalName)) + { + return *Var; + } + } + if (const auto Var = Variables.Find(Operand.GetVariableNameValue())) + { + return *Var; + } + // Note: we're NOT warning about unset variables here, and just defaulting to initial values (false, 0 etc) + // This is more usable in practice than complaining about it + } + + return Operand; +} diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSInternal.h b/Plugins/SUDS/Source/SUDS/Private/SUDSInternal.h new file mode 100644 index 00000000..cb34a459 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSInternal.h @@ -0,0 +1,41 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once +#include "SUDSSubsystem.h" +#include "SUDSValue.h" + +inline const TMap& InternalGetGlobalVariables(UWorld* WorldContext) +{ + if (auto Sub = GetSUDSSubsystem(WorldContext)) + { + return Sub->GetGlobalVariables(); + } + +#if WITH_EDITORONLY_DATA + // In editor mode, return static global vars since we may be unit testing or in editor tester + return USUDSSubsystem::Test_DummyGlobalVariables; +#else + static TMap Blank; + return Blank; +#endif + +} + +// For our code only +inline void InternalSetGlobalVariable(UWorld* WorldContext, FName Name, const FSUDSValue& Value, bool bFromScript, const FString& ScriptName, int LineNo) +{ + if (auto Sub = GetSUDSSubsystem(WorldContext)) + { + Sub->InternalSetGlobalVariable(Name, Value, bFromScript, LineNo); + } + else + { +#if WITH_EDITORONLY_DATA + // In editor mode, update static global vars since we may be unit testing or in editor tester + USUDSSubsystem::Test_DummyGlobalVariables.Add(Name, Value); +#else + checkf(false, TEXT("%s: Attempted to set global variable %s with no world context, did you forget to set the dialogue owner?"), *ScriptName, *Name.ToString()); +#endif + } +} + diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSLibrary.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSLibrary.cpp new file mode 100644 index 00000000..0812e68a --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSLibrary.cpp @@ -0,0 +1,154 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSLibrary.h" + +#include "SUDSDialogue.h" +#include "SUDSScript.h" +#include "UObject/Package.h" + +USUDSDialogue* USUDSLibrary::CreateDialogue(UObject* Owner, USUDSScript* Script, bool bStartImmediately, FName StartLabel) +{ + if (IsValid(Script)) + { + if (!IsValid(Owner)) + { + Owner = GetTransientPackage(); + } + const FName Name = MakeUniqueObjectName(Owner, USUDSDialogue::StaticClass(), Script->GetFName()); + USUDSDialogue* Ret = NewObject(Owner, Name); + Ret->Initialise(Script); + if (bStartImmediately) + { + Ret->Start(StartLabel); + } + return Ret; + } + UE_LOG(LogSUDS, Error, TEXT("Called CreateDialogue with an invalid script")) + return nullptr; +} + +USUDSDialogue* USUDSLibrary::CreateDialogueWithParticipants(UObject* Owner, + USUDSScript* Script, + const TArray& Participants, bool bStartImmediately, FName StartLabel) +{ + if (IsValid(Script)) + { + if (!IsValid(Owner)) + { + Owner = GetTransientPackage(); + } + // Don't use the base CreateDialogue to start, we want to set participants first before init/start + USUDSDialogue* Dlg = NewObject(Owner, Script->GetFName()); + Dlg->SetParticipants(Participants); + Dlg->Initialise(Script); + if (bStartImmediately) + { + Dlg->Start(StartLabel); + } + return Dlg; + } + UE_LOG(LogSUDS, Error, TEXT("Called CreateDialogue with an invalid script")) + return nullptr; + + +} + +USUDSDialogue* USUDSLibrary::CreateDialogueWithParticipant(UObject* Owner, + USUDSScript* Script, + UObject* Participant, + bool bStartImmediately, + FName StartLabel) +{ + TArray Participants; + Participants.Add(Participant); + return CreateDialogueWithParticipants(Owner, Script, Participants, bStartImmediately, StartLabel); +} + +bool USUDSLibrary::GetDialogueValueAsText(const FSUDSValue& Value, FText& TextValue) +{ + if (Value.GetType() == ESUDSValueType::Text) + { + TextValue = Value.GetTextValue(); + return true; + } + return false; +} + +bool USUDSLibrary::GetDialogueValueAsBoolean(const FSUDSValue& Value, bool& BoolValue) +{ + if (Value.GetType() == ESUDSValueType::Boolean) + { + BoolValue = Value.GetBooleanValue(); + return true; + } + return false; +} + +bool USUDSLibrary::GetDialogueValueAsInt(const FSUDSValue& Value, int& IntValue) +{ + if (Value.GetType() == ESUDSValueType::Int) + { + IntValue = Value.GetIntValue(); + return true; + } + return false; +} + +bool USUDSLibrary::GetDialogueValueAsFloat(const FSUDSValue& Value, float& FloatValue) +{ + if (Value.GetType() == ESUDSValueType::Float) + { + FloatValue = Value.GetFloatValue(); + return true; + } + return false; +} + +bool USUDSLibrary::GetDialogueValueAsGender(const FSUDSValue& Value, ETextGender& GenderValue) +{ + if (Value.GetType() == ESUDSValueType::Gender) + { + GenderValue = Value.GetGenderValue(); + return true; + } + return false; +} + +bool USUDSLibrary::GetDialogueValueAsName(const FSUDSValue& Value, FName& NameValue) +{ + if (Value.GetType() == ESUDSValueType::Name) + { + NameValue = Value.GetNameValue(); + return true; + } + return false; + +} + +ESUDSValueType USUDSLibrary::GetDialogueValueType(const FSUDSValue& Value) +{ + return Value.GetType(); +} + +bool USUDSLibrary::GetDialogueValueIsEmpty(const FSUDSValue& Value) +{ + return Value.IsEmpty(); +} + +bool USUDSLibrary::IsDialogueVariableGlobal(const FName& Name, FName& OutName) +{ + static const FString Prefix(TEXT("global.")); + FString TempStr; + Name.ToString(TempStr); + if (TempStr.StartsWith(Prefix, ESearchCase::IgnoreCase)) + { + TempStr.RightChopInline(Prefix.Len()); + OutName = FName(TempStr); + return true; + } + else + { + OutName = Name; + return false; + } +} diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSParticipant.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSParticipant.cpp new file mode 100644 index 00000000..9daf12d7 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSParticipant.cpp @@ -0,0 +1,5 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSParticipant.h" + + diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSScript.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSScript.cpp new file mode 100644 index 00000000..b6be5d43 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSScript.cpp @@ -0,0 +1,276 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSScript.h" + +#include "SUDSScriptNode.h" +#include "SUDSScriptNodeGosub.h" +#include "SUDSScriptNodeText.h" +#include "EditorFramework/AssetImportData.h" + +void USUDSScript::StartImport(TArray>** ppNodes, + TArray>** ppHeaderNodes, + TMap** ppLabelList, + TMap** ppHeaderLabelList, + TArray** ppSpeakerList) +{ + *ppNodes = &Nodes; + *ppHeaderNodes = &HeaderNodes; + *ppLabelList = &LabelList; + *ppHeaderLabelList = &HeaderLabelList; + *ppSpeakerList = &Speakers; +} + +USUDSScriptNode* USUDSScript::GetNextNode(const USUDSScriptNode* Node) const +{ + switch (Node->GetEdgeCount()) + { + case 0: + return nullptr; + case 1: + return Node->GetEdge(0)->GetTargetNode().Get(); + default: + UE_LOG(LogSUDS, Error, TEXT("Called GetNextNode on a node with more than one edge")); + return nullptr; + } + +} + + +#define kChoiceFound 1 +#define kChoiceNotFoundBeforeText -1 +#define kChoiceNotFoundBeforeEnd 0 + + +bool USUDSScript::DoesAnyPathAfterLeadToChoice(USUDSScriptNode* FromNode) +{ + // Look for any possible choice following a node (text or gosub) + // If it's possible to find a choice in one of the paths ahead, before another text node, the return true + // Given that there might be conditionals, not all paths might lead to a choice, but we only care if one of them does + // We recurse into conditional paths where they exist until we know. + // For a gosub this is looking for the next after a return, not inside the sub + USUDSScriptNode* CurrNode = GetNextNode(FromNode); + + return RecurseLookForChoice(CurrNode) == kChoiceFound; +} + + +int USUDSScript::RecurseLookForChoice(USUDSScriptNode* CurrNode) +{ + // Return int so that we can differentiate: + // 1 = we found a choice + // 0 = we didn't find a choice, but also didn't hit another text node (reached end, or gosub return) + // -1 = we hit a text node + while (CurrNode) + { + switch (CurrNode->GetNodeType()) + { + case ESUDSScriptNodeType::Text: + // if we hit a text node, there was no choice + return kChoiceNotFoundBeforeText; + case ESUDSScriptNodeType::Choice: + // we found a choice + return kChoiceFound; + case ESUDSScriptNodeType::Select: + { + // Explore all possible routes + int WorstResult = kChoiceNotFoundBeforeEnd; + for (auto& Edge : CurrNode->GetEdges()) + { + auto TargetNode = Edge.GetTargetNode(); + if (TargetNode.IsValid()) + { + const int ConditionalPath = RecurseLookForChoice(TargetNode.Get()); + if (ConditionalPath == kChoiceFound) + return kChoiceFound; + WorstResult = FMath::Min(ConditionalPath, WorstResult); + } + } + return WorstResult; + } + case ESUDSScriptNodeType::Event: + case ESUDSScriptNodeType::SetVariable: + CurrNode = GetNextNode(CurrNode); + break; + case ESUDSScriptNodeType::Gosub: + // When we hit a gosub here we go into it, not after it + if (auto GosubNode = Cast(CurrNode)) + { + int SubResult = RecurseLookForChoice(GetNodeByLabel(GosubNode->GetLabelName())); + if (SubResult != 0) + { + // Found definitive result (choice or text) inside sub + return SubResult; + } + } + // Otherwise, we didn't conclude within the sub, continue following it + CurrNode = GetNextNode(CurrNode); + break; + default: ; + case ESUDSScriptNodeType::Return: + // this is when we're exploring a sub for the choice + return kChoiceNotFoundBeforeEnd; + }; + } + + return kChoiceNotFoundBeforeEnd; +} + +void USUDSScript::FinishImport() +{ + // As an optimisation, make all text/gosub nodes pre-scan their follow-on nodes for choice nodes + // We can actually have intermediate nodes, for example set nodes which run for all choices that are placed + // between the text and the first choice. Resolve whether they exist now + for (auto Node : Nodes) + { + if (Node->GetNodeType() == ESUDSScriptNodeType::Text || + Node->GetNodeType() == ESUDSScriptNodeType::Gosub) + { + if (DoesAnyPathAfterLeadToChoice(Node)) + { + switch (Node->GetNodeType()) + { + case ESUDSScriptNodeType::Text: + { + if (auto TextNode = Cast(Node)) + { + TextNode->NotifyMayHaveChoices(); + } + break; + } + case ESUDSScriptNodeType::Gosub: + { + if (auto GosubNode = Cast(Node)) + { + GosubNode->NotifyMayHaveChoices(); + } + break; + } + default: break; + } + } + } + } + +} + +USUDSScriptNode* USUDSScript::GetHeaderNode() const +{ + if (HeaderNodes.Num() > 0) + return HeaderNodes[0]; + + return nullptr; +} + +USUDSScriptNode* USUDSScript::GetFirstNode() const +{ + if (Nodes.Num() > 0) + return Nodes[0]; + + return nullptr; +} + +USUDSScriptNode* USUDSScript::GetNodeByLabel(const FName& Label) const +{ + if (const int* pIdx = LabelList.Find(Label)) + { + return Nodes[*pIdx]; + } + + return nullptr; + +} + +USUDSScriptNodeText* USUDSScript::GetNodeByTextID(const FString& TextID) const +{ + for (auto N : Nodes) + { + if (N->GetNodeType() == ESUDSScriptNodeType::Text) + { + if (auto TN = Cast(N)) + { + if (TextID.Equals(TN->GetTextID())) + { + return TN; + } + } + } + } + return nullptr; +} + +USUDSScriptNodeGosub* USUDSScript::GetNodeByGosubID(const FString& ID) const +{ + for (auto N : Nodes) + { + if (N->GetNodeType() == ESUDSScriptNodeType::Text) + { + if (auto GN = Cast(N)) + { + if (ID.Equals(GN->GetGosubID())) + { + return GN; + } + } + } + } + return nullptr; +} + +UDialogueVoice* USUDSScript::GetSpeakerVoice(const FString& SpeakerID) const +{ + if (auto pVoice = SpeakerVoices.Find(SpeakerID)) + { + return *pVoice; + } + return nullptr; +} + +void USUDSScript::SetSpeakerVoice(const FString& SpeakerID, UDialogueVoice* Voice) +{ + SpeakerVoices.Add(SpeakerID, Voice); +} + +#if WITH_EDITORONLY_DATA + +void USUDSScript::PostInitProperties() +{ + if (!HasAnyFlags(RF_ClassDefaultObject)) + { + AssetImportData = NewObject(this, TEXT("AssetImportData")); + } + Super::PostInitProperties(); +} + +#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION >= 4 +void USUDSScript::GetAssetRegistryTags(FAssetRegistryTagsContext Context) const +{ + if (AssetImportData) + { + Context.AddTag( FAssetRegistryTag(SourceFileTagName(), AssetImportData->GetSourceData().ToJson(), FAssetRegistryTag::TT_Hidden) ); + } + + Super::GetAssetRegistryTags(Context); +} +#else +void USUDSScript::GetAssetRegistryTags(TArray& OutTags) const +{ + if (AssetImportData) + { + OutTags.Add( FAssetRegistryTag(SourceFileTagName(), AssetImportData->GetSourceData().ToJson(), FAssetRegistryTag::TT_Hidden) ); + } + + Super::GetAssetRegistryTags(OutTags); +} +#endif + +void USUDSScript::Serialize(FArchive& Ar) +{ + Super::Serialize(Ar); + + if (Ar.IsLoading() && Ar.UEVer() < VER_UE4_ASSET_IMPORT_DATA_AS_JSON && !AssetImportData) + { + // AssetImportData should always be valid + AssetImportData = NewObject(this, TEXT("AssetImportData")); + } +} +#endif diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSScriptEdge.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSScriptEdge.cpp new file mode 100644 index 00000000..c95e5a7a --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSScriptEdge.cpp @@ -0,0 +1,79 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSScriptEdge.h" + +#include "SUDSScriptNode.h" + + +FSUDSScriptEdge::FSUDSScriptEdge(USUDSScriptNode* ToNode, ESUDSEdgeType InType, int LineNo): Type(InType), + TargetNode(ToNode), + SourceLineNo(LineNo) +{ +} + +FSUDSScriptEdge::FSUDSScriptEdge(const FText& InText, USUDSScriptNode* ToNode, int LineNo): Text(InText), + Type(ESUDSEdgeType::Decision), + TargetNode(ToNode), + SourceLineNo(LineNo) +{ +} + +void FSUDSScriptEdge::ExtractFormat() const +{ + // Only do this on demand, and only once + TextFormat = Text; + ParameterNames.Empty(); + TArray TextParams; + TextFormat.GetFormatArgumentNames(TextParams); + for (auto Param : TextParams) + { + ParameterNames.Add(FName(Param)); + } + bFormatExtracted = true; +} + +FString FSUDSScriptEdge::GetTextID() const +{ + return SUDS_GET_TEXT_KEY(Text); +} + +void FSUDSScriptEdge::SetText(const FText& InText) +{ + Text = InText; + bFormatExtracted = false; +} + +void FSUDSScriptEdge::SetTargetNode(const TWeakObjectPtr& InTargetNode) +{ + TargetNode = InTargetNode; +} + +const FTextFormat& FSUDSScriptEdge::GetTextFormat() const +{ + if (!bFormatExtracted) + { + ExtractFormat(); + } + return TextFormat; + +} + +const TArray& FSUDSScriptEdge::GetParameterNames() const +{ + if (!bFormatExtracted) + { + ExtractFormat(); + } + return ParameterNames; + +} + +bool FSUDSScriptEdge::HasParameters() const +{ + if (!bFormatExtracted) + { + ExtractFormat(); + } + return !ParameterNames.IsEmpty(); + +} diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSScriptNode.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSScriptNode.cpp new file mode 100644 index 00000000..6a7b33ce --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSScriptNode.cpp @@ -0,0 +1,38 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSScriptNode.h" + +USUDSScriptNode::USUDSScriptNode() +{ +} + +void USUDSScriptNode::InitChoice(int LineNo) +{ + NodeType = ESUDSScriptNodeType::Choice; + SourceLineNo = LineNo; +} + +void USUDSScriptNode::InitSelect(int LineNo) +{ + NodeType = ESUDSScriptNodeType::Select; + SourceLineNo = LineNo; +} + +void USUDSScriptNode::InitReturn(int LineNo) +{ + NodeType = ESUDSScriptNodeType::Return; + SourceLineNo = LineNo; +} + +bool USUDSScriptNode::IsRandomSelect() const +{ + return NodeType == ESUDSScriptNodeType::Select && + GetEdgeCount() > 0 && + GetEdge(0)->GetCondition().IsRandomCondition(); +} + +void USUDSScriptNode::AddEdge(const FSUDSScriptEdge& NewEdge) +{ + Edges.Add(NewEdge); +} + diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSScriptNodeEvent.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSScriptNodeEvent.cpp new file mode 100644 index 00000000..de209333 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSScriptNodeEvent.cpp @@ -0,0 +1,12 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSScriptNodeEvent.h" + +void USUDSScriptNodeEvent::Init(const FString& EvtName, const TArray& InArgs, int LineNo) +{ + NodeType = ESUDSScriptNodeType::Event; + EventName = FName(EvtName); + Args = InArgs; + SourceLineNo = LineNo; + +} diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSScriptNodeSet.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSScriptNodeSet.cpp new file mode 100644 index 00000000..e614726f --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSScriptNodeSet.cpp @@ -0,0 +1,11 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSScriptNodeSet.h" + +void USUDSScriptNodeSet::Init(const FString& VarName, const FSUDSExpression& InExpression, int LineNo) +{ + NodeType = ESUDSScriptNodeType::SetVariable; + Identifier = FName(VarName); + Expression = InExpression; + SourceLineNo = LineNo; +} diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSScriptNodeText.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSScriptNodeText.cpp new file mode 100644 index 00000000..4edbf34d --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSScriptNodeText.cpp @@ -0,0 +1,62 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSScriptNodeText.h" + +void USUDSScriptNodeText::Init(const FString& InSpeakerID, const FText& InText, int LineNo) +{ + NodeType = ESUDSScriptNodeType::Text; + SpeakerID = InSpeakerID; + Text = InText; + TextFormat = Text; + SourceLineNo = LineNo; + bFormatExtracted = false; + +} + +FString USUDSScriptNodeText::GetTextID() const +{ + return SUDS_GET_TEXT_KEY(Text); +} + +const FTextFormat& USUDSScriptNodeText::GetTextFormat() const +{ + if (!bFormatExtracted) + { + ExtractFormat(); + } + return TextFormat; +} + +const TArray& USUDSScriptNodeText::GetParameterNames() const +{ + if (!bFormatExtracted) + { + ExtractFormat(); + } + return ParameterNames; +} + +bool USUDSScriptNodeText::HasParameters() const +{ + if (!bFormatExtracted) + { + ExtractFormat(); + } + return !ParameterNames.IsEmpty(); + +} + +void USUDSScriptNodeText::ExtractFormat() const +{ + // Only do this on demand, and only once + TextFormat = Text; + ParameterNames.Empty(); + + TArray TextParams; + TextFormat.GetFormatArgumentNames(TextParams); + for (auto Param : TextParams) + { + ParameterNames.Add(FName(Param)); + } + bFormatExtracted = true; +} diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSSubsystem.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSSubsystem.cpp new file mode 100644 index 00000000..4e7cbde4 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSSubsystem.cpp @@ -0,0 +1,199 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSSubsystem.h" +#include "Sound/SoundConcurrency.h" + +DEFINE_LOG_CATEGORY(LogSUDSSubsystem) + +#if WITH_EDITORONLY_DATA + TMap USUDSSubsystem::Test_DummyGlobalVariables; +#endif + +void USUDSSubsystem::Initialize(FSubsystemCollectionBase& Collection) +{ + Super::Initialize(Collection); + + // Default to a single voice line being played at once + VoiceConcurrency = NewObject(this); + VoiceConcurrency->Concurrency.MaxCount = 1; +} + +void USUDSSubsystem::Deinitialize() +{ + Super::Deinitialize(); +} + +void USUDSSubsystem::SetMaxConcurrentVoicedLines(int ConcurrentLines) +{ + if (IsValid(VoiceConcurrency)) + { + VoiceConcurrency->Concurrency.MaxCount = ConcurrentLines; + } +} + +int USUDSSubsystem::GetMaxConcurrentVoicedLines() const +{ + if (IsValid(VoiceConcurrency)) + { + return VoiceConcurrency->Concurrency.MaxCount; + } + return 1; +} + +void USUDSSubsystem::ResetGlobalState(bool bResetVariables) +{ + if (bResetVariables) + GlobalVariableState.Empty(); +} + +FSUDSGlobalState USUDSSubsystem::GetSavedGlobalState() const +{ + return FSUDSGlobalState(GlobalVariableState); +} + +void USUDSSubsystem::RestoreSavedGlobalState(const FSUDSGlobalState& State) +{ + ResetGlobalState(); + GlobalVariableState.Append(State.GetGlobalVariables()); +} + + +FText USUDSSubsystem::GetGlobalVariableText(FName Name) const +{ + if (const auto Arg = GlobalVariableState.Find(Name)) + { + if (Arg->GetType() == ESUDSValueType::Text) + { + return Arg->GetTextValue(); + } + else + { + UE_LOG(LogSUDSSubsystem, Error, TEXT("Requested variable %s of type text but was not a compatible type"), *Name.ToString()); + } + } + return FText(); +} + +void USUDSSubsystem::SetGlobalVariableInt(FName Name, int32 Value) +{ + SetGlobalVariable(Name, Value); +} + +int USUDSSubsystem::GetGlobalVariableInt(FName Name) const +{ + if (const auto Arg = GlobalVariableState.Find(Name)) + { + switch (Arg->GetType()) + { + case ESUDSValueType::Int: + return Arg->GetIntValue(); + case ESUDSValueType::Float: + UE_LOG(LogSUDSSubsystem, Warning, TEXT("Casting variable %s to int, data loss may occur"), *Name.ToString()); + return Arg->GetFloatValue(); + default: + case ESUDSValueType::Gender: + case ESUDSValueType::Text: + UE_LOG(LogSUDSSubsystem, Error, TEXT("Variable %s is not a compatible integer type"), *Name.ToString()); + } + } + return 0; +} + +void USUDSSubsystem::SetGlobalVariableFloat(FName Name, float Value) +{ + SetGlobalVariable(Name, Value); +} + +float USUDSSubsystem::GetGlobalVariableFloat(FName Name) const +{ + if (const auto Arg = GlobalVariableState.Find(Name)) + { + switch (Arg->GetType()) + { + case ESUDSValueType::Int: + return Arg->GetIntValue(); + case ESUDSValueType::Float: + return Arg->GetFloatValue(); + default: + case ESUDSValueType::Gender: + case ESUDSValueType::Text: + UE_LOG(LogSUDSSubsystem, Error, TEXT("Variable %s is not a compatible float type"), *Name.ToString()); + } + } + return 0; +} + +void USUDSSubsystem::SetGlobalVariableGender(FName Name, ETextGender Value) +{ + SetGlobalVariable(Name, Value); +} + +ETextGender USUDSSubsystem::GetGlobalVariableGender(FName Name) const +{ + if (const auto Arg = GlobalVariableState.Find(Name)) + { + switch (Arg->GetType()) + { + case ESUDSValueType::Gender: + return Arg->GetGenderValue(); + default: + case ESUDSValueType::Int: + case ESUDSValueType::Float: + case ESUDSValueType::Text: + UE_LOG(LogSUDSSubsystem, Error, TEXT("Variable %s is not a compatible gender type"), *Name.ToString()); + } + } + return ETextGender::Neuter; +} + +void USUDSSubsystem::SetGlobalVariableBoolean(FName Name, bool Value) +{ + // Use explicit FSUDSValue constructor to avoid default int conversion + SetGlobalVariable(Name, FSUDSValue(Value)); +} + +bool USUDSSubsystem::GetGlobalVariableBoolean(FName Name) const +{ + if (const auto Arg = GlobalVariableState.Find(Name)) + { + switch (Arg->GetType()) + { + case ESUDSValueType::Boolean: + return Arg->GetBooleanValue(); + case ESUDSValueType::Int: + return Arg->GetIntValue() != 0; + default: + case ESUDSValueType::Float: + case ESUDSValueType::Gender: + case ESUDSValueType::Text: + UE_LOG(LogSUDSSubsystem, Error, TEXT("Variable %s is not a compatible boolean type"), *Name.ToString()); + } + } + return false; +} + +void USUDSSubsystem::SetGlobalVariableName(FName Name, FName Value) +{ + SetGlobalVariable(Name, FSUDSValue(Value, false)); +} + +FName USUDSSubsystem::GetGlobalVariableName(FName Name) const +{ + if (const auto Arg = GlobalVariableState.Find(Name)) + { + if (Arg->GetType() == ESUDSValueType::Name) + { + return Arg->GetNameValue(); + } + else + { + UE_LOG(LogSUDSSubsystem, Error, TEXT("Requested variable %s of type text but was not a compatible type"), *Name.ToString()); + } + } + return NAME_None; +} + +void USUDSSubsystem::UnSetGlobalVariable(FName Name) +{ + GlobalVariableState.Remove(Name); +} diff --git a/Plugins/SUDS/Source/SUDS/Private/SUDSValue.cpp b/Plugins/SUDS/Source/SUDS/Private/SUDSValue.cpp new file mode 100644 index 00000000..0782e31f --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Private/SUDSValue.cpp @@ -0,0 +1,100 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSValue.h" + +#include "UObject/Class.h" +#include "Internationalization/Text.h" + +FArchive& operator<<(FArchive& Ar, FSUDSValue& Value) +{ + // Custom serialisation since we can't auto-serialise union, TOptional + uint8 TypeAsInt = (uint8)Value.Type; + Ar << TypeAsInt; + if (Ar.IsLoading()) + Value.Type = static_cast(TypeAsInt); + + // This gets/sets float value too + Ar << Value.IntValue; + + if (Value.Type == ESUDSValueType::Text) + { + FText Text = Value.TextValue.Get(FText::GetEmpty()); + Ar << Text; + if (Ar.IsLoading()) + Value.TextValue = Text; + } + else if (Value.Type == ESUDSValueType::Variable || Value.Type == ESUDSValueType::Name) + { + FString VarNameStr = Value.Name.Get(NAME_None).ToString(); + Ar << VarNameStr; + if (Ar.IsLoading()) + Value.Name = FName(VarNameStr); + } + + return Ar; +} + +void operator<<(FStructuredArchive::FSlot Slot, FSUDSValue& Value) +{ + FStructuredArchive::FRecord Record = Slot.EnterRecord(); + Record + << SA_VALUE(TEXT("Type"), Value.Type) + << SA_VALUE(TEXT("IntValue"), Value.IntValue); // gets/sets float/boolean/gender too + + if (Value.Type == ESUDSValueType::Text) + { + Record << SA_VALUE(TEXT("TextValue"), Value.TextValue); + } + else if (Value.Type == ESUDSValueType::Variable || Value.Type == ESUDSValueType::Name) + { + Record << SA_VALUE(TEXT("Name"), Value.Name); + } + +} + +FString FSUDSValue::ToString() const +{ + switch (Type) + { + case ESUDSValueType::Text: + return GetTextValue().ToString(); + case ESUDSValueType::Int: + return FString::FromInt(GetIntValue()); + case ESUDSValueType::Float: + return FString::SanitizeFloat(GetFloatValue()); + case ESUDSValueType::Boolean: + return GetBooleanValue() ? "True" : "False"; + case ESUDSValueType::Gender: +#if ENGINE_MAJOR_VERSION ==5 && ENGINE_MINOR_VERSION >= 8 + return LexToString(GetGenderValue()); +#else + return *StaticEnum()->GetNameStringByValue((int64)GetGenderValue()); +#endif + case ESUDSValueType::Name: + return GetNameValue().ToString(); + case ESUDSValueType::Variable: + return GetVariableNameValue().ToString(); + default: + case ESUDSValueType::Empty: + return "Empty"; + } +} + +bool FSUDSValue::ExportTextItem(FString& ValueStr, + FSUDSValue const& DefaultValue, + UObject* Parent, + int32 PortFlags, + UObject* ExportRootScope) const +{ + // This is used to generate the blueprint debugger, but also used in serialisation + // We need to only implement it for debugging to avoid breaking anything else + if (0 != (PortFlags & EPropertyPortFlags::PPF_BlueprintDebugView)) + { + ValueStr.Appendf(TEXT("Type=%s Value=%s"), *StaticEnum()->GetDisplayValueAsText(Type).ToString(), *ToString()); + return true; + } + + // Use the default for everything else + return false; + +} diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDS.h b/Plugins/SUDS/Source/SUDS/Public/SUDS.h new file mode 100644 index 00000000..589f92d3 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDS.h @@ -0,0 +1,15 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "Modules/ModuleInterface.h" + +class FSUDSModule : public IModuleInterface +{ +public: + + /** IModuleInterface implementation */ + virtual void StartupModule() override; + virtual void ShutdownModule() override; +}; diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSCommon.h b/Plugins/SUDS/Source/SUDS/Public/SUDSCommon.h new file mode 100644 index 00000000..793c18f1 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSCommon.h @@ -0,0 +1,23 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once +#include "CoreMinimal.h" +#include "Runtime/Launch/Resources/Version.h" + +// Use DECLARE_LOG_CATEGORY_CLASS not DECLARE_LOG_CATEGORY_EXTERN because we use UE_LOG in headers +DECLARE_LOG_CATEGORY_CLASS(LogSUDS, Warning, All) + +#define SUDS_RANDOMITEM_VAR "SUDS.RandomItem" + +struct FSUDSConstants +{ + /// Reserved variable named use to create random results from select nodes + static const FName RandomItemSelectIndexVarName; + +}; + +#if ENGINE_MINOR_VERSION >= 5 +#define SUDS_GET_TEXT_KEY(Text) FTextInspector::GetTextId(Text).GetKey().ToString() +#else +#define SUDS_GET_TEXT_KEY(Text) FTextInspector::GetTextId(Text).GetKey().GetChars() +#endif \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSDialogue.h b/Plugins/SUDS/Source/SUDS/Public/SUDSDialogue.h new file mode 100644 index 00000000..96c38ba7 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSDialogue.h @@ -0,0 +1,694 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSScriptNode.h" +#include "SUDSExpression.h" +#include "UObject/Object.h" +#include "SUDSDialogue.generated.h" + +class USUDSScriptNodeGosub; +class USUDSScriptNodeText; +struct FSUDSScriptEdge; +class USUDSScriptNode; +class USUDSScript; +class UDialogueWave; +class UDialogueVoice; +class USoundBase; + + +DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDialogueSpeakerLine, class USUDSDialogue*, Dialogue); +DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnDialogueChoice, class USUDSDialogue*, Dialogue, int, ChoiceIndex); +DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDialogueProceeding, class USUDSDialogue*, Dialogue); +DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnDialogueStarting, class USUDSDialogue*, Dialogue, FName, AtLabel); +DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDialogueFinished, class USUDSDialogue*, Dialogue); +DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnDialogueEvent, class USUDSDialogue*, Dialogue, FName, EventName, const TArray&, Arguments); +DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnVariableChangedEvent, class USUDSDialogue*, Dialogue, FName, VariableName, const FSUDSValue&, Value, bool, bFromScript); +DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnVariableRequestedEvent, class USUDSDialogue*, Dialogue, FName, VariableName); + +#if WITH_EDITOR + // Non-dynamic events for editor use + DECLARE_DELEGATE_TwoParams(FOnDialogueSpeakerLineInternal, class USUDSDialogue* /* Dialogue */, int /*SourceLineNo*/); + DECLARE_DELEGATE_ThreeParams(FOnDialogueChoiceInternal, class USUDSDialogue* /* Dialogue*/, int /*ChoiceIndex*/, int /*SourceLineNo*/); + DECLARE_DELEGATE_OneParam(FOnDialogueProceedingInternal, class USUDSDialogue* /*Dialogue*/); + DECLARE_DELEGATE_TwoParams(FOnDialogueStartingInternal, class USUDSDialogue* /*Dialogue*/, FName /*AtLabel*/); + DECLARE_DELEGATE_OneParam(FOnDialogueFinishedInternal, class USUDSDialogue* /*Dialogue*/); + DECLARE_DELEGATE_FourParams(FOnDialogueEventInternal, class USUDSDialogue* /*Dialogue*/, FName /*EventName*/, const TArray& /*Arguments*/, int /*SourceLineNo*/); + DECLARE_DELEGATE_FiveParams(FOnDialogueVarChangedByScriptInternal, class USUDSDialogue* /* Dialogue*/, FName /*VariableName*/, const FSUDSValue& /*Value*/, const FString& /*ExprString*/, int /*SourceLineNo*/); + DECLARE_DELEGATE_ThreeParams(FOnDialogueVarChangedByCodeInternal, class USUDSDialogue* /* Dialogue*/, FName /*VariableName*/, const FSUDSValue& /*Value*/); + DECLARE_DELEGATE_FourParams(FOnDialogueSelectEval, class USUDSDialogue* /*Dialogue*/, const FString& /*ConditionString*/, bool /*bResult*/, int /*SourceLineNo*/); +#endif + +DECLARE_LOG_CATEGORY_EXTERN(LogSUDSDialogue, Verbose, All); + +/// Copy of the internal state of a dialogue +USTRUCT(BlueprintType) +struct FSUDSDialogueState +{ + GENERATED_BODY() +protected: + UPROPERTY(BlueprintReadOnly, SaveGame, Category="SUDS|Dialogue") + FString TextNodeID; + + UPROPERTY(BlueprintReadOnly, SaveGame, Category="SUDS|Dialogue") + TMap Variables; + + UPROPERTY(BlueprintReadOnly, SaveGame, Category="SUDS|Dialogue") + TArray ChoicesTaken; + + UPROPERTY(BlueprintReadOnly, SaveGame, Category="SUDS|Dialogue") + TArray ReturnStack; + +public: + FSUDSDialogueState() {} + + FSUDSDialogueState(const FString& TxtID, + const TMap& InVars, + const TSet& InChoices, + const TArray& InReturnStack) : TextNodeID(TxtID), + Variables(InVars), + ChoicesTaken(InChoices.Array()), + ReturnStack(InReturnStack) + { + } + + const FString& GetTextNodeID() const { return TextNodeID; } + const TMap& GetVariables() const { return Variables; } + const TArray& GetChoicesTaken() const { return ChoicesTaken; } + const TArray& GetReturnStack() const { return ReturnStack; } + + SUDS_API friend FArchive& operator<<(FArchive& Ar, FSUDSDialogueState& Value); + SUDS_API friend void operator<<(FStructuredArchive::FSlot Slot, FSUDSDialogueState& Value); + bool Serialize(FStructuredArchive::FSlot Slot) + { + Slot << *this; + return true; + } + bool Serialize(FArchive& Ar) + { + Ar << *this; + return true; + } + +}; +/** + * A Dialogue is a runtime instance of a Script (the asset on which the dialogue is based) + * An Dialogue always stops on a speaker line, which may have player choices. It progresses when you call Continue() + * or Choose() and will run that continuation until it hits the next speaker line. In between, other things may occur + * such as setting variables, raising events etc, depending on the script. + * Each dialogue instance has its own state, so you can invoke the same Script multiple times as different dialogues if you want. + * Each dialogue maintains its own internal state, which includes a set of variables. + * Dialogues can have Participants, which are objects closely involved in the dialogue and which have the best access to + * supply and retrieve variables and get events first. Other objects can simply listen to the exposed events; while they + * can manipulate dialogue state too, they have less controllable access in terms of *when* this happens. It's best to + * have at least one Participant driving state on the dialogue (relaying it to external objects), and to have read-only + * users like UIs use the event delegates instead. + * Dialogues need to be owned by an object, mainly for garbage collection. It's recommended that you set the owner to + * one of the NPCs in the dialogue. + * You can save/restore the state of a dialogue via GetSavedState/RestoreSavedState. + */ +UCLASS(BlueprintType) +class SUDS_API USUDSDialogue : public UObject +{ + GENERATED_BODY() +public: + /// Event raised when dialogue progresses and a new speaker line, potentially with new choices, is ready to be displayed + UPROPERTY(BlueprintAssignable) + FOnDialogueSpeakerLine OnSpeakerLine; + /// Event raised when a choice is made in the dialogue by the player. At this point, the dialogue has not progressed + /// as a result of that choice so the index passed can be used to reference the choice + /// This event is ONLY raised if there's a choice of paths, not for just continuing a linear path. + UPROPERTY(BlueprintAssignable) + FOnDialogueChoice OnChoice; + /// Event raised when the dialog is about to proceed away from the current speaker line (because of a choice or continue) + UPROPERTY(BlueprintAssignable) + FOnDialogueProceeding OnProceeding; + /// Event raised when an event is sent from the dialogue script. Any listeners or participants can process the event. + UPROPERTY(BlueprintAssignable) + FOnDialogueEvent OnEvent; + /// Event raised when a variable is changed. "FromScript" is true if the variable was set by the script, false if set from code + UPROPERTY(BlueprintAssignable) + FOnVariableChangedEvent OnVariableChanged; + /// Event raised when a variable is requested by the dialogue script. You can use this hook to set variables in the + /// dialogue on-demand rather than up-front; anything set during this hook will be immediately used by the dialogue + UPROPERTY(BlueprintAssignable) + FOnVariableRequestedEvent OnVariableRequested; + /// Event raised when the dialogue is starting, before the first speaker line + UPROPERTY(BlueprintAssignable) + FOnDialogueStarting OnStarting; + /// Event raised when the dialogue finishes + UPROPERTY(BlueprintAssignable) + FOnDialogueFinished OnFinished; +protected: + UPROPERTY() + TObjectPtr BaseScript; + UPROPERTY() + TObjectPtr CurrentSpeakerNode; + UPROPERTY() + TObjectPtr CurrentRootChoiceNode; + + /// External objects which want to closely participate in the dialogue (not just listen to events) + UPROPERTY() + TArray> Participants; + + + /// All of the dialogue variables + /// Dialogue variable state is all held locally. Dialogue participants can retrieve or set values in state. + /// All state is saved with the dialogue. Variables can be used as text substitution parameters, conditionals, + /// or communication with external state. + typedef TMap FSUDSValueMap; + FSUDSValueMap VariableState; + + /// Stack of Gosub nodes to return to + UPROPERTY() + TArray> GosubReturnStack; + + /// Set of all the TextIDs of choices taken already in this dialogue + TSet ChoicesTaken; + + TSet CurrentRequestedParamNames; + bool bParamNamesExtracted; + + /// Cached derived info + mutable FText CurrentSpeakerDisplayName; + /// All valid choices + TArray CurrentChoices; + int CurrentSourceLineNo; + static const FText DummyText; + static const FString DummyString; + + void InitVariables(); + void RunUntilNextSpeakerNodeOrEnd(USUDSScriptNode* FromNode, bool bRaiseAtEnd); + const USUDSScriptNode* WalkToNextChoiceNode(USUDSScriptNode* FromNode, bool bExecute); + USUDSScriptNode* RecurseWalkToNextChoiceOrTextNode(USUDSScriptNode* Node, bool bExecute, TArray>& LocalGosubStack); + const USUDSScriptNode* RunUntilNextChoiceNode(USUDSScriptNode* FromTextNode); + const USUDSScriptNode* FindNextChoiceNode(USUDSScriptNode* FromNode); + void SetCurrentSpeakerNode(USUDSScriptNodeText* Node, bool bQuietly); + void SortParticipants(); + void RaiseStarting(FName StartLabel); + void RaiseFinished(); + void RaiseNewSpeakerLine(); + void RaiseChoiceMade(int Index, int LineNo); + void RaiseProceeding(); + void RaiseVariableChange(const FName& VarName, const FSUDSValue& Value, bool bFromScript, int LineNo); + void RaiseVariableRequested(const FName& VarName, int LineNo); + void RaiseExpressionVariablesRequested(const FSUDSExpression& Expression, int LineNo); + const TMap& GetGlobalVariables() const; + + USUDSScriptNode* GetNextNode(USUDSScriptNode* Node); + bool IsChoiceOrTextNode(ESUDSScriptNodeType Type); + USUDSScriptNode* RunNode(USUDSScriptNode* Node); + USUDSScriptNode* RunSelectNode(USUDSScriptNode* Node); + USUDSScriptNode* RunSetVariableNode(USUDSScriptNode* Node); + USUDSScriptNode* RunEventNode(USUDSScriptNode* Node); + USUDSScriptNode* RunGosubNode(USUDSScriptNode* Node); + USUDSScriptNode* RunReturnNode(USUDSScriptNode* Node); + void UpdateChoices(); + void RecurseAppendChoices(const USUDSScriptNode* Node, TArray& OutChoices); + USoundBase* GetSoundForCurrentLine(bool bAllowAnyTarget) const; + UDialogueVoice* GetTargetVoice() const; + class USoundConcurrency* GetVoiceSoundConcurrency() const; + + FText ResolveParameterisedText(const TArray Params, const FTextFormat& TextFormat, int LineNo); + void GetTextFormatArgs(const TArray& ArgNames, FFormatNamedArguments& OutArgs) const; + bool CurrentNodeHasChoices() const; + void SetVariableImpl(FName Name, const FSUDSValue& Value, bool bFromScript, int LineNo) + { + const FSUDSValue OldValue = GetVariable(Name); + if (!IsVariableSet(Name) || + (OldValue != Value).GetBooleanValue()) + { + VariableState.Add(Name, Value); + RaiseVariableChange(Name, Value, bFromScript, LineNo); + } + + } + +public: + USUDSDialogue(); + // virtual ~USUDSDialogue() override + // { + // UE_LOG(LogTemp, Warning, TEXT("*********** Destroyed Dialogue!")); + // } + void Initialise(const USUDSScript* Script); + + /// Get the script asset this dialogue is based on + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS|Dialogue") + const USUDSScript* GetScript() const { return BaseScript; } + + /** + * Begin the dialogue. Make sure you've added all participants before calling this. + * This may not be the first time you've started this dialogue. All previous state is maintained to enable you + * for example to take branching paths based on whether you've spoken to this character before. + * If you want to reset *all* state, call Restart(true). However this is an extreme case; if you want to just + * reset some variables then use the header section of the script to set variables to a default starting point. + * @param Label The start point for this dialogue. If None, starts from the beginning. + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void Start(FName Label = NAME_None); + + + /** + * Add a participant to this dialogue instance. + * Participants are objects which want to be more closely involved in the dialogue. As opposed to event listeners, + * participants get advance notice of events in the dialogue, and are also called in a known order, determined by + * their priority. If you're providing variables to the dialogue, it is best to do it as a participant since it + * gives you much more control. + * @param Participant The participant object, which must implement ISUDSParticipant + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void AddParticipant(UObject* Participant); + + /// Retrieve participants from this dialogue + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + const TArray& GetParticipants() const { return ObjectPtrDecay(Participants); } + + /** + * Set the complete list of participants for this dialogue instance. + * Participants are objects which want to be more closely involved in the dialogue. As opposed to event listeners, + * participants get advance notice of events in the dialogue, and are also called in a known order, determined by + * their priority. If you're providing variables to the dialogue, it is best to do it as a participant since it + * gives you much more control. + * @param NewParticipants List of new participants. Each should implement ISUDSParticipant + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void SetParticipants(const TArray& NewParticipants); + + + /// Get the speech text for the current dialogue node + /// Any parameters required will be requested from participants in the dialogue and replaced + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS|Dialogue") + FText GetText(); + + /// Get the DialogueWave associated with the current dialogue node + /// Returns null if there is no wave for this line. + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS|Dialogue") + UDialogueWave* GetWave() const; + + /// Return whether the current dialogue node has a Dialogue Wave associated with it + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS|Dialogue") + bool IsCurrentLineVoiced() const; + + /// Get the ID of the current speaker + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS|Dialogue") + const FString& GetSpeakerID() const; + + /// Get the display name of the current speaker + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS|Dialogue") + FText GetSpeakerDisplayName() const; + + /// Get the Dialogue Voice belonging to the current speaker, if voiced (Null otherwise) + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS|Dialogue") + UDialogueVoice* GetSpeakerVoice() const; + + /// Get the Dialogue Voice belonging to the named participant, if voiced (Null otherwise) + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + UDialogueVoice* GetVoice(FString Name) const; + + /** If the current line is voiced, plays it in 2D. + * @param VolumeMultiplier A linear scalar multiplied with the volume, in order to make the sound louder or softer. + * @param PitchMultiplier A linear scalar multiplied with the pitch. + * @param bLooselyMatchTarget When finding the sound, don't require the target DialogueVoice to match precisely (recommended) + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue", meta=(AdvancedDisplay = "2", UnsafeDuringActorConstruction = "true", Keywords = "play")) + void PlayVoicedLine2D(float VolumeMultiplier = 1.f, float PitchMultiplier = 1.f, bool bLooselyMatchTarget = true); + + /** If the current line is voiced, plays it at the given location. + * @param Location World position to play dialogue at + * @param Rotation World rotation to play dialogue at + * @param VolumeMultiplier A linear scalar multiplied with the volume, in order to make the sound louder or softer. + * @param PitchMultiplier A linear scalar multiplied with the pitch. + * @param AttenuationSettings Override attenuation settings package to play sound with + * @param bLooselyMatchTarget When finding the sound, don't require the target DialogueVoice to match precisely (recommended) + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue", meta=(AdvancedDisplay = "4", UnsafeDuringActorConstruction = "true", Keywords = "play")) + void PlayVoicedLineAtLocation(FVector Location, + FRotator Rotation, + float VolumeMultiplier = 1.f, + float PitchMultiplier = 1.f, + USoundAttenuation* AttenuationSettings = nullptr, + bool bLooselyMatchTarget = true); + + /** If the current line is voiced, spawn a sound for it in 2D. Use this if you want to control the sound while it's playing. + * @param VolumeMultiplier A linear scalar multiplied with the volume, in order to make the sound louder or softer. + * @param PitchMultiplier A linear scalar multiplied with the pitch. + * @param bLooselyMatchTarget When finding the sound, don't require the target DialogueVoice to match precisely (recommended) + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue", meta=(AdvancedDisplay = "2", UnsafeDuringActorConstruction = "true", Keywords = "play")) + UAudioComponent* SpawnVoicedLine2D(float VolumeMultiplier = 1.f, float PitchMultiplier = 1.f, bool bLooselyMatchTarget = true); + + /** If the current line is voiced, spawn a sound for it at the given location. Unlike PlayVoicedLineAtLocation you can + * attach this sound to a moving object if you want + * @param Location World position to play dialogue at + * @param Rotation World rotation to play dialogue at + * @param VolumeMultiplier A linear scalar multiplied with the volume, in order to make the sound louder or softer. + * @param PitchMultiplier A linear scalar multiplied with the pitch. + * @param AttenuationSettings Override attenuation settings package to play sound with + * @param bLooselyMatchTarget When finding the sound, don't require the target DialogueVoice to match precisely (recommended) + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue", meta=(AdvancedDisplay = "4", UnsafeDuringActorConstruction = "true", Keywords = "play")) + UAudioComponent* SpawnVoicedLineAtLocation(FVector Location, + FRotator Rotation, + float VolumeMultiplier = 1.f, + float PitchMultiplier = 1.f, + USoundAttenuation* AttenuationSettings = nullptr, + bool bLooselyMatchTarget = true); + + /** If the current line is voiced, get the sound which would be played for it. + * @param bLooselyMatchTarget When finding the sound, don't require the target DialogueVoice to match precisely (recommended) + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue", meta=(AdvancedDisplay = "4", UnsafeDuringActorConstruction = "true", Keywords = "play")) + USoundBase* GetVoicedLineSound(bool bLooselyMatchTarget = true); + + /** + * Get the number of choices available from this node. + * Note, this will return 1 in the case of just linear text progression. The difference between just linked text + * lines and a choice with only 1 option is whether the choice text is blank or not. + * See also IsSimpleContinue() + * @return The number of choices available + */ + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS|Dialogue") + int GetNumberOfChoices() const; + + /** + * Return whether to progress from here is a simple continue (no choices, no text), meaning you probably want + * to display a simpler prompt to the player. + * This will return false even if there's only one choice, if that choice has text associated with it. + */ + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS|Dialogue") + bool IsSimpleContinue() const; + + /** + * Get the text associated with a choice. + * @param Index The index of the choice + * @return The text. This may be blank if this represents just a link between 2 nodes and not a choice at all. + * Note that if you want to have only 1 choice but with associated text, this is fine and should be a choice + * line just like any other. + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + FText GetChoiceText(int Index); + + /// Get all the current choices available, if you prefer this format + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + const TArray& GetChoices() const; + + /** Returns whether the choice at the given index has been taken previously. + * This is saved in dialogue state so will be remembered across save/restore. + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + bool HasChoiceIndexBeenTakenPreviously(int Index); + + /** Returns whether a choice has been taken previously. + * This is saved in dialogue state so will be remembered across save/restore. + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + bool HasChoiceBeenTakenPreviously(const FSUDSScriptEdge& Choice); + + + /** + * Continues the dialogue if (and ONLY if) there is only one valid path/choice out of the current node. + * @return True if the dialogue continues after this, false if the dialogue is now at an end. + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + bool Continue(); + + /** + * Picks one of the available choices + * If there's only 1 you can still call this with Index = 0, but also see Continue + * @param Index The index of the choice to make + * @return True if the dialogue continues, false if it has now reached the end. + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + bool Choose(int Index); + + /// Returns true if the dialogue has reached the end + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS|Dialogue") + bool IsEnded() const; + + /// Returns whether the current speaker line is the last line of dialogue, i.e. there are no + /// further choices and the next continue will end the dialogue. This allows you to anticipate + /// the end of dialogue (IsEnded() will still return false until the last continue is taken) + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS|Dialogue") + bool IsFinalLine() const; + + + /// End the dialogue early + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void End(bool bQuietly); + + /// Get the source line number of the current position of the dialogue (returns 0 if not applicable) + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + int GetCurrentSourceLine() const; + + + /** + * Restart the dialogue, either from the start or from a named label. + * @param bResetState Whether to reset ALL dialogue state, as if the dialogue had been created anew. You mostly don't want + * to do this; if you have certain things you want to reset every time, then use [set] commands in the header section + * which runs every time the dialogue starts. + * @param StartLabel Label to start running from; if None start from the beginning. + * @param bReRunHeader If true (default), re-runs the header nodes before starting. Header nodes let you initialise + * state that should always be reset when the dialogue is restarted + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void Restart(bool bResetState = false, FName StartLabel = NAME_None, bool bReRunHeader = true); + + /** + * Reset the state of this dialogue. + * @param bResetVariables If true, resets all variable state + * @param bResetPosition If true, resets the current position in the dialogue (which speaker line is next) + * @param bResetVisited If true, resets the memory of which choices have been made + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void ResetState(bool bResetVariables = true, bool bResetPosition = true, bool bResetVisited = true); + + /** Retrieve a copy of the state of this dialogue. + * This is useful for saving the state of this dialogue. + * @return A static copy of the current state of this dialogue. This struct can be serialised with your save data, + * and contains both the state of variables and the current speaking node ID. + * @note If you save/load mid-dialogue then you're need to have written Text ID's into the source text to ensure they + * stay the same between edits, as you do for localisation. If you only save/load after dialogue has ended then + * you don't need to worry about this since the dialogue will always start from the beginning + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + FSUDSDialogueState GetSavedState() const; + + /** Restore the saved state of this dialogue. + * This is useful for restoring the state of this dialogue. It will attempt to restore both the value of variables, + * and the current speaking node in the dialogue. If you expect to be able to restore to a point mid-dialogue, + * it's important that Text IDs are defined in your source file (as for localisation) since that's used as the + * identifier of the current speaking node. If you only save/load after dialogue has ended then you don't need + * to worry about this as dialogue will restart each time. + * @param State Dialogue state that you previously retrieved from GetSavedState(). + * @note After restoring, you'll want to either call Start() or Continue(), depending on whether you restored + * mid-dialogue or not (see IsEnded() to tell whether you did) + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void RestoreSavedState(const FSUDSDialogueState& State); + + /// Get the set of text parameters that are actually being asked for in the current state of the dialogue. + /// This will include parameters in the text, and parameters in any current choices being displayed. + /// Use this if you want to be more specific about what parameters you supply when ISUDSParticipant::UpdateDialogueParameters + /// is called. + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + TSet GetParametersInUse(); + + + /// Set a variable in dialogue state + /// This is mostly only useful if you happen to already have a general purpose FSUDSValue. + /// See SetVariableText, SetVariableInt etc for literal-friendly versions + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void SetVariable(FName Name, FSUDSValue Value) + { + SetVariableImpl(Name, Value, false, 0); + } + + /// Get a variable in dialogue state as a general value type + /// See GetDialogueText, GetDialogueInt etc for more type friendly versions, but if you want to access the state + /// as a type-flexible value then you can do so with this function. + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + FSUDSValue GetVariable(FName Name) const + { + if (const auto Arg = VariableState.Find(Name)) + { + return *Arg; + } + return FSUDSValue(); + } + + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + bool IsVariableSet(FName Name) const + { + return VariableState.Contains(Name); + } + + /// Get all variables + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + const TMap& GetVariables() const { return VariableState; } + + /** + * Set a text dialogue variable + * @param Name The name of the variable + * @param Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void SetVariableText(FName Name, FText Value) + { + SetVariable(Name, Value); + } + + /** + * Get a text dialogue variable + * @param Name The name of the variable + * @returns Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + FText GetVariableText(FName Name) const; + + /** + * Set a dialogue variable on the passed in parameters collection. + * @param Name The name of the variable + * @param Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void SetVariableInt(FName Name, int32 Value); + + /** + * Get an int dialogue variable + * @param Name The name of the variable + * @returns Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + int GetVariableInt(FName Name) const; + + /** + * Set a float dialogue variable + * @param Name The name of the variable + * @param Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void SetVariableFloat(FName Name, float Value); + + /** + * Get a float dialogue variable + * @param Name The name of the variable + * @returns Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + float GetVariableFloat(FName Name) const; + + /** + * Set a gender dialogue variable + * @param Name The name of the variable + * @param Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void SetVariableGender(FName Name, ETextGender Value); + + /** + * Get a gender dialogue variable + * @param Name The name of the variable + * @returns Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + ETextGender GetVariableGender(FName Name) const; + + /** + * Set a boolean dialogue variable + * @param Name The name of the variable + * @param Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void SetVariableBoolean(FName Name, bool Value); + + /** + * Get a boolean dialogue variable + * @param Name The name of the variable + * @returns Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + bool GetVariableBoolean(FName Name) const; + + /** + * Set a name dialogue variable + * @param Name The name of the variable + * @param Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void SetVariableName(FName Name, FName Value); + + /** + * Get a name dialogue variable + * @param Name The name of the variable + * @returns Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + FName GetVariableName(FName Name) const; + + + /** + * Remove the definition of a variable. + * This has much same effect as setting the variable back to the default value for this type, since attempting to + * retrieve a missing variable result in a default value. + * @param Name The name of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void UnSetVariable(FName Name); + + /** + * Get a piece of user-specified metadata for the current speaker line. + * User metadata is assigned by adding a special comment before a speaker line, and can be used + * for anything where you need additional data associated with a particular line (as opposed to + * setting a variable or sending an event). + * @param Key The metadata key + * @return The current metadata value + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + FSUDSValue GetSpeakerLineUserMetadata(FName Key) const; + + /** + * Get all user-specified metadata for the current speaker line. + * User metadata is assigned by adding a special comment before a speaker line, and can be used + * for anything where you need additional data associated with a particular line (as opposed to + * setting a variable or sending an event). + * @return All key/value user metadata for the current speaker line + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + TMap GetAllSpeakerLineUserMetadata() const; + + /** + * Get a piece of user-specified metadata for a choice in the current list of choices. + * User metadata is assigned by adding a special comment before a choice line, and can be used + * for anything where you need additional data associated with a particular choice, such as RPG + * stat requirements. + * @param Index The choice index + * @param Key The metadata key + * @return The current metadata value + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + FSUDSValue GetChoiceUserMetadata(int Index, FName Key) const; + + /** + * Get all user-specified metadata for a choice in the current list of choices. + * User metadata is assigned by adding a special comment before a choice line, and can be used + * for anything where you need additional data associated with a particular choice, such as RPG + * stat requirements. + * @param Index The choice index + * @return All key/value user metadata for the choice + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + TMap GetAllChoiceUserMetadata(int Index) const; + +#if WITH_EDITOR + FOnDialogueSpeakerLineInternal InternalOnSpeakerLine; + FOnDialogueChoiceInternal InternalOnChoice; + FOnDialogueProceedingInternal InternalOnProceeding; + FOnDialogueEventInternal InternalOnEvent; + FOnDialogueVarChangedByScriptInternal InternalOnSetVar; + FOnDialogueVarChangedByCodeInternal InternalOnSetVarByCode; + FOnDialogueSelectEval InternalOnSelectEval; + FOnDialogueStartingInternal InternalOnStarting; + FOnDialogueFinishedInternal InternalOnFinished; +#endif +}; diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSExpression.h b/Plugins/SUDS/Source/SUDS/Public/SUDSExpression.h new file mode 100644 index 00000000..91258966 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSExpression.h @@ -0,0 +1,234 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once +#include "SUDSValue.h" +#include "SUDSExpression.generated.h" + +UENUM(BlueprintType) +enum class ESUDSExpressionItemType : uint8 +{ + Null = 0 UMETA(Hidden), + // Operators (must be 0-127, in order of precedence, highest first - gaps left in case we need them) + Not = 4, + Multiply = 10, + Divide = 11, + Modulo = 12, + Add = 20, + Subtract = 21, + Less = 30, + LessEqual = 31, + Greater = 32, + GreaterEqual = 33, + Equal = 34, + NotEqual = 35, + And = 40, + Or = 41, + + LParens = 100, + RParens = 101, + + // Operands (must be 128+) + Operand = 128 + +}; + +/// An item in an expression queue, can be operator or operand +USTRUCT(BlueprintType) +struct SUDS_API FSUDSExpressionItem +{ + GENERATED_BODY() + +protected: + UPROPERTY(BlueprintReadOnly, Category="SUDS|Expression") + ESUDSExpressionItemType Type; + + // Value if an operand node + UPROPERTY(BlueprintReadOnly, Category="SUDS|Expression") + FSUDSValue OperandValue; + +public: + + FSUDSExpressionItem() : Type(ESUDSExpressionItemType::Operand) {} + FSUDSExpressionItem(ESUDSExpressionItemType Operator) : Type(Operator) {} + + FSUDSExpressionItem(const FSUDSValue& LiteralOrVariable) + : Type(ESUDSExpressionItemType::Operand), + OperandValue(LiteralOrVariable) + { + } + + ESUDSExpressionItemType GetType() const { return Type; } + // Only valid if optype is operand + const FSUDSValue& GetOperandValue() const { return OperandValue; } + void SetOperandValue(const FSUDSValue& NewVal) { OperandValue = NewVal; } + + bool IsOperator() const { return static_cast(Type) < 128; } + bool IsOperand() const { return !IsOperator(); } + bool IsBinaryOperator() const + { + // Only not is unary right now + return Type != ESUDSExpressionItemType::Not; + } +}; + + +/// An expression holds an executable expression, whether it's a simple single literal +/// or a compound expression with variables +USTRUCT(BlueprintType) +struct SUDS_API FSUDSExpression +{ + GENERATED_BODY() + +protected: + // The output queue in Reverse Polish Notation order + UPROPERTY() + TArray Queue; + + /// Whether the tree is valid to execute + UPROPERTY(BlueprintReadOnly, Category="SUDS|Expression") + bool bIsValid; + + UPROPERTY() + TArray VariableNames; + + + /// The original string version of the expression, for reference + UPROPERTY(BlueprintReadOnly, Category="SUDS|Expression") + FString SourceString; + + FSUDSExpressionItem EvaluateOperator(ESUDSExpressionItemType Op, + const FSUDSExpressionItem& Arg1, + const FSUDSExpressionItem& Arg2, + const TMap& Variables, + const TMap& GlobalVariables) const; + FSUDSValue EvaluateOperand(const FSUDSValue& Operand, const TMap& Variables, const TMap& GlobalVariables) const; + + bool Validate(); + +public: + + FSUDSExpression() : bIsValid(true) {} + + /// Initialise an expression tree just with a single literal or variable + FSUDSExpression(const FSUDSValue& LiteralOrVariable) + { + Queue.Add(FSUDSExpressionItem(LiteralOrVariable)); + if (LiteralOrVariable.IsVariable()) + VariableNames.Add(LiteralOrVariable.GetVariableNameValue()); + bIsValid = true; + } + + /** + * Attempt to parse an expression from a string + * @param Expression The string to parse + * @param OutParseError If there are any errors, pointer to a string to complete with the details + * @return Whether the parsing was successful + */ + bool ParseFromString(const FString& Expression, FString* OutParseError); + + /// Reset the expression to return true + void Reset(); + + + /// Evaluate the expression and return the result, using a given variable state + FSUDSValue Evaluate(const TMap& Variables, const TMap& GlobalVariables) const; + + /// Evaluate the expression and return the result as a boolean, using a given variable state + bool EvaluateBoolean(const TMap& Variables, const TMap& GlobalVariables, const FString& ErrorContext) const; + + /// Get the original source of the expression as a string + const FString& GetSourceString() const { return SourceString; } + + /// Whether this expression can be run (or is empty) + bool IsValid() const { return bIsValid; } + + /// Whether this expression is blank + bool IsEmpty() const { return Queue.IsEmpty(); } + + /// Get the list of variables this expression needs + const TArray& GetVariableNames() const { return VariableNames; } + + /// Return whether this expression is a generated random condition + bool IsRandomCondition() const; + + /** + * Attempt to parse an operand from a string. Returns true if this string is a valid operand, which means a literal + * (int, float, quoted string, boolean, gender), or a variable reference ({VariableName}) + * @param ValueStr The string to parse + * @param OutVal The operand value which will be populated if successful + * @return True if successful, false if not + */ + static bool ParseOperand(const FString& ValueStr, FSUDSValue& OutVal); + + // Attempt to parse an operator from an incoming string + static ESUDSExpressionItemType ParseOperator(const FString& OpStr); + + /// Access the internal RPN execution queue + const TArray& GetQueue() { return Queue; } + + /// Return whether this is a single literal + bool IsLiteral() const + { + return bIsValid && Queue.Num() == 1 && Queue[0].IsOperand() && Queue[0].GetOperandValue().GetType() != ESUDSValueType::Variable; + } + + /// Helper method to get literal values + FSUDSValue GetLiteralValue() const + { + check(IsLiteral()); + return Queue[0].GetOperandValue(); + } + + /// Return whenter this is a text literal + bool IsTextLiteral() const + { + return bIsValid && Queue.Num() == 1 && Queue[0].IsOperand() && Queue[0].GetOperandValue().GetType() == ESUDSValueType::Text; + } + + /// Helper method to get a text literal value, for easier localisation + FText GetTextLiteralValue() const + { + check(IsTextLiteral()); + return GetLiteralValue().GetTextValue(); + } + /// Helper method to override a text literal + void SetTextLiteralValue(const FText& NewLiteral) + { + check(IsTextLiteral()); + Queue[0].SetOperandValue(NewLiteral); + } + + /// Helper method to get boolean literal value + bool GetBooleanLiteralValue() const + { + check(IsLiteral() && GetLiteralValue().GetType() == ESUDSValueType::Boolean); + return GetLiteralValue().GetBooleanValue(); + } + /// Helper method to get int literal value + int GetIntLiteralValue() const + { + check(IsLiteral() && GetLiteralValue().GetType() == ESUDSValueType::Int); + return GetLiteralValue().GetIntValue(); + } + /// Helper method to get float literal value + float GetFloatLiteralValue() const + { + check(IsLiteral() && GetLiteralValue().GetType() == ESUDSValueType::Float); + return GetLiteralValue().GetFloatValue(); + } + /// Helper method to get gender literal value + ETextGender GetGenderLiteralValue() const + { + check(IsLiteral() && GetLiteralValue().GetType() == ESUDSValueType::Gender); + return GetLiteralValue().GetGenderValue(); + } + /// Helper method to get name literal value + FName GetNameLiteralValue() const + { + check(IsLiteral() && GetLiteralValue().GetType() == ESUDSValueType::Name); + return GetLiteralValue().GetNameValue(); + } + + +}; + diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSLibrary.h b/Plugins/SUDS/Source/SUDS/Public/SUDSLibrary.h new file mode 100644 index 00000000..b1f8aead --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSLibrary.h @@ -0,0 +1,145 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSValue.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "SUDSLibrary.generated.h" + +class USUDSScript; +class USUDSDialogue; +UCLASS() +class SUDS_API USUDSLibrary : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + +public: + /** + * Create a dialogue instance based on a script, with no participants. + * You should subsequently call "SetParticipants" or "AddParticipant" on the returned dialogue if you expect any + * parameters or speaker names to work. + * @param Owner The owner of this instance. Can be any object but determines the lifespan of this dialogue, + * could make sense to make the owner the NPC you're talking to for example. + * @param Script The script to base this dialogue on + * @param bStartImmediately Whether to call Start() on the dialogue automatically before returning + * @param StartLabel If set to start immediately, which label to start from (None means start from the beginning) + * @return The dialogue instance. + */ + UFUNCTION(BlueprintCallable, Category="SUDS") + static USUDSDialogue* CreateDialogue(UObject* Owner, + USUDSScript* Script, + bool bStartImmediately = false, + FName StartLabel = NAME_None); + + /** + * Create a dialogue instance based on a script, with an initial set of participants. + * @param Owner The owner of this instance. Can be any object but determines the lifespan of this dialogue, + * could make sense to make the owner the NPC you're talking to for example. + * @param Script The script to base this dialogue on + * @param Participants List of participants, each of which must implement the ISUDSParticipant interface to be used. + * Participants are objects that want to be closely involved in the dialogue to provide variables and receive all events. + * Other objects can subscribe to events separately but do not have as much control. + * @param bStartImmediately Whether to call Start() on the dialogue automatically before returning + * @param StartLabel If set to start immediately, which label to start from (None means start from the beginning) + * @return The dialogue instance. + */ + UFUNCTION(BlueprintCallable, Category="SUDS") + static USUDSDialogue* CreateDialogueWithParticipants(UObject* Owner, + USUDSScript* Script, + const TArray& Participants, + bool bStartImmediately = false, + FName StartLabel = NAME_None); + + + /** + * Create a dialogue instance based on a script, with a single participants. + * @param Owner The owner of this instance. Can be any object but determines the lifespan of this dialogue, + * could make sense to make the owner the NPC you're talking to for example. + * @param Script The script to base this dialogue on + * @param Participant The participant, which must implement the ISUDSParticipant interface to be used. + * Participants are objects that want to be closely involved in the dialogue to provide variables and receive all events. + * Other objects can subscribe to events separately but do not have as much control. + * @param bStartImmediately Whether to call Start() on the dialogue automatically before returning + * @param StartLabel If set to start immediately, which label to start from (None means start from the beginning) + * @return The dialogue instance. + */ + UFUNCTION(BlueprintCallable, Category="SUDS") + static USUDSDialogue* CreateDialogueWithParticipant(UObject* Owner, + USUDSScript* Script, + UObject* Participant, + bool bStartImmediately = false, + FName StartLabel = NAME_None); + + /** + * Try to extract a text value from a general SUDS value. + * @param Value The SUDS value, which may contain many types of value + * @param TextValue The text value + * @return True if the value was of type text and extracted correctly. False if not. + */ + UFUNCTION(BlueprintCallable, Category="SUDS") + static UPARAM(DisplayName="Success") bool GetDialogueValueAsText(const FSUDSValue& Value, FText& TextValue); + /** + * Try to extract a boolean value from a general SUDS value. + * @param Value The SUDS value, which may contain many types of value + * @param BoolValue The boolean value + * @return True if the value was of type boolean and extracted correctly. False if not. + */ + UFUNCTION(BlueprintCallable, Category="SUDS") + static UPARAM(DisplayName="Success") bool GetDialogueValueAsBoolean(const FSUDSValue& Value, bool& BoolValue); + /** + * Try to extract an integer value from a general SUDS value. + * @param Value The SUDS value, which may contain many types of value + * @param IntValue The integer value + * @return True if the value was of type integer and extracted correctly. False if not. + */ + UFUNCTION(BlueprintCallable, Category="SUDS") + static UPARAM(DisplayName="Success") bool GetDialogueValueAsInt(const FSUDSValue& Value, int& IntValue); + /** + * Try to extract a float value from a general SUDS value. + * @param Value The SUDS value, which may contain many types of value + * @param FloatValue The float value + * @return True if the value was of type float and extracted correctly. False if not. + */ + UFUNCTION(BlueprintCallable, Category="SUDS") + static UPARAM(DisplayName="Success") bool GetDialogueValueAsFloat(const FSUDSValue& Value, float& FloatValue); + /** + * Try to extract a gender value from a general SUDS value. + * @param Value The SUDS value, which may contain many types of value + * @param GenderValue The gender value + * @return True if the value was of type gender and extracted correctly. False if not. + */ + UFUNCTION(BlueprintCallable, Category="SUDS") + static UPARAM(DisplayName="Success") bool GetDialogueValueAsGender(const FSUDSValue& Value, ETextGender& GenderValue); + /** + * Try to extract a Name value from a general SUDS value. + * @param Value The SUDS value, which may contain many types of value + * @param NameValue The Name value + * @return True if the value was of type Name and extracted correctly. False if not. + */ + UFUNCTION(BlueprintCallable, Category="SUDS") + static UPARAM(DisplayName="Success") bool GetDialogueValueAsName(const FSUDSValue& Value, FName& NameValue); + + /** Retrieve the type of a SUDS value. + * @param Value The SUDS value, which may contain many types of value + * @return The value type + */ + UFUNCTION(BlueprintCallable, Category="SUDS") + static ESUDSValueType GetDialogueValueType(const FSUDSValue& Value); + + /** Determine whether a SUDS value is empty (uninitialised). + * @param Value The SUDS value, which may contain many types of value + * @return Whether the value is empty + */ + UFUNCTION(BlueprintCallable, Category="SUDS") + static bool GetDialogueValueIsEmpty(const FSUDSValue& Value); + + /** + * Determine whether a SUDS variable name refers to a global variable + * @param Name The full name of the variable + * @param OutName The name of the variable, trimmed if necessary to remove a global prefix + * @return Whether the variable was global + */ + UFUNCTION(BlueprintCallable, Category="SUDS") + static bool IsDialogueVariableGlobal(const FName& Name, UPARAM(ref) FName& OutName); +}; diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSParticipant.h b/Plugins/SUDS/Source/SUDS/Public/SUDSParticipant.h new file mode 100644 index 00000000..91bf6e5e --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSParticipant.h @@ -0,0 +1,129 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "SUDSValue.h" +#include "SUDSParticipant.generated.h" + +class USUDSDialogue; +UINTERFACE(MinimalAPI) +class USUDSParticipant : public UInterface +{ + GENERATED_BODY() +}; + +/** +* Interface to be implemented by participant objects in a given dialogue. +* A participant is simply any object which wants to be closely involved in supplying data to, or retrieving data from, +* the dialogue. Although you could do this simply by subscribing to the delegate events on a dialogue, the advantage +* of making a participant is that you have better control over the ordering of multiple participants, in case for example +* there's some common variable that they both want to set. +* It's also a clearer interface to look for vs ad-hoc delegate hooks. +* Generally we recommend that: +* - Objects providing data to the dialogue should implement ISUDSParticipant +* - Anything that just wants to observe the dialogue (like a UI) should just listen to events +* +* Participants are *guaranteed* to be called earlier than delegates, which means you can set variables from the +* Participant callback and when the UI delegate reads text back, all substitution variables will be up to date. +* +*/ +class SUDS_API ISUDSParticipant +{ + GENERATED_BODY() + +public: + + /** + * Called when a dialogue involving this participant is starting. + * The implementation should probably set any starting variables referenced by the dialogue here (or you can do that + * later during other functions). At this point there is no active speaker line, we're bootstrapping. + * @param Dialogue The dialogue + * @param AtLabel The label that the dialogue has started at (None if starting at the beginning) + */ + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category="SUDS") + void OnDialogueStarting(USUDSDialogue* Dialogue, FName AtLabel); + + /** + * Called when a dialogue finishes. + * @param Dialogue The dialogue + */ + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category="SUDS") + void OnDialogueFinished(USUDSDialogue* Dialogue); + + /** + * Called when a new speaker line, potentially with attached choices, has become active in the dialogue. + * This participant can provide any variable updates if it needs to at this point. + * Participants will be called before any dialogue event listeners. + * @param Dialogue The dialogue + */ + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category="SUDS") + void OnDialogueSpeakerLine(USUDSDialogue* Dialogue); + + /** + * Called when a choice is made by the player. + * At this point, the dialogue has not progressed as a result of that choice, so the index passed can be used to + * reference the choice. + * This event is ONLY raised if there's a choice of paths, not for just continuing a linear path. + * See OnDialogueProceeding for a more general callback. + * Participants will be called before any dialogue event listeners. + * @param Dialogue The dialogue + * @param ChoiceIndex The index of the choice that was made + */ + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category="SUDS") + void OnDialogueChoiceMade(USUDSDialogue* Dialogue, int ChoiceIndex); + + /** + * Called just before proceeding with the dialogue from the current speaker line; just after either a choice is made by the player + * or the dialogue is just prompted to proceed with its single path. + * Participants will be called before any dialogue event listeners. + * @param Dialogue The dialogue + */ + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category="SUDS") + void OnDialogueProceeding(USUDSDialogue* Dialogue); + + + /** + * Called when an event is raised from dialogue + * @param Dialogue The dialogue instance + * @param EventName The name of the event that has been raised + * @param Arguments + */ + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category="SUDS") + void OnDialogueEvent(USUDSDialogue* Dialogue, FName EventName, const TArray& Arguments); + + /** + * Called when a variable changes value in the dialogue + * @param Dialogue The dialogue instance + * @param VariableName The name of the variable which has changed value + * @param Value The new value + * @param bFromScript True if the value changed because of a script line, false if it changed because of code calling SetVariable + */ + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category="SUDS") + void OnDialogueVariableChanged(USUDSDialogue* Dialogue, FName VariableName, const FSUDSValue& Value, bool bFromScript); + + /** + * Called when a variable value is requested by the dialogue script. + * While you can set variables on the dialogue at any time and they're persistent, you can implement this method to + * provide on-demand variable values (call SetVariable on the dialogue) if you want. This hook is called just before + * the variables are used. + * @param Dialogue The dialogue instance + * @param VariableName The name of the variable which has changed value + */ + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category="SUDS") + void OnDialogueVariableRequested(USUDSDialogue* Dialogue, FName VariableName); + + /** + * Return the priority of this participant (default 0). + * If for some reason you need to control the order multiple participants in a dialogue are called, + * override this method; higher priority participants will be called *later* so that their variables etc override + * previously set values. + * @return Relative priority, default 0, higher numbers override lower ones. + */ + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category="SUDS") + int GetDialogueParticipantPriority() const; + +}; + + diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSScript.h b/Plugins/SUDS/Source/SUDS/Public/SUDSScript.h new file mode 100644 index 00000000..f6c3b81e --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSScript.h @@ -0,0 +1,114 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "Runtime/Launch/Resources/Version.h" +#include "Sound/DialogueVoice.h" +#include "UObject/Object.h" +#include "SUDSScript.generated.h" + +class USUDSScriptNode; +class USUDSScriptNodeText; +class USUDSScriptNodeGosub; +/** + * A single SUDS script asset. + */ +UCLASS(BlueprintType) +class SUDS_API USUDSScript : public UObject +{ + GENERATED_BODY() + +protected: + + /// Array of nodes (static after import) + UPROPERTY(BlueprintReadOnly, Category="SUDS") + TArray> Nodes; + + /// Map of labels to nodes + UPROPERTY(BlueprintReadOnly, VisibleDefaultsOnly, Category="SUDS") + TMap LabelList; + + // Header equivalents for startup + UPROPERTY(BlueprintReadOnly, Category="SUDS") + TArray> HeaderNodes; + + UPROPERTY(BlueprintReadOnly, Category="SUDS") + TMap HeaderLabelList; + + /// Array of all speaker IDs found in this script + UPROPERTY(BlueprintReadOnly, VisibleDefaultsOnly, Category="SUDS") + TArray Speakers; + + /// When using VO, Dialogue Voice assets are associated with speaker IDs + UPROPERTY(BlueprintReadOnly, EditDefaultsOnly, Category="SUDS") + TMap> SpeakerVoices; + + bool DoesAnyPathAfterLeadToChoice(USUDSScriptNode* FromNode); + int RecurseLookForChoice(USUDSScriptNode* CurrNode); + +public: + void StartImport(TArray>** Nodes, + TArray>** HeaderNodes, + TMap** LabelList, + TMap** ppHeaderLabelList, + TArray** SpeakerList); + void FinishImport(); + + const TArray& GetNodes() const { return ObjectPtrDecay(Nodes); } + const TArray& GetHeaderNodes() const { return ObjectPtrDecay(HeaderNodes); } + const TMap& GetLabelList() const { return LabelList; } + const TMap& GetHeaderLabelList() const { return HeaderLabelList; } + + + /// Get the first header node, if any (header nodes are run every time the script starts) + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS") + USUDSScriptNode* GetHeaderNode() const; + + /// Get the first node of the script, if starting from the beginning + UFUNCTION(BlueprintCallable, BlueprintPure, Category="SUDS") + USUDSScriptNode* GetFirstNode() const; + + /// Get the next node after a given node, ONLY if there's only one way to go + UFUNCTION(BlueprintCallable, Category="SUDS") + USUDSScriptNode* GetNextNode(const USUDSScriptNode* Node) const; + + /// Get the first node of the script following a label, or null if the label wasn't found + UFUNCTION(BlueprintCallable, Category="SUDS") + USUDSScriptNode* GetNodeByLabel(const FName& Label) const; + + /// Try to find a speaker node by its text ID + UFUNCTION(BlueprintCallable, Category="SUDS") + USUDSScriptNodeText* GetNodeByTextID(const FString& TextID) const; + /// Try to find a gosub node by its gosub ID + UFUNCTION(BlueprintCallable, Category="SUDS") + USUDSScriptNodeGosub* GetNodeByGosubID(const FString& ID) const; + + + /// Get the list of speakers + const TArray& GetSpeakers() const { return Speakers; } + + UFUNCTION(BlueprintCallable, Category="SUDS") + UDialogueVoice* GetSpeakerVoice(const FString& SpeakerID) const; + + /// Set up the speaker voice association + void SetSpeakerVoice(const FString& SpeakerID, UDialogueVoice* Voice); + const TMap& GetSpeakerVoices() const { return ObjectPtrDecay(SpeakerVoices); } + +#if WITH_EDITORONLY_DATA + // Import data for this + UPROPERTY(VisibleAnywhere, Instanced, Category=ImportSettings) + TObjectPtr AssetImportData; + + // UObject interface + virtual void PostInitProperties() override; +#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION >= 4 + virtual void GetAssetRegistryTags(FAssetRegistryTagsContext Context) const override; +#else + virtual void GetAssetRegistryTags(TArray& OutTags) const override; +#endif + virtual void Serialize(FArchive& Ar) override; + // End of UObject interface +#endif + +}; diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSScriptEdge.h b/Plugins/SUDS/Source/SUDS/Public/SUDSScriptEdge.h new file mode 100644 index 00000000..c615b817 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSScriptEdge.h @@ -0,0 +1,88 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSExpression.h" +#include "SUDSScriptEdge.generated.h" + +class USUDSScriptNode; + +UENUM(BlueprintType) +enum class ESUDSEdgeType : uint8 +{ + /// A simple continuation; usually for sequences with no choices + Continue, + /// A decision made by the player from a list of choices + Decision, + /// A conditional path, taken automatically based on the situation + Condition, + /// An edge which forms a chain of nodes which are supposed to be considered together + /// This links a text node to its choices, and also potentially compound choices underneath if there are selects + Chained + +}; +/** +* Edge in the script graph. An edge leads to another node (unidirectional) +* Edges can have conditions which mean whether they're valid or not, either as automatic +* choices or player choices. +*/ +USTRUCT(BlueprintType) +struct SUDS_API FSUDSScriptEdge +{ + GENERATED_BODY() +protected: + // Text, if a user choice. Always references a string table + UPROPERTY(BlueprintReadOnly, Category="SUDS") + FText Text; + + UPROPERTY(BlueprintReadOnly, Category="SUDS") + ESUDSEdgeType Type; + + UPROPERTY(BlueprintReadOnly, Category="SUDS") + TWeakObjectPtr TargetNode; + + UPROPERTY(BlueprintReadOnly, Category="SUDS") + FSUDSExpression Condition; + + UPROPERTY(BlueprintReadOnly, Category="SUDS") + int SourceLineNo; + + /// User metadata associated with this edge. May include derived expressions + UPROPERTY() + TMap UserMetadata; + + + mutable bool bFormatExtracted = false; + mutable TArray ParameterNames; + mutable FTextFormat TextFormat; + + void ExtractFormat() const; + +public: + FSUDSScriptEdge(): Type(ESUDSEdgeType::Continue), SourceLineNo(0) + { + } + + FSUDSScriptEdge(USUDSScriptNode* ToNode, ESUDSEdgeType InType, int LineNo); + + FSUDSScriptEdge(const FText& InText, USUDSScriptNode* ToNode, int LineNo); + + FText GetText() const { return Text; } + FString GetTextID() const; + ESUDSEdgeType GetType() const { return Type; } + TWeakObjectPtr GetTargetNode() const { return TargetNode; } + const FSUDSExpression& GetCondition() const { return Condition; } + int GetSourceLineNo() const { return SourceLineNo; } + const TMap& GetUserMetadata() const { return UserMetadata; } + + void SetText(const FText& Text); + void SetType(ESUDSEdgeType InType) { Type = InType; } + void SetTargetNode(const TWeakObjectPtr& InTargetNode); + void SetCondition(const FSUDSExpression& InCondition) { Condition = InCondition; } + void SetUserMetadata(const TMap& Meta) { UserMetadata = Meta; } + + const FTextFormat& GetTextFormat() const; + const TArray& GetParameterNames() const; + bool HasParameters() const; +}; \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNode.h b/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNode.h new file mode 100644 index 00000000..d2d5c5a0 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNode.h @@ -0,0 +1,81 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSScriptEdge.h" +#include "UObject/Object.h" +#include "SUDSScriptNode.generated.h" + +UENUM(BlueprintType) +enum class ESUDSScriptNodeType : uint8 +{ + /// Text node, displaying a line of dialogue + Text, + /// Choice node, displaying a series of user choices which navigate to other nodes + Choice, + /// Select node, automatically selecting one which navigates to another node based on state + Select, + /// Set variable node + SetVariable, + /// Event node + Event, + /// Gosub node + Gosub, + /// Return node + Return, +}; +/** + * A node in the script graph. + * Nodes are either text, or branch points (user choice or automatic branching logic) + * Text nodes always lead to a single next step, be that another text node or a branch. + * Branch nodes are separate from the text so that jumping can return to a choice point without emitting more text. + * At runtime if a text node's next step is a user choice, it will be available immediately. Otherwise it's not + * evaluated until the dialogue progresses. + * Edges connect everything. Edges may have text if they're user choices (even if that's a single choice), and + * may have conditions. + */ +UCLASS(BlueprintType) +class SUDS_API USUDSScriptNode : public UObject +{ + GENERATED_BODY() + +protected: + + /// Type of node + /// To make it easier to check rather than having to cast to subtypes blindly. And also not all types need a subtype + UPROPERTY(BlueprintReadOnly, Category="SUDS") + ESUDSScriptNodeType NodeType = ESUDSScriptNodeType::Text; + /// Links to other nodes + UPROPERTY(BlueprintReadOnly, Category="SUDS") + TArray Edges; + /// The line number in the script that this node came from + UPROPERTY(BlueprintReadOnly, Category="SUDS") + int SourceLineNo; + + +public: + USUDSScriptNode(); + + ESUDSScriptNodeType GetNodeType() const { return NodeType; } + const TArray& GetEdges() const { return Edges; } + int GetSourceLineNo() const { return SourceLineNo; } + + void AddEdge(const FSUDSScriptEdge& NewEdge); + void InitChoice(int LineNo); + void InitSelect(int LineNo); + void InitReturn(int LineNo); + + int GetEdgeCount() const { return Edges.Num(); } + const FSUDSScriptEdge* GetEdge(int Index) const + { + if (Edges.IsValidIndex(Index)) + { + return &Edges[Index]; + } + return nullptr; + } + + /// Determine if this node is a Select node that's representing a [random] + bool IsRandomSelect() const; +}; diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeEvent.h b/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeEvent.h new file mode 100644 index 00000000..ab5a242a --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeEvent.h @@ -0,0 +1,33 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSExpression.h" +#include "SUDSScriptNode.h" +#include "SUDSScriptNodeEvent.generated.h" + +/** + * + */ +UCLASS() +class SUDS_API USUDSScriptNodeEvent : public USUDSScriptNode +{ + GENERATED_BODY() +protected: + // Variable identifier + UPROPERTY(BlueprintReadOnly, Category="SUDS") + FName EventName; + + /// Literal arguments + UPROPERTY(BlueprintReadOnly, Category="SUDS") + TArray Args; + +public: + + void Init(const FString& EvtName, const TArray& InArgs, int LineNo); + FName GetEventName() const { return EventName; } + const TArray& GetArgs() const { return Args; } + + +}; diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeGosub.h b/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeGosub.h new file mode 100644 index 00000000..c0b09c51 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeGosub.h @@ -0,0 +1,49 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSScriptNode.h" +#include "SUDSScriptNodeGosub.generated.h" + +/** + * + */ +UCLASS() +class SUDS_API USUDSScriptNodeGosub : public USUDSScriptNode +{ + GENERATED_BODY() +protected: + /// Name of the label which we'll jump to before returning + UPROPERTY(BlueprintReadOnly, Category="SUDS") + FName LabelName; + + /// Generated ID for use when saving state + UPROPERTY(BlueprintReadOnly, Category="SUDS") + FString GosubID; + + /// Convenience flag to let you know whether this node MAY HAVE any choices directly after it + /// Internally this also lets us know to look for the next choice node after returning + /// It's possible that where there are conditionals ahead, there are only choices on some of the paths. + /// This flag is to let us know to look for choices, but if conditionals apply we may not find any using actual dialogue state. + UPROPERTY(BlueprintReadOnly, Category="SUDS") + bool bHasChoices = false; + +public: + + void Init(const FString& Label, const FString ID, int LineNo) + { + NodeType = ESUDSScriptNodeType::Gosub; + LabelName = FName(Label); + GosubID = ID; + SourceLineNo = LineNo; + } + FName GetLabelName() const { return LabelName; } + const FString& GetGosubID() const { return GosubID; } + /// Whether on one select path or another a choice was found + /// Doesn't help if within a Gosub as call site may be anywhere + bool MayHaveChoices() const { return bHasChoices; } + + void NotifyMayHaveChoices() { bHasChoices = true; } + +}; diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeSet.h b/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeSet.h new file mode 100644 index 00000000..f7bb92e5 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeSet.h @@ -0,0 +1,33 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSExpression.h" +#include "SUDSScriptNode.h" +#include "SUDSScriptNodeSet.generated.h" + +/** +* Set variable node +*/ +UCLASS() +class SUDS_API USUDSScriptNodeSet : public USUDSScriptNode +{ + GENERATED_BODY() + +protected: + // Variable identifier + UPROPERTY(BlueprintReadOnly, Category="SUDS") + FName Identifier; + + /// Expression to provide value to set + UPROPERTY(BlueprintReadOnly, Category="SUDS") + FSUDSExpression Expression; + +public: + + void Init(const FString& VarName, const FSUDSExpression& InExpression, int LineNo); + const FName& GetIdentifier() const { return Identifier; } + const FSUDSExpression& GetExpression() const { return Expression; } + +}; diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeText.h b/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeText.h new file mode 100644 index 00000000..d94306f9 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSScriptNodeText.h @@ -0,0 +1,72 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSScriptNode.h" +#include "SUDSScriptNodeText.generated.h" + +class UDialogueWave; + +/** +* A node which contains speaker text +*/ +UCLASS(BlueprintType) +class SUDS_API USUDSScriptNodeText : public USUDSScriptNode +{ + GENERATED_BODY() + +protected: + /// Identifier of the speaker for text nodes + UPROPERTY(BlueprintReadOnly, VisibleDefaultsOnly, Category="SUDS") + FString SpeakerID; + /// Text, always references a string table. Parameters will not have been completed. + /// Note: if you're using voiced dialogue, see the Wave property and its subtitle functionality + UPROPERTY(BlueprintReadOnly, VisibleDefaultsOnly, Category="SUDS") + FText Text; + /// DialogueWave asset link for voiced dialogue + UPROPERTY(BlueprintReadOnly, EditDefaultsOnly, Category="SUDS") + TObjectPtr Wave; + + /// Convenience flag to let you know whether this text node MAY HAVE choices attached + /// If false, there's only one way to proceed from here and no text associated with that + /// If true, either there can be > 1 choice options, or a single choice with associated text (this can be when + /// you have no choice but want text rather than just a continue button) + /// Internally this also lets us know to look for the next choice node + /// It's possible that where there are conditionals ahead, there are only choices on some of the paths. + /// This flag is to let us know to look for choices, but if conditionals apply we may not find any using actual dialogue state. + UPROPERTY(BlueprintReadOnly, Category="SUDS") + bool bHasChoices = false; + + /// User metadata associated with this speaker line. May include derived expressions + UPROPERTY() + TMap UserMetadata; + + mutable bool bFormatExtracted = false; + mutable TArray ParameterNames; + mutable FTextFormat TextFormat; + + void ExtractFormat() const; + +public: + const FString& GetSpeakerID() const { return SpeakerID; } + const FText& GetText() const { return Text; } + FString GetTextID() const; + UDialogueWave* GetWave() const { return Wave; } + /// Whether on one select path or another a choice was found + /// Doesn't help if within a Gosub as call site may be anywhere + bool MayHaveChoices() const { return bHasChoices; } + + void Init(const FString& SpeakerID, const FText& Text, int LineNo); + void SetWave(UDialogueWave* InWave) { Wave = InWave; } + const FTextFormat& GetTextFormat() const; + const TArray& GetParameterNames() const; + bool HasParameters() const; + + void NotifyMayHaveChoices() { bHasChoices = true; } + + const TMap& GetUserMetadata() const { return UserMetadata; } + void SetUserMetadata(const TMap& Meta) { UserMetadata = Meta; } + + +}; diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSSubsystem.h b/Plugins/SUDS/Source/SUDS/Public/SUDSSubsystem.h new file mode 100644 index 00000000..d3bbef6c --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSSubsystem.h @@ -0,0 +1,292 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSValue.h" +#include "Subsystems/GameInstanceSubsystem.h" +#include "Engine/World.h" +#include "Engine/GameInstance.h" +#include "SUDSSubsystem.generated.h" + +class USUDSDialogue; +class USUDSScript; +class USoundConcurrency; +struct FSoundConcurrencySettings; +DECLARE_LOG_CATEGORY_EXTERN(LogSUDSSubsystem, Log, All); + +DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnGlobalVariableChangedEvent, FName, VariableName, const FSUDSValue&, Value, bool, bFromScript); + +/// Copy of the global state of the system +USTRUCT(BlueprintType) +struct FSUDSGlobalState +{ + GENERATED_BODY() +protected: + UPROPERTY(BlueprintReadOnly, SaveGame, Category="SUDS") + TMap GlobalVariables; + +public: + FSUDSGlobalState() {} + + FSUDSGlobalState(const TMap& InGlobalVars) : GlobalVariables(InGlobalVars) + { + } + + const TMap& GetGlobalVariables() const { return GlobalVariables; } + + SUDS_API friend FArchive& operator<<(FArchive& Ar, FSUDSGlobalState& Value); + SUDS_API friend void operator<<(FStructuredArchive::FSlot Slot, FSUDSGlobalState& Value); + bool Serialize(FStructuredArchive::FSlot Slot) + { + Slot << *this; + return true; + } + bool Serialize(FArchive& Ar) + { + Ar << *this; + return true; + } + +}; + +/** + * + */ +UCLASS() +class SUDS_API USUDSSubsystem : public UGameInstanceSubsystem +{ + GENERATED_BODY() + +public: + virtual void Initialize(FSubsystemCollectionBase& Collection) override; + virtual void Deinitialize() override; + + /// Event raised when a global variable is changed. "FromScript" is true if the variable was set by the script, false if set from code + UPROPERTY(BlueprintAssignable) + FOnGlobalVariableChangedEvent OnGlobalVariableChanged; + +protected: + UPROPERTY() + TObjectPtr VoiceConcurrency; + + /// Global variable state + TMap GlobalVariableState; + + void SetGlobalVariableImpl(FName Name, const FSUDSValue& Value, bool bFromScript, int LineNo) + { + const FSUDSValue OldValue = GetGlobalVariable(Name); + if (!IsGlobalVariableSet(Name) || + (OldValue != Value).GetBooleanValue()) + { + GlobalVariableState.Add(Name, Value); + OnGlobalVariableChanged.Broadcast(Name, Value, bFromScript); + } + } + +public: + /** + * Sets the number of voiced lines that can be played at once. Defaults to 1, so that when a new voiced line is + * played while another is still playing, the previous one is stopped. If you would prefer that they overlap, set + * this to >1 + * @param ConcurrentLines The number of voice lines that can be played at once. + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Settings") + void SetMaxConcurrentVoicedLines(int ConcurrentLines); + + /** + * Gets the number of voiced lines that can be played at once. Defaults to 1, so that when a new voiced line is + * played while another is still playing, the previous one is stopped. + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Settings") + int GetMaxConcurrentVoicedLines() const; + + USoundConcurrency* GetVoicedLineConcurrency() const { return VoiceConcurrency; } + + + /** + * Reset the global state of the system. + * @param bResetVariables If true, resets all variable state + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global State") + void ResetGlobalState(bool bResetVariables = true); + + /** Retrieve a copy of the global state of the system. + * This is useful for saving the state of e.g. global variables. + * @return A static copy of the current global state. This struct can be serialised with your save data, + * and contains the state of global variables. + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global State") + FSUDSGlobalState GetSavedGlobalState() const; + + /** Restore the global saved state. + * This is useful for restoring global state eg global variables when you're loading a game. + * @param State Global state that you previously retrieved from GetSavedGlobalState(). + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Dialogue") + void RestoreSavedGlobalState(const FSUDSGlobalState& State); + + /// Set a global variable + /// This is mostly only useful if you happen to already have a general purpose FSUDSValue. + /// See SetGlobalVariableText, SetGlobalVariableInt etc for literal-friendly versions + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + void SetGlobalVariable(FName Name, FSUDSValue Value) + { + SetGlobalVariableImpl(Name, Value, false, 0); + } + + /// Internal use only + void InternalSetGlobalVariable(FName Name, const FSUDSValue& Value, bool bFromScript, int LineNo) { SetGlobalVariableImpl(Name, Value, bFromScript, LineNo); } + + /// Get a variable in dialogue state as a general value type + /// See GetDialogueText, GetDialogueInt etc for more type friendly versions, but if you want to access the state + /// as a type-flexible value then you can do so with this function. + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + FSUDSValue GetGlobalVariable(FName Name) const + { + if (const auto Arg = GlobalVariableState.Find(Name)) + { + return *Arg; + } + return FSUDSValue(); + } + + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + bool IsGlobalVariableSet(FName Name) const + { + return GlobalVariableState.Contains(Name); + } + + /// Get all variables + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + const TMap& GetGlobalVariables() const { return GlobalVariableState; } + + /** + * Set a text global variable + * @param Name The name of the variable + * @param Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + void SetGlobalVariableText(FName Name, FText Value) + { + SetGlobalVariable(Name, Value); + } + + /** + * Get a text global variable + * @param Name The name of the variable + * @returns Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + FText GetGlobalVariableText(FName Name) const; + + /** + * Set a global variable on the passed in parameters collection. + * @param Name The name of the variable + * @param Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + void SetGlobalVariableInt(FName Name, int32 Value); + + /** + * Get an int global variable + * @param Name The name of the variable + * @returns Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + int GetGlobalVariableInt(FName Name) const; + + /** + * Set a float global variable + * @param Name The name of the variable + * @param Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + void SetGlobalVariableFloat(FName Name, float Value); + + /** + * Get a float global variable + * @param Name The name of the variable + * @returns Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + float GetGlobalVariableFloat(FName Name) const; + + /** + * Set a gender global variable + * @param Name The name of the variable + * @param Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + void SetGlobalVariableGender(FName Name, ETextGender Value); + + /** + * Get a gender global variable + * @param Name The name of the variable + * @returns Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + ETextGender GetGlobalVariableGender(FName Name) const; + + /** + * Set a boolean global variable + * @param Name The name of the variable + * @param Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + void SetGlobalVariableBoolean(FName Name, bool Value); + + /** + * Get a boolean global variable + * @param Name The name of the variable + * @returns Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + bool GetGlobalVariableBoolean(FName Name) const; + + /** + * Set a name global variable + * @param Name The name of the variable + * @param Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + void SetGlobalVariableName(FName Name, FName Value); + + /** + * Get a name global variable + * @param Name The name of the variable + * @returns Value The value of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + FName GetGlobalVariableName(FName Name) const; + + + /** + * Remove the definition of a global variable. + * This has much same effect as setting the variable back to the default value for this type, since attempting to + * retrieve a missing variable result in a default value. + * @param Name The name of the variable + */ + UFUNCTION(BlueprintCallable, Category="SUDS|Global Variables") + void UnSetGlobalVariable(FName Name); + +#if WITH_EDITORONLY_DATA + /// Only for use by tests / editor tools when real subsystem isn't running + static TMap Test_DummyGlobalVariables; +#endif + + + +}; + +inline USUDSSubsystem* GetSUDSSubsystem(UWorld* WorldContext) +{ + if (IsValid(WorldContext) && WorldContext->IsGameWorld()) + { + auto GI = WorldContext->GetGameInstance(); + if (IsValid(GI)) + return GI->GetSubsystem(); + } + + return nullptr; +} diff --git a/Plugins/SUDS/Source/SUDS/Public/SUDSValue.h b/Plugins/SUDS/Source/SUDS/Public/SUDSValue.h new file mode 100644 index 00000000..05f0a0ac --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/Public/SUDSValue.h @@ -0,0 +1,416 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "SUDSCommon.h" +#include "SUDSValue.generated.h" + + +UENUM(BlueprintType) +enum class ESUDSValueType : uint8 +{ + Text = 0, + Int = 1, + Float = 2, + Boolean = 3, + Gender = 4, + Name = 5, + /// Access the value of another variable + Variable = 10, + + Empty = 99 +}; +/// Struct which can hold any of the value types that SUDS needs to use, in a Blueprint friendly manner +/// For getting / setting these values from blueprints, see blueprint library functions SetSUDSValue() / GetSUDSValue() +/// For convenience these are wrapped in USUDSDialogue but in e.g. event callbacks they're not +USTRUCT(BlueprintType) +struct SUDS_API FSUDSValue +{ + GENERATED_BODY() +protected: + ESUDSValueType Type; + union + { + int32 IntValue; + float FloatValue; + }; + TOptional TextValue; + // Used for variables and name values + TOptional Name; +public: + + FSUDSValue() : Type(ESUDSValueType::Empty), IntValue(0), TextValue(FText::GetEmpty()) {} + + FSUDSValue(const int32 Value) + : Type(ESUDSValueType::Int) { IntValue = Value; } + + FSUDSValue(const float Value) + : Type(ESUDSValueType::Float) { FloatValue = Value; } + + FSUDSValue(const FText& Value) + : Type(ESUDSValueType::Text), + IntValue(0), + TextValue(Value) + { + } + + FSUDSValue(FText&& Value) + : Type(ESUDSValueType::Text), IntValue(0), TextValue(MoveTemp(Value)) + { + } + + FSUDSValue(ETextGender Value) + : Type(ESUDSValueType::Gender), IntValue(0) + { + IntValue = static_cast(Value); + } + + FSUDSValue(bool Value) + : Type(ESUDSValueType::Boolean), IntValue(0) + { + IntValue = Value ? 1 : 0; + } + + FSUDSValue(const FName& ReferencedName, bool bIsVariable) + : Type(bIsVariable ? ESUDSValueType::Variable : ESUDSValueType::Name), + IntValue(0), + Name(ReferencedName) + { + } + + // Construct a default value of a given type + explicit FSUDSValue(ESUDSValueType ValType) + : Type(ValType), IntValue(0) + { + } + + /// Whether this value is empty, i.e. hasn't been set to anything + FORCEINLINE bool IsEmpty() const + { + return Type == ESUDSValueType::Empty; + } + + FORCEINLINE ESUDSValueType GetType() const + { + return Type; + } + + FORCEINLINE int32 GetIntValue() const + { + // We don't warn for unset variables / uninitialised values, use the defaults + if (!IsEmpty() && Type != ESUDSValueType::Int && Type != ESUDSValueType::Variable) + UE_LOG(LogSUDS, Warning, TEXT("Getting value as int but was type %s"), *StaticEnum()->GetValueAsString(Type)) + + return IntValue; + } + + FORCEINLINE float GetFloatValue() const + { + // We don't warn for unset variables, use the defaults + if (!IsEmpty() && !IsNumeric() && Type != ESUDSValueType::Variable) + UE_LOG(LogSUDS, Warning, TEXT("Getting value as float but was type %s"), *StaticEnum()->GetValueAsString(Type)) + + if (Type == ESUDSValueType::Int) + { + // Allow int widening to float + return GetIntValue(); + } + return FloatValue; + } + + FORCEINLINE const FText& GetTextValue() const + { + // We don't warn for unset variables, use the defaults + if (!IsEmpty() && Type != ESUDSValueType::Text && Type != ESUDSValueType::Variable) + UE_LOG(LogSUDS, Warning, TEXT("Getting value as text but was type %s"), *StaticEnum()->GetValueAsString(Type)) + + if (TextValue.IsSet()) + return TextValue.GetValue(); + + return FText::GetEmpty(); + } + + FORCEINLINE ETextGender GetGenderValue() const + { + // We don't warn for unset variables, use the defaults + if (!IsEmpty() && Type != ESUDSValueType::Gender && Type != ESUDSValueType::Variable) + UE_LOG(LogSUDS, Warning, TEXT("Getting value as float but was type %s"), *StaticEnum()->GetValueAsString(Type)) + + return static_cast(IntValue); + } + + FORCEINLINE bool GetBooleanValue() const + { + // We don't warn for unset variables, use the defaults + if (!IsEmpty() && Type != ESUDSValueType::Boolean && Type != ESUDSValueType::Variable) + UE_LOG(LogSUDS, Warning, TEXT("Getting value as boolean but was type %s"), *StaticEnum()->GetValueAsString(Type)) + + return IntValue != 0; + } + + FORCEINLINE FName GetNameValue() const + { + // We don't warn for unset variables, use the defaults + if (!IsEmpty() && Type != ESUDSValueType::Name && Type != ESUDSValueType::Variable) + UE_LOG(LogSUDS, Warning, TEXT("Getting value as Name but was type %s"), *StaticEnum()->GetValueAsString(Type)) + + if (Name.IsSet()) + return Name.GetValue(); + + return NAME_None; + } + + FORCEINLINE FName GetVariableNameValue() const + { + if (!IsEmpty() && Type != ESUDSValueType::Variable) + UE_LOG(LogSUDS, Warning, TEXT("Getting value as variable name but was type %s"), *StaticEnum()->GetValueAsString(Type)) + + if (Name.IsSet()) + return Name.GetValue(); + + return NAME_None; + } + + FORCEINLINE bool IsVariable() const + { + return Type == ESUDSValueType::Variable; + } + + bool IsNumeric() const + { + return Type == ESUDSValueType::Float || Type == ESUDSValueType::Int; + } + + FFormatArgumentValue ToFormatArg() const + { + switch (Type) + { + default: + case ESUDSValueType::Text: + return FFormatArgumentValue(TextValue.GetValue()); + case ESUDSValueType::Int: + return FFormatArgumentValue(GetIntValue()); + case ESUDSValueType::Boolean: + return FFormatArgumentValue(GetBooleanValue()); + case ESUDSValueType::Gender: + return FFormatArgumentValue(GetGenderValue()); + case ESUDSValueType::Float: + return FFormatArgumentValue(GetFloatValue()); + case ESUDSValueType::Name: + // return something useful from FName even though technically shouldn't use in visible text + return FFormatArgumentValue(FText::FromName(GetNameValue())); + case ESUDSValueType::Empty: + case ESUDSValueType::Variable: + return FFormatArgumentValue(); + } + } + + void SetValue(const FSUDSValue& RValue) + { + *this = RValue; + } + + /// Not operation, technically only valid on booleans, but not enforced so as to allow unset vars & conversions + FSUDSValue operator!() const + { + return FSUDSValue(!GetBooleanValue()); + } + + FSUDSValue operator*(const FSUDSValue& Rhs) const + { + // We don't force types to be numeric here so that we can safely use unset variables + // If both int, keep int + if (Type == ESUDSValueType::Int && Rhs.Type == Type) + { + return FSUDSValue(GetIntValue() * Rhs.GetIntValue()); + } + // Otherwise we'll let the type widening handle mixed types for us (ternary will always resolve to float) + return FSUDSValue( + (Type == ESUDSValueType::Float ? GetFloatValue() : GetIntValue()) + * + (Rhs.GetType() == ESUDSValueType::Float ? Rhs.GetFloatValue() : Rhs.GetIntValue())); + } + FSUDSValue operator/(const FSUDSValue& Rhs) const + { + // We don't force types to be numeric here so that we can safely use unset variables + // If both int, keep int + if (Type == ESUDSValueType::Int && Rhs.Type == Type) + { + return FSUDSValue(GetIntValue() / Rhs.GetIntValue()); + } + // Otherwise we'll let the type widening handle mixed types for us (ternary will always resolve to float) + return FSUDSValue( + (Type == ESUDSValueType::Float ? GetFloatValue() : GetIntValue()) + / + (Rhs.GetType() == ESUDSValueType::Float ? Rhs.GetFloatValue() : Rhs.GetIntValue())); + } + FSUDSValue operator%(const FSUDSValue& Rhs) const + { + // We don't force types to be numeric here so that we can safely use unset variables + // If both int, keep int + if (Type == ESUDSValueType::Int && Rhs.Type == Type) + { + return FSUDSValue(GetIntValue() % Rhs.GetIntValue()); + } + // Otherwise we'll let the type widening handle mixed types for us (ternary will always resolve to float) + float lval = (Type == ESUDSValueType::Float ? GetFloatValue() : GetIntValue()); + float rval = (Rhs.GetType() == ESUDSValueType::Float ? Rhs.GetFloatValue() : Rhs.GetIntValue()); + // Prevent NaN and errors reported when executing FMath::Fmod with invalid values. + return FSUDSValue(rval != 0 ? FMath::Fmod(lval, rval) : 0.0f); + } + FSUDSValue operator+(const FSUDSValue& Rhs) const + { + // We don't force types to be numeric here so that we can safely use unset variables + // If both int, keep int + if (Type == ESUDSValueType::Int && Rhs.Type == Type) + { + return FSUDSValue(GetIntValue() + Rhs.GetIntValue()); + } + // Otherwise we'll let the type widening handle mixed types for us (ternary will always resolve to float) + return FSUDSValue( + (Type == ESUDSValueType::Float ? GetFloatValue() : GetIntValue()) + + + (Rhs.GetType() == ESUDSValueType::Float ? Rhs.GetFloatValue() : Rhs.GetIntValue())); + } + FSUDSValue operator-(const FSUDSValue& Rhs) const + { + // We don't force types to be numeric here so that we can safely use unset variables + // If both int, keep int + if (Type == ESUDSValueType::Int && Rhs.Type == Type) + { + return FSUDSValue(GetIntValue() - Rhs.GetIntValue()); + } + // Otherwise we'll let the type widening handle mixed types for us (ternary will always resolve to float) + return FSUDSValue( + (Type == ESUDSValueType::Float ? GetFloatValue() : GetIntValue()) + - + (Rhs.GetType() == ESUDSValueType::Float ? Rhs.GetFloatValue() : Rhs.GetIntValue())); + } + FSUDSValue operator<(const FSUDSValue& Rhs) const + { + // Don't check types here. We'll fall back on int comparisons which is important for cases where + // a variable hasn't been set + // result is boolean so no need to protect types + return FSUDSValue( + (Type == ESUDSValueType::Float ? GetFloatValue() : GetIntValue()) + < + (Rhs.GetType() == ESUDSValueType::Float ? Rhs.GetFloatValue() : Rhs.GetIntValue())); + + } + FSUDSValue operator==(const FSUDSValue& Rhs) const + { + if (IsNumeric() || Rhs.IsNumeric()) + { + if (GetType() == ESUDSValueType::Float || Rhs.GetType() == ESUDSValueType::Float) + { + // For floats, use tolerance + return FSUDSValue(FMath::IsNearlyEqual( + GetType() == ESUDSValueType::Int ? (float)GetIntValue() : GetFloatValue(), + Rhs.GetType() == ESUDSValueType::Int ? (float)Rhs.GetIntValue() : Rhs.GetFloatValue())); + } + else + { + return FSUDSValue(GetIntValue() == Rhs.GetIntValue()); + } + } + else + { + // no auto conversion here + // however, tolerate unresolved variables, they will return initial values + if (Type != Rhs.Type && Type != ESUDSValueType::Variable && Rhs.Type != ESUDSValueType::Variable) + { + return false; + } + + // Compare using type from whichever one isn't a variable (get values on unset variables will return defaults) + ESUDSValueType UseType = IsVariable() ? Rhs.GetType() : GetType(); + switch (UseType) + { + case ESUDSValueType::Text: + return FSUDSValue(GetTextValue().EqualTo(Rhs.GetTextValue())); + case ESUDSValueType::Boolean: + return FSUDSValue(GetBooleanValue() == Rhs.GetBooleanValue()); + case ESUDSValueType::Gender: + return FSUDSValue(GetGenderValue() == Rhs.GetGenderValue()); + case ESUDSValueType::Variable: + return FSUDSValue(GetVariableNameValue() == Rhs.GetVariableNameValue()); + case ESUDSValueType::Name: + return FSUDSValue(GetNameValue() == Rhs.GetNameValue()); + // deal with int/float again here, this mops up cases where one side is an unset variable + case ESUDSValueType::Int: + return FSUDSValue(GetIntValue() == Rhs.GetIntValue()); + case ESUDSValueType::Float: + return FSUDSValue(GetFloatValue() == Rhs.GetFloatValue()); + default: + break; + }; + } + return FSUDSValue(false); + } + FSUDSValue operator<=(const FSUDSValue& Rhs) const + { + if ((*this < Rhs).GetBooleanValue()) + return FSUDSValue(true); + return (*this == Rhs); + } + + FSUDSValue operator>(const FSUDSValue& Rhs) const + { + return Rhs < *this; + } + + FSUDSValue operator>=(const FSUDSValue& Rhs) const + { + return Rhs <= *this; + } + + FSUDSValue operator!=(const FSUDSValue& Rhs) const + { + return !(*this == Rhs); + } + + FSUDSValue operator&&(const FSUDSValue& Rhs) const + { + // We always let unset variables degrade to false + check(Type == ESUDSValueType::Boolean || Type == ESUDSValueType::Variable); + check(Rhs.Type == ESUDSValueType::Boolean || Rhs.Type == ESUDSValueType::Variable); + return FSUDSValue(GetBooleanValue() && Rhs.GetBooleanValue()); + } + + FSUDSValue operator||(const FSUDSValue& Rhs) const + { + // We always let unset variables degrade to false + check(Type == ESUDSValueType::Boolean || Type == ESUDSValueType::Variable); + check(Rhs.Type == ESUDSValueType::Boolean || Rhs.Type == ESUDSValueType::Variable); + return FSUDSValue(GetBooleanValue() || Rhs.GetBooleanValue()); + } + + SUDS_API friend FArchive& operator<<(FArchive& Ar, FSUDSValue& Value); + SUDS_API friend void operator<<(FStructuredArchive::FSlot Slot, FSUDSValue& Value); + bool Serialize(FArchive& Ar) + { + Ar << *this; + return true; + } + bool Serialize(FStructuredArchive::FSlot Slot) + { + Slot << *this; + return true; + } + + FString ToString() const; + + bool ExportTextItem(FString& ValueStr, FSUDSValue const& DefaultValue, UObject* Parent, int32 PortFlags, UObject* ExportRootScope) const; +}; +template<> +struct TStructOpsTypeTraits : public TStructOpsTypeTraitsBase2 +{ + enum + { + WithSerializer = true, + WithExportTextItem = true + }; +}; + + + diff --git a/Plugins/SUDS/Source/SUDS/SUDS.Build.cs b/Plugins/SUDS/Source/SUDS/SUDS.Build.cs new file mode 100644 index 00000000..b0e14a14 --- /dev/null +++ b/Plugins/SUDS/Source/SUDS/SUDS.Build.cs @@ -0,0 +1,53 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +using UnrealBuildTool; + +public class SUDS : ModuleRules +{ + public SUDS(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicIncludePaths.AddRange( + new string[] { + // ... add public include paths required here ... + } + ); + + + PrivateIncludePaths.AddRange( + new string[] { + // ... add other private include paths required here ... + } + ); + + + PublicDependencyModuleNames.AddRange( + new string[] + { + "Core", + // ... add other public dependencies that you statically link with here ... + } + ); + + + PrivateDependencyModuleNames.AddRange( + new string[] + { + "CoreUObject", + "Engine", + "Slate", + "SlateCore", + // ... add private dependencies that you statically link with here ... + } + ); + + + DynamicallyLoadedModuleNames.AddRange( + new string[] + { + // ... add any modules that your module loads dynamically here ... + } + ); + } +} diff --git a/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditor.cpp b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditor.cpp new file mode 100644 index 00000000..b4018894 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditor.cpp @@ -0,0 +1,65 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSEditor.h" + +#include "ISettingsModule.h" +#include "ISettingsSection.h" +#include "SUDSEditorSettings.h" +#include "SUDSScriptActions.h" +#include "Interfaces/IPluginManager.h" +#include "Styling/SlateStyle.h" +#include "Styling/SlateStyleRegistry.h" + +#define LOCTEXT_NAMESPACE "FSUDSModule" + +void FSUDSEditorModule::StartupModule() +{ + ScriptActions = MakeShared(); + FAssetToolsModule::GetModule().Get().RegisterAssetTypeActions(ScriptActions.ToSharedRef()); + + auto SudsPlugin = IPluginManager::Get().FindPlugin(TEXT("SUDS")); + if (SudsPlugin.IsValid()) + { + const FString IconDir = SudsPlugin->GetBaseDir() + "/Content/Editor/Slate/Icons"; + const FVector2D Sz16 = FVector2D(16.0f, 16.0f); + const FVector2D Sz64 = FVector2D(64.0f, 64.0f); + + StyleSet = MakeShared("SUDSStyleSet"); + StyleSet->Set(TEXT("ClassIcon.SUDSScript"), new FSlateImageBrush(IconDir / TEXT("SUDSScript_16x.png"), Sz16)); + StyleSet->Set(TEXT("ClassThumbnail.SUDSScript"), new FSlateImageBrush(IconDir / TEXT("SUDSScript_64x.png"), Sz64)); + + FSlateStyleRegistry::RegisterSlateStyle(*StyleSet.Get()); + } + + // register settings + ISettingsModule* SettingsModule = FModuleManager::GetModulePtr("Settings"); + if (SettingsModule) + { + ISettingsSectionPtr SettingsSection = SettingsModule->RegisterSettings("Project", "Plugins", "SUDS Editor", + LOCTEXT("SUDSEditorSettingsName", "SUDS Editor"), + LOCTEXT("SUDSEditorSettingsDescription", "Configure the editor parts of SUDS."), + GetMutableDefault() + ); + } + + UE_LOG(LogSUDSEditor, Log, TEXT("SUDS Editor Module Started")) + +} + +void FSUDSEditorModule::ShutdownModule() +{ + if (StyleSet.IsValid()) + { + FSlateStyleRegistry::UnRegisterSlateStyle(*StyleSet.Get()); + } + + if (!FModuleManager::Get().IsModuleLoaded("AssetTools")) return; + FAssetToolsModule::GetModule().Get().UnregisterAssetTypeActions(ScriptActions.ToSharedRef()); + + UE_LOG(LogSUDSEditor, Log, TEXT("SUDS Editor Module Shut Down")) +} + +#undef LOCTEXT_NAMESPACE + +IMPLEMENT_MODULE(FSUDSEditorModule, SUDSEditor) +DEFINE_LOG_CATEGORY(LogSUDSEditor); diff --git a/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorScriptTools.cpp b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorScriptTools.cpp new file mode 100644 index 00000000..45216d7b --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorScriptTools.cpp @@ -0,0 +1,280 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSEditorScriptTools.h" + +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptImporter.h" +#include "SUDSScriptNode.h" +#include "SUDSScriptNodeGosub.h" +#include "SUDSScriptNodeSet.h" +#include "SUDSScriptNodeText.h" +#include "EditorFramework/AssetImportData.h" +#include "Misc/FileHelper.h" +#include "Misc/PackageName.h" +#include "Misc/Paths.h" +#include "UObject/Package.h" + +void FSUDSEditorScriptTools::WriteBackTextIDs(USUDSScript* Script, FSUDSMessageLogger& Logger) +{ + const auto& SrcData = Script->AssetImportData->SourceData; + if (SrcData.SourceFiles.Num() == 1) + { + TArray Lines; + FString SourceFile = SrcData.SourceFiles[0].RelativeFilename; + auto Package = Script->GetPackage(); + if (FPaths::IsRelative(SourceFile) && Package) + { + FString PackagePath = FPackageName::LongPackageNameToFilename(FPackageName::GetLongPackagePath(Package->GetPathName())); + SourceFile = FPaths::ConvertRelativePathToFull(PackagePath, SourceFile); + } + if (FFileHelper::LoadFileToStringArray(Lines, *SourceFile)) + { + const int PrevErrs = Logger.NumErrors(); + const bool bHeaderChanges = WriteBackTextIDsFromNodes(Script->GetHeaderNodes(), Lines, Script->GetName(), Logger); + const bool bBodyChanges = WriteBackTextIDsFromNodes(Script->GetNodes(), Lines, Script->GetName(), Logger); + + if (Logger.NumErrors() > PrevErrs) + { + Logger.AddMessage(EMessageSeverity::Info, + FText::FromString(FString::Printf(TEXT("Errors prevented saving updates to %s."), *Script->GetName()))); + } + else if (bHeaderChanges || bBodyChanges) + { + // We need to re-hash file in memory before saving to prevent re-import + int32 Length = 10; + for(const FString& Line : Lines) + { + Length += Line.Len() + UE_ARRAY_COUNT(LINE_TERMINATOR); + } + FString CombinedString; + CombinedString.Reserve(Length); + + for(const FString& Line : Lines) + { + CombinedString += Line; + CombinedString += LINE_TERMINATOR; + } + + // Write source file back; always encode as UTF8 not default ANSI/UTF16 + // Do this before updating asset import data so it picks up new file timestamp + FFileHelper::SaveStringToFile(FStringView(CombinedString), *SourceFile, FFileHelper::EEncodingOptions::ForceUTF8); + + /* BEGIN try to prevent re-import prompt + * This unfortunately didn't work, so removed & let it reimport + + const FMD5Hash FileHash = FSUDSScriptImporter::CalculateHash(*CombinedString, CombinedString.Len()); + Script->AssetImportData->Update(SourceFile, FileHash); + + // Need to mark asset dirty since hash has changed + // Try to find the outer package so we can dirty it up + if (Script->GetOuter()) + { + Script->GetOuter()->MarkPackageDirty(); + } + else + { + Script->MarkPackageDirty(); + } + + // Even this doesn't work: + GUnrealEd->AutoReimportManager->IgnoreFileModification(SourceFile); + + * END try to prevent re-import + */ + + Logger.AddMessage(EMessageSeverity::Info, + FText::FromString(FString::Printf(TEXT("Successfully updated %s"), *SourceFile))); + + } + else + { + Logger.AddMessage(EMessageSeverity::Info, + FText::FromString(FString::Printf(TEXT("No changes were required to %s"), *SourceFile))); + } + + } + else + { + Logger.AddMessage(EMessageSeverity::Error, + FText::FromString(FString::Printf(TEXT("Error opening source asset %s"), *SourceFile))); + } + } + else + { + Logger.AddMessage(EMessageSeverity::Error, + FText::FromString( + FString::Printf(TEXT("No source files associated with asset %s"), *Script->GetName()))); + } +} + +bool FSUDSEditorScriptTools::WriteBackTextIDsFromNodes(const TArray Nodes, TArray& Lines, const FString& NameForErrors, FSUDSMessageLogger& Logger) +{ + bool bAnyChanges = false; + // For each speaker line, set line and choice edge, use source line no to append text ID + for (const auto& N : Nodes) + { + if (N->GetNodeType() == ESUDSScriptNodeType::Text) + { + if (const auto* TN = Cast(N)) + { + bAnyChanges = WriteBackTextID(TN->GetText(), TN->GetSourceLineNo(), Lines, NameForErrors, Logger) || bAnyChanges; + } + } + else if (N->GetNodeType() == ESUDSScriptNodeType::SetVariable) + { + if (const auto* SN = Cast(N)) + { + if (SN->GetExpression().IsTextLiteral()) + { + FText Literal = SN->GetExpression().GetTextLiteralValue(); + + bAnyChanges = WriteBackTextID(Literal, SN->GetSourceLineNo(), Lines, NameForErrors, Logger) || bAnyChanges; + } + } + + } + else if (N->GetNodeType() == ESUDSScriptNodeType::Choice) + { + // Edges + for (auto& Edge : N->GetEdges()) + { + bAnyChanges = WriteBackTextID(Edge.GetText(), Edge.GetSourceLineNo(), Lines, NameForErrors, Logger) || bAnyChanges; + } + } + else if (N->GetNodeType() == ESUDSScriptNodeType::Gosub) + { + if (const auto* GN = Cast(N)) + // Need to write back Gosub IDs so that saved return stacks work + bAnyChanges = WriteBackGosubID(GN->GetGosubID(), GN->GetSourceLineNo(), Lines, NameForErrors, Logger) || bAnyChanges; + } + } + + return bAnyChanges; +} + +bool FSUDSEditorScriptTools::WriteBackTextID(const FText& AssetText, int LineNo, TArray& Lines, const FString& NameForErrors, FSUDSMessageLogger& Logger) +{ + if (AssetText.IsEmpty()) + return false; + + // Line numbers are 1-based + const int Idx = LineNo - 1; + + if (!Lines.IsValidIndex(Idx)) + { + Logger.AddMessage(EMessageSeverity::Error, + FText::FromString(FString::Printf( + TEXT("Cannot write back TextID to '%s', source line number %d is invalid (Text: '%s')"), + *NameForErrors, + LineNo, + *AssetText.ToString()))); + return false; + } + + const FString& SourceLine = Lines[Idx]; + const FString TextID = SUDS_GET_TEXT_KEY(AssetText); + FString ExistingTextID; + int ExistingNum; + FStringView SourceLineView(SourceLine); + const bool bFoundExisting = FSUDSScriptImporter::RetrieveTextIDFromLine(SourceLineView, ExistingTextID, ExistingNum); + + // Existing TextID - replace if already there + if (!bFoundExisting || ExistingTextID != TextID) + { + if (TextIDCheckMatch(AssetText, SourceLine)) + { + FString Prefix(SourceLineView); + FString UpdatedLine = FString::Printf(TEXT("%s %s"), *Prefix, *TextID); + Lines[Idx] = UpdatedLine; + return true; + } + else + { + Logger.AddMessage(EMessageSeverity::Error, + FText::FromString(FString::Printf(TEXT( + "Tried to set TextID on line %d of %s but source file did not contain expected text '%s'" + ), + LineNo, + *NameForErrors, + *AssetText.ToString()))); + return false; + } + } + // Same, no need to change + return false; + +} + +bool FSUDSEditorScriptTools::TextIDCheckMatch(const FText& AssetText, const FString& SourceLine) +{ + // Text from our asset must be present in the text in the source line + // However, in case this is a multi-line string, take the first line only + FString AssetStr = AssetText.ToString(); + { + FString L, R; + if (AssetStr.Split("\n", &L, &R)) + { + AssetStr = L.TrimStartAndEnd(); + } + } + + // Bear in mind that this line might be a text line, a choice or a set line + // therefore we only check if the source line contains the asset text + + return SourceLine.Contains(AssetStr); + +} + +bool FSUDSEditorScriptTools::WriteBackGosubID(const FString& GosubID, + int LineNo, + TArray& Lines, + const FString& NameForErrors, + FSUDSMessageLogger& Logger) +{ + + // Line numbers are 1-based + const int Idx = LineNo - 1; + + if (!Lines.IsValidIndex(Idx)) + { + Logger.AddMessage(EMessageSeverity::Error, + FText::FromString(FString::Printf( + TEXT("Cannot write back GosubID to '%s', source line number %d is invalid"), + *NameForErrors, + LineNo))); + return false; + } + + const FString& SourceLine = Lines[Idx]; + FString ExistingID; + int ExistingNum; + FStringView SourceLineView(SourceLine); + const bool bFoundID = FSUDSScriptImporter::RetrieveGosubIDFromLine(SourceLineView, ExistingID, ExistingNum); + + if (!bFoundID || ExistingID != GosubID) + { + // Check it's a gosub line + if (SourceLine.Contains(TEXT("gosub")) || SourceLine.Contains(TEXT("go sub"))) + { + FString Prefix(SourceLineView); + FString UpdatedLine = FString::Printf(TEXT("%s %s"), *Prefix, *GosubID); + Lines[Idx] = UpdatedLine; + return true; + } + else + { + Logger.AddMessage(EMessageSeverity::Error, + FText::FromString(FString::Printf(TEXT( + "Tried to set GosubID on line %d of %s but source file did not have a gosubu on that line" + ), + LineNo, + *NameForErrors))); + return false; + + } + } + // Same, no need to change + return false; + +} diff --git a/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorSettings.cpp b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorSettings.cpp new file mode 100644 index 00000000..e1552c54 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorSettings.cpp @@ -0,0 +1,48 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSEditorSettings.h" +#include "Misc/Paths.h" + +bool USUDSEditorSettings::ShouldGenerateVoiceAssets(const FString& PackagePath) const +{ + if (AlwaysAutoGenerateVoiceOverAssetsOnImport) + return true; + + for (auto Dir : DirectoriesToAutoGenerateVoiceOverAssetsOnImport) + { + if (FPaths::IsUnderDirectory(PackagePath, Dir.Path)) + { + return true; + } + } + return false; +} + +FString USUDSEditorSettings::GetVoiceOutputDir(const FString& PackagePath, const FString& ScriptName) const +{ + return GetOutputDir(DialogueVoiceAssetLocation, DialogueVoiceAssetSharedDir.Path, PackagePath, ScriptName); +} + +FString USUDSEditorSettings::GetWaveOutputDir(const FString& PackagePath, const FString& ScriptName) const +{ + return GetOutputDir(DialogueWaveAssetLocation, DialogueWaveAssetSharedDir.Path, PackagePath, ScriptName); +} + +FString USUDSEditorSettings::GetOutputDir(ESUDSAssetLocation Location, + const FString& SharedPath, + const FString& PackagePath, + const FString& ScriptName) +{ + switch(Location) + { + default: + case ESUDSAssetLocation::SharedDirectory: + return SharedPath; + case ESUDSAssetLocation::SharedDirectorySubdir: + return FPaths::Combine(SharedPath, ScriptName); + case ESUDSAssetLocation::ScriptDirectory: + return PackagePath; + case ESUDSAssetLocation::ScriptDirectorySubdir: + return FPaths::Combine(PackagePath, ScriptName); + } +} diff --git a/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorToolkit.cpp b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorToolkit.cpp new file mode 100644 index 00000000..8b61ff5a --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorToolkit.cpp @@ -0,0 +1,1590 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSEditorToolkit.h" + +#include "EditorReimportHandler.h" +#include "IDetailRootObjectCustomization.h" +#include "IDocumentation.h" +#include "SUDSDialogue.h" +#include "SUDSEditorScriptTools.h" +#include "SUDSEditorVoiceOverTools.h" +#include "SUDSLibrary.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptNodeText.h" +#include "SUDSSubsystem.h" +#include "Framework/Text/SlateTextRun.h" +#include "Misc/MessageDialog.h" +#include "Widgets/Docking/SDockTab.h" +#include "Widgets/Input/SButton.h" +#include "Widgets/Input/SCheckBox.h" +#include "Widgets/Input/SComboButton.h" +#include "Widgets/Input/SEditableTextBox.h" +#include "Widgets/Input/SMultiLineEditableTextBox.h" +#include "Widgets/Input/SNumericEntryBox.h" +#include "Widgets/SToolTip.h" +#include "Widgets/Views/SListView.h" +#include "Toolkits/AssetEditorToolkit.h" +#include "PropertyEditorModule.h" + +const FName NAME_SpeakerLine("SpeakerLine"); +const FName NAME_Choice("Choice"); +const FName NAME_VariableSet("VariableSet"); +const FName NAME_VariableEdit("VariableEdit"); +const FName NAME_SelectEval("Condition"); +const FName NAME_RandomEval("Random"); +const FName NAME_Event("Event"); +const FName NAME_Start("Start"); +const FName NAME_Finish("Finish"); + +FName FSUDSEditorToolkit::DialogueOutputTabName("SUDSDialogueTab"); +FName FSUDSEditorToolkit::VariablesTabName("SUDSVariablesTab"); +FName FSUDSEditorToolkit::DetailsTabName("SUDSDetailsTab"); +FName FSUDSEditorToolkit::LogTabName("SUDSLogTab"); + + +class FSUDSDetailRootObjectCustomization : public IDetailRootObjectCustomization +{ +public: + virtual TSharedPtr CustomizeObjectHeader(const FDetailsObjectSet& InRootObjectSet, + const TSharedPtr& InTableRow) override + { + auto Ret = SNew(STextBlock) + .Margin(FMargin(10,5)) + .TextStyle(&FAppStyle::Get().GetWidgetStyle("SmallText")); + if (auto TN = Cast(InRootObjectSet.RootObjects[0])) + { + Ret->SetText(FText::FromString(FString::Printf(TEXT("Speaker Line - ID: %s Source Line: %d"), *TN->GetTextID(), TN->GetSourceLineNo()))); + } + return Ret; + } + + virtual bool ShouldDisplayHeader(const FDetailsObjectSet& InRootObjectSet) const override + { + return InRootObjectSet.RootObjects[0]->IsA(USUDSScriptNodeText::StaticClass()); + } +}; + +void FSUDSEditorToolkit::InitEditor(const TArray& InObjects) +{ + if (InObjects.Num() > 0) + { + Script = Cast(InObjects[0]); + + ReimportDelegateHandle = FReimportManager::Instance()->OnPostReimport().AddRaw(this, &FSUDSEditorToolkit::OnPostReimport); + + const TSharedRef Layout = FTabManager::NewLayout("SUDSEditorLayout_v3") + ->AddArea + ( + FTabManager::NewPrimaryArea()->SetOrientation(Orient_Horizontal) + ->Split + ( + FTabManager::NewSplitter() + ->SetSizeCoefficient(0.75f) + ->SetOrientation(Orient_Horizontal) + ->Split + ( + FTabManager::NewSplitter() + ->SetSizeCoefficient(0.6f) + ->SetOrientation(Orient_Vertical) + ->Split + ( + + + FTabManager::NewStack() + ->SetSizeCoefficient(0.8f) + ->AddTab("SUDSDialogueTab", ETabState::OpenedTab) + ) + ->Split + ( + FTabManager::NewStack() + ->SetSizeCoefficient(0.4f) + ->AddTab("SUDSLogTab", ETabState::OpenedTab) + ) + ) + ->Split + ( + FTabManager::NewSplitter() + ->SetSizeCoefficient(0.25f) + ->SetOrientation(Orient_Vertical) + ->Split + ( + FTabManager::NewStack() + ->SetSizeCoefficient(0.6f) + ->AddTab("SUDSVariablesTab", ETabState::OpenedTab) + ) + ->Split + ( + FTabManager::NewStack() + ->SetSizeCoefficient(0.4f) + ->AddTab("SUDSDetailsTab", ETabState::OpenedTab) + ) + ) + ) + ); + FAssetEditorToolkit::InitAssetEditor(EToolkitMode::Standalone, {}, "SUDSEditor", Layout, true, true, InObjects); + + } +} + +void FSUDSEditorToolkit::RegisterTabSpawners(const TSharedRef& InTabManager) +{ + FAssetEditorToolkit::RegisterTabSpawners(InTabManager); + + WorkspaceMenuCategory = InTabManager->AddLocalWorkspaceMenuCategory(INVTEXT("SUDS Editor")); + + InTabManager->RegisterTabSpawner(DialogueOutputTabName, FOnSpawnTab::CreateLambda([this](const FSpawnTabArgs&) + { + OutputListView = SNew(SListView>) +#if ENGINE_MINOR_VERSION < 5 + .ItemHeight(24) +#endif + .SelectionMode(ESelectionMode::None) + .ListItemsSource(&OutputRows) + .OnGenerateRow(this, &FSUDSEditorToolkit::OnGenerateRowForOutput) + .HeaderRow( + SNew(SHeaderRow) + + SHeaderRow::Column("PrefixHeader") + .FillSized(PrefixColumnWidth) + [ + SNew(SHorizontalBox) + +SHorizontalBox::Slot() + .AutoWidth() + .VAlign(VAlign_Center) + [ + SNew( STextBlock ) + .Text( INVTEXT("") ) + ] + ] + + SHeaderRow::Column("LineHeader") + .FillWidth(1.0f) + [ + SNew(SHorizontalBox) + +SHorizontalBox::Slot() + .AutoWidth() + .VAlign(VAlign_Center) + [ + SNew( STextBlock ) + .Text( INVTEXT("") ) + ] + ] + ); + + + ChoicesBox = SNew(SVerticalBox); + + return SNew(SDockTab) + [ + SNew(SVerticalBox) + +SVerticalBox::Slot() + .FillHeight(1) + [ + OutputListView.ToSharedRef() + ] + +SVerticalBox::Slot() + .AutoHeight() + .HAlign(HAlign_Left) + .Padding(30, 15, 30, 15) + [ + ChoicesBox.ToSharedRef() + ] + ]; + })) + .SetDisplayName(INVTEXT("Dialogue Output")) + .SetGroup(WorkspaceMenuCategory.ToSharedRef()); + + InTabManager->RegisterTabSpawner(VariablesTabName, FOnSpawnTab::CreateLambda([this](const FSpawnTabArgs&) + { + VariablesListView = SNew(SListView>) +#if ENGINE_MINOR_VERSION < 5 + .ItemHeight(28) +#endif + .SelectionMode(ESelectionMode::None) + .ListItemsSource(&VariableRows) + .OnGenerateRow(this, &FSUDSEditorToolkit::OnGenerateRowForVariable) + .HeaderRow( + SNew(SHeaderRow) + + SHeaderRow::Column("NameHeader") + .FillSized(VarColumnWidth) + .VAlignCell(VAlign_Center) + [ + SNew(SHorizontalBox) + + SHorizontalBox::Slot() + .AutoWidth() + .VAlign(VAlign_Center) + [ + SNew(STextBlock) + .Text(INVTEXT("Name")) + ] + ] + + SHeaderRow::Column("ValueHeader") + .FillWidth(1.0f) + .VAlignCell(VAlign_Fill) + [ + SNew(SHorizontalBox) + + SHorizontalBox::Slot() + .AutoWidth() + .VAlign(VAlign_Center) + [ + SNew(STextBlock) + .Text(INVTEXT("Value")) + ] + ] + + ); + + // To ensure globals are pre-populated + UpdateVariables(); + + // Possibly use a SPropertyTable with a custom IPropertyTable to implement variable binding + return SNew(SDockTab) + [ + SNew(SVerticalBox) + + SVerticalBox::Slot() + .VAlign(VAlign_Top) + .AutoHeight() + [ + SNew(SHorizontalBox) + + SHorizontalBox::Slot() + .HAlign(HAlign_Right) + .Padding(2) + [ + SNew(SButton) + .Text(INVTEXT("Add Variable")) + .OnClicked(this, &FSUDSEditorToolkit::AddVariableClicked) + ] + ] + + SVerticalBox::Slot() + .FillHeight(1.0) + [ + VariablesListView.ToSharedRef() + ] + ]; + })) + .SetDisplayName(INVTEXT("Variables")) + .SetGroup(WorkspaceMenuCategory.ToSharedRef()); + + InTabManager->RegisterTabSpawner(DetailsTabName, FOnSpawnTab::CreateLambda([this](const FSpawnTabArgs&) + { + FPropertyEditorModule& PropertyEditorModule = FModuleManager::Get().LoadModuleChecked("PropertyEditor"); + FDetailsViewArgs DetailsViewArgs; + DetailsViewArgs.bShowOptions = false; + DetailsViewArgs.bUpdatesFromSelection = false; + DetailsViewArgs.bShowPropertyMatrixButton = false; + DetailsViewArgs.bAllowSearch = false; + DetailsViewArgs.bAllowMultipleTopLevelObjects = true; + DetailsViewArgs.bShowObjectLabel = false; + DetailsViewArgs.bHideSelectionTip = true; + auto DetailView = PropertyEditorModule.CreateDetailView(DetailsViewArgs); + DetailView->SetRootObjectCustomizationInstance(MakeShareable(new FSUDSDetailRootObjectCustomization())); + TArray ObjectsInDetailView; + ObjectsInDetailView.Add(Script); + for (auto Node : Script->GetNodes()) + { + if (auto TNode = Cast(Node)) + { + ObjectsInDetailView.Add(TNode); + } + } + DetailView->SetObjects(ObjectsInDetailView, true, true); + // Possibly use a SPropertyTable with a custom IPropertyTable to implement variable binding + return SNew(SDockTab) + [ + SNew(SVerticalBox) + + SVerticalBox::Slot() + .VAlign(VAlign_Top) + [ + DetailView + ] + ]; + })) + .SetDisplayName(INVTEXT("Details")) + .SetGroup(WorkspaceMenuCategory.ToSharedRef()); + + + InTabManager->RegisterTabSpawner(LogTabName, FOnSpawnTab::CreateLambda([this](const FSpawnTabArgs&) + { + TraceLog = SNew(SSUDSTraceLog); + return SNew(SDockTab) + [ + TraceLog.ToSharedRef() + ]; + + })) + .SetDisplayName(INVTEXT("Trace Log")) + .SetGroup(WorkspaceMenuCategory.ToSharedRef()); + + + // Set up the toolbar + FSUDSToolbarCommands::Register(); + + const TWeakPtr WeakToolkit = this->AsShared(); + + TSharedRef ToolbarExtender = MakeShareable(new FExtender); + + ToolbarExtender->AddToolBarExtension( + "Asset", + EExtensionHook::After, + GetToolkitCommands(), + FToolBarExtensionDelegate::CreateRaw(this, &FSUDSEditorToolkit::ExtendToolbar, TWeakPtr(TabManager->GetOwnerTab()))); + AddToolbarExtender(ToolbarExtender); + + GetToolkitCommands()->MapAction(FSUDSToolbarCommands::Get().StartDialogue, + FExecuteAction::CreateSP(this, &FSUDSEditorToolkit::StartDialogue), + FCanExecuteAction()); + GetToolkitCommands()->MapAction(FSUDSToolbarCommands::Get().WriteBackTextIDs, + FExecuteAction::CreateSP(this, &FSUDSEditorToolkit::WriteBackTextIDs), + FCanExecuteAction()); + GetToolkitCommands()->MapAction(FSUDSToolbarCommands::Get().GenerateVOAssets, + FExecuteAction::CreateSP(this, &FSUDSEditorToolkit::GenerateVOAssets), + FCanExecuteAction()); + + //RegenerateMenusAndToolbars(); + + +} + +void FSUDSEditorToolkit::EnsureTabsVisible() +{ + // Hard requirement for the dialogue output tab to be open, so restore it if the user had + // closed it (probably by accident) + if (!TabManager->FindExistingLiveTab(DialogueOutputTabName)) + { + TabManager->TryInvokeTab(DialogueOutputTabName); + } + +} + +void FSUDSEditorToolkit::ExtendToolbar(FToolBarBuilder& ToolbarBuilder, TWeakPtr Tab) +{ + if (!Tab.IsValid()) + { + return; + } + + ToolbarBuilder.BeginSection("CachedState"); + { + ToolbarBuilder.AddToolBarButton(FSUDSToolbarCommands::Get().StartDialogue, + NAME_None, TAttribute(), TAttribute(), + FSlateIcon( +#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION > 0 + FAppStyle::GetAppStyleSetName(), +#else + FEditorStyle::GetStyleSetName(), +#endif + TEXT("Icons.Toolbar.Play"))); + + TSharedRef LabelSelectionBox = SNew(SComboButton) + .OnGetMenuContent(this, &FSUDSEditorToolkit::GetStartLabelMenu) + .ButtonContent() + [ + SNew(STextBlock) + .ToolTipText( INVTEXT("Choose where to start dialogue from") ) + .Text(this, &FSUDSEditorToolkit::GetSelectedStartLabel ) + ]; + + ToolbarBuilder.AddWidget(LabelSelectionBox); + + ToolbarBuilder.AddWidget(SNew(STextBlock) + .Text(FText::FromString(TEXT("Reset Variables:"))) + .Margin(FMargin(10, 7, 10, 5))); + TSharedPtr ResetTooltip = IDocumentation::Get()->CreateToolTip( + FText::FromString(TEXT( + "Whether to reset variable state created by the script (note: vars manually created in this editor are never reset, delete them yourself)")), + NULL, + "", + TEXT("ResetVars")); + TSharedRef ResetVarsCheckbox = SNew(SCheckBox) + .ToolTip(ResetTooltip) + .IsChecked(this, &FSUDSEditorToolkit::GetResetVarsCheckState) + .OnCheckStateChanged(this, &FSUDSEditorToolkit::OnResetVarsCheckStateChanged); + ToolbarBuilder.AddWidget(ResetVarsCheckbox); + + } + ToolbarBuilder.EndSection(); + + ToolbarBuilder.AddSeparator(); + + ToolbarBuilder.BeginSection("CachedState"); + { + ToolbarBuilder.AddToolBarButton(FSUDSToolbarCommands::Get().WriteBackTextIDs, + NAME_None, TAttribute(), TAttribute(), + FSlateIcon( +#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION > 0 + FAppStyle::GetAppStyleSetName(), +#else + FEditorStyle::GetStyleSetName(), +#endif + TEXT("Icons.Toolbar.Details"))); + + ToolbarBuilder.AddToolBarButton(FSUDSToolbarCommands::Get().GenerateVOAssets, + NAME_None, TAttribute(), TAttribute(), + FSlateIcon( +#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION > 0 + FAppStyle::GetAppStyleSetName(), +#else + FEditorStyle::GetStyleSetName(), +#endif + TEXT("Icons.Toolbar.Export"))); + + } + ToolbarBuilder.EndSection(); + +} + +TSharedRef FSUDSEditorToolkit::GetStartLabelMenu() +{ + FMenuBuilder MenuBuilder(true, NULL); + + const FUIAction StartAction(FExecuteAction::CreateSP(this, &FSUDSEditorToolkit::OnStartLabelSelected, FName(NAME_None))); + MenuBuilder.AddMenuEntry(INVTEXT("Beginning"), INVTEXT("Start from the beginning of the dialogue"), FSlateIcon(), StartAction); + MenuBuilder.AddSeparator(); + + if (IsValid(Script)) + { + for (auto& LabelPair : Script->GetLabelList()) + { + FUIAction LabelAction(FExecuteAction::CreateSP(this, &FSUDSEditorToolkit::OnStartLabelSelected, LabelPair.Key)); + MenuBuilder.AddMenuEntry(FText::FromName(LabelPair.Key), FText(), FSlateIcon(), LabelAction); + } + } + + + return MenuBuilder.MakeWidget(); +} + +void FSUDSEditorToolkit::OnStartLabelSelected(FName Label) +{ + StartLabel = Label; +} + +FText FSUDSEditorToolkit::GetSelectedStartLabel() const +{ + return FText::Format(INVTEXT("From: {0}"), + StartLabel.IsNone() ? INVTEXT("Beginning") : FText::FromName(StartLabel)); +} + +ECheckBoxState FSUDSEditorToolkit::GetResetVarsCheckState() const +{ + return bResetVarsOnStart ? ECheckBoxState::Checked : ECheckBoxState::Unchecked; +} + +void FSUDSEditorToolkit::OnResetVarsCheckStateChanged(ECheckBoxState NewState) +{ + bResetVarsOnStart = NewState == ECheckBoxState::Checked; +} + +void FSUDSEditorToolkit::UnregisterTabSpawners(const TSharedRef& InTabManager) +{ + FAssetEditorToolkit::UnregisterTabSpawners(InTabManager); + + InTabManager->UnregisterTabSpawner("SUDSDialogueTab"); + InTabManager->UnregisterTabSpawner("SUDSVariablesTab"); + InTabManager->UnregisterTabSpawner("SUDSLogTab"); +} + +FText FSUDSEditorToolkit::GetBaseToolkitName() const +{ + return INVTEXT("SUDS Script Editor"); +} + +FName FSUDSEditorToolkit::GetToolkitFName() const +{ + return "SUDSScriptEditor"; +} + +FLinearColor FSUDSEditorToolkit::GetWorldCentricTabColorScale() const +{ + return FLinearColor(); +} + +FString FSUDSEditorToolkit::GetWorldCentricTabPrefix() const +{ + return "SUDS Script "; +} + +void FSUDSEditorToolkit::UserEditVariable(const FName& Name, FSUDSValue Value) +{ + FName GlobalName; + if (USUDSLibrary::IsDialogueVariableGlobal(Name, GlobalName)) + { + USUDSSubsystem::Test_DummyGlobalVariables.Add(GlobalName, Value); + OnDialogueUserEditedVar(nullptr, Name, Value); + } + else + { + // Update manual overrides if it's one of these + if (ManualOverrideVariables.Contains(Name)) + { + ManualOverrideVariables[Name] = Value; + } + + // This will cause a refresh + if (Dialogue) + Dialogue->SetVariable(Name, Value); + else + { + // This won't get called if dialogue is not initialised, so call it to get log & refresh + OnDialogueUserEditedVar(nullptr, Name, Value); + } + } +} + +void FSUDSEditorToolkit::DeleteVariable(const FName& Name) +{ + FName GlobalName; + if (USUDSLibrary::IsDialogueVariableGlobal(Name, GlobalName)) + { + USUDSSubsystem::Test_DummyGlobalVariables.Remove(GlobalName); + } + else + { + ManualOverrideVariables.Remove(Name); + if (Dialogue) + Dialogue->UnSetVariable(Name); + } + + UpdateVariables(); +} + +void FSUDSEditorToolkit::OnClose() +{ + FAssetEditorToolkit::OnClose(); + FReimportManager::Instance()->OnPostReimport().Remove(ReimportDelegateHandle); + ReimportDelegateHandle.Reset(); + + DestroyDialogue(); + +} + +void FSUDSEditorToolkit::StartDialogue() +{ + // In case the user closed important tabs + EnsureTabsVisible(); + Clear(); + if (!Dialogue) + { + // Custom creation of USUDSDialogue, we want it to exist only for this window. + // Mark as a root object (we'll clear it on close) + { + // Have to guard vs GC + FGCScopeGuard GCGuard; + const FName Name = MakeUniqueObjectName(GetTransientPackage(), + USUDSDialogue::StaticClass(), + Script->GetFName()); + Dialogue = NewObject(GetTransientPackage(), + Name, RF_Transient | RF_MarkAsRootSet); + } + Dialogue->Initialise(Script); + + Dialogue->InternalOnChoice.BindSP(this, &FSUDSEditorToolkit::OnDialogueChoice); + Dialogue->InternalOnEvent.BindSP(this, &FSUDSEditorToolkit::OnDialogueEvent); + Dialogue->InternalOnFinished.BindSP(this, &FSUDSEditorToolkit::OnDialogueFinished); + Dialogue->InternalOnProceeding.BindSP(this, &FSUDSEditorToolkit::OnDialogueProceeding); + Dialogue->InternalOnStarting.BindSP(this, &FSUDSEditorToolkit::OnDialogueStarting); + Dialogue->InternalOnSpeakerLine.BindSP(this, &FSUDSEditorToolkit::OnDialogueSpeakerLine); + Dialogue->InternalOnSetVar.BindSP(this, &FSUDSEditorToolkit::OnDialogueSetVar); + Dialogue->InternalOnSetVarByCode.BindSP(this, &FSUDSEditorToolkit::OnDialogueUserEditedVar); + Dialogue->InternalOnSelectEval.BindSP(this, &FSUDSEditorToolkit::OnDialogueSelectEval); + + + } + else + { + // Reset things manually so we can set manual override vars + if (bResetVarsOnStart) + Dialogue->ResetState(); + } + + // Set manual override vars before we start + for (auto& Pair : ManualOverrideVariables) + { + Dialogue->SetVariable(Pair.Key, Pair.Value); + } + + Dialogue->Restart(false, StartLabel); + + + UpdateVariables(); + +} + +void FSUDSEditorToolkit::Clear() +{ + OutputRows.Empty(); + if (OutputListView.IsValid()) + { + OutputListView->RequestListRefresh(); + } + VariableRows.Empty(); + if (VariablesListView.IsValid()) + { + VariablesListView->RequestListRefresh(); + } + //TraceLog->ClearMessages(); + +} + +void FSUDSEditorToolkit::DestroyDialogue() +{ + if (Dialogue) + { + // Handle garbage collection of our UObject + { + FGCScopeGuard GCGuard; + Dialogue->RemoveFromRoot(); + Dialogue->MarkAsGarbage(); + } + Dialogue = nullptr; + CollectGarbage(GARBAGE_COLLECTION_KEEPFLAGS); + } +} + +void FSUDSEditorToolkit::UpdateOutput() +{ + if (OutputListView.IsValid()) + { + OutputListView->RequestListRefresh(); + OutputListView->ScrollToBottom(); + } +} + +void FSUDSEditorToolkit::UpdateChoiceButtons() +{ + USUDSDialogue* D = Dialogue; + ChoicesBox->ClearChildren(); + if (!D->IsEnded()) + { + if (D->IsSimpleContinue()) + { + ChoicesBox->AddSlot() + .Padding(0, 0 ,0 , 5) + [ + SNew(SButton) + .HAlign(HAlign_Left) + .Text(INVTEXT("(Continue...)")) + .OnClicked_Lambda([D]() + { + D->Continue(); + return FReply::Handled(); + }) + ]; + } + else + { + for (int i = 0; i < D->GetNumberOfChoices(); ++i) + { + ChoicesBox->AddSlot() + .Padding(0, 0 ,0 , 5) + [ + SNew(SButton) + .HAlign(HAlign_Left) + .Text(D->GetChoiceText(i)) + .OnClicked_Lambda([D, i]() + { + D->Choose(i); + return FReply::Handled(); + }) + ]; + } + + } + } + +} + +void FSUDSEditorToolkit::OnDialogueChoice(USUDSDialogue* D, int ChoiceIndex, int LineNo) +{ + if (!D->IsSimpleContinue()) + { + AddDialogueStep(NAME_Choice, LineNo, + FText::Format(INVTEXT("[{1}] {0}"), D->GetChoiceText(ChoiceIndex), ChoiceIndex), + INVTEXT("Choice")); + + } +} + +void FSUDSEditorToolkit::OnDialogueEvent(USUDSDialogue* D, FName EventName, const TArray& Args, int LineNo) +{ +#if ENGINE_MAJOR_VERSION ==5 && ENGINE_MINOR_VERSION >= 8 + TStringBuilder<256> B; +#else + FStringBuilderBase B; +#endif + if (Args.Num() > 0) + { + for (auto& Arg : Args) + { + if (B.Len() > 0) + { + B.Appendf(TEXT(", %s"), *Arg.ToString()); + } + else + { + B.Append("( "); + B.Append(Arg.ToString()); + } + } + B.Append(" )"); + } + FText ArgText = FText::FromString(B.ToString()); + AddDialogueStep(NAME_Event, LineNo, + FText::FormatOrdered(INVTEXT("{0} {1}"), FText::FromName(EventName), ArgText), + INVTEXT("Event")); + +} + +void FSUDSEditorToolkit::OnDialogueFinished(USUDSDialogue* D) +{ + AddDialogueStep(NAME_Finish, 0, + INVTEXT("Dialogue Finished"), + INVTEXT("Finish")); + UpdateChoiceButtons(); +} + +void FSUDSEditorToolkit::OnDialogueProceeding(USUDSDialogue* D) +{ +} + +void FSUDSEditorToolkit::OnDialogueStarting(USUDSDialogue* D, FName LabelName) +{ + FString LabelStr = LabelName.IsNone() ? FString("beginning") : LabelName.ToString(); + AddDialogueStep(NAME_Start, 0, + FText::Format(INVTEXT("Starting from {0}"), FText::FromString(LabelStr)), + INVTEXT("Start")); +} + +void FSUDSEditorToolkit::OnDialogueSpeakerLine(USUDSDialogue* D, int LineNo) +{ + AddDialogueStep(NAME_SpeakerLine, LineNo , D->GetText(),D->GetSpeakerDisplayName()); + UpdateChoiceButtons(); + +} + +void FSUDSEditorToolkit::AddOutputRow(const FText& Prefix, + const FText& Line, + const FSlateColor& PrefixColour, + const FSlateColor& LineColour) +{ + // Stupid table changes any colours I give it, white = dark grey + // Can't figure out where it's coming from, I f**king hate Slate + const FSlateColor BgColour = (OutputRows.Num() % 2) > 0 ? FSlateColor(FLinearColor::White) : FSlateColor(FLinearColor(0.9f, 0.9f, 0.9f, 1)); + OutputRows.Add(MakeShareable( + new FSUDSEditorOutputRow(Prefix, Line, PrefixColour, LineColour, BgColour))); + UpdateOutput(); + +} + +void FSUDSEditorToolkit::AddTraceLogRow(const FName& Category, int SourceLineNo, const FString& Message) +{ + FSlateColor Colour = GetColourForCategory(Category); + + if (TraceLog) + { + TraceLog->AppendMessage(Category, SourceLineNo, Message, Colour); + } +} + +FSlateColor FSUDSEditorToolkit::GetColourForCategory(const FName& Category) +{ + if (Category == NAME_SpeakerLine) + { + return SpeakerColour; + } + else if (Category == NAME_Choice) + { + return ChoiceColour; + } + else if (Category == NAME_Event) + { + return EventColour; + } + else if (Category == NAME_VariableSet) + { + return VarSetColour; + } + else if (Category == NAME_VariableEdit) + { + return VarEditColour; + } + else if (Category == NAME_Start) + { + return StartColour; + } + else if (Category == NAME_Finish) + { + return FinishColour; + } + else if (Category == NAME_SelectEval) + { + return SelectColour; + } + + return FSlateColor::UseForeground(); + +} + +void FSUDSEditorToolkit::AddDialogueStep(const FName& Category, int SourceLineNo, const FText& Description, const FText& Prefix) +{ + if (Category == NAME_SpeakerLine) + { + AddOutputRow(Prefix, Description, SpeakerColour, FSlateColor::UseForeground()); + AddTraceLogRow(Category, SourceLineNo, FString::Printf(TEXT("%s: %s"), *Prefix.ToString(), *Description.ToString())); + } + else if (Category == NAME_Choice) + { + AddOutputRow(Prefix, Description, ChoiceColour, ChoiceColour); + AddTraceLogRow(Category, SourceLineNo, Description.ToString()); + } + else if (Category == NAME_Start) + { + AddOutputRow(Prefix, Description, StartColour, StartColour); + AddTraceLogRow(Category, SourceLineNo, Description.ToString()); + } + else if (Category == NAME_Finish) + { + AddOutputRow(Prefix, Description, FinishColour, FinishColour); + AddTraceLogRow(Category, SourceLineNo, Description.ToString()); + } + else + { + AddTraceLogRow(Category, SourceLineNo, Description.ToString()); + } +} + +FReply FSUDSEditorToolkit::AddVariableClicked() +{ + TSharedRef Window = SNew(SWindow) + .Title(INVTEXT("Add Variable")) + .IsPopupWindow(true) + .SupportsMaximize(false) + .SupportsMinimize(false) + .CreateTitleBar(true) + .SizingRule(ESizingRule::Autosized) + .FocusWhenFirstShown(true) + .MinWidth(400) + .ActivationPolicy(EWindowActivationPolicy::FirstShown); + + bool bConfirmed = false; + ESUDSValueType ValType = ESUDSValueType::Int; + FText VarNameText = FText::FromString("NewVar"); + + Window->SetContent( + SNew(SVerticalBox) + + SVerticalBox::Slot() + .AutoHeight() + .Padding(5) + [ + SNew(SHorizontalBox) + +SHorizontalBox::Slot() + .FillWidth(0.4) + [ + SNew(STextBlock) + .Text(INVTEXT("Name")) + ] + +SHorizontalBox::Slot() + .FillWidth(0.6) + [ + SNew(SEditableTextBox) + .MinDesiredWidth(150) + .SelectAllTextWhenFocused(true) + .Text(VarNameText) + .OnTextCommitted_Lambda([&VarNameText](const FText& NewText, ETextCommit::Type CommitType) + { + VarNameText = NewText; + }) + ] + + ] + + SVerticalBox::Slot() + .AutoHeight() + .Padding(5) + [ + SNew(SHorizontalBox) + +SHorizontalBox::Slot() + .FillWidth(0.4) + [ + SNew(STextBlock) + .Text(INVTEXT("Type")) + ] + +SHorizontalBox::Slot() + .FillWidth(0.6) + [ + SNew(SComboButton) + .OnGetMenuContent_Lambda([&ValType] + { + FMenuBuilder MenuBuilder(true, NULL); + + // NumEnums() - 1 because the last value is the autogen _MAX value + for (int i = 0; i < StaticEnum()->NumEnums() - 1; ++i) + { + ESUDSValueType Val = (ESUDSValueType)StaticEnum()->GetValueByIndex(i); + if (Val != ESUDSValueType::Empty && Val != ESUDSValueType::Variable) + { + const FUIAction Action(FExecuteAction::CreateLambda([Val, &ValType]() + { + ValType = Val; + })); + MenuBuilder.AddMenuEntry(FText::FromString(StaticEnum()->GetNameStringByIndex(i)), + FText(), + FSlateIcon(), + Action); + } + + } + + return MenuBuilder.MakeWidget(); + + }) + .ButtonContent() + [ + SNew(STextBlock) + .Text_Lambda([&ValType] + { + return FText::FromString(StaticEnum()->GetNameStringByValue((int64)ValType)); + }) + ] + ] + ] + + SVerticalBox::Slot() + .AutoHeight() + .Padding(0, 5, 0, 3) + [ + SNew(SHorizontalBox) + +SHorizontalBox::Slot() + .HAlign(HAlign_Right) + .Padding(2) + [ + SNew(SButton) + .Text(INVTEXT("OK")) + .OnClicked_Lambda([&bConfirmed, Window, VarNameText]() + { + if (!VarNameText.IsEmptyOrWhitespace()) + { + bConfirmed = true; + Window->RequestDestroyWindow(); + } + return FReply::Handled(); + }) + ] + +SHorizontalBox::Slot() + .HAlign(HAlign_Right) + .AutoWidth() + .Padding(2) + [ + SNew(SButton) + .Text(INVTEXT("Cancel")) + .OnClicked_Lambda([&bConfirmed, Window]() + { + bConfirmed = false; + Window->RequestDestroyWindow(); + return FReply::Handled(); + }) + ] + + ] + ); + + FVector2D Pos = FSlateApplication::Get().GetCursorPos(); + Pos.X -= 230; + Pos.Y += 100; + Window->MoveWindowTo(Pos); + + // This doesn't return until closed + GEditor->EditorAddModalWindow(Window); + + if (bConfirmed) + { + FName VarName(VarNameText.ToString().TrimStartAndEnd()); + const FSUDSValue Val(ValType); + FName GlobalVarName; + if (USUDSLibrary::IsDialogueVariableGlobal(VarName, GlobalVarName)) + { + USUDSSubsystem::Test_DummyGlobalVariables.Add(GlobalVarName, Val); + OnDialogueUserEditedVar(nullptr, VarName, Val); + } + else + { + ManualOverrideVariables.Add(VarName, Val); + if (Dialogue) + { + // This will cause a refresh + Dialogue->SetVariable(VarName, Val); + } + else + { + // This won't get called if dialogue is not initialised, so call it to get log & refresh + OnDialogueUserEditedVar(nullptr, VarName, Val); + } + } + + } + return FReply::Handled(); + +} + + + +void FSUDSEditorToolkit::UpdateVariables() +{ + VariableRows.Empty(); + // From dialogue (will contain manual overrides already) + if (Dialogue) + { + for (auto& Pair : Dialogue->GetVariables()) + { + VariableRows.Add(MakeShareable( + new FSUDSEditorVariableRow(Pair.Key, Pair.Value, ManualOverrideVariables.Contains(Pair.Key)))); + } + } + else + { + // Manual overrides can occur before dialogue is started + // Otherwise, they will be in the dialogue + for (auto& Pair : ManualOverrideVariables) + { + VariableRows.Add(MakeShareable(new FSUDSEditorVariableRow(Pair.Key, Pair.Value, true))); + } + } + // Also do global vars + for (auto& Pair : USUDSSubsystem::Test_DummyGlobalVariables) + { + VariableRows.Add(MakeShareable( + new FSUDSEditorVariableRow( + // We need to insert the "global." prefix back in since it's removed in the global var list + FName(FString::Printf(TEXT("global.%s"), *Pair.Key.ToString())), + Pair.Value, + true))); + } + + VariableRows.Sort(); + + if (VariablesListView.IsValid()) + { + VariablesListView->RequestListRefresh(); + } + +} + + +void FSUDSEditorToolkit::OnPostReimport(UObject* Object, bool bSuccess) +{ + if (Object == Script) + { + // Destroy any dialogue instance, will not be valid post-import + DestroyDialogue(); + Clear(); + } +} + +void FSUDSEditorToolkit::OnDialogueSetVar(USUDSDialogue* D, + FName VariableName, + const FSUDSValue& ToValue, + const FString& ExpressionStr, + int LineNo) +{ + FText Description; + if (ExpressionStr.Len() > 0) + { + Description = FText::Format(INVTEXT("{0} = {1} = {2}"), + FText::FromName(VariableName), + FText::FromString(ExpressionStr), + FText::FromString(ToValue.ToString())); + } + else + { + Description = FText::Format(INVTEXT("{0} = {1}"), + FText::FromName(VariableName), + FText::FromString(ToValue.ToString())); + + } + AddDialogueStep(NAME_VariableSet, + LineNo, + Description, + INVTEXT("Set Variable")); + UpdateVariables(); +} + +void FSUDSEditorToolkit::OnDialogueUserEditedVar(USUDSDialogue* D, FName VariableName, const FSUDSValue& ToValue) +{ + // User-edited value + const FText Description = FText::Format(INVTEXT("{0} = {1}"), + FText::FromName(VariableName), + FText::FromString(ToValue.ToString())); + AddDialogueStep(NAME_VariableEdit, + 0, + Description, + INVTEXT("Edit Variable")); + UpdateVariables(); + +} + +void FSUDSEditorToolkit::OnDialogueSelectEval(USUDSDialogue* D, + const FString& ExpressionStr, + bool bSuccess, + int LineNo) +{ + AddDialogueStep(NAME_SelectEval, + LineNo, + FText::Format(INVTEXT("{0} = {1}"), + FText::FromString(ExpressionStr), + bSuccess ? INVTEXT("true") : INVTEXT("false")), + INVTEXT("Conditional")); +} + +void FSUDSEditorToolkit::OnDialogueRandomEval(USUDSDialogue* D, + const int RandomOutcome, + int LineNo) +{ + AddDialogueStep(NAME_RandomEval, + LineNo, + FText::Format(INVTEXT(": {0}"), + RandomOutcome), + INVTEXT("Random")); +} + +TSharedRef FSUDSEditorToolkit::OnGenerateRowForOutput( + TSharedPtr Row, + const TSharedRef& OwnerTable) +{ + return SNew( SSUDSEditorOutputItem, OwnerTable ) + .Prefix(Row->Prefix) + .PrefixColour(Row->PrefixColour) + .Line(Row->Line) + .LineColour(Row->LineColour) + .BgColour(Row->BgColour) + .InitialWidth( PrefixColumnWidth ); +} + +TSharedRef FSUDSEditorToolkit::OnGenerateRowForVariable(TSharedPtr Row, + const TSharedRef& Table) +{ + + return SNew( SSUDSEditorVariableItem, Table ) + .VariableName(Row->Name) + .VariableValue(Row->Value) + .bIsManualOverride(Row->bIsManualOverride) + .Parent(this) + .InitialWidth( VarColumnWidth ); + + +} + +void FSUDSEditorToolkit::WriteBackTextIDs() +{ + if (FMessageDialog::Open(EAppMsgType::YesNo, + FText::FromString( + "Are you sure you want to write string keys back to this script?")) + == EAppReturnType::Yes) + { + FSUDSMessageLogger::ClearMessages(); + FSUDSMessageLogger Logger; + FSUDSEditorScriptTools::WriteBackTextIDs(Script, Logger); + } + +} + +void FSUDSEditorToolkit::GenerateVOAssets() +{ + if (FMessageDialog::Open(EAppMsgType::YesNo, + FText::FromString( + "Are you sure you want to generate Dialogue Voice / Dialogue Wave assets for this script?")) + == EAppReturnType::Yes) + { + EObjectFlags Flags = RF_Public | RF_Standalone | RF_Transactional; + FSUDSMessageLogger::ClearMessages(); + FSUDSMessageLogger Logger; + FSUDSEditorVoiceOverTools::GenerateAssets(Script, Flags, &Logger); + } + +} + +void SSUDSEditorVariableItem::Construct(const FArguments& InArgs, const TSharedRef& InOwnerTableView) +{ + InitialWidth = InArgs._InitialWidth; + VariableName = InArgs._VariableName; + VariableValue = InArgs._VariableValue; + bIsManualOverride = InArgs._bIsManualOverride; + Parent = InArgs._Parent; + + SMultiColumnTableRow< TSharedPtr< FString > >::Construct( SMultiColumnTableRow< TSharedPtr< FString > >::FArguments(), InOwnerTableView ); +} + +TSharedRef SSUDSEditorVariableItem::GenerateWidgetForColumn(const FName& ColumnName) +{ +#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION > 0 + const FSlateFontInfo PropertyFont = FAppStyle::GetFontStyle(TEXT("PropertyWindow.NormalFont")); + const FSlateBrush* BorderBrush = FAppStyle::GetBrush("ToolPanel.GroupBorder"); +#else + const FSlateFontInfo PropertyFont = FEditorStyle::GetFontStyle(TEXT("PropertyWindow.NormalFont")); + const FSlateBrush* BorderBrush = FEditorStyle::GetBrush("ToolPanel.GroupBorder"); +#endif + const FSlateColor NormalBgColour = FSlateColor(FLinearColor::White); + const FSlateColor ManualOverrideBgColour = FSlateColor(FLinearColor(0.9f,0.7f,1,1)); + + if (ColumnName == "NameHeader") + { + const FMargin BoxMargin(0, 2, 0, 1.333f); + return SNew(SBorder) + .BorderImage(BorderBrush) + .BorderBackgroundColor(bIsManualOverride ? ManualOverrideBgColour : NormalBgColour) + .Padding(BoxMargin) + [ + SNew(SHorizontalBox) + + + SHorizontalBox::Slot() + .FillWidth(1.0) + .Padding(10, 5, 5, 5) + .VAlign(VAlign_Center) + [ + SNew(STextBlock) + .Font(PropertyFont) + .Text(FText::FromName(VariableName)) + ] + ]; + + } + else + { + TSharedPtr ValueWidget; + + FMargin InnerPadding = FMargin(5, 2, 5, 2); + switch (VariableValue.GetType()) + { + case ESUDSValueType::Int: + ValueWidget = SNew(SNumericEntryBox) + .Value(VariableValue.GetIntValue()) + .OnValueCommitted_Lambda([this] (const int32 InValue, ETextCommit::Type) + { + Parent->UserEditVariable(VariableName, InValue); + }) + .MinDesiredValueWidth(60) + .Font(PropertyFont); + break; + case ESUDSValueType::Float: + ValueWidget = SNew(SNumericEntryBox) + .Value(VariableValue.GetFloatValue()) + .OnValueCommitted_Lambda([this] (const float InValue, ETextCommit::Type) + { + Parent->UserEditVariable(VariableName, InValue); + }) + .MinDesiredValueWidth(60) + .Font(PropertyFont); + break; + case ESUDSValueType::Boolean: + ValueWidget = SNew(SCheckBox) + .IsChecked(VariableValue.GetBooleanValue() ? ECheckBoxState::Checked : ECheckBoxState::Unchecked) + .OnCheckStateChanged_Lambda([this] (ECheckBoxState NewState) + { + Parent->UserEditVariable(VariableName, NewState == ECheckBoxState::Checked); + }); + InnerPadding.Top = InnerPadding.Bottom = 2; + break; + case ESUDSValueType::Gender: + ValueWidget = SNew(SComboButton) + .OnGetMenuContent(this, &SSUDSEditorVariableItem::GetGenderMenu) + .ButtonContent() + [ + SNew(STextBlock) + .Text(FText::FromString(VariableValue.ToString())) + .Font(PropertyFont) + ]; + InnerPadding.Top = InnerPadding.Bottom = 1; + + break; + case ESUDSValueType::Text: + ValueWidget = SNew(SEditableTextBox) + .IsReadOnly(false) + .Text(VariableValue.GetTextValue()) + .Font(PropertyFont) + .OnTextCommitted_Lambda([this] (const FText& InValue, ETextCommit::Type) + { + Parent->UserEditVariable(VariableName, InValue); + }); + break; + case ESUDSValueType::Name: + ValueWidget = SNew(SEditableTextBox) + .IsReadOnly(false) + .Text(FText::FromString(VariableValue.GetNameValue().ToString())) + .Font(PropertyFont) + .OnTextCommitted_Lambda([this] (const FText& InValue, ETextCommit::Type) + { + Parent->UserEditVariable(VariableName, FSUDSValue(FName(InValue.ToString()), false)); + }); + break; + case ESUDSValueType::Variable: + case ESUDSValueType::Empty: + default: + ValueWidget = SNew(STextBlock); + break; + + }; + + const FMargin BoxMargin(2, 1, 0, 1); + return SNew(SBox) + .HeightOverride(26) + .Padding(BoxMargin) + [ + SNew(SBorder) + .BorderImage(BorderBrush) + .BorderBackgroundColor(bIsManualOverride ? ManualOverrideBgColour : NormalBgColour) + .VAlign(VAlign_Center) + [ + + SNew(SHorizontalBox) + + SHorizontalBox::Slot() + .Padding(InnerPadding) + .AutoWidth() + [ + ValueWidget.ToSharedRef() + ] + + SHorizontalBox::Slot() + .Padding(5,2,5,2) + .FillWidth(1.0) + .HAlign(HAlign_Right) + [ + SNew(SButton) + .ButtonStyle( FAppStyle::Get(), "SimpleButton" ) + .OnClicked_Lambda([this] + { + // Delete click + Parent->DeleteVariable(VariableName); + return FReply::Handled(); + } ) + .ContentPadding(0) + .IsFocusable(false) + [ + SNew( SImage ) +#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION > 0 + .Image( FAppStyle::GetBrush("Icons.Delete") ) +#else + .Image( FEditorStyle::GetBrush("Icons.Delete") ) +#endif + .ColorAndOpacity( FSlateColor::UseForeground() ) + ] + + ] + ] + ]; + + + } + +} + +TSharedRef SSUDSEditorVariableItem::GetGenderMenu() +{ + FMenuBuilder MenuBuilder(true, NULL); + +#if ENGINE_MAJOR_VERSION ==5 && ENGINE_MINOR_VERSION >= 8 + // StaticEnum() doesn't exist anymore so we have to do this manually + const FUIAction Action0(FExecuteAction::CreateSP(this, &SSUDSEditorVariableItem::OnGenderSelected, ETextGender::Feminine)); + MenuBuilder.AddMenuEntry(FText::FromString(LexToString(ETextGender::Feminine)), + FText(), + FSlateIcon(), + Action0); + const FUIAction Action1(FExecuteAction::CreateSP(this, &SSUDSEditorVariableItem::OnGenderSelected, ETextGender::Masculine)); + MenuBuilder.AddMenuEntry(FText::FromString(LexToString(ETextGender::Masculine)), + FText(), + FSlateIcon(), + Action1); + const FUIAction Action2(FExecuteAction::CreateSP(this, &SSUDSEditorVariableItem::OnGenderSelected, ETextGender::Neuter)); + MenuBuilder.AddMenuEntry(FText::FromString(LexToString(ETextGender::Neuter)), + FText(), + FSlateIcon(), + Action2); +#else + // NumEnums() - 1 because the last value is the autogen _MAX value + for (int i = 0; i < StaticEnum()->NumEnums() - 1; ++i) + { + ETextGender Val = (ETextGender)StaticEnum()->GetValueByIndex(i); + const FUIAction Action(FExecuteAction::CreateSP(this, &SSUDSEditorVariableItem::OnGenderSelected, Val)); + MenuBuilder.AddMenuEntry(FText::FromString(StaticEnum()->GetNameStringByIndex(i)), + FText(), + FSlateIcon(), + Action); + + } +#endif + + return MenuBuilder.MakeWidget(); + +} + +void SSUDSEditorVariableItem::OnGenderSelected(ETextGender NewGender) +{ + Parent->UserEditVariable(VariableName, NewGender); +} + +FVector2D SSUDSEditorVariableItem::ComputeDesiredSize(float X) const +{ + // ItemHeight(28) at table level is totally not working for some reason, so fudge it here + FVector2D Desired = SMultiColumnTableRow>::ComputeDesiredSize(X); + Desired.Y = 28; + return Desired; +} + +void SSUDSEditorOutputItem::Construct(const FArguments& InArgs, const TSharedRef& InOwnerTableView) +{ + InitialWidth = InArgs._InitialWidth; + Prefix = InArgs._Prefix; + PrefixColour = InArgs._PrefixColour; + Line = InArgs._Line; + LineColour = InArgs._LineColour; + + SetBorderBackgroundColor(InArgs._BgColour); + + SMultiColumnTableRow< TSharedPtr< FString > >::Construct( SMultiColumnTableRow< TSharedPtr< FString > >::FArguments(), InOwnerTableView ); +} + +TSharedRef SSUDSEditorOutputItem::GenerateWidgetForColumn(const FName& ColumnName) +{ + if (ColumnName == "PrefixHeader") + { + return SNew(SHorizontalBox) + + + SHorizontalBox::Slot() + .FillWidth(1.0) + .Padding(10, 5, 10, 5) + [ + SNew(STextBlock) + .Text(Prefix) + .ColorAndOpacity(PrefixColour) + ]; + } + else + { + return SNew(SHorizontalBox) + + + SHorizontalBox::Slot() + .FillWidth(1.0) + .Padding(10, 5, 10, 5) + [ + SNew(STextBlock) + .Text(Line) + .AutoWrapText(true) + .ColorAndOpacity(LineColour) + ]; + } + + +} + +FSUDSTraceLogMarshaller::FSUDSTraceLogMarshaller() +{ +} + +void FSUDSTraceLogMarshaller::SetText(const FString& SourceString, FTextLayout& TargetTextLayout) +{ + + static const FName LogNormalStyle(TEXT("Log.Normal")); +#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION > 0 + const FTextBlockStyle& OrigStyle = FAppStyle::Get().GetWidgetStyle(LogNormalStyle); +#else + const FTextBlockStyle& OrigStyle = FEditorStyle::Get().GetWidgetStyle(LogNormalStyle); +#endif + + for (const auto& Msg : Messages) + { + // Get base style & copy + FTextBlockStyle Style = OrigStyle; + Style.ColorAndOpacity = Msg->Colour; + + TArray> Runs; + Runs.Add(FSlateTextRun::Create(FRunInfo(), Msg->Message, Style)); + + TargetTextLayout.AddLine(FTextLayout::FNewLineData(Msg->Message, Runs)); + } + +} + +void FSUDSTraceLogMarshaller::GetText(FString& TargetString, const FTextLayout& SourceTextLayout) +{ + SourceTextLayout.GetAsText(TargetString); +} + +void FSUDSTraceLogMarshaller::AppendMessage(FName InCategory, int LineNo, const FString& Message, const FSlateColor& Colour) +{ + const int MinCategorySize = 12; + const FString CatStr = InCategory.ToString(); + int CatLen = CatStr.Len(); + const FString CatPadding = CatLen < MinCategorySize ? FString::ChrN(MinCategorySize - CatLen, ' ') : ""; + const FString LineNoStr = LineNo > 0 ? FString::Printf(TEXT("L%04d"), LineNo) : " "; + const FString ConcatLine = FString::Printf(TEXT("%s[%s] %s %s"), *CatPadding, *CatStr, *LineNoStr, *Message); + Messages.Add(MakeShareable(new FSUDSTraceLogMessage(InCategory, ConcatLine, Colour))); + MakeDirty(); +} + +void FSUDSTraceLogMarshaller::ClearMessages() +{ + Messages.Empty(); + MakeDirty(); +} + +void SSUDSTraceLog::Construct(const FArguments& InArgs) +{ + TraceLogMarshaller = MakeShareable(new FSUDSTraceLogMarshaller()); + TraceLogTextBox = SNew(SMultiLineEditableTextBox) +#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION > 0 + .Style(FAppStyle::Get(), "Log.TextBox") +#else + .Style(FEditorStyle::Get(), "Log.TextBox") + .TextStyle(FEditorStyle::Get(), "Log.Normal") +#endif + .Marshaller(TraceLogMarshaller) + .IsReadOnly(true) + .AutoWrapText(true) + .OnVScrollBarUserScrolled(this, &SSUDSTraceLog::OnUserScrolled) + .AlwaysShowScrollbars(true); + + ChildSlot + .Padding(3) + [ + SNew(SVerticalBox) + + // could add a filter here like output log + + // log area + +SVerticalBox::Slot() + .FillHeight(1) + [ + TraceLogTextBox.ToSharedRef() + ] + + ]; + + +} + +void SSUDSTraceLog::OnUserScrolled(float X) +{ + // revert to auto scroll when near the bottom + bIsUserScrolled = X < (1.0 - SMALL_NUMBER); +} + +void SSUDSTraceLog::Tick(const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime) +{ + SCompoundWidget::Tick(AllottedGeometry, InCurrentTime, InDeltaTime); + + // We seem to have to do this in Tick(), trying to do it after appending never works + if (!bIsUserScrolled) + { + ScrollToEnd(); + } +} + +void SSUDSTraceLog::AppendMessage(FName InCategory, int LineNo, const FString& Message, const FSlateColor& Colour) +{ + TraceLogMarshaller->AppendMessage(InCategory, LineNo, Message, Colour); +} + +void SSUDSTraceLog::ClearMessages() +{ + TraceLogMarshaller->ClearMessages(); +} + +void SSUDSTraceLog::ScrollToEnd() +{ + TraceLogTextBox->ScrollTo(ETextLocation::EndOfDocument); + bIsUserScrolled = false; +} diff --git a/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorToolkit.h b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorToolkit.h new file mode 100644 index 00000000..4a22e545 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorToolkit.h @@ -0,0 +1,343 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSValue.h" +#include "Framework/Commands/Commands.h" +#include "Framework/Text/BaseTextLayoutMarshaller.h" +#include "Toolkits/AssetEditorToolkit.h" +#include "UObject/Object.h" +#include "Widgets/Views/STableRow.h" + +class SMultiLineEditableTextBox; +struct FSUDSValue; +class USUDSDialogue; +class USUDSScript; + +#define LOCTEXT_NAMESPACE "SUDS" + +class FSUDSToolbarCommands + : public TCommands +{ +public: + + FSUDSToolbarCommands() + : TCommands( + "SUDS", + LOCTEXT("SUDS", "Steves Unreal Dialogue System"), + NAME_None, +#if ENGINE_MAJOR_VERSION == 5 && ENGINE_MINOR_VERSION > 0 + FAppStyle::GetAppStyleSetName() +#else + FEditorStyle::GetStyleSetName() +#endif + ) + { } + +public: + + // TCommands interface + + virtual void RegisterCommands() override + { + UI_COMMAND(StartDialogue, "Start Dialogue", "Start/restart dialogue", EUserInterfaceActionType::Button, FInputChord()); + UI_COMMAND(WriteBackTextIDs, "Write String Keys", "Write string keys back to script source to stabilise for localisation / voice asset links", EUserInterfaceActionType::Button, FInputChord()); + UI_COMMAND(GenerateVOAssets, "Generate Voice Assets", "Generate DialogueVoice and DialogueWave assets for VO", EUserInterfaceActionType::Button, FInputChord()); + } + +public: + + TSharedPtr StartDialogue; + TSharedPtr WriteBackTextIDs; + TSharedPtr GenerateVOAssets; +}; + + +class FSUDSEditorOutputRow +{ +public: + FText Prefix; + FText Line; + FSlateColor PrefixColour; + FSlateColor LineColour; + FSlateColor BgColour; + + FSUDSEditorOutputRow(const FText& InPrefix, + const FText& InLine, + const FSlateColor& InPrefixColour, + const FSlateColor& InLineColour, + const FSlateColor& InBgColour) : + Prefix(InPrefix), + Line(InLine), + PrefixColour(InPrefixColour), + LineColour(InLineColour), + BgColour(InBgColour) + { + } + + +}; + +class SSUDSEditorOutputItem : public SMultiColumnTableRow< TSharedPtr > +{ +public: + SLATE_BEGIN_ARGS(SSUDSEditorOutputItem) + {} + SLATE_ARGUMENT(float, InitialWidth) + SLATE_ARGUMENT(FText, Prefix) + SLATE_ARGUMENT(FText, Line) + SLATE_ARGUMENT(FSlateColor, PrefixColour) + SLATE_ARGUMENT(FSlateColor, LineColour) + SLATE_ARGUMENT(FSlateColor, BgColour) + +SLATE_END_ARGS() + +public: + + /** + * Construct this widget. Called by the SNew() Slate macro. + * + * @param InArgs Declaration used by the SNew() macro to construct this widget. + * @oaram InOwnerTableView The owner table into which this row is being placed. + */ + void Construct( const FArguments& InArgs, const TSharedRef& InOwnerTableView ); + + /** + * Generates the widget for the specified column. + * + * @param ColumnName The name of the column to generate the widget for. + * @return The widget. + */ + virtual TSharedRef GenerateWidgetForColumn( const FName& ColumnName ) override; +protected: + float InitialWidth = 70; + FText Prefix; + FText Line; + FSlateColor PrefixColour; + FSlateColor LineColour; +}; + + +class FSUDSEditorVariableRow +{ +public: + FName Name; + FSUDSValue Value; + bool bIsManualOverride; + + FSUDSEditorVariableRow(const FName& InName, const FSUDSValue& InValue, bool bIsManual) : Name(InName), + Value(InValue), + bIsManualOverride(bIsManual) + { + } + + friend bool operator<(const FSUDSEditorVariableRow& Lhs, const FSUDSEditorVariableRow& RHS) + { + return Lhs.Name.LexicalLess(RHS.Name); + } + + friend bool operator<(const TSharedPtr& Lhs, const TSharedPtr& RHS) + { + return *Lhs < *RHS; + } + + + +}; + +class SSUDSEditorVariableItem : public SMultiColumnTableRow< TSharedPtr > +{ +public: + SLATE_BEGIN_ARGS(SSUDSEditorVariableItem) + {} + SLATE_ARGUMENT(float, InitialWidth) + SLATE_ARGUMENT(FName, VariableName) + SLATE_ARGUMENT(FSUDSValue, VariableValue) + SLATE_ARGUMENT(bool, bIsManualOverride) + SLATE_ARGUMENT(class FSUDSEditorToolkit*, Parent) +SLATE_END_ARGS() + +public: + + /** + * Construct this widget. Called by the SNew() Slate macro. + * + * @param InArgs Declaration used by the SNew() macro to construct this widget. + * @oaram InOwnerTableView The owner table into which this row is being placed. + */ + void Construct( const FArguments& InArgs, const TSharedRef& InOwnerTableView ); + +public: + /** + * Generates the widget for the specified column. + * + * @param ColumnName The name of the column to generate the widget for. + * @return The widget. + */ + virtual TSharedRef GenerateWidgetForColumn( const FName& ColumnName ) override; +protected: + float InitialWidth = 70; + FName VariableName; + FSUDSValue VariableValue; + bool bIsManualOverride = false; + class FSUDSEditorToolkit* Parent = nullptr; + + TSharedRef GetGenderMenu(); + void OnGenderSelected(ETextGender TextGender); + virtual FVector2D ComputeDesiredSize(float) const override; + +}; + +struct FSUDSTraceLogMessage +{ + TSharedRef Message; + FName Category; + FSlateColor Colour; + + FSUDSTraceLogMessage(FName InCategory, const FString& InMessage, const FSlateColor& InColour) + : Message(MakeShared(InMessage)) + , Category(InCategory) + , Colour(InColour) + { + } +}; + + +class FSUDSTraceLogMarshaller : public FBaseTextLayoutMarshaller +{ +public: + + FSUDSTraceLogMarshaller(); + + // ITextLayoutMarshaller + virtual void SetText(const FString& SourceString, FTextLayout& TargetTextLayout) override; + virtual void GetText(FString& TargetString, const FTextLayout& SourceTextLayout) override; + + void AppendMessage(FName InCategory, int LineNo, const FString& Message, const FSlateColor& Colour); + void ClearMessages(); +protected: + TArray< TSharedPtr > Messages; +}; + +// Trace log widget, really just so we can tick and automatically scroll to the end +class SSUDSTraceLog : public SCompoundWidget +{ +public: + SLATE_BEGIN_ARGS(SSUDSTraceLog) + {} + SLATE_END_ARGS() + + SSUDSTraceLog() : bIsUserScrolled(false) {} + + void Construct(const FArguments& InArgs); + virtual void Tick(const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime) override; + + void AppendMessage(FName InCategory, int LineNo, const FString& Message, const FSlateColor& Colour); + void ClearMessages(); + void ScrollToEnd(); + +protected: + bool bIsUserScrolled; + TSharedPtr TraceLogMarshaller; + TSharedPtr TraceLogTextBox; + + void OnUserScrolled(float X); + +}; + +class FSUDSEditorToolkit : public FAssetEditorToolkit +{ +public: + void InitEditor(const TArray& InObjects); + + virtual void RegisterTabSpawners(const TSharedRef& InTabManager) override; + virtual void UnregisterTabSpawners(const TSharedRef& InTabManager) override; + + virtual FText GetBaseToolkitName() const override; + virtual FName GetToolkitFName() const override; + virtual FLinearColor GetWorldCentricTabColorScale() const override; + virtual FString GetWorldCentricTabPrefix() const override; + void UserEditVariable(const FName& Name, FSUDSValue Value); + void DeleteVariable(const FName& Name); + +protected: + virtual void OnClose() override; + +private: + USUDSScript* Script = nullptr; + USUDSDialogue* Dialogue = nullptr; + float VarColumnWidth = 120; + float PrefixColumnWidth = 100; + FName StartLabel = NAME_None; + bool bResetVarsOnStart = true; + FDelegateHandle ReimportDelegateHandle; + // FSUDSEditorDialogueRow needs to held by a TSharedPtr for SListView + TSharedPtr>> OutputListView; + TArray> OutputRows; + TSharedPtr ChoicesBox; + TSharedPtr>> VariablesListView; + TArray> VariableRows; + TSharedPtr TraceLog; + TMap ManualOverrideVariables; + + static FName DialogueOutputTabName; + static FName DetailsTabName; + static FName VariablesTabName; + static FName LogTabName; + + + const FSlateColor SpeakerColour = FLinearColor(1.0f, 1.0f, 0.6f, 1.0f); + const FSlateColor ChoiceColour = FLinearColor(0.4f, 1.0f, 0.4f, 1.0f); + const FSlateColor EventColour = FLinearColor(0.2f, 0.6f, 1.0f, 1.0f); + const FSlateColor VarSetColour = FLinearColor(0.8f, 0.6f, 0.9f, 1.0f); + const FSlateColor VarEditColour = FLinearColor(0.6f, 0.3f, 1.0f, 1.0f); + const FSlateColor StartColour = FLinearColor(1.0f, 0.5f, 0.0f, 1.0f); + const FSlateColor FinishColour = FLinearColor(1.0f, 0.3f, 0.3f, 1.0f); + const FSlateColor SelectColour = FLinearColor(1.0f, 0.0f, 0.5f, 1.0f); + const FSlateColor RowBgColour1 = FLinearColor(0.15f, 0.15f, 0.15f, 1.0f); + const FSlateColor RowBgColour2 = FLinearColor(0.3f, 0.3f, 0.3f, 1.0f); + + void ExtendToolbar(FToolBarBuilder& ToolbarBuilder, TWeakPtr Tab); + TSharedRef GetStartLabelMenu(); + FText GetSelectedStartLabel() const; + void OnStartLabelSelected(FName Label); + ECheckBoxState GetResetVarsCheckState() const; + void OnResetVarsCheckStateChanged(ECheckBoxState NewState); + FReply AddVariableClicked(); + void UpdateVariables(); + void EnsureTabsVisible(); + void StartDialogue(); + void DestroyDialogue(); + void UpdateOutput(); + void UpdateChoiceButtons(); + void AddOutputRow(const FText& Prefix, const FText& Line, const FSlateColor& PrefixColour, const FSlateColor& LineColour); + void AddTraceLogRow(const FName& Category, int SourceLineNo, const FString& Message); + + void AddDialogueStep(const FName& Category, int SourceLineNo, const FText& Description, const FText& Prefix); + + void OnDialogueChoice(USUDSDialogue* Dialogue, int ChoiceIndex, int LineNo); + void OnDialogueEvent(USUDSDialogue* Dialogue, FName EventName, const TArray& Args, int LineNo); + void OnDialogueFinished(USUDSDialogue* Dialogue); + void OnDialogueProceeding(USUDSDialogue* Dialogue); + void OnDialogueStarting(USUDSDialogue* Dialogue, FName LabelName); + void OnDialogueSpeakerLine(USUDSDialogue* Dialogue, int LineNo); + void OnDialogueSetVar(USUDSDialogue* Dialogue, FName VariableName, const FSUDSValue& ToValue, const FString& ExpressionStr, int LineNo); + void OnDialogueUserEditedVar(USUDSDialogue* Dialogue, FName VariableName, const FSUDSValue& ToValue); + void OnDialogueSelectEval(USUDSDialogue* Dialogue, const FString& ExpressionStr, bool bSuccess, int LineNo); + void OnDialogueRandomEval(USUDSDialogue* Dialogue, const int RandomOutcome, int LineNo); + + TSharedRef OnGenerateRowForOutput( + TSharedPtr FsudsEditorDialogueRow, + const TSharedRef& TableViewBase); + TSharedRef OnGenerateRowForVariable(TSharedPtr Row, + const TSharedRef& Table); + FSlateColor GetColourForCategory(const FName& Category); + void OnPostReimport(UObject* Object, bool bSuccess); + void Clear(); + void WriteBackTextIDs(); + void GenerateVOAssets(); + +}; + +#undef LOCTEXT_NAMESPACE \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorVoiceOverTools.cpp b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorVoiceOverTools.cpp new file mode 100644 index 00000000..99728c37 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSEditorVoiceOverTools.cpp @@ -0,0 +1,381 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSEditorVoiceOverTools.h" + +#include "ObjectTools.h" +#include "PackageTools.h" +#include "SUDSEditorSettings.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptNodeText.h" +#include "AssetRegistry/AssetRegistryModule.h" +#include "Internationalization/Regex.h" +#include "Sound/DialogueVoice.h" +#include "Sound/DialogueWave.h" +#include "Sound/SoundWave.h" + + +void FSUDSEditorVoiceOverTools::GenerateAssets(USUDSScript* Script, EObjectFlags Flags, FSUDSMessageLogger* Logger) +{ + // First check for problems + if (auto Settings = GetDefault()) + { + bool bError = false; + if ((Settings->DialogueVoiceAssetLocation == ESUDSAssetLocation::SharedDirectory || Settings-> + DialogueVoiceAssetLocation == ESUDSAssetLocation::SharedDirectorySubdir) && + (Settings->DialogueVoiceAssetSharedDir.Path.IsEmpty() || + !FPackageName::IsValidPath(Settings->DialogueVoiceAssetSharedDir.Path))) + { + Logger->Logf(ELogVerbosity::Error, + TEXT( + "Dialogue Voice assets are set to generate to a shared dir, but the dir '%s' is not valid."), + *Settings->DialogueVoiceAssetSharedDir.Path); + bError = true; + } + if ((Settings->DialogueWaveAssetLocation == ESUDSAssetLocation::SharedDirectory || Settings-> + DialogueWaveAssetLocation == ESUDSAssetLocation::SharedDirectorySubdir) && + (Settings->DialogueWaveAssetSharedDir.Path.IsEmpty() || + !FPackageName::IsValidPath(Settings->DialogueWaveAssetSharedDir.Path))) + { + Logger->Logf(ELogVerbosity::Error, + TEXT( + "Dialogue Wave assets are set to generate to a shared dir, but the dir '%s' is not valid."), + *Settings->DialogueWaveAssetSharedDir.Path); + bError = true; + } + if (bError) { return; } + } + else + { + Logger->Logf(ELogVerbosity::Error, TEXT("Unable to generate voice assets, settings not found")); + return; + } + + TMap UnsavedVoices; + GenerateVoiceAssets(Script, Flags, Logger, UnsavedVoices); + GenerateWaveAssets(Script, Flags, UnsavedVoices, Logger); +} + +void FSUDSEditorVoiceOverTools::GenerateVoiceAssets(USUDSScript* Script, EObjectFlags Flags, FSUDSMessageLogger* Logger, TMap &OutCreatedVoices) +{ + auto Registry = &FModuleManager::LoadModuleChecked(AssetRegistryConstants::ModuleName).Get(); + + FString Prefix; + FString ParentDir; + if (auto Settings = GetDefault()) + { + Prefix = Settings->DialogueVoiceAssetPrefix; + ParentDir = GetVoiceOutputDir(Script); + } + else + { + Logger->Logf(ELogVerbosity::Error, TEXT("Unable to generate voice assets, settings not found")); + return; + } + + for (auto Speaker : Script->GetSpeakers()) + { + // All Dialogue Voice assets will be created in their own package + FString PackageName; + FString AssetName; + if (GetSpeakerVoiceAssetNames(Script, Speaker, PackageName, AssetName)) + { + if (FPackageName::DoesPackageExist(*PackageName)) + { + // Package already exists, so try and import over the top of it, if it doesn't already have a source file path + TArray Assets; + if (Registry->GetAssetsByPackageName(*PackageName, Assets)) + { + if (Assets.Num() > 0) + { + if (!Assets[0].GetAsset()->IsA(UDialogueVoice::StaticClass())) + { + Logger->Logf(ELogVerbosity::Error, + TEXT( + "Asset %s already exists but is not a Dialogue Voice! Cannot replace, please move aside and re-import script."), + *PackageName); + } + else + { + // Make sure we still link the existing voice + Script->SetSpeakerVoice(Speaker, Cast(Assets[0].GetAsset())); + Script->MarkPackageDirty(); + } + // Either way nothing more to do + continue; + } + } + } + + + // If we got here then Dialogue Voice didn't exist (although package might have) + // It's safe to call CreatePackage either way, it'll return the existing one if needed + UPackage* Package = CreatePackage(*PackageName); + if (!ensure(Package)) + { + Logger->Logf(ELogVerbosity::Error, + TEXT("Failed to create/retrieve package for voice asset %s"), + *PackageName); + } + else + { + //Logger->Logf(ELogVerbosity::Display, TEXT("Creating voice asset %s"), *PackageName); + + UDialogueVoice* NewVoiceAsset = NewObject(Package, FName(AssetName), Flags); + OutCreatedVoices.Add(Speaker, NewVoiceAsset); + // there's nothing else to create here, voice is mostly a placeholder with the rest set up later by user + FAssetRegistryModule::AssetCreated(NewVoiceAsset); + + Script->SetSpeakerVoice(Speaker, NewVoiceAsset); + Script->MarkPackageDirty(); + + Package->FullyLoad(); + NewVoiceAsset->MarkPackageDirty(); + } + } + } +} + +bool FSUDSEditorVoiceOverTools::GetSpeakerVoicePackageName(USUDSScript* Script, + const FString& SpeakerID, + FString& OutPackageName) +{ + FString NotUsed; + return GetSpeakerVoiceAssetNames(Script, SpeakerID, OutPackageName, NotUsed); +} + +bool FSUDSEditorVoiceOverTools::GetSpeakerVoiceAssetNames(USUDSScript* Script, + const FString& SpeakerID, + FString& OutPackageName, + FString& OutAssetName) +{ + if (auto Settings = GetDefault()) + { + FString Prefix = Settings->DialogueVoiceAssetPrefix; + FString ParentDir = GetVoiceOutputDir(Script); + + OutAssetName = FString::Printf(TEXT("%s%s"), *Prefix, *ObjectTools::SanitizeObjectName(SpeakerID)); + OutPackageName = UPackageTools::SanitizePackageName(ParentDir / OutAssetName); + return true; + } + return false; +} + +UDialogueVoice* FSUDSEditorVoiceOverTools::FindSpeakerVoice(USUDSScript* Script, + const FString& SpeakerID) +{ + FString PackageName; + if (GetSpeakerVoicePackageName(Script, SpeakerID, PackageName)) + { + + auto Registry = &FModuleManager::LoadModuleChecked(AssetRegistryConstants::ModuleName).Get(); + + if (FPackageName::DoesPackageExist(*PackageName)) + { + // Package already exists, so try and import over the top of it, if it doesn't already have a source file path + TArray Assets; + if (Registry->GetAssetsByPackageName(*PackageName, Assets)) + { + if (Assets.Num() > 0) + { + if (Assets[0].GetAsset()->IsA(UDialogueVoice::StaticClass())) + { + return Cast(Assets[0].GetAsset()); + } + } + } + } + } + return nullptr; +} + +void FSUDSEditorVoiceOverTools::GenerateWaveAssets(USUDSScript* Script, EObjectFlags Flags, TMap UnsavedVoices, FSUDSMessageLogger* Logger) +{ + // We need to identify specific lines of dialogue to specify a wave asset to go with them, which means we + // need to use the Text ID, just like we do for translations. This means that really, you shouldn't start to + // assign sounds to wave assets until you've written the text IDs back to the script + auto Registry = &FModuleManager::LoadModuleChecked(AssetRegistryConstants::ModuleName).Get(); + + FString Prefix; + FString ParentDir; + if (auto Settings = GetDefault()) + { + Prefix = FString::Printf(TEXT("%s%s_"), *Settings->DialogueWaveAssetPrefix, *GetScriptNameAsPrefix(Script)); + ParentDir = GetWaveOutputDir(Script); + } + else + { + Logger->Logf(ELogVerbosity::Error, TEXT("Unable to generate wave assets, settings not found")); + return; + } + + for (auto Node : Script->GetNodes()) + { + if (auto Line = Cast(Node)) + { + // We use the TextID to identify a specific line, just like for translation + FString TextID = Line->GetTextID(); + + // Remove the '@' characters from the text ID for creating the asset name, they just turn into excessive '_'s + const FRegexPattern TextIDPattern(TEXT("\\@([0-9a-fA-F]+)\\@")); + FRegexMatcher TextIDRegex(TextIDPattern, TextID); + if (TextIDRegex.FindNext()) + { + TextID = TextIDRegex.GetCaptureGroup(1); + } + + // All Dialogue Voice assets will be created in their own package + const FString SanitizedName = FString::Printf(TEXT("%s%s"), + *Prefix, + *ObjectTools::SanitizeObjectName(TextID)); + const FString PackageName = UPackageTools::SanitizePackageName(ParentDir / SanitizedName); + + UDialogueWave* WaveAsset = nullptr; + if (FPackageName::DoesPackageExist(*PackageName)) + { + // Package already exists, so try and import over the top of it, if it doesn't already have a source file path + TArray Assets; + if (Registry->GetAssetsByPackageName(*PackageName, Assets)) + { + if (Assets.Num() > 0) + { + if (!Assets[0].GetAsset()->IsA(UDialogueWave::StaticClass())) + { + Logger->Logf(ELogVerbosity::Error, + TEXT( + "Asset %s already exists but is not a Dialogue Wave! Cannot replace, please move aside and re-import script."), + *PackageName); + continue; + } + else + { + WaveAsset = Cast(Assets[0].GetAsset()); + } + } + } + } + + UDialogueVoice* SpeakerVoice = nullptr; + // Finding speaker assets via FAssetRegistryModule does not work on unsaved assets, so we need to check + // the unsaved voices that have been created in the previous step first + if (auto pSV = UnsavedVoices.Find(Line->GetSpeakerID())) + { + SpeakerVoice = *pSV; + } + if (!SpeakerVoice) + { + // Now try assets + SpeakerVoice = FindSpeakerVoice(Script, Line->GetSpeakerID()); + } + if (!SpeakerVoice) + { + FString SpeakerPackageName; + GetSpeakerVoicePackageName(Script, Line->GetSpeakerID(), SpeakerPackageName); + Logger->Logf(ELogVerbosity::Error, TEXT("Error: speaker voice asset for %s is missing, expected to be at %s"), *Line->GetSpeakerID(), *SpeakerPackageName); + continue; + } + + UPackage* Package = CreatePackage(*PackageName); + if (!ensure(Package)) + { + Logger->Logf(ELogVerbosity::Error, + TEXT("Failed to create/retrieve package for wave asset %s"), + *PackageName); + } + else + { + FString NativeLangText = Line->GetText().ToString(); + USoundWave* SoundWave = nullptr; + if (!WaveAsset) + { + //Logger->Logf(ELogVerbosity::Display, TEXT("Creating wave asset %s"), *PackageName); + WaveAsset = NewObject(Package, FName(SanitizedName), Flags); + FAssetRegistryModule::AssetCreated(WaveAsset); + } + else + { + // We will always update the existing asset, but will warn if the text is changing + if (WaveAsset->ContextMappings.Num() > 0) + { + auto Mapping = WaveAsset->ContextMappings[0]; + if (IsValid(Mapping.SoundWave)) + { + SoundWave = Mapping.SoundWave; + // This is OK if the context is what we were going to create anyway, we'll just leave it alone + if (Mapping.Context.Speaker != SpeakerVoice || + WaveAsset->SpokenText != NativeLangText) + { + // No good, user has assigned sound to this dialogue wave, but we need to change it to + // a different speaker / line + Logger->Logf(ELogVerbosity::Error, + TEXT( + "Dialogue Wave %s has an assigned Sound Wave but the speaker or text has changed. You should update the sound wave!"), + *PackageName); + } + } + } + } + + + // Set spoken text - native language only. Dialogue Wave handles the localisation of this separately, + // we can't link it to our String Table unfortunately. + WaveAsset->SpokenText = NativeLangText; + // Set dialogue context + // We need a Speaker Voice, we'll leave the sound and targets blank + WaveAsset->UpdateContext(WaveAsset->ContextMappings[0], SoundWave, SpeakerVoice, TArray()); + + // Now assign the wave to the line + Line->SetWave(WaveAsset); + Script->MarkPackageDirty(); + + Package->FullyLoad(); + WaveAsset->MarkPackageDirty(); + } + } + } +} + +FString FSUDSEditorVoiceOverTools::GetVoiceOutputDir(USUDSScript* Script) +{ + if (auto Settings = GetDefault()) + { + const FString PackagePath = FPackageName::GetLongPackagePath(Script->GetOuter()->GetOutermost()->GetPathName()); + const FString ScriptPrefix = GetScriptNameAsPrefix(Script); + return Settings->GetVoiceOutputDir(PackagePath, ScriptPrefix); + } + return FString(); +} + +FString FSUDSEditorVoiceOverTools::GetWaveOutputDir(USUDSScript* Script) +{ + if (auto Settings = GetDefault()) + { + const FString PackagePath = FPackageName::GetLongPackagePath(Script->GetOuter()->GetOutermost()->GetPathName()); + const FString ScriptPrefix = GetScriptNameAsPrefix(Script); + return Settings->GetWaveOutputDir(PackagePath, ScriptPrefix); + } + return FString(); +} + + + +FString FSUDSEditorVoiceOverTools::GetScriptNameAsPrefix(USUDSScript* Script) +{ + FString Name = Script->GetName(); + + if (auto Settings = GetDefault()) + { + if (Settings->StripScriptPrefixesWhenGeneratingNames) + { + int32 Index = INDEX_NONE; + if (Name.FindChar('_', Index)) + { + if (Index < Name.Len() - 1) + { + Name = Name.RightChop(Index + 1); + } + } + } + } + return Name; +} diff --git a/Plugins/SUDS/Source/SUDSEditor/Private/SUDSMessageLogger.cpp b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSMessageLogger.cpp new file mode 100644 index 00000000..c0914ef8 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSMessageLogger.cpp @@ -0,0 +1,93 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSMessageLogger.h" +#include "IMessageLogListing.h" +#include "MessageLogModule.h" +#include "Modules/ModuleManager.h" + +FSUDSMessageLogger::~FSUDSMessageLogger() +{ + if (bWriteToMessageLog) + { + //Always clear the old message after an import or re-import + const TCHAR* LogTitle = TEXT("SUDS"); + FMessageLogModule& MessageLogModule = FModuleManager::LoadModuleChecked("MessageLog"); + TSharedPtr LogListing = MessageLogModule.GetLogListing(LogTitle); + LogListing->SetLabel(FText::FromString("SUDS")); + // Should NOT clear messages here, otherwise when FSUDSMessageLogger is used multiple times in the import process, + // each one is clearing messages from previous stages of the import. + //LogListing->ClearMessages(); + + if(ErrorMessages.Num() > 0) + { + LogListing->AddMessages(MoveTemp(ErrorMessages)); + LogListing->NotifyIfAnyMessages(NSLOCTEXT("SUDS", "ImportErrors", "There were issues with the import."), EMessageSeverity::Warning); + MessageLogModule.OpenMessageLog(LogTitle); + } + } +} + +bool FSUDSMessageLogger::HasErrors() const +{ + for (const TSharedRef& Msg : ErrorMessages) + { + if (Msg->GetSeverity() == EMessageSeverity::Error) + { + return true; + } + } + return false; +} + +int FSUDSMessageLogger::NumErrors() const +{ + int Errs = 0; + for (const TSharedRef& Msg : ErrorMessages) + { + if (Msg->GetSeverity() == EMessageSeverity::Error) + { + ++Errs; + } + } + return Errs; +} + +bool FSUDSMessageLogger::HasWarnings() const +{ + for (const TSharedRef& Msg : ErrorMessages) + { + if (Msg->GetSeverity() == EMessageSeverity::Warning) + { + return true; + } + } + return false; +} + +int FSUDSMessageLogger::NumWarnings() const +{ + int Count = 0; + for (const TSharedRef& Msg : ErrorMessages) + { + if (Msg->GetSeverity() == EMessageSeverity::Warning) + { + ++Count; + } + } + return Count; +} + +void FSUDSMessageLogger::AddMessage(EMessageSeverity::Type Severity, const FText& Text) +{ + ErrorMessages.Add(FTokenizedMessage::Create(Severity, Text)); +} + +void FSUDSMessageLogger::ClearMessages() +{ + const TCHAR* LogTitle = TEXT("SUDS"); + FMessageLogModule& MessageLogModule = FModuleManager::LoadModuleChecked("MessageLog"); + TSharedPtr LogListing = MessageLogModule.GetLogListing(LogTitle); + LogListing->SetLabel(FText::FromString("SUDS")); + LogListing->ClearMessages(); +} + diff --git a/Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptActions.cpp b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptActions.cpp new file mode 100644 index 00000000..c84038ec --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptActions.cpp @@ -0,0 +1,134 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSScriptActions.h" + +#include "SUDSEditorScriptTools.h" +#include "SUDSEditorSettings.h" +#include "SUDSEditorToolkit.h" +#include "SUDSEditorVoiceOverTools.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "ToolMenuSection.h" +#include "EditorFramework/AssetImportData.h" +#include "Misc/MessageDialog.h" +#include "Widgets/Views/SListView.h" + +FText FSUDSScriptActions::GetName() const +{ + return INVTEXT("SUDS Script"); +} + +FString FSUDSScriptActions::GetObjectDisplayName(UObject* Object) const +{ + return Object->GetName(); +} + +UClass* FSUDSScriptActions::GetSupportedClass() const +{ + return USUDSScript::StaticClass(); +} + +FColor FSUDSScriptActions::GetTypeColor() const +{ + return FColor::Orange; +} + +uint32 FSUDSScriptActions::GetCategories() +{ + return EAssetTypeCategories::Misc; +} + +void FSUDSScriptActions::GetResolvedSourceFilePaths(const TArray& TypeAssets, + TArray& OutSourceFilePaths) const +{ + for (auto& Asset : TypeAssets) + { + const auto Script = CastChecked(Asset); + if (Script->AssetImportData) + { + Script->AssetImportData->ExtractFilenames(OutSourceFilePaths); + } + } +} + +bool FSUDSScriptActions::HasActions(const TArray& InObjects) const +{ + return true; +} + +void FSUDSScriptActions::OpenAssetEditor(const TArray& InObjects, + TSharedPtr EditWithinLevelEditor) +{ + MakeShared()->InitEditor(InObjects); +} + +void FSUDSScriptActions::GetActions(const TArray& InObjects, FToolMenuSection& Section) +{ + const auto Scripts = GetTypedWeakObjectPtrs(InObjects); + + Section.AddMenuEntry( + "WriteBackTextIDs", + NSLOCTEXT("SUDS", "WriteBackTextIDs", "Write Back String Keys"), + NSLOCTEXT("SUDS", + "WriteBackTextIDsTooltip", + "Write string table keys back to source script to make them constant for localisation."), + FSlateIcon(FAppStyle::GetAppStyleSetName(), "Icons.Details"), + FUIAction( + FExecuteAction::CreateSP(this, &FSUDSScriptActions::WriteBackTextIDs, Scripts), + FCanExecuteAction() + ) + ); + Section.AddMenuEntry( + "GenerateVOAssets", + NSLOCTEXT("SUDS", "GenerateVOAssets", "Generate Voice Assets"), + NSLOCTEXT("SUDS", + "GenerateVOAssetsTooltip", + "Generate Dialogue Voice / Dialogue Wave assets for the selected scripts"), + FSlateIcon(FAppStyle::GetAppStyleSetName(), "Icons.Toolbar.Export"), + FUIAction( + FExecuteAction::CreateSP(this, &FSUDSScriptActions::GenerateVOAssets, Scripts), + FCanExecuteAction() + ) + ); + +} + +void FSUDSScriptActions::WriteBackTextIDs(TArray> Scripts) +{ + if (FMessageDialog::Open(EAppMsgType::YesNo, + FText::FromString( + "Are you sure you want to write string keys back to the selected scripts?")) + == EAppReturnType::Yes) + { + FSUDSMessageLogger::ClearMessages(); + FSUDSMessageLogger Logger; + for (auto Script : Scripts) + { + if (Script.IsValid()) + { + FSUDSEditorScriptTools::WriteBackTextIDs(Script.Get(), Logger); + } + } + } +} + + +void FSUDSScriptActions::GenerateVOAssets(TArray> Scripts) +{ + if (FMessageDialog::Open(EAppMsgType::YesNo, + FText::FromString( + "Are you sure you want to generate Dialogue Voice / Dialogue Wave assets for the selected scripts?")) + == EAppReturnType::Yes) + { + EObjectFlags Flags = RF_Public | RF_Standalone | RF_Transactional; + FSUDSMessageLogger::ClearMessages(); + FSUDSMessageLogger Logger; + for (auto WeakScript : Scripts) + { + if (auto Script = WeakScript.Get()) + { + FSUDSEditorVoiceOverTools::GenerateAssets(Script, Flags, &Logger); + } + } + } +} diff --git a/Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptFactory.cpp b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptFactory.cpp new file mode 100644 index 00000000..e57660f0 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptFactory.cpp @@ -0,0 +1,262 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSScriptFactory.h" + +#include "PackageTools.h" +#include "SUDSEditorSettings.h" +#include "SUDSEditorVoiceOverTools.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "AssetRegistry/AssetRegistryModule.h" +#include "EditorFramework/AssetImportData.h" +#include "Internationalization/StringTable.h" +#include "Editor.h" +#include "ObjectTools.h" +#include "Internationalization/StringTableCore.h" + + +USUDSScriptFactory::USUDSScriptFactory() +{ + SupportedClass = USUDSScript::StaticClass(); + bCreateNew = false; + bEditorImport = true; + bText = true; + Formats.Add(TEXT("sud;SUDS Script File")); +} + +UObject* USUDSScriptFactory::FactoryCreateText(UClass* InClass, + UObject* InParent, + FName InName, + EObjectFlags Flags, + UObject* Context, + const TCHAR* Type, + const TCHAR*& Buffer, + const TCHAR* BufferEnd, + FFeedbackContext* Warn) +{ + Flags |= RF_Transactional; + FSUDSMessageLogger::ClearMessages(); + FSUDSMessageLogger Logger; + + USUDSScript* Result = nullptr; + + GEditor->GetEditorSubsystem()->BroadcastAssetPreImport(this, InClass, InParent, InName, Type); + + const FString FactoryCurrentFilename = UFactory::GetCurrentFilename(); + FString CurrentSourcePath; + FString FilenameNoExtension; + FString UnusedExtension; + FPaths::Split(FactoryCurrentFilename, CurrentSourcePath, FilenameNoExtension, UnusedExtension); + const FString LongPackagePath = FPackageName::GetLongPackagePath(InParent->GetOutermost()->GetPathName()); + + const FString NameForErrors(InName.ToString()); + + // Now parse this using utility + if(Importer.ImportFromBuffer(Buffer, BufferEnd - Buffer, NameForErrors, &Logger, false)) + { + + // Populate with data + Result = NewObject(InParent, InName, Flags); + UStringTable* StringTable = CreateStringTable(InParent, InName, Result, Flags, &Logger); + Importer.PopulateAsset(Result, StringTable); + + // Register source info + const FMD5Hash Hash = FSUDSScriptImporter::CalculateHash(Buffer, BufferEnd - Buffer); + Result->AssetImportData->Update(FactoryCurrentFilename, Hash); + + // VO assets at import time? + if (ShouldGenerateVoiceAssets(LongPackagePath)) + { + FSUDSEditorVoiceOverTools::GenerateAssets(Result, Flags, &Logger); + } + + } + + GEditor->GetEditorSubsystem()->BroadcastAssetPostImport(this, Result); + + return Result; +} + +bool USUDSScriptFactory::ShouldGenerateVoiceAssets(const FString& PackagePath) const +{ + if (auto Settings = GetDefault()) + { + return Settings->ShouldGenerateVoiceAssets(PackagePath); + } + return false; +} + +UStringTable* USUDSScriptFactory::CreateStringTable(UObject* ScriptParent, FName InName, USUDSScript* Script, EObjectFlags Flags, FSUDSMessageLogger* Logger) +{ + auto Settings = GetDefault(); + const bool bCreateSeparatePackage = Settings && Settings->bCreateStringTablesAsSeparatePackages; + + const FName StringTableName = FName(InName.ToString() + "Strings"); + UStringTable* Table = nullptr; + auto Registry = &FModuleManager::LoadModuleChecked(AssetRegistryConstants::ModuleName).Get(); + const FString PackageDir = FPackageName::GetLongPackagePath(Script->GetOuter()->GetOutermost()->GetPathName()); + const FString PackageName = UPackageTools::SanitizePackageName(PackageDir / StringTableName.ToString()); + + if (bCreateSeparatePackage) + { + + // Create string table as its own package (.uasset) + + { + // Destroy any string table packed together with the script + const FString ScriptPackageName = Script->GetPackage()->GetPathName(); + TArray ScriptAssets; + Registry->GetAssetsByPackageName(*ScriptPackageName, ScriptAssets); + TArray StringTableAssets; + for (auto& Asset : ScriptAssets) + { + if (Asset.GetClass() == UStringTable::StaticClass()) + { + StringTableAssets.Add(Asset.GetAsset()); + } + } + if (StringTableAssets.Num() > 0) + { + ObjectTools::ForceDeleteObjects(StringTableAssets, false ); + } + } + + + if (FPackageName::DoesPackageExist(*PackageName)) + { + // Package already exists, so try and import over the top of it, if it doesn't already have a source file path + TArray Assets; + if (Registry->GetAssetsByPackageName(*PackageName, Assets)) + { + if (Assets.Num() > 0) + { + if (Assets[0].GetAsset()->IsA(UStringTable::StaticClass())) + { + Table = Cast(Assets[0].GetAsset()); + Table->GetMutableStringTable()->ClearSourceStrings(); + Table->MarkPackageDirty(); + } + else + { + Logger->Logf(ELogVerbosity::Error, + TEXT( + "Asset %s already exists but is not a String Table! Cannot replace, please move aside and re-import script."), + *PackageName); + return nullptr; + } + } + } + } + + if (!Table) + { + // String Table didn't exist (although package might have) + // It's safe to call CreatePackage either way, it'll return the existing one if needed + UPackage* Package = CreatePackage(*PackageName); + if (!ensure(Package)) + { + Logger->Logf(ELogVerbosity::Error, + TEXT("Failed to create/retrieve package for string table %s"), + *PackageName); + } + else + { + //Logger->Logf(ELogVerbosity::Display, TEXT("Creating string table %s"), *PackageName); + + // This constructor registers the string table with FStringTableRegistry + Table = NewObject(Package, StringTableName, Flags); + Package->FullyLoad(); + Table->MarkPackageDirty(); + FAssetRegistryModule::AssetCreated(Table); + } + } + } + else + { + // Destroy separate strings package if it exists (could flip this option off after importing) + if (FPackageName::DoesPackageExist(*PackageName)) + { + TArray Assets; + if (Registry->GetAssetsByPackageName(*PackageName, Assets)) + { + if (Assets.Num() > 0) + { + // Note: we need to force deletion because old string table will be referenced + // Unfortunately there is no ObjectTools::ForceDeleteAssets, only the inner + // ForceDeleteObjects, so we need to do it ourselves + ForceDeleteAssets(Assets); + + } + } + } + + // Default route, create string table inside script package + Table = NewObject(ScriptParent, StringTableName, Flags); + + } + + return Table; + +} + +void USUDSScriptFactory::ForceDeleteAssets(const TArray& AssetsToDelete) +{ + // Copied from ObjectTools::DeleteAssets, except that we're using ForceDeleteObjects so we + // don't have to display any confusing messages about moving the string table into the shared asset + + TArray> PackageFilesToDelete; + TArray ObjectsToDelete; + for ( int i = 0; i < AssetsToDelete.Num(); i++ ) + { + const FAssetData& AssetData = AssetsToDelete[i]; + UObject *ObjectToDelete = AssetData.GetAsset({ ULevel::LoadAllExternalObjectsTag }); + // Assets can be loaded even when their underlying type/class no longer exists... + if ( ObjectToDelete!=nullptr ) + { + ObjectsToDelete.Add( ObjectToDelete ); + } + else if ( AssetData.IsUAsset() ) + { + // ... In this cases there is no underlying asset or type so remove the package itself directly after confirming it's valid to do so. + FString PackageFilename; + if( !FPackageName::DoesPackageExist( AssetData.PackageName.ToString(), &PackageFilename ) ) + { + // Could not determine filename for package so we can not delete + continue; + } + + UPackage* Package = FindPackage(nullptr, *AssetData.PackageName.ToString()); + if ( Package ) + { + PackageFilesToDelete.Add(Package); + } + } + } + + int32 NumObjectsToDelete = ObjectsToDelete.Num(); + if ( NumObjectsToDelete > 0 ) + { + ObjectTools::ForceDeleteObjects( ObjectsToDelete, false ); + } + + const int32 NumPackagesToDelete = PackageFilesToDelete.Num(); + if (NumPackagesToDelete > 0) + { + TArray PackagePointers; + for ( const auto& PkgIt : PackageFilesToDelete ) + { + UPackage* Package = PkgIt.Get(); + if ( Package ) + { + PackagePointers.Add(Package); + } + } + + if ( PackagePointers.Num() > 0 ) + { + const bool bPerformReferenceCheck = true; + ObjectTools::CleanupAfterSuccessfulDelete(PackagePointers, bPerformReferenceCheck); + } + } +} + diff --git a/Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptImporter.cpp b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptImporter.cpp new file mode 100644 index 00000000..cf1d9126 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptImporter.cpp @@ -0,0 +1,2765 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSScriptImporter.h" + +#include "SUDSEditorSettings.h" +#include "SUDSExpression.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptNode.h" +#include "SUDSScriptNodeEvent.h" +#include "SUDSScriptNodeGosub.h" +#include "SUDSScriptNodeSet.h" +#include "SUDSScriptNodeText.h" +#include "Internationalization/Regex.h" +#include "Internationalization/StringTable.h" +#include "Internationalization/StringTableCore.h" + +class USUDSEditorSettings; +const FString FSUDSScriptImporter::EndGotoLabel = "end"; +const FString FSUDSScriptImporter::TreePathSeparator = "/"; + +DEFINE_LOG_CATEGORY(LogSUDSImporter) + +bool FSUDSScriptImporter::ImportFromBuffer(const TCHAR *Start, int32 Length, const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent) +{ + static const TCHAR* LineEndings[] = + { + TEXT("\r\n"), + TEXT("\r"), + TEXT("\n"), + }; + constexpr int32 NumDelims = UE_ARRAY_COUNT(LineEndings); + + int LineNumber = 1; + HeaderTree.Reset(); + BodyTree.Reset(); + PersistentMetadata.Empty(); + TransientMetadata.Empty(); + UserMetadata.Empty(); + bHeaderDone = false; + bHeaderInProgress = false; + bTooLateForHeader = false; + bool bImportedOK = true; + ChoiceUniqueId = 0; + TextIDHighestNumber = 0; + bOverrideGenerateSpeakerLineForChoice.Reset(); + OverrideChoiceSpeakerID.Reset(); + ReferencedSpeakers.Empty(); + if (Start) + { + int32 SubstringBeginIndex = 0; + + // Iterate through string. + for(int32 i = 0; i < Length;) + { + int32 SubstringEndIndex = INDEX_NONE; + int32 DelimiterLength = 0; + + // Attempt each delimiter. + for(int32 DelimIndex = 0; DelimIndex < NumDelims; ++DelimIndex) + { + DelimiterLength = FCString::Strlen(LineEndings[DelimIndex]); + + // If we found a delimiter... + if (FCString::Strncmp(Start + i, LineEndings[DelimIndex], DelimiterLength) == 0) + { + // Mark the end of the substring. + SubstringEndIndex = i; + break; + } + } + + if (SubstringEndIndex != INDEX_NONE) + { + const int32 SubstringLength = SubstringEndIndex - SubstringBeginIndex; + FStringView Line = FStringView(Start + SubstringBeginIndex, SubstringLength); + if (!ParseLine(Line, LineNumber++, NameForErrors, Logger, bSilent)) + { + // Abort, error + bImportedOK = false; + break; + } + + + // Next substring begins at the end of the discovered delimiter. + SubstringBeginIndex = SubstringEndIndex + DelimiterLength; + i = SubstringBeginIndex; + } + else + { + ++i; + } + } + + // Add any remaining characters after the last delimiter. + const int32 SubstringLength = Length - SubstringBeginIndex; + const FStringView Line = FStringView(Start + SubstringBeginIndex, SubstringLength); + bImportedOK = ParseLine(Line, LineNumber++, NameForErrors, Logger, bSilent) && bImportedOK; + } + + ConnectRemainingNodes(HeaderTree, NameForErrors, Logger, bSilent); + ConnectRemainingNodes(BodyTree, NameForErrors, Logger, bSilent); + GenerateTextIDs(HeaderTree); + GenerateTextIDs(BodyTree); + + bImportedOK = PostImportSanityCheck(NameForErrors, Logger, bSilent) && bImportedOK; + + return bImportedOK; + +} + +bool FSUDSScriptImporter::ParseLine(const FStringView& Line, int LineNo, const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent) +{ + // Trim off any whitespace, but record how much of it there is since it can be relevant + int IndentLevel; + const FStringView TrimmedLine = TrimLine(Line, IndentLevel); + + if (TrimmedLine.Len() == 0 && !bTextInProgress) + { + // We will skip any blank lines that aren't inside text + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:00: BLANK %s"), LineNo, *FString(Line)); + return true; + } + + if (IsCommentLine(TrimmedLine)) + { + // Skip over comment lines + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: COMMENT %s"), LineNo, IndentLevel, *FString(Line)); + + // May be metadata in the comment though + ParseCommentMetadataLine(TrimmedLine, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + + return true; + } + + // Check for headers + static const FStringView HeaderPrefix(TEXT("===")); + if (TrimmedLine.StartsWith(HeaderPrefix)) + { + if (bHeaderDone) + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Failed to parse %s Line %d: Duplicate header section"), *NameForErrors, LineNo); + return false; + } + else if (bTooLateForHeader) + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Failed to parse %s Line %d: Header section must be at start"), *NameForErrors, LineNo); + return false; + } + + if (bHeaderInProgress) + { + // End of header + bHeaderInProgress = false; + bHeaderDone = true; + } + else + { + bHeaderInProgress = true; + } + return true; + } + else if (bHeaderInProgress) + { + return ParseHeaderLine(TrimmedLine, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + } + + // Process body + return ParseBodyLine(TrimmedLine, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + +} + +bool FSUDSScriptImporter::ParseCommentMetadataLine(const FStringView& Line, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + // Translator comments + // Comment metadata starts with: + // #= [Key:] Single Use Metadata (next line only) + // #+ [Key:] Persistent Metadata (apply to all lines until reset) + // [Key:] is optional; if omitted the key is "Comment" + // Persistent Metadata is reset when: + // - The same key is set again (can be set to blank to reset to empty) + // - A line that is more outdented than the source of the key is encountered + + if (Line.StartsWith(TEXT("#=")) || Line.StartsWith(TEXT("#+"))) + { + FString LineStr(Line); + const FRegexPattern MetaPattern(TEXT("^#([\\=\\+])\\s*(?:(\\S*)\\s*:\\s*)?(.*)$")); + FRegexMatcher MetaRegex(MetaPattern, LineStr); + if (MetaRegex.FindNext()) + { + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: META : %s"), LineNo, IndentLevel, *FString(Line)); + + const bool bIsPersistent = MetaRegex.GetCaptureGroup(1) == "+"; + // There is no "count" of capture groups, test highest to detect if key used + FString KeyStr = MetaRegex.GetCaptureGroup(2); + const FName Key = FName(KeyStr.IsEmpty() ? "Comment" :KeyStr); + const FString Value = MetaRegex.GetCaptureGroup(3).TrimStartAndEnd(); + + if (bIsPersistent) + { + TArray* pStack = PersistentMetadata.Find(Key); + if (!pStack) + { + // Only bother creating if non-empty + // If we find a blank and there's a stack there already, we do add an entry since blank overrides others in scope + if (!Value.IsEmpty()) + { + pStack = &PersistentMetadata.Add(Key); + } + } + + if (pStack) + { + // First we need to check if this line is less or equal indented; if so we have to strip out existing stack items + while (!pStack->IsEmpty() && IndentLevel <= pStack->Top().IndentLevel) + { + pStack->Pop(); + } + pStack->Push(ParsedMetadata(Key, Value, IndentLevel)); + } + } + else + { + if (Value.IsEmpty()) + { + // Reset + TransientMetadata.Remove(Key); + } + else + { + TransientMetadata.Add(Key, ParsedMetadata(Key, Value, IndentLevel)); + } + + } + return true; + } + else + { + Logger->Logf(ELogVerbosity::Warning, + TEXT( + "%s: Malformed translator comment on line %d, ignoring"), + *NameForErrors, + LineNo); + return false; + } + } + else if (Line.StartsWith(TEXT("#%"))) + { + // User custom metadata - always applies to next line only + // Similar syntax to set lines, except text isn't allowed (this is not player visible) + // #% Key = Value + // #% Key Value + FString LineStr(Line); + const FRegexPattern UserMetaPattern(TEXT("^#\\%\\s+(\\S+)\\s+(?:=\\s+)?(\\S.*)$")); + FRegexMatcher UserMetaRegex(UserMetaPattern, LineStr); + if (UserMetaRegex.FindNext()) + { + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: USERMETA : %s"), LineNo, IndentLevel, *FString(Line)); + + FString Name = UserMetaRegex.GetCaptureGroup(1); + FString ExprStr = UserMetaRegex.GetCaptureGroup(2).TrimStartAndEnd(); // trim because capture accepts spaces in quotes + + FSUDSExpression Expr; + { + FString ParseError; + if (Expr.ParseFromString(ExprStr, &ParseError)) + { + if (Expr.IsTextLiteral()) + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Warning, TEXT("Error in %s line %d: Text values not allowed in user metadata"), *NameForErrors, LineNo); + return false; + } + else + { + UserMetadata.Add(FName(Name), Expr); + return true; + } + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Warning, TEXT("Error in %s line %d: %s"), *NameForErrors, LineNo, *ParseError); + return false; + } + } + } + else + { + // Only a warning, in case other types of comment accidentally clash + Logger->Logf(ELogVerbosity::Warning, + TEXT( + "%s: Malformed user metadata comment on line %d, ignoring"), + *NameForErrors, + LineNo); + return false; + } + } + + return false; + +} + +TMap FSUDSScriptImporter::GetTextMetadataForNextEntry(int CurrentLineIndent) +{ + TMap Ret; + + // For each key + for (auto It = PersistentMetadata.CreateIterator(); It; ++It) + { + auto& Stack = It->Value; + // Use top of stack, so long as equally or less indented than current line + while (!Stack.IsEmpty() && CurrentLineIndent < Stack.Top().IndentLevel) + { + Stack.Pop(); + } + if (Stack.IsEmpty()) + { + // Remove key entry if there's no values left on the stack + It.RemoveCurrent(); + } + else + { + Ret.Add(It->Key, Stack.Top().Value); + } + } + + // Add transient after so they override persistent + for (auto& Pair: TransientMetadata) + { + // Always apply transient ones to next case, don't check indent + Ret.Add(Pair.Key, Pair.Value.Value); + } + TransientMetadata.Empty(); + + return Ret; +} + +TMap FSUDSScriptImporter::ConsumeUserMetadata() +{ + TMap Ret = UserMetadata; + UserMetadata.Empty(); + return Ret; +} + + +bool FSUDSScriptImporter::ParseHeaderLine(const FStringView& Line, int IndentLevel, int LineNo, const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent) +{ + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:00: HEADER: %s"), LineNo, *FString(Line)); + + // Header can still have indenting, only a very limited set of functions though (conditionals) + while (HeaderTree.IndentLevelStack.Num() > 1 && + IndentLevel < HeaderTree.IndentLevelStack.Top().ThresholdIndent) + { + // Pop as much from the stack as necessary to return to this indent level + PopIndent(HeaderTree); + } + + if (HeaderTree.IndentLevelStack.IsEmpty()) + { + // Must be the first body line encountered. Add 1 indent level for the root + PushIndent(HeaderTree, -1, 0, ""); + } + + // Header lines include set / conditionals + // We ignore every other type of line + if (Line.StartsWith(TEXT('['))) + { + bool bParsed = ParseSetLine(Line, HeaderTree, 0, LineNo, NameForErrors, Logger, bSilent); + if (!bParsed) + bParsed = ParseImportSettingLine(Line, HeaderTree, 0, LineNo, NameForErrors, Logger, bSilent);; + } + + return true; +} + +bool FSUDSScriptImporter::ParseBodyLine(const FStringView& Line, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + // Once we've had anything other than comments or blanks and non-headers, it's too late for headers + bTooLateForHeader = true; + + // Body indenting matters + // If less than "threshold indent", pop contexts from stack until that's no longer the case + // If more than threshold indent, may be a child of previous line. Increase threshold indent to this level + // ONLY a new context level IF previous was condition or choice. If previous was text then just a continuation + // This is why "threshold indent" remains as the outermost indent in this context + // If same as threshold indent, continuation of current context + + while (BodyTree.IndentLevelStack.Num() > 1 && + IndentLevel < BodyTree.IndentLevelStack.Top().ThresholdIndent) + { + // Pop as much from the stack as necessary to return to this indent level + PopIndent(BodyTree); + } + + if (BodyTree.IndentLevelStack.IsEmpty()) + { + // Must be the first body line encountered. Add 1 indent level for the root + PushIndent(BodyTree, -1, 0, ""); + } + + if (Line.StartsWith(TEXT('*'))) + { + return ParseChoiceLine(Line, BodyTree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + } + else if (Line.StartsWith(TEXT(':'))) + { + return ParseGotoLabelLine(Line, BodyTree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + } + else if (Line.StartsWith(TEXT('['))) + { + bool bParsed = ParseConditionalLine(Line, BodyTree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + if (!bParsed) + bParsed = ParseGotoLine(Line, BodyTree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + if (!bParsed) + bParsed = ParseSetLine(Line, BodyTree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + if (!bParsed) + bParsed = ParseEventLine(Line, BodyTree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + if (!bParsed) + bParsed = ParseGosubLine(Line, BodyTree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + if (!bParsed) + bParsed = ParseReturnLine(Line, BodyTree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + if (!bParsed) + bParsed = ParseImportSettingLine(Line, BodyTree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + if (!bParsed) + bParsed = ParseRandomLine(Line, BodyTree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + + if (!bParsed) + { + if (!bSilent) + { + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: CMD : %s"), LineNo, IndentLevel, *FString(Line)); + Logger->Logf(ELogVerbosity::Warning, TEXT("%s Line %d: Unrecognised command. Ignoring!"), *NameForErrors, LineNo); + } + // We still return true because we don't want to fail the entire import + } + return true; + } + else + { + return ParseTextLine(Line, BodyTree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + } +} + +bool FSUDSScriptImporter::IsLastNodeOfType(const FSUDSScriptImporter::ParsedTree& Tree, ESUDSParsedNodeType Type) +{ + auto& Ctx = Tree.IndentLevelStack.Top(); + return Tree.Nodes.IsValidIndex(Ctx.LastNodeIdx) && Tree.Nodes[Ctx.LastNodeIdx].NodeType == Type; +} + +int FSUDSScriptImporter::FindLastChoiceNode(const ParsedTree& Tree, int IndentLevel) +{ + int Ret = FindLastChoiceNode(Tree, IndentLevel,Tree.Nodes.Num() - 1, GetCurrentTreeConditionalPath(Tree)); + // if (Ret == -1) + // { + // // Fallback to try to find from previous text + // auto& Ctx = Tree.IndentLevelStack.Top(); + // + // if (Tree.Nodes.IsValidIndex(Ctx.LastTextNodeIdx)) + // { + // return FindChoiceAfterTextNode(Tree, Ctx.LastTextNodeIdx); + // } + // } + return Ret; +} + +int FSUDSScriptImporter::FindChoiceAfterTextNode(const FSUDSScriptImporter::ParsedTree& Tree, int TextNodeIdx, const FString& ConditionalPath) +{ + const auto& TextNode = Tree.Nodes[TextNodeIdx]; + + int RootChoiceIdx = -1; + if (TextNode.Edges.Num() == 1 && Tree.Nodes.IsValidIndex(TextNode.Edges[0].TargetNodeIdx)) + { + int NextNodeIdx = TextNode.Edges[0].TargetNodeIdx; + while (Tree.Nodes.IsValidIndex(NextNodeIdx)) + { + auto& Node = Tree.Nodes[NextNodeIdx]; + switch (Node.NodeType) + { + case ESUDSParsedNodeType::Select: + case ESUDSParsedNodeType::Text: + // Didn't find + break; + case ESUDSParsedNodeType::Choice: + RootChoiceIdx = NextNodeIdx; + NextNodeIdx = -1; // to break out of loop + break; + case ESUDSParsedNodeType::SetVariable: + case ESUDSParsedNodeType::Goto: + case ESUDSParsedNodeType::Event: + // Cascade through events to find the first choice + if (Node.Edges.Num() == 1) + { + NextNodeIdx = Node.Edges[0].TargetNodeIdx; + } + else + { + NextNodeIdx = -1; + } + break; + default: ; + }; + } + + if (RootChoiceIdx == -1) + { + return -1; + } + + // Now we've found the first choice after the text node + // BUT if there are conditional choices, there are select nodes underneath this, with + // more choice nodes. We want to find the deepest matching one and use the choice under that. + return RecurseChoiceNodeFindDeepest(Tree, RootChoiceIdx, ConditionalPath); + + } + return -1; + +} + +int FSUDSScriptImporter::RecurseChoiceNodeFindDeepest(const ParsedTree& Tree, + int FromChoiceIdx, + const FString& ConditionalPath) +{ + // We need to recurse from the Choice and any sequence of S->C->S->C is valid + // so long as the condition path matches. The deepest one is the best + // So here we're a Choice, and we can recurse into any Selects, and any Choices under that + // where the edge condition is a subset of ConditionalPath + + int Ret = FromChoiceIdx; + + if (Tree.Nodes.IsValidIndex(FromChoiceIdx)) + { + const auto& Choice = Tree.Nodes[FromChoiceIdx]; + for (int i = 0; i < Choice.Edges.Num(); ++i) + { + const auto& Edge = Choice.Edges[i]; + if (Edge.Text.IsEmpty() && Tree.Nodes.IsValidIndex(Edge.TargetNodeIdx) && Tree.Nodes[Edge.TargetNodeIdx].NodeType == ESUDSParsedNodeType::Select) + { + int ChildIdx = RecurseSelectNodeFindDeepestChoice(Tree, Edge.TargetNodeIdx, ConditionalPath); + // There should be only one that matches conditional + if (ChildIdx != -1) + { + Ret = ChildIdx; + break; + } + } + } + } + return Ret; +} + +int FSUDSScriptImporter::RecurseSelectNodeFindDeepestChoice(const ParsedTree& Tree, + int FromSelectNode, + const FString& ConditionalPath) +{ + // Default to not having found a choice that matches conditional + int Ret = -1; + + if (Tree.Nodes.IsValidIndex(FromSelectNode)) + { + const auto& Select = Tree.Nodes[FromSelectNode]; + for (int i = 0; i < Select.Edges.Num(); ++i) + { + const auto& Edge = Select.Edges[i]; + if (Tree.Nodes.IsValidIndex(Edge.TargetNodeIdx) && Tree.Nodes[Edge.TargetNodeIdx].NodeType == ESUDSParsedNodeType::Choice) + { + // It might be this choice node, IF edge matches the conditional path + FString ChoiceConditionalPath = GetTreeConditionalPath(Tree, Edge.TargetNodeIdx); + + if (ConditionalPath.StartsWith(ChoiceConditionalPath)) + { + // But also we recurse from here because there may be other nested Selects which match closer + int ChildIdx = RecurseChoiceNodeFindDeepest(Tree, Edge.TargetNodeIdx, ConditionalPath); + // There should be only one that matches conditional + if (ChildIdx != -1) + { + Ret = ChildIdx; + break; + } + } + } + } + } + return Ret; + +} + + +int FSUDSScriptImporter::FindLastChoiceNode(const ParsedTree& Tree, int IndentLevel, int FromIndex, const FString& ConditionPath) +{ + // Scan backwards from end of tree looking for a choice node which has the same or higher indent and condition state as current + // But abort if we hit text nodes on that path + + for (int i = FromIndex; i >= 0; --i) + { + auto& Node = Tree.Nodes[i]; + + if (ConditionPath.StartsWith(Node.ConditionalPath) && + Node.NodeType == ESUDSParsedNodeType::Text && + Node.OriginalIndent <= IndentLevel) + { + // We hit a parent text node, we can't go back any further + return -1; + } + // Only consider nodes on the same conditional path + // Note: NOT containing the conditional path. We don't want to skip over an intervening select node + if (ConditionPath == Node.ConditionalPath) + { + // note that we allow indents < as well as == + // This is so that if you choose to aesthetically indent choices it still works + if (Node.NodeType == ESUDSParsedNodeType::Choice && Node.OriginalIndent <= IndentLevel) + { + return i; + } + } + } + return -1; +} + +bool FSUDSScriptImporter::ParseChoiceLine(const FStringView& Line, + FSUDSScriptImporter::ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + if (Line.StartsWith('*')) + { + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: CHOICE: %s"), LineNo, IndentLevel, *FString(Line)); + + auto& Ctx = Tree.IndentLevelStack.Top(); + + + // Find a previous choice node to join with + int ChoiceNodeIdx = - 1; + // however, if there are pending goto labels, they MUST split the choice + if (Tree.PendingGotoLabels.Num() == 0) + { + ChoiceNodeIdx = FindLastChoiceNode(Tree, IndentLevel); + } + + // If the current indent context node is NOT a choice, create a choice node, and connect to previous node (using pending edge if needed) + if (ChoiceNodeIdx == -1) + { + // Didn't find a choice node we can connect to, so create one + + // However, before we do that, if our parent is a select node, we must ensure that its parent is a choice node + // This is just so that we have a choice node outside the select that any choices that come after the [endif] + // can attach to. If a non-conditional choice was encountered first, it'll already be there. But if the first + // choice was conditional, the select node will have been created first. + // We still create a choice node here too, underneath the select, to act as a holder for potentially multiple + // choices within this select condition + EnsureChoiceNodeExistsAboveSelect(Tree, IndentLevel, LineNo); + ChoiceNodeIdx = AppendNode(Tree, FSUDSParsedNode(ESUDSParsedNodeType::Choice, IndentLevel, LineNo)); + } + if (Tree.EdgeInProgressNodeIdx != -1) + { + // Must already have been a choice node but previous pending edge wasn't resolved + // This means it's a fallthrough, will be resolved at end + Tree.EdgeInProgressNodeIdx = Tree.EdgeInProgressEdgeIdx = -1; + } + + auto& ChoiceNode = Tree.Nodes[ChoiceNodeIdx]; + + // Inside each choice, everything should be indented at least as much as 1 character inside the * + // We provide the edge with context C001, C002 etc for fallthrough + PushIndent(Tree, ChoiceNodeIdx, IndentLevel + 1, FString::Printf(TEXT("C%03d"), ++ChoiceUniqueId)); + + // Do we want to generate a speaker line for this choice + bool bGenerateSpeakerLine = false; + FString GeneratedSpeakerID; + if (const auto Settings = GetDefault()) + { + bGenerateSpeakerLine = Settings->AlwaysGenerateSpeakerLinesFromChoices; + GeneratedSpeakerID = Settings->SpeakerIdForGeneratedLinesFromChoices; + } + if (bOverrideGenerateSpeakerLineForChoice.IsSet()) + { + bGenerateSpeakerLine = bOverrideGenerateSpeakerLineForChoice.GetValue(); + } + if (OverrideChoiceSpeakerID.IsSet()) + { + GeneratedSpeakerID = OverrideChoiceSpeakerID.GetValue(); + } + int ChoiceTextStart = 1; + if (Line.Len() > 1 && Line[1] == '-') + { + // *- prefix, override speaker line + bGenerateSpeakerLine = false; + ChoiceTextStart = 2; + } + + // Add a pending edge, with the choice text + // Following things fill in the edge details, the next node to be parsed will finalise the destination + FString ChoiceTextID; + auto ChoiceTextView = Line.SubStr(ChoiceTextStart, Line.Len() - ChoiceTextStart).TrimStart(); + // TextID might be blank after this, but that's OK, we fix later after we know what IDs are in use + RetrieveAndRemoveTextID(ChoiceTextView, ChoiceTextID); + const FString ChoiceText = FString(ChoiceTextView); + auto ChoiceTextMeta = GetTextMetadataForNextEntry(IndentLevel); + auto ChoiceUserMeta = ConsumeUserMetadata(); + const int EdgeIdx = ChoiceNode.Edges.Add(FSUDSParsedEdge(ChoiceNodeIdx, -1, LineNo, ChoiceText, ChoiceTextID, ChoiceTextMeta, ChoiceUserMeta)); + Tree.EdgeInProgressNodeIdx = ChoiceNodeIdx; + Tree.EdgeInProgressEdgeIdx = EdgeIdx; + + if (bGenerateSpeakerLine) + { + // We use the same text & ID so this is just one localisation entry + Ctx.LastTextNodeIdx = AppendNode(Tree, FSUDSParsedNode(GeneratedSpeakerID, ChoiceText, ChoiceTextID, ChoiceTextMeta, ChoiceUserMeta, IndentLevel + 1, LineNo)); + ReferencedSpeakers.AddUnique(GeneratedSpeakerID); + } + return true; + } + return false; +} + +FSUDSParsedEdge* FSUDSScriptImporter::GetEdgeInProgress(ParsedTree& Tree) +{ + if (Tree.Nodes.IsValidIndex(Tree.EdgeInProgressNodeIdx)) + { + auto& N = Tree.Nodes[Tree.EdgeInProgressNodeIdx]; + if (N.Edges.IsValidIndex(Tree.EdgeInProgressEdgeIdx)) + { + return &N.Edges[Tree.EdgeInProgressEdgeIdx]; + } + } + return nullptr; +} +void FSUDSScriptImporter::EnsureChoiceNodeExistsAboveSelect(ParsedTree& Tree, int IndentLevel, int LineNo) +{ + auto& Ctx = Tree.IndentLevelStack.Top(); + int ParentIdx = -1; + // Inserting is going to mess up EdgeInProgress + if (auto E = GetEdgeInProgress(Tree)) + { + ParentIdx = E->SourceNodeIdx; + } + else + { + ParentIdx = Ctx.LastNodeIdx; + } + + // Nothing to do if immediate parent isn't select + if (!Tree.Nodes.IsValidIndex(ParentIdx) || Tree.Nodes[ParentIdx].NodeType != ESUDSParsedNodeType::Select) + return; + + int TopSelectIdx = ParentIdx; + // Find the node above the top of potentially nested select chain + while (Tree.Nodes.IsValidIndex(ParentIdx) && Tree.Nodes[ParentIdx].NodeType == ESUDSParsedNodeType::Select) + { + TopSelectIdx = ParentIdx; + ParentIdx = Tree.Nodes[ParentIdx].ParentNodeIdx; + } + + if (Tree.Nodes.IsValidIndex(ParentIdx) && Tree.Nodes[ParentIdx].NodeType == ESUDSParsedNodeType::Choice) + { + // OK we found a choice above the select, this is OK + return; + } + + if (ParentIdx == -1) + { + // This means we hit the top of the chain without finding choice or select + // We have to trust that FindLastChoiceNode will find it & it's valid (previous placement should resolve) + + // Connect top select to choice under last text + if (Tree.Nodes.IsValidIndex(TopSelectIdx) && Tree.Nodes.IsValidIndex(Ctx.LastTextNodeIdx)) + { + // Choice node might not be directly underneath + const int ChoiceIdx = FindChoiceAfterTextNode(Tree, Ctx.LastTextNodeIdx, Tree.Nodes[TopSelectIdx].ConditionalPath); + if (ChoiceIdx != -1) + { + auto& SelNode = Tree.Nodes[TopSelectIdx]; + auto& ChoiceNode = Tree.Nodes[ChoiceIdx]; + FSUDSParsedEdge NewEdge(LineNo); + NewEdge.SourceNodeIdx = ChoiceIdx; + NewEdge.TargetNodeIdx = TopSelectIdx; + ChoiceNode.Edges.Add(NewEdge); + SelNode.ParentNodeIdx = ChoiceIdx; + } + } + return; + } + + // If we got here, we navigated to the point above the select(s) and didn't end up on a root choice + // So we need to insert one, after this index + const int InsertIdx = ParentIdx + 1; // this happens to return 0 for having hit the start of the tree (-1), which is fine + + Tree.Nodes.Insert(FSUDSParsedNode(ESUDSParsedNodeType::Choice, IndentLevel, LineNo), InsertIdx); + auto& NewChoice = Tree.Nodes[InsertIdx]; + auto& SelectNode = Tree.Nodes[InsertIdx + 1]; + // Add edge to the select, fixup the parent nodes for both + NewChoice.Edges.Add(FSUDSParsedEdge(InsertIdx, InsertIdx + 1, LineNo)); + NewChoice.ParentNodeIdx = SelectNode.ParentNodeIdx; + NewChoice.ChoicePath = SelectNode.ChoicePath; + NewChoice.ConditionalPath = SelectNode.ConditionalPath; + + // Now for every other node after this, we have to fix up indexes that are >= InsertIdx + // We don't fix up anything before, because we want things that pointed forward to the select to now point at the choice + for (int i = InsertIdx + 1; i < Tree.Nodes.Num(); ++i) + { + if (i != InsertIdx) + { + auto& N = Tree.Nodes[i]; + if (N.ParentNodeIdx >= InsertIdx) + ++N.ParentNodeIdx; + for (auto& E : N.Edges) + { + if (E.SourceNodeIdx >= InsertIdx) + ++E.SourceNodeIdx; + if (E.TargetNodeIdx >= InsertIdx) + ++E.TargetNodeIdx; + } + } + } + + // Also fix indent contexts + for (auto& I : Tree.IndentLevelStack) + { + if (I.LastNodeIdx >= InsertIdx) + ++I.LastNodeIdx; + if (I.LastTextNodeIdx >= InsertIdx) + ++I.LastTextNodeIdx; + } + // Also conditional blocks + for (auto& CB : Tree.ConditionalBlocks) + { + if (CB.SelectNodeIdx >= InsertIdx) + ++CB.SelectNodeIdx; + } + // Fixup edge in progress + if (Tree.EdgeInProgressNodeIdx >= InsertIdx) + ++Tree.EdgeInProgressNodeIdx; + + + // Manually change the select node parent index afterwards (if we change it before it'll get adjusted again) + SelectNode.ParentNodeIdx = InsertIdx; + + SetFallthroughForNewNode(Tree, NewChoice); + + +} + +bool FSUDSScriptImporter::IsConditionalLine(const FStringView& Line) +{ + return Line.StartsWith(TEXT("[if")) || + Line.StartsWith(TEXT("[else")) || + Line.StartsWith(TEXT("[endif")); +} + +bool FSUDSScriptImporter::ParseElseLine(const FStringView& Line, + FSUDSScriptImporter::ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + if (Tree.ConditionalBlocks.IsValidIndex(Tree.CurrentConditionalBlockIdx)) + { + // "else" changes the current "if" or "elseif" block to "else" & creates a new condition-free edge + // Select or choice node should already be there + // Select node may be turned into a choice later if choice is the first thing encountered + + auto& Block = Tree.ConditionalBlocks[Tree.CurrentConditionalBlockIdx]; + if (Block.Stage != EConditionalStage::ElseStage) + { + Block.Stage = EConditionalStage::ElseStage; + // We need to give each else a unique condition string, otherwise sibling else's can be considered + // equivalent, when they in fact originate from different if's + // ID by select node index + Block.ConditionPathElement = MakeElseConditionPathElement(Block.SelectNodeIdx); + const int NodeIdx = Block.SelectNodeIdx; + + auto& SelectNode = Tree.Nodes[NodeIdx]; + const int EdgeIdx = SelectNode.Edges.Add(FSUDSParsedEdge(NodeIdx, -1, LineNo)); + Tree.EdgeInProgressNodeIdx = NodeIdx; + Tree.EdgeInProgressEdgeIdx = EdgeIdx; + // Wind back the last node to select + auto& Ctx = Tree.IndentLevelStack.Top(); + Ctx.LastNodeIdx = NodeIdx; + + + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: cannot have more than one 'else'"), *NameForErrors, LineNo); + } + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: 'else' with no matching 'if'"), *NameForErrors, LineNo); + } + + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: ELSE : %s"), LineNo, IndentLevel, *FString(Line)); + return true; + +} + +FString FSUDSScriptImporter::MakeIfConditionPathElement(int SelectNodeIdx, + const FString& ConditionStr) +{ + return ConditionStr; +} + +FString FSUDSScriptImporter::MakeElseIfConditionPathElement(int SelectNodeIdx, + const FString& ConditionStr) +{ + return FString::Printf(TEXT("elseif-%d %s"), SelectNodeIdx, *ConditionStr); +} + +FString FSUDSScriptImporter::MakeElseConditionPathElement(int SelectNodeIdx) +{ + return FString::Printf(TEXT("else-%d"), SelectNodeIdx); +} + +bool FSUDSScriptImporter::ParseEndIfLine(const FStringView& Line, + FSUDSScriptImporter::ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + if (Tree.ConditionalBlocks.IsValidIndex(Tree.CurrentConditionalBlockIdx)) + { + // Endif finishes the current block + const auto& Block = Tree.ConditionalBlocks[Tree.CurrentConditionalBlockIdx]; + Tree.CurrentConditionalBlockIdx = Block.PreviousBlockIdx; + // We must also clear the indent last node pointer, because we never want to auto-connect to conditionals + // We'll let the final fallthrough pass connect things + auto& Ctx = Tree.IndentLevelStack.Top(); + Ctx.LastNodeIdx = -1; + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: 'endif' with no matching 'if'"), *NameForErrors, LineNo); + } + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: ENDIF : %s"), LineNo, IndentLevel, *FString(Line)); + return true; + +} + +bool FSUDSScriptImporter::ParseIfLine(const FStringView& Line, + FSUDSScriptImporter::ParsedTree& Tree, + const FString& ConditionStr, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: IF : %s"), LineNo, IndentLevel, *FString(Line)); + + // New if level always creates select node + const int NewNodeIdx = AppendNode(Tree, FSUDSParsedNode(ESUDSParsedNodeType::Select, IndentLevel, LineNo)); + auto& SelectNode = Tree.Nodes[NewNodeIdx]; + const int EdgeIdx = SelectNode.Edges.Add(FSUDSParsedEdge(NewNodeIdx, -1, LineNo)); + auto E = &SelectNode.Edges[EdgeIdx]; + { + FString ParseError; + if (!E->ConditionExpression.ParseFromString(ConditionStr, &ParseError)) + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: %s"), *NameForErrors, LineNo, *ParseError); + } + } + Tree.EdgeInProgressNodeIdx = NewNodeIdx; + Tree.EdgeInProgressEdgeIdx = EdgeIdx; + + Tree.CurrentConditionalBlockIdx = Tree.ConditionalBlocks.Add( + ConditionalContext(NewNodeIdx, Tree.CurrentConditionalBlockIdx, EConditionalStage::IfStage, MakeIfConditionPathElement(NewNodeIdx, ConditionStr))); + + return true; + +} + +bool FSUDSScriptImporter::ParseElseIfLine(const FStringView& Line, + ParsedTree& Tree, + const FString& ConditionStr, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: ELSEIF: %s"), LineNo, IndentLevel, *FString(Line)); + + // "elseif" changes the current block state + // Select or choice node should already be there + // Select node may be turned into a choice later if choice is the first thing encountered + + if (Tree.ConditionalBlocks.IsValidIndex(Tree.CurrentConditionalBlockIdx)) + { + auto& Block = Tree.ConditionalBlocks[Tree.CurrentConditionalBlockIdx]; + if (Block.Stage != EConditionalStage::ElseStage) + { + Block.Stage = EConditionalStage::ElseIfStage; + // For the purposes of the block, the condition isn't just the condition contained here, + // it's also the negation of the original "if". This is to prevent multiple sibling + // elseifs merging if they contain the same condition but are attached to different ifs + Block.ConditionPathElement = MakeElseIfConditionPathElement(Block.SelectNodeIdx, ConditionStr); + const int NodeIdx = Block.SelectNodeIdx; + + auto& SelectOrChoiceNode = Tree.Nodes[NodeIdx]; + const int EdgeIdx = SelectOrChoiceNode.Edges.Add(FSUDSParsedEdge(NodeIdx, -1, LineNo)); + auto E = &SelectOrChoiceNode.Edges[EdgeIdx]; + { + FString ParseError; + if (!E->ConditionExpression.ParseFromString(ConditionStr, &ParseError)) + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: %s"), *NameForErrors, LineNo, *ParseError); + } + } + Tree.EdgeInProgressNodeIdx = NodeIdx; + Tree.EdgeInProgressEdgeIdx = EdgeIdx; + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: 'elseif' occurs after 'else'"), *NameForErrors, LineNo); + + } + + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: 'elseif' with no matching 'if'"), *NameForErrors, LineNo); + } + + return true; +} + +bool FSUDSScriptImporter::ParseConditionalLine(const FStringView& Line, + FSUDSScriptImporter::ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + + if (!IsConditionalLine(Line)) + return false; + + if (Line.Equals(TEXT("[else]"))) + { + return ParseElseLine(Line, Tree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + + } + else if (Line.Equals(TEXT("[endif]"))) + { + return ParseEndIfLine(Line, Tree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + } + else + { + const FString LineStr(Line); + const FRegexPattern IfPattern(TEXT("^\\[if\\s+(.+)\\]$")); + FRegexMatcher IfRegex(IfPattern, LineStr); + if (IfRegex.FindNext()) + { + const FString ConditionStr = IfRegex.GetCaptureGroup(1); + return ParseIfLine(Line, Tree, ConditionStr, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + } + else + { + const FRegexPattern ElseIfPattern(TEXT("^\\[elseif\\s+(.+)\\]$")); + FRegexMatcher ElseIfRegex(ElseIfPattern, LineStr); + if (ElseIfRegex.FindNext()) + { + const FString ConditionStr = ElseIfRegex.GetCaptureGroup(1); + return ParseElseIfLine(Line, Tree, ConditionStr, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + + } + } + } + + return false; +} + +bool FSUDSScriptImporter::ParseRandomLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + if (!IsRandomLine(Line)) + return false; + + else if (Line.Equals(TEXT("[random]"))) + { + return ParseBeginRandomLine(Line, Tree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + } + else if (Line.Equals(TEXT("[or]"))) + { + return ParseRandomOptionLine(Line, Tree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + + } + else if (Line.Equals(TEXT("[endrandom]"))) + { + return ParseEndRandomLine(Line, Tree, IndentLevel, LineNo, NameForErrors, Logger, bSilent); + } + + return false; +} + +bool FSUDSScriptImporter::IsRandomLine(const FStringView& Line) +{ + return Line.StartsWith(TEXT("[random")) || + Line.StartsWith(TEXT("[or")) || + Line.StartsWith(TEXT("[endrandom")); +} + +bool FSUDSScriptImporter::ParseBeginRandomLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: RANDOM: %s"), LineNo, IndentLevel, *FString(Line)); + + // New random level always creates node + const int NewNodeIdx = AppendNode(Tree, FSUDSParsedNode(ESUDSParsedNodeType::Select, IndentLevel, LineNo)); + auto& SelectNode = Tree.Nodes[NewNodeIdx]; + const int EdgeIdx = SelectNode.Edges.Add(FSUDSParsedEdge(NewNodeIdx, -1, LineNo)); + FString ConditionStr = FString::Printf(TEXT("{%hs} == 0"), SUDS_RANDOMITEM_VAR); + auto E = &SelectNode.Edges[EdgeIdx]; + { + // Set the condition automatically based on internal random number var + FString ParseError; + if (!E->ConditionExpression.ParseFromString(ConditionStr, &ParseError)) + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: %s"), *NameForErrors, LineNo, *ParseError); + } + } + + Tree.EdgeInProgressNodeIdx = NewNodeIdx; + Tree.EdgeInProgressEdgeIdx = EdgeIdx; + + Tree.CurrentConditionalBlockIdx = Tree.ConditionalBlocks.Add( + ConditionalContext(NewNodeIdx, Tree.CurrentConditionalBlockIdx, EConditionalStage::RandomStage, ConditionStr)); + + return true; + +} + +bool FSUDSScriptImporter::ParseRandomOptionLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + + // This is kind of like an auto-generated elseif + + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: OR: %s"), LineNo, IndentLevel, *FString(Line)); + + // "elseif" changes the current block state + // Select or choice node should already be there + // Select node may be turned into a choice later if choice is the first thing encountered + + if (Tree.ConditionalBlocks.IsValidIndex(Tree.CurrentConditionalBlockIdx)) + { + auto& Block = Tree.ConditionalBlocks[Tree.CurrentConditionalBlockIdx]; + if (Block.Stage == EConditionalStage::RandomStage || + Block.Stage == EConditionalStage::RandomOptionStage) + { + Block.Stage = EConditionalStage::RandomOptionStage; + const int NodeIdx = Block.SelectNodeIdx; + + auto& SelectOrChoiceNode = Tree.Nodes[NodeIdx]; + // Generate condition based on auto-generated random item choice + Block.ConditionPathElement = FString::Printf(TEXT("{%hs} == %d"), SUDS_RANDOMITEM_VAR, SelectOrChoiceNode.Edges.Num()); + const int EdgeIdx = SelectOrChoiceNode.Edges.Add(FSUDSParsedEdge(NodeIdx, -1, LineNo)); + auto E = &SelectOrChoiceNode.Edges[EdgeIdx]; + { + FString ParseError; + if (!E->ConditionExpression.ParseFromString(Block.ConditionPathElement, &ParseError)) + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: %s"), *NameForErrors, LineNo, *ParseError); + } + } + Tree.EdgeInProgressNodeIdx = NodeIdx; + Tree.EdgeInProgressEdgeIdx = EdgeIdx; + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: 'or' must occur after 'random'"), *NameForErrors, LineNo); + + } + + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: 'or' with no matching 'random'"), *NameForErrors, LineNo); + } + + return true; +} + +bool FSUDSScriptImporter::ParseEndRandomLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + // Similar to "endif"; except that we need to turn the last option into an "else", otherwise at end of + // parsing we'll add an extra else edge + if (Tree.ConditionalBlocks.IsValidIndex(Tree.CurrentConditionalBlockIdx)) + { + // Endrandom finishes the current block + const auto& Block = Tree.ConditionalBlocks[Tree.CurrentConditionalBlockIdx]; + if (Block.Stage == EConditionalStage::RandomStage || + Block.Stage == EConditionalStage::RandomOptionStage) + { + const int NodeIdx = Block.SelectNodeIdx; + auto& SelectNode = Tree.Nodes[NodeIdx]; + if (SelectNode.Edges.Num() > 0) + { + auto& LastEdge = SelectNode.Edges[SelectNode.Edges.Num()-1]; + LastEdge.ConditionExpression.Reset(); + } + + Tree.CurrentConditionalBlockIdx = Block.PreviousBlockIdx; + // We must also clear the indent last node pointer, because we never want to auto-connect to conditionals + // We'll let the final fallthrough pass connect things + auto& Ctx = Tree.IndentLevelStack.Top(); + Ctx.LastNodeIdx = -1; + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: 'endrandom' with no matching 'random'"), *NameForErrors, LineNo); + } + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: 'endrandom' with no matching 'random'"), *NameForErrors, LineNo); + } + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: ENDRANDOM : %s"), LineNo, IndentLevel, *FString(Line)); + return true; + +} + + +bool FSUDSScriptImporter::ParseGotoLabelLine(const FStringView& Line, + FSUDSScriptImporter::ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + // We've already established that line starts with ':' + // There should not be any spaces in the label + const FString LineStr(Line); + const FRegexPattern LabelPattern(TEXT("^\\:\\s*(\\w+)$")); + FRegexMatcher LabelRegex(LabelPattern, LineStr); + if (LabelRegex.FindNext()) + { + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: LABEL : %s"), LineNo, IndentLevel, *FString(Line)); + // lowercase goto labels so case insensitive + FString Label = LabelRegex.GetCaptureGroup(1).ToLower(); + if (Label == EndGotoLabel) + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: Label 'end' is reserved and cannot be used in the script, ignoring"), *NameForErrors, LineNo); + } + else + { + Tree.PendingGotoLabels.Add(Label); + // This will be connected to the next node created + // Is a list since multiple labels may resolve to the same place + } + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Warning, TEXT("Error in %s line %d: Badly formed goto label"), *NameForErrors, LineNo); + } + // Always return true to carry on, may not be used + return true; +} + +bool FSUDSScriptImporter::ParseGotoLine(const FStringView& Line, + FSUDSScriptImporter::ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + // Unfortunately FRegexMatcher doesn't support FStringView + const FString LineStr(Line); + // Allow both 'goto' and 'go to' + const FRegexPattern GotoPattern(TEXT("^\\[go[ ]?to\\s+(\\w+)\\s*\\]$")); + FRegexMatcher GotoRegex(GotoPattern, LineStr); + if (GotoRegex.FindNext()) + { + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: GOTO : %s"), LineNo, IndentLevel, *FString(Line)); + // lower case label so case insensitive + const FString Label = GotoRegex.GetCaptureGroup(1).ToLower(); + // note that we do NOT try to resolve the goto label here, to allow forward jumps. + const auto& Ctx = Tree.IndentLevelStack.Top(); + // A goto is an edge from the current node to another node + // That means if we had pending labels that didn't hit a node before now, they're just aliases to THIS label + for (auto PendingLabel : Tree.PendingGotoLabels) + { + Tree.AliasedGotoLabels.Add(PendingLabel, Label); + } + Tree.PendingGotoLabels.Reset(); + AppendNode(Tree, FSUDSParsedNode(Label, IndentLevel, LineNo)); + return true; + } + return false; +} + +bool FSUDSScriptImporter::ParseGosubLine(const FStringView& InLine, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + // Attempt to find existing ID + // We need these in order to save the return stack + FString GosubID; + FStringView Line = InLine; + // If this is a continuation line, we shouldn't generate one, but we need to trim it off if it's there + bool bFoundID = RetrieveAndRemoveGosubID(Line, GosubID); + + // Unfortunately FRegexMatcher doesn't support FStringView + const FString LineStr(Line); + // Allow both 'gosub' and 'go sub' + const FRegexPattern GosubPattern(TEXT("^\\[go[ ]?sub\\s+(\\w+)\\s*\\]$")); + FRegexMatcher GosubRegex(GosubPattern, LineStr); + if (GosubRegex.FindNext()) + { + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: GOSUB : %s"), LineNo, IndentLevel, *FString(Line)); + // lower case label so case insensitive + const FString Label = GosubRegex.GetCaptureGroup(1).ToLower(); + + // You CANNOT "gosub end" + if (Label == EndGotoLabel) + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: You cannot 'gosub end', will never return. Did you mean goto?"), *NameForErrors, LineNo); + + } + else + { + // note that we do NOT try to resolve the label here, to allow forward jumps. + const auto& Ctx = Tree.IndentLevelStack.Top(); + // A gosub will become a node of its own in the final runtime + // Therefore we don't need to alias labels like we do with gotos + AppendNode(Tree, FSUDSParsedNode(Label, GosubID, IndentLevel, LineNo)); + } + return true; + } + return false; + +} + +bool FSUDSScriptImporter::ParseReturnLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + // Unfortunately FRegexMatcher doesn't support FStringView + const FString LineStr(Line); + const FRegexPattern ReturnPattern(TEXT("^\\[return\\s*\\]$")); + FRegexMatcher ReturnRegex(ReturnPattern, LineStr); + if (ReturnRegex.FindNext()) + { + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: RETURN : %s"), LineNo, IndentLevel, *FString(Line)); + AppendNode(Tree, FSUDSParsedNode(ESUDSParsedNodeType::Return, IndentLevel, LineNo)); + return true; + } + return false; +} + +bool FSUDSScriptImporter::ParseSetLine(const FStringView& InLine, + FSUDSScriptImporter::ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + // Attempt to find existing text ID, for string literals + // For multiple lines, may not be present until last line (but in fact can be on any line) + // We generate anyway, because it can be overriden by later lines, but makes sure we have one always + FString TextID; + FStringView Line = InLine; + // TextID may be blank after this, that's OK - we fix at the end once we know what IDs are used + RetrieveAndRemoveTextID(Line, TextID); + + // Unfortunately FRegexMatcher doesn't support FStringView + const FString LineStr(Line); + // Accept forms: + // [set Var Expression] + // [set Var = Expression] (more readable in the case of non-trivial expressions) + const FRegexPattern SetPattern(TEXT("^\\[set\\s+(\\S+)\\s+(?:=\\s+)?([^\\]]+)\\]$")); + FRegexMatcher SetRegex(SetPattern, LineStr); + if (SetRegex.FindNext()) + { + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: SET : %s"), LineNo, IndentLevel, *FString(Line)); + + FString Name = SetRegex.GetCaptureGroup(1); + FString ExprStr = SetRegex.GetCaptureGroup(2).TrimStartAndEnd(); // trim because capture accepts spaces in quotes + + FSUDSExpression Expr; + { + FString ParseError; + if (Expr.ParseFromString(ExprStr, &ParseError)) + { + if (Expr.IsTextLiteral()) + { + AppendNode(Tree, FSUDSParsedNode(Name, Expr, TextID, IndentLevel, LineNo)); + } + else + { + AppendNode(Tree, FSUDSParsedNode(Name, Expr, IndentLevel, LineNo)); + } + return true; + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: %s"), *NameForErrors, LineNo, *ParseError); + } + } + } + return false; +} + +bool FSUDSScriptImporter::ParseImportSettingLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + // Unfortunately FRegexMatcher doesn't support FStringView + const FString LineStr(Line); + const FRegexPattern ImportSetPattern(TEXT("^\\[importsetting\\s+(\\S+)\\s+(?:=\\s+)?([^\\]]+)\\]$")); + FRegexMatcher ImportSetRegex(ImportSetPattern, LineStr); + if (ImportSetRegex.FindNext()) + { + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: IMPORTSETTING: %s"), LineNo, IndentLevel, *FString(Line)); + + const FString Name = ImportSetRegex.GetCaptureGroup(1); + const FString ExprStr = ImportSetRegex.GetCaptureGroup(2).TrimStartAndEnd(); // trim because capture accepts spaces in quotes + + FSUDSExpression Expr; + { + FString ParseError; + if (Expr.ParseFromString(ExprStr, &ParseError)) + { + if (Expr.IsLiteral()) + { + // Import settings affect importer state directly, no nodes + if (Name.Compare("GenerateSpeakerLinesFromChoices", ESearchCase::IgnoreCase) == 0) + { + if (Expr.GetLiteralValue().GetType() == ESUDSValueType::Boolean) + { + bOverrideGenerateSpeakerLineForChoice = Expr.GetBooleanLiteralValue(); + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: [importsetting GenerateSpeakerLinesFromChoices ...] requires a boolean literal"), *NameForErrors, LineNo); + } + } + else if (Name.Compare("SpeakerIDForGeneratedLinesFromChoices", ESearchCase::IgnoreCase) == 0) + { + if (Expr.GetLiteralValue().GetType() == ESUDSValueType::Name) + { + // Speaker IDs are strings, but we go via FName to avoid translation + OverrideChoiceSpeakerID = Expr.GetNameLiteralValue().ToString(); + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: [importsetting SpeakerIDForGeneratedLinesFromChoices ...] requires a Name literal e.g. (`Value`)"), *NameForErrors, LineNo); + } + } + + return true; + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: importsetting only accepts literal values"), *NameForErrors, LineNo); + } + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Error, TEXT("Error in %s line %d: %s"), *NameForErrors, LineNo, *ParseError); + } + } + } + return false; + +} + +bool FSUDSScriptImporter::ParseEventLine(const FStringView& Line, + FSUDSScriptImporter::ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + const FString LineStr(Line); + const FRegexPattern EventPattern(TEXT("^\\[event\\s+([\\w\\.]+)([^\\]]*)\\]$")); + FRegexMatcher EventRegex(EventPattern, LineStr); + if (EventRegex.FindNext()) + { + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: EVENT : %s"), LineNo, IndentLevel, *FString(Line)); + + FSUDSParsedNode Node(ESUDSParsedNodeType::Event, IndentLevel, LineNo); + + Node.Identifier = EventRegex.GetCaptureGroup(1); + + if (EventRegex.GetCaptureGroupBeginning(2) != INDEX_NONE) + { + // Has arguments, all lumped together + // Capture using a sub-regex which can detect quoted strings, split by commas + FString AllArgs = EventRegex.GetCaptureGroup(2).TrimStartAndEnd(); + const FRegexPattern ArgPattern(TEXT("((\\\"[^\\\"]*\\\"|[^,\\\"]+))")); + FRegexMatcher ArgRegex(ArgPattern, AllArgs); + while (ArgRegex.FindNext()) + { + // then process the quote + FString ArgStr = ArgRegex.GetCaptureGroup(1).TrimStartAndEnd(); + if (ArgStr.Len() == 0) + continue; + + FSUDSExpression Expr; + FString ParseError; + if (Expr.ParseFromString(ArgStr, &ParseError)) + { + // note: no localisation of event literals, they're just strings + // we assume the receiver of the event will set localised text to variables if they want + Node.EventArgs.Add(Expr); + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Warning, TEXT("Error in %s line %d: Literal argument %d ('%s') invalid: %s"), *NameForErrors, LineNo, Node.EventArgs.Num() + 1, *ArgStr, *ParseError); + } + } + } + + AppendNode(Tree, Node); + + return true; + } + return false; +} + +bool FSUDSScriptImporter::ParseTextLine(const FStringView& InLine, + FSUDSScriptImporter::ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + auto& Ctx = Tree.IndentLevelStack.Top(); + + // Attempt to find existing text ID + // For multiple lines, may not be present until last line (but in fact can be on any line) + FString TextID; + FStringView Line = InLine; + // Retrieve, but don't generate text ID at this point + // If this is a continuation line, we shouldn't generate one, but we need to trim it off if it's there + // TextID may be blank after this, that's OK - we fix at the end once we know what IDs are used + RetrieveAndRemoveTextID(Line, TextID); + + const FString LineStr(Line); + const FRegexPattern SpeakerPattern(TEXT("^(\\S+)\\:\\s*(.+)$")); + FRegexMatcher SpeakerRegex(SpeakerPattern, LineStr); + if (SpeakerRegex.FindNext()) + { + // OK this is a speaker line, in which case this is a new text node + const FString Speaker = SpeakerRegex.GetCaptureGroup(1); + const FString Text = SpeakerRegex.GetCaptureGroup(2); + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: TEXT : %s"), LineNo, IndentLevel, *FString(Line)); + // New text node + // Text nodes can never introduce another indent context + // We've already backed out to the outer indent in caller + Ctx.LastTextNodeIdx = AppendNode(Tree, FSUDSParsedNode(Speaker, Text, TextID, GetTextMetadataForNextEntry(IndentLevel), ConsumeUserMetadata(), IndentLevel, LineNo)); + + ReferencedSpeakers.AddUnique(Speaker); + + return true; + } + + // If we fell through, this line is appended to the last text node + if (!bSilent) + UE_LOG(LogSUDSImporter, VeryVerbose, TEXT("%3d:%2d: TEXT+ : %s"), LineNo, IndentLevel, *FString(Line)); + if (Tree.Nodes.IsValidIndex(Ctx.LastNodeIdx)) + { + auto& Node = Tree.Nodes[Ctx.LastNodeIdx]; + if (Node.NodeType == ESUDSParsedNodeType::Text) + { + Node.Text.Appendf(TEXT("\n%s"), *LineStr); + } + else + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Warning, TEXT("Error in %s line %d: Text newline continuation is not immediately after a speaker line. Ignoring."), *NameForErrors, LineNo); + // We still return true to allow continue + } + } + + return true; + + +} + +bool FSUDSScriptImporter::RetrieveAndRemoveTextID(FStringView& InOutLine, FString& OutTextID) +{ + + FString LineWithout; + int Number; + if (RetrieveTextIDFromLine(InOutLine, OutTextID, Number)) + { + TextIDHighestNumber = FMath::Max(TextIDHighestNumber, Number); + return true; + } + + return false; + +} + +bool FSUDSScriptImporter::RetrieveTextIDFromLine(FStringView& InOutLine, FString& OutTextID, int& OutNumber) +{ + const FString LineStr(InOutLine); + const FRegexPattern TextIDPattern(TEXT("(\\@([0-9a-fA-F]+)\\@)")); + FRegexMatcher TextIDRegex(TextIDPattern, LineStr); + if (TextIDRegex.FindNext()) + { + OutTextID = TextIDRegex.GetCaptureGroup(1); + // Chop the incoming string to the left of the TextID + InOutLine = InOutLine.Left(TextIDRegex.GetCaptureGroupBeginning(1)); + // Also trim right + InOutLine = InOutLine.TrimEnd(); + // FDefaultValueHelper::ParseInt requires an "0x" prefix but we're not using that + // Plus does extra checking we don't need + OutNumber = FCString::Strtoi(*TextIDRegex.GetCaptureGroup(2), nullptr, 16); + return true; + } + + return false; + +} + +bool FSUDSScriptImporter::RetrieveAndRemoveGosubID(FStringView& InOutLine, FString& OutTextID) +{ + + FString LineWithout; + int Number; + if (RetrieveGosubIDFromLine(InOutLine, OutTextID, Number)) + { + GosubIDHighestNumber = Number; + return true; + } + + return false; + +} + +bool FSUDSScriptImporter::RetrieveGosubIDFromLine(FStringView& InOutLine, FString& OutID, int& OutNumber) +{ + const FString LineStr(InOutLine); + const FRegexPattern IDPattern(TEXT("(\\@GS([0-9a-fA-F]+)\\@)")); + FRegexMatcher IDRegex(IDPattern, LineStr); + if (IDRegex.FindNext()) + { + OutID = IDRegex.GetCaptureGroup(1); + // Chop the incoming string to the left of the TextID + InOutLine = InOutLine.Left(IDRegex.GetCaptureGroupBeginning(1)); + // Also trim right + InOutLine = InOutLine.TrimEnd(); + // FDefaultValueHelper::ParseInt requires an "0x" prefix but we're not using that + // Plus does extra checking we don't need + OutNumber = FCString::Strtoi(*IDRegex.GetCaptureGroup(2), nullptr, 16); + return true; + } + + return false; + +} + +FString FSUDSScriptImporter::GenerateTextID() +{ + // Generate a new text ID just based on ascending numbers + // We don't actually base this on the line but we have it for future possible use + // Since it's a string, format exactly as in the sud file + return FString::Printf(TEXT("@%04x@"), ++TextIDHighestNumber); +} + +FString FSUDSScriptImporter::GetCurrentTreePath(const FSUDSScriptImporter::ParsedTree& Tree) +{ + // This is just a path of all the choice / select nodes AND their edges leading to this point, for fallthrough + // * Choice (/C000/) + // * Nested choice (/C000/C001/) + // Fallthrough from here + // * Choice (/C002/C003/) + // Do NOT fallthrough to here + // Fallthrough to here instead (/) + +#if ENGINE_MAJOR_VERSION ==5 && ENGINE_MINOR_VERSION >= 8 + TStringBuilder<256> B; +#else + FStringBuilderBase B; +#endif + for (auto Indent : Tree.IndentLevelStack) + { + B.Appendf(TEXT("%s%s"), *Indent.PathEntry, *TreePathSeparator); + } + return B.ToString(); +} + +FString FSUDSScriptImporter::GetCurrentTreeConditionalPath(const FSUDSScriptImporter::ParsedTree& Tree) +{ + // Like GetCurrentTreePath, but for conditional blocks + // Cannot fall through to blocks that aren't on the same conditional path +#if ENGINE_MAJOR_VERSION ==5 && ENGINE_MINOR_VERSION >= 8 + TStringBuilder<256> B; +#else + FStringBuilderBase B; +#endif + int BlockIdx = Tree.CurrentConditionalBlockIdx; + B.Append(TreePathSeparator); + // work backwards, hence prepend + while (BlockIdx != -1) + { + const FString& ConditionStr = Tree.ConditionalBlocks[BlockIdx].ConditionPathElement; + // Note: add the "/" even if ConditionStr is empty, because it means it's an else level + // Not including it can cause an if block to fall through to its own else + B.Prepend(FString::Printf(TEXT("%s%s"), *TreePathSeparator, *ConditionStr)); + BlockIdx = Tree.ConditionalBlocks[BlockIdx].PreviousBlockIdx; + } + return B.ToString(); + +} + +FString FSUDSScriptImporter::GetTreeConditionalPath(const FSUDSScriptImporter::ParsedTree& Tree, int NodeIndex) +{ + // Like GetCurrentTreeConditionalPath, but we're not in the block context. Follow the nodes back up +#if ENGINE_MAJOR_VERSION ==5 && ENGINE_MINOR_VERSION >= 8 + TStringBuilder<256> B; +#else + FStringBuilderBase B; +#endif + B.Append(TreePathSeparator); + + while (Tree.Nodes.IsValidIndex(NodeIndex)) + { + const auto Node = Tree.Nodes[NodeIndex]; + if (Tree.Nodes.IsValidIndex(Node.ParentNodeIdx)) + { + const auto& Parent = Tree.Nodes[Node.ParentNodeIdx]; + if (Parent.NodeType == ESUDSParsedNodeType::Select) + { + const int SelectNodeIdx = Node.ParentNodeIdx; + const int EdgeIdx = FindEdge(Tree, SelectNodeIdx, NodeIndex); + if (Parent.Edges.IsValidIndex(EdgeIdx)) + { + const auto& Edge = Parent.Edges[EdgeIdx]; + const bool bHasCondition = !Edge.ConditionExpression.IsEmpty(); + FString ConditionalPathElem; + if (EdgeIdx == 0) + { + // First edge is always if + ConditionalPathElem = MakeIfConditionPathElement(SelectNodeIdx, Edge.ConditionExpression.GetSourceString()); + } + else + { + if (bHasCondition) + { + // non-zero index edge with a condition is elseif + ConditionalPathElem = MakeElseIfConditionPathElement(SelectNodeIdx, Edge.ConditionExpression.GetSourceString()); + } + else + { + ConditionalPathElem = MakeElseConditionPathElement(SelectNodeIdx); + } + } + // working backwards, hence prepend + B.Prepend(FString::Printf(TEXT("%s%s"), *TreePathSeparator, *ConditionalPathElem)); + } + } + } + NodeIndex = Node.ParentNodeIdx; + } + + return B.ToString(); + +} + +int FSUDSScriptImporter::FindEdge(const FSUDSScriptImporter::ParsedTree& Tree, int ParentNodeIdx, int TargetNodeIndex) +{ + if (Tree.Nodes.IsValidIndex(ParentNodeIdx)) + { + const auto& Parent = Tree.Nodes[ParentNodeIdx]; + for (int i = 0; i < Parent.Edges.Num(); ++i) + { + if (Parent.Edges[i].TargetNodeIdx == TargetNodeIndex) + { + return i; + } + } + } + return -1; +} + +void FSUDSScriptImporter::SetFallthroughForNewNode(FSUDSScriptImporter::ParsedTree& Tree, FSUDSParsedNode& NewNode) +{ + // Choice nodes are allowed to be falled through to now + if (NewNode.NodeType == ESUDSParsedNodeType::Choice) + { + + // But, disable fallthrough for any parent select nodes all the way up the chain + int PrevIdx = NewNode.ParentNodeIdx; + while (Tree.Nodes.IsValidIndex(PrevIdx) && Tree.Nodes[PrevIdx].NodeType == ESUDSParsedNodeType::Select) + { + Tree.Nodes[PrevIdx].AllowFallthrough = false; + PrevIdx = Tree.Nodes[PrevIdx].ParentNodeIdx; + } + } + else + { + if (Tree.Nodes.IsValidIndex(NewNode.ParentNodeIdx)) + { + auto& PrevNode = Tree.Nodes[NewNode.ParentNodeIdx]; + // Do not allow fallthrough to this node for selects that are themselves children of other selects or choices + // It means they're compound conditionals / choices and we should only fall through to the root of that + if (NewNode.NodeType == ESUDSParsedNodeType::Select && + (PrevNode.NodeType == ESUDSParsedNodeType::Choice || PrevNode.NodeType == ESUDSParsedNodeType::Select)) + { + NewNode.AllowFallthrough = false; + } + } + } + +} + +int FSUDSScriptImporter::AppendNode(FSUDSScriptImporter::ParsedTree& Tree, const FSUDSParsedNode& InNode) +{ + auto& Ctx = Tree.IndentLevelStack.Top(); + + const int NewIndex = Tree.Nodes.Add(InNode); + + // Set the tree path of the node (post-add) + auto& NewNode = Tree.Nodes[NewIndex]; + NewNode.ChoicePath = GetCurrentTreePath(Tree); + NewNode.ConditionalPath = GetCurrentTreeConditionalPath(Tree); + + // Use pending edge if present; that could be because this is under a choice node, or a condition + if (auto E = GetEdgeInProgress(Tree)) + { + E->TargetNodeIdx = NewIndex; + + const int PrevNodeIdx = E->SourceNodeIdx; + NewNode.ParentNodeIdx = PrevNodeIdx; + SetFallthroughForNewNode(Tree, NewNode); + Tree.EdgeInProgressNodeIdx = -1; + Tree.EdgeInProgressEdgeIdx = -1; + } + else + { + const int PrevNodeIdx = Ctx.LastNodeIdx; + if (Tree.Nodes.IsValidIndex(PrevNodeIdx)) + { + // Append this node onto the last one + auto& PrevNode = Tree.Nodes[PrevNodeIdx]; + // Auto-connect new nodes to previous nodes + // Valid for nodes with only one output node + // A new node with no pending edge following any other type may be connected via fallthrough at + // the end of parsing + // Don't allow connection of fallthrough nodes to choices, unless they're to another select node + if (PrevNode.NodeType != ESUDSParsedNodeType::Choice || + (NewNode.NodeType == ESUDSParsedNodeType::Select)) + { + PrevNode.Edges.Add(FSUDSParsedEdge(PrevNodeIdx, NewIndex, InNode.SourceLineNo)); + NewNode.ParentNodeIdx = PrevNodeIdx; + } + + // Don't throw an error otherwise, because prev index can be a choice due to fallthrough + // This will be connected up at the end + + } + + SetFallthroughForNewNode(Tree, NewNode); + + } + + // All goto labels in scope at this point now point to this node + for (auto Label : Tree.PendingGotoLabels) + { + Tree.GotoLabelList.Add(Label, NewIndex); + } + Tree.PendingGotoLabels.Reset(); + + Ctx.LastNodeIdx = NewIndex; + Ctx.ThresholdIndent = FMath::Min(Ctx.ThresholdIndent, InNode.OriginalIndent); + + + return NewIndex; +} + +bool FSUDSScriptImporter::SelectNodeIsMissingElsePath(const FSUDSScriptImporter::ParsedTree& Tree, const FSUDSParsedNode& Node) +{ + for (auto& E : Node.Edges) + { + if (E.ConditionExpression.IsEmpty()) + { + // This is an else + return false; + } + } + + // If the first node the select points to (other than a nested select) is a choice, we never add an else + // note: you should never have an if/else where one branch has a set/text node and the other has a choice node, this is badly formed + // perhaps we should validate that + if (Node.Edges.Num() > 0) + { + int NextIdx = Node.Edges[0].TargetNodeIdx; + // While so that we can follow nested selects to first resolved + while (Tree.Nodes.IsValidIndex(NextIdx)) + { + auto N = Tree.Nodes[NextIdx]; + if (N.NodeType == ESUDSParsedNodeType::Select) + { + // Nested select, cascade down + if (N.Edges.Num() > 0) + { + NextIdx = N.Edges[0].TargetNodeIdx; + } + else + { + NextIdx = -1; + } + } + else + { + if (N.NodeType == ESUDSParsedNodeType::Choice) + { + // We never add fallthrough else paths for selection between choices + return false; + } + NextIdx = -1; + } + } + } + + return true; +} + +void FSUDSScriptImporter::PopIndent(FSUDSScriptImporter::ParsedTree& Tree) +{ + Tree.IndentLevelStack.Pop(); + // We *could* reset the pending goto list if there are labels at higher indents than current that never resolved to a node + // but I'm choosing not to right now and letting them fall through +} + +void FSUDSScriptImporter::PushIndent(FSUDSScriptImporter::ParsedTree& Tree, int NodeIdx, int Indent, const FString& Path) +{ + Tree.IndentLevelStack.Push(IndentContext(NodeIdx, Indent, Path)); + +} + +bool FSUDSScriptImporter::IsCommentLine(const FStringView& TrimmedLine) +{ + return TrimmedLine.StartsWith('#'); +} + +FStringView FSUDSScriptImporter::TrimLine(const FStringView& Line, int& OutIndentLevel) const +{ + OutIndentLevel = 0; + int32 SkippedChars = 0; + for (const TCHAR Char : Line) + { + if (!TChar::IsWhitespace(Char)) + { + break; + } + ++SkippedChars; + if (Char == '\t') + OutIndentLevel += TabIndentValue; + else + ++OutIndentLevel; + } + FStringView LeftTrimmed = FStringView(Line.GetData() + SkippedChars, Line.Len() - SkippedChars); + // Trim end, don't need to know how much it was + return LeftTrimmed.TrimEnd(); + +} + +void FSUDSScriptImporter::ConnectRemainingNodes(FSUDSScriptImporter::ParsedTree& Tree, const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent) +{ + // Now we go through all nodes, resolving gotos, and finding links that don't go anywhere & making + // them fall through to the next appropriate outdented node (or the end) + + // Firstly turn all the alias gotos into final gotos + for (auto& Alias : Tree.AliasedGotoLabels) + { + if (int* pIdx = Tree.GotoLabelList.Find(Alias.Value)) + { + Tree.GotoLabelList.Add(Alias.Key, *pIdx); + } + } + Tree.AliasedGotoLabels.Reset(); + + + // We go through top-to-bottom, which is the order of lines in the file as well + // We don't need to cascade for this + for (int i = 0; i < Tree.Nodes.Num(); ++i) + { + auto& Node = Tree.Nodes[i]; + // We check for dead-end nodes, and for select nodes with no "else" (in case all conditions fail) + const bool bIsSelectNodeMissingElse = Node.NodeType == ESUDSParsedNodeType::Select && SelectNodeIsMissingElsePath(Tree, Node); + if (Node.Edges.IsEmpty() || bIsSelectNodeMissingElse) + { + if (Node.NodeType == ESUDSParsedNodeType::Goto) + { + // Try to resolve goto now that we've parsed all labels + // We don't actually create edges here, the label is enough so long as it leads somewhere + // Check aliases first + FString Label = Node.Identifier; + // Special case 'end' which needs no further checking + if (Label != EndGotoLabel) + { + const int GotoNodeIdx = GetGotoTargetNodeIndex(Tree, Node.Identifier); + if (GotoNodeIdx == -1) + { + if (!bSilent) + Logger->Logf(ELogVerbosity::Warning, TEXT("Error in %s line %d: Goto label '%s' was not found, references to it will goto End"), *NameForErrors, Node.SourceLineNo, *Node.Identifier); + } + } + } + // Return nodes never fall through, they're always going back + // Gosubs DO come through here though, fallthrough is AFTER the return + else if (Node.NodeType != ESUDSParsedNodeType::Return) + { + // Find the next node which is at a higher indent level than this + // For a select node missing else, treat the indent as 1 inward, since it's really falling through from a nested part of the select + const int IndentLessThan = bIsSelectNodeMissingElse ? Node.OriginalIndent + 1 : Node.OriginalIndent; + const auto FallthroughIdx = FindFallthroughNodeIndex(Tree, i+1, Node.ChoicePath, Node.ConditionalPath); + if (Tree.Nodes.IsValidIndex(FallthroughIdx)) + { + Node.Edges.Add(FSUDSParsedEdge(i, FallthroughIdx, Node.SourceLineNo)); + } + else + { + // If no node to fallthrough to, default will be to end + } + } + } + else + { + for (auto& Edge : Node.Edges) + { + if (!Tree.Nodes.IsValidIndex(Edge.TargetNodeIdx)) + { + // Usually this is a choice line without anything under it, or a condition with nothing in it + const auto FallthroughIdx = FindFallthroughNodeIndex(Tree, i+1, Node.ChoicePath, Node.ConditionalPath); + if (Tree.Nodes.IsValidIndex(FallthroughIdx)) + { + Edge.TargetNodeIdx = FallthroughIdx; + } + else + { + // If no node to fallthrough to, goto end + Edge.TargetNodeIdx = -1; + } + } + } + } + } +} + +void FSUDSScriptImporter::GenerateTextIDs(ParsedTree& Tree) +{ + // This is where we generate any missing TextIDs for Text nodes, Set nodes (optionally) and Choice edges + // We don't want to do it as we go along, because if a script has some lines with TextIDs and new inserted lines + // in between, we won't know from a top-down scan which IDs have already been used. Later explicit TextIDs in + // the script could cause an ID clash with generated ones for inserted lines + + for (auto& Node : Tree.Nodes) + { + switch (Node.NodeType) + { + case ESUDSParsedNodeType::Text: + if (Node.TextID.IsEmpty()) + { + Node.TextID = GenerateTextID(); + } + break; + case ESUDSParsedNodeType::Choice: + // Text for choices is on edges + { + for (auto& Edge : Node.Edges) + { + if (!Edge.Text.IsEmpty() && Edge.TextID.IsEmpty()) + { + Edge.TextID = GenerateTextID(); + } + + // If this choice generated a speaker line, we need to give that the same text ID + // It will always be directly after the choice edge + if (Tree.Nodes.IsValidIndex(Edge.TargetNodeIdx)) + { + auto& NextNode = Tree.Nodes[Edge.TargetNodeIdx]; + if (NextNode.NodeType == ESUDSParsedNodeType::Text && NextNode.TextID.IsEmpty() && + NextNode.Text == Edge.Text) + { + NextNode.TextID = Edge.TextID; + } + } + } + } + break; + case ESUDSParsedNodeType::SetVariable: + if (Node.Expression.IsTextLiteral()) + { + // Text must be localised + if (Node.TextID.IsEmpty()) + { + Node.TextID = GenerateTextID(); + } + } + break; + default: + break; + } + + } + +} + +bool FSUDSScriptImporter::PostImportSanityCheck(const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent) +{ + bool bOK = true; + for (int i = 0; i < BodyTree.Nodes.Num(); ++i) + { + auto& Node = BodyTree.Nodes[i]; + + if (Node.NodeType == ESUDSParsedNodeType::Choice) + { + // Check all of them so we can report all errors, rather than early-out + bOK = ChoiceNodeCheckPaths(Node, NameForErrors, Logger, bSilent) && bOK; + } + } + // check for unfinished conditional blocks + if (BodyTree.ConditionalBlocks.IsValidIndex(BodyTree.CurrentConditionalBlockIdx)) + { + auto& Block = BodyTree.ConditionalBlocks[BodyTree.CurrentConditionalBlockIdx]; + auto SelectNode = BodyTree.Nodes.IsValidIndex(Block.SelectNodeIdx) ? &BodyTree.Nodes[Block.SelectNodeIdx] : nullptr; + if (!bSilent && SelectNode) + { + FString BlockStartDesc; + FString BlockEndDesc; + switch (Block.Stage) + { + case EConditionalStage::IfStage: + case EConditionalStage::ElseIfStage: + case EConditionalStage::ElseStage: + BlockStartDesc = "if"; + BlockEndDesc = "endif"; + break; + case EConditionalStage::RandomStage: + case EConditionalStage::RandomOptionStage: + BlockStartDesc = "random"; + BlockEndDesc = "endrandom"; + break; + } + Logger->Logf(ELogVerbosity::Error, + TEXT( + "%s: '%s' block started on line %d is missing '%s'"), + *NameForErrors, + *BlockStartDesc, + SelectNode->SourceLineNo, + *BlockEndDesc); + } + + } + + // Now check everything is referenced + TArray ReferencedNodes; + ReferencedNodes.SetNumZeroed(BodyTree.Nodes.Num()); + if (!ReferencedNodes.IsEmpty()) + { + // First node is always reachable + ReferencedNodes[0] = true; + } + for (const auto& Goto : BodyTree.GotoLabelList) + { + // Goto creates a reference + ReferencedNodes[Goto.Value] = true; + } + for (const auto& Node : BodyTree.Nodes) + { + for (const auto& Edge : Node.Edges) + { + if (ReferencedNodes.IsValidIndex(Edge.TargetNodeIdx)) + { + ReferencedNodes[Edge.TargetNodeIdx] = true; + } + } + } + + for (int i = 0; i < ReferencedNodes.Num(); ++i) + { + if (!ReferencedNodes[i]) + { + Logger->Logf(ELogVerbosity::Warning, + TEXT( + "%s: Line %d is unreachable. Check your indenting particularly under choice lines."), + *NameForErrors, + BodyTree.Nodes[i].SourceLineNo); + } + } + + return bOK; +} + +bool FSUDSScriptImporter::ChoiceNodeCheckPaths(const FSUDSParsedNode& ChoiceNode, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + return RecurseChoiceNodeCheckPaths(ChoiceNode, ChoiceNode, NameForErrors, Logger, bSilent); +} + +bool FSUDSScriptImporter::RecurseChoiceNodeCheckPaths(const FSUDSParsedNode& OrigChoiceNode, + const FSUDSParsedNode& CurrChoiceNode, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + bool bOK = true; + for (const auto& Edge: CurrChoiceNode.Edges) + { + // We want to make sure that every choice path leads to a speaker line, before it leads to another choice + // A choice that leads directly to another choice can't be properly represented in dialogue; choices have to + // be anchored by speaker lines so proceeding to another choice directly after a choice is made is wrong + // Usually this will be caused by a bad goto but could also be just bad nesting + // Every path has to lead to a speaker node before a choice + bOK = RecurseChoiceNodeCheckPaths(OrigChoiceNode, Edge, NameForErrors, Logger, bSilent) && bOK; + } + return bOK; +} + +bool FSUDSScriptImporter::RecurseChoiceNodeCheckPaths(const FSUDSParsedNode& ChoiceNode, const FSUDSParsedEdge& Edge, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent) +{ + const FSUDSParsedNode* TargetNode = GetNode(Edge.TargetNodeIdx); + while (TargetNode) + { + switch (TargetNode->NodeType) + { + case ESUDSParsedNodeType::Text: + // We're OK, found a speaker line + return true; + case ESUDSParsedNodeType::Choice: + // Definitely not ok, we found a choice node before a speaker node + Logger->Logf(ELogVerbosity::Error, + TEXT( + "%s: Choice '%s' on line %d needs a speaker line between it and the next choice at line %d. Choices MUST show another speaker line before the next choice."), + *NameForErrors, + *Edge.Text, + Edge.SourceLineNo, + TargetNode->SourceLineNo); + return false; + case ESUDSParsedNodeType::Select: + { + // Recurse selects & randoms; but in this case we can have nested choices underneath + bool bOK = true; + for (const auto& SelEdge : TargetNode->Edges) + { + const auto SelTarget = GetNode(SelEdge.TargetNodeIdx); + if (SelTarget) + { + if (SelTarget->NodeType == ESUDSParsedNodeType::Choice) + { + // First level of nested choices is OK; they will be combined with the original choice + // We don't need to recurse here since this choice will itself + } + else + { + bOK = RecurseChoiceNodeCheckPaths(ChoiceNode, SelEdge, NameForErrors, Logger, bSilent); + } + } + } + return bOK; + } + case ESUDSParsedNodeType::SetVariable: + case ESUDSParsedNodeType::Event: + // Continue (linear) + if (TargetNode->Edges.Num() > 0) + { + TargetNode = GetNode(TargetNode->Edges[0].TargetNodeIdx); + } + else + { + // This can happen if the event is the last line, but also nested in a choice + return true; + } + break; + case ESUDSParsedNodeType::Gosub: + case ESUDSParsedNodeType::Return: + // We can't really check the gosub/return statically, this will be a runtime error + return true; + case ESUDSParsedNodeType::Goto: + { + // Follow the goto (if end, will result in null) + const int GotoIdx = GetGotoTargetNodeIndex(BodyTree, TargetNode->Identifier); + TargetNode = GetNode(GotoIdx); + break; + } + } + } + + return true; +} + +int FSUDSScriptImporter::FindFallthroughNodeIndex(FSUDSScriptImporter::ParsedTree& Tree, + int StartNodeIndex, + const FString& FromChoicePath, + const FString& FromConditionalPath) +{ + // In order to be a valid fallthrough, also needs to be on the same choice (or select) path + // E.g. it's possible to have: + // + // * Choice (C1) + // * Nested choice (C1.1) + // Fallthrough from here (F1) + // * Choice (C2) + // Do NOT fallthrough to here (T1) + // Fallthrough to here instead (T2) + // + // Just testing the indent would fallthrough to T1 which is incorrect because it's not on the same choice path + // We need to check that the fallthrough point is on the same choice path (not just a common parent) + // Fallthrough from is on path /C1/C1.1 + // Point T1 is on /C2 which is NOT a subset of /C1/C1.1 so not OK + // Point T2 is on /, which is a subset of /C1/C1/1 so OK + // + // Also need to deal with this case: + // + // * Choice (C1) + // * Nested choice (C1.1) + // Fallthrough from here (F1) + // Fallthrough to here (T1) then from here (F2) + // * Choice (C2) + // Do NOT fallthrough to here (T2) + // Finally fall through to here (T3) + // + // In this case, fallthrough should first go to T1, then to T3 + // - Fallthrough F1 is on path /C1/C1.1 + // - Point T1 is on /C1 which IS a subset of /C1/C1.1 so OK + // - Fallthrough F2 is on path /C1 + // - Point T2 is on /C2 which is NOT a subset of /C1 so not OK + // - Point T3 is on / which is a subset of /C1 so OK + + // We'll form these paths just from node indexes rather than C1/C2 etc. Nesting can be for a choice or a select + for (int i = StartNodeIndex; i < Tree.Nodes.Num(); ++i) + { + auto N = Tree.Nodes[i]; + // We used to require that N.OriginalIndent < IndentLessThan here + // However, this is actually not needed, since indentation only controls association with choice paths, otherwise + // it's irrelevant. And we already check that things only fall through if they're on the same choice/conditional + // path (or a superset of it). + if (N.AllowFallthrough && + FromChoicePath.StartsWith(N.ChoicePath) && + FromConditionalPath.StartsWith(N.ConditionalPath)) + { + return i; + } + + } + + return -1; +} + +const FSUDSParsedNode* FSUDSScriptImporter::GetNode(const FSUDSScriptImporter::ParsedTree& Tree, int Index) +{ + if (Tree.Nodes.IsValidIndex(Index)) + { + return &Tree.Nodes[Index]; + } + + return nullptr; +} + +const FSUDSParsedNode* FSUDSScriptImporter::GetHeaderNode(int Index) +{ + return GetNode(HeaderTree, Index); +} + +const FSUDSParsedNode* FSUDSScriptImporter::GetNode(int Index) +{ + return GetNode(BodyTree, Index); +} + +int FSUDSScriptImporter::GetGotoTargetNodeIndex(const FString& InLabel) +{ + // Assume Body for this public version + return GetGotoTargetNodeIndex(BodyTree, InLabel); +} + +int FSUDSScriptImporter::GetGotoTargetNodeIndex(const ParsedTree& Tree, const FString& InLabel) +{ + FString Label = InLabel; + if (const FString* AliasLabel = Tree.AliasedGotoLabels.Find(Label)) + { + Label = *AliasLabel; + } + + // Resolve using goto list + if (const int *pGotoIdx = Tree.GotoLabelList.Find(Label)) + { + return *pGotoIdx; + } + + return -1; + +} + +void FSUDSScriptImporter::PopulateAsset(USUDSScript* Asset, UStringTable* StringTable) +{ + // This is only called if the parsing was successful + // Populate the runtime asset + TArray> *pOutNodes = nullptr; + TArray> *pOutHeaderNodes = nullptr; + TMap *pOutLabels = nullptr; + TMap *pOutHeaderLabels = nullptr; + TArray *pOutSpeakers = nullptr; + Asset->StartImport(&pOutNodes, &pOutHeaderNodes, &pOutLabels, &pOutHeaderLabels, &pOutSpeakers); + + pOutSpeakers->Append(ReferencedSpeakers); + + PopulateAssetFromTree(Asset, HeaderTree, pOutHeaderNodes, pOutHeaderLabels, StringTable); + PopulateAssetFromTree(Asset, BodyTree, pOutNodes, pOutLabels, StringTable); + + Asset->FinishImport(); +} + +FMD5Hash FSUDSScriptImporter::CalculateHash(const TCHAR* Buffer, int32 Len) +{ + FMD5Hash Hash; + FMD5 MD5; + + MD5.Update((uint8*)Buffer, Len * sizeof(TCHAR)); + + Hash.Set(MD5); + return Hash; + +} + +void FSUDSScriptImporter::PopulateAssetFromTree(USUDSScript* Asset, + const FSUDSScriptImporter::ParsedTree& Tree, + TArray>* pOutNodes, + TMap* pOutLabels, + UStringTable* StringTable) +{ + if (pOutNodes && pOutLabels) + { + TArray IndexRemap; + int OutIndex = 0; + // First pass, create all the nodes + for (const auto& InNode : Tree.Nodes) + { + // Gotos are dealt with in the node that references them, so ignore them + // We're going to be removing Goto nodes in the parse structure, because they were useful while parsing + // (letting you fallthrough to a goto node) but in the final runtime we just want them to be edges + // So firstly we need to figure out what the indexes of other nodes are going to be with them removed + if (InNode.NodeType == ESUDSParsedNodeType::Goto) + { + // note that this one goes nowhere, and don't increment dest index + IndexRemap.Add(-1); + } + else + { + IndexRemap.Add(OutIndex++); + + USUDSScriptNode* Node = nullptr; + switch (InNode.NodeType) + { + case ESUDSParsedNodeType::Text: + { +#if ENGINE_MAJOR_VERSION ==5 && ENGINE_MINOR_VERSION >= 8 + StringTable->GetMutableStringTable()->SetSourceString(InNode.TextID, InNode.Text, ""); +#else + StringTable->GetMutableStringTable()->SetSourceString(InNode.TextID, InNode.Text); +#endif + // Always include speaker metadata + StringTable->GetMutableStringTable()->SetMetaData(InNode.TextID, FName("Speaker"), InNode.Identifier); + // Other metadata + for (auto Pair : InNode.TextMetadata) + { + StringTable->GetMutableStringTable()->SetMetaData(InNode.TextID, Pair.Key, Pair.Value); + } + + auto TextNode = NewObject(Asset); + TextNode->Init(InNode.Identifier, FText::FromStringTable (StringTable->GetStringTableId(), InNode.TextID), InNode.SourceLineNo); + TextNode->SetUserMetadata(InNode.UserMetadata); + Node = TextNode; + break; + } + case ESUDSParsedNodeType::Choice: + { + auto ChoiceNode = NewObject(Asset); + ChoiceNode->InitChoice(InNode.SourceLineNo); + Node = ChoiceNode; + break; + } + case ESUDSParsedNodeType::Select: + { + auto SelectNode = NewObject(Asset); + SelectNode->InitSelect(InNode.SourceLineNo); + Node = SelectNode; + break; + } + case ESUDSParsedNodeType::SetVariable: + { + auto SetNode = NewObject(Asset); + // For text literals, re-point to string table + FSUDSExpression Expr = InNode.Expression; + if (Expr.IsTextLiteral()) + { +#if ENGINE_MAJOR_VERSION ==5 && ENGINE_MINOR_VERSION >= 8 + StringTable->GetMutableStringTable()->SetSourceString(InNode.TextID, Expr.GetTextLiteralValue().ToString(), ""); +#else + StringTable->GetMutableStringTable()->SetSourceString(InNode.TextID, Expr.GetTextLiteralValue().ToString()); +#endif + Expr.SetTextLiteralValue(FText::FromStringTable (StringTable->GetStringTableId(), InNode.TextID)); + } + SetNode->Init(InNode.Identifier, Expr, InNode.SourceLineNo); + Node = SetNode; + break; + } + case ESUDSParsedNodeType::Event: + { + auto EvtNode = NewObject(Asset); + EvtNode->Init(InNode.Identifier, InNode.EventArgs, InNode.SourceLineNo); + Node = EvtNode; + break; + } + case ESUDSParsedNodeType::Gosub: + { + // Validate gosub label at this point + auto GosubNode = NewObject(Asset); + GosubNode->Init(InNode.Identifier, InNode.TextID, InNode.SourceLineNo); + Node = GosubNode; + break; + } + case ESUDSParsedNodeType::Return: + { + auto ReturnNode = NewObject(Asset); + ReturnNode->InitReturn(InNode.SourceLineNo); + Node = ReturnNode; + break; + } + case ESUDSParsedNodeType::Goto: + // Gotos do not become nodes, just fixed edges + default: ; + break; + } + + pOutNodes->Add(Node); + + } + } + + // Second pass, create edges between nodes now that we know where everything is + for (int i = 0; i < Tree.Nodes.Num(); ++i) + { + const FSUDSParsedNode& InNode = Tree.Nodes[i]; + if (InNode.NodeType != ESUDSParsedNodeType::Goto) + { + USUDSScriptNode* Node = (*pOutNodes)[IndexRemap[i]]; + // Edges + if (InNode.Edges.Num() == 0) + { + // This normally happens with the final node in the script + // Make it an edge to nullptr for consistency + Node->AddEdge(FSUDSScriptEdge(nullptr, ESUDSEdgeType::Continue, InNode.SourceLineNo)); + } + else + { + for (auto& InEdge : InNode.Edges) + { + ESUDSEdgeType NewEdgeType; + + const FSUDSParsedNode *InTargetNode = GetNode(Tree, InEdge.TargetNodeIdx); + + switch (InNode.NodeType) + { + case ESUDSParsedNodeType::Text: + if (InTargetNode && InTargetNode->NodeType == ESUDSParsedNodeType::Choice) + { + // Text -> Choice is chained + NewEdgeType = ESUDSEdgeType::Chained; + } + else + { + NewEdgeType = ESUDSEdgeType::Continue; + } + break; + case ESUDSParsedNodeType::Choice: + if (InEdge.Text.IsEmpty() && InTargetNode && InTargetNode->NodeType == ESUDSParsedNodeType::Select) + { + // Choice->Select with no text is chained + NewEdgeType = ESUDSEdgeType::Chained; + } + else + { + NewEdgeType = ESUDSEdgeType::Decision; + } + break; + case ESUDSParsedNodeType::Select: + // All edges under selects are conditions + NewEdgeType = ESUDSEdgeType::Condition; + break; + default: + case ESUDSParsedNodeType::SetVariable: + case ESUDSParsedNodeType::Goto: + case ESUDSParsedNodeType::Event: + NewEdgeType = ESUDSEdgeType::Continue; + break; + }; + + USUDSScriptNode* TargetNode = nullptr; + + if (InTargetNode) + { + + if (InTargetNode->NodeType == ESUDSParsedNodeType::Goto) + { + // Resolve GOTOs immediately, point them directly at node goto points to + int Idx = GetGotoTargetNodeIndex(Tree, InTargetNode->Identifier); + // -1 means "Goto end", leave target null in that case + if (Idx != -1) + { + const int NewTargetIndex = IndexRemap[Idx]; + TargetNode = (*pOutNodes)[NewTargetIndex]; + } + } + else + { + const int NewTargetIndex = IndexRemap[InEdge.TargetNodeIdx]; + TargetNode = (*pOutNodes)[NewTargetIndex]; + } + + } + + FSUDSScriptEdge NewEdge(TargetNode, NewEdgeType, InEdge.SourceLineNo); + NewEdge.SetCondition(InEdge.ConditionExpression); + NewEdge.SetTargetNode(TargetNode); + + if (!InEdge.TextID.IsEmpty() && !InEdge.Text.IsEmpty()) + { +#if ENGINE_MAJOR_VERSION ==5 && ENGINE_MINOR_VERSION >= 8 + StringTable->GetMutableStringTable()->SetSourceString(InEdge.TextID, InEdge.Text, ""); +#else + StringTable->GetMutableStringTable()->SetSourceString(InEdge.TextID, InEdge.Text); +#endif + NewEdge.SetText(FText::FromStringTable(StringTable->GetStringTableId(), InEdge.TextID)); + // Always include speaker metadata, always the player in a choice + // Identify that it's a choice so translators know that there may be more limited space + StringTable->GetMutableStringTable()->SetMetaData(InEdge.TextID, FName("Speaker"), "Player (Choice)"); + // Other metadata + for (auto Pair : InEdge.TextMetadata) + { + StringTable->GetMutableStringTable()->SetMetaData(InEdge.TextID, Pair.Key, Pair.Value); + } + } + + NewEdge.SetUserMetadata(InEdge.UserMetadata); + Node->AddEdge(NewEdge); + + } + } + } + } + + // Add labels, so that dialogue can be entered at any label + // Aliases have already been resolved + for (auto& Elem : Tree.GotoLabelList) + { + int NewIndex = IndexRemap[Elem.Value]; + pOutLabels->Add(FName(Elem.Key), NewIndex); + } + + } + +} + diff --git a/Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptReimportFactory.cpp b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptReimportFactory.cpp new file mode 100644 index 00000000..c8a2f653 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Private/SUDSScriptReimportFactory.cpp @@ -0,0 +1,149 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#include "SUDSScriptReimportFactory.h" + +#include "SUDSEditor.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptNodeText.h" +#include "EditorFramework/AssetImportData.h" +#include "HAL/FileManager.h" +#include "Sound/DialogueWave.h" + +USUDSScriptReimportFactory::USUDSScriptReimportFactory() +{ + SupportedClass = USUDSScript::StaticClass(); + bCreateNew = false; + // We need to have a unique priority vs the original factory, so go after + ImportPriority = DefaultImportPriority - 1; +} + +bool USUDSScriptReimportFactory::CanReimport(UObject* Obj, TArray& OutFilenames) +{ + USUDSScript* Script = Cast(Obj); + if (Script && Script->AssetImportData) + { + Script->AssetImportData->ExtractFilenames(OutFilenames); + return true; + } + return false; +} + +void USUDSScriptReimportFactory::SetReimportPaths(UObject* Obj, const TArray& NewReimportPaths) +{ + USUDSScript* Script = Cast(Obj); + if (Script && ensure(NewReimportPaths.Num() == 1)) + { + Script->AssetImportData->UpdateFilenameOnly(NewReimportPaths[0]); + } + +} + +EReimportResult::Type USUDSScriptReimportFactory::Reimport(UObject* Obj) +{ + USUDSScript* Script = Cast(Obj); + if (!Script) + { + return EReimportResult::Failed; + } + + // Make sure file is valid and exists + const FString Filename = Script->AssetImportData->GetFirstFilename(); + if (!Filename.Len() || IFileManager::Get().FileSize(*Filename) == INDEX_NONE) + { + return EReimportResult::Failed; + } + + // When a new script is created, it actually lives at the same address as the incoming one. UE must re-use objects + // when you put them back at the same outer & asset name? + // This means if we want to preserve anything from the previously imported object, such as generated VO asset links, + // we need to copy those out now. + TMap PrevSpeakerVoices = Script->GetSpeakerVoices(); + // Store the TextID -> DialogueWave, but also store the line text as well so we can detect whether it matches & warn if not + TMap > PrevWaves; + for (auto Node : Script->GetNodes()) + { + if (auto TN = Cast(Node)) + { + if (auto W = TN->GetWave()) + { + PrevWaves.Add(TN->GetTextID(), TPair(TN->GetText().ToString(), W)); + } + } + } + + // Run the import again + EReimportResult::Type Result = EReimportResult::Failed; + bool OutCanceled = false; + + if (ImportObject(Script->GetClass(), Script->GetOuter(), *Script->GetName(), RF_Public | RF_Standalone, Filename, nullptr, OutCanceled) != nullptr) + { + UE_LOG(LogSUDSEditor, Log, TEXT("Imported successfully")); + + FSUDSMessageLogger Logger; + // Now, try to restore the speaker voice / line wave links from before + for (auto SpeakerID : Script->GetSpeakers()) + { + if (auto pVoice = PrevSpeakerVoices.Find(SpeakerID)) + { + Script->SetSpeakerVoice(SpeakerID, *pVoice); + } + } + for (auto Node : Script->GetNodes()) + { + if (auto TN = Cast(Node)) + { + if (auto pWavePair = PrevWaves.Find(TN->GetTextID())) + { + // Set the wave link either way + TN->SetWave(pWavePair->Value); + + // Check that the text is the same; if it's not, then lines have potentially changed + // we still live with the assignment we have (might be a minor edit) but user should be aware + if (TN->GetText().ToString() != pWavePair->Key) + { + Logger.Logf(ELogVerbosity::Error, + TEXT( + "TextID %s is linked to Dialogue Wave %s, but text has changed. Check whether this line is linked to the correct wave, and consider Writing String Keys back to script before making more script changes in future."), + *TN->GetTextID(), + *pWavePair->Value->GetName()); + } + + } + } + } + + Script->AssetImportData->Update(Filename); + + // Try to find the outer package so we can dirty it up + if (Script->GetOuter()) + { + Script->GetOuter()->MarkPackageDirty(); + } + else + { + Script->MarkPackageDirty(); + } + Result = EReimportResult::Succeeded; + } + else + { + if (OutCanceled) + { + UE_LOG(LogSUDSEditor, Warning, TEXT("-- import canceled")); + } + else + { + UE_LOG(LogSUDSEditor, Warning, TEXT("-- import failed")); + } + + Result = EReimportResult::Failed; + } + + return Result; +} + +int32 USUDSScriptReimportFactory::GetPriority() const +{ + return ImportPriority; +} diff --git a/Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditor.h b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditor.h new file mode 100644 index 00000000..e252027d --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditor.h @@ -0,0 +1,24 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "Modules/ModuleInterface.h" + +class FSUDSScriptActions; +class FSlateStyleSet; + +DECLARE_LOG_CATEGORY_EXTERN(LogSUDSEditor, Verbose, All); + +class FSUDSEditorModule : public IModuleInterface +{ +public: + + /** IModuleInterface implementation */ + virtual void StartupModule() override; + virtual void ShutdownModule() override; + +protected: + TSharedPtr ScriptActions; + TSharedPtr StyleSet; +}; diff --git a/Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditorScriptTools.h b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditorScriptTools.h new file mode 100644 index 00000000..3db5fdb0 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditorScriptTools.h @@ -0,0 +1,22 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" + +class USUDSScript; +class USUDSScriptNode; +struct FSUDSMessageLogger; + +class FSUDSEditorScriptTools +{ +public: + + static void WriteBackTextIDs(USUDSScript* Script, FSUDSMessageLogger& Logger); + static bool WriteBackTextIDsFromNodes(const TArray Nodes, TArray& Lines, const FString& NameForErrors, FSUDSMessageLogger& Logger); + static bool WriteBackTextID(const FText& AssetText, int LineNo, TArray& Lines, const FString& NameForErrors, FSUDSMessageLogger& Logger); + static bool WriteBackGosubID(const FString& GosubID, int LineNo, TArray& Lines, const FString& NameForErrors, FSUDSMessageLogger& Logger); + static bool TextIDCheckMatch(const FText& AssetText, const FString& SourceLine); + + +}; diff --git a/Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditorSettings.h b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditorSettings.h new file mode 100644 index 00000000..5414eee6 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditorSettings.h @@ -0,0 +1,73 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "SUDSEditorSettings.generated.h" + + +UENUM(BlueprintType) +enum class ESUDSAssetLocation : uint8 +{ + /// Use a single flat shared directory + SharedDirectory, + /// Use a shared base directory, but create subfolders based on the script asset name + SharedDirectorySubdir, + /// Place asset alongside the script that originated it + ScriptDirectory, + /// Place asset in a subfolder of the folder containing the script that generated it, named the same as the script + ScriptDirectorySubdir +}; + +class USUDSScript; +/** + * Settings for editor-specific aspects of SUDS (no effect at runtime) + */ +UCLASS(config = Editor, defaultconfig, meta=(DisplayName="SUDS Editor")) +class SUDSEDITOR_API USUDSEditorSettings : public UObject +{ + GENERATED_BODY() +public: + + UPROPERTY(config, EditAnywhere, Category = "Voice", meta = (Tooltip = "Where to place Dialogue Voice assets for speakers in scripts when generated", RelativeToGameContentDir, LongPackageName)) + ESUDSAssetLocation DialogueVoiceAssetLocation = ESUDSAssetLocation::SharedDirectory; + + UPROPERTY(config, EditAnywhere, Category = "Voice", meta = (Tooltip = "Shared directory for Dialogue Voice assets, if using a shared directory", RelativeToGameContentDir, LongPackageName)) + FDirectoryPath DialogueVoiceAssetSharedDir; + + UPROPERTY(config, EditAnywhere, Category = "Voice", meta = (Tooltip = "Where to place Dialogue Wave assets for speaker lines in scripts", RelativeToGameContentDir, LongPackageName)) + ESUDSAssetLocation DialogueWaveAssetLocation = ESUDSAssetLocation::ScriptDirectorySubdir; + + UPROPERTY(config, EditAnywhere, Category = "Voice", meta = (Tooltip = "Shared directory for Dialogue Wave assets, if using a shared directory", RelativeToGameContentDir, LongPackageName)) + FDirectoryPath DialogueWaveAssetSharedDir; + + UPROPERTY(config, EditAnywhere, Category = "Voice", meta = (Tooltip = "Prefix to give Dialogue Voice assets in front of their SpeakerID", RelativeToGameContentDir, LongPackageName)) + FString DialogueVoiceAssetPrefix = "DV_"; + UPROPERTY(config, EditAnywhere, Category = "Voice", meta = (Tooltip = "Prefix to give Dialogue Wave assets in front of their SpeakerID", RelativeToGameContentDir, LongPackageName)) + FString DialogueWaveAssetPrefix = "DW_"; + UPROPERTY(config, EditAnywhere, Category = "Voice", meta = (Tooltip = "When generating subdirectories and wave asset names from script names, whether to strip characters before the first '_' to avoid including script prefix", RelativeToGameContentDir, LongPackageName)) + bool StripScriptPrefixesWhenGeneratingNames = true; + + UPROPERTY(config, EditAnywhere, Category = "Voice", AdvancedDisplay, meta = (Tooltip = "Whether to auto-generate Dialogue Voice/Wave assets for ALL dialogue scripts on import. Note: you can always generate VO assets manually.")) + bool AlwaysAutoGenerateVoiceOverAssetsOnImport = false; + + UPROPERTY(config, EditAnywhere, Category = "Voice", AdvancedDisplay, meta = (Tooltip = "Auto-generate Dialogue Voice/Wave assets for scripts in these directories (and subdirectories) on import. Note: you can always generate VO assets manually.", RelativeToGameContentDir, LongPackageName)) + TArray DirectoriesToAutoGenerateVoiceOverAssetsOnImport; + + UPROPERTY(config, EditAnywhere, Category = "Choices", meta = (Tooltip = "Whether to generate a spoken line for choices (default false).")) + bool AlwaysGenerateSpeakerLinesFromChoices = false; + + UPROPERTY(config, EditAnywhere, Category = "Choices", meta = (Tooltip = "The SpeakerID to use for speaker lines generated from choices")) + FString SpeakerIdForGeneratedLinesFromChoices = "Player"; + + UPROPERTY(config, EditAnywhere, Category = "Assets", AdvancedDisplay, meta = (Tooltip = "Whether to create string tables as a separate package (.uasset) from the SUDS Script, which will cause them to appear separately in the Content Browser (requires script re-import)")) + bool bCreateStringTablesAsSeparatePackages = true; + + USUDSEditorSettings() {} + + bool ShouldGenerateVoiceAssets(const FString& PackagePath) const; + FString GetVoiceOutputDir(const FString& PackagePath, const FString& ScriptName) const; + FString GetWaveOutputDir(const FString& PackagePath, const FString& ScriptName) const; + static FString GetOutputDir(ESUDSAssetLocation Location, const FString& SharedPath, const FString& PackagePath, const FString& ScriptName); +}; diff --git a/Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditorVoiceOverTools.h b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditorVoiceOverTools.h new file mode 100644 index 00000000..47780487 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSEditorVoiceOverTools.h @@ -0,0 +1,34 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSScriptNodeText.h" +#include "Sound/DialogueVoice.h" + + +struct FSUDSMessageLogger; +class USUDSScript; + +class SUDSEDITOR_API FSUDSEditorVoiceOverTools +{ +public: + static void GenerateAssets(USUDSScript* Script, EObjectFlags Flags, FSUDSMessageLogger* Logger); +protected: + static void GenerateVoiceAssets(USUDSScript* Script, + EObjectFlags Flags, + FSUDSMessageLogger *Logger, + TMap &OutCreatedVoices); + static void GenerateWaveAssets(USUDSScript* Script, EObjectFlags Flags, TMap, FSUDSMessageLogger* Logger); + static bool GetSpeakerVoicePackageName(USUDSScript* Script, const FString& SpeakerID, FString& OutPackageName); + static bool GetSpeakerVoiceAssetNames(USUDSScript* Script, + const FString& SpeakerID, + FString& OutPackageName, + FString& OutAssetName); + static UDialogueVoice* FindSpeakerVoice(USUDSScript* Script, const FString& SpeakerID); + static FString GetScriptNameAsPrefix(USUDSScript* Script); + + static FString GetVoiceOutputDir(USUDSScript* Script); + static FString GetWaveOutputDir(USUDSScript* Script); + +}; diff --git a/Plugins/SUDS/Source/SUDSEditor/Public/SUDSMessageLogger.h b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSMessageLogger.h new file mode 100644 index 00000000..0a95431a --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSMessageLogger.h @@ -0,0 +1,60 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "Logging/TokenizedMessage.h" + +class FTokenizedMessage; + +struct SUDSEDITOR_API FSUDSMessageLogger +{ +protected: + TArray> ErrorMessages; + + bool bWriteToMessageLog = true; +public: + FSUDSMessageLogger() {} + FSUDSMessageLogger(bool bWriteToMsg) : bWriteToMessageLog(bWriteToMsg) {} + ~FSUDSMessageLogger(); + + void SetWriteToMessageLog(bool bWrite) { bWriteToMessageLog = bWrite; } + bool HasErrors() const; + int NumErrors() const; + bool HasWarnings() const; + int NumWarnings() const; + + bool GetWriteToMessageLog() const { return bWriteToMessageLog; } + void AddMessage(EMessageSeverity::Type Severity, const FText& Text); + +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 6 + template + FORCEINLINE void Logf(ELogVerbosity::Type Verbosity, UE::Core::TCheckedFormatString Fmt, Types... Args) +#else + template + FORCEINLINE void Logf(ELogVerbosity::Type Verbosity, const FmtType& Fmt, Types... Args) +#endif + { + EMessageSeverity::Type Sev = EMessageSeverity::Info; + switch(Verbosity) + { + case ELogVerbosity::Fatal: + case ELogVerbosity::Error: + Sev = EMessageSeverity::Error; + break; + case ELogVerbosity::Warning: + Sev = EMessageSeverity::Warning; + break; + default: ; + } + AddMessage(Sev, FText::FromString(FString::Printf(Fmt, Args...))); + } + + const TArray>& GetErrorMessages() const { return ErrorMessages; } + + /// Clear messages in preparation for an import + static void ClearMessages(); + + + +}; diff --git a/Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptActions.h b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptActions.h new file mode 100644 index 00000000..01cba953 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptActions.h @@ -0,0 +1,37 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "AssetTypeActions_Base.h" +#include "SUDSScriptNodeGosub.h" +#include "SUDSScriptNodeText.h" + +class USUDSScriptNode; +class USUDSScript; +struct FSUDSMessageLogger; +/** + * + */ +class FSUDSScriptActions : public FAssetTypeActions_Base +{ +public: + virtual FText GetName() const override; + virtual FString GetObjectDisplayName(UObject* Object) const override; + virtual UClass* GetSupportedClass() const override; + virtual FColor GetTypeColor() const override; + virtual uint32 GetCategories() override; + virtual void GetResolvedSourceFilePaths(const TArray& TypeAssets, + TArray& OutSourceFilePaths) const override; + virtual bool IsImportedAsset() const override { return true; } + virtual void GetActions(const TArray& InObjects, FToolMenuSection& Section) override; + virtual bool HasActions(const TArray& InObjects) const override; + virtual void OpenAssetEditor(const TArray& InObjects, + TSharedPtr EditWithinLevelEditor) override; + +protected: + void WriteBackTextIDs(TArray> Scripts); + + void GenerateVOAssets(TArray> Scripts); + +}; diff --git a/Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptFactory.h b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptFactory.h new file mode 100644 index 00000000..ba773103 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptFactory.h @@ -0,0 +1,37 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSScriptImporter.h" +#include "Factories/Factory.h" +#include "SUDSScriptFactory.generated.h" + + +/** + * + */ +UCLASS() +class SUDSEDITOR_API USUDSScriptFactory : public UFactory +{ + GENERATED_BODY() + +public: + USUDSScriptFactory(); +protected: + virtual UObject* FactoryCreateText(UClass* InClass, + UObject* InParent, + FName InName, + EObjectFlags Flags, + UObject* Context, + const TCHAR* Type, + const TCHAR*& Buffer, + const TCHAR* BufferEnd, + FFeedbackContext* Warn) override; + + bool ShouldGenerateVoiceAssets(const FString& PackagePath) const; + FSUDSScriptImporter Importer; + + void ForceDeleteAssets(const TArray& Assets); + UStringTable* CreateStringTable(UObject* ScriptParent, FName InName, USUDSScript* Script, EObjectFlags Flags, FSUDSMessageLogger* Logger); +}; diff --git a/Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptImporter.h b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptImporter.h new file mode 100644 index 00000000..60f213a8 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptImporter.h @@ -0,0 +1,520 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSExpression.h" + +struct FSUDSMessageLogger; +class USUDSScript; +DECLARE_LOG_CATEGORY_EXTERN(LogSUDSImporter, Verbose, All); + +struct SUDSEDITOR_API FSUDSParsedEdge +{ +public: + /// Text associated with this edge (if a player choice option) + FString Text; + /// Identifier of the text, for the string table + FString TextID; + /// Metadata associated with text, for translator comments + TMap TextMetadata; + /// The line this edge was created on + int SourceLineNo; + /// Condition expression that applies to this edge (for select nodes) + FSUDSExpression ConditionExpression; + /// Custom metadata for a node which the user can set. Can be used to annotate choice lines + /// Could be used to disable a choice if you don't have the stats to take it, or anything else + /// where you need a bit of extra information about a line that doesn't suit setting a dialogue variable for. + TMap UserMetadata; + + int SourceNodeIdx = -1; + int TargetNodeIdx = -1; + + FSUDSParsedEdge(int LineNo) : SourceLineNo(LineNo){} + + FSUDSParsedEdge(int FromNodeIdx, int ToNodeIdx, int LineNo, const FString& InText, const FString& InTextID, const TMap& Metadata, const TMap& UserMeta) + : Text(InText), + TextID(InTextID), + TextMetadata(Metadata), + SourceLineNo(LineNo), + UserMetadata(UserMeta), + SourceNodeIdx(FromNodeIdx), + TargetNodeIdx(ToNodeIdx) + { + } + + FSUDSParsedEdge(int FromNodeIdx, int ToNodeIdx, int LineNo) + : SourceLineNo(LineNo), + SourceNodeIdx(FromNodeIdx), + TargetNodeIdx(ToNodeIdx) + + { + } + + void Reset() + { + *this = FSUDSParsedEdge(-1); + } + +}; + +enum class ESUDSParsedNodeType : uint8 +{ + /// Text node, displaying a line of dialogue + Text, + /// Choice node, displaying a series of user choices which navigate to other nodes + Choice, + /// Select node, automatically selecting one which navigates to another node based on state (also Random) + Select, + /// Goto node, redirects execution somewhere else + /// Gotos are only nodes in the parsing structure, because they need to be discoverable as a fallthrough destination + /// When converting to runtime use they just become edges + Goto, + /// Gosub node, acts like goto except stores return location + Gosub, + /// Return node, returns from a gosub + Return, + /// Set variable node + SetVariable, + /// Event node + Event +}; + +/// Intermediate parsed node from script text +/// This will be converted into a final asset later +struct SUDSEDITOR_API FSUDSParsedNode +{ +public: + ESUDSParsedNodeType NodeType; + int OriginalIndent; + /// Identifier is speaker ID, goto label, variable name etc + FString Identifier; + /// Text in native language + FString Text; + /// Identifier of the text, for the string table + FString TextID; + /// Metadata associated with text, for translator comments + TMap TextMetadata; + /// Expression, for nodes that use it (e.g. set) + FSUDSExpression Expression; + /// Event arguments, for event nodes + TArray EventArgs; + /// Labels which lead to this node + TArray Labels; + /// Edges leading to other nodes + TArray Edges; + /// The line this node was created on + int SourceLineNo; + /// Whether this is a valid fall-through target + bool AllowFallthrough = true; + + /// Custom metadata for a node which the user can set. Can be used to annotate speaker lines + TMap UserMetadata; + + // Path hierarchy of choice nodes leading to this node, of the form "/C002/C006" etc, not including this node index + // This helps us identify valid fallthroughs + FString ChoicePath; + // Path hierarchy of select nodes leading to this node, of the form "/S002/S006" etc, not including this node index + // This helps us identify valid fallthroughs + FString ConditionalPath; + + /// Although multiple edges can lead here, this index is for the auto-connected parent (may be nothing) + int ParentNodeIdx = -1; + + FSUDSParsedNode(ESUDSParsedNodeType InNodeType, int Indent, int LineNo) : NodeType(InNodeType), + OriginalIndent(Indent), + SourceLineNo(LineNo) + { + } + + FSUDSParsedNode(const FString& Label, + const FString& GosubID, + int Indent, + int LineNo) : NodeType(ESUDSParsedNodeType::Gosub), + OriginalIndent(Indent), + Identifier(Label), + TextID(GosubID), + SourceLineNo(LineNo) + { + } + + FSUDSParsedNode(const FString& InSpeaker, const FString& InText, const FString& InTextID, const TMap& Metadata, const TMap& UserMeta, int Indent, int LineNo) + : NodeType(ESUDSParsedNodeType::Text), + OriginalIndent(Indent), + Identifier(InSpeaker), + Text(InText), + TextID(InTextID), + TextMetadata(Metadata), + SourceLineNo(LineNo), + UserMetadata(UserMeta) + { + } + + FSUDSParsedNode(const FString& GotoLabel, int Indent, int LineNo) + : NodeType(ESUDSParsedNodeType::Goto), OriginalIndent(Indent), Identifier(GotoLabel), SourceLineNo(LineNo) + { + } + + FSUDSParsedNode(const FString& VariableName, const FSUDSExpression& InExpr, int Indent, int LineNo) + : NodeType(ESUDSParsedNodeType::SetVariable), + OriginalIndent(Indent), + Identifier(VariableName), + Expression(InExpr), + SourceLineNo(LineNo) + { + } + + FSUDSParsedNode(const FString& VariableName, + const FSUDSExpression& InExpr, + const FString& InTextID, + int Indent, + int LineNo) + : NodeType(ESUDSParsedNodeType::SetVariable), + OriginalIndent(Indent), + Identifier(VariableName), + TextID(InTextID), + Expression(InExpr), + SourceLineNo(LineNo) + { + } +}; +class SUDSEDITOR_API FSUDSScriptImporter +{ +public: + bool ImportFromBuffer(const TCHAR* Buffer, int32 Len, const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent); + void PopulateAsset(USUDSScript* Asset, UStringTable* StringTable); + static FMD5Hash CalculateHash(const TCHAR* Buffer, int32 Len); + static const FString EndGotoLabel; +protected: + static const FString TreePathSeparator; + + enum class EConditionalStage : uint8 + { + IfStage, + ElseIfStage, + ElseStage, + RandomStage, + RandomOptionStage + }; + enum class EConditionalParent : uint8 + { + Select, + ElseIfStage, + ElseStage + }; + + // Struct for tracking if/elseif blocks + struct ConditionalContext + { + /// Index of parent select node where else will be added + int SelectNodeIdx = -1; + /// Previous block index (parent for nesting) + int PreviousBlockIdx = -1; + /// Track whether we're in if/elseif/else + EConditionalStage Stage; + /// String identifying the current condition; for elseif or else contains original "if" context + FString ConditionPathElement; + + ConditionalContext(int InSelectNodeIdx, int InPrevBlockIdx, EConditionalStage InStage, const FString& InCondStr) : + SelectNodeIdx(InSelectNodeIdx), + PreviousBlockIdx(InPrevBlockIdx), + Stage(InStage), + ConditionPathElement(InCondStr) + { + } + + }; + + /// Struct for tracking indents + struct IndentContext + { + public: + // The index of the Node which is the parent of this context + // This potentially changes every time a sequential text node is encountered in the same context, so it's + // always pointing to the last node encountered at this level, for connection + int LastNodeIdx = -1; + + /// The outermost indent level where this context lives + /// You can indent things that don't create a new context, e.g. + /// 1. Indent a text line under another text line: this is the same as no indent, just a continuation + /// 2. Indent choices or conditions under a text line + /// This is just good for readability, but does not create a new context, it's just a linear sequence + /// Therefore the ThresholdIndent tracks the outermost indent relating to the current linear sequence, to know + /// when you do in fact need to pop the current context off the stack. + int ThresholdIndent = 0; + + int LastTextNodeIdx = -1; + + /// The path entry for this indent, to be combined with all previous levels to provide full path context + FString PathEntry; + + IndentContext(int NodeIdx, int Indent, const FString& Path) : LastNodeIdx(NodeIdx), ThresholdIndent(Indent), LastTextNodeIdx(-1), PathEntry(Path) {} + + }; + + /// A tree of nodes. Contained to separate header nodes from body nodes + struct ParsedTree + { + public: + /// The indent context stack representing where we are in the indentation tree while parsing + /// There must always be 1 level (root) + TArray IndentLevelStack; + /// When encountering conditions and choice lines, we are building up details for an edge to another node, but + /// we currently don't know the target node. We keep these pending details here + int EdgeInProgressNodeIdx = -1; + int EdgeInProgressEdgeIdx = -1; + /// List of all nodes, appended to as parsing progresses + /// Ordering is important, these nodes must be in the order encountered in the file + TArray Nodes; + /// Record of goto labels to node index, built up during parsing (forward refs are OK so not complete until end of parsing) + TMap GotoLabelList; + /// Goto labels which have been encountered but we haven't found a destination yet + TArray PendingGotoLabels; + /// Goto labels that lead directly to another goto and thus are just aliases + TMap AliasedGotoLabels; + + /// Conditional blocks + /// "if" creates a new context, uses current as parent + /// "elseif" and "else" also create new contexts, but copies parent from current (sibling) + /// "endif" ends the context + /// You cannot have conditionals that were started in an indent context ending outside it + TArray ConditionalBlocks; + /// Index of the current conditional block, if any + int CurrentConditionalBlockIdx = -1; + + void Reset() + { + IndentLevelStack.Reset(); + EdgeInProgressNodeIdx = EdgeInProgressEdgeIdx -1; + Nodes.Reset(); + GotoLabelList.Reset(); + PendingGotoLabels.Reset(); + AliasedGotoLabels.Reset(); + ConditionalBlocks.Reset(); + CurrentConditionalBlockIdx = -1; + } + }; + + ParsedTree HeaderTree; + ParsedTree BodyTree; + + struct ParsedMetadata + { + public: + FName Key; + FString Value; + int IndentLevel; + + ParsedMetadata(const FName& InKey, const FString& InValue, int InIndentLevel) + : Key(InKey), + Value(InValue), + IndentLevel(InIndentLevel) + { + } + }; + + /// Text Metadata applied to speaker lines / choices until reset + /// For each key there's a stack of metadata, with most indented at the top + TMap> PersistentMetadata; + /// Text Metadata applied just to the next speaker line or choice + TMap TransientMetadata; + /// User metadata for the next speaker line or choice + TMap UserMetadata; + + /// List of speakers, detected during parsing of lines of text + TArray ReferencedSpeakers; + + const int TabIndentValue = 4; + bool bHeaderDone = false; + bool bTooLateForHeader = false; + bool bHeaderInProgress = false; + TOptional bOverrideGenerateSpeakerLineForChoice; + TOptional OverrideChoiceSpeakerID; + bool bTextInProgress = false; + int ChoiceUniqueId = 0; + /// For generating text IDs + int TextIDHighestNumber = 0; + /// For generating gosub IDs + int GosubIDHighestNumber = 0; + /// Parse a single line + bool ParseLine(const FStringView& Line, int LineNo, const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent); + bool ParseHeaderLine(const FStringView& Line, int IndentLevel, int LineNo, const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent); + bool ParseBodyLine(const FStringView& Line, int IndentLevel, int LineNo, const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent); + bool ParseCommentMetadataLine(const FStringView& Line, int IndentLevel, int LineNo, const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent); + bool IsLastNodeOfType(const ParsedTree& Tree, ESUDSParsedNodeType Type); + bool ParseChoiceLine(const FStringView& Line, ParsedTree& Tree, int IndentLevel, int LineNo, const FString& NameForErrors, FSUDSMessageLogger* + Logger, + bool bSilent); + FSUDSParsedEdge* GetEdgeInProgress(ParsedTree& Tree); + void EnsureChoiceNodeExistsAboveSelect(ParsedTree& Tree, int IndentLevel, int LineNo); + static bool IsConditionalLine(const FStringView& Line); + bool ParseConditionalLine(const FStringView& Line, ParsedTree& Tree, int IndentLevel, int LineNo, const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent); + bool ParseIfLine(const FStringView& Line, + ParsedTree& Tree, + const FString& ConditionStr, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseElseIfLine(const FStringView& Line, + ParsedTree& Tree, + const FString& ConditionStr, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + + bool ParseElseLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseEndIfLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* + Logger, + bool bSilent); + static bool IsRandomLine(const FStringView& Line); + bool ParseRandomLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseBeginRandomLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseRandomOptionLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseEndRandomLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseGotoLabelLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseGotoLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseGosubLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseReturnLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseSetLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseEventLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseTextLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool ParseImportSettingLine(const FStringView& Line, + ParsedTree& Tree, + int IndentLevel, + int LineNo, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + TMap GetTextMetadataForNextEntry(int CurrentLineIndent); + TMap ConsumeUserMetadata(); + bool IsCommentLine(const FStringView& TrimmedLine); + FStringView TrimLine(const FStringView& Line, int& OutIndentLevel) const; + int FindChoiceAfterTextNode(const FSUDSScriptImporter::ParsedTree& Tree, int TextNodeIdx, const FString& ConditionalPath); + int RecurseChoiceNodeFindDeepest(const ParsedTree& Tree, int FromChoiceIdx, const FString& ConditionalPath); + int RecurseSelectNodeFindDeepestChoice(const ParsedTree& Tree, int FromSelectNode, const FString& ConditionalPath); + int FindEdge(const FSUDSScriptImporter::ParsedTree& Tree, int ParentNodeIdx, int TargetNodeIndex); + FString MakeIfConditionPathElement(int SelectNodeIdx, const FString& ConditionStr); + FString MakeElseIfConditionPathElement(int SelectNodeIdx, const FString& ConditionStr); + FString MakeElseConditionPathElement(int SelectNodeIdx); + int FindLastChoiceNode(const ParsedTree& Tree, int IndentLevel); + int FindLastChoiceNode(const ParsedTree& Tree, int IndentLevel, int FromIndex, const FString& ConditionPath); + void PopIndent(ParsedTree& Tree); + void PushIndent(ParsedTree& Tree, int NodeIdx, int Indent, const FString& Path); + FString GetCurrentTreePath(const FSUDSScriptImporter::ParsedTree& Tree); + FString GetCurrentTreeConditionalPath(const FSUDSScriptImporter::ParsedTree& Tree); + FString GetTreeConditionalPath(const ParsedTree& Tree, int NodeIndex); + void SetFallthroughForNewNode(FSUDSScriptImporter::ParsedTree& Tree, FSUDSParsedNode& NewNode); + int AppendNode(ParsedTree& Tree, const FSUDSParsedNode& InNode); + bool SelectNodeIsMissingElsePath(const FSUDSScriptImporter::ParsedTree& Tree, const FSUDSParsedNode& Node); + bool PostImportSanityCheck(const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent); + bool ChoiceNodeCheckPaths(const FSUDSParsedNode& ChoiceNode, + const FString& NameForErrors, + FSUDSMessageLogger* Logger, + bool bSilent); + bool RecurseChoiceNodeCheckPaths(const FSUDSParsedNode& OrigChoiceNode, const FSUDSParsedNode& CurrChoiceNode, const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent); + bool RecurseChoiceNodeCheckPaths(const FSUDSParsedNode& ChoiceNode, const FSUDSParsedEdge& Edge, const FString& NameForErrors, FSUDSMessageLogger* + Logger, + bool bSilent); + void ConnectRemainingNodes(ParsedTree& Tree, const FString& NameForErrors, FSUDSMessageLogger* Logger, bool bSilent); + void GenerateTextIDs(ParsedTree& BodyTree); + int FindFallthroughNodeIndex(ParsedTree& Tree, int StartNodeIndex, const FString& FromChoicePath, const FString& FromConditionalPath); + bool RetrieveAndRemoveTextID(FStringView& InOutLine, FString& OutTextID); + bool RetrieveAndRemoveGosubID(FStringView& InOutLine, FString& OutTextID); + FString GenerateTextID(); + const FSUDSParsedNode* GetNode(const ParsedTree& Tree, int Index = 0); + int GetGotoTargetNodeIndex(const ParsedTree& Tree, const FString& InLabel); + void PopulateAssetFromTree(USUDSScript* Asset, + const ParsedTree& Tree, + TArray>* pOutNodes, + TMap* pOutLabels, + UStringTable* StringTable); + +public: + const FSUDSParsedNode* GetNode(int Index = 0); + const FSUDSParsedNode* GetHeaderNode(int Index = 0); + /// Resolve a goto label to a target index (after import), or -1 if not resolvable + int GetGotoTargetNodeIndex(const FString& Label); + static bool RetrieveTextIDFromLine(FStringView& InOutLine, FString& OutTextID, int& OutNumber); + static bool RetrieveGosubIDFromLine(FStringView& InOutLine, FString& OutID, int& OutNumber); +}; diff --git a/Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptReimportFactory.h b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptReimportFactory.h new file mode 100644 index 00000000..b9924991 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/Public/SUDSScriptReimportFactory.h @@ -0,0 +1,27 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +#pragma once + +#include "CoreMinimal.h" +#include "UObject/ObjectMacros.h" +#include "EditorReimportHandler.h" +#include "SUDSScriptFactory.h" + +#include "SUDSScriptReimportFactory.generated.h" + +// Reimports a USUDSScriptFactory asset +// Necessary to get the import pop-up +UCLASS() +class USUDSScriptReimportFactory : public USUDSScriptFactory, public FReimportHandler +{ + GENERATED_BODY() +public: + USUDSScriptReimportFactory(); + + //~ Begin FReimportHandler Interface + virtual bool CanReimport(UObject* Obj, TArray& OutFilenames) override; + virtual void SetReimportPaths(UObject* Obj, const TArray& NewReimportPaths) override; + virtual EReimportResult::Type Reimport(UObject* Obj) override; + virtual int32 GetPriority() const override; + //~ End FReimportHandler Interface +}; \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSEditor/SUDSEditor.Build.cs b/Plugins/SUDS/Source/SUDSEditor/SUDSEditor.Build.cs new file mode 100644 index 00000000..04424f67 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSEditor/SUDSEditor.Build.cs @@ -0,0 +1,62 @@ +// Copyright Steve Streeting 2022 +// Released under the MIT license https://opensource.org/license/MIT/ +using UnrealBuildTool; + +public class SUDSEditor : ModuleRules +{ + public SUDSEditor(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicIncludePaths.AddRange( + new string[] { + // ... add public include paths required here ... + } + ); + + + PrivateIncludePaths.AddRange( + new string[] { + // ... add other private include paths required here ... + } + ); + + + PublicDependencyModuleNames.AddRange( + new string[] + { + "Core", + "SUDS" + // ... add other public dependencies that you statically link with here ... + } + ); + + + PrivateDependencyModuleNames.AddRange( + new string[] + { + "CoreUObject", + "Engine", + "Slate", + "SlateCore", + "InputCore", // needed by come Slate widgets + "Projects", // So that we can use the IPluginManager, required for our custom style + "ToolMenus", + "MessageLog", + "UnrealEd", + "EditorStyle" + // ... add private dependencies that you statically link with here ... + } + ); + + + DynamicallyLoadedModuleNames.AddRange( + new string[] + { + // ... add any modules that your module loads dynamically here ... + } + ); + + } + +} diff --git a/Plugins/SUDS/Source/SUDSTest/Private/SudsTestModule.cpp b/Plugins/SUDS/Source/SUDSTest/Private/SudsTestModule.cpp new file mode 100644 index 00000000..9a934491 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/SudsTestModule.cpp @@ -0,0 +1,21 @@ +#include "SudsTestModule.h" + +#include "Modules/ModuleManager.h" + +DEFINE_LOG_CATEGORY(LogSudsTestModule) + +void FSudsTestModule::StartupModule() +{ + // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module + UE_LOG(LogSudsTestModule, Log, TEXT("SUDSTest Module Started")) +} + +void FSudsTestModule::ShutdownModule() +{ + // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading, + // we call this function before unloading the module. + UE_LOG(LogSudsTestModule, Log, TEXT("SUDSTest Module Stopped")) +} + + +IMPLEMENT_MODULE(FSudsTestModule, SUDSTest) diff --git a/Plugins/SUDS/Source/SUDSTest/Private/SudsTestModule.h b/Plugins/SUDS/Source/SUDSTest/Private/SudsTestModule.h new file mode 100644 index 00000000..870cc5a6 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/SudsTestModule.h @@ -0,0 +1,14 @@ +#pragma once + +#include "CoreMinimal.h" + +#include "Modules/ModuleInterface.h" + +DECLARE_LOG_CATEGORY_EXTERN(LogSudsTestModule, All, All) + +class FSudsTestModule : public IModuleInterface +{ +public: + virtual void StartupModule() override; + virtual void ShutdownModule() override; +}; \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestChoiceSpeakerLines.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestChoiceSpeakerLines.cpp new file mode 100644 index 00000000..4c32be66 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestChoiceSpeakerLines.cpp @@ -0,0 +1,274 @@ +#include "SUDSDialogue.h" +#include "SUDSLibrary.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptImporter.h" +#include "TestParticipant.h" +#include "TestUtils.h" +#include "Misc/AutomationTest.h" + +UE_DISABLE_OPTIMIZATION + +const FString ChoicesAsSpeakerLineEnableInScriptInput = R"RAWSUD( +=== +[importsetting GenerateSpeakerLinesFromChoices true] +=== +Player: Hello + * Choice 1 + NPC: I see + * Choice 1a + NPC: Sure + *- Not a speaker line! + Player: I had to say this separately + * Choice 2 + NPC: Totally + +Player: The end +)RAWSUD"; + + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestChoiceSpeakerLineInScript, + "SUDSTest.TestChoiceSpeakerLineInScript", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestChoiceSpeakerLineInScript::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(ChoicesAsSpeakerLineEnableInScriptInput), ChoicesAsSpeakerLineEnableInScriptInput.Len(), "ChoicesAsSpeakerLineEnableInScriptInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + auto Participant = NewObject(); + Participant->TestNumber = 0; + Dlg->AddParticipant(Participant); + Dlg->Start(); + + TestDialogueText(this, "Line 1", Dlg, "Player", "Hello"); + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), TEXT("Choice 1")); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), TEXT("Choice 2")); + const FText ChoiceText0 = Dlg->GetChoiceText(0); + Dlg->Choose(0); + // Confirm that we got the choice as a speaker line + TestDialogueText(this, "Choice as speaker line 1", Dlg, "Player", "Choice 1"); + // Confirm that text ID is the same + TestTrue("Text should be identical", ChoiceText0.IdenticalTo(Dlg->GetText(), ETextIdenticalModeFlags::DeepCompare)); + TestEqual("TextIDs should match", SUDS_GET_TEXT_KEY(ChoiceText0), SUDS_GET_TEXT_KEY(Dlg->GetText())); + + Dlg->Continue(); + TestDialogueText(this, "Regular speaker line", Dlg, "NPC", "I see"); + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), TEXT("Choice 1a")); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), TEXT("Not a speaker line!")); + + // Test choice which disables speaker line + Dlg->Choose(1); + TestDialogueText(this, "Regular speaker line", Dlg, "Player", "I had to say this separately"); + + + Script->MarkAsGarbage(); + return true; +} + + +const FString ChoicesAsSpeakerLineSetSpeakerIdInScriptInput = R"RAWSUD( +=== +[importsetting GenerateSpeakerLinesFromChoices true] +[importsetting SpeakerIDForGeneratedLinesFromChoices `TheDude`] +=== +Player: Hello + * Choice 1 + NPC: You said that choice + * Choice 2 + NPC: Also that one +Player: The end +)RAWSUD"; + + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestChoiceSpeakerSetSpeakerIdInScriptInput, + "SUDSTest.TestChoiceSpeakerSetSpeakerIdInScriptInput", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestChoiceSpeakerSetSpeakerIdInScriptInput::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(ChoicesAsSpeakerLineSetSpeakerIdInScriptInput), ChoicesAsSpeakerLineSetSpeakerIdInScriptInput.Len(), "ChoicesAsSpeakerLineSetSpeakerIdInScriptInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + auto Participant = NewObject(); + Participant->TestNumber = 0; + Dlg->AddParticipant(Participant); + Dlg->Start(); + + TestDialogueText(this, "Line 1", Dlg, "Player", "Hello"); + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), TEXT("Choice 1")); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), TEXT("Choice 2")); + const FText ChoiceText0 = Dlg->GetChoiceText(0); + Dlg->Choose(0); + // Confirm that text ID is the same + TestTrue("Text should be identical", ChoiceText0.IdenticalTo(Dlg->GetText(), ETextIdenticalModeFlags::DeepCompare)); + TestEqual("TextIDs should match", SUDS_GET_TEXT_KEY(ChoiceText0), SUDS_GET_TEXT_KEY(Dlg->GetText())); + + // Confirm that we got the choice as a speaker line, with custom speaker ID + TestDialogueText(this, "Choice as speaker line 1", Dlg, "TheDude", "Choice 1"); + Dlg->Continue(); + TestDialogueText(this, "Regular speaker line", Dlg, "NPC", "You said that choice"); + + Script->MarkAsGarbage(); + return true; +} + +const FString ChoicesAsSpeakerLineChainChoiceInput = R"RAWSUD( +=== +[importsetting GenerateSpeakerLinesFromChoices true] +=== +Player: Hello + * Choice 1 + * Choice 1a + NPC: Hey this worked + * Choice 1b + * Choice 2 + NPC: Also that one +Player: The end +)RAWSUD"; + + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestChoiceSpeakerChainedChoiceInput, + "SUDSTest.TestChoiceSpeakerChainedChoiceInput", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestChoiceSpeakerChainedChoiceInput::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(ChoicesAsSpeakerLineChainChoiceInput), ChoicesAsSpeakerLineChainChoiceInput.Len(), "ChoicesAsSpeakerLineChainChoiceInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + auto Participant = NewObject(); + Participant->TestNumber = 0; + Dlg->AddParticipant(Participant); + Dlg->Start(); + + TestDialogueText(this, "Line 1", Dlg, "Player", "Hello"); + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), TEXT("Choice 1")); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), TEXT("Choice 2")); + Dlg->Choose(0); + // Confirm that we got the choice as a speaker line, with custom speaker ID + TestDialogueText(this, "Choice as speaker line 1", Dlg, "Player", "Choice 1"); + TestEqual("Choice 2nd level text", Dlg->GetChoiceText(0).ToString(), TEXT("Choice 1a")); + TestEqual("Choice 2nd leveltext", Dlg->GetChoiceText(1).ToString(), TEXT("Choice 1b")); + Dlg->Choose(0); + TestDialogueText(this, "Choice as speaker line 1", Dlg, "Player", "Choice 1a"); + Dlg->Continue(); + TestDialogueText(this, "Regular speaker line", Dlg, "NPC", "Hey this worked"); + + Script->MarkAsGarbage(); + return true; +} + +const FString ChoicesAsSpeakerLineWithStringKeysInput = R"RAWSUD( +=== +[importsetting GenerateSpeakerLinesFromChoices true] +=== +Player: Hello @0012@ + * Choice 1 @0016@ + NPC: I see @0017@ + * Choice 1a @0018@ + NPC: Sure + *- Not a speaker line! + Player: I had to say this separately + * Choice 2 + NPC: Totally + +Player: The end +)RAWSUD"; + + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestChoicesAsSpeakerLineWithStringKeys, + "SUDSTest.TestChoicesAsSpeakerLineWithStringKeys", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestChoicesAsSpeakerLineWithStringKeys::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(ChoicesAsSpeakerLineWithStringKeysInput), ChoicesAsSpeakerLineWithStringKeysInput.Len(), "ChoicesAsSpeakerLineWithStringKeysInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + auto Participant = NewObject(); + Participant->TestNumber = 0; + Dlg->AddParticipant(Participant); + Dlg->Start(); + + TestDialogueText(this, "Line 1", Dlg, "Player", "Hello"); + TestEqual("String key", SUDS_GET_TEXT_KEY(Dlg->GetText()), "@0012@"); + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), TEXT("Choice 1")); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), TEXT("Choice 2")); + TestEqual("String key", SUDS_GET_TEXT_KEY(Dlg->GetChoiceText(0)), "@0016@"); + FText ChoiceText0 = Dlg->GetChoiceText(0); + Dlg->Choose(0); + // Confirm that we got the choice as a speaker line + TestDialogueText(this, "Choice as speaker line 1", Dlg, "Player", "Choice 1"); + // Confirm that text ID is the same + TestTrue("Text should be identical", ChoiceText0.IdenticalTo(Dlg->GetText(), ETextIdenticalModeFlags::DeepCompare)); + TestEqual("TextIDs should match", SUDS_GET_TEXT_KEY(ChoiceText0), SUDS_GET_TEXT_KEY(Dlg->GetText())); + + Dlg->Continue(); + TestDialogueText(this, "Regular speaker line", Dlg, "NPC", "I see"); + TestEqual("String key", SUDS_GET_TEXT_KEY(Dlg->GetText()), "@0017@"); + TestEqual("String key", SUDS_GET_TEXT_KEY(Dlg->GetChoiceText(0)), "@0018@"); + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), TEXT("Choice 1a")); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), TEXT("Not a speaker line!")); + + ChoiceText0 = Dlg->GetChoiceText(0); + Dlg->Choose(0); + TestDialogueText(this, "Duplicated speaker line", Dlg, "Player", "Choice 1a"); + + // Confirm that text ID is the same + TestTrue("Text should be identical", ChoiceText0.IdenticalTo(Dlg->GetText(), ETextIdenticalModeFlags::DeepCompare)); + TestEqual("TextIDs should match", SUDS_GET_TEXT_KEY(ChoiceText0), SUDS_GET_TEXT_KEY(Dlg->GetText())); + + Script->MarkAsGarbage(); + return true; +} + +UE_ENABLE_OPTIMIZATION \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestConditionals.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestConditionals.cpp new file mode 100644 index 00000000..8ab76500 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestConditionals.cpp @@ -0,0 +1,1045 @@ +#include "SUDSLibrary.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptImporter.h" +#include "TestUtils.h" + +UE_DISABLE_OPTIMIZATION + +const FString BasicConditionalInput = R"RAWSUD( +Player: Hello +[if {x} == 1] + NPC: Reply when x == 1 + [if {y} > 0] + Player: Player text when x ==1 and y > 0 + [endif] +[elseif {x} > 1] + NPC: Reply when x > 1 +[else] + NPC: Reply when x is something else +[endif] +[if {z}] + Player: the end is true +[else] + Player: the end is false +[endif] +NPC: OK +)RAWSUD"; + +const FString ConditionalChoiceInput = R"RAWSUD( +# First test has a regular choice first before conditional +NPC: Hello + * First choice + Player: I took the 1.1 choice +[if {y} == 2] + * Second choice (conditional) + Player: I took the 1.2 choice + * Third choice (conditional) + Player: I took the 1.3 choice +[else] + * Second Alt Choice + Player: I took the alt 1.2 choice +[endif] + * Common last choice + Player: I took the 1.4 choice +# Second test has conditional choice as the first one +NPC: OK next question +[if {y} == 0] + * First conditional choice + Player: I took the 2.1 choice +[elseif {y} == 1] + * Second conditional choice + Player: I took the 2.2 choice + [if {q} == 10] + * Nested conditional choice + Player: I took the 2.2.1 choice + [endif] +[else] + * Third conditional choice + Player: I took the 2.3 choice +[endif] + * Final common choice + Player: I took the 2.4 choice +NPC: Bye +)RAWSUD"; + +const FString SiblingConditionalChoiceInput = R"RAWSUD( +NPC: Hello +[if {x} == 0] + * First choice + Player: I took the 1.1 choice +[endif] +[if {y} == 1] + * Second choice (conditional) + Player: I took the 1.2 choice +[endif] +[if {z} == 1] + * Third choice (conditional) + Player: I took the 1.3 choice +[endif] + * Second Alt Choice + +NPC: End +)RAWSUD"; + +const FString SiblingConditionalChoiceWithElseInput = R"RAWSUD( +NPC: Hello +[if {x} == 0] + * First choice + Player: I took the 1.1 choice +[elseif {SomeBool}] + * First alt choice elseif + Player: I took the 1.1 elseif choice +[else] + * First alt choice + Player: I took the 1.1b choice +[endif] +[if {y} == 1] + * Second choice (conditional) + Player: I took the 1.2 choice +[elseif {SomeBool}] + * Second alt choice elseif + Player: I took the 1.2 elseif choice +[else] + * Second alt choice + Player: I took the 1.2b choice +[endif] +[if {z} == 1] + * Third choice (conditional) + Player: I took the 1.3 choice +[elseif {SomeBool}] + * Third alt choice elseif + Player: I took the 1.3 elseif choice +[else] + * Third alt choice + Player: I took the 1.3b choice +[endif] +NPC: End +)RAWSUD"; + + +const FString MixedChoiceAndBranchInput = R"RAWSUD( +[if {alreadyvisited}] + [goto secondvisit] +[endif] + +NPC: Hello + * First choice + Player: I took the 1.1 choice +[if {x} > 0] + * Second choice (conditional) + Player: I took the 1.2 choice + * Third choice (conditional) + Player: I took the 1.3 choice +[else] + * Second Alt Choice + Player: I took the alt 1.2 choice +[endif] + * Common last choice + Player: I took the 1.4 choice + +[goto goodbye] + +:secondvisit + +NPC: Hello again + +[if {y} < 0] + Player: Y is less than 0 + NPC: How interesting + * You don't sound that interested + NPC: Well I was trying to be nice + [if {x} == 0] + * Also x is zero + NPC: Fascinating + [endif] + * Well, better be off + [goto goodbye] +[elseif {y} == 0] + Player: Y is zero + NPC: So is my interest level + Player: Rude + +[else] + Player: Who knows what Y is anyway + [if {ponderous}] + * Who knows what anything is? + NPC: Get out + [endif] + [if {y} > 5] + * It's more than I can count on one hand + NPC: Well, that helps + [else] + * It's kind of small though + NPC: Much like your brain + [endif] + * I'm done with this +[endif] + +Player: This is some fallthrough text + +:goodbye +NPC: Bye +)RAWSUD"; + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestBasicConditionals, + "SUDSTest.TestBasicConditionals", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestBasicConditionals::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(BasicConditionalInput), BasicConditionalInput.Len(), "BasicConditionalInput", &Logger, true)); + + // Test the content of the parsing + auto NextNode = Importer.GetNode(0); + if (!TestNotNull("Root node should exist", NextNode)) + return false; + + TestParsedText(this, "First node", NextNode, "Player", "Hello"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + + if (TestParsedSelect(this, "First Select node", NextNode, 3)) + { + auto SelectNode = NextNode; + TestParsedSelectEdge(this, "First select edge 1 (if)", SelectNode, 0, "{x} == 1", Importer, &NextNode); + TestParsedText(this, "Nested node 1", NextNode, "NPC", "Reply when x == 1"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + // Note: even though this is a single "if", there is an implicit "else" edge created + if (TestParsedSelect(this, "Nested Select node", NextNode, 2)) + { + // Nested select + auto SelectNode2 = NextNode; + TestParsedSelectEdge(this, "Nested select edge 1", SelectNode2, 0, "{y} > 0", Importer, &NextNode); + TestParsedText(this, "Nested node edge 1", NextNode, "Player", "Player text when x ==1 and y > 0"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + if (TestParsedSelect(this, "Fallthrough select", NextNode, 2)) + { + auto SelectNode3 = NextNode; + TestParsedSelectEdge(this, "Final select edge 1", SelectNode3, 0, "{z}", Importer, &NextNode); + TestParsedText(this, "Final select edge 1 text", NextNode, "Player", "the end is true"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Final fallthrough", NextNode, "NPC", "OK"); + + TestParsedSelectEdge(this, "Final select edge 2", SelectNode3, 1, "", Importer, &NextNode); + TestParsedText(this, "Final select edge 2 text", NextNode, "Player", "the end is false"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Final fallthrough", NextNode, "NPC", "OK"); + + } + + // Go back to the nested select + // This "else" edge should have been created automatically to fall through + TestParsedSelectEdge(this, "Nested select edge 2", SelectNode2, 1, "", Importer, &NextNode); + // Just test it gets to the fallthrough, we've already tested the continuation from there + TestParsedSelect(this, "Fallthrough select", NextNode, 2); + + } + TestParsedSelectEdge(this, "First select edge 2 (elseif)", SelectNode, 1, "{x} > 1", Importer, &NextNode); + TestParsedText(this, "Select node 2", NextNode, "NPC", "Reply when x > 1"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + // Just test it gets to the fallthrough, we've already tested the continuation from there + TestParsedSelect(this, "Fallthrough select", NextNode, 2); + + TestParsedSelectEdge(this, "First select edge 2 (else)", SelectNode, 2, "", Importer, &NextNode); + TestParsedText(this, "Select node 3", NextNode, "NPC", "Reply when x is something else"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + // Just test it gets to the fallthrough, we've already tested the continuation from there + TestParsedSelect(this, "Fallthrough select", NextNode, 2); + } + + return true; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestSiblingConditionals, + "SUDSTest.TestSiblingConditionals", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + +bool FTestSiblingConditionals::RunTest(const FString& Parameters) +{ + FSUDSScriptImporter Importer; + FSUDSMessageLogger Logger(false); + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(SiblingConditionalChoiceInput), SiblingConditionalChoiceInput.Len(), "SiblingConditionalChoiceInput", &Logger, true)); + + // Test the content of the parsing + auto NextNode = Importer.GetNode(0); + if (!TestNotNull("Root node should exist", NextNode)) + return false; + TestParsedText(this, "Text node", NextNode, "NPC", "Hello"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + if (TestParsedChoice(this, "Root Choice", NextNode, 4)) + { + auto RootChoice = NextNode; + // Sibling choices all get their own nodes + // Bit wasteful to have C -> S -> C -> Text instead of just C -> T but you never know how many choices would + // be in each select level + TestParsedChoiceEdge(this, "Choice 0", RootChoice, 0, "", Importer, &NextNode); + if (TestParsedSelect(this, "Select 0", NextNode, 1)) + { + TestParsedSelectEdge(this, "Select 0", NextNode, 0, "{x} == 0", Importer, &NextNode); + TestParsedChoiceEdge(this, "Choice 0 sub", NextNode, 0, "First choice", Importer, &NextNode); + TestParsedText(this, "Text 0", NextNode, "Player", "I took the 1.1 choice"); + } + TestParsedChoiceEdge(this, "Choice 1", RootChoice, 1, "", Importer, &NextNode); + if (TestParsedSelect(this, "Select 1", NextNode, 1)) + { + TestParsedSelectEdge(this, "Select 1", NextNode, 0, "{y} == 1", Importer, &NextNode); + TestParsedChoiceEdge(this, "Choice 1 sub", NextNode, 0, "Second choice (conditional)", Importer, &NextNode); + TestParsedText(this, "Text 1", NextNode, "Player", "I took the 1.2 choice"); + } + TestParsedChoiceEdge(this, "Choice 2", RootChoice, 2, "", Importer, &NextNode); + if (TestParsedSelect(this, "Select 2", NextNode, 1)) + { + TestParsedSelectEdge(this, "Select 2", NextNode, 0, "{z} == 1", Importer, &NextNode); + TestParsedChoiceEdge(this, "Choice 2 sub", NextNode, 0, "Third choice (conditional)", Importer, &NextNode); + TestParsedText(this, "Text 1", NextNode, "Player", "I took the 1.3 choice"); + } + // Dangling choice with no condition + TestParsedChoiceEdge(this, "Choice 3", RootChoice, 3, "Second Alt Choice", Importer, &NextNode); + } + return true; +} + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestSiblingConditionalsWithElse, + "SUDSTest.TestSiblingConditionalsWithElse", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + +bool FTestSiblingConditionalsWithElse::RunTest(const FString& Parameters) +{ + FSUDSScriptImporter Importer; + FSUDSMessageLogger Logger(false); + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(SiblingConditionalChoiceWithElseInput), SiblingConditionalChoiceWithElseInput.Len(), "SiblingConditionalChoiceWithElseInput", &Logger, true)); + + // Test the content of the parsing + auto NextNode = Importer.GetNode(0); + if (!TestNotNull("Root node should exist", NextNode)) + return false; + TestParsedText(this, "Text node", NextNode, "NPC", "Hello"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + if (TestParsedChoice(this, "Root Choice", NextNode, 3)) + { + auto RootChoice = NextNode; + // Sibling choices all get their own nodes + // Bit wasteful to have C -> S -> C -> Text instead of just C -> T but you never know how many choices would + // be in each select level + TestParsedChoiceEdge(this, "Choice 0", RootChoice, 0, "", Importer, &NextNode); + if (TestParsedSelect(this, "Select 0", NextNode, 3)) + { + const FSUDSParsedNode* SelectNode = NextNode; + TestParsedSelectEdge(this, "Select 0", SelectNode, 0, "{x} == 0", Importer, &NextNode); + TestParsedChoiceEdge(this, "Choice 0 sub", NextNode, 0, "First choice", Importer, &NextNode); + TestParsedText(this, "Text 0", NextNode, "Player", "I took the 1.1 choice"); + + // It's key to have the same "elseif {SomeBool}" for every sibling "if" to prove that the elseifs don't get merged + // just because their own conditions are the same. They're different because they're dependent on their own ifs not + // being true. + TestParsedSelectEdge(this, "Select 0 ELSEIF", SelectNode, 1, "{SomeBool}", Importer, &NextNode); + TestParsedChoiceEdge(this, "Choice 0 sub ELSEIF", NextNode, 0, "First alt choice elseif", Importer, &NextNode); + TestParsedText(this, "Text 0 ELSEIF", NextNode, "Player", "I took the 1.1 elseif choice"); + + TestParsedSelectEdge(this, "Select 0 ELSE", SelectNode, 2, "", Importer, &NextNode); + TestParsedChoiceEdge(this, "Choice 0 sub ELSE", NextNode, 0, "First alt choice", Importer, &NextNode); + TestParsedText(this, "Text 0 ELSE", NextNode, "Player", "I took the 1.1b choice"); + } + TestParsedChoiceEdge(this, "Choice 1", RootChoice, 1, "", Importer, &NextNode); + if (TestParsedSelect(this, "Select 1", NextNode, 3)) + { + const FSUDSParsedNode* SelectNode = NextNode; + TestParsedSelectEdge(this, "Select 1", SelectNode, 0, "{y} == 1", Importer, &NextNode); + TestParsedChoiceEdge(this, "Choice 1 sub", NextNode, 0, "Second choice (conditional)", Importer, &NextNode); + TestParsedText(this, "Text 1", NextNode, "Player", "I took the 1.2 choice"); + + TestParsedSelectEdge(this, "Select 1 ELSEIF", SelectNode, 1, "{SomeBool}", Importer, &NextNode); + TestParsedChoiceEdge(this, "Choice 1 sub ELSEIF", NextNode, 0, "Second alt choice elseif", Importer, &NextNode); + TestParsedText(this, "Text 1 ELSEIF", NextNode, "Player", "I took the 1.2 elseif choice"); + + TestParsedSelectEdge(this, "Select 1 ELSE", SelectNode, 2, "", Importer, &NextNode); + TestParsedChoiceEdge(this, "Choice 1 sub ELSE", NextNode, 0, "Second alt choice", Importer, &NextNode); + TestParsedText(this, "Text 1 ELSE", NextNode, "Player", "I took the 1.2b choice"); + } + TestParsedChoiceEdge(this, "Choice 2", RootChoice, 2, "", Importer, &NextNode); + if (TestParsedSelect(this, "Select 2", NextNode, 3)) + { + const FSUDSParsedNode* SelectNode = NextNode; + TestParsedSelectEdge(this, "Select 2", SelectNode, 0, "{z} == 1", Importer, &NextNode); + TestParsedChoiceEdge(this, "Choice 2 sub", NextNode, 0, "Third choice (conditional)", Importer, &NextNode); + TestParsedText(this, "Text 2", NextNode, "Player", "I took the 1.3 choice"); + + TestParsedSelectEdge(this, "Select 2 ELSEIF", SelectNode, 1, "{SomeBool}", Importer, &NextNode); + TestParsedChoiceEdge(this, "Choice 2 sub ELSEIF", NextNode, 0, "Third alt choice elseif", Importer, &NextNode); + TestParsedText(this, "Text 2 ELSE", NextNode, "Player", "I took the 1.3 elseif choice"); + + TestParsedSelectEdge(this, "Select 2 ELSE", SelectNode, 2, "", Importer, &NextNode); + TestParsedChoiceEdge(this, "Choice 2 sub ELSE", NextNode, 0, "Third alt choice", Importer, &NextNode); + TestParsedText(this, "Text 2 ELSE", NextNode, "Player", "I took the 1.3b choice"); + } + // Dangling choice with no condition + TestParsedChoiceEdge(this, "Choice 3", RootChoice, 3, "Second Alt Choice", Importer, &NextNode); + } + + + // Test running + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + // For the first run, do not set any state + Dlg->Start(); + + TestDialogueText(this, "First node", Dlg, "NPC", "Hello"); + if (TestEqual("Choice count", Dlg->GetNumberOfChoices(), 3)) + { + TestEqual("Choice 0", Dlg->GetChoiceText(0).ToString(), TEXT("First choice")); + TestEqual("Choice 1", Dlg->GetChoiceText(1).ToString(), TEXT("Second alt choice")); + TestEqual("Choice 2", Dlg->GetChoiceText(2).ToString(), TEXT("Third alt choice")); + } + + // restart, set some variables to alter the path + Dlg->SetVariableInt("x", 1); + Dlg->SetVariableInt("y", 1); + Dlg->SetVariableInt("z", 0); + Dlg->Restart(false); + + TestDialogueText(this, "First node", Dlg, "NPC", "Hello"); + if (TestEqual("Choice count", Dlg->GetNumberOfChoices(), 3)) + { + TestEqual("Choice 0", Dlg->GetChoiceText(0).ToString(), TEXT("First alt choice")); + TestEqual("Choice 1", Dlg->GetChoiceText(1).ToString(), TEXT("Second choice (conditional)")); + TestEqual("Choice 2", Dlg->GetChoiceText(2).ToString(), TEXT("Third alt choice")); + } + + // restart, set some variables to alter the path + Dlg->SetVariableBoolean("SomeBool", true); + Dlg->SetVariableInt("x", 1); + Dlg->SetVariableInt("y", 0); + Dlg->SetVariableInt("z", 1); + Dlg->Restart(false); + + TestDialogueText(this, "First node", Dlg, "NPC", "Hello"); + if (TestEqual("Choice count", Dlg->GetNumberOfChoices(), 3)) + { + TestEqual("Choice 0", Dlg->GetChoiceText(0).ToString(), TEXT("First alt choice elseif")); + TestEqual("Choice 1", Dlg->GetChoiceText(1).ToString(), TEXT("Second alt choice elseif")); + TestEqual("Choice 2", Dlg->GetChoiceText(2).ToString(), TEXT("Third choice (conditional)")); + } + + Script->MarkAsGarbage(); + + + return true; +} + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestRunningBasicConditionals, + "SUDSTest.TestRunningBasicConditionals", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestRunningBasicConditionals::RunTest(const FString& Parameters) +{ + FSUDSScriptImporter Importer; + FSUDSMessageLogger Logger(false); + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(BasicConditionalInput), BasicConditionalInput.Len(), "BasicConditionalInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + // For the first run, do not set any state + Dlg->Start(); + + TestDialogueText(this, "First node", Dlg, "Player", "Hello"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text", Dlg, "NPC", "Reply when x is something else"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text", Dlg, "Player", "the end is false"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text", Dlg, "NPC", "OK"); + TestFalse("Continue", Dlg->Continue()); + TestTrue("End", Dlg->IsEnded()); + + + // restart, set some variables to alter the path + Dlg->Restart(true); + Dlg->SetVariableInt("x", 1); + Dlg->SetVariableInt("y", -1); + Dlg->SetVariableBoolean("z", true); + + TestDialogueText(this, "First node", Dlg, "Player", "Hello"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text", Dlg, "NPC", "Reply when x == 1"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text", Dlg, "Player", "the end is true"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text", Dlg, "NPC", "OK"); + TestFalse("Continue", Dlg->Continue()); + TestTrue("End", Dlg->IsEnded()); + + + // restart, set some variables to alter the path + Dlg->Restart(true); + Dlg->SetVariableInt("x", 1); + Dlg->SetVariableInt("y", 10); + Dlg->SetVariableBoolean("z", false); + + TestDialogueText(this, "First node", Dlg, "Player", "Hello"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text", Dlg, "NPC", "Reply when x == 1"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text", Dlg, "Player", "Player text when x ==1 and y > 0"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text", Dlg, "Player", "the end is false"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text", Dlg, "NPC", "OK"); + TestFalse("Continue", Dlg->Continue()); + TestTrue("End", Dlg->IsEnded()); + + Script->MarkAsGarbage(); + return true; + +} + + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestConditionalChoices, + "SUDSTest.TestConditionalChoices", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestConditionalChoices::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(ConditionalChoiceInput), ConditionalChoiceInput.Len(), "ConditionalChoiceInput", &Logger, true)); + + // Test the content of the parsing + auto NextNode = Importer.GetNode(0); + if (!TestNotNull("Root node should exist", NextNode)) + return false; + + TestParsedText(this, "First node", NextNode, "NPC", "Hello"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + // This will have one choice edge for the unconditional choice, then an edge to the select node + if (TestParsedChoice(this, "First choice node", NextNode, 3)) + { + auto ChoiceNode = NextNode; + TestParsedChoiceEdge(this, "First choice edge 1", ChoiceNode, 0, "First choice", Importer, &NextNode); + TestParsedText(this, "First choice edge 1 text", NextNode, "Player", "I took the 1.1 choice"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Fallthrough to next question", NextNode, "NPC", "OK next question"); + + // Second edge has no text because it's going to a select for other choices + TestParsedChoiceEdge(this, "First choice edge 2", ChoiceNode, 1, "", Importer, &NextNode); + // 2 edges because only if/else + if (TestParsedSelect(this, "First choice edge 2 should link to select", NextNode, 2)) + { + auto SelectNode = NextNode; + TestParsedSelectEdge(this, "Select edge 0", SelectNode, 0, "{y} == 2", Importer, &NextNode); + // 2 choices in this if clause + if (TestParsedChoice(this, "Choice node under first if", NextNode, 2)) + { + auto Choice2 = NextNode; + TestParsedChoiceEdge(this, "y == 2 choice edge 1", Choice2, 0, "Second choice (conditional)", Importer, &NextNode); + TestParsedText(this, "y == 2 choice edge 1 text", NextNode, "Player", "I took the 1.2 choice"); + // This should fall through to text node after the choices + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Fallthrough to next text", NextNode, "NPC", "OK next question"); + + TestParsedChoiceEdge(this, "y == 2 choice edge 2", Choice2, 1, "Third choice (conditional)", Importer, &NextNode); + TestParsedText(this, "y == 2 choice edge 2 text", NextNode, "Player", "I took the 1.3 choice"); + // This should fall through to text node after the choices + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Fallthrough to next text", NextNode, "NPC", "OK next question"); + + } + TestParsedSelectEdge(this, "Select edge 1 (else)", SelectNode, 1, "", Importer, &NextNode); + // 1 choice under this else section + if (TestParsedChoice(this, "Choice node under first else", NextNode, 1)) + { + auto Choice3 = NextNode; + TestParsedChoiceEdge(this, "y == 2 choice edge 1", Choice3, 0, "Second Alt Choice", Importer, &NextNode); + TestParsedText(this, "Else edge text", NextNode, "Player", "I took the alt 1.2 choice"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Fallthrough to next question", NextNode, "NPC", "OK next question"); + } + + // Final fallthrough choice, unconditional + TestParsedChoiceEdge(this, "First choice edge 3", ChoiceNode, 2, "Common last choice", Importer, &NextNode); + TestParsedText(this, "Fallthrough to next text", NextNode, "Player", "I took the 1.4 choice"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Fallthrough to next question", NextNode, "NPC", "OK next question"); + + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + // This time the first choice is already in the select, BUT we should have inserted an extra choice anyway + // Should be 2 edges because the last common choice should have attached itself + if (TestParsedChoice(this, "Inserted choice before select", NextNode, 2)) + { + auto InsertedChoice = NextNode; + TestParsedChoiceEdge(this, "Inserted choice edge 1", InsertedChoice, 0, "", Importer, &NextNode); + + // There's an if, elseif, and else edge + if (TestParsedSelect(this, "Select node under next question", NextNode, 3)) + { + auto SelectNode2 = NextNode; + TestParsedSelectEdge(this, "Select edge 0", SelectNode2, 0, "{y} == 0", Importer, &NextNode); + // Choice node under if, only 1 in this section + if (TestParsedChoice(this, "Choice node under select", NextNode, 1)) + { + TestParsedChoiceEdge(this, "First choice edge", NextNode, 0, "First conditional choice", Importer, &NextNode); + TestParsedText(this, "First choice text", NextNode, "Player", "I took the 2.1 choice"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Final fallthrough", NextNode, "NPC", "Bye"); + + } + TestParsedSelectEdge(this, "Select edge 1", SelectNode2, 1, "{y} == 1", Importer, &NextNode); + // Choice node under elseif, only 1 in this section + if (TestParsedChoice(this, "Choice node under select 2", NextNode, 2)) + { + auto Choice4 = NextNode; + TestParsedChoiceEdge(this, "Second choice edge 1", Choice4, 0, "Second conditional choice", Importer, &NextNode); + TestParsedText(this, "First choice text", NextNode, "Player", "I took the 2.2 choice"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Final fallthrough", NextNode, "NPC", "Bye"); + + // Next edge goes to a select + TestParsedChoiceEdge(this, "Second choice edge 2", Choice4, 1, "", Importer, &NextNode); + // There is only an "if" in this nested select. No implicit "else" edge should exist because it's a choice node + if (TestParsedSelect(this, "Select node under next question", NextNode, 1)) + { + TestParsedSelectEdge(this, "Nested select edge 1", NextNode, 0, "{q} == 10", Importer, &NextNode); + if (TestParsedChoice(this, "Choice node under nested select", NextNode, 1)) + { + TestParsedChoiceEdge(this, "Nested choice edge 1", NextNode, 0, "Nested conditional choice", Importer, &NextNode); + TestParsedText(this, "First choice text", NextNode, "Player", "I took the 2.2.1 choice"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Final fallthrough", NextNode, "NPC", "Bye"); + } + } + + } + TestParsedSelectEdge(this, "Select edge 2", SelectNode2, 2, "", Importer, &NextNode); + // Choice node under elseif, only 1 in this section + if (TestParsedChoice(this, "Choice node under select 3", NextNode, 1)) + { + TestParsedChoiceEdge(this, "Choice under select 3 edge", NextNode, 0, "Third conditional choice", Importer, &NextNode); + TestParsedText(this, "First choice text", NextNode, "Player", "I took the 2.3 choice"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Final fallthrough", NextNode, "NPC", "Bye"); + } + + + } + + // Finally the last catch-all choice which attached itself to the choice node we created above the select + TestParsedChoiceEdge(this, "Inserted choice edge 2", InsertedChoice, 1, "Final common choice", Importer, &NextNode); + TestParsedText(this, "First choice text", NextNode, "Player", "I took the 2.4 choice"); + TestGetParsedNextNode(this, "Get next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Final fallthrough", NextNode, "NPC", "Bye"); + + } + + } + + } + + + return true; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestMixedChoiceAndBranch, + "SUDSTest.TestMixedChoiceAndBranch", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestMixedChoiceAndBranch::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(MixedChoiceAndBranchInput), MixedChoiceAndBranchInput.Len(), "MixedChoiceAndBranchInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + // For the first run, do not set any state + Dlg->Start(); + + TestDialogueText(this, "Text node", Dlg, "NPC", "Hello"); + TestEqual("Num choices", Dlg->GetNumberOfChoices(), 3); + TestEqual("Num choices", Dlg->GetChoiceText(0).ToString(), "First choice"); + TestEqual("Num choices", Dlg->GetChoiceText(1).ToString(), "Second Alt Choice"); + TestEqual("Num choices", Dlg->GetChoiceText(2).ToString(), "Common last choice"); + TestTrue("Choose", Dlg->Choose(0)); + TestDialogueText(this, "Text node", Dlg, "Player", "I took the 1.1 choice"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Bye"); + + // Choices are on first node so need to set before restart + Dlg->SetVariableInt("x", 10); + Dlg->Restart(false); + TestDialogueText(this, "Text node", Dlg, "NPC", "Hello"); + if (TestEqual("Num choices", Dlg->GetNumberOfChoices(), 4)) + { + TestEqual("ChoiceText", Dlg->GetChoiceText(0).ToString(), "First choice"); + TestEqual("ChoiceText", Dlg->GetChoiceText(1).ToString(), "Second choice (conditional)"); + TestEqual("ChoiceText", Dlg->GetChoiceText(2).ToString(), "Third choice (conditional)"); + TestEqual("ChoiceText", Dlg->GetChoiceText(3).ToString(), "Common last choice"); + TestTrue("Choose", Dlg->Choose(2)); + TestDialogueText(this, "Text node", Dlg, "Player", "I took the 1.3 choice"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Bye"); + } + + Dlg->SetVariableBoolean("alreadyvisited", true); + Dlg->SetVariableInt("y", -1); + Dlg->Restart(false); + TestDialogueText(this, "Text node", Dlg, "NPC", "Hello again"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "Y is less than 0"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "How interesting"); + if (TestEqual("Num choices", Dlg->GetNumberOfChoices(), 2)) + { + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), "You don't sound that interested"); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), "Well, better be off"); + TestTrue("Choose", Dlg->Choose(1)); + TestDialogueText(this, "Text node", Dlg, "NPC", "Bye"); + } + + Dlg->SetVariableBoolean("alreadyvisited", true); + Dlg->SetVariableInt("y", -1); + Dlg->SetVariableInt("x", 0); + Dlg->Restart(false); + TestDialogueText(this, "Text node", Dlg, "NPC", "Hello again"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "Y is less than 0"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "How interesting"); + if (TestEqual("Num choices", Dlg->GetNumberOfChoices(), 3)) + { + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), "You don't sound that interested"); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), "Also x is zero"); + TestEqual("Choice text", Dlg->GetChoiceText(2).ToString(), "Well, better be off"); + TestTrue("Choose", Dlg->Choose(1)); + TestDialogueText(this, "Text node", Dlg, "NPC", "Fascinating"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "This is some fallthrough text"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Bye"); + } + + + Dlg->SetVariableBoolean("alreadyvisited", true); + Dlg->SetVariableInt("y", 123); + Dlg->SetVariableBoolean("ponderous", true); + Dlg->Restart(false); + TestDialogueText(this, "Text node", Dlg, "NPC", "Hello again"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "Who knows what Y is anyway"); + if (TestEqual("Num choices", Dlg->GetNumberOfChoices(), 3)) + { + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), "Who knows what anything is?"); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), "It's more than I can count on one hand"); + TestEqual("Choice text", Dlg->GetChoiceText(2).ToString(), "I'm done with this"); + TestTrue("Choose", Dlg->Choose(0)); + TestDialogueText(this, "Text node", Dlg, "NPC", "Get out"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "This is some fallthrough text"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Bye"); + + } + + Dlg->SetVariableBoolean("alreadyvisited", true); + Dlg->SetVariableInt("y", 4); + Dlg->SetVariableBoolean("ponderous", true); + Dlg->Restart(false); + TestDialogueText(this, "Text node", Dlg, "NPC", "Hello again"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "Who knows what Y is anyway"); + if (TestEqual("Num choices", Dlg->GetNumberOfChoices(), 3)) + { + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), "Who knows what anything is?"); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), "It's kind of small though"); + TestEqual("Choice text", Dlg->GetChoiceText(2).ToString(), "I'm done with this"); + TestTrue("Choose", Dlg->Choose(2)); + TestDialogueText(this, "Text node", Dlg, "Player", "This is some fallthrough text"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Bye"); + + } + + Script->MarkAsGarbage(); + return true; +} + +const FString ChoiceAfterConditionals = R"RAWSUD( +NPC: Hello +[if {AltPath}] +Player: This is the alternate path before choice +[else] +Player: This is the main path +[endif] + * Choice 1 + NPC: Choice 1 after conditional + * Choice 2 + NPC: Choice 2 after conditional + +NPC: Bye +)RAWSUD"; + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestChoiceAfterConditionals, + "SUDSTest.TestChoiceAfterConditionals", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestChoiceAfterConditionals::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(ChoiceAfterConditionals), ChoiceAfterConditionals.Len(), "ChoiceAfterConditionals", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + // For the first run, do not set any state + Dlg->Start(); + + TestDialogueText(this, "Text node", Dlg, "NPC", "Hello"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "This is the main path"); + TestEqual("Number of choices", Dlg->GetNumberOfChoices(), 2); + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), "Choice 1"); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), "Choice 2"); + TestTrue("Choose", Dlg->Choose(0)); + TestDialogueText(this, "Text node", Dlg, "NPC", "Choice 1 after conditional"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Bye"); + + Script->MarkAsGarbage(); + return true; +} + +const FString ChoiceAfterNestedConditionals = R"RAWSUD( +NPC: Hello +[if {AltPath}] + Player: This is the alternate path before choice +[else] + Player: This is the main path + [if {AltPath2}] + Player: An alt-alt path + [endif] +[endif] +:choices + * Choice 1 + NPC: Choice 1 after conditional + * Choice 2 + NPC: Choice 2 after conditional + +NPC: Bye +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestChoiceAfterNestedConditionals, + "SUDSTest.TestChoiceAfterNestedConditionals", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestChoiceAfterNestedConditionals::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(ChoiceAfterNestedConditionals), ChoiceAfterNestedConditionals.Len(), "ChoiceAfterNestedConditionals", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + // For the first run, do not set any state + Dlg->Start(); + + TestDialogueText(this, "Text node", Dlg, "NPC", "Hello"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "This is the main path"); + TestEqual("Number of choices", Dlg->GetNumberOfChoices(), 2); + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), "Choice 1"); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), "Choice 2"); + TestTrue("Choose", Dlg->Choose(0)); + TestDialogueText(this, "Text node", Dlg, "NPC", "Choice 1 after conditional"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Bye"); + + Script->MarkAsGarbage(); + return true; +} + +const FString VarsSetBetweenTextAndChoiceChoice = R"RAWSUD( +# prove that the set node is run before the choices are evaluated even though it's after the text node +NPC: Hello +[set AltPath true] +[if {AltPath}] + * Alt Choice + Player: This is the alternate path choice +[else] + * Main Choice + Player: Main path choice +[endif] + * Common Choice + Player: Common choice here +NPC: Bye +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FVarsSetBetweenTextAndChoiceChoice, + "SUDSTest.VarsSetBetweenTextAndChoiceChoice", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FVarsSetBetweenTextAndChoiceChoice::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(VarsSetBetweenTextAndChoiceChoice), VarsSetBetweenTextAndChoiceChoice.Len(), "VarsSetBetweenTextAndChoiceChoice", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + // For the first run, do not set any state + Dlg->Start(); + + TestDialogueText(this, "Text node", Dlg, "NPC", "Hello"); + TestEqual("Number of choices", Dlg->GetNumberOfChoices(), 2); + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), "Alt Choice"); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), "Common Choice"); + + Script->MarkAsGarbage(); + return true; +} + + +const FString MultipleOptionalChoicesWithLinesBetweenTextAndChoice = R"RAWSUD( +NPC: Hello +NPC: Testing +# This event being here could mess up multiple sibling optional choices +[event SomeEvent] + * Choice 1? + Player: Choice 1 + [if {Opt2}] + * Optional Choice 2? + Player: Choice 2 + [endif] + [if {Opt3}] + * Optional Choice 3? + Player: Choice 3 + [endif] + * Back + Player: going back +NPC: Fallthrough +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestMultipleOptionalChoicesWithLinesBetweenTextAndChoice, + "SUDSTest.TestMultipleOptionalChoicesWithLinesBetweenTextAndChoice", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestMultipleOptionalChoicesWithLinesBetweenTextAndChoice::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(MultipleOptionalChoicesWithLinesBetweenTextAndChoice), MultipleOptionalChoicesWithLinesBetweenTextAndChoice.Len(), "MultipleOptionalChoicesWithLinesBetweenTextAndChoice", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + // For the first run, do not set any state + Dlg->Start(); + + TestDialogueText(this, "Text node", Dlg, "NPC", "Hello"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Testing"); + TestEqual("Number of choices", Dlg->GetNumberOfChoices(), 2); + TestEqual("Choice text 0", Dlg->GetChoiceText(0).ToString(), "Choice 1?"); + TestEqual("Choice text 1", Dlg->GetChoiceText(1).ToString(), "Back"); + + Dlg->Restart(true); + Dlg->SetVariableBoolean("Opt2", true); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Testing"); + TestEqual("Number of choices", Dlg->GetNumberOfChoices(), 3); + TestEqual("Choice text 0", Dlg->GetChoiceText(0).ToString(), "Choice 1?"); + TestEqual("Choice text 1", Dlg->GetChoiceText(1).ToString(), "Optional Choice 2?"); + TestEqual("Choice text 2", Dlg->GetChoiceText(2).ToString(), "Back"); + + Dlg->Restart(true); + Dlg->SetVariableBoolean("Opt3", true); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Testing"); + TestEqual("Number of choices", Dlg->GetNumberOfChoices(), 3); + TestEqual("Choice text 0", Dlg->GetChoiceText(0).ToString(), "Choice 1?"); + TestEqual("Choice text 1", Dlg->GetChoiceText(1).ToString(), "Optional Choice 3?"); + TestEqual("Choice text 2", Dlg->GetChoiceText(2).ToString(), "Back"); + + Dlg->Restart(true); + Dlg->SetVariableBoolean("Opt2", true); + Dlg->SetVariableBoolean("Opt3", true); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Testing"); + TestEqual("Number of choices", Dlg->GetNumberOfChoices(), 4); + TestEqual("Choice text 0", Dlg->GetChoiceText(0).ToString(), "Choice 1?"); + TestEqual("Choice text 1", Dlg->GetChoiceText(1).ToString(), "Optional Choice 2?"); + TestEqual("Choice text 2", Dlg->GetChoiceText(2).ToString(), "Optional Choice 3?"); + TestEqual("Choice text 3", Dlg->GetChoiceText(3).ToString(), "Back"); + + Script->MarkAsGarbage(); + return true; +} + + +UE_ENABLE_OPTIMIZATION \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestEventSub.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestEventSub.cpp new file mode 100644 index 00000000..88eef6e5 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestEventSub.cpp @@ -0,0 +1,20 @@ +#include "TestEventSub.h" + +#include "SUDSDialogue.h" + +void UTestEventSub::Init(USUDSDialogue* Dlg) +{ + Dlg->OnEvent.AddDynamic(this, &UTestEventSub::OnEvent); + Dlg->OnVariableChanged.AddDynamic(this, &UTestEventSub::OnVariableChanged); + +} + +void UTestEventSub::OnEvent(USUDSDialogue* Dlg, FName EventName, const TArray& Args) +{ + EventRecords.Add(FEventRecord { EventName, Args }); +} + +void UTestEventSub::OnVariableChanged(USUDSDialogue* Dlg, FName VarName, const FSUDSValue& Value, bool bFromScript) +{ + SetVarRecords.Add(FSetVarRecord { VarName, Value, bFromScript }); +} diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestEventSub.h b/Plugins/SUDS/Source/SUDSTest/Private/TestEventSub.h new file mode 100644 index 00000000..5f8208dc --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestEventSub.h @@ -0,0 +1,39 @@ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSValue.h" +#include "UObject/Object.h" +#include "TestEventSub.generated.h" + +class USUDSDialogue; +UCLASS() +class SUDSTEST_API UTestEventSub : public UObject +{ + GENERATED_BODY() + +public: + void Init(USUDSDialogue* Dlg); + + struct FEventRecord + { + FName Name; + TArray Args; + }; + struct FSetVarRecord + { + FName Name; + FSUDSValue Value; + bool bFromScript; + }; + + TArray EventRecords; + TArray SetVarRecords; + + UFUNCTION() + void OnEvent(USUDSDialogue* Dlg, FName EventName, const TArray& Args); + + UFUNCTION() + void OnVariableChanged(USUDSDialogue* Dlg, FName VarName, const FSUDSValue& Value, bool bFromScript); + + +}; diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestEvents.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestEvents.cpp new file mode 100644 index 00000000..e7673a70 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestEvents.cpp @@ -0,0 +1,278 @@ +#include "SUDSDialogue.h" +#include "SUDSLibrary.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptImporter.h" +#include "TestEventSub.h" +#include "TestParticipant.h" +#include "TestUtils.h" + +UE_DISABLE_OPTIMIZATION + +const FString EventParsingInput = R"RAWSUD( +Player: Ow do? +[set IntVar 2] +[set FloatVar 66.67] +[set StringVar "Ey up"] +[event SummatHappened "2 penneth", 99.99, masculine, {IntVar}, 42, false] +NPC: Alreet chook +[event Well.Blow.Me.Down {FloatVar}, true, {StringVar}] +[event Calculated {FloatVar} + 10, true or false, {StringVar}] +[event Actor.Emote `Player`, `Question`] +Player: Tara +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestEvents, + "SUDSTest.TestEvents", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestEvents::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(EventParsingInput), EventParsingInput.Len(), "EventParsingInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + // Subscriber + auto EvtSub = NewObject(); + EvtSub->Init(Dlg); + + // Participant + auto Participant = NewObject(); + Participant->TestNumber = 0; + Dlg->AddParticipant(Participant); + + Dlg->Start(); + + TestDialogueText(this, "Line 1", Dlg, "Player", "Ow do?"); + TestTrue("Continue", Dlg->Continue()); + + // Should have had an event + if (TestEqual("Event sub should have received", EvtSub->EventRecords.Num(), 1)) + { + TestEqual("Event name", EvtSub->EventRecords[0].Name.ToString(), "SummatHappened"); + if (TestEqual("Event sub arg count", EvtSub->EventRecords[0].Args.Num(), 6)) + { + TestEqual("Event sub arg 0 type", EvtSub->EventRecords[0].Args[0].GetType(), ESUDSValueType::Text); + TestEqual("Event sub arg 0 value", EvtSub->EventRecords[0].Args[0].GetTextValue().ToString(), "2 penneth"); + TestEqual("Event sub arg 1 type", EvtSub->EventRecords[0].Args[1].GetType(), ESUDSValueType::Float); + TestEqual("Event sub arg 1 value", EvtSub->EventRecords[0].Args[1].GetFloatValue(), 99.99f); + TestEqual("Event sub arg 2 type", EvtSub->EventRecords[0].Args[2].GetType(), ESUDSValueType::Gender); + TestEqual("Event sub arg 2 value", EvtSub->EventRecords[0].Args[2].GetGenderValue(), ETextGender::Masculine); + TestEqual("Event sub arg 3 type", EvtSub->EventRecords[0].Args[3].GetType(), ESUDSValueType::Int); + TestEqual("Event sub arg 3 value", EvtSub->EventRecords[0].Args[3].GetIntValue(), 2); + TestEqual("Event sub arg 4 type", EvtSub->EventRecords[0].Args[4].GetType(), ESUDSValueType::Int); + TestEqual("Event sub arg 4 value", EvtSub->EventRecords[0].Args[4].GetIntValue(), 42); + TestEqual("Event sub arg 5 type", EvtSub->EventRecords[0].Args[5].GetType(), ESUDSValueType::Boolean); + TestEqual("Event sub arg 5 value", EvtSub->EventRecords[0].Args[5].GetBooleanValue(), false); + } + } + if (TestEqual("Participant should have received", Participant->EventRecords.Num(), 1)) + { + TestEqual("Event name", Participant->EventRecords[0].Name.ToString(), "SummatHappened"); + if (TestEqual("Participant arg count", Participant->EventRecords[0].Args.Num(), 6)) + { + TestEqual("Participant arg 0 type", Participant->EventRecords[0].Args[0].GetType(), ESUDSValueType::Text); + TestEqual("Participant arg 0 value", Participant->EventRecords[0].Args[0].GetTextValue().ToString(), "2 penneth"); + TestEqual("Participant arg 1 type", Participant->EventRecords[0].Args[1].GetType(), ESUDSValueType::Float); + TestEqual("Participant arg 1 value", Participant->EventRecords[0].Args[1].GetFloatValue(), 99.99f); + TestEqual("Participant arg 2 type", Participant->EventRecords[0].Args[2].GetType(), ESUDSValueType::Gender); + TestEqual("Participant arg 2 value", Participant->EventRecords[0].Args[2].GetGenderValue(), ETextGender::Masculine); + TestEqual("Participant arg 3 type", Participant->EventRecords[0].Args[3].GetType(), ESUDSValueType::Int); + TestEqual("Participant arg 3 value", Participant->EventRecords[0].Args[3].GetIntValue(), 2); + TestEqual("Participant arg 4 type", Participant->EventRecords[0].Args[4].GetType(), ESUDSValueType::Int); + TestEqual("Participant arg 4 value", Participant->EventRecords[0].Args[4].GetIntValue(), 42); + TestEqual("Participant arg 5 type", Participant->EventRecords[0].Args[5].GetType(), ESUDSValueType::Boolean); + TestEqual("Participant arg 5 value", Participant->EventRecords[0].Args[5].GetBooleanValue(), false); + + } + } + if (TestEqual("Event var sub should have received", EvtSub->SetVarRecords.Num(), 10)) + { + // First 7 are from the participant setting variables at startup + TestEqual("Event var sub arg 0 name", EvtSub->SetVarRecords[0].Name.ToString(), "SpeakerName.Player"); + TestEqual("Event var sub arg 0 type", EvtSub->SetVarRecords[0].Value.GetType(), ESUDSValueType::Text); + TestEqual("Event var sub arg 0 value", EvtSub->SetVarRecords[0].Value.GetTextValue().ToString(), "Protagonist"); + TestFalse("Event var sub arg 0 fromscript", EvtSub->SetVarRecords[0].bFromScript); + + TestEqual("Event var sub arg 1 name", EvtSub->SetVarRecords[1].Name.ToString(), "SpeakerName.NPC"); + TestEqual("Event var sub arg 1 type", EvtSub->SetVarRecords[1].Value.GetType(), ESUDSValueType::Text); + TestEqual("Event var sub arg 1 value", EvtSub->SetVarRecords[1].Value.GetTextValue().ToString(), "An NPC"); + TestFalse("Event var sub arg 1 fromscript", EvtSub->SetVarRecords[1].bFromScript); + + TestEqual("Event var sub arg 2 name", EvtSub->SetVarRecords[2].Name.ToString(), "NumCats"); + TestEqual("Event var sub arg 2 type", EvtSub->SetVarRecords[2].Value.GetType(), ESUDSValueType::Int); + TestEqual("Event var sub arg 2 value", EvtSub->SetVarRecords[2].Value.GetIntValue(), 3); + TestFalse("Event var sub arg 2 fromscript", EvtSub->SetVarRecords[2].bFromScript); + + TestEqual("Event var sub arg 3 name", EvtSub->SetVarRecords[3].Name.ToString(), "FriendName"); + TestEqual("Event var sub arg 3 type", EvtSub->SetVarRecords[3].Value.GetType(), ESUDSValueType::Text); + TestEqual("Event var sub arg 3 value", EvtSub->SetVarRecords[3].Value.GetTextValue().ToString(), "Susan"); + TestFalse("Event var sub arg 3 fromscript", EvtSub->SetVarRecords[3].bFromScript); + + TestEqual("Event var sub arg 4 name", EvtSub->SetVarRecords[4].Name.ToString(), "Gender"); + TestEqual("Event var sub arg 4 type", EvtSub->SetVarRecords[4].Value.GetType(), ESUDSValueType::Gender); + TestEqual("Event var sub arg 4 value", EvtSub->SetVarRecords[4].Value.GetGenderValue(), ETextGender::Feminine); + TestFalse("Event var sub arg 4 fromscript", EvtSub->SetVarRecords[4].bFromScript); + + TestEqual("Event var sub arg 5 name", EvtSub->SetVarRecords[5].Name.ToString(), "FloatVal"); + TestEqual("Event var sub arg 5 type", EvtSub->SetVarRecords[5].Value.GetType(), ESUDSValueType::Float); + TestEqual("Event var sub arg 5 value", EvtSub->SetVarRecords[5].Value.GetFloatValue(), 12.567f); + TestFalse("Event var sub arg 5 fromscript", EvtSub->SetVarRecords[5].bFromScript); + + TestEqual("Event var sub arg 6 name", EvtSub->SetVarRecords[6].Name.ToString(), "BoolVal"); + TestEqual("Event var sub arg 6 type", EvtSub->SetVarRecords[6].Value.GetType(), ESUDSValueType::Boolean); + TestEqual("Event var sub arg 6 value", EvtSub->SetVarRecords[6].Value.GetBooleanValue(), true); + TestFalse("Event var sub arg 6 fromscript", EvtSub->SetVarRecords[6].bFromScript); + + // Next 3 are from script + TestEqual("Event var sub arg 7 name", EvtSub->SetVarRecords[7].Name.ToString(), "IntVar"); + TestEqual("Event var sub arg 7 type", EvtSub->SetVarRecords[7].Value.GetType(), ESUDSValueType::Int); + TestEqual("Event var sub arg 7 value", EvtSub->SetVarRecords[7].Value.GetIntValue(), 2); + TestTrue("Event var sub arg 7 fromscript", EvtSub->SetVarRecords[7].bFromScript); + + TestEqual("Event var sub arg 8 name", EvtSub->SetVarRecords[8].Name.ToString(), "FloatVar"); + TestEqual("Event var sub arg 8 type", EvtSub->SetVarRecords[8].Value.GetType(), ESUDSValueType::Float); + TestEqual("Event var sub arg 8 value", EvtSub->SetVarRecords[8].Value.GetFloatValue(), 66.67f); + TestTrue("Event var sub arg 8 fromscript", EvtSub->SetVarRecords[8].bFromScript); + + TestEqual("Event var sub arg 9 name", EvtSub->SetVarRecords[9].Name.ToString(), "StringVar"); + TestEqual("Event var sub arg 9 type", EvtSub->SetVarRecords[9].Value.GetType(), ESUDSValueType::Text); + TestEqual("Event var sub arg 9 value", EvtSub->SetVarRecords[9].Value.GetTextValue().ToString(), "Ey up"); + TestTrue("Event var sub arg 9 fromscript", EvtSub->SetVarRecords[9].bFromScript); + } + if (TestEqual("Participant var should have received", Participant->SetVarRecords.Num(), 10)) + { + // First 7 are from the participant setting variables at startup + TestEqual("Participant var arg 0 name", Participant->SetVarRecords[0].Name.ToString(), "SpeakerName.Player"); + TestEqual("Participant var arg 0 type", Participant->SetVarRecords[0].Value.GetType(), ESUDSValueType::Text); + TestEqual("Participant var arg 0 value", Participant->SetVarRecords[0].Value.GetTextValue().ToString(), "Protagonist"); + TestFalse("Participant var arg 0 fromscript", Participant->SetVarRecords[0].bFromScript); + + TestEqual("Participant var arg 1 name", Participant->SetVarRecords[1].Name.ToString(), "SpeakerName.NPC"); + TestEqual("Participant var arg 1 type", Participant->SetVarRecords[1].Value.GetType(), ESUDSValueType::Text); + TestEqual("Participant var arg 1 value", Participant->SetVarRecords[1].Value.GetTextValue().ToString(), "An NPC"); + TestFalse("Participant var arg 1 fromscript", Participant->SetVarRecords[1].bFromScript); + + TestEqual("Participant var arg 2 name", Participant->SetVarRecords[2].Name.ToString(), "NumCats"); + TestEqual("Participant var arg 2 type", Participant->SetVarRecords[2].Value.GetType(), ESUDSValueType::Int); + TestEqual("Participant var arg 2 value", Participant->SetVarRecords[2].Value.GetIntValue(), 3); + TestFalse("Participant var arg 2 fromscript", Participant->SetVarRecords[2].bFromScript); + + TestEqual("Participant var arg 3 name", Participant->SetVarRecords[3].Name.ToString(), "FriendName"); + TestEqual("Participant var arg 3 type", Participant->SetVarRecords[3].Value.GetType(), ESUDSValueType::Text); + TestEqual("Participant var arg 3 value", Participant->SetVarRecords[3].Value.GetTextValue().ToString(), "Susan"); + TestFalse("Participant var arg 3 fromscript", Participant->SetVarRecords[3].bFromScript); + + TestEqual("Participant var arg 4 name", Participant->SetVarRecords[4].Name.ToString(), "Gender"); + TestEqual("Participant var arg 4 type", Participant->SetVarRecords[4].Value.GetType(), ESUDSValueType::Gender); + TestEqual("Participant var arg 4 value", Participant->SetVarRecords[4].Value.GetGenderValue(), ETextGender::Feminine); + TestFalse("Participant var arg 4 fromscript", Participant->SetVarRecords[4].bFromScript); + + TestEqual("Participant var arg 5 name", Participant->SetVarRecords[5].Name.ToString(), "FloatVal"); + TestEqual("Participant var arg 5 type", Participant->SetVarRecords[5].Value.GetType(), ESUDSValueType::Float); + TestEqual("Participant var arg 5 value", Participant->SetVarRecords[5].Value.GetFloatValue(), 12.567f); + TestFalse("Participant var arg 5 fromscript", Participant->SetVarRecords[5].bFromScript); + + TestEqual("Participant var arg 6 name", Participant->SetVarRecords[6].Name.ToString(), "BoolVal"); + TestEqual("Participant var arg 6 type", Participant->SetVarRecords[6].Value.GetType(), ESUDSValueType::Boolean); + TestEqual("Participant var arg 6 value", Participant->SetVarRecords[6].Value.GetBooleanValue(), true); + TestFalse("Participant var arg 6 fromscript", Participant->SetVarRecords[6].bFromScript); + + // Next 3 are from script + TestEqual("Participant var arg 7 name", Participant->SetVarRecords[7].Name.ToString(), "IntVar"); + TestEqual("Participant var arg 7 type", Participant->SetVarRecords[7].Value.GetType(), ESUDSValueType::Int); + TestEqual("Participant var arg 7 value", Participant->SetVarRecords[7].Value.GetIntValue(), 2); + TestTrue("Participant var arg 7 fromscript", Participant->SetVarRecords[7].bFromScript); + + TestEqual("Participant var arg 8 name", Participant->SetVarRecords[8].Name.ToString(), "FloatVar"); + TestEqual("Participant var arg 8 type", Participant->SetVarRecords[8].Value.GetType(), ESUDSValueType::Float); + TestEqual("Participant var arg 8 value", Participant->SetVarRecords[8].Value.GetFloatValue(), 66.67f); + TestTrue("Participant var arg 8 fromscript", Participant->SetVarRecords[8].bFromScript); + + TestEqual("Participant var arg 9 name", Participant->SetVarRecords[9].Name.ToString(), "StringVar"); + TestEqual("Participant var arg 9 type", Participant->SetVarRecords[9].Value.GetType(), ESUDSValueType::Text); + TestEqual("Participant var arg 9 value", Participant->SetVarRecords[9].Value.GetTextValue().ToString(), "Ey up"); + TestTrue("Participant var arg 9 fromscript", Participant->SetVarRecords[9].bFromScript); + } + + TestDialogueText(this, "Line 2", Dlg, "NPC", "Alreet chook"); + TestTrue("Continue", Dlg->Continue()); + + if (TestEqual("Event sub should have received", EvtSub->EventRecords.Num(), 4)) + { + TestEqual("Event name", EvtSub->EventRecords[1].Name.ToString(), "Well.Blow.Me.Down"); + if (TestEqual("Event sub arg count", EvtSub->EventRecords[1].Args.Num(), 3)) + { + TestEqual("Event sub arg 0 type", EvtSub->EventRecords[1].Args[0].GetType(), ESUDSValueType::Float); + TestEqual("Event sub arg 0 value", EvtSub->EventRecords[1].Args[0].GetFloatValue(), 66.67f); + TestEqual("Event sub arg 1 type", EvtSub->EventRecords[1].Args[1].GetType(), ESUDSValueType::Boolean); + TestEqual("Event sub arg 1 value", EvtSub->EventRecords[1].Args[1].GetBooleanValue(), true); + TestEqual("Event sub arg 2 type", EvtSub->EventRecords[1].Args[2].GetType(), ESUDSValueType::Text); + TestEqual("Event sub arg 2 value", EvtSub->EventRecords[1].Args[2].GetTextValue().ToString(), "Ey up"); + } + TestEqual("Event name", EvtSub->EventRecords[2].Name.ToString(), "Calculated"); + if (TestEqual("Event sub arg count", EvtSub->EventRecords[2].Args.Num(), 3)) + { + TestEqual("Event sub arg 0 type", EvtSub->EventRecords[2].Args[0].GetType(), ESUDSValueType::Float); + TestEqual("Event sub arg 0 value", EvtSub->EventRecords[2].Args[0].GetFloatValue(), 76.67f); + TestEqual("Event sub arg 2 type", EvtSub->EventRecords[2].Args[1].GetType(), ESUDSValueType::Boolean); + TestEqual("Event sub arg 2 value", EvtSub->EventRecords[2].Args[1].GetBooleanValue(), true); + TestEqual("Event sub arg 2 type", EvtSub->EventRecords[2].Args[2].GetType(), ESUDSValueType::Text); + TestEqual("Event sub arg 2 value", EvtSub->EventRecords[2].Args[2].GetTextValue().ToString(), "Ey up"); + } + TestEqual("Event name", EvtSub->EventRecords[3].Name.ToString(), "Actor.Emote"); + if (TestEqual("Event sub arg count", EvtSub->EventRecords[3].Args.Num(), 2)) + { + TestEqual("Event sub arg 0 type", EvtSub->EventRecords[3].Args[0].GetType(), ESUDSValueType::Name); + TestEqual("Event sub arg 0 value", EvtSub->EventRecords[3].Args[0].GetNameValue(), FName("Player")); + TestEqual("Event sub arg 2 type", EvtSub->EventRecords[3].Args[1].GetType(), ESUDSValueType::Name); + TestEqual("Event sub arg 2 value", EvtSub->EventRecords[3].Args[1].GetNameValue(), FName("Question")); + } + } + if (TestEqual("Participant should have received", Participant->EventRecords.Num(), 4)) + { + TestEqual("Event name", Participant->EventRecords[1].Name.ToString(), "Well.Blow.Me.Down"); + if (TestEqual("Participant arg count", Participant->EventRecords[1].Args.Num(), 3)) + { + TestEqual("Participant arg 0 type", Participant->EventRecords[1].Args[0].GetType(), ESUDSValueType::Float); + TestEqual("Participant arg 0 value", Participant->EventRecords[1].Args[0].GetFloatValue(), 66.67f); + TestEqual("Participant arg 1 type", Participant->EventRecords[1].Args[1].GetType(), ESUDSValueType::Boolean); + TestEqual("Participant arg 1 value", Participant->EventRecords[1].Args[1].GetBooleanValue(), true); + TestEqual("Participant arg 2 type", Participant->EventRecords[1].Args[2].GetType(), ESUDSValueType::Text); + TestEqual("Participant arg 2 value", Participant->EventRecords[1].Args[2].GetTextValue().ToString(), "Ey up"); + } + TestEqual("Event name", Participant->EventRecords[2].Name.ToString(), "Calculated"); + if (TestEqual("Event sub arg count", Participant->EventRecords[2].Args.Num(), 3)) + { + TestEqual("Event sub arg 0 type", Participant->EventRecords[2].Args[0].GetType(), ESUDSValueType::Float); + TestEqual("Event sub arg 0 value", Participant->EventRecords[2].Args[0].GetFloatValue(), 76.67f); + TestEqual("Event sub arg 2 type", Participant->EventRecords[2].Args[1].GetType(), ESUDSValueType::Boolean); + TestEqual("Event sub arg 2 value", Participant->EventRecords[2].Args[1].GetBooleanValue(), true); + TestEqual("Event sub arg 2 type", Participant->EventRecords[2].Args[2].GetType(), ESUDSValueType::Text); + TestEqual("Event sub arg 2 value", Participant->EventRecords[2].Args[2].GetTextValue().ToString(), "Ey up"); + } + TestEqual("Event name", EvtSub->EventRecords[3].Name.ToString(), "Actor.Emote"); + if (TestEqual("Event sub arg count", EvtSub->EventRecords[3].Args.Num(), 2)) + { + TestEqual("Event sub arg 0 type", EvtSub->EventRecords[3].Args[0].GetType(), ESUDSValueType::Name); + TestEqual("Event sub arg 0 value", EvtSub->EventRecords[3].Args[0].GetNameValue(), FName("Player")); + TestEqual("Event sub arg 2 type", EvtSub->EventRecords[3].Args[1].GetType(), ESUDSValueType::Name); + TestEqual("Event sub arg 2 value", EvtSub->EventRecords[3].Args[1].GetNameValue(), FName("Question")); + } + } + + Script->MarkAsGarbage(); + return true; +} + +UE_ENABLE_OPTIMIZATION \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestExpressions.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestExpressions.cpp new file mode 100644 index 00000000..2ec718b6 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestExpressions.cpp @@ -0,0 +1,209 @@ +#include "SUDSExpression.h" +#include "Misc/AutomationTest.h" + +UE_DISABLE_OPTIMIZATION + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestExpressions, + "SUDSTest.TestExpressions", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestExpressions::RunTest(const FString& Parameters) +{ + FSUDSExpression Expr; + TMap Variables; + TMap GlobalVariables; + + Variables.Add("Six", 6); + TestTrue("SimpleVarParse", Expr.ParseFromString("3 + 4 * {Six} + 1", nullptr)); + TestEqual("Eval", Expr.Evaluate(Variables, GlobalVariables).GetIntValue(), 28); + + auto& RPN = Expr.GetQueue(); + if (TestEqual("Queue len", RPN.Num(), 7)) + { + // RPN should be 3 4 6 * + 1 + + TestEqual("Queue 0", RPN[0].GetOperandValue().GetIntValue(), 3); + TestEqual("Queue 1", RPN[1].GetOperandValue().GetIntValue(), 4); + TestEqual("Queue 2", RPN[2].GetOperandValue().GetVariableNameValue().ToString(), "Six"); + TestEqual("Queue 3", RPN[3].GetType(), ESUDSExpressionItemType::Multiply); + TestEqual("Queue 4", RPN[4].GetType(), ESUDSExpressionItemType::Add); + TestEqual("Queue 5", RPN[5].GetOperandValue().GetIntValue(), 1); + TestEqual("Queue 6", RPN[6].GetType(), ESUDSExpressionItemType::Add); + } + if (TestEqual("Variable count", Expr.GetVariableNames().Num(), 1)) + { + TestEqual("Variable name", Expr.GetVariableNames()[0].ToString(), "Six"); + } + + TestTrue("Arithmetic", Expr.ParseFromString("-6.7 * 2 + (21.3 - 8) * 5", nullptr)); + TestEqual("Eval", Expr.Evaluate(Variables, GlobalVariables).GetFloatValue(), 53.1f); + + // Modulo operator + TestTrue("ModuloIntOperator", Expr.ParseFromString("11 % 5", nullptr)); + TestEqual("Eval", Expr.Evaluate(Variables, GlobalVariables).GetIntValue(), 1); + TestTrue("ModuloFloatOperator", Expr.ParseFromString("7.25 % 3.0", nullptr)); + TestEqual("Eval", Expr.Evaluate(Variables, GlobalVariables).GetFloatValue(), 1.25f); + + // Explicit FSUDSValue(true) needed to avoid it using the int conversion by default + Variables.Add("IsATest", FSUDSValue(true)); + TestTrue("BoolSingleValueParse", Expr.ParseFromString("{IsATest}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + if (TestEqual("Variable count", Expr.GetVariableNames().Num(), 1)) + { + TestEqual("Variable name", Expr.GetVariableNames()[0].ToString(), "IsATest"); + } + + Variables.Add("SomethingFalse", FSUDSValue(false)); + Variables.Add("SomethingTrue", FSUDSValue(true)); + Variables.Add("SomethingElseFalse", FSUDSValue(false)); + TestTrue("BoolCompound1", Expr.ParseFromString("!{SomethingFalse} && {SomethingTrue}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + if (TestEqual("Variable count", Expr.GetVariableNames().Num(), 2)) + { + TestEqual("Variable name", Expr.GetVariableNames()[0].ToString(), "SomethingFalse"); + TestEqual("Variable name", Expr.GetVariableNames()[1].ToString(), "SomethingTrue"); + } + TestTrue("BoolCompound2", Expr.ParseFromString("{SomethingFalse} || {SomethingTrue}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("BoolCompound3", Expr.ParseFromString("{SomethingFalse} or {SomethingTrue}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + // Test parentheses changing precedence & result + // True result for successful parsing, but false for Eval unless we parenthesise + TestTrue("BoolCompound4", Expr.ParseFromString("!{SomethingFalse} && {SomethingElseFalse} && {SomethingTrue}", nullptr)); + TestFalse("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + if (TestEqual("Variable count", Expr.GetVariableNames().Num(), 3)) + { + TestEqual("Variable name", Expr.GetVariableNames()[0].ToString(), "SomethingFalse"); + TestEqual("Variable name", Expr.GetVariableNames()[1].ToString(), "SomethingElseFalse"); + TestEqual("Variable name", Expr.GetVariableNames()[2].ToString(), "SomethingTrue"); + } + TestTrue("BoolCompound5", Expr.ParseFromString("!({SomethingFalse} && {SomethingElseFalse}) && {SomethingTrue}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("BoolCompound6", Expr.ParseFromString("not {SomethingFalse} and {SomethingElseFalse} and {SomethingTrue}", nullptr)); + TestFalse("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("BoolCompound7", Expr.ParseFromString("not ({SomethingFalse} and {SomethingElseFalse}) and {SomethingTrue}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + + Variables.Add("Seven", 7); + TestTrue("Comparisons", Expr.ParseFromString("{Six} == 6", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Six} = 6", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Six} >= 6", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Six} > 6", nullptr)); + TestFalse("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Six} < 6", nullptr)); + TestFalse("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Six} <= 6", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Six} < {Seven}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Seven} > {Six}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Seven} != {Six}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Seven} != {Seven}", nullptr)); + TestFalse("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + + // Mixed float/int comparisons + Variables.Add("EightFloat", 8.1f); + TestTrue("Comparisons", Expr.ParseFromString("{EightFloat} > 8", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{EightFloat} > {Seven}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Six} < {EightFloat}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + // Fuzzy float comparisons + Variables.Add("EightFloatPlusMargin", 8.1000002f); + TestTrue("Comparisons", Expr.ParseFromString("{EightFloat} == 8.1", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{EightFloat} == 8.15", nullptr)); + TestFalse("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{EightFloatPlusMargin} == 8.1", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{EightFloat} == 8.1000005", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{EightFloatPlusMargin} == 8.1000005", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + + // Other type comparisons + Variables.Add("SomeText", FText::FromString("Hello")); + TestTrue("Comparisons", Expr.ParseFromString("{SomeText} == \"Hello\"", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{SomeText} == \"Hi\"", nullptr)); + TestFalse("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + + Variables.Add("Male", ETextGender::Masculine); + Variables.Add("Female", ETextGender::Feminine); + Variables.Add("AlsoFemale", ETextGender::Feminine); + Variables.Add("Neuter", ETextGender::Neuter); + TestTrue("Comparisons", Expr.ParseFromString("{Male} == masculine", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Male} == Masculine", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Male} == feminine", nullptr)); + TestFalse("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Male} == Feminine", nullptr)); + TestFalse("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Female} == Feminine", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Female} != feminine", nullptr)); + TestFalse("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Female} == {AlsoFemale}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Female} != {Neuter}", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Neuter} == neuter", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("Comparisons", Expr.ParseFromString("{Neuter} == Neuter", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + + // Test local / global by defining the same variable + GlobalVariables.Add("GlobalLocalTestInt", 3); + Variables.Add("GlobalLocalTestInt", 20); + TestTrue("LocalTest", Expr.ParseFromString("{GlobalLocalTestInt} == 20", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + TestTrue("GlobalTest", Expr.ParseFromString("{global.GlobalLocalTestInt} == 3", nullptr)); + TestTrue("Eval", Expr.Evaluate(Variables, GlobalVariables).GetBooleanValue()); + + + + return true; +}; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestBadExpressions, + "SUDSTest.TestBadExpressions", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestBadExpressions::RunTest(const FString& Parameters) +{ + FSUDSExpression Expr; + TMap Variables; + + FString ParseError; + + TestFalse("Missing operand", Expr.ParseFromString(" + 1", &ParseError)); + TestTrue("Correct error", ParseError.Contains("Bad expression")); + TestFalse("Missing operand", Expr.ParseFromString("1 * ", &ParseError)); + TestTrue("Correct error", ParseError.Contains("Bad expression")); + TestFalse("Missing parenthesis", Expr.ParseFromString("(3 + 1", &ParseError)); + TestTrue("Correct error", ParseError.Contains("Mismatched parentheses")); + TestFalse("Missing parenthesis", Expr.ParseFromString("3 + 1)", &ParseError)); + TestTrue("Correct error", ParseError.Contains("Mismatched parentheses")); + TestFalse("Invalid symbol", Expr.ParseFromString("something + 1", &ParseError)); + TestTrue("Correct error", ParseError.Contains("Bad expression")); + + return true; +} + + + +UE_ENABLE_OPTIMIZATION \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestGotoGosub.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestGotoGosub.cpp new file mode 100644 index 00000000..33a86361 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestGotoGosub.cpp @@ -0,0 +1,417 @@ +#include "SUDSDialogue.h" +#include "SUDSLibrary.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptImporter.h" +#include "TestUtils.h" +#include "Misc/AutomationTest.h" + +UE_DISABLE_OPTIMIZATION + +const FString GotoGosubInput = R"RAWSUD( +Player: Hello there +NPC: Hello + :choice + * Actually bye + NPC: How rude + [goto end] + * Reused + NPC: This is going to re-used dialogue + [gosub subroutine] + NPC: And now we're back + [goto goodbye] + * Gosub choice + NPC: This is going to return to the choice + [gosub subroutine] + * Choice After + NPC: It's a choice after a gosub! + [goto goodbye] + * Choice After 2 + NPC: Not really much difference eh + [goto goodbye] + * Gosub choice via goto + NPC: This is going to return to the choice via goto + [gosub subroutine] + [goto choice] + +:subroutine +Player: Some reused discussion +NPC: Yep, sure is +[return] +:goodbye +NPC: Bye! +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestGotoGosub, + "SUDSTest.TestGotoGosub", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestGotoGosub::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(GotoGosubInput), GotoGosubInput.Len(), "GotoGosubInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + Dlg->Start(); + + + TestDialogueText(this, "Start node", Dlg, "Player", "Hello there"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "NPC", "Hello"); + TestEqual("Choices", Dlg->GetNumberOfChoices(), 4); + TestEqual("Choice 0 text", Dlg->GetChoiceText(0).ToString(), "Actually bye"); + TestTrue("Choose 0", Dlg->Choose(0)); + TestDialogueText(this, "Next", Dlg, "NPC", "How rude"); + TestFalse("End", Dlg->Continue()); + + Dlg->Restart(); + TestDialogueText(this, "Start node", Dlg, "Player", "Hello there"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "NPC", "Hello"); + TestTrue("Choose 1", Dlg->Choose(1)); + TestDialogueText(this, "Next", Dlg, "NPC", "This is going to re-used dialogue"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "Player", "Some reused discussion"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "NPC", "Yep, sure is"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "NPC", "And now we're back"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "NPC", "Bye!"); + TestFalse("Continue", Dlg->Continue()); + + Dlg->Restart(); + TestDialogueText(this, "Start node", Dlg, "Player", "Hello there"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "NPC", "Hello"); + TestTrue("Choose 2", Dlg->Choose(2)); + TestDialogueText(this, "Next", Dlg, "NPC", "This is going to return to the choice"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "Player", "Some reused discussion"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "NPC", "Yep, sure is"); + // Should have a choice at the end of it this time + TestEqual("Choices", Dlg->GetNumberOfChoices(), 2); + TestEqual("Choice 0 text", Dlg->GetChoiceText(0).ToString(), "Choice After"); + TestEqual("Choice 1 text", Dlg->GetChoiceText(1).ToString(), "Choice After 2"); + TestTrue("Choose 1", Dlg->Choose(1)); + TestDialogueText(this, "Next", Dlg, "NPC", "Not really much difference eh"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "NPC", "Bye!"); + TestFalse("Continue", Dlg->Continue()); + + Dlg->Restart(); + TestDialogueText(this, "Start node", Dlg, "Player", "Hello there"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "NPC", "Hello"); + TestTrue("Choose 2", Dlg->Choose(3)); + TestDialogueText(this, "Next", Dlg, "NPC", "This is going to return to the choice via goto"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "Player", "Some reused discussion"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Next", Dlg, "NPC", "Yep, sure is"); + // Should have a choice at the end of it this time + TestEqual("Choices", Dlg->GetNumberOfChoices(), 4); + TestEqual("Choice 0 text", Dlg->GetChoiceText(0).ToString(), "Actually bye"); + TestTrue("Choose 0", Dlg->Choose(0)); + TestDialogueText(this, "Next", Dlg, "NPC", "How rude"); + TestFalse("End", Dlg->Continue()); + + Script->MarkAsGarbage(); + return true; +} + + +const FString NestedGosubInput = R"RAWSUD( +Player: Hello there +[gosub sub1] +NPC: Back at level 0 +[goto goodbye] + +:sub1 +Player: This is level 1 +[gosub sub2_1] +[gosub sub2_2] +Player: End of level 1 +[return] + +:sub2_1 +Player: This is level 2, sub 1 +[return] + + +:sub2_2 +Player: This is level 2, sub 2 +NPC: We have to go deeper +[gosub sub3] +Player: End of level 2, sub 2 +[return] + +:sub3 +Player: This is level 3 +[return] + +:goodbye +NPC: Bye! +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestNestedGosub, + "SUDSTest.TestNestedGosub", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestNestedGosub::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(NestedGosubInput), NestedGosubInput.Len(), "NestedGosubInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + Dlg->Start(); + + + TestDialogueText(this, "Start node", Dlg, "Player", "Hello there"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Sub", Dlg, "Player", "This is level 1"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Sub", Dlg, "Player", "This is level 2, sub 1"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Sub", Dlg, "Player", "This is level 2, sub 2"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Sub", Dlg, "NPC", "We have to go deeper"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Sub", Dlg, "Player", "This is level 3"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Sub", Dlg, "Player", "End of level 2, sub 2"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Sub", Dlg, "Player", "End of level 1"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Sub", Dlg, "NPC", "Back at level 0"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Bye", Dlg, "NPC", "Bye!"); + TestFalse("Continue", Dlg->Continue()); + + Script->MarkAsGarbage(); + return true; +} + + + +const FString GotoBetweenSpeakerAndChoiceInput = R"RAWSUD( +Player: Hello there +[if {SkipChoices}] + [goto end] +[endif] +* Option A +* Option B +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestGotoBetweenSpeakerAndChoice1, + "SUDSTest.TestGotoBetweenSpeakerAndChoice1", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestGotoBetweenSpeakerAndChoice1::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(GotoBetweenSpeakerAndChoiceInput), GotoBetweenSpeakerAndChoiceInput.Len(), "GotoBetweenSpeakerAndChoiceInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + Dlg->Start(); + + + if (TestEqual("Choice Count", Dlg->GetNumberOfChoices(), 2)) + { + TestEqual("Choice 1", Dlg->GetChoiceText(0).ToString(), "Option A"); + TestEqual("Choice 2", Dlg->GetChoiceText(1).ToString(), "Option B"); + } + + Script->MarkAsGarbage(); + return true; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestGotoBetweenSpeakerAndChoice2, + "SUDSTest.TestGotoBetweenSpeakerAndChoice2", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestGotoBetweenSpeakerAndChoice2::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(GotoBetweenSpeakerAndChoiceInput), GotoBetweenSpeakerAndChoiceInput.Len(), "GotoBetweenSpeakerAndChoiceInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + Dlg->SetVariableBoolean("SkipChoices", true); + Dlg->Start(); + + + TestDialogueText(this, "Start node", Dlg, "Player", "Hello there"); + TestTrue("Plain continue", Dlg->IsSimpleContinue()); + + Script->MarkAsGarbage(); + return true; +} + + +const FString GosubBetweenSpeakerAndChoiceInput1 = R"RAWSUD( +Player: Hello there +[gosub MaybeSkipChoices] +* Option A +* Option B +[goto end] + +:MaybeSkipChoices +[if {SkipChoices}] + [goto end] +[endif] +[return] +)RAWSUD"; + +const FString GosubBetweenSpeakerAndChoiceInput2 = R"RAWSUD( +Player: Hello there +[gosub PrintDebug] +[gosub MaybeSkipChoices] +* Option A +* Option B +[goto end] + +:PrintDebug +Debug: SkipChoices is {SkipChoices} +[return] + +:MaybeSkipChoices +[if {SkipChoices}] + [goto end] +[endif] +Speaker: Another sentence. +[return] +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestGosubBetweenSpeakerAndChoice1, + "SUDSTest.TestGosubBetweenSpeakerAndChoice1", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestGosubBetweenSpeakerAndChoice1::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(GosubBetweenSpeakerAndChoiceInput1), GosubBetweenSpeakerAndChoiceInput1.Len(), "GosubBetweenSpeakerAndChoiceInput1", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + Dlg->Start(); + + + TestDialogueText(this, "Start node", Dlg, "Player", "Hello there"); + if (TestEqual("Choice Count", Dlg->GetNumberOfChoices(), 2)) + { + TestEqual("Choice 1", Dlg->GetChoiceText(0).ToString(), "Option A"); + TestEqual("Choice 2", Dlg->GetChoiceText(1).ToString(), "Option B"); + } + + // Now test the true case + Dlg->SetVariableBoolean("SkipChoices", true); + Dlg->Restart(false); + TestDialogueText(this, "Start node", Dlg, "Player", "Hello there"); + TestTrue("Plain continue", Dlg->IsSimpleContinue()); + + Script->MarkAsGarbage(); + return true; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestGosubBetweenSpeakerAndChoice2, + "SUDSTest.TestGosubBetweenSpeakerAndChoice2", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestGosubBetweenSpeakerAndChoice2::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(GosubBetweenSpeakerAndChoiceInput2), GosubBetweenSpeakerAndChoiceInput2.Len(), "GosubBetweenSpeakerAndChoiceInput2", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + Dlg->Start(); + + + TestDialogueText(this, "Start node", Dlg, "Player", "Hello there"); + // in this case, there's another speaker line in both nested gosubs so the choices are actually associated with the + // last of those. + TestTrue("Plain continue", Dlg->Continue()); + TestDialogueText(this, "Gosub 1 speaker node", Dlg, "Debug", "SkipChoices is {SkipChoices}"); + TestTrue("Plain continue", Dlg->Continue()); + TestDialogueText(this, "Gosub 2 speaker node", Dlg, "Speaker", "Another sentence."); + + if (TestEqual("Choice Count", Dlg->GetNumberOfChoices(), 2)) + { + TestEqual("Choice 1", Dlg->GetChoiceText(0).ToString(), "Option A"); + TestEqual("Choice 2", Dlg->GetChoiceText(1).ToString(), "Option B"); + } + + // Now test the true case + Dlg->SetVariableBoolean("SkipChoices", true); + Dlg->Restart(false); + TestDialogueText(this, "Start node", Dlg, "Player", "Hello there"); + TestTrue("Plain continue", Dlg->Continue()); + TestDialogueText(this, "Gosub 1 speaker node", Dlg, "Debug", "SkipChoices is 1"); + TestTrue("Plain continue", Dlg->IsSimpleContinue()); + + + Script->MarkAsGarbage(); + return true; +} + + +UE_ENABLE_OPTIMIZATION \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestMetadata.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestMetadata.cpp new file mode 100644 index 00000000..2dab21e4 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestMetadata.cpp @@ -0,0 +1,133 @@ +#include "SUDSDialogue.h" +#include "SUDSLibrary.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptImporter.h" +#include "TestUtils.h" +#include "Internationalization/StringTableCore.h" +#include "Misc/AutomationTest.h" + +UE_DISABLE_OPTIMIZATION + +// Assign known keys to the strings so we can detect +const FString MetadataInput = R"RAWSUD( +# No metadata +Player: Hello there @001@ +#= Transient metadata for next line +#= TransientData: Something here +NPC: Hello @002@ +# Should have no metadata anymore +Player: Well this is nice @003@ +#+ Persistent metadata +#+ PersistentData: Something longer lived +NPC: Isn't it though @004@ +# Should still apply here +Player: Indeed @005@ +#= Test overriding temporarily +#= PersistentData: This should override +#= ExtraTransient: This should be new only for next line +NPC: Well well @006@ +Player: Metadata should have gone back now @007@ +#+ Persistent metadata changed now +Player: Persistent change @008@ + * Some choice @009@ + NPC: How rude @010@ + [goto end] + #= Temporary comment + * Another choice @011@ + NPC: This should be back now @012@ + #+ Persistent indented change 1 + * One more choice @013@ + #+ Even more indented + #+ NestedKey: This will disappear fast even though persistent + NPC: Ooops @014@ + * Final choice @015@ + NPC: This is going to return to the choice via goto @016@ +# Nested meta should have been lost but outer meta should be back +Player: Something something @017@ +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestMetadata, + "SUDSTest.TestMetadata", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestMetadata::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(MetadataInput), MetadataInput.Len(), "MetadataInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // In this test we're only interested in the string table metadata + // Have to get the mutable string table to get at metadata + auto StrTable = StringTableHolder.StringTable->GetMutableStringTable(); + + TestEqual("Line 1 Comment", StrTable->GetMetaData(FTextKey("@001@"), FName("Comment")), ""); + TestEqual("Line 1 Speaker", StrTable->GetMetaData(FTextKey("@001@"), FName("Speaker")), "Player"); + TestEqual("Line 2 Comment", StrTable->GetMetaData(FTextKey("@002@"), FName("Comment")), "Transient metadata for next line"); + TestEqual("Line 2 Speaker", StrTable->GetMetaData(FTextKey("@002@"), FName("Speaker")), "NPC"); + TestEqual("Line 2 Custom", StrTable->GetMetaData(FTextKey("@002@"), FName("TransientData")), "Something here"); + TestEqual("Line 3 Comment (should have reset)", StrTable->GetMetaData(FTextKey("@003@"), FName("Comment")), ""); + TestEqual("Line 3 Speaker", StrTable->GetMetaData(FTextKey("@003@"), FName("Speaker")), "Player"); + TestEqual("Line 3 Custom (should have reset)", StrTable->GetMetaData(FTextKey("@003@"), FName("TransientData")), ""); + TestEqual("Line 4 Comment", StrTable->GetMetaData(FTextKey("@004@"), FName("Comment")), "Persistent metadata"); + TestEqual("Line 4 Speaker", StrTable->GetMetaData(FTextKey("@004@"), FName("Speaker")), "NPC"); + TestEqual("Line 4 Custom", StrTable->GetMetaData(FTextKey("@004@"), FName("PersistentData")), "Something longer lived"); + TestEqual("Line 5 Comment", StrTable->GetMetaData(FTextKey("@005@"), FName("Comment")), "Persistent metadata"); + TestEqual("Line 5 Speaker", StrTable->GetMetaData(FTextKey("@005@"), FName("Speaker")), "Player"); + TestEqual("Line 5 Custom", StrTable->GetMetaData(FTextKey("@005@"), FName("PersistentData")), "Something longer lived"); + TestEqual("Line 6 Comment", StrTable->GetMetaData(FTextKey("@006@"), FName("Comment")), "Test overriding temporarily"); + TestEqual("Line 6 Speaker", StrTable->GetMetaData(FTextKey("@006@"), FName("Speaker")), "NPC"); + TestEqual("Line 6 Custom", StrTable->GetMetaData(FTextKey("@006@"), FName("PersistentData")), "This should override"); + TestEqual("Line 6 Custom 2", StrTable->GetMetaData(FTextKey("@006@"), FName("ExtraTransient")), "This should be new only for next line"); + TestEqual("Line 7 Comment", StrTable->GetMetaData(FTextKey("@007@"), FName("Comment")), "Persistent metadata"); + TestEqual("Line 7 Speaker", StrTable->GetMetaData(FTextKey("@007@"), FName("Speaker")), "Player"); + TestEqual("Line 7 Custom", StrTable->GetMetaData(FTextKey("@007@"), FName("PersistentData")), "Something longer lived"); + TestEqual("Line 8 Comment", StrTable->GetMetaData(FTextKey("@008@"), FName("Comment")), "Persistent metadata changed now"); + TestEqual("Line 8 Speaker", StrTable->GetMetaData(FTextKey("@008@"), FName("Speaker")), "Player"); + TestEqual("Line 8 Custom", StrTable->GetMetaData(FTextKey("@008@"), FName("PersistentData")), "Something longer lived"); + TestEqual("Line 9 Comment", StrTable->GetMetaData(FTextKey("@009@"), FName("Comment")), "Persistent metadata changed now"); + TestEqual("Line 9 Speaker", StrTable->GetMetaData(FTextKey("@009@"), FName("Speaker")), "Player (Choice)"); + TestEqual("Line 9 Custom", StrTable->GetMetaData(FTextKey("@009@"), FName("PersistentData")), "Something longer lived"); + TestEqual("Line 10 Comment", StrTable->GetMetaData(FTextKey("@010@"), FName("Comment")), "Persistent metadata changed now"); + TestEqual("Line 10 Speaker", StrTable->GetMetaData(FTextKey("@010@"), FName("Speaker")), "NPC"); + TestEqual("Line 10 Custom", StrTable->GetMetaData(FTextKey("@010@"), FName("PersistentData")), "Something longer lived"); + TestEqual("Line 11 Comment", StrTable->GetMetaData(FTextKey("@011@"), FName("Comment")), "Temporary comment"); + TestEqual("Line 11 Speaker", StrTable->GetMetaData(FTextKey("@011@"), FName("Speaker")), "Player (Choice)"); + TestEqual("Line 11 Custom", StrTable->GetMetaData(FTextKey("@011@"), FName("PersistentData")), "Something longer lived"); + TestEqual("Line 12 Comment", StrTable->GetMetaData(FTextKey("@012@"), FName("Comment")), "Persistent metadata changed now"); + TestEqual("Line 12 Speaker", StrTable->GetMetaData(FTextKey("@012@"), FName("Speaker")), "NPC"); + TestEqual("Line 12 Custom", StrTable->GetMetaData(FTextKey("@012@"), FName("PersistentData")), "Something longer lived"); + TestEqual("Line 13 Comment", StrTable->GetMetaData(FTextKey("@013@"), FName("Comment")), "Persistent indented change 1"); + TestEqual("Line 13 Speaker", StrTable->GetMetaData(FTextKey("@013@"), FName("Speaker")), "Player (Choice)"); + TestEqual("Line 13 Custom", StrTable->GetMetaData(FTextKey("@013@"), FName("PersistentData")), "Something longer lived"); + TestEqual("Line 14 Comment", StrTable->GetMetaData(FTextKey("@014@"), FName("Comment")), "Even more indented"); + TestEqual("Line 14 Speaker", StrTable->GetMetaData(FTextKey("@014@"), FName("Speaker")), "NPC"); + TestEqual("Line 14 Custom", StrTable->GetMetaData(FTextKey("@014@"), FName("PersistentData")), "Something longer lived"); + TestEqual("Line 14 Custom 2", StrTable->GetMetaData(FTextKey("@014@"), FName("NestedKey")), "This will disappear fast even though persistent"); + TestEqual("Line 15 Comment", StrTable->GetMetaData(FTextKey("@015@"), FName("Comment")), "Persistent indented change 1"); // should have gone back + TestEqual("Line 15 Speaker", StrTable->GetMetaData(FTextKey("@015@"), FName("Speaker")), "Player (Choice)"); + TestEqual("Line 15 Custom", StrTable->GetMetaData(FTextKey("@015@"), FName("PersistentData")), "Something longer lived"); + TestEqual("Line 15 Custom 2", StrTable->GetMetaData(FTextKey("@015@"), FName("NestedKey")), ""); + TestEqual("Line 16 Comment", StrTable->GetMetaData(FTextKey("@016@"), FName("Comment")), "Persistent indented change 1"); // should have gone back + TestEqual("Line 16 Speaker", StrTable->GetMetaData(FTextKey("@016@"), FName("Speaker")), "NPC"); + TestEqual("Line 16 Custom", StrTable->GetMetaData(FTextKey("@016@"), FName("PersistentData")), "Something longer lived"); + TestEqual("Line 16 Custom 2", StrTable->GetMetaData(FTextKey("@016@"), FName("NestedKey")), ""); + TestEqual("Line 17 Comment", StrTable->GetMetaData(FTextKey("@017@"), FName("Comment")), "Persistent metadata changed now"); // should have gone back to top level + TestEqual("Line 17 Speaker", StrTable->GetMetaData(FTextKey("@017@"), FName("Speaker")), "Player"); + TestEqual("Line 17 Custom", StrTable->GetMetaData(FTextKey("@017@"), FName("PersistentData")), "Something longer lived"); + + + Script->MarkAsGarbage(); + return true; + +} + +UE_ENABLE_OPTIMIZATION diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestParameters.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestParameters.cpp new file mode 100644 index 00000000..254f6154 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestParameters.cpp @@ -0,0 +1,147 @@ +#include "SUDSDialogue.h" +#include "SUDSLibrary.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptImporter.h" +#include "TestParticipant.h" +#include "TestUtils.h" +#include "Internationalization/Internationalization.h" +#include "Misc/AutomationTest.h" + +UE_DISABLE_OPTIMIZATION + +const FString ParamsInput = R"RAWSUD( +Player: Hello, I'm {SpeakerName.Player} +NPC: Greetings, {SpeakerName.Player}, my name is {SpeakerName.NPC} +Player: My friend's name is {FriendName}, {Gender}|gender(he,she,they) {Gender}|gender(has,has,have) {NumCats} {NumCats}|plural(one=cat,other=cats) +NPC: Floating point {FloatVal} format test +Player: Boolean test {BoolVal}? + * Choose, {SpeakerName.Player}! + * Is {NumCats} {NumCats}|plural(one=cat,other=cats) too many? + NPC: No, {numcats} is fine +)RAWSUD"; + + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestParameters, + "SUDSTest.TestParameters", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestParameters::RunTest(const FString& Parameters) +{ + // Number and plural formatting are locale-specific, so we must set it to a predefined value to produce the expected output + FInternationalization::FCultureStateSnapshot CultureStateSnapshot; + FInternationalization::Get().BackupCultureState(CultureStateSnapshot); + FInternationalization::Get().SetCurrentCulture(TEXT("en-US")); + ON_SCOPE_EXIT + { + FInternationalization::Get().RestoreCultureState(CultureStateSnapshot); + }; + + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(ParamsInput), ParamsInput.Len(), "ParamsInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + auto Participant = NewObject(); + Participant->TestNumber = 0; + Dlg->AddParticipant(Participant); + Dlg->Start(); + + TestDialogueText(this, "Line 1", Dlg, "Player", "Hello, I'm Protagonist"); + Dlg->Continue(); + TestDialogueText(this, "Line 2", Dlg, "NPC", "Greetings, Protagonist, my name is An NPC"); + Dlg->Continue(); + TestDialogueText(this, "Line 3", Dlg, "Player", "My friend's name is Susan, she has 3 cats"); + Dlg->Continue(); + TestDialogueText(this, "Line 4", Dlg, "NPC", "Floating point 12.567 format test"); + Dlg->Continue(); + TestDialogueText(this, "Line 5", Dlg, "Player", "Boolean test 1?"); + if (TestEqual("Number of choices", Dlg->GetNumberOfChoices(), 2)) + { + TestEqual("Choice text 1", Dlg->GetChoiceText(0).ToString(), "Choose, Protagonist!"); + TestEqual("Choice text 2", Dlg->GetChoiceText(1).ToString(), "Is 3 cats too many?"); + + } + + // test case insensitivity, this next line uses {numcats} instead of {NumCats} + Dlg->Choose(1); + TestDialogueText(this, "Line 6", Dlg, "NPC", "No, 3 is fine"); + + Script->MarkAsGarbage(); + return true; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestParametersPriority, + "SUDSTest.TestParametersPriority", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestParametersPriority::RunTest(const FString& Parameters) +{ + // Number and plural formatting are locale-specific, so we must set it to a predefined value to produce the expected output + FInternationalization::FCultureStateSnapshot CultureStateSnapshot; + FInternationalization::Get().BackupCultureState(CultureStateSnapshot); + FInternationalization::Get().SetCurrentCulture(TEXT("en-US")); + ON_SCOPE_EXIT + { + FInternationalization::Get().RestoreCultureState(CultureStateSnapshot); + }; + + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(ParamsInput), ParamsInput.Len(), "ParamsInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + auto Participant1 = NewObject(); + Participant1->TestNumber = 0; // priority 0 + auto Participant2 = NewObject(); + Participant2->TestNumber = 1; // priority 100 + auto Participant3 = NewObject(); + Participant1->TestNumber = 2; // priority -200 + Dlg->AddParticipant(Participant1); + Dlg->AddParticipant(Participant2); + Dlg->AddParticipant(Participant3); + Dlg->Start(); + + // Ordering of the participants should be from low to high, so variables from higher priority value participant should + // have overridden lower priority ones + + // All of these are set by Participant 2 who is higher priority + TestDialogueText(this, "Line 1", Dlg, "Player", "Hello, I'm Hero"); + Dlg->Continue(); + TestDialogueText(this, "Line 2", Dlg, "NPC", "Greetings, Hero, my name is Bob The NPC"); + Dlg->Continue(); + TestDialogueText(this, "Line 3", Dlg, "Player", "My friend's name is Derek, he has 5 cats"); + Dlg->Continue(); + + // These are set by Participant1 and unchanged by 2. 3 has tried to set float but should have been overridden + TestDialogueText(this, "Line 4", Dlg, "NPC", "Floating point 12.567 format test"); + Dlg->Continue(); + TestDialogueText(this, "Line 5", Dlg, "Player", "Boolean test 1?"); + + // Check that there's a variable from Participant2 which no-one else set + TestEqual("Participant3 should have set something", Dlg->GetVariableInt("SomethingUniqueTo3"), 120); + + Script->MarkAsGarbage(); + return true; +} + +UE_ENABLE_OPTIMIZATION \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestParsing.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestParsing.cpp new file mode 100644 index 00000000..ed22b5f3 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestParsing.cpp @@ -0,0 +1,1189 @@ +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "Misc/AutomationTest.h" +#include "SUDSScriptImporter.h" +#include "SUDSScriptNode.h" +#include "TestUtils.h" + +UE_DISABLE_OPTIMIZATION + +const FString SimpleParsingInput = R"RAWSUD( +=== +# Nothing in header but a comment +=== + +# A comment in body + +Player: Excuse me? +NPC: Well, hello there. This is a test. + * A test? + NPC: Yes, a test. This is some indented continuation text. + Player: Oh I see, thank you. + NPC: You're welcome. + * Another option + NPC: This is another option with an embedded choice. + * How far can this go? + NPC: Theoretically forever but who knows? + * This is an extra question + NPC: That should have been added to the previous choice + * Another question? + NPC: Yep, this one too + * A third level of questions? + NPC: Yes, really! + * Wow + NPC: IKR + * Continuation with no response, just fallthrough + Player: This is a level 2 fallthrough +Player: Well, that's all for now. This should appear for all paths as a fall-through. + This, in fact, is a multi-line piece of text + Which is joined to the previous text node with the line breaks +NPC: Bye! +)RAWSUD"; + +const FString GotoParsingInput = R"RAWSUD( +:start +:alsostart +Player: This is the start + :choice + * Go to end + NPC: How rude, bye then + [goto end] + * Nested option + NPC: Some nested text with formatting + * Go to goodbye + Player: Gotta go! + [go to goodbye] + * Skip + [goto secondchoice] + * This is a mistake + NPC: Oh no + [goto this_is_an_error] +:secondchoice +NPC: Yep, this one too + * Go back to choice + NPC: Okay! + [goto choice] + * Return to the start + NPC: Gotcha + [goto start] + * Alternative start, also with no text before + [goto alsostart] +:goodbye +NPC: Bye! +)RAWSUD"; + + +const FString SetVariableParsingInput = R"RAWSUD( +=== +# Set some vars in header +# Text var with an existing localised ID +[set SpeakerName.Player "Protagonist"] @12345@ +# Text var no localised ID +[set ValetName "Bob"] +[set SomeFloat 12.5] +[set SomeName `AName`] +[set EmbeddedQuoteString "Hello this has some \"Embedded Quotes\""] +=== + +Player: Hello +[set SomeInt 99] +NPC: Wotcha +# Test that inserting a set node in between text and choice doesn't break link +[set SomeGender masculine] + * Choice 1 + [set SomeBoolean True] + NPC: Truth + * Choice 2 + NPC: Surprise + [set ValetName "Kate"] + [set SomeGender feminine] +Player: Well + +)RAWSUD"; + + + +const FString ConditionalParsingInput = R"RAWSUD( +=== +# Nothing in header but a comment +=== + +# A comment in body + +Player: Excuse me? +NPC: Well, hello there. This is a test. + * A test? + NPC: Yes, a test. This is some indented continuation text. + Player: Oh I see, thank you. + [if $polite == 1] + NPC: You're welcome. + [else] + NPC: Too right. + [endif] + * Another option + NPC: This is another option with an embedded choice. + * How far can this go? + NPC: Theoretically forever but who knows? + [if $extraq] + * This is an extra question + NPC: That should have been added to the previous choice + * Another question? + NPC: Yep, this one too + [endif] +Player: Well, that's all for now. This should appear for all paths as a fall-through. + This, in fact, is a multi-line piece of text + Which is joined to the previous text node with the line breaks +NPC: Bye! +)RAWSUD"; + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestSimpleParsing, + "SUDSTest.TestSimpleParsing", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestSimpleParsing::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(SimpleParsingInput), SimpleParsingInput.Len(), "SimpleParsingInput", &Logger, true)); + + // Test the content of the parsing + auto RootNode = Importer.GetNode(0); + if (!TestNotNull("Root node should exist", RootNode)) + return false; + + TestEqual("Root node type", RootNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Root node speaker", RootNode->Identifier, "Player"); + TestEqual("Root node text", RootNode->Text, "Excuse me?"); + TestEqual("Root node path", RootNode->ChoicePath, "/"); + TestEqual("Root node edges", RootNode->Edges.Num(), 1); + + auto NextNode = Importer.GetNode(RootNode->Edges[0].TargetNodeIdx); + if (!TestNotNull("Next node should exist", NextNode)) + return false; + + TestEqual("Second node type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Second node speaker", NextNode->Identifier, "NPC"); + TestEqual("Second node text", NextNode->Text, "Well, hello there. This is a test."); + TestEqual("Second node path", RootNode->ChoicePath, "/"); + TestEqual("Second node edges", NextNode->Edges.Num(), 1); + + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (!TestNotNull("Third node should exist", NextNode)) + return false; + TestEqual("Third node type", NextNode->NodeType, ESUDSParsedNodeType::Choice); + // Choice itself is still at root, only the edges (individual choices) introduce new path levels + TestEqual("Third node path", NextNode->ChoicePath, "/"); + TestEqual("Third node edges", NextNode->Edges.Num(), 2); + + auto Choice1Node = NextNode; + const FSUDSParsedNode* FallthroughNode = nullptr; + if (NextNode->Edges.Num() >= 2) + { + TestEqual("Choice 1 node edge 0 text", Choice1Node->Edges[0].Text, "A test?"); + TestEqual("Choice 1 node edge 1 text", Choice1Node->Edges[1].Text, "Another option"); + // Follow choice 1 + NextNode = Importer.GetNode(Choice1Node->Edges[0].TargetNodeIdx); + if (TestNotNull("Next node should exist", NextNode)) + { + TestEqual("Choice 1 1st text node type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Choice 1 1st text node speaker", NextNode->Identifier, "NPC"); + TestEqual("Choice 1 1st text node text", NextNode->Text, "Yes, a test. This is some indented continuation text."); + TestEqual("Choice 1 1st text node path", NextNode->ChoicePath, "/C001/"); + TestEqual("Choice 1 1st text node edges", NextNode->Edges.Num(), 1); + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Next node should exist", NextNode)) + { + TestEqual("Choice 1 2nd text node type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Choice 1 2nd text node speaker", NextNode->Identifier, "Player"); + TestEqual("Choice 1 2nd text node text", NextNode->Text, "Oh I see, thank you."); + TestEqual("Choice 1 2nd text node path", NextNode->ChoicePath, "/C001/"); + TestEqual("Choice 1 2nd text node edges", NextNode->Edges.Num(), 1); + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Next node should exist", NextNode)) + { + TestEqual("Choice 1 3rd text node type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Choice 1 3rd text node speaker", NextNode->Identifier, "NPC"); + TestEqual("Choice 1 3rd text node text", NextNode->Text, "You're welcome."); + TestEqual("Choice 1 3rd text node path", NextNode->ChoicePath, "/C001/"); + + // Should fall through, all the way to the end and not to "level 2 fallthrough" since that's deeper level + TestEqual("Choice 1 3rd text node edges", NextNode->Edges.Num(), 1); + if (NextNode->Edges.Num() >= 1) + { + auto LinkedNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Choice 1 3rd text linked node", LinkedNode)) + { + TestTrue("Choice 1 3rd text target node", LinkedNode->Text.StartsWith("Well, that's all for now")); + FallthroughNode = LinkedNode; + } + } + } + } + } + + + // Follow choice 2 + NextNode = Importer.GetNode(Choice1Node->Edges[1].TargetNodeIdx); + if (!TestNotNull("Next node should exist", NextNode)) + return false; + + TestEqual("Choice 2 1st text node type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Choice 2 1st text node speaker", NextNode->Identifier, "NPC"); + TestEqual("Choice 2 1st text node text", NextNode->Text, "This is another option with an embedded choice."); + TestEqual("Choice 2 2nd text node path", NextNode->ChoicePath, "/C002/"); + TestEqual("Choice 2 1st text node edges", NextNode->Edges.Num(), 1); + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (!TestNotNull("Next node should exist", NextNode)) + return false; + // This is nested choice node + TestEqual("Choice 2 1st text node type", NextNode->NodeType, ESUDSParsedNodeType::Choice); + TestEqual("Choice 2 nested choice edges", NextNode->Edges.Num(), 3); + + auto NestedChoiceNode = NextNode; + if (NestedChoiceNode->Edges.Num() >= 3) + { + TestEqual("Nested choice edge text 0", NestedChoiceNode->Edges[0].Text, "How far can this go?"); + + NextNode = Importer.GetNode(NestedChoiceNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Next node should exist", NextNode)) + { + TestEqual("Nested Choice 1st text node type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Nested Choice 1st text node speaker", NextNode->Identifier, "NPC"); + TestEqual("Nested Choice 1st text node text", NextNode->Text, "Theoretically forever but who knows?"); + // Choice edges are assigned unique numbers in ascending order, but nested + // This helps with fallthrough + TestEqual("Nested Choice 1st text node path", NextNode->ChoicePath, "/C002/C003/"); + + if (TestEqual("Nested Choice 1st text node edges", NextNode->Edges.Num(), 1)) + { + // Should fall through + auto LinkedNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Nested Choice 1st linked node", LinkedNode)) + { + TestEqual("Nested Choice 1st text target node", LinkedNode->Text, "This is a level 2 fallthrough"); + } + } + } + + TestEqual("Nested choice edge text 1", NestedChoiceNode->Edges[1].Text, "This is an extra question"); + NextNode = Importer.GetNode(NestedChoiceNode->Edges[1].TargetNodeIdx); + if (TestNotNull("Next node should exist", NextNode)) + { + TestEqual("Nested Choice 2nd text node type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Nested Choice 2nd text node speaker", NextNode->Identifier, "NPC"); + TestEqual("Nested Choice 2nd text node text", NextNode->Text, "That should have been added to the previous choice"); + TestEqual("Nested Choice 2nd text node path", NextNode->ChoicePath, "/C002/C004/"); + TestEqual("Nested Choice 2nd text node edges", NextNode->Edges.Num(), 1); + if (TestEqual("Nested Choice 2nd text node edges", NextNode->Edges.Num(), 1)) + { + // Should fall through + auto LinkedNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Nested Choice 2nd linked node", LinkedNode)) + { + TestEqual("Nested Choice 2nd text target node", LinkedNode->Text, "This is a level 2 fallthrough"); + } + } + } + + TestEqual("Nested choice edge text 2", NestedChoiceNode->Edges[2].Text, "Another question?"); + NextNode = Importer.GetNode(NestedChoiceNode->Edges[2].TargetNodeIdx); + if (TestNotNull("Next node should exist", NextNode)) + { + TestEqual("Nested Choice 3rd text node type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Nested Choice 3rd text node speaker", NextNode->Identifier, "NPC"); + TestEqual("Nested Choice 3rd text node text", NextNode->Text, "Yep, this one too"); + TestEqual("Nested Choice 3rd text node path", NextNode->ChoicePath, "/C002/C005/"); + if (TestEqual("Nested Choice 3rd text node edges", NextNode->Edges.Num(), 1)) + { + // Double nested + auto DoubleChoiceNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Double Nested Choice node", DoubleChoiceNode)) + { + TestEqual("Double Nested Choice node type", DoubleChoiceNode->NodeType, ESUDSParsedNodeType::Choice); + if (TestEqual("Double Nested Choice node edges", DoubleChoiceNode->Edges.Num(), 3)) + { + + TestEqual("Double Nested choice edge text 0", DoubleChoiceNode->Edges[0].Text, "A third level of questions?"); + NextNode = Importer.GetNode(DoubleChoiceNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Double Nested Choice node option 0", NextNode)) + { + TestEqual("Double Nested Choice option 0 text node type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Double Nested Choice option 0 text node speaker", NextNode->Identifier, "NPC"); + TestEqual("Double Nested Choice option 0 text node text", NextNode->Text, "Yes, really!"); + // Should fall through + if (TestEqual("Double Nested Choice option 0 text edge", NextNode->Edges.Num(), 1)) + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Double Nested Choice option 0 text linked node", NextNode)) + { + TestEqual("Double Nested Choice option 0 text linked node", NextNode->Text, "This is a level 2 fallthrough"); + } + } + + TestEqual("Double Nested choice edge text 1", DoubleChoiceNode->Edges[1].Text, "Wow"); + NextNode = Importer.GetNode(DoubleChoiceNode->Edges[1].TargetNodeIdx); + if (TestNotNull("Double Nested Choice node option 1", NextNode)) + { + TestEqual("Double Nested Choice option 1 text node type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Double Nested Choice option 1 text node speaker", NextNode->Identifier, "NPC"); + TestEqual("Double Nested Choice option 1 text node text", NextNode->Text, "IKR"); + // Should fall through + if (TestEqual("Double Nested Choice option 1 text edge", NextNode->Edges.Num(), 1)) + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Double Nested Choice option 0 text linked node", NextNode)) + { + TestEqual("Double Nested Choice option 0 text linked node", NextNode->Text, "This is a level 2 fallthrough"); + } + } + + // Last Should fall through + TestEqual("Double Nested choice edge text 2", DoubleChoiceNode->Edges[2].Text, "Continuation with no response, just fallthrough"); + auto LinkedNode = Importer.GetNode(DoubleChoiceNode->Edges[2].TargetNodeIdx); + if (TestNotNull("Nested Choice 3rd linked node", LinkedNode)) + { + TestEqual("Nested Choice 3rd text target node", LinkedNode->Text, "This is a level 2 fallthrough"); + } + } + + } + + } + } + + } + + if (TestNotNull("Should have found fallthrough node", FallthroughNode)) + { + // Test the final fallthrough + TestEqual("Fallthrough node type", FallthroughNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Fallthrough node speaker", FallthroughNode->Identifier, "Player"); + TestEqual("Fallthrough node text", FallthroughNode->Text, "Well, that's all for now. This should appear for all paths as a fall-through.\nThis, in fact, is a multi-line piece of text\nWhich is joined to the previous text node with the line breaks"); + if (TestEqual("Fallthrough node edge count", FallthroughNode->Edges.Num(), 1)) + { + NextNode = Importer.GetNode(FallthroughNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Fallthrough node next node not null", NextNode)) + { + TestEqual("Fallthrough node 2 type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Fallthrough node 2 speaker", NextNode->Identifier, "NPC"); + TestEqual("Fallthrough node 2 text", NextNode->Text, "Bye!"); + // Should have no further edges since is at end + TestEqual("Fallthrough node 2 edge count", NextNode->Edges.Num(), 0); + } + } + + + } + + } + + return true; +} + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestGotoParsing, + "SUDSTest.TestGotoParsing", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestGotoParsing::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(GotoParsingInput), GotoParsingInput.Len(), "GotoParsingInput", &Logger, true)); + + // Test the content of the parsing + auto RootNode = Importer.GetNode(0); + if (!TestNotNull("Root node should exist", RootNode)) + return false; + + TestEqual("Root node type", RootNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Root node speaker", RootNode->Identifier, "Player"); + TestEqual("Root node text", RootNode->Text, "This is the start"); + TestEqual("Root node edges", RootNode->Edges.Num(), 1); + + auto NextNode = Importer.GetNode(RootNode->Edges[0].TargetNodeIdx); + if (!TestNotNull("Next node should exist", NextNode)) + return false; + + TestEqual("Choice node type", NextNode->NodeType, ESUDSParsedNodeType::Choice); + if (TestEqual("Choice node edges", NextNode->Edges.Num(), 2)) + { + auto ChoiceNode = NextNode; + TestEqual("Choice 1 text", ChoiceNode->Edges[0].Text, "Go to end"); + NextNode = Importer.GetNode(ChoiceNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Next node should not be null", NextNode)) + { + TestEqual("Goto End node text type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Goto End node text speaker", NextNode->Identifier, "NPC"); + TestEqual("Goto End node text text", NextNode->Text, "How rude, bye then"); + if (TestEqual("Goto End node text edges", NextNode->Edges.Num(), 1)) + { + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Goto node should not be null", NextNode)) + { + TestEqual("Goto End node type", NextNode->NodeType, ESUDSParsedNodeType::Goto); + TestEqual("Goto End node label", NextNode->Identifier, FSUDSScriptImporter::EndGotoLabel); + } + + } + + } + TestEqual("Choice 2 text", ChoiceNode->Edges[1].Text, "Nested option"); + NextNode = Importer.GetNode(ChoiceNode->Edges[1].TargetNodeIdx); + if (TestNotNull("Next node should not be null", NextNode)) + { + TestEqual("Choice 2 node text type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Choice 2 node text speaker", NextNode->Identifier, "NPC"); + TestEqual("Choice 2 node text text", NextNode->Text, "Some nested text with formatting"); + if (TestEqual("Choice 2 node text edges", NextNode->Edges.Num(), 1)) + { + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Nested choice node should not be null", NextNode)) + { + TestEqual("Goto End node type", NextNode->NodeType, ESUDSParsedNodeType::Choice); + auto NestedChoice = NextNode; + if (TestEqual("Nested Choice node edges", NextNode->Edges.Num(), 3)) + { + TestEqual("Nested choice 0 text", NestedChoice->Edges[0].Text, "Go to goodbye"); + NextNode = Importer.GetNode(NestedChoice->Edges[0].TargetNodeIdx); + if (TestNotNull("Should not be null", NextNode)) + { + TestEqual("Nested choice 0 text type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Nested choice 0 text speaker", NextNode->Identifier, "Player"); + TestEqual("Nested choice 0 text text", NextNode->Text, "Gotta go!"); + + if (TestEqual("Nested Choice textnode edges", NextNode->Edges.Num(), 1)) + { + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Should not be null", NextNode)) + { + // This is the goto + TestEqual("Nested choice 0 goto type", NextNode->NodeType, ESUDSParsedNodeType::Goto); + TestEqual("Nested choice 0 goto label", NextNode->Identifier, "goodbye"); + const int DestIdx = Importer.GetGotoTargetNodeIndex(NextNode->Identifier); + TestNotEqual("Label should be valid", DestIdx, -1); + NextNode = Importer.GetNode(DestIdx); + if (TestNotNull("Goto dest node", NextNode)) + { + TestEqual("Goto dest text type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Goto dest text speaker", NextNode->Identifier, "NPC"); + TestEqual("Goto dest text text", NextNode->Text, "Bye!"); + } + } + } + } + TestEqual("Nested choice 1 text", NestedChoice->Edges[1].Text, "Skip"); + NextNode = Importer.GetNode(NestedChoice->Edges[1].TargetNodeIdx); + if (TestNotNull("Should not be null", NextNode)) + { + // This one goes straight to goto + TestEqual("Nested choice 1 goto type", NextNode->NodeType, ESUDSParsedNodeType::Goto); + TestEqual("Nested choice 1 goto label", NextNode->Identifier, "secondchoice"); + + const int DestIdx = Importer.GetGotoTargetNodeIndex(NextNode->Identifier); + TestNotEqual("Label should be valid", DestIdx, -1); + NextNode = Importer.GetNode(DestIdx); + if (TestNotNull("Goto dest node", NextNode)) + { + TestEqual("Goto dest text type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Goto dest text speaker", NextNode->Identifier, "NPC"); + TestEqual("Goto dest text text", NextNode->Text, "Yep, this one too"); + + } + } + TestEqual("Nested choice 2 text", NestedChoice->Edges[2].Text, "This is a mistake"); + NextNode = Importer.GetNode(NestedChoice->Edges[2].TargetNodeIdx); + if (TestNotNull("Should not be null", NextNode)) + { + TestEqual("Nested choice 2 text type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Nested choice 2 text speaker", NextNode->Identifier, "NPC"); + TestEqual("Nested choice 2 text text", NextNode->Text, "Oh no"); + + if (TestEqual("Nested Choice text node edges", NextNode->Edges.Num(), 1)) + { + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("Should not be null", NextNode)) + { + // This is the goto + TestEqual("Nested choice 0 goto type", NextNode->NodeType, ESUDSParsedNodeType::Goto); + TestEqual("Nested choice 0 goto label", NextNode->Identifier, "this_is_an_error"); + TestEqual("Label should go nowhere", Importer.GetGotoTargetNodeIndex(NextNode->Identifier), -1); + } + } + + } + + } + } + + } + + } + + // Pick up the latter part (only reachable by goto) + NextNode = Importer.GetNode(Importer.GetGotoTargetNodeIndex("secondchoice")); + if (TestNotNull("End choice node should not be null", NextNode)) + { + TestEqual("End choice node text type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("End choice node text speaker", NextNode->Identifier, "NPC"); + TestEqual("End choice node text text", NextNode->Text, "Yep, this one too"); + if (TestEqual("End choice node text edges", NextNode->Edges.Num(), 1)) + { + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("", NextNode)) + { + TestEqual("End choice node text type", NextNode->NodeType, ESUDSParsedNodeType::Choice); + + if (TestEqual("End choice node edges", NextNode->Edges.Num(), 3)) + { + auto EndChoiceNode = NextNode; + TestEqual("End choice 0 text", EndChoiceNode->Edges[0].Text, "Go back to choice"); + NextNode = Importer.GetNode(EndChoiceNode->Edges[0].TargetNodeIdx); + if (TestNotNull("", NextNode)) + { + TestEqual("Node text type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Node text speaker", NextNode->Identifier, "NPC"); + TestEqual("Node text text", NextNode->Text, "Okay!"); + if (TestEqual("Next node edges", NextNode->Edges.Num(), 1)) + { + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("", NextNode)) + { + TestEqual("Should be goto node", NextNode->NodeType, ESUDSParsedNodeType::Goto); + TestEqual("Goto label", NextNode->Identifier, "choice"); + + // This should lead back to a choice node, ie letting the previous text node use the same choices + // without repeating the text (loop with context) + const int DestIdx = Importer.GetGotoTargetNodeIndex(NextNode->Identifier); + TestNotEqual("Label should be valid", DestIdx, -1); + NextNode = Importer.GetNode(DestIdx); + if (TestNotNull("Goto dest node", NextNode)) + { + TestEqual("Goto dest choice type", NextNode->NodeType, ESUDSParsedNodeType::Choice); + // Just make sure it's the right choice node + if (TestEqual("Goto dest choice edges", NextNode->Edges.Num(), 2)) + { + TestEqual("Goto dest choice check edge", NextNode->Edges[0].Text, "Go to end"); + } + } + + } + } + + NextNode = Importer.GetNode(EndChoiceNode->Edges[1].TargetNodeIdx); + if (TestNotNull("", NextNode)) + { + TestEqual("Node text type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Node text speaker", NextNode->Identifier, "NPC"); + TestEqual("Node text text", NextNode->Text, "Gotcha"); + if (TestEqual("Next node edges", NextNode->Edges.Num(), 1)) + { + NextNode = Importer.GetNode(NextNode->Edges[0].TargetNodeIdx); + if (TestNotNull("", NextNode)) + { + TestEqual("Should be goto node", NextNode->NodeType, ESUDSParsedNodeType::Goto); + TestEqual("Goto label", NextNode->Identifier, "start"); + + // This should lead back to a choice node, ie letting the previous text node use the same choices + // without repeating the text (loop with context) + const int DestIdx = Importer.GetGotoTargetNodeIndex(NextNode->Identifier); + TestNotEqual("Label should be valid", DestIdx, -1); + NextNode = Importer.GetNode(DestIdx); + if (TestNotNull("Goto dest node", NextNode)) + { + // Just make sure it's the right node + TestEqual("Goto dest text type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Node text speaker", NextNode->Identifier, "Player"); + TestEqual("Node text text", NextNode->Text, "This is the start"); + } + + } + } + } + NextNode = Importer.GetNode(EndChoiceNode->Edges[2].TargetNodeIdx); + if (TestNotNull("", NextNode)) + { + // Straight to goto + TestEqual("Should be goto node", NextNode->NodeType, ESUDSParsedNodeType::Goto); + TestEqual("Goto label", NextNode->Identifier, "alsostart"); + + // This should lead back to a choice node, ie letting the previous text node use the same choices + // without repeating the text (loop with context) + const int DestIdx = Importer.GetGotoTargetNodeIndex(NextNode->Identifier); + TestNotEqual("Label should be valid", DestIdx, -1); + NextNode = Importer.GetNode(DestIdx); + if (TestNotNull("Goto dest node", NextNode)) + { + // Just make sure it's the right node + TestEqual("Goto dest text type", NextNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Node text speaker", NextNode->Identifier, "Player"); + TestEqual("Node text text", NextNode->Text, "This is the start"); + } + } + } + } + } + } + + + + } + + // Test that start & autostart point to the same place + const int StartNodeIdx = Importer.GetGotoTargetNodeIndex("start"); + const auto StartNode = Importer.GetNode(StartNodeIdx); + if (TestNotNull("Second choice node should not be null", StartNode)) + { + TestEqual("Start node text type", StartNode->NodeType, ESUDSParsedNodeType::Text); + TestEqual("Start node text speaker", StartNode->Identifier, "Player"); + TestEqual("Start node text text", StartNode->Text, "This is the start"); + } + const int AlsoStartNodeIdx = Importer.GetGotoTargetNodeIndex("alsostart"); + TestEqual("start and alsostart should reference the same node", AlsoStartNodeIdx, StartNodeIdx); + + } + + return true; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestSetVariableParsing, + "SUDSTest.TestSetVariableParsing", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestSetVariableParsing::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(SetVariableParsingInput), SetVariableParsingInput.Len(), "SetVariableParsingInput", &Logger, true)); + // Test the content of the parsing + + // Header nodes first + auto NextNode = Importer.GetHeaderNode(0); + TestParsedSetLiteral(this, "Header node 1", NextNode, "SpeakerName.Player", "Protagonist"); + TestGetParsedNextNode(this, "Header node 1 next", NextNode, Importer, true, &NextNode); + TestParsedSetLiteral(this, "Header node 2", NextNode, "ValetName", "Bob"); + TestGetParsedNextNode(this, "Header node 2 next", NextNode, Importer, true, &NextNode); + TestParsedSetLiteral(this, "Header node 3", NextNode, "SomeFloat", 12.5f); + TestGetParsedNextNode(this, "Header node 3 next", NextNode, Importer, true, &NextNode); + TestParsedSetLiteral(this, "Header node 4", NextNode, "SomeName", FName("AName")); + TestGetParsedNextNode(this, "Header node 4 next", NextNode, Importer, true, &NextNode); + TestParsedSetLiteral(this, "Header node 5", NextNode, "EmbeddedQuoteString", "Hello this has some \"Embedded Quotes\""); + + // Now body nodes + NextNode = Importer.GetNode(0); + TestParsedText(this, "Root node", NextNode, "Player", "Hello"); + TestGetParsedNextNode(this, "Node 1 next", NextNode, Importer, false, &NextNode); + TestParsedSetLiteral(this, "Node 2", NextNode, "SomeInt", 99); + TestGetParsedNextNode(this, "Node 2 next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Node 3 text", NextNode, "NPC", "Wotcha"); + TestGetParsedNextNode(this, "Node 3 next", NextNode, Importer, false, &NextNode); + TestParsedSetLiteral(this, "Node 4", NextNode, "SomeGender", ETextGender::Masculine); + TestGetParsedNextNode(this, "Node 4 next", NextNode, Importer, false, &NextNode); + TestParsedChoice(this, "Node 5 choice", NextNode, 2); + auto ChoiceNode = NextNode; + TestParsedChoiceEdge(this, "Choice 1 edge", ChoiceNode, 0, "Choice 1", Importer, &NextNode); + TestParsedSetLiteral(this, "Choice 1 set", NextNode, "SomeBoolean", true); + TestGetParsedNextNode(this, "Choice 1 next", NextNode, Importer, false, &NextNode); + TestParsedText(this, "Choice 1 text", NextNode, "NPC", "Truth"); + + TestParsedChoiceEdge(this, "Choice 2 edge", ChoiceNode, 1, "Choice 2", Importer, &NextNode); + TestParsedText(this, "Choice 2 text", NextNode, "NPC", "Surprise"); + TestGetParsedNextNode(this, "Choice 2 next", NextNode, Importer, false, &NextNode); + TestParsedSetLiteral(this, "Choice 2 set", NextNode, "ValetName", "Kate"); + TestGetParsedNextNode(this, "Choice 2 next 2", NextNode, Importer, false, &NextNode); + TestParsedSetLiteral(this, "Choice 2 set 2", NextNode, "SomeGender", ETextGender::Feminine); + + return true; +} + + + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestConversionToRuntime, + "SUDSTest.TestConversionToRuntime", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestConversionToRuntime::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(GotoParsingInput), GotoParsingInput.Len(), "GotoParsingInput", &Logger, true)); + + auto Asset = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Asset, StringTableHolder.StringTable); + + auto StartNode = Asset->GetFirstNode(); + if (!TestNotNull("Start node should be true", StartNode)) + { + return false; + } + + TestTextNode(this, "Start node", StartNode, "Player", "This is the start"); + + auto NextNode = StartNode; + if (!TestEqual("Start node edges", NextNode->GetEdgeCount(), 1)) + { + return false; + } + + auto pEdge = NextNode->GetEdge(0); + if (!TestNotNull("Start node edge", pEdge)) + { + return false; + } + + NextNode = pEdge->GetTargetNode().Get(); + if (TestChoiceNode(this, "Start node next", NextNode, 2)) + { + auto ChoiceNode = NextNode; + if (TestChoiceEdge(this, "Choice 1 text", ChoiceNode, 0, "Go to end", &NextNode)) + { + TestTextNode(this, "Goto End node text type", NextNode, "NPC", "How rude, bye then"); + // This is a goto end so should just have one edge + auto GotoEdge = NextNode->GetEdge(0); + if (TestNotNull("Goto end node", GotoEdge)) + { + TestFalse("Goto end should be null", GotoEdge->GetTargetNode().IsValid()); + } + } + + if (TestChoiceEdge(this, "Choice 2 text", ChoiceNode, 1, "Nested option", &NextNode)) + { + TestTextNode(this, "Choice 2 node text type", NextNode, "NPC", "Some nested text with formatting"); + if (TestEdge(this, "Choice 2 node text edges", NextNode, 0, &NextNode)) + { + if (TestChoiceNode(this, "Goto End node type", NextNode, 3)) + { + auto NestedChoice = NextNode; + if (TestChoiceEdge(this, "Nested choice 0 text", NestedChoice, 0, "Go to goodbye", &NextNode)) + { + TestTextNode(this, "Nested choice 0 text type", NextNode, "Player", "Gotta go!"); + if (TestEdge(this, "Nested Choice textnode edges", NextNode, 0, &NextNode)) + { + // This was the goto which should have led to goodbye + TestTextNode(this, "Check goto goodbye", NextNode, "NPC", "Bye!"); + } + } + + if (TestChoiceEdge(this, "Nested choice 1 text", NestedChoice, 1, "Skip", &NextNode)) + { + // This will go directly to secondchoice node + TestTextNode(this, "Nested choice 1 goto", NextNode, "NPC", "Yep, this one too"); + } + + if (TestChoiceEdge(this, "Nested choice 2 text", NestedChoice, 2, "This is a mistake", &NextNode)) + { + // there's a text node then a failed goto (nowhere) + TestTextNode(this, "Nested choice 2 node", NextNode, "NPC", "Oh no"); + auto GotoEdge = NextNode->GetEdge(0); + if (TestNotNull("Nested choice 2 node edge", GotoEdge)) + { + TestFalse("Nested choice 2 node goes nowhere", GotoEdge->GetTargetNode().IsValid()); + } + + } + } + } + } + + // Pick up the latter part (only reachable by goto) + NextNode = Asset->GetNodeByLabel("secondchoice"); + if (TestTextNode(this, "secondchoice node", NextNode, "NPC", "Yep, this one too")) + { + if (TestEdge(this, "secondchoice node text edges", NextNode, 0, &NextNode)) + { + if (TestChoiceNode(this, "secondchoice next choice", NextNode, 3)) + { + auto EndChoiceNode = NextNode; + if (TestChoiceEdge(this, "End choice 0 edge", EndChoiceNode, 0, "Go back to choice", &NextNode)) + { + TestTextNode(this, "Node text", NextNode, "NPC", "Okay!"); + if (TestEdge(this, "Next node edges", NextNode, 0, &NextNode)) + { + // Should go back to :choice node + TestChoiceNode(this, "Check choice goto", NextNode, 2); + TestChoiceEdge(this, "Check choice goto", NextNode, 0, "Go to end", &NextNode); + } + } + if (TestChoiceEdge(this, "End choice 1 edge", EndChoiceNode, 1, "Return to the start", &NextNode)) + { + TestTextNode(this, "Node text", NextNode, "NPC", "Gotcha"); + if (TestEdge(this, "Next node edges", NextNode, 0, &NextNode)) + { + // Should go back to :start + TestTextNode(this, "Check goto text", NextNode, "Player", "This is the start"); + } + } + if (TestChoiceEdge(this, "End choice 2 edge", EndChoiceNode, 2, "Alternative start, also with no text before", &NextNode)) + { + // Should go directly back to :alsostart, same as :start + TestTextNode(this, "Check goto text", NextNode, "Player", "This is the start"); + } + } + } + } + } + + + + + // check goto labels + auto GotoNode = Asset->GetNodeByLabel("start"); + TestTextNode(this, "Goto Start", GotoNode, "Player", "This is the start"); + GotoNode = Asset->GetNodeByLabel("alsostart"); + TestTextNode(this, "Goto alsostart", GotoNode, "Player", "This is the start"); + GotoNode = Asset->GetNodeByLabel("choice"); + TestChoiceNode(this, "Goto choice", GotoNode, 2); + GotoNode = Asset->GetNodeByLabel("secondchoice"); + TestTextNode(this, "Goto secondchoice", GotoNode, "NPC", "Yep, this one too"); + GotoNode = Asset->GetNodeByLabel("goodbye"); + TestTextNode(this, "Goto goodbye", GotoNode, "NPC", "Bye!"); + + // Test speakers + TestEqual("Num speakers", Asset->GetSpeakers().Num(), 2); + TestTrue("Speaker 1", Asset->GetSpeakers().Contains("Player")); + TestTrue("Speaker 2", Asset->GetSpeakers().Contains("NPC")); + + return true; +} + +const FString PartiallyLocalisedInput = R"RAWSUD( +Vagabond: Well met, fellow! + * Er, hi? + Vagabond: Verily, 'tis wondrous to see such a fine fellow on the road this morn! + [goto FriendlyChat] + * Jog on, mate @0001@ + Vagabond: Well, really! Good day then sir! @0002@ + [goto end] + +:FriendlyChat +Vagabond: Mayhaps we could travel together a while, and share a tale or two? @0007@ +What do you say? +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestPartiallyLocalised, + "SUDSTest.TestPartiallyLocalised", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestPartiallyLocalised::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(PartiallyLocalisedInput), PartiallyLocalisedInput.Len(), "PartiallyLocalisedInput", &Logger, true)); + + // Test the content of the parsing + auto NextNode = Importer.GetNode(0); + + TestParsedText(this, "Start node", NextNode, "Vagabond", "Well met, fellow!"); + // Test that we generated unique textIDs for inserted lines that are unique + // Should be after the last explicit one + TestFalse("TextID should be populated", NextNode->TextID.IsEmpty()); + TestEqual("TextID should be correct", NextNode->TextID, "@0008@"); + TestGetParsedNextNode(this, "Next", NextNode, Importer, false, &NextNode); + if (TestParsedChoice(this, "First choice", NextNode, 2)) + { + TestFalse("TextID should be populated", NextNode->Edges[0].TextID.IsEmpty()); + TestEqual("TextID should be correct", NextNode->Edges[0].TextID, "@0009@"); + TestFalse("TextID should be populated", NextNode->Edges[1].TextID.IsEmpty()); + TestEqual("TextID should be correct", NextNode->Edges[1].TextID, "@0001@"); + + TestParsedChoiceEdge(this, "First choice", NextNode, 0, "Er, hi?", Importer, &NextNode); + TestParsedText(this, "Next node", NextNode, "Vagabond", "Verily, 'tis wondrous to see such a fine fellow on the road this morn!"); + TestFalse("TextID should be populated", NextNode->TextID.IsEmpty()); + TestEqual("TextID should be correct", NextNode->TextID, "@000a@"); + + TestGetParsedNextNode(this, "Next", NextNode, Importer, false, &NextNode); + TestParsedGoto(this, "Goto", NextNode, Importer, &NextNode); + TestParsedText(this, "Next node", NextNode, "Vagabond", "Mayhaps we could travel together a while, and share a tale or two?\nWhat do you say?"); + TestEqual("TextID should be correct", NextNode->TextID, "@0007@"); + } + + NextNode = Importer.GetNode(0); + TestGetParsedNextNode(this, "Next", NextNode, Importer, false, &NextNode); + if (TestParsedChoice(this, "First choice", NextNode, 2)) + { + TestEqual("TextID should be correct", NextNode->Edges[1].TextID, "@0001@"); + TestParsedChoiceEdge(this, "First choice", NextNode, 1, "Jog on, mate", Importer, &NextNode); + TestParsedText(this, "Next node", NextNode, "Vagabond", "Well, really! Good day then sir!"); + TestEqual("TextID should be correct", NextNode->TextID, "@0002@"); + } + + return true; +} + +const FString ProblemChoiceInput = R"RAWSUD( + +NPC: Well, hello there. This is a test. +:choice + * A test? + Player: Yes! + * This is a mistake; goto goes direct to another choice + [goto choice] +NPC: Bye! +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestParseChoiceProblem, + "SUDSTest.TestParseChoiceProblem", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestParseChoiceProblem::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestFalse("Import should fail", Importer.ImportFromBuffer(GetData(ProblemChoiceInput), ProblemChoiceInput.Len(), "ProblemChoiceInput", &Logger, true)); + + if (TestTrue("Logger should have registered errors", Logger.HasErrors())) + { + FText ErrMsg = Logger.GetErrorMessages()[0]->ToText(); + TestTrue("Error should contain 'Choices MUST show another speaker line'", ErrMsg.ToString().Contains("Choices MUST show another speaker line")); + } + return true; +} + +const FString TrailingEventInput = R"RAWSUD( + +NPC: Well, hello there. This is a test. +* Choice + [event SomeEvent 1] +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestTrailingEventProblem, + "SUDSTest.TestTrailingEventProblem", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestTrailingEventProblem::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(TrailingEventInput), TrailingEventInput.Len(), "TrailingEventInput", &Logger, true)); + + return true; +} + +const FString ConditionalChoicesNestedAndSiblingsInput = R"RAWSUD( + +Player: Hello + +[if {TopCondition} == 0] + * Top level choice 1 + [goto outro] +[endif] + +[if {TopCondition} == 1] + * Top level choice 2 + [goto outro] + [if {NestedCondition1} == 1] + * Nested condition choice 1 + [goto outro] + [endif] + [if {NestedCondition2} == 0] + * Nested condition choice 2 + [goto outro] + [endif] + [if {NestedCondition3} == 1] + * Nested condition choice 3 + [goto outro] + [endif] +[endif] + +:outro +Player: Bye +)RAWSUD"; + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestConditionalChoicesNestedAndSiblings, + "SUDSTest.TestConditionalChoicesNestedAndSiblings", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestConditionalChoicesNestedAndSiblings::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(ConditionalChoicesNestedAndSiblingsInput), ConditionalChoicesNestedAndSiblingsInput.Len(), "ConditionalChoicesNestedAndSiblingsInput", &Logger, true)); + + + auto Asset = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Asset, StringTableHolder.StringTable); + + auto StartNode = Asset->GetFirstNode(); + if (!TestNotNull("Start node should be true", StartNode)) + { + return false; + } + + TestTextNode(this, "Start node", StartNode, "Player", "Hello"); + + auto NextNode = StartNode; + if (!TestEqual("Start node edges", NextNode->GetEdgeCount(), 1)) + { + return false; + } + + auto pEdge = NextNode->GetEdge(0); + if (!TestNotNull("Start node edge", pEdge)) + { + return false; + } + + /* Node structure: + T -> C1 + C1 -> S1 -> (if TopCondition == 0) C2 --> Top level choice 1 + C1 -> S2 -> (if TopCondition == 1) C3 -> Top Level choice 2 + |-> S3 -> (if NestedCondition1 == 1) -> C4 -> Nested condition choice 1 + |-> S4 -> (if NestedCondition2 == 0) -> C5 -> Nested condition choice 2 + |-> S5 -> (if NestedCondition3 == 0) -> C5 -> Nested condition choice 3 + */ + + NextNode = pEdge->GetTargetNode().Get(); + if (TestChoiceNode(this, "Start node next", NextNode, 2)) + { + auto ChoiceNode = NextNode; + // Top condition == 0 subtree + if (TestChoiceEdge(this, "Select Path 1", ChoiceNode, 0, "", &NextNode)) + { + if (TestSelectNode(this, "Select 1", NextNode, 1)) + { + if (TestSelectEdge(this, "Select 1 Edge", NextNode, 0, "{TopCondition} == 0", &NextNode)) + { + if (TestChoiceNode(this, "Choice 1 Leaf", NextNode, 1)) + { + TestChoiceEdge(this, "Choice 1 Leaf Edge", NextNode, 0, "Top level choice 1", &NextNode); + } + } + } + } + + // Top condition == 1 subtree + if (TestChoiceEdge(this, "Select Path 2", ChoiceNode, 1, "", &NextNode)) + { + if (TestSelectNode(this, "Select 2", NextNode, 1)) + { + if (TestSelectEdge(this, "Select 2 Edge", NextNode, 0, "{TopCondition} == 1", &NextNode)) + { + // This choice node holds the non-nested condition choice, plus 3 more nested selects + // Because each condition is a sibling they become separate select subtrees + if (TestChoiceNode(this, "Choice 2 Mid", NextNode, 4)) + { + auto ChoiceNode2 = NextNode; + TestChoiceEdge(this, "Choice 2 Leaf Edge 1", ChoiceNode2, 0, "Top level choice 2", &NextNode); + + if (TestChoiceEdge(this, "Choice 2 To Select Edge 1", ChoiceNode2, 1, "", &NextNode)) + { + if (TestSelectNode(this, "Select 2", NextNode, 1)) + { + if (TestSelectEdge(this, "Select 2 Edge", NextNode, 0, "{NestedCondition1} == 1", &NextNode)) + { + if (TestChoiceNode(this, "Choice 2 Leaf", NextNode, 1)) + { + TestChoiceEdge(this, "Choice 2 Leaf Edge", NextNode, 0, "Nested condition choice 1", &NextNode); + } + } + } + } + + if (TestChoiceEdge(this, "Choice 2 To Select Edge 2", ChoiceNode2, 2, "", &NextNode)) + { + if (TestSelectNode(this, "Select 3", NextNode, 1)) + { + if (TestSelectEdge(this, "Select 3 Edge", NextNode, 0, "{NestedCondition2} == 0", &NextNode)) + { + if (TestChoiceNode(this, "Choice 3 Leaf", NextNode, 1)) + { + TestChoiceEdge(this, "Choice 3 Leaf Edge", NextNode, 0, "Nested condition choice 2", &NextNode); + } + } + } + } + + if (TestChoiceEdge(this, "Choice 2 To Select Edge 3", ChoiceNode2, 3, "", &NextNode)) + { + if (TestSelectNode(this, "Select 4", NextNode, 1)) + { + if (TestSelectEdge(this, "Select 4 Edge", NextNode, 0, "{NestedCondition3} == 1", &NextNode)) + { + if (TestChoiceNode(this, "Choice 4 Leaf", NextNode, 1)) + { + TestChoiceEdge(this, "Choice 4 Leaf Edge", NextNode, 0, "Nested condition choice 3", &NextNode); + } + } + } + } + + } + } + } + } + + + } + return true; +} + +// The deliberate mistake here is that the speaker lines are not indented underneath the choices, +// which when combined with the conditionals confuses the parser so that it leaves all but the +// first choice orphaned and unreachable. Import should report this to the user +const FString ErrorsReportedForBadChoiceIndentsInput = R"RAWSUD( + +npc: hello +:chatchoices + [if {npc_hasQuests}] + * Any news? + player: Any news? + [endif] + [if {npc_canTrade}] + * Trade + player: What do you have for sale? + [endif] + [if {npc_hasLore}] + * How are you? + player: How are things? + [endif] + * Nevermind + npc: Alright. Come back anytime. +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestErrorsReportedForBadChoiceIndents, + "SUDSTest.TestErrorsReportedForBadChoiceIndents", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestErrorsReportedForBadChoiceIndents::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(ErrorsReportedForBadChoiceIndentsInput), ErrorsReportedForBadChoiceIndentsInput.Len(), "ErrorsReportedForBadChoiceIndentsInput", &Logger, true)); + + TestTrue("Warnings should have been logged", Logger.HasWarnings()); + return true; +} + + + +UE_ENABLE_OPTIMIZATION \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestParticipant.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestParticipant.cpp new file mode 100644 index 00000000..9daee109 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestParticipant.cpp @@ -0,0 +1,68 @@ + +#include "TestParticipant.h" + +#include "SUDSDialogue.h" + +void UTestParticipant::OnDialogueStarting_Implementation(USUDSDialogue* Dialogue, FName AtLabel) +{ + switch(TestNumber) + { + default: + case 0: + Dialogue->SetVariable("SpeakerName.Player", FText::FromString("Protagonist")); + Dialogue->SetVariable("SpeakerName.NPC", FText::FromString("An NPC")); + Dialogue->SetVariable("NumCats", 3); + Dialogue->SetVariableText("FriendName", FText::FromString("Susan")); + Dialogue->SetVariable("Gender", ETextGender::Feminine); + Dialogue->SetVariableFloat("FloatVal", 12.567); + Dialogue->SetVariableBoolean("BoolVal", true); + break; + case 1: + Dialogue->SetVariable("SpeakerName.Player", FText::FromString("Hero")); + Dialogue->SetVariable("SpeakerName.NPC", FText::FromString("Bob The NPC")); + Dialogue->SetVariableText("FriendName", FText::FromString("Derek")); + Dialogue->SetVariable("Gender", ETextGender::Masculine); + Dialogue->SetVariable("NumCats", 5); + break; + case 2: + // these will all be overridden by higher priorities + Dialogue->SetVariable("SpeakerName.Player", FText::FromString("Dweeb")); + Dialogue->SetVariable("SpeakerName.NPC", FText::FromString("Imaginary Friend")); + Dialogue->SetVariable("NumCats", 10); + Dialogue->SetVariableFloat("FloatVal", 0.002); + // This one will be unique and so will still get through + Dialogue->SetVariableInt("SomethingUniqueTo3", 120); + break; + } +} + +int UTestParticipant::GetDialogueParticipantPriority_Implementation() const +{ + switch(TestNumber) + { + default: + case 0: + return 0; + case 1: + return 100; + case 2: + return -200; + + } +} + +void UTestParticipant::OnDialogueEvent_Implementation(USUDSDialogue* Dialogue, + FName EventName, + const TArray& Arguments) +{ + EventRecords.Add(FEventRecord { EventName, Arguments }); +} + +void UTestParticipant::OnDialogueVariableChanged_Implementation(USUDSDialogue* Dialogue, + FName VariableName, + const FSUDSValue& Value, + bool bFromScript) +{ + SetVarRecords.Add(FSetVarRecord { VariableName, Value, bFromScript }); +} + diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestParticipant.h b/Plugins/SUDS/Source/SUDSTest/Private/TestParticipant.h new file mode 100644 index 00000000..1b414b52 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestParticipant.h @@ -0,0 +1,45 @@ +#pragma once + +#include "CoreMinimal.h" +#include "SUDSParticipant.h" +#include "SUDSValue.h" +#include "UObject/Object.h" +#include "TestParticipant.generated.h" + +/** + * + */ +UCLASS() +class SUDSTEST_API UTestParticipant : public UObject, public ISUDSParticipant +{ + GENERATED_BODY() + +public: + int TestNumber = 0; + + struct FEventRecord + { + FName Name; + TArray Args; + }; + struct FSetVarRecord + { + FName Name; + FSUDSValue Value; + bool bFromScript; + }; + + TArray EventRecords; + TArray SetVarRecords; + + + virtual void OnDialogueStarting_Implementation(USUDSDialogue* Dialogue, FName AtLabel) override; + virtual int GetDialogueParticipantPriority_Implementation() const override; + virtual void OnDialogueEvent_Implementation(USUDSDialogue* Dialogue, + FName EventName, + const TArray& Arguments) override; + virtual void OnDialogueVariableChanged_Implementation(USUDSDialogue* Dialogue, + FName VariableName, + const FSUDSValue& Value, + bool bFromScript) override; +}; diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestRandom.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestRandom.cpp new file mode 100644 index 00000000..01ab85ea --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestRandom.cpp @@ -0,0 +1,342 @@ +#include "SUDSLibrary.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptImporter.h" +#include "TestUtils.h" + +UE_DISABLE_OPTIMIZATION + +const FString BasicRandomInput = R"RAWSUD( +Player: Hello +:start +[random] + NPC: Reply when random == 0 +[or] + NPC: Reply when random == 1 +[or] + NPC: Reply when random == 2 +[endrandom] +Player: OK +[goto start] +)RAWSUD"; + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestRandomBasics, + "SUDSTest.TestRandomBasics", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestRandomBasics::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(BasicRandomInput), BasicRandomInput.Len(), "BasicRandomInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + // Seed random so we have consistent results + FMath::SRandInit(34); + Dlg->Start(); + + TestDialogueText(this, "Text node", Dlg, "Player", "Hello"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Random node", Dlg, "NPC", "Reply when random == 2"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Final node", Dlg, "Player", "OK"); + + // Should loop, run random again + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Random node", Dlg, "NPC", "Reply when random == 1"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Final node", Dlg, "Player", "OK"); + + // Should loop, run random again + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Random node", Dlg, "NPC", "Reply when random == 0"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Final node", Dlg, "Player", "OK"); + + // Should loop, run random again + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Random node", Dlg, "NPC", "Reply when random == 1"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Final node", Dlg, "Player", "OK"); + + Script->MarkAsGarbage(); + return true; + +} + +const FString NestedRandomInput = R"RAWSUD( +Player: Hello +:start +[random] + NPC: Reply when random == 0 +[or] + [random] + NPC: Reply when random == 1 && subrandom == 0 + [or] + NPC: Reply when random == 1 && subrandom == 1 + [endrandom] +[or] + NPC: Reply when random == 2 +[endrandom] +Player: OK +[goto start] +)RAWSUD"; + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestRandomNested, + "SUDSTest.TestRandomNested", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + +bool FTestRandomNested::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(NestedRandomInput), NestedRandomInput.Len(), "NestedRandomInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + // Seed random so we have consistent results + FMath::SRandInit(785); + Dlg->Start(); + + TestDialogueText(this, "Text node", Dlg, "Player", "Hello"); + TestTrue("Continue", Dlg->Continue()); + + TestDialogueText(this, "Random node", Dlg, "NPC", "Reply when random == 0"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Final node", Dlg, "Player", "OK"); + TestTrue("Continue", Dlg->Continue()); + + // Restart + TestDialogueText(this, "Random node", Dlg, "NPC", "Reply when random == 1 && subrandom == 1"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Final node", Dlg, "Player", "OK"); + TestTrue("Continue", Dlg->Continue()); + + // Restart + TestDialogueText(this, "Random node", Dlg, "NPC", "Reply when random == 1 && subrandom == 0"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Final node", Dlg, "Player", "OK"); + TestTrue("Continue", Dlg->Continue()); + + // Restart + TestDialogueText(this, "Random node", Dlg, "NPC", "Reply when random == 2"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Final node", Dlg, "Player", "OK"); + TestTrue("Continue", Dlg->Continue()); + + // Restart + TestDialogueText(this, "Random node", Dlg, "NPC", "Reply when random == 0"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Final node", Dlg, "Player", "OK"); + TestTrue("Continue", Dlg->Continue()); + + Script->MarkAsGarbage(); + return true; + +} + +const FString SiblingRandomInput = R"RAWSUD( +Player: Hello +:start +[random] + NPC: Reply when random == 0 +[or] + NPC: Reply when random == 1 +[or] + NPC: Reply when random == 2 +[endrandom] +[random] + NPC: Second random == 0 +[or] + NPC: Second random == 1 +[or] + NPC: Second random == 2 +[endrandom] +Player: OK +[goto start] +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestRandomSibling, + "SUDSTest.TestRandomSibling", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) +bool FTestRandomSibling::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(SiblingRandomInput), SiblingRandomInput.Len(), "SiblingRandomInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + // Seed random so we have consistent results + FMath::SRandInit(2376); + Dlg->Start(); + + TestDialogueText(this, "Text node", Dlg, "Player", "Hello"); + TestTrue("Continue", Dlg->Continue()); + + + TestDialogueText(this, "Text node", Dlg, "NPC", "Reply when random == 1"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Second random == 0"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "OK"); + TestTrue("Continue", Dlg->Continue()); + + // Restart + TestDialogueText(this, "Text node", Dlg, "NPC", "Reply when random == 0"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Second random == 2"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "OK"); + TestTrue("Continue", Dlg->Continue()); + + // Restart + TestDialogueText(this, "Text node", Dlg, "NPC", "Reply when random == 1"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Second random == 2"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "OK"); + TestTrue("Continue", Dlg->Continue()); + + // Restart + TestDialogueText(this, "Text node", Dlg, "NPC", "Reply when random == 0"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Second random == 0"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "OK"); + TestTrue("Continue", Dlg->Continue()); + + // Restart + TestDialogueText(this, "Text node", Dlg, "NPC", "Reply when random == 2"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "NPC", "Second random == 2"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text node", Dlg, "Player", "OK"); + TestTrue("Continue", Dlg->Continue()); + + Script->MarkAsGarbage(); + return true; + +} + + +const FString MixedConditionalChoiceAndRandomInput = R"RAWSUD( +Player: Hello + * First choice + Player: I took the 1.1 choice +[if {x} > 0] + * Second choice (conditional) + [random] + Player: I took the 1.2 choice, random == 0 + [or] + Player: I took the 1.2 choice, random == 1 + [endif] + * Third choice (conditional) + Player: I took the 1.3 choice +[else] + * Second Alt Choice + [random] + Player: I took the alt 1.2 choice, random == 0 + [or] + Player: I took the alt 1.2 choice, random == 1 + [endif] +[endif] + * Common last choice + Player: I took the 1.4 choice + + +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestRandomMixed, + "SUDSTest.TestRandomMixed", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) +bool FTestRandomMixed::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(MixedConditionalChoiceAndRandomInput), MixedConditionalChoiceAndRandomInput.Len(), "MixedRandomInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + // Seed random so we have consistent results + FMath::SRandInit(999); + Dlg->SetVariableInt("x", 5); + Dlg->Start(); + + TestDialogueText(this, "Start node", Dlg, "Player", "Hello"); + // 2 choices from conditional, 2 common + if (TestEqual("Choice count when x=5", Dlg->GetNumberOfChoices(), 4)) + { + TestTrue("Choose 1", Dlg->Choose(1)); + TestDialogueText(this, "Text node", Dlg, "Player", "I took the 1.2 choice, random == 0"); + } + + // Restart, same again but different result if random + Dlg->Restart(false); + TestDialogueText(this, "Start node", Dlg, "Player", "Hello"); + // 2 choices from conditional, 2 common + if (TestEqual("Choice count when x=5", Dlg->GetNumberOfChoices(), 4)) + { + TestTrue("Choose 1", Dlg->Choose(1)); + TestDialogueText(this, "Text node", Dlg, "Player", "I took the 1.2 choice, random == 1"); + } + + // Now change to other conditional path + Dlg->SetVariableInt("x", 0); + + Dlg->Restart(false); + TestDialogueText(this, "Start node", Dlg, "Player", "Hello"); + if (TestEqual("Choice count when x=0", Dlg->GetNumberOfChoices(), 3)) + { + TestTrue("Choose 1", Dlg->Choose(1)); + TestDialogueText(this, "Text node", Dlg, "Player", "I took the alt 1.2 choice, random == 1"); + } + Dlg->Restart(false); + TestDialogueText(this, "Start node", Dlg, "Player", "Hello"); + if (TestEqual("Choice count when x=0", Dlg->GetNumberOfChoices(), 3)) + { + TestTrue("Choose 1", Dlg->Choose(1)); + TestDialogueText(this, "Text node", Dlg, "Player", "I took the alt 1.2 choice, random == 0"); + } + + + + Script->MarkAsGarbage(); + return true; + +} + +UE_ENABLE_OPTIMIZATION \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestRunning.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestRunning.cpp new file mode 100644 index 00000000..1d32b299 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestRunning.cpp @@ -0,0 +1,492 @@ +#include "SUDSDialogue.h" +#include "SUDSLibrary.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptImporter.h" +#include "SUDSSubsystem.h" +#include "TestUtils.h" +#include "Internationalization/Internationalization.h" +#include "Misc/AutomationTest.h" + +UE_DISABLE_OPTIMIZATION + +const FString SimpleRunnerInput = R"RAWSUD( +:start +Player: Hello there +NPC: Salutations fellow human + :choice + * Actually no + NPC: How rude, bye then + [goto end] + * Nested option + :nestedstart + NPC: Some nesting + * Actually bye + Player: Gotta go! + [go to goodbye] + * A fallthrough choice + NPC: This should fall through to latterhalf + * A goto choice + [goto latterhalf] + * Another option + Player: What now? + NPC: This is another fallthrough +:latterhalf +Player: This is the latter half of the discussion +NPC: Yep, sure is + * Go back to choice + NPC: Okay! + [goto choice] + * Return to the start + NPC: Gotcha + [goto start] + * Continue + Player: OK I'd like to carry on now + NPC: Right you are guv, falling through +:goodbye +NPC: Bye! +)RAWSUD"; + +const FString SetVariableRunnerInput = R"RAWSUD( +=== +# Set some vars in header +# Text var with an existing localised ID +[set SpeakerName.Player "Protagonist"] @12345@ +# Text var no localised ID +[set ValetName "Bob"] +// Also test with equals signs +[set SomeFloat = 12.5] +[set SomeCalculatedInt = (3 + 4) * 2] +[set SomeCalculatedBoolean = true or false] +// Test global vars +[set global.SomeGlobalInt 3] +[set global.SomeGlobalFloat = 12.5 * 3] +=== + +Player: Hello +[set SomeInt 99] +# Test that we can use variables in set and that ordering works +[set SomeOtherFloat {SomeFloat} + 10] +[set SomeFloat 43.754] +# Test global values +NPC: Wotcha +Player: Values are: {global.SomeGlobalInt}, {global.SomeGlobalFloat}, {global.GlobalIntSetOutside} +# Test that inserting a set node in between text and choice doesn't break link +[set SomeGender masculine] + * Choice 1 + [set SomeBoolean True] + NPC: Truth + * Choice 2 + NPC: Surprise + [set ValetName "Kate"] + [set SomeGender feminine] + [set someint 101] +Player: Well + +)RAWSUD"; + +const FString FallthroughEdgeCaseInput = R"RAWSUD( +NPC: First line + * Option 1 + NPC: Fallthrough via goto + [goto secondchoice] + * Option 2 + NPC: Fallthrough implicitly + * Option 3 + NPC: Fallthrough implicitly again + +:secondchoice + * Fallthrough 1 + NPC: text 1 + * Fallthrough 2 + NPC: text 2 +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestSimpleRunning, + "SUDSTest.TestSimpleRunning", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestSimpleRunning::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(SimpleRunnerInput), SimpleRunnerInput.Len(), "SimpleRunnerInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + Dlg->Start(); + + TestDialogueText(this, "First node", Dlg, "Player", "Hello there"); + TestEqual("First node choices", Dlg->GetNumberOfChoices(), 1); + TestTrue("First node choice text", Dlg->GetChoiceText(0).IsEmpty()); + + TestTrue("Continue", Dlg->Continue()); + + TestDialogueText(this, "Node 2", Dlg, "NPC", "Salutations fellow human"); + TestEqual("Node 2 choices", Dlg->GetNumberOfChoices(), 3); + TestEqual("Node 2 choice text 0", Dlg->GetChoiceText(0).ToString(), "Actually no"); + TestEqual("Node 2 choice text 1", Dlg->GetChoiceText(1).ToString(), "Nested option"); + TestEqual("Node 2 choice text 2", Dlg->GetChoiceText(2).ToString(), "Another option"); + + TestTrue("Choice 1", Dlg->Choose(0)); + TestDialogueText(this, "Choice 1 Text", Dlg, "NPC", "How rude, bye then"); + // Goes straight to end + TestFalse("Choice 1 Follow On", Dlg->Continue()); + TestTrue("Should be at end", Dlg->IsEnded()); + + // Start again + Dlg->Restart(); + TestDialogueText(this, "First node", Dlg, "Player", "Hello there"); + TestEqual("First node choices", Dlg->GetNumberOfChoices(), 1); + TestTrue("First node choice text", Dlg->GetChoiceText(0).IsEmpty()); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Node 2", Dlg, "NPC", "Salutations fellow human"); + + // Confirm we previously chose 0 + TestTrue("Choice 0 taken previously", Dlg->HasChoiceIndexBeenTakenPreviously(0)); + + TestTrue("Choice 2", Dlg->Choose(1)); + TestDialogueText(this, "Choice 2 Text", Dlg, "NPC", "Some nesting"); + TestEqual("Choice 2 nested choices", Dlg->GetNumberOfChoices(), 3); + TestEqual("Choice 2 nested choice text 0", Dlg->GetChoiceText(0).ToString(), "Actually bye"); + TestEqual("Choice 2 nested choice text 1", Dlg->GetChoiceText(1).ToString(), "A fallthrough choice"); + TestEqual("Choice 2 nested choice text 2", Dlg->GetChoiceText(2).ToString(), "A goto choice"); + + TestTrue("Nested choice made", Dlg->Choose(0)); + TestDialogueText(this, "Nested choice made text", Dlg, "Player", "Gotta go!"); + TestTrue("Nested choice follow On", Dlg->Continue()); + TestDialogueText(this, "Nested choice follow on text", Dlg, "NPC", "Bye!"); + TestFalse("Nested choice follow On 2", Dlg->Continue()); + TestTrue("Should be at end", Dlg->IsEnded()); + + // Start again, this time from nested choice, and reset all state + Dlg->Restart(true, "nestedstart"); + TestDialogueText(this, "nestedchoice restart Text", Dlg, "NPC", "Some nesting"); + TestTrue("Nested choice made", Dlg->Choose(1)); + TestDialogueText(this, "Nested choice 2 Text", Dlg, "NPC", "This should fall through to latterhalf"); + TestTrue("Nested choice 2 follow On", Dlg->Continue()); + // Should have fallen through + TestDialogueText(this, "Fallthrough Text", Dlg, "Player", "This is the latter half of the discussion"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Fallthrough Text 2", Dlg, "NPC", "Yep, sure is"); + TestEqual("Fallthrough choices", Dlg->GetNumberOfChoices(), 3); + TestEqual("Fallthrough choice text 0", Dlg->GetChoiceText(0).ToString(), "Go back to choice"); + TestEqual("Fallthrough choice text 1", Dlg->GetChoiceText(1).ToString(), "Return to the start"); + TestEqual("Fallthrough choice text 2", Dlg->GetChoiceText(2).ToString(), "Continue"); + + // Go back to choice + TestTrue("Fallthrough choice made", Dlg->Choose(0)); + TestDialogueText(this, "Fallthrough Choice Text", Dlg, "NPC", "Okay!"); + // The Goto choice should have collapsed the choices such that we can get them immediately + TestEqual("Fallthrough then goto choices", Dlg->GetNumberOfChoices(), 3); + TestEqual("Fallthrough then goto choice text 0", Dlg->GetChoiceText(0).ToString(), "Actually no"); + TestEqual("Fallthrough then goto choice text 1", Dlg->GetChoiceText(1).ToString(), "Nested option"); + TestEqual("Fallthrough then goto choice text 2", Dlg->GetChoiceText(2).ToString(), "Another option"); + + // Restart to test another path + Dlg->Restart(true, "nestedstart"); + TestDialogueText(this, "nestedchoice restart Text", Dlg, "NPC", "Some nesting"); + TestTrue("Nested choice made", Dlg->Choose(2)); + // This should be a direct goto to latterhalf + TestDialogueText(this, "Direct goto", Dlg, "Player", "This is the latter half of the discussion"); + + + Dlg->Restart(true); + TestTrue("Continue", Dlg->Continue()); + TestTrue("Choice 3", Dlg->Choose(2)); + TestDialogueText(this, "Choice 3 Text", Dlg, "Player", "What now?"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Choice 3 Text 2", Dlg, "NPC", "This is another fallthrough"); + TestTrue("Continue", Dlg->Continue()); + // Should have fallen through + TestDialogueText(this, "Direct goto", Dlg, "Player", "This is the latter half of the discussion"); + + Script->MarkAsGarbage(); + return true; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestSetVariableRunning, + "SUDSTest.TestSetVariableRunning", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestSetVariableRunning::RunTest(const FString& Parameters) +{ + // Number and plural formatting are locale-specific, so we must set it to a predefined value to produce the expected output + FInternationalization::FCultureStateSnapshot CultureStateSnapshot; + FInternationalization::Get().BackupCultureState(CultureStateSnapshot); + FInternationalization::Get().SetCurrentCulture(TEXT("en-US")); + ON_SCOPE_EXIT + { + FInternationalization::Get().RestoreCultureState(CultureStateSnapshot); + }; + + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(SetVariableRunnerInput), SetVariableRunnerInput.Len(), "SetVariableRunnerInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // We need to use dummy global vars since subsystem doesn't exist + USUDSSubsystem::Test_DummyGlobalVariables.Empty(); + USUDSSubsystem::Test_DummyGlobalVariables.Add("GlobalIntSetOutside", 245); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + Dlg->Start(); + + // Check headers have run & initial variables are set + TestEqual("Header: Player name", Dlg->GetVariableText("SpeakerName.Player").ToString(), "Protagonist"); + TestEqual("Header: Valet name", Dlg->GetVariableText("ValetName").ToString(), "Bob"); + TestEqual("Header: Some float", Dlg->GetVariableFloat("SomeFloat"), 12.5f); + + // Check initial values + TestEqual("Initial: Some int", Dlg->GetVariableInt("SomeInt"), 0); + TestEqual("Initial: Some boolean", Dlg->GetVariableBoolean("SomeBoolean"), false); + TestEqual("Initial: Some gender", Dlg->GetVariableGender("SomeGender"), ETextGender::Neuter); + TestEqual("Initial: calculated int", Dlg->GetVariableInt("SomeCalculatedInt"), 14); + TestTrue("Initial: calculated bool", Dlg->GetVariableBoolean("SomeCalculatedBoolean")); + + + // Test globals + TestFalse("Test not setting local var", Dlg->IsVariableSet("global.SomeGlobalInt")); + TestFalse("Test not setting local var", Dlg->IsVariableSet("global.SomeGlobalFloat")); + TestTrue("Test setting global var", USUDSSubsystem::Test_DummyGlobalVariables.Contains("SomeGlobalInt")); + TestTrue("Test setting global var", USUDSSubsystem::Test_DummyGlobalVariables.Contains("SomeGlobalFloat")); + + TestDialogueText(this, "Node 1", Dlg, "Player", "Hello"); + TestTrue("Continue", Dlg->Continue()); + // Set node should have run + TestEqual("Initial: Some int", Dlg->GetVariableInt("SomeInt"), 99); + TestDialogueText(this, "Node 2", Dlg, "NPC", "Wotcha"); + + // Test that setting a new variable from another variable + 10 worked + TestEqual("Some copied float", Dlg->GetVariableFloat("SomeOtherFloat"), 22.5f); + TestEqual("Original float", Dlg->GetVariableFloat("SomeFloat"), 43.754f); + + // Test globals + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Global text", Dlg, "Player", "Values are: 3, 37.5, 245"); + + TestEqual("Choices count", Dlg->GetNumberOfChoices(), 2); + TestEqual("Choice 1 text", Dlg->GetChoiceText(0).ToString(), "Choice 1"); + TestEqual("Choice 2 text", Dlg->GetChoiceText(1).ToString(), "Choice 2"); + TestTrue("Choose 1", Dlg->Choose(0)); + TestEqual("Gender should be set", Dlg->GetVariableGender("SomeGender"), ETextGender::Masculine); + TestEqual("Some boolean should be set", Dlg->GetVariableBoolean("SomeBoolean"), true); + TestEqual("Valet name should not have changed", Dlg->GetVariableText("ValetName").ToString(), "Bob"); + TestEqual("Gender should not have changed", Dlg->GetVariableGender("SomeGender"), ETextGender::Masculine); + TestDialogueText(this, "Choice end text", Dlg, "NPC", "Truth"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Final node", Dlg, "Player", "Well"); + TestFalse("Continue", Dlg->Continue()); + TestTrue("At end", Dlg->IsEnded()); + + // Restart and DON'T reset state + Dlg->Restart(false); + + // Variables should be the same + // Except for the headers, which will have run again + TestEqual("Player name should have been set again", Dlg->GetVariableText("SpeakerName.Player").ToString(), "Protagonist"); + TestEqual("Valet name should have been set again", Dlg->GetVariableText("ValetName").ToString(), "Bob"); + TestEqual("Some float should have been set again", Dlg->GetVariableFloat("SomeFloat"), 12.5f); + TestEqual("Int should still be set", Dlg->GetVariableInt("SomeInt"), 99); + TestEqual("Gender should still be set", Dlg->GetVariableGender("SomeGender"), ETextGender::Masculine); + TestEqual("Some boolean should still be set", Dlg->GetVariableBoolean("SomeBoolean"), true); + + // Restart and DO reset state + Dlg->Restart(true); + TestEqual("Player name should have been set again", Dlg->GetVariableText("SpeakerName.Player").ToString(), "Protagonist"); + TestEqual("Valet name should have been set again", Dlg->GetVariableText("ValetName").ToString(), "Bob"); + TestEqual("Some float should have been set again", Dlg->GetVariableFloat("SomeFloat"), 12.5f); + TestEqual("Int should have been reset", Dlg->GetVariableInt("SomeInt"), 0); + TestEqual("Gender should have been reset", Dlg->GetVariableGender("SomeGender"), ETextGender::Neuter); + TestEqual("Some boolean should have been reset", Dlg->GetVariableBoolean("SomeBoolean"), false); + + // Try the other path + TestTrue("Continue", Dlg->Continue()); + TestTrue("Continue", Dlg->Continue()); + TestTrue("Choose 2", Dlg->Choose(1)); + TestDialogueText(this, "Choice 2 text", Dlg, "NPC", "Surprise"); + TestEqual("Gender should not be changed yet", Dlg->GetVariableGender("SomeGender"), ETextGender::Masculine); + TestEqual("Valet name should not be changed yet", Dlg->GetVariableText("ValetName").ToString(), "Bob"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Final node", Dlg, "Player", "Well"); + TestEqual("Gender should have changed", Dlg->GetVariableGender("SomeGender"), ETextGender::Feminine); + TestEqual("Valet name should have changed", Dlg->GetVariableText("ValetName").ToString(), "Kate"); + TestEqual("Case insensitive set test", Dlg->GetVariableInt("SomeInt"), 101); + + TestFalse("Continue", Dlg->Continue()); + TestTrue("At end", Dlg->IsEnded()); + + USUDSSubsystem::Test_DummyGlobalVariables.Empty(); + Script->MarkAsGarbage(); + return true; + +} + + +const FString SpeakerNamesInput = R"RAWSUD( +=== +[set SpeakerName.Player "Protagonist"] +[set SpeakerName.NPC "Just Some Guy"] +=== +:start +Player: Hello there +NPC: Salutations fellow human +ThirdGuy: Sup +[set SpeakerName.NPC "Actually A Villain"] +NPC: Aha! +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestSpeakerNames, + "SUDSTest.TestSpeakerNames", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + +bool FTestSpeakerNames::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(SpeakerNamesInput), SpeakerNamesInput.Len(), "SpeakerNamesInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + Dlg->Start(); + + // Speaker ID test + TestDialogueText(this, "Initial text", Dlg, "Player", "Hello there"); + TestEqual("Initial player speaker name", Dlg->GetSpeakerDisplayName().ToString(), "Protagonist"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text 2", Dlg, "NPC", "Salutations fellow human"); + TestEqual("Initial NPC speaker name", Dlg->GetSpeakerDisplayName().ToString(), "Just Some Guy"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text 3", Dlg, "ThirdGuy", "Sup"); + TestEqual("Initial ThirdGuy speaker name", Dlg->GetSpeakerDisplayName().ToString(), "ThirdGuy"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Text 4", Dlg, "NPC", "Aha!"); + TestEqual("NPC speaker name should have changed", Dlg->GetSpeakerDisplayName().ToString(), "Actually A Villain"); + + + Script->MarkAsGarbage(); + return true; +} + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestFallthroughEdgeCase, + "SUDSTest.TestFallthroughEdgeCase", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestFallthroughEdgeCase::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(FallthroughEdgeCaseInput), FallthroughEdgeCaseInput.Len(), "FallthroughEdgeCaseInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + Dlg->Start(); + + TestDialogueText(this, "Initial text", Dlg, "NPC", "First line"); + TestEqual("Initial num choices", Dlg->GetNumberOfChoices(), 3); + TestTrue("Choice 1", Dlg->Choose(0)); + TestDialogueText(this, "Second text", Dlg, "NPC", "Fallthrough via goto"); + if (TestEqual("Second num choices", Dlg->GetNumberOfChoices(), 2)) + { + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), "Fallthrough 1"); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), "Fallthrough 2"); + } + + // Now prove that implicit fallthrough works in middle option + Dlg->Restart(); + TestTrue("Choice 2", Dlg->Choose(1)); + TestDialogueText(this, "Second text", Dlg, "NPC", "Fallthrough implicitly"); + if (TestEqual("Second num choices", Dlg->GetNumberOfChoices(), 2)) + { + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), "Fallthrough 1"); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), "Fallthrough 2"); + } + + // Now prove that implicit fallthrough works in last option + Dlg->Restart(); + TestTrue("Choice 2", Dlg->Choose(2)); + TestDialogueText(this, "Second text", Dlg, "NPC", "Fallthrough implicitly again"); + if (TestEqual("Second num choices", Dlg->GetNumberOfChoices(), 2)) + { + TestEqual("Choice text", Dlg->GetChoiceText(0).ToString(), "Fallthrough 1"); + TestEqual("Choice text", Dlg->GetChoiceText(1).ToString(), "Fallthrough 2"); + } + + Script->MarkAsGarbage(); + return true; +} + + +const FString LinesBetweenTextAndChoiceInput = R"RAWSUD( +NPC: Hello +NPC: Here's some choices +[event SomeEvent] + * Option 1 + NPC: This is option 1 + * Option 2 + NPC: This is option 2 +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestLinesBetweenTextAndChoice, + "SUDSTest.TestLinesBetweenTextAndChoiceInput", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestLinesBetweenTextAndChoice::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(LinesBetweenTextAndChoiceInput), LinesBetweenTextAndChoiceInput.Len(), "LinesBetweenTextAndChoiceInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + Dlg->Start(); + + TestDialogueText(this, "Initial text", Dlg, "NPC", "Hello"); + TestTrue("Continue", Dlg->Continue()); + TestDialogueText(this, "Initial text", Dlg, "NPC", "Here's some choices"); + TestEqual("Initial num choices", Dlg->GetNumberOfChoices(), 2); + + + return true; +} + +UE_ENABLE_OPTIMIZATION \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestSaveState.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestSaveState.cpp new file mode 100644 index 00000000..30bc8f69 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestSaveState.cpp @@ -0,0 +1,146 @@ +#include "SUDSDialogue.h" +#include "SUDSLibrary.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptImporter.h" +#include "TestUtils.h" +#include "Misc/AutomationTest.h" + +UE_DISABLE_OPTIMIZATION + +const FString SaveStateInput = R"RAWSUD( +=== +# To confirm that when resuming we don't run headers again +[set y = -2.4] +=== +[if {alreadyvisited}] + [goto secondvisit] +[endif] + +NPC: Hello + * First choice + Player: I took the 1.1 choice +[if {x} > 0] + * Second choice (conditional) + Player: I took the 1.2 choice + * Third choice (conditional) + Player: I took the 1.3 choice +[else] + * Second Alt Choice + Player: I took the alt 1.2 choice +[endif] + * Common last choice + Player: I took the 1.4 choice + +[goto goodbye] + +:secondvisit + +NPC: Hello again you! + +[if {y} < 0] + Player: Y is less than 0 + NPC: How interesting + * You don't sound that interested + NPC: Well I was trying to be nice + [if {x} == 0] + * Also x is zero + NPC: Fascinating + [endif] + * Well, better be off + [goto goodbye] +[elseif {y} == 0] + Player: Y is zero + NPC: So is my interest level + Player: Rude + +[else] + Player: Who knows what Y is anyway + [if {ponderous}] + * Who knows what anything is? + NPC: Get out + [endif] + [if {y} > 4.99] + * It's more than I can count on one hand + NPC: Well, that helps + [else] + * It's kind of small though + NPC: Much like your brain + [endif] + * I'm done with this +[endif] + +Player: This is some fallthrough text + +:goodbye +NPC: Bye +)RAWSUD"; + + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestSaveState, + "SUDSTest.TestSaveState", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestSaveState::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(SaveStateInput), SaveStateInput.Len(), "SaveStateInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + // Set x before start + // No point settings y because that gets changed by headers + Dlg->SetVariableInt("x", 5); + Dlg->Start(); + + TestDialogueText(this, "Text Node", Dlg, "NPC", "Hello"); + if (!TestEqual("Num choices", Dlg->GetNumberOfChoices(), 4)) + return true; + + TestEqual("ChoiceText", Dlg->GetChoiceText(0).ToString(), "First choice"); + TestEqual("ChoiceText", Dlg->GetChoiceText(1).ToString(), "Second choice (conditional)"); + TestEqual("ChoiceText", Dlg->GetChoiceText(2).ToString(), "Third choice (conditional)"); + TestEqual("ChoiceText", Dlg->GetChoiceText(3).ToString(), "Common last choice"); + TestTrue("Choose", Dlg->Choose(2)); + TestDialogueText(this, "Text node", Dlg, "Player", "I took the 1.3 choice"); + + // Set value of y to test it's retained, and not reset by running headers + Dlg->SetVariableFloat("y", 23.5f); + + // Save it here + auto SaveState = Dlg->GetSavedState(); + + // Re-construct the dialogue & restore + auto Dlg2 = USUDSLibrary::CreateDialogue(Script, Script); + Dlg2->RestoreSavedState(SaveState); + + // We should be back at the same point + TestDialogueText(this, "Text node", Dlg2, "Player", "I took the 1.3 choice"); + // Check vars + TestEqual("x value", Dlg2->GetVariableInt("x"), 5); + TestEqual("y value", Dlg2->GetVariableFloat("y"), 23.5f); + TestTrue("Continue", Dlg2->Continue()); + TestDialogueText(this, "Text node", Dlg2, "NPC", "Bye"); + + // Restart to check choices were remembered + Dlg2->Restart(); + TestDialogueText(this, "Text Node", Dlg2, "NPC", "Hello"); + TestFalse("Choice not taken", Dlg2->HasChoiceIndexBeenTakenPreviously(0)); + TestFalse("Choice not taken", Dlg2->HasChoiceIndexBeenTakenPreviously(1)); + TestTrue("Choice not taken", Dlg2->HasChoiceIndexBeenTakenPreviously(2)); + TestFalse("Choice not taken", Dlg2->HasChoiceIndexBeenTakenPreviously(3)); + + Script->MarkAsGarbage(); + return true; +} + +UE_ENABLE_OPTIMIZATION \ No newline at end of file diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestUserMetadata.cpp b/Plugins/SUDS/Source/SUDSTest/Private/TestUserMetadata.cpp new file mode 100644 index 00000000..7f20aca4 --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestUserMetadata.cpp @@ -0,0 +1,124 @@ +#include "SUDSDialogue.h" +#include "SUDSLibrary.h" +#include "SUDSMessageLogger.h" +#include "SUDSScript.h" +#include "SUDSScriptImporter.h" +#include "TestUtils.h" +#include "Misc/AutomationTest.h" + +UE_DISABLE_OPTIMIZATION + +// Assign known keys to the strings so we can detect +const FString UserMetadataInput = R"RAWSUD( +# No metadata +Player: Good day sir +#% IsGreeting = true +NPC: Salutations to you too +#% IntValue = 1 +#% Politeness 3.142 +Player: What are we doing today? +# Test a variable-derived, expression metadata +[set IntVariable 2] +#% IntValue = {IntVariable} + 3 +#% LookMumNoEquals `OK_Dear` +NPC: Looks like we're doing some testing. How about a choice? + #% RequirePoshness = 10 + * Choice 1 + Player: Capital, old chap + #% RequirePoshness = 15 + #% RequireTopHat = true + * Choice 2 + Player: Top hole, dear boy + * Choice 3 + Player: OK then +)RAWSUD"; + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FTestUserMetadata, + "SUDSTest.TestUserMetadata", + EAutomationTestFlags::EditorContext | + EAutomationTestFlags::ClientContext | + EAutomationTestFlags::ProductFilter) + + + +bool FTestUserMetadata::RunTest(const FString& Parameters) +{ + FSUDSMessageLogger Logger(false); + FSUDSScriptImporter Importer; + TestTrue("Import should succeed", Importer.ImportFromBuffer(GetData(UserMetadataInput), UserMetadataInput.Len(), "UserMetadataInput", &Logger, true)); + + auto Script = NewObject(GetTransientPackage(), "Test"); + const ScopedStringTableHolder StringTableHolder; + Importer.PopulateAsset(Script, StringTableHolder.StringTable); + + // Script shouldn't be the owner of the dialogue but it's the only UObject we've got right now so why not + auto Dlg = USUDSLibrary::CreateDialogue(Script, Script); + + Dlg->Start(); + + TestDialogueText(this, "First node", Dlg, "Player", "Good day sir"); + TestEqual("Check metadata empty", Dlg->GetAllSpeakerLineUserMetadata().Num(), 0); + + Dlg->Continue(); + TestDialogueText(this, "Next", Dlg, "NPC", "Salutations to you too"); + FSUDSValue Actual = Dlg->GetSpeakerLineUserMetadata(FName("IsGreeting")); + if (TestTrue("Boolean test", Actual.GetType() == ESUDSValueType::Boolean)) + { + TestEqual("Boolean test", Actual.GetBooleanValue(), true); + } + + Dlg->Continue(); + TestDialogueText(this, "Next", Dlg, "Player", "What are we doing today?"); + Actual = Dlg->GetSpeakerLineUserMetadata(FName("IntValue")); + if (TestTrue("Int test", Actual.GetType() == ESUDSValueType::Int)) + { + TestEqual("Int test", Actual.GetIntValue(), 1); + } + Actual = Dlg->GetSpeakerLineUserMetadata(FName("Politeness")); + if (TestTrue("Float test", Actual.GetType() == ESUDSValueType::Float)) + { + TestEqual("Float test", Actual.GetFloatValue(), 3.142f); + } + Dlg->Continue(); + TestDialogueText(this, "Next", Dlg, "NPC", "Looks like we're doing some testing. How about a choice?"); + Actual = Dlg->GetSpeakerLineUserMetadata(FName("IntValue")); + if (TestTrue("Expression test", Actual.GetType() == ESUDSValueType::Int)) + { + TestEqual("Expression test", Actual.GetIntValue(), 5); + } + Actual = Dlg->GetSpeakerLineUserMetadata(FName("LookMumNoEquals")); + if (TestTrue("Name & no equals test", Actual.GetType() == ESUDSValueType::Name)) + { + TestEqual("Name & no equals test", Actual.GetNameValue(), FName("OK_Dear")); + } + + if (TestEqual("Choice count", Dlg->GetNumberOfChoices(), 3)) + { + Actual = Dlg->GetChoiceUserMetadata(0, FName("RequirePoshness")); + if (TestTrue("Choice 0 test", Actual.GetType() == ESUDSValueType::Int)) + { + TestEqual("Choice 0 test", Actual.GetIntValue(), 10); + } + Actual = Dlg->GetChoiceUserMetadata(1, FName("RequirePoshness")); + if (TestTrue("Choice 1 test A", Actual.GetType() == ESUDSValueType::Int)) + { + TestEqual("Choice 1 test A", Actual.GetIntValue(), 15); + } + Actual = Dlg->GetChoiceUserMetadata(1, FName("RequireTopHat")); + if (TestTrue("Choice 1 test B", Actual.GetType() == ESUDSValueType::Boolean)) + { + TestEqual("Choice 1 test B", Actual.GetBooleanValue(), true); + } + auto Choice1All = Dlg->GetAllChoiceUserMetadata(1); + TestEqual("Choice 1 test count", Choice1All.Num(), 2); + TestEqual("Choice 2 test", Dlg->GetAllChoiceUserMetadata(2).Num(), 0); + + } + + + Script->MarkAsGarbage(); + return true; + +} + +UE_ENABLE_OPTIMIZATION diff --git a/Plugins/SUDS/Source/SUDSTest/Private/TestUtils.h b/Plugins/SUDS/Source/SUDSTest/Private/TestUtils.h new file mode 100644 index 00000000..cff3484c --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/Private/TestUtils.h @@ -0,0 +1,297 @@ +#pragma once +#include "SUDSDialogue.h" +#include "SUDSScriptNode.h" +#include "SUDSScriptNodeText.h" +#include "Internationalization/StringTable.h" +#include "Internationalization/StringTableRegistry.h" +#include "Misc/AutomationTest.h" +#include "UObject/Package.h" + +FORCEINLINE void TestDialogueText(FAutomationTestBase* T, const FString& NameForTest, USUDSDialogue* D, const FString& SpeakerID, const FString& Text) +{ + T->TestEqual(NameForTest, D->GetSpeakerID(), SpeakerID); + T->TestEqual(NameForTest, D->GetText().ToString(), Text); + +} + +FORCEINLINE bool TestParsedText(FAutomationTestBase* T, const FString& NameForTest, const FSUDSParsedNode* Node, const FString& Speaker, const FString& Text) +{ + if (T->TestNotNull(NameForTest, Node)) + { + T->TestEqual(NameForTest, Node->NodeType, ESUDSParsedNodeType::Text); + T->TestEqual(NameForTest, Node->Identifier, Speaker); + T->TestEqual(NameForTest, Node->Text, Text); + return true; + } + return false; +} + +FORCEINLINE bool TestArgValue(FAutomationTestBase* T, const FString& NameForTest, const FSUDSValue& Actual, int Expected) +{ + if (T->TestEqual(NameForTest, Actual.GetType(), ESUDSValueType::Int)) + { + return T->TestEqual(NameForTest, Actual.GetIntValue(), Expected); + } + return false; +} +FORCEINLINE bool TestArgValue(FAutomationTestBase* T, const FString& NameForTest, const FSUDSValue& Actual, float Expected) +{ + if (T->TestEqual(NameForTest, Actual.GetType(), ESUDSValueType::Float)) + { + return T->TestEqual(NameForTest, Actual.GetFloatValue(), Expected); + } + return false; +} +FORCEINLINE bool TestArgValue(FAutomationTestBase* T, const FString& NameForTest, const FSUDSValue& Actual, ETextGender Expected) +{ + if (T->TestEqual(NameForTest, Actual.GetType(), ESUDSValueType::Gender)) + { + return T->TestEqual(NameForTest, Actual.GetGenderValue(), Expected); + } + return false; +} +FORCEINLINE bool TestArgValue(FAutomationTestBase* T, const FString& NameForTest, const FSUDSValue& Actual, const FString& Expected) +{ + if (T->TestEqual(NameForTest, Actual.GetType(), ESUDSValueType::Text)) + { + return T->TestEqual(NameForTest, Actual.GetTextValue().ToString(), Expected); + } + return false; +} + +template +FORCEINLINE bool TestParsedSetLiteral(FAutomationTestBase* T, const FString& NameForTest, const FSUDSParsedNode* Node, const FString& VarName, V Literal) +{ + if (T->TestNotNull(NameForTest, Node)) + { + T->TestEqual(NameForTest, Node->NodeType, ESUDSParsedNodeType::SetVariable); + T->TestEqual(NameForTest, Node->Identifier, VarName); + if (T->TestTrue(NameForTest, Node->Expression.IsLiteral())) + { + TestArgValue(T, NameForTest,Node->Expression.GetLiteralValue(), Literal); + } + return true; + } + return false; + +} + +// Explicit bool version of the above since otherwise it gets converted to int & fails +FORCEINLINE bool TestParsedSetLiteral(FAutomationTestBase* T, const FString& NameForTest, const FSUDSParsedNode* Node, const FString& VarName, bool Literal) +{ + if (T->TestNotNull(NameForTest, Node)) + { + T->TestEqual(NameForTest, Node->NodeType, ESUDSParsedNodeType::SetVariable); + T->TestEqual(NameForTest, Node->Identifier, VarName); + if (T->TestTrue(NameForTest, Node->Expression.IsLiteral())) + { + T->TestEqual(NameForTest,Node->Expression.GetBooleanLiteralValue(), Literal); + } + + return true; + } + return false; + +} + +FORCEINLINE bool TestParsedSetLiteral(FAutomationTestBase* T, const FString& NameForTest, const FSUDSParsedNode* Node, const FString& VarName, const FName& Name) +{ + if (T->TestNotNull(NameForTest, Node)) + { + T->TestEqual(NameForTest, Node->NodeType, ESUDSParsedNodeType::SetVariable); + T->TestEqual(NameForTest, Node->Identifier, VarName); + if (T->TestTrue(NameForTest, Node->Expression.IsLiteral())) + { + T->TestEqual(NameForTest,Node->Expression.GetNameLiteralValue(), Name); + } + + return true; + } + return false; + +} + +FORCEINLINE bool TestGetParsedNextNode(FAutomationTestBase* T, const FString& NameForTest, const FSUDSParsedNode* Node, FSUDSScriptImporter& Importer, bool bIsHeader, const FSUDSParsedNode** OutNextNode) +{ + if (T->TestNotNull(NameForTest, Node)) + { + if (T->TestEqual(NameForTest, Node->Edges.Num(), 1)) + { + const int NextNodeIdx = Node->Edges[0].TargetNodeIdx; + *OutNextNode = bIsHeader ? Importer.GetHeaderNode(NextNodeIdx) : Importer.GetNode(NextNodeIdx); + return true; + } + } + *OutNextNode = nullptr; + return false; +} +FORCEINLINE bool TestParsedChoice(FAutomationTestBase* T, const FString& NameForTest, const FSUDSParsedNode* Node, int ExpectedNumChoices) +{ + if (T->TestNotNull(NameForTest, Node)) + { + T->TestEqual(NameForTest, Node->NodeType, ESUDSParsedNodeType::Choice); + T->TestEqual(NameForTest, Node->Edges.Num(), ExpectedNumChoices); + return true; + } + return false; +} +FORCEINLINE bool TestParsedSelect(FAutomationTestBase* T, const FString& NameForTest, const FSUDSParsedNode* Node, int ExpectedNumEdges) +{ + if (T->TestNotNull(NameForTest, Node)) + { + T->TestEqual(NameForTest, Node->NodeType, ESUDSParsedNodeType::Select); + T->TestEqual(NameForTest, Node->Edges.Num(), ExpectedNumEdges); + return true; + } + return false; +} + +FORCEINLINE bool TestParsedChoiceEdge(FAutomationTestBase* T, const FString& NameForTest, const FSUDSParsedNode* Node, int EdgeIndex, const FString& Text, FSUDSScriptImporter& Importer, const FSUDSParsedNode** OutNode) +{ + *OutNode = nullptr; + if (Node && Node->Edges.Num() > EdgeIndex) + { + auto& Edge = Node->Edges[EdgeIndex]; + T->TestEqual(NameForTest, Edge.Text, Text); + const int Idx = Edge.TargetNodeIdx; + *OutNode = Importer.GetNode(Idx); + return true; + } + + return false; + +} + +FORCEINLINE bool TestParsedSelectEdge(FAutomationTestBase* T, const FString& NameForTest, const FSUDSParsedNode* Node, int EdgeIndex, const FString& ConditionStr, FSUDSScriptImporter& Importer, const FSUDSParsedNode** OutNode) +{ + *OutNode = nullptr; + if (Node && Node->Edges.Num() > EdgeIndex) + { + auto& Edge = Node->Edges[EdgeIndex]; + T->TestEqual(NameForTest, Edge.ConditionExpression.GetSourceString(), ConditionStr); + const int Idx = Edge.TargetNodeIdx; + *OutNode = Importer.GetNode(Idx); + return true; + } + + return false; + +} + +FORCEINLINE bool TestParsedGoto(FAutomationTestBase* T, const FString& NameForTest, const FSUDSParsedNode* Node, FSUDSScriptImporter& Importer, const FSUDSParsedNode** OutNode) +{ + if (T->TestNotNull(NameForTest, Node)) + { + T->TestEqual(NameForTest, Node->NodeType, ESUDSParsedNodeType::Goto); + const int Target = Importer.GetGotoTargetNodeIndex(Node->Identifier); + *OutNode = Importer.GetNode(Target); + return true; + } + return false; +} + +FORCEINLINE bool TestTextNode(FAutomationTestBase* T, const FString& NameForTest, const USUDSScriptNode* Node, const FString& Speaker, const FString& Text) +{ + if (T->TestNotNull(NameForTest, Node)) + { + T->TestEqual(NameForTest, Node->GetNodeType(), ESUDSScriptNodeType::Text); + if (auto TextNode = Cast(Node)) + { + T->TestEqual(NameForTest, TextNode->GetSpeakerID(), Speaker); + T->TestEqual(NameForTest, TextNode->GetText().ToString(), Text); + } + return true; + } + return false; +} + +FORCEINLINE bool TestEdge(FAutomationTestBase* T, const FString& NameForTest, USUDSScriptNode* Node, int EdgeIndex, USUDSScriptNode** OutNode) +{ + *OutNode = nullptr; + if (Node && Node->GetEdgeCount() > EdgeIndex) + { + if (auto Edge = Node->GetEdge(EdgeIndex)) + { + *OutNode = Edge->GetTargetNode().Get(); + return T->TestNotNull(NameForTest, *OutNode); + } + } + + return false; + +} + +FORCEINLINE bool TestChoiceNode(FAutomationTestBase* T, const FString& NameForTest, const USUDSScriptNode* Node, int NumChoices) +{ + if (T->TestNotNull(NameForTest, Node)) + { + T->TestEqual(NameForTest, Node->GetNodeType(), ESUDSScriptNodeType::Choice); + return T->TestEqual(NameForTest, Node->GetEdgeCount(), NumChoices); + } + return false; +} + +FORCEINLINE bool TestSelectNode(FAutomationTestBase* T, const FString& NameForTest, const USUDSScriptNode* Node, int NumEdges) +{ + if (T->TestNotNull(NameForTest, Node)) + { + T->TestEqual(NameForTest, Node->GetNodeType(), ESUDSScriptNodeType::Select); + return T->TestEqual(NameForTest, Node->GetEdgeCount(), NumEdges); + } + return false; +} + +FORCEINLINE bool TestChoiceEdge(FAutomationTestBase* T, const FString& NameForTest, USUDSScriptNode* Node, int EdgeIndex, const FString& Text, USUDSScriptNode** OutNode) +{ + *OutNode = nullptr; + if (Node && Node->GetEdgeCount() > EdgeIndex) + { + if (auto Edge = Node->GetEdge(EdgeIndex)) + { + T->TestEqual(NameForTest, Edge->GetText().ToString(), Text); + *OutNode = Edge->GetTargetNode().Get(); + return T->TestNotNull(NameForTest, *OutNode); + } + } + + return false; + +} + +FORCEINLINE bool TestSelectEdge(FAutomationTestBase* T, const FString& NameForTest, USUDSScriptNode* Node, int EdgeIndex, const FString& ConditionStr, USUDSScriptNode** OutNode) +{ + *OutNode = nullptr; + if (Node && Node->GetEdgeCount() > EdgeIndex) + { + if (auto Edge = Node->GetEdge(EdgeIndex)) + { + T->TestEqual(NameForTest, Edge->GetCondition().GetSourceString(), ConditionStr); + *OutNode = Edge->GetTargetNode().Get(); + return T->TestNotNull(NameForTest, *OutNode); + } + } + + return false; + +} + +// Helper to provide a string table just in scope +struct ScopedStringTableHolder +{ +public: + + UStringTable* StringTable; + + ScopedStringTableHolder() + { + StringTable = NewObject(GetTransientPackage(), "TestStrings"); + } + + ~ScopedStringTableHolder() + { + // Tidy up string table + // UStringTable constructor registered this table + FStringTableRegistry::Get().UnregisterStringTable(StringTable->GetStringTableId()); + } + +}; diff --git a/Plugins/SUDS/Source/SUDSTest/SUDSTest.Build.cs b/Plugins/SUDS/Source/SUDSTest/SUDSTest.Build.cs new file mode 100644 index 00000000..b048aaad --- /dev/null +++ b/Plugins/SUDS/Source/SUDSTest/SUDSTest.Build.cs @@ -0,0 +1,30 @@ +// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; + +public class SUDSTest : ModuleRules +{ + public SUDSTest(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PrivateDependencyModuleNames.AddRange( + new string[] + { + "Core", + "CoreUObject", + "Engine", + "SUDS", + "SUDSEditor" + } + ); + + // Uncomment if you are using Slate UI + // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); + + // Uncomment if you are using online features + // PrivateDependencyModuleNames.Add("OnlineSubsystem"); + + // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true + } +} diff --git a/Plugins/StatForge/Resources/Icon128.png b/Plugins/StatForge/Resources/Icon128.png new file mode 100644 index 00000000..26245f6a --- /dev/null +++ b/Plugins/StatForge/Resources/Icon128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7239efaeefbd82de33ebe18518e50de075ea4188a468a9e4991396433d2275f +size 12699 diff --git a/Plugins/StatForge/Source/StatForge/Private/Components/StatForgeComponent.cpp b/Plugins/StatForge/Source/StatForge/Private/Components/StatForgeComponent.cpp new file mode 100644 index 00000000..48c485dc --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Private/Components/StatForgeComponent.cpp @@ -0,0 +1,381 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "Components/StatForgeComponent.h" +#include "Config/StatForgeDeveloperSettings.h" +#include "Data/GameplayStatEffect.h" + + +FActiveGameplayStatEffect FActiveGameplayStatEffect::CreateNew(UObject* SourceObject, UGameplayStatEffect* Effect, int32 Stacks) +{ + if (!Effect || !SourceObject) return FActiveGameplayStatEffect(); + + FActiveGameplayStatEffect ActiveEffect; + ActiveEffect.SourceObject = SourceObject; + ActiveEffect.GameplayEffectClass = Effect->GetClass(); + ActiveEffect.StackCount = Stacks; + ActiveEffect.GameplayEffectInstance = Effect; + ActiveEffect.RemainingDuration = Effect->Duration; + ActiveEffect.NextTickDuration = Effect->TickPeriod; + ActiveEffect.bIsTicking = ActiveEffect.NextTickDuration > 0.f; + ActiveEffect.Handle = FGuid::NewGuid(); + + return ActiveEffect; +} + +UStatForgeComponent::UStatForgeComponent() +{ + PrimaryComponentTick.bCanEverTick = true; +} + +float UStatForgeComponent::GetStatValue(const FName StatName) const +{ + for (const FStatRuntimeDef& Def : StatArray) + { + if (Def.StatDef.StatName == StatName) + { + return Def.CurrentValue; + } + } + + return 0.f; +} + +void UStatForgeComponent::BeginPlay() +{ + Super::BeginPlay(); + + TMap DataValueMap; + + if (const UStatForgeDeveloperSettings* DeveloperSettings = GetDefault()) + { + for (const auto& StatPair : InitialStatValueArray) + { + FStatDef Def = DeveloperSettings->GetStatByName(StatPair.Key); + if (Def.IsValid()) + { + StatArray.Add(FStatRuntimeDef(Def)); + FGameplayStatEffectMod Mod; + Mod.AffectedStat = StatPair.Key; + Mod.ModOperation = EModOperation::Override; + Mod.CalculationType = EGameplayStatEffectModCalculation::Flat; + Mod.FlatValue = StatPair.Value; + ApplyModToStat(Mod, DataValueMap); + } + } + } + + for (const TSubclassOf& Effect : InitialEffectArray) + { + ApplyGameplayStatEffect(Effect, DataValueMap); + } +} + +void UStatForgeComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, + FActorComponentTickFunction* ThisTickFunction) +{ + Super::TickComponent(DeltaTime, TickType, ThisTickFunction); + TickEffects(DeltaTime); +} + +void UStatForgeComponent::IsStat(FName StatName, FName CheckedName, EIsStatResult& Result) +{ + Result = StatName.IsEqual(CheckedName)? EIsStatResult::Yes : EIsStatResult::No; +} + +void UStatForgeComponent::Internal_ApplyGameplayStatEffect(UGameplayStatEffect* Effect) +{ + if (!CanApplyEffect(Effect)) return; + + PreGameplayEffectExecute(Effect); + for (const FGameplayStatEffectMod& Modifier : Effect->Modifiers) + { + ApplyModToStat(Modifier, Effect->GetDataValueMap()); + } + PostGameplayEffectExecute(Effect); +} + +void UStatForgeComponent::ApplyModToStat(const FGameplayStatEffectMod& Mod, const TMap DataValueMap) +{ + FStatRuntimeDef* StatDef = GetStatRef(Mod.AffectedStat); + if (!StatDef) return; + + PreStatModify(StatDef->StatDef.StatName); + const float OldValue = StatDef->BaseValue; + const float ModValue = Mod.GetModValue(this, DataValueMap); + switch (Mod.ModOperation) + { + case EModOperation::Add: + StatDef->BaseValue += ModValue; + break; + case EModOperation::MultiplyAdditive: + case EModOperation::MultiplyCompound: + StatDef->BaseValue *= ModValue; + break; + case EModOperation::Override: + StatDef->BaseValue = ModValue; + break; + } + RecalculateStatCurrentValue(Mod.AffectedStat, OldValue); +} + +void UStatForgeComponent::RecalculateStatCurrentValue(const FName StatName, const float OldValue) +{ + FStatRuntimeDef* StatDef = GetStatRef(StatName); + if (!StatDef) return; + + const float BaseValue = StatDef->BaseValue; + float AdditiveSum = 0.f; + float MultiAddSum = 0.f; + float MultiCompound = 1.f; + bool bHasOverride = false; + float OverrideValue = 0.f; + for (FActiveGameplayStatEffect& Effect : ActiveEffectsArray) + { + if (Effect.bIsTicking) continue; + + for (auto Mod : Effect.GameplayEffectInstance->Modifiers) + { + if (Mod.AffectedStat != StatName) continue; + + const float StackCount = Effect.StackCount; + const float ModValue = Mod.GetModValue(this, Effect.GameplayEffectInstance->GetDataValueMap()); + switch (Mod.ModOperation) { + case EModOperation::Add: + { + AdditiveSum += (ModValue * StackCount); + break; + } + case EModOperation::MultiplyAdditive: + { + MultiAddSum += (ModValue * StackCount); + break; + } + case EModOperation::MultiplyCompound: + { + MultiCompound *= (ModValue * StackCount); + break; + } + case EModOperation::Override: + { + bHasOverride = true; + OverrideValue = ModValue; + break; + } + } + } + + if (bHasOverride) + { + break; + } + } + + float Result = (BaseValue + AdditiveSum) * (1.f + MultiAddSum) * MultiCompound; + if (bHasOverride) + { + Result = OverrideValue; + } + + StatDef->CurrentValue = Result; + PostStatModify(StatName); + OnStatChanged.Broadcast(StatName, OldValue, StatDef->CurrentValue); +} + +FGuid UStatForgeComponent::ApplyGameplayStatEffect(const TSubclassOf EffectClass, TMap DataValueMap, int32 Stacks) +{ + if (!EffectClass) return FGuid(); + + UGameplayStatEffect* Effect = NewObject(this, EffectClass); + check(Effect); + + Effect->AppendDataValueMap(DataValueMap); + FGuid GuidToReturn; + + if (Effect->Duration == GameplayStatEffectDuration_Instant) + { + Internal_ApplyGameplayStatEffect(Effect); + } + else + { + FActiveGameplayStatEffect ActiveEffect = FActiveGameplayStatEffect::CreateNew(this, Effect, Stacks); + GuidToReturn = ActiveEffect.Handle; + ActiveEffectsArray.Add(ActiveEffect); + AddGameplayTags(Effect->CharacterTags); + + for (const FName StatName : GetAffectedStatsFromEffect(ActiveEffect.GameplayEffectInstance)) + { + const float OldValue = GetStatValue(StatName); + RecalculateStatCurrentValue(StatName, OldValue); + } + } + + return GuidToReturn; +} + +bool UStatForgeComponent::RemoveGameplayStatEffect(FGuid EffectId) +{ + for (int32 i = ActiveEffectsArray.Num() - 1; i >= 0; --i) + { + if (ActiveEffectsArray[i].Handle == EffectId) + { + RemoveGameplayTags(ActiveEffectsArray[i].GameplayEffectInstance->CharacterTags); + TArray AffectedStats = GetAffectedStatsFromEffect(ActiveEffectsArray[i].GameplayEffectInstance.Get()); + ActiveEffectsArray.RemoveAt(i); + + for (const FName& Stat : AffectedStats) + { + const float OldValue = GetStatValue(Stat); + RecalculateStatCurrentValue(Stat, OldValue); + } + + return true; + } + } + + return false; +} + +bool UStatForgeComponent::HasStat(const FName& StatName) const +{ + for (const FStatRuntimeDef& Stat : StatArray) + { + if (Stat.StatDef.StatName == StatName) + { + return true; + } + } + + return false; +} + +void UStatForgeComponent::AddGameplayTag(const FGameplayTag& NewTag) +{ + if (NewTag.IsValid()) + { + CharacterGameplayTags.AddTag(NewTag); + NotifyGameplayTagsChanged(); + } +} + +void UStatForgeComponent::AddGameplayTags(const FGameplayTagContainer& NewTags) +{ + if(NewTags.Num() > 0) + { + CharacterGameplayTags.AppendTags(NewTags); + NotifyGameplayTagsChanged(); + } +} + +bool UStatForgeComponent::RemoveGameplayTag(const FGameplayTag& NewTag) +{ + if (NewTag.IsValid()) + { + CharacterGameplayTags.RemoveTag(NewTag); + NotifyGameplayTagsChanged(); + return true; + } + return false; +} + +void UStatForgeComponent::RemoveGameplayTags(const FGameplayTagContainer& NewTags) +{ + if(NewTags.Num() > 0) + { + CharacterGameplayTags.RemoveTags(NewTags); + NotifyGameplayTagsChanged(); + } +} + +void UStatForgeComponent::NotifyGameplayTagsChanged() const +{ + OnTagsChanged.Broadcast(); +} + +TArray UStatForgeComponent::GetAffectedStatsFromEffect(UGameplayStatEffect* Effect) +{ + TArray ChangedStats; + for (auto Mod : Effect->Modifiers) + { + ChangedStats.AddUnique(Mod.AffectedStat); + } + + return ChangedStats; +} + +FStatRuntimeDef* UStatForgeComponent::GetStatRef(const FName StatName) +{ + for (FStatRuntimeDef& Def : StatArray) + { + if (Def.StatDef.StatName == StatName) + { + return &Def; + } + } + + return nullptr; +} + +void UStatForgeComponent::TickEffects(float DeltaTime) +{ + TArray StatNames; + for (int32 i = ActiveEffectsArray.Num() - 1; i >= 0; --i) + { + StatNames.Append(GetAffectedStatsFromEffect(ActiveEffectsArray[i].GameplayEffectInstance)); + + if (!CanTickEffect(ActiveEffectsArray[i].GameplayEffectInstance.Get())) + { + ActiveEffectsArray[i].RemainingDuration = 0; + } + else + { + ActiveEffectsArray[i].RemainingDuration -= DeltaTime; + } + + if (ActiveEffectsArray[i].RemainingDuration <= 0.f) + { + RemoveGameplayStatEffect(ActiveEffectsArray[i].Handle); + + continue; + } + + if (ActiveEffectsArray[i].GameplayEffectInstance->TickPeriod > 0.f) + { + ActiveEffectsArray[i].NextTickDuration -= DeltaTime; + if (ActiveEffectsArray[i].NextTickDuration <= 0) + { + ActiveEffectsArray[i].NextTickDuration = ActiveEffectsArray[i].GameplayEffectInstance->TickPeriod; + Internal_ApplyGameplayStatEffect(ActiveEffectsArray[i].GameplayEffectInstance); + } + } + } + + for (const FName StatName : StatNames) + { + const float OldValue = GetStatValue(StatName); + RecalculateStatCurrentValue(StatName, OldValue); + } + +#if WITH_EDITOR + for (const auto& Stat : StatArray) + { + StatValuesPreview.Add(Stat.StatDef.StatName, GetStatValue(Stat.StatDef.StatName)); + } +#endif +} + +bool UStatForgeComponent::CanApplyEffect(const UGameplayStatEffect* StatEffect) const +{ + if (!StatEffect) return false; + + return GetGameplayTags().HasAll(StatEffect->TagsRequiredToApply); +} + +bool UStatForgeComponent::CanTickEffect(const UGameplayStatEffect* StatEffect) const +{ + if (!StatEffect) return false; + + return GetGameplayTags().HasAll(StatEffect->TagsRequiredToTick); +} + + diff --git a/Plugins/StatForge/Source/StatForge/Private/Config/StatForgeDeveloperSettings.cpp b/Plugins/StatForge/Source/StatForge/Private/Config/StatForgeDeveloperSettings.cpp new file mode 100644 index 00000000..13e78599 --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Private/Config/StatForgeDeveloperSettings.cpp @@ -0,0 +1,100 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#include "Config/StatForgeDeveloperSettings.h" +#include "Data/StatForgeRegistry.h" + +#if WITH_EDITOR +void UStatForgeDeveloperSettings::PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) +{ + Super::PostEditChangeProperty(PropertyChangedEvent); + + if (PropertyChangedEvent.GetPropertyName() == GET_MEMBER_NAME_CHECKED(UStatForgeDeveloperSettings, StatMap)) + { + TSet Seen; + for (int32 i = StatMap.Num() - 1; i >= 0; i--) + { + if (StatMap[i].StatName.IsNone()) + { + continue; + } + + if (Seen.Contains(StatMap[i].StatName)) + { + FMessageDialog::Open(EAppMsgType::Ok, + FText::Format(INVTEXT("StatForge: Duplicate stat name '{0}' removed."),FText::FromName(StatMap[i].StatName))); + StatMap.RemoveAt(i); + } + else + { + Seen.Add(StatMap[i].StatName); + } + } + } +} + +void UStatForgeDeveloperSettings::PostReloadConfig(class FProperty* PropertyThatWasLoaded) +{ + Super::PostReloadConfig(PropertyThatWasLoaded); + MergeRegistryIntoStatMap(); +} +#endif + +FStatDef UStatForgeDeveloperSettings::GetStatByName(FName StatName) const +{ + for (const FStatDef Def : StatMap) + { + if (Def.StatName == StatName) + { + return Def; + } + } + + return FStatDef(); +} + +TArray UStatForgeDeveloperSettings::GetStatNames() +{ + TArray Names; + + if (const UStatForgeDeveloperSettings* Settings = GetDefault()) + { + for (const FStatDef Def : Settings->StatMap) + { + Names.Add(Def.StatName); + } + } + + return Names; +} + +const FStatDef* UStatForgeDeveloperSettings::FindStat(const FName& StatName) const +{ + return StatMap.FindByPredicate([&](const FStatDef& Def) + { + return Def.StatName == StatName; + }); +} + +void UStatForgeDeveloperSettings::PostInitProperties() +{ + Super::PostInitProperties(); + MergeRegistryIntoStatMap(); +} + +void UStatForgeDeveloperSettings::MergeRegistryIntoStatMap() +{ + UE_LOG(LogTemp, Warning, TEXT("StatForge: Merging, registry has %d stats"), FStatForgeRegistry::Get().Num()); + + for (const FStatDef& Registered : FStatForgeRegistry::Get()) + { + const bool bExists = StatMap.ContainsByPredicate([&](const FStatDef& Def) + { + return Def.StatName == Registered.StatName; + }); + + if (!bExists) + { + StatMap.Add(Registered); + } + } +} diff --git a/Plugins/StatForge/Source/StatForge/Private/Data/GameplayStatEffect.cpp b/Plugins/StatForge/Source/StatForge/Private/Data/GameplayStatEffect.cpp new file mode 100644 index 00000000..5494961d --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Private/Data/GameplayStatEffect.cpp @@ -0,0 +1,28 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "Data/GameplayStatEffect.h" +#include "Components/StatForgeComponent.h" + +float FGameplayStatEffectMod::GetModValue(UStatForgeComponent* StatComponent, const TMap& DataValueMap) const +{ + switch (CalculationType) { + case EGameplayStatEffectModCalculation::Flat: + return FlatValue; + case EGameplayStatEffectModCalculation::CalculationClass: + { + if (!StatCalculationClass) return 0.f; + + UStatEffectModCalculation* Calc = NewObject(StatComponent, StatCalculationClass); + return Calc->GetValue(StatComponent); + } + case EGameplayStatEffectModCalculation::DataValue: + { + if (const float* Value = DataValueMap.Find(DataValueName)) + { + return *Value; + } + } + } + return 0.f; +} diff --git a/Plugins/StatForge/Source/StatForge/Private/Data/StatForgeDefs.cpp b/Plugins/StatForge/Source/StatForge/Private/Data/StatForgeDefs.cpp new file mode 100644 index 00000000..22593bce --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Private/Data/StatForgeDefs.cpp @@ -0,0 +1,4 @@ + +#include "Data/StatForgeDefs.h" + + diff --git a/Plugins/StatForge/Source/StatForge/Private/Helpers/StatEffectModCalculation.cpp b/Plugins/StatForge/Source/StatForge/Private/Helpers/StatEffectModCalculation.cpp new file mode 100644 index 00000000..02cc6702 --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Private/Helpers/StatEffectModCalculation.cpp @@ -0,0 +1,4 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "Helpers/StatEffectModCalculation.h" diff --git a/Plugins/StatForge/Source/StatForge/Private/Helpers/StatForgeFunctionLibrary.cpp b/Plugins/StatForge/Source/StatForge/Private/Helpers/StatForgeFunctionLibrary.cpp new file mode 100644 index 00000000..1c39a074 --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Private/Helpers/StatForgeFunctionLibrary.cpp @@ -0,0 +1,27 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "Helpers/StatForgeFunctionLibrary.h" + +#include "Components/StatForgeComponent.h" + +float UStatForgeFunctionLibrary::GetStatValue(const FName StatName, AActor* Actor) +{ + if (!Actor || StatName.IsNone()) return 0.f; + + UStatForgeComponent* StatForgeComponent = Actor->GetComponentByClass(); + if(!StatForgeComponent) return 0.f; + + return StatForgeComponent->GetStatValue(StatName); +} + +FGuid UStatForgeFunctionLibrary::ApplyGameplayStatEffect(const TSubclassOf EffectClass, + TMap DataValueMap, AActor* Actor, int32 Stacks) +{ + if (!EffectClass || !Actor) return FGuid(); + + UStatForgeComponent* StatForgeComponent = Actor->GetComponentByClass(); + if(!StatForgeComponent) return FGuid(); + + return StatForgeComponent->ApplyGameplayStatEffect(EffectClass, DataValueMap, Stacks); +} diff --git a/Plugins/StatForge/Source/StatForge/Private/StatForge.cpp b/Plugins/StatForge/Source/StatForge/Private/StatForge.cpp new file mode 100644 index 00000000..be2e7afd --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Private/StatForge.cpp @@ -0,0 +1,26 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "StatForge.h" + +#include "Config/StatForgeDeveloperSettings.h" + +#define LOCTEXT_NAMESPACE "FStatForgeModule" + +void FStatForgeModule::StartupModule() +{ + // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module + if (UStatForgeDeveloperSettings* Settings = GetMutableDefault()) + { + Settings->EnsureRegistryMerged(); + } +} + +void FStatForgeModule::ShutdownModule() +{ + // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading, + // we call this function before unloading the module. +} + +#undef LOCTEXT_NAMESPACE + +IMPLEMENT_MODULE(FStatForgeModule, StatForge) \ No newline at end of file diff --git a/Plugins/StatForge/Source/StatForge/Public/Components/StatForgeComponent.h b/Plugins/StatForge/Source/StatForge/Public/Components/StatForgeComponent.h new file mode 100644 index 00000000..5dd09bce --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Public/Components/StatForgeComponent.h @@ -0,0 +1,139 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "Data/GameplayStatEffect.h" +#include "Data/StatForgeDefs.h" +#include "StatForgeComponent.generated.h" + +struct FGameplayStatEffectMod; + +USTRUCT() +struct FActiveGameplayStatEffect +{ + GENERATED_BODY() + + UPROPERTY() + FGuid Handle; + + UPROPERTY() + TSubclassOf GameplayEffectClass; + + UPROPERTY() + TObjectPtr GameplayEffectInstance; + + UPROPERTY() + TObjectPtr SourceObject = nullptr; + + UPROPERTY() + int32 StackCount = 1; + + UPROPERTY() + float RemainingDuration = -1.f; + + UPROPERTY() + float NextTickDuration = -1.f; + + UPROPERTY() + bool bIsTicking = false; + + static FActiveGameplayStatEffect CreateNew(UObject* SourceObject, UGameplayStatEffect* Effect, int32 Stacks = 1); +}; + +UENUM() +enum class EIsStatResult : uint8 +{ + Yes, + No +}; + +DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnStatChanged, FName, StatName, float, OldValue, float, NewValue); +DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnGameplayTagsChangedDelegate); + +UCLASS(Blueprintable, BlueprintType, ClassGroup=(StatForge), meta=(BlueprintSpawnableComponent)) +class STATFORGE_API UStatForgeComponent : public UActorComponent +{ + GENERATED_BODY() + +public: + UStatForgeComponent(); + virtual void BeginPlay() override; + virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; + + UFUNCTION(BlueprintCallable, Category = "Stat Forge", meta = (ExpandEnumAsExecs = "Result")) + static void IsStat(FName StatName, UPARAM(meta = (GetOptions = "StatForgeDeveloperSettings.GetStatNames")) FName CheckedName, EIsStatResult& Result); + + UFUNCTION(BlueprintPure, Category = "Stat Forge") + float GetStatValue(UPARAM(meta = (GetOptions = "StatForgeDeveloperSettings.GetStatNames")) const FName StatName) const; + + UFUNCTION(BlueprintCallable, Category = "Stat Forge", meta = (AutoCreateRefTerm = "DataValueMap")) + FGuid ApplyGameplayStatEffect(const TSubclassOf EffectClass, TMap DataValueMap, int32 Stacks = 1); + + UFUNCTION(BlueprintCallable, Category = "Stat Forge") + bool RemoveGameplayStatEffect(FGuid EffectId); + + UFUNCTION(BlueprintPure, Category = "Stat Forge") + bool HasStat(const FName& StatName) const; + + UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Stat Forge|Stats", meta = (GetOptions = "StatForgeDeveloperSettings.GetStatNames")) + TMap InitialStatValueArray; + + UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Stat Forge|Stats") + TArray> InitialEffectArray; + + UPROPERTY(BlueprintAssignable, Category = "Stat Forge|Events") + FOnStatChanged OnStatChanged; + + /** Begin TAGS */ + + UPROPERTY(BlueprintAssignable, Category = Buffs) + FOnGameplayTagsChangedDelegate OnTagsChanged; + + UFUNCTION(BlueprintCallable, Category = "Stat Forge|Tags") + void AddGameplayTag(const FGameplayTag& NewTag); + + UFUNCTION(BlueprintCallable, Category = "Stat Forge|Tags") + void AddGameplayTags(const FGameplayTagContainer& NewTags); + + UFUNCTION(BlueprintCallable, Category = "Stat Forge|Tags") + bool RemoveGameplayTag(const FGameplayTag& NewTag); + + UFUNCTION(BlueprintCallable, Category = "Stat Forge|Tags") + void RemoveGameplayTags(const FGameplayTagContainer& NewTags); + + const FGameplayTagContainer& GetGameplayTags() const { return CharacterGameplayTags; } + +protected: + + void NotifyGameplayTagsChanged() const; + /** End TAGS */ + + virtual void PreGameplayEffectExecute(UGameplayStatEffect* Effect) {} + virtual void PostGameplayEffectExecute(UGameplayStatEffect* Effect) {} + virtual void PreStatModify(const FName StatName) {} + virtual void PostStatModify(const FName StatName) {} + void Internal_ApplyGameplayStatEffect(UGameplayStatEffect* Effect); + virtual void ApplyModToStat(const FGameplayStatEffectMod& Mod, const TMap DataValueMap); + virtual void RecalculateStatCurrentValue(const FName StatName, const float OldValue); + static TArray GetAffectedStatsFromEffect(UGameplayStatEffect* Effect); + FStatRuntimeDef* GetStatRef(const FName StatName); + void TickEffects(float DeltaTime); + bool CanApplyEffect(const UGameplayStatEffect* StatEffect) const; + bool CanTickEffect(const UGameplayStatEffect* StatEffect) const; + + UPROPERTY() + TArray StatArray; + +#if WITH_EDITORONLY_DATA + UPROPERTY(VisibleAnywhere, BlueprintReadOnly) + TMap StatValuesPreview; +#endif + + UPROPERTY() + TArray ActiveEffectsArray; + + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Stat Forge|Tags") + FGameplayTagContainer CharacterGameplayTags; +}; diff --git a/Plugins/StatForge/Source/StatForge/Public/Config/StatForgeDeveloperSettings.h b/Plugins/StatForge/Source/StatForge/Public/Config/StatForgeDeveloperSettings.h new file mode 100644 index 00000000..fcfde17e --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Public/Config/StatForgeDeveloperSettings.h @@ -0,0 +1,40 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Data/StatForgeDefs.h" +#include "Engine/DeveloperSettings.h" +#include "StatForgeDeveloperSettings.generated.h" + +/** + * + */ +UCLASS(Config = Game, defaultconfig, meta = (DisplayName = "Stat Forge Settings")) +class STATFORGE_API UStatForgeDeveloperSettings : public UDeveloperSettings +{ + GENERATED_BODY() +public: + UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "Setup") + TArray StatMap; + +#if WITH_EDITOR + virtual void PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) override; + virtual void PostReloadConfig(class FProperty* PropertyThatWasLoaded) override; +#endif + + FStatDef GetStatByName(FName StatName) const; + + UFUNCTION() + static TArray GetStatNames(); + const FStatDef* FindStat(const FName& StatName) const; + void EnsureRegistryMerged() { MergeRegistryIntoStatMap(); } + +protected: + + virtual void PostInitProperties() override; + +private: + void MergeRegistryIntoStatMap(); + +}; diff --git a/Plugins/StatForge/Source/StatForge/Public/Data/GameplayStatEffect.h b/Plugins/StatForge/Source/StatForge/Public/Data/GameplayStatEffect.h new file mode 100644 index 00000000..be80c248 --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Public/Data/GameplayStatEffect.h @@ -0,0 +1,96 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "StatForgeDefs.h" +#include "UObject/Object.h" +#include "GameplayStatEffect.generated.h" + +class UGameplayStatEffect; + +UENUM(BlueprintType) +enum class EModOperation : uint8 +{ + Add, + MultiplyAdditive UMETA(DisplayName = "Multiply Additive"), + MultiplyCompound UMETA(DisplayName = "Multiply Compound"), + Override +}; + +static constexpr float GameplayStatEffectDuration_Instant = 0.f; + +UENUM(BlueprintType) +enum class EGameplayStatEffectModCalculation : uint8 +{ + Flat, + CalculationClass, + DataValue +}; + +USTRUCT(BLueprintType) +struct STATFORGE_API FGameplayStatEffectMod +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Stat Forge|Stats", meta = (GetOptions = "StatForgeDeveloperSettings.GetStatNames")) + FName AffectedStat; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Stat Forge|Stats") + EModOperation ModOperation; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Stat Forge|Stats") + EGameplayStatEffectModCalculation CalculationType; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Stat Forge|Stats", meta = (EditCondition = "CalculationType==EGameplayStatEffectModCalculation::Flat", EditConditionHides)) + float FlatValue = 0.f; + + UPROPERTY(EditAnywhere, Category = "Stat Forge|Stats", meta = (EditCondition = "CalculationType==EGameplayStatEffectModCalculation::CalculationClass", EditConditionHides, BlueprintBaseOnly, ShowTreeView)) + TSubclassOf StatCalculationClass; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Stat Forge|Stats", meta = (EditCondition = "CalculationType==EGameplayStatEffectModCalculation::DataValue", EditConditionHides)) + FName DataValueName; + + float GetModValue(UStatForgeComponent* StatComponent, const TMap& DataValueMap) const; +}; + +/** + * + */ +UCLASS(Blueprintable) +class STATFORGE_API UGameplayStatEffect : public UObject +{ + GENERATED_BODY() +public: + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Duration") + float Duration = 0.f; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Duration") + float TickPeriod = 0.f; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Modifiers") + TArray Modifiers; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tags") + FGameplayTagContainer EffectTags; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tags") + FGameplayTagContainer CharacterTags; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tags|Requirements", meta = (EditCondition = "Duration==0")) + FGameplayTagContainer TagsRequiredToApply; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tags|Requirements", meta = (EditCondition = "Duration!=0")) + FGameplayTagContainer TagsRequiredToTick; + + UFUNCTION(BlueprintCallable, Category = "Stat Forge|Effect") + void AppendDataValueMap(TMap InDataValueMap) { DataValueMap.Append(InDataValueMap); } + + const TMap& GetDataValueMap() { return DataValueMap; } + +protected: + + UPROPERTY() + TMap DataValueMap; +}; diff --git a/Plugins/StatForge/Source/StatForge/Public/Data/StatDefinitionsExample.h b/Plugins/StatForge/Source/StatForge/Public/Data/StatDefinitionsExample.h new file mode 100644 index 00000000..656ee444 --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Public/Data/StatDefinitionsExample.h @@ -0,0 +1,11 @@ + +#pragma once + +#include "StatForgeRegistry.h" + +// -Flat Stats- +// MAKE_STAT(Health) + +// -Grouped Stats- +// MAKE_STAT_NS(Combat, AttackSpeed) +// MAKE_STAT_NS(Locomotion, MovementSpeed) diff --git a/Plugins/StatForge/Source/StatForge/Public/Data/StatForgeDefs.h b/Plugins/StatForge/Source/StatForge/Public/Data/StatForgeDefs.h new file mode 100644 index 00000000..366b35db --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Public/Data/StatForgeDefs.h @@ -0,0 +1,72 @@ + +#pragma once + +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Helpers/StatEffectModCalculation.h" +#include "StatForgeDefs.generated.h" + + +UENUM(BlueprintType) +enum class EStatDefClampMode : uint8 +{ + None, + FlatValue, + Stat +}; + +USTRUCT(BlueprintType) +struct STATFORGE_API FStatDefClampMode +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Stat Forge|Stats") + EStatDefClampMode ClampMode = EStatDefClampMode::None; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, DisplayName = "Value", Category = "Stat Forge|Stats", meta = (EditCondition = "ClampMode==EStatDefClampMode::FlatValue", EditConditionHides)) + float ClampModeFlatValue = 0.f; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, DisplayName = "Stat Reference", Category = "Stat Forge|Stats", meta = (EditCondition = "ClampMode==EStatDefClampMode::Stat", EditConditionHides, GetOptions = "StatForgeDeveloperSettings.GetStatNames")) + FName ClampModeStatValue; +}; + +USTRUCT(BlueprintType) +struct STATFORGE_API FStatDef +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Stat Forge|Stats") + FName StatName; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Stat Forge|Stats") + FText StatDescriptiveName; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Stat Forge|Stats") + FStatDefClampMode ClampMode; + + bool IsValid() const { return !StatName.IsNone(); } +}; + +USTRUCT(BlueprintType) +struct STATFORGE_API FStatRuntimeDef +{ + GENERATED_BODY() + + FStatRuntimeDef() { StatDef = FStatDef(); } + explicit FStatRuntimeDef(const FStatDef& Def) + { + StatDef = Def; + } + + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Stat Forge|Stats") + FStatDef StatDef; + + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Stat Forge|Stats") + float BaseValue = 0.f; + + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Stat Forge|Stats") + float CurrentValue = 0.f; + + float GetBaseValue() const { return BaseValue; } + float GetCurrentValue() const { return CurrentValue; } +}; diff --git a/Plugins/StatForge/Source/StatForge/Public/Data/StatForgeRegistry.h b/Plugins/StatForge/Source/StatForge/Public/Data/StatForgeRegistry.h new file mode 100644 index 00000000..e77c5f3b --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Public/Data/StatForgeRegistry.h @@ -0,0 +1,81 @@ + +#pragma once + +#include "CoreMinimal.h" +#include "StatForgeDefs.h" + +class STATFORGE_API FStatForgeRegistry +{ +public: + + static TArray& Get() + { + static TArray Registry; + return Registry; + } + + static void RegisterStat(const FName& StatName) + { + UE_LOG(LogTemp, Warning, TEXT("StatForge: Registering %s"), *StatName.ToString()); + + const bool bAlreadyRegistered = Get().ContainsByPredicate([&](const FStatDef& Def) + { + return Def.StatName == StatName; + }); + + if (!bAlreadyRegistered) + { + FStatDef StatDef; + StatDef.StatName = StatName; + Get().Add(StatDef); + } + } +}; + +#define STATFORGE_DECLARE_STAT(StatName)\ + namespace FStat\ + {\ + extern const FName StatName;\ + }\ + +#define STATFORGE_DECLARE_STAT_NS(Group, StatName)\ + namespace FStat\ + {\ + namespace Group\ + {\ + extern const FName StatName;\ + }\ + }\ + + +#define STATFORGE_MAKE_STAT(StatName)\ + namespace FStat\ + {\ + const FName StatName = FName(#StatName);\ + namespace Detail\ + {\ + struct FAutoRegister_##StatName\ + {\ + FAutoRegister_##StatName() { FStatForgeRegistry::RegisterStat(FName(#StatName)); }\ + };\ + FAutoRegister_##StatName AutoRegister_##StatName;\ + }\ + }\ + +#define STATFORGE_MAKE_STAT_NS(Group, StatName)\ + namespace FStat\ + {\ + namespace Group\ + {\ + const FName StatName = FName(#Group "." #StatName);\ + namespace Detail\ + {\ + struct FAutoRegister_##Group##_##StatName\ + {\ + FAutoRegister_##Group##_##StatName()\ + { FStatForgeRegistry::RegisterStat(FName(#Group "." #StatName)); }\ + };\ + FAutoRegister_##Group##_##StatName AutoRegister_##Group##_##StatName;\ + }\ + }\ + }\ diff --git a/Plugins/StatForge/Source/StatForge/Public/Helpers/StatEffectModCalculation.h b/Plugins/StatForge/Source/StatForge/Public/Helpers/StatEffectModCalculation.h new file mode 100644 index 00000000..0333baee --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Public/Helpers/StatEffectModCalculation.h @@ -0,0 +1,22 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "StatEffectModCalculation.generated.h" + +class UStatForgeComponent; + +/** + * + */ +UCLASS(Blueprintable) +class STATFORGE_API UStatEffectModCalculation : public UObject +{ + GENERATED_BODY() +public: + UFUNCTION(BlueprintNativeEvent, Category = "Stat Forge") + float GetValue(UStatForgeComponent* StatForgeComponent); + virtual float GetValue_Implementation(UStatForgeComponent* StatForgeComponent) { return 0.f; } +}; diff --git a/Plugins/StatForge/Source/StatForge/Public/Helpers/StatForgeFunctionLibrary.h b/Plugins/StatForge/Source/StatForge/Public/Helpers/StatForgeFunctionLibrary.h new file mode 100644 index 00000000..5657a594 --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Public/Helpers/StatForgeFunctionLibrary.h @@ -0,0 +1,24 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "StatForgeFunctionLibrary.generated.h" + +class UGameplayStatEffect; +/** + * + */ +UCLASS() +class STATFORGE_API UStatForgeFunctionLibrary : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + + UFUNCTION(BlueprintPure, Category = "Stat Forge") + static float GetStatValue(UPARAM(meta = (GetOptions = "StatForgeDeveloperSettings.GetStatNames")) const FName StatName, AActor* Actor); + + UFUNCTION(BlueprintCallable, Category = "Stat Forge", meta = (AutoCreateRefTerm = "DataValueMap")) + static FGuid ApplyGameplayStatEffect(const TSubclassOf EffectClass, TMap DataValueMap, AActor* Actor, int32 Stacks = 1); + +}; diff --git a/Plugins/StatForge/Source/StatForge/Public/StatForge.h b/Plugins/StatForge/Source/StatForge/Public/StatForge.h new file mode 100644 index 00000000..323dd728 --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/Public/StatForge.h @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "Modules/ModuleManager.h" + +class FStatForgeModule : public IModuleInterface +{ +public: + + /** IModuleInterface implementation */ + virtual void StartupModule() override; + virtual void ShutdownModule() override; +}; diff --git a/Plugins/StatForge/Source/StatForge/StatForge.Build.cs b/Plugins/StatForge/Source/StatForge/StatForge.Build.cs new file mode 100644 index 00000000..ba43f24f --- /dev/null +++ b/Plugins/StatForge/Source/StatForge/StatForge.Build.cs @@ -0,0 +1,54 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; + +public class StatForge : ModuleRules +{ + public StatForge(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicIncludePaths.AddRange( + new string[] { + // ... add public include paths required here ... + } + ); + + + PrivateIncludePaths.AddRange( + new string[] { + // ... add other private include paths required here ... + } + ); + + + PublicDependencyModuleNames.AddRange( + new string[] + { + "Core", + "GameplayTags", + "DeveloperSettings" + } + ); + + + PrivateDependencyModuleNames.AddRange( + new string[] + { + "CoreUObject", + "Engine", + "Slate", + "SlateCore", + // ... add private dependencies that you statically link with here ... + } + ); + + + DynamicallyLoadedModuleNames.AddRange( + new string[] + { + // ... add any modules that your module loads dynamically here ... + } + ); + } +} diff --git a/Plugins/StatForge/StatForge.uplugin b/Plugins/StatForge/StatForge.uplugin new file mode 100644 index 00000000..d9501754 --- /dev/null +++ b/Plugins/StatForge/StatForge.uplugin @@ -0,0 +1,24 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "StatForge", + "Description": "", + "Category": "Gameplay", + "CreatedBy": "", + "CreatedByURL": "", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "CanContainContent": true, + "IsBetaVersion": false, + "IsExperimentalVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "StatForge", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ] +} \ No newline at end of file diff --git a/Plugins/StevesUEHelpers/Config/FilterPlugin.ini b/Plugins/StevesUEHelpers/Config/FilterPlugin.ini new file mode 100644 index 00000000..ccebca2f --- /dev/null +++ b/Plugins/StevesUEHelpers/Config/FilterPlugin.ini @@ -0,0 +1,8 @@ +[FilterPlugin] +; This section lists additional files which will be packaged along with your plugin. Paths should be listed relative to the root plugin directory, and +; may include "...", "*", and "?" wildcards to match directories, files, and individual characters respectively. +; +; Examples: +; /README.txt +; /Extras/... +; /Binaries/ThirdParty/*.dll diff --git a/Plugins/StevesUEHelpers/License.txt b/Plugins/StevesUEHelpers/License.txt new file mode 100644 index 00000000..9a2ca36d --- /dev/null +++ b/Plugins/StevesUEHelpers/License.txt @@ -0,0 +1,8 @@ +The MIT License (MIT) +Copyright © 2020 Steve Streeting + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/Plugins/StevesUEHelpers/Resources/HOptionDemo.gif b/Plugins/StevesUEHelpers/Resources/HOptionDemo.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ab497d08511de91a99fc6d7567bec57826d6d94 GIT binary patch literal 63277 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

D^j6b(cK({`* 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℘j*P!K!1X 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 literal 0 HcmV?d00001 diff --git a/Plugins/StevesUEHelpers/Resources/Icon.afphoto b/Plugins/StevesUEHelpers/Resources/Icon.afphoto new file mode 100644 index 0000000000000000000000000000000000000000..701850965d71182950c4c1e540be0945a815be0e GIT binary patch literal 42219 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 literal 0 HcmV?d00001 diff --git a/Plugins/StevesUEHelpers/Resources/Icon128.png b/Plugins/StevesUEHelpers/Resources/Icon128.png new file mode 100644 index 00000000..a3f999e6 --- /dev/null +++ b/Plugins/StevesUEHelpers/Resources/Icon128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:143db8e6ebc1960a3118dfb9f3155f8633ed96b2b5b26b87f329d3805f44373a +size 5284 diff --git a/Plugins/StevesUEHelpers/Resources/RichTextInputImageExample.gif b/Plugins/StevesUEHelpers/Resources/RichTextInputImageExample.gif new file mode 100644 index 0000000000000000000000000000000000000000..a8a765d94f60f2a404d901b849c04756e7d75da1 GIT binary patch literal 78856 zcmZ_Vbx_=3*D!o!VX$CT0kPjh*8O7dNkf zppcNTIKSvqAxSkc8C6+%rKbwY$|`C)I=Xs#diwhM#wJGQ=H`}GmNqsv_V#v8PL3|F z&Td}LzOlA1iVgisj9k(zEutJ%-Mpksf<$z}|4-O|65R+%_p*8=@rAF@m$h%a_L#v-ctDZqC6r9Wdt4z`P|3J$X|BXW{p1D*#b*Xvk z`cLhDxYa&$tNR}cZnX-o)e0_^|H}Texl^fvW63{?j>Z2d{o_=k>|FXkRG_7*&{DPk zjU}qi#i~w4s*Z&!j)lq&1u72ts{c6Vt2q{^ITflq7imC?|HHZHU#|YI*ttXnTBhPs zq2gMp;#Q^NTBZCSl}i7(RQ#WR`M;6>uKHKwR{ft!w<=ZFN;TJt|0-8=Em!|94c9VF z*HTTFQZ3g~t^dTb|K(Pu7D0?=lcs8nf zHmZ3xsC(9Hc-Con)@pjz{iEeoukBs0=i6W$&|n?f>in|Z1K#bE(CeSlAC@`vGWShf z!JDMgvCNvc`Au^ruRm0EEjILjdOfnzJ+|IAxj8hwIre^Udg;!O7*x z`OW$FyNj#)tJ{bBACHf}exv{Y7uLUoda5SI%8CZ6A_79#m>3ustUmz&C?eBZRqM8B%(bbz7$9A@>;bWaaK_-`CrH5&w zaf`>+ta$ti3HuO&()#Y}>TB4?s0R`!Z|feMI?a@NHewE(vIvy#c)$wH% z$SUZ3qa2QxsH+m}yETvs_&Y>@clkjvQ_`|EqW|X0yAo)DUgTUp-!ixRj!%OThjtzX zn!7{AZiwUR|GMyZrRpi=VxIn+3^e)=2ZSZ^m7G#JI}T^UE~SOo zYB@Vt;z1>ztk4mc$}InCf}C0c#)>eDhfPvKk{+fh*%1~Fi8zps{UnYl3nxl3GuFve ziS2|cO7W$TDO%}eF4b2OWbV*c&#+FNGj-_jp;GG_( zYic)^uyfn0sj2tgqlu6o(B#=R(c|aYKF!(0*CFh;yw=&+y=>LBWain@)iI1q@7?YF z)f=V+`$g}MB31YCFUN^#^_vl=1_WNJJz;!t>)Klqbdlq>9r|T)a-b?^BCvrViDZgX{>YjWh<*K)tebJMduE({pc z{IYBl{OwC={QZnudF<2mdT?y%R(*|^x|RDzuFv{uU0thHV|_@|>=}ByWkja2d2lJo zvo+@L`q#a8oUIT0qf-i2?yp{Pdb`h8B4|Bx>}C0ndKZs>_V&HluS-mNq5WY= z{(f>Jp2|}0%f!&FlO%5NLr>lJkP~>FM#%Q4dg=GySVZ;_cUwrNs6S_tGOl*EG*lT}gf(q^qv~ zu3A)ow5MDb>Y}6c(^T)wT<8cy@QN?QSjVn^oTljJHT?#pW+yLN>KX;_pXz#_(XHGA zdfFnt={wzwR_V~xEAr183PL|^a834TxqBEDk6|`yxkwsiocW-`KNb=H>}edMy-FC6 zVQ5X`;B&xivKaQT*>_ryvJ$`WFZ4H~>ZNIUXPTCr|8DbWAiwavUvgmUVlf@Ov+#&! zRJ!T;)^mrI__fcTGRqb7!#(4r_q$lsd3c8$fk3945Ow(+JpJIbJf^>5Wb${U`fS<2 z_FK7>us<_2_jZz};MTrT)wWt1eNB6Nv(FRyqr zrsLV+zt=J~ZV$@lbD>?8q@plMV z_VInW`ex4S%!H;X5U*uV<9>6l>LiuPCx44-2CD8pTEQs8s)cnMng&xfuQk`yLfI1f z9WM11cSXX^Dn=%6$r5>wx>u9ruUHnVUjJZtEqfvjjUvk^Q)75lpAKajrwW?ESX9p{ zlqb3Fr zAa^$naJ4I<8WlG%)`{xoEa=f(9S!M^ln~qt3O1<4g4`Euczb!IdwP059Im{8KEJsAz{r4A{V9<-CUHmIfm1B_r2A^ zpe{MB%}gtBN@x2ft@(2!aS2Q@{zx!+?XQ8nd2rC(Y}E^&V8N}QVELCrDk1p&(@NK0 z$&|dA*gq0#YD4ZamwxHru?ySR8zqEWJXHVa@Gv!Y&4Gfh8>7v+Arzz2k$lRRKc@=K zx<~kwN4o4^v3rUBGF*+uH8Db9*Y6SSP`(cRlVSgIVueqWBrZlbPU4T1MWeq^T)5JC z$#OL(UGHhTsNNG-R$fb59s+M(9s2YgszX}NGvntQto4u=aje@4U09S(3fA=4W;3(6 z(cvvhz&u{tVFG`ICzq-%$E4FYfM4`Cg06II(QxDBvmAAV{8`J2C zO`!$Eln%@%apHqnp8#le6i$ zI_LB!kqw6wemv)sus?q9<$B|Ro?11`3`g{FtcYs19DUiBQpe+U;SQ{_RuBEGH@MQy z&GGm!sBmUdcXSnciN0ghdeRX(_gv6O^!=%xvS3&~`-`cuu(Lnc!Jq4I(;v7FO>b!} z8V7=Q*lfDKwhzoHnLcz|et2AVB-?NeQ0;l;LD5D0EX#digbXvwHV% zpSk^VSq}ecq16Q=f1%B{xo>tqy54v3Z2s4)l28M=2F&dq?YvUdeIrqP{|O1Rgrq8aSMDWq>zz^~*-I=jMF%9xP+TN&3iuh~FA3v-o;gz@^7@?Vydg(b5obhpr z$4d9Np+zg)3J<VJe@hQVeO?k=04f|HGG*CD;(X`h2 zaH|Ab-zj*tF!5hMVy0jO)0gnCm&AYDKn|;}V|l7?-Do{m5gd{cBa_naO!*<^$c;9m zXwJxJT*kN_251N|S`f!r%YxDbuwzTugIaKtO-J zX%_BsW1lNBA3;@s$lF6Q10zOzUAcm7iuaJUSFUVzZVM|& zuLtA;D>^}w#TLE_K;|ciz!^iJg6qM?ho*7^&WWQ{OvgFKr6JkMM}bBLz17(#>z}ER1#4xdFs|y%Nu_@5 z!-XJHKZke&pn2SgRL{25&HUJCYM;%(kOXz{eHv%6z9**-#Fy#$+yL%u9PS?~5_dGv z!hP;vG~7QztfX#Vm2#(-x`$P(t5}&yX-%XPa7Z;t8iF-l&8p$H3A6_&M3-ez&kSO} zJj3NA!*&{nsQ`RuKn0 z3dHM|j*Im%5VgFphT!$%JYJdDt%u4jSpHK3@$e4Zqb}WJsj7pX{8W4ijxJ}O!?d$o z@$X{L+Y|2mVCBbr{rnmI;xT1au5@&Kyz;Gb`I=;uvkD&Epu@C~w4c`$25*~z+Xxl) zhSv6l(jx2OjBBnVKM~%`wF}aj?ES7Yn*4QphD&4tHKZl=taVG&0h===XwA!#I5pc( z9Hoa1Sz>V5E4;+-D8!nBUABhZ2~gZha)f73zN4MMs&9*@F-pP$Pc<=NM& z;hN`}Qe4YhP_yFZ=5(HAHyt*t3VE9OB>?M1T+^R&S0uCmxDqYUA{nF1^D${UknV5?w_wDL==|h*s zjNF{4e8#QNwZHrg(9{_I()2FLH9W_WG8qfe#MS{B(t_Yi<&IcAbn;DuRxw@J zOMM>{_SMXo#r$267-e`1(IwL{tmjoN8=rCzIsx6XvU zA?#q4&7dftJwhS&cKy8`Yw6uH{5&$e)@yxXb;TJOFVF;t&_+7B4b@NFnN6&9qEEWu z>m^=6_2LaUNdxsd$*>>SU53_)UmIl2He_#-yKj>NRVhs}Zkcn0Ual*8fUh;%&&qz? zmD%)ay^e=u8Z_a}^|*)QAoEciOD_mWZ^EF7vf&u5WxSkN#tI z>$_J#!gNp*kdikHEL%uu?$YICK$+~)nVAkBpKOI-I}8nWK@fSuL$)D9f76F1z7~0{ z4~P~M%? z)De=*CgO1QJo-siG!0)fM5%dDrCE;5G3-~f#P~Cr09>PV1cM`NPf(f3{paCTCFNwEyCjB7jkyPQL$sA}`lN0jFG$@*lx6Dm^@5to)Z*Y2Yx2~L z>=0{j#;ODO(t-GP0ldx9;dPAkZUmiPq8INmh`*$RM!tlPQU`E)XQ-8fPRf_~NP;gU+>=1|Yl0+BK50BnRTZ3dBESnC~u$@1mKvgqb(e z!B-B%yjx2TpIHn~S)kKki-pCw)X&>(sHR(%mEA>_E$|Kt{vHZ}83yr>ELs(U^uj)~ zlzgU^8|@TZ*7aWABw-8T6^Tk>J>0qrf)?%O~j|HK&!^T}L+s z;^04QW!^>0bmqn+d8~b_Zs>H-iO}j*I(UsF7RdtsPEwrzt*=c83}sx}QviCA#C~b< zUUpbx{R8rBTl;(YKK?WA-U7I(1-xOIZ)H9=zo@pW?3PWw7&O81$9F@~IF| zd+U?_dk~!LLzuzth&S;K3cQEH)gADC)&f-0{q&eku)p=`FcMhbvDuvnYRm-g8SLFG zfcMgY=ppWB-q_4c#HK0xUGD8sANSux?(MY!N%*Ji>KEJai)g&3yryuF)1YbZq9dW9 zD6Y4fLf{{MMfVtBrqdx$iI1#qM;2i4^jgM(CgREg+%*Fh`I8x62v}=d?sW&NymK{) zB-V>6I%>0(#h*dT2sC_)0hJOQ<;;T2^@vx5 zWalV=&3%gQNx(mToJQq)Kp(&x3J8N%O^kX_tzFSc^zq+vR8J628q+$74I&tP1WbUe zl(!j_mX9`$My-wxJ`z`toONk}Rg@4dQAKzEE)64`3Eg1L*v-52xz2g7r#G8|GwfAh zaFA`$7(U^UUeVEI%Q^|M+aq}SvSp2hxHl0DliTrf03GOE><-~>wXO7og3H6l_oHf$ z%3u3N)gE7_#Rq_5?25jZ??229xL%z7MS<%BE>6LOWg=fIu?X??iwKzuiOY_q(`x0I zu<6Rs7i`RnU64g#7VJUDB9Fb4H(keg(V@CP2egm)_7c3m0NN@4cM3t;BRDUnK{jnT zjk1FfM-)W0#TL|>5p z1#Jm|^`C;pLvN(t+{pjEIqtX3^#g69Kz?XYXc^I=BB(TJ&C~a6uUz&wn)p~q4*3!s z6aORZ10v!BXbIJDBYXPC=`<(dHdq(DoqnhHl6Wf}=OJ$uq=dK;BK}SS-ogNL{UZL= z1~LxDc^iG-umf^_zv9KU*29UvV$k8obiZLh#D(=k=FQ{N4~Wf6Q!@v`(pj(v`Wd(u z44!)Y%DRuF4PdK%_1O5~(d*&SQ}R6M8+hY&+g&tBUTJf>n0+Q?^Y)VM^X@M%yx&Cz zI)-F<&y)~%4#eje;7t;6*Y_KYnAW1+=ReSYzAod=D|y|58-Fe9+6={gUAGzPOWJ=E zyw?}={KxBU#T3t{!?M%!^pgHJ;8^RI$5QCAbA;N7PPhC;0m7V-kjVH>%ix2p(ZHoayIs^uPU%|#z< z==jufob4N?c=e=aQ0L!I74K`!+f!+TjTXDLC4EyAY=&b2HjP&)Q^KwhXxy!W&M)&t ziZ2C9WMW?)rX`Pe!QM{jc^);k$vjjesZLreqTP;=X0SR*Q`n zzj`@k`Q&J79q;Dle5%~vk@e>OOWnfe+L8AWSS z*%UCbyW+{TGH0jAa45y5=yoCaR`gJpKghLx|Lug z2B)mcBrw2rj^-;(f&9QKi8f(gdP|_U8`!epcU|=kUn4g?{(*ZHr}O6o{F1n(#D;pq zRm|r4qIt1dpyLzhI2X_RHAiGoAQ^X#Pq0*0s{ftF7nbMKJleKF-ZX?}LGJQg^g(wg zCa)&v83^qHw>Uh9CUISxyY#55_U32_N?EsF&Lt`$mY`DJVjuVfK;6m4yx$~V*%!4) zr00D6Ru&$V_^sO$Lp!u@Kc0T3bk*W!pD|=J6g+Th=gNP~UWxX6?^^uaY`!ME)bX3# zt=-e_bogJ}r-s-Mf3?v6%onmE;=ey2rbkU-_$gpgs`x2tw>A*dclsNCDfeMAX)8+N zbN|BPt2e~{om5+_eUjK5V5msTo9M4L_P6~lsX9@0HCaV4d)3>07UCtSbDPjLDc{gB z-VImWBeICAov)UMP2IOcgL@cYtW`zHZLB@N*MFVlu@q&ji|psVnU}odyD$(>?NJR8 zmwx%yKr|(Y!-%&LW2N+%;}4RFyRofnNmOmgB%E8uB``_1iDYNV@B?c5#EQzPY&KM; zA68*yHi4Jsx1rBlJyh*xEFTbkML4T%`B71+mSf#zhRMD1z5Y zQn6g4)sUZAj3iD!4o)1@hD!==q~F$3jdT!h^%)&wy^B^w>2M}7p0EO?S>FA7)$tk~ zd0_X`NQXd`OgS=j60V%RC$FI>#Cdk)ki-fnAgs+Z86u$~+t8WNbEZo*<#T5EN<@uX zpkIra6Mxg5N~;}2EIM*2Zmsdb`#hGuQXU9BB?SkZ^{HRwH>ZWzyqC~#@T$-O*_?i7~IJsTSaDvN0Dn3=#Y`Q?gH6bdVP-i|_q4nW-o==MK z1LRLAwa%Z()>2M?A>C?4qT>7yle>XQsqKpTgCTUZ26M^OgdmIYu)g;hHs>k{(gjoGroscT0 zntjrBCal2Q;JcK%t2ki`a`c<>O54e^;}{TmM!iZy^8yd0KZFFcRW&KWg#%S#{_pvo zP;C~AHn6{n_cAj-Gh{D=J;Uh5@8x_`qvPDRTfAj%>caMqnW}q->}jx|P9Qh(a>Tt( zek-xqwLbQ;@lq*>j(=!3m4a)}a#+LgjL5j{OU>m^;>hdg#%MWg1zk9)-%wpS;VFgc zvx-!oh;fwnueZvAN;XM7qm{JYCyLvSU;^{}&Lcc`-9F_sf~kpWWy@1K0c%G>=O3K# zmfYSpkyd{O6^1YxYPCC(G_;BIi+U(NAO`ds1fb8c{Rz=dCO>~&v-H4x=;uLB&1On3 zXDFyd1$6cjiff%kO&>n!O8eRC{*okgJb9#DLD02 z$A)lF=)D2@ly<3b{v`#QHj*jU0Wx^3Er(ae%-G|K42z|=zD#Qw^#b>BIfB^nckY)+ z1?Mu^Q@ql4w8kpyjD1AR^Yl4W=V3NUC4rq2wR*wp3^8LpC9UbDydf*l57-nkGxR<; zxgUuN#E^1LBp>e4R!QMELw0o!nj_jJf{~ogpOh$;c3u`Ayz#@(mbhg!d~sgAzQ6jt zjnc|6(C(SG%zO7o1kN_|1$%KYULhf#6)cppFqbru{nm`@WC06a>^Fa?tJ zIQ*zFRc}wA^4cYSM^`1k-u_B{x|&yhO&GdPX5yqS&Hn7?Ot`aR=pZ1t*~nwA?mD~C zwT0K(gjt&goko@>ge$clmEL&}>u;%{FBrb{ZkNt|yk2&zJ+8%zlfP(Wo^Po$kC!9a zDN*ZddBpYbm8@tWz5XURJ9PYyoam5WF{dm=6{=+ExzH?8Rwh=+YjgPHT$bT=55@h0 z`pEUqPW=b8;F~`!z8EXXk=yAD@t+JG+gKu4>9=2FbaACPWW8WPVyh?sbP^JkyE3s- zT)9zzY?RMKU+pDk&OtfBZ)BEeUNfq`(^SWT537nOfkz_&RjGbW1~Xv*WR9y4lg(o`OM-ZiB(^wL4D-G69@1~}I_ zE;}LjNRkvbjr;LzC`^-oL6-EwvSpDRf4l*JZOMR*smzfPKbZlL%#zRI?pY`A`GJyW zla|=qm*>06goOe2#xqZ3@c8`ec|+qBW@^0}vt&a@_D_2DMxV-6JpD>u`dvv-ZLc@r zawJ$5`-bh!+0V(Z1+jWRvz>{`oX_j_Ny@lG-h@9${`}P&ZJod-)1l{3hNmrbFD&xX zI_H5FmF!pVl!$K`(}t6TpF$=~?V0O3Bb987jhsal)w57oW9QKK7ooVg#?^BMMd;Ck z)Sm1>SqEyQm7*7y2K6BI@PqoW5FH&rhJj+>$#Y>QKq~J6&u~2rJ5f`rw9-5Vh+|Hs z^(J-QVl1nApd}n6c!`xvrzshpYTt+Oe1PX_V#yC7J*QK71Dn_{;RU~Oarf6xuNE?MS zPX>&GA<3n+Kk63b0Iq0Vzv(N3cn!N8{0osAfqc^_-j4h6ZO9$IZ=@pC^(uF z*rCFqkn-+BQ+l*M8qR-#!J_Sk{P7aXd=J zxAFQ}w1mGH2o1=1<}3T#+xi1cE5e1%!&x9>1}pUF2%fSc9;$cXaWi?5&>6K!qaOD8#n*lKgo5XVv^%0i0kfIkxK~Edf&0%rm0C#hD6@L^_4X|Wx zF{Eb{qyHwWsuhbC1|Ibxhze%MWQX`d#)Vf0F)f$0j23-_=(SIn1M`=FGey3AMRE}p zUMP6auCh%Zym1&_!7om+N3Z&j8la#}l7Tzl2ppGQ3qc{?WV5H|An0S{ZL*BVhmcwn z_@mhXfHKhOtn8%}Bi~Pc$|J13wRbyFgWgHr)n!zWf<!r+doXKCD zydB?a2pk5=Ph$stj?=LM2K8fmB%8|{EPD6logY>FaL6OINr`f-ykpEi-@;~oi#~XEJ%h|x#wi4Yh(afz<`G>|J8)&25dEaYuOnN1Q)o3 zQN#kxgR3EH)t_V))@2tO6MEaY0u}~^o3-BZ7$rYimfJ1~JCKLq0sSpVyjJmo@sKez z$n*ptH$Uka3vgtHw6S}gfeMWjFl{mVsI26;?jMZ|3t^pVj|bo5`eN)wHP!Th7_A3L zcOcGe?Z#{cPC*z*A3PxC-A5-;GKtd!KMhX9Y@KAKc#;0K<4Zh2PABtvPE(yM`I%3? zP2^vio@PvE9g!vlT_*YNHbo+a7E~6U>KqSzo1miGVFixIgSWIp_}VM-TC42 z&!Jzrw9%!j4K7hTS_1;P>5uxH90CS%HGX-8_r=73D83{n-gY(qDDK09J%&%pih&YA zj)j<$rtsr}c!x#eos5v5DDhFOOL>}yF|yo7mg4j3EAXkFG0oDjgPUZ>Z*;ufv(aT_AP$6e5jEMtX1|oKSFQjU>N5I2ku?MXeyY zB}WG!!*BXoMH|u=FENaZM5_(pq2c~-=gtns!c-+6h3O<}hWo$OkezpZ7A2$ipR?;Y z6U5)NQv&Sss=Dx;r5OXw9aKdU8Bek%!%s?%JF%>rH^W!E;`)I83U!xFSbisGaSvy0 z^OHPnXJ}79(;%KBx8_*ogzSUBt=KWsU&44f$7ul;304T~f#a^vao7n-_0=S&&fR*B zc5!|o-g=_IeTU;h6z;a!sR?RXy#CZ<{4@$0cZlcXBi7NPuNJlmv|o z$_Iwm149&mJ}lZ{YYH~7vqnbluxW&K-!-e?HQU=Wg^40>u0c9;pm!SpM*3CDAYCQi zkK~!6Z#{=du1at1M6arI|FUObx?dO!=_k}9HUHIa2^S)H?M3scFO}>q--uxZKo<`f z1iOBsUu`lWF(E)c83dhLCfkYe(i#TxUg8Fo`_r%B23|kCgxqlEApu;KlmT<1u_u4`dPyOlBB4@v>XsF88fAeYQb0@*^#}?( zZw+8*8`AMR;)UErp-{ZWN>EsO5U>%y*dfj!;n?We^V6w%zr0)Tzc(`Ibe}56xNqAH zmq)mc=J@h3y;6+tc~vj0CGBB(Km0HN6N<=wpRpk!qq#1|MEo!Ln!922|mw*w;Of{OPoIgF) zyi1N6Yt`Oo%7l_j`A>=znE1th+7>BLm#2`c$bRQi_d-U{Z~P8D|Ks-}A}&HUezDhd zPb_ke;g3|gx0F=;XC(HDAlE7~u8y`Gr z72^p`0ec>THtuHB*!SX!!t@V@{mF!vvd#g2$2ZTbAC=*dEnsC5I@lbec9$X%4>mQ}aMvcKzK(4Ru_i_L*O=)q$v=yG=q3AFF5 zP4(aPN@3QwE0(@JSzP0j)cYfIf4<&p|E5ZwIOOuv-AP3$GUDO(>_e6M>uvdv>+3Hc zUq9PHfPNib9qe>IdBcRpmnx5rz>~s`#fJ3lG7-)%>=H%raqST~SWM$kQ+f2UBJDy( z_YkyUqi`gPM*?dScVizUnSUVPiHyfbIGswLNAl0zO;y2>1VF7I*YGNz#i8k% zJsjVxz$I21*AiNx*Rxtz6B^V=TiJis*jP51OYhY^kNdV|@RR_^_x!wezI*~-mVtiO z7HCU9$(dXd_+CVPt8-IRmOm&IO3f4$7GL)*?9`vvzW3apw>9eM49F7shqUivAfoT9 zeJnr*PcW8j;44e)6DL?Doca2lU?N9h{vI069UB8d^2G{6#)#fLIHi%ko!(E8uFOA3 zQw|WW%EaYJT%b{lJ%?r+Xq~33($(k~=8lsnr)W%cv6E>sb*t3s@Mi>e&chlLwe=Lg z29k0-n+d%&P+Ln3G%~}a%ayt+CfAePivI{Uzp}Y8(f3SM&9h3#6*sqbnY`m#5B}yt zZ5Qfzb-!W$0H1U$3=3O>1{4W<)Q42fHn4#APTWZYmBO6aKO3|Bi!@v1`Ffo&S7mRABqXKK$#qzTOYi_K_QB z>KBnGg}e^Y;X_5cgWo%}U&qW1{zA*aBYw*cqdvx+d>>mSj}RIKKN}MKLEA%vPQvf6 z7fup2il}-#O)gG!xJ=;Ky{YaJC8$dp1jey?F2bytWj#TRi6=>!P#1M*GLY}Cw zB`xNgJ(1x)f*In!D_$7Q0r`;poA*jK;#tH~@2iP-;ng;sJ*Mhz!{OtLn5|hxb3-pORY{QN+e~ymzJ7V zBtCYPD#k8pGf`&{h5#*R66ZUX6-q>M+htZPse*Q=OLm7cWP3W78GY;C`i$1eU$hfn z&Z#o}rSJ`%;!TgqTp7YvMc3Ocgdg58aLa!!s1M6-W`Dp#R1k-L4=?>)`rATPs?W$YH8Ln&n_k9cT)&x%j9r-iJJGu^MNkF5>8R@IlI#cGH0OxDt1U?S3 zWlO6uR(efZ4F@W+ykR10L2?$1Ju4K(am{;mXB$bU6s%ncgp7S z;zq3O<^;d^)JQMsmHk|bTtCC4Ol{Lm?w+ob1s}gbC5O37%hA=F(g&5#l;}_%2%1A! z4VnW>z$@f8ni+3w*=l@g|@tM|(6r7udeact4G+!Q;x zsHaU;9?%_dy}j5Rwb~Nb4;vU{x=NB9im)M$Sgo@2`{wghf|335cNS1i!PoZo2%G7# z++Ow3tq!f2%5H!R`-Evv=J-pd?IAy@E!O1&>eqECQf5t4-%PyebezZZ4bK~d+)R{H zNrI)QQcWr}o`%Ey>pLYQqI8nWJXEviyjG@Y27_q9O!JW_s|7yHs;w;~VBG*r2(31W zZTI$95vBi1#Zi>b?`=6ju$ZaWN5Lcb;*@W5+pM?GU;14UosP@MIrZ?KX!qY+dS`=f zo^=sKVp*c8M>A?c`r}%K$>uk5jy!saiD(>dDa>;H^jOM?Xpp^JtG{k=ah62gVyfK* zjV2xc*$C<2yGmyQmFQ^Q=K~*0?G%HDv(zXvz`UEU`}t$ZF2p@XZNf8c*59YTDhMp?-6Oa!DUwiM>+7uRG^%*UkEv z7H2f?s@Ai6;-v!FT&nLux$wiX;%j(Jl?C73Af$A@<&i48MhZ;LHR*O1B4JVzAI;3_ zNTo}RORv`y1d?8jzbDX%j>aZp!NBN~#=sJa#!f&1cri*&5H-zE;enLJLNUe`QTJ~` zy-PD>n3w@f(GAAKXC}aCJS(j;n>g=Q9O+tp@7jaUS+`rt%!j&o^;brs(1R}{ zd4ioj4zJ>4lN$f(makE=R^iR;c~Vm{%M|*0jP~(NspoRfCs~}D_1~OAtguho`8Av1 zV8n+&PM!C@BkZ`J$V9SeyXc>_<;v+5zWPxj27}~sVZOo3+*s0K%S)f>kgWJd%j7Z_ zklPs+BSp1zy_Tpi_wG*Yxo2cw{`l_&d7^B)loovxr(^k5~#^NL5?&p-2 zaA9EJmSbQ!yiY_0 zS6DUH&^5xfu^Ql+pzgfW55}S|OdIxRg%IAoEVe z%qCvHtKwWd3&PHDQ9v$JpgZ0&DQ%j>J_I5%EQZnA=Yh&V{sh;yQ^ei`b-&+}CNhwL zGKw@Sr$1A9VC3ENgAX-6c`aaa5>U5JDANBsStz<4f$&|7XSZNTBl^fb75M3~WmYq3I zliM{{yZZ4EC7B4v>6vsQGQD_#^0@>>ra8a(ez=PDRm!{n!o5eFN_%1&wXIMOGTMT}oWv`<4lpEry ziCZV@LZ1YVoay?_D)}(ic>FmS zx_n##+Z+`)dQw&X8(VUhE!H*%4uF!{}{E8XQp>)%tT4_O|hmAx_ESLsY>6q`3~S zCcX4Wb3FA7Z(6V(b-Ad4Gg|2~eae{?YN1MGE{~%(4>8Oq zc{x_KgC?A}B=mxToPyCBd1TfwGSlr-miy`Qk?0r?G`1%sXFNJ4bmTPFl3s~nZr65t zKh#2zv%=R0K;a7TJ07Fxu<)n*;?MJCV2em6J&x+dILCs8T5de8MEWTu=wn2+#(*7) zls1IShHX=YBmYTQBa|_!k+G4T`3&E(n4HB7hn31H&r)mh&h0vt*3&de9}RWB{7Bkv zc8gzAytVAf2lH5n`LP(&PQ{BZox~&{!oUDjVJTqP8leCh(cM}o_!0*o&;?V45wjZQ z6EUBVR#St|D45BMCC8g0qR`EBfUSa&CgO~>KAN`NG)&-bZ+6fk?T{&OJR)!$@jfr} z@oUS>+f0duL8)W5nyPG0J|+Y19M^^%J-%EmFXjc?{1LW4#B?W~Xhd z2`xV62?6HY(eVMFZ_5IcjR%uVrc<$_d4(F6NvF;RnH)zYBSJd&UK-PB(^s{8x0(8} zYvl+orryX^A6H)$hQkBtJzq3;`3R9;hpF%o<-8Ls=GM7?F1C3#_R!*lP)eyf7k`ke z+aDSJSMm!QOu7u5YqEZ-5)&06+Y|Mzb&&ce(8+42qr^$eP3E4n$g%g>z_J`wA*xIG zM8kVql0^vm0*9@#rNs_+$7E-n$IuAZvrU8ovf$l*?CsHofpucTBY}eBw(f4XrRXV$ zM8Pmv6o@d82m6S=T&^RdR#u{9{7(!ibQpj+*q8m9p;#X=#KnnO`>D@vdZAA`V&%>C z5oMFW`G8N>w!nlL_r!p9&OPSEeCuSbv&%sH_n_uGKQBYu4@fSW9sdOJ=Gxn1=QklA zh|L6nzR?|B>r@ZyA2m?&gK{2Fuo^+b*tzi4?mCN~HQ47p0e@C8SG)r{h4 zu~JVRztA#)&{5Sq^t$wD6@8nDzi4F%E-c1-l|qHJx<xs4^%6()60;Jt2gP-}+zL#386`wY3d6Uba-Uvv`7}!~t|m#|^dtz$#{OJIh~Ej1(S>9s+?OrK>ONm`X?= zCEh^Fm8R3$b>lykaIGj+N%i*7K#Iw#(q1_i{FQe7jDVj;dNY=7OYR7k0!-tvmu4IIC^0;TI>6K;`5M6@4)k z^)7Gg+Yv1>DmQ<1R^7qTb%$1BAH%7% znv{y0aP3*Qp+avxKx^Ih+Qqio(`O^}^2eyWT6o_&8aGI=Omm zNw4!~ZP+w0Wf?!?3ePyWSe(>Q+|0nZB+H|Gw4!A5xSWcc3{;upTWqLpX2+B$sb8h(oa#dN&;BHZ*!S!NWOd0|5Hkvam6)M zUNKxvr)QL1g@j|Y!zF|RrN@JIp0d3Sd$Aw8I1q#VsH2bQzI!z|CBy0mZT$DY4dp1OHi348+Ys1HX`#EF-ia&xq z`~yAIkX_WnKh#5EJc2D?`@na@G$TR}HT$!-`eh&j5vhh>xPrhNd&G0XH`h4IgS^P! zIBa;L-L^rxMs@{k=nYqPkYn}@Pe285HUJ=iq3Mda(m^<|L%T=*yeJMwyt@H7xI;a} z!=VXBK2!M}?DIa`fd~NO5)U*%!#3!e`9gm=6{i{?z(Ud=dpHC_1CBy0i$eqcfjF#Y zDm36AjCyn$dYnVF20p#YX9FJmL6cG`>H9&P-?{4JIq6Sq!{)hiTdDP2Lo91iIdF($ zyaPDAJO|YSH(Y}|oVz*T{$ntz7S)3{fC%j){Oxl{H_*HmWf4t>2n})pt#eQA@BZ;` z1Mmy~hiyYVApARELq_NVBj&UBNqcU)IJB5LyM8aJ)FBego76XlewS! zHE0PyV0-tEV8MUyvf;ut>=Led|Kgo1$j(wFOBXLzqD20w(zbX83%+qxwdz$96FR&?;&j;Rld8{7g6D+ zPs1Ie(^oGY$2SfHC}7}0g$NHYXMV6DL+8#MG-HlX;emky0S?4~vzj&QHai1jYcqTH z!+7Q<($-D;PH#iMf44v&*+B8)3M_|yFq#2@03v$dv12E?^y$`nQ?LG)C#>q*oYM2& z8ynqy+dF7!09F&z}}$=9dEulXRB_&;6=rv{((oFZoXlMpn9@#5JCwl zw6MW!%8IZaEV(At4#%PEA95r`06iL#ioD``BQb{ST=BJ?k{+VZru9z@mp+ugW^>sw-R-bHZ2&8pn!9+InaodYJ9T*@C!11TVb=wgQn+ zOYH_#F$-(B+OV!27f?hPV~hm>1ek0B3Y2>Q0u4OtOalm%qhJElFlOP9)>@+lLU+L7 z1{_LXnGKFMSX9TGZL--74nt-G`VQcLLt%gcCNs_e2q+*qH0GRx4m;_xyN+t>u0wdj zh5uovx;t?D$DHUS`sbYJ{zwHvb~qKs!uarbSkG>}k(itK;O5T{Jn{?Bzd!!#18_eQ zEF3{1i41!kUQ*;m8?fSGJjJ5^&hdqpU3SSv)_=;u9CL99T3kh5igE`UFfiu@ozNRp zTyiiThv@Zm2ucSGCc$t<#ugDT(pL;uYH(D}#Q;MLF+l%koh-#DhahvX#1fmLvI#~P zGRYyxooL)FW_5zhB!(Epkr6cZc%l&$!a$1=Klyg-6rY%4h8d=P@ps=weqwM@{FeF^ zLOZi5WEc)vNiJ}4iCkO)RG)I5*giEqn0%^i=U|{EF2N(SSmP4Ff>1UT(ZQVf3RsFz zTnQB+z;gga5tS%PI&k3#M<^wGRHDSR);BFlyl-7PR7wt&a)tMuiz?~z%DW!XF04GF zf^9jM2J7JpL`bD5=t%xV!w~U6bu_Fk6gz|$YiJjP9gKPeJH-0Dh=}(g!ZBWKObP%n z00St%WF6yxXYSY;2`Fb{3NXL`0DuBG#9=jrWQ`VCCO~t*!3}MILs85@8=$p;XhaJd zaN2MO5d?q$N}FRHl>@csOox=EG^N#|V}~%NQiA`;1|WI^2v~f?9k9}lg7pTMBHRxiGYiN_3L;@!_76gs5+@qVq6H+!A z^gA$c0Ss|@M*f4ukWOVB?|AJD3-iR0j&x)rdRY1%ID`?>TmXg}!6=iNsv)cRZPP5- z7*sL9$-ZKg#U3wB#yjHSj`|H_e*c>vPl=H~@zsx|^}xnL3Wy7Qn&qhVi;FeLq`(DU z5LDt&$3`uJk&j{o8(^u&H7?k}2YN$iV~7ZJxgMY#Nl6J0D! zURzWcyyQh-hX{v8v(XlUeUy!Qp(z{N_zA@-#xWHW0RTG501E6;IUvix$UL(FsC{2mA zQ+^E)r`_n+KKiw8a0w8*^9CUB`v>PTm6vz;r+#QEpZE+yvC=H2-w=$qzEM*^(=;45 zv+0tqAuf62;DzPlvI}#1E_tF;5$1w)jdA`db)Mse0Kc&y3A2O3^;*z;Crl)39JF^v z0)s-iz=gQ9Sa}qsXox!+WGn&Wf#MK`nX(}yGo3UT#0b+rl93EzNEm)m7SuTEr9Ogq zQUXHW@ZqOHEs0K>iz?rO zY-81RE>cJKEK`wiIv7jDZJ+}k+bCFE3Wmk$iWV=t=Avr9$mhc7rPBm!SZ!%*#zSl} zw-mTcXe8j7%W$SMPRmRLihJDWv_>zhY4ktR!Lrr3nKf}~O?T04hu_?`lb)OaX*woK z5s>mX+Bv1wNQqyo!Lm1e{@NV`s73q^e8p%3X7a=lpHAbA;S6^se&oZn& z^^ZR9nIPoA)Z<0?ctoF75x2O7qLpO%TksiJWyKTc8qvbIIHD3VoYr)wMTu{yeI4P* zMyPf8ElI5YA8U8Ls!2VqbP$B09PRxO}o$!7q9K&n_==Rx~p>_r~umRs@05qDxwsE62$o@F2j5T}~Hyl1+ zj&lF$+^gv>9k?q71b{e{hWt8aIm|0+?ri}}scP&15K;m9q>muPAvyq|5DEbno-A3g z0l)45zc|huL~sOmrySJd4y@1ivO&S}V?S6h;vg;t|06yijs~A8KN#$AvZ-udq99go zMgC-TK1}6UZWmn6b26;NQ0LpuVL^DX2hCZfeL zVeb@z36tvYAn#HzrGdt<3_)V?E}?9~0rEnqgD~aM6oT?B{txrGp%V!ag>r%kQVmD8UiFp$_j*8(NV=WW=#Epe@?~Nx24z{#GMw zz~TOw&=6L`-24ySe#0>;2?4s%lbGfJ5%9c3zz`TPAgv=C$nY6s=>iJ@5G3p$z`+AQ zP?w;vAj|=8q>&(EQ9j_q1@)r_`$L)l#0C*8nH&tldZ%pIp&U>$B~#KHP%h?VPUTE) zbX;z9k`SI!2gcF?o=j3DdD0segdM3c=&X?Fn&eOZ7^I%Ka3v_J>2%@gu*4g{0wUJo z97GUN#KBFHhaA?>>)Oyvc9JJoGVY?R8m^8-_5mHHp?>a1%);ys0}=0rfe?pEd=}!{ z&><23B&h(8AsX=_Fa;_JA|BRZ1g+99DX}3$2=Eef6JY`uH18Hj=<)~=(n^RFeIhOz zf%G&&DOOPuTG0`Vp)3nxAI{+xW>F~|p%_FHTFwC%2ul*uWnHeq_soS7AE9B+Wf_g} zPjpimb+cgrQz{9Q0uiATjO`UxQ=ZO&6^gSO55YJO0gmK|jwT>9@@O1AgSRlFkNyY% zQh@%{F%H;~HJFPD_wOF&k-Gr!H?FY`*fahGoFi$B!vGIZ-rV!v?lT~RGal4oI2F%2 zE)c(x=Rf%kmJ|mpSMm<JAlk1QBolL(b4Dt!2?55*_{ z?B^E#4$%l`ss=Ae$w3-$0fR1q&mOOa98WPHFDC#G7e2@_JJDA(kMk%~5f&l;Dna!A zq$C)%6{pJ)Hlh-yr6ed}ORMNKKmN^92?8B-s4UdQTZl-Bt^)Y5C^wf8*9zl`3d1*l z6HaRZi-her5kXU_q+z}fIxi-?HYPNDO9M851Az7XG(a;<24w_5Wmbd!;vf$AEIgMr z|IX7f)^k09!#xe*8n1N@?qE3DO=+0M+RDoxO$i_avXrE&@kn7h06~=~un^R>H#BHQ zvf&^BfzS9YmU1aQ0HNV%6&>;hLjg8mSx`cy32-dV4-o3rMu$Wh)|}$$9!S*WPE-h0 zbQfy!oPZB=UJao}=S30c8g8_Aa@1mX)Oe1kN10L#obqAT!AObJO!zEGVT>J^)J)pY z>mDW@Udm3a%ucKU8?eC|{^pVxG>D+Qj;DeFsK(6hhC%DNWbf+dqbx7Z{)9~lNFf>m z@K}~k@00=`@6{0V@vdPTwgDUV^n)JL6E!c*L{SsmOeRe69)5yRHR4fa=oo<37<{N` zuL1UqA#e9~p!!xR!o(h?g@{;<7hi1|t$}Q>pG3yEAU-{50ltwR?A zQUPd5f#Hf47K#b}LiHm;;YPtG6eLB`KModQ5l2NRD=e&`L@nn-Pi{s3Bw|laQDz>B3Uy7lMQv?kQbPr*}q28!WOJI&?vjOepOMbBfMaW{zaVSPOP*}&h&Yj45)$uQMAG9$Rug!&Mm_< z7}#p>mdYNmLGI#$?yhzr2@;g%!^)armp)6pIPs8?x4{VB#?$vnDi;t@w1U z@~N#X0y8y}QSH_d^6%4#c!q#tGbN!C?%0R8SQ~&s5?t<8VW-a3L|;G z0doIj6AJ!g6Fzqno{W+=VUsKQksGg*5n&T{2O1F}|2`LVJAsHv7dq_#A3F&-suMF{ z7uq~ySRdfs{0O-apbZXTS?QoP_KUibbv4e_9;$1Q;zD?(b(z`oH{4SXxYd&k0NY3= z0-PoSBp{oyIRVkD4(`*N>)@0yFc9j%U9-}8-L()#89>{MzRE@%vKJ6=cphM3;0`iA z+L?1c@B{&Yi?e}!;U<|j(gr8=;a<=quSuX0$A7;E9r_pLOr=C0_QHgafE!jten5)7JQcZNiSy{Vo&*q)H?oQSZ5vE=D?;bGXJ zqyCa1Y!r{{z$qP=^n3n+>l&I#lfg^Ehk_x(rQAewYVR6|As2?~h{Kd=hbnB;LGJ2D zh2E|h;$kh?%xZCgrxj>UhXJU?0rI}b91!giuz{A^O7pn58_-x#EAJM#`W6x`(NyRn zaw0A)!mcV}x){}|;{h9#q9nG&9;%@cB*Cs4TM`tTu_Xa09$Oj)`GLv-ab00|68Sa} z;jL3O5$3w~uptpxJ1$gplPNiqVVjaexiDDP`z#q0*t)ha`&J)YiuB@Ex$gu70BM$n zy!bKRDgXjZ1H4RNF_w8T){#r#F%BFfq?b9Fnb{EN02|xWyFK7&mU&9o0M4Az5}5U0)ed`a9y{=sN{LNvLPYyE2QuF4kjeO zE}P%hBcD=XUj=r;DUM(#wBqo_n@sLQ<0V4WBInYni33m0ULTG z9lYU7QbJb7f$QS69iRkJz~_bmBU0$b#v#HQ!Uvq>p&X`s9021S#77XJR!qyx4~O9z zhQ&j;I3BKHP{x|4)y((gOV->GB%8APSSdt3&DUIq;&nu*ydHL~VXooO=S9)6 zC@we|wkek&I9WFVok|2fEb1kcy>Hb?eI>pR8@Ep{Rv?-cU}L~FxiN!jCLoss00CG4 zx}%%BVF6M)1RS^+9$>*9=^&Z8+uXf--Rl583D7vAontVg8!!MfF5m*d0Rt>R0^GY0 zoY|WJ62{QMoB4acr#IMPeH;c|@us&Bl7t*!sSuKf9SStHJ)9d(CB!3KJyxAU0Aphvfdit%eNZ9>hTi>#5~c zLLK&3a>8LN48j~};-e+!b%wkq&M6Bw_@8Pej1vL&bsdI%0#H-r^&JbLO=o@TuRUXMDFef?$!(!j(+I-E`bz+J3!(d z%0VGCuNdN$Ah5ymd<9S~ukK$0?=b?<;-ZC2q9mq^Bq~7~)Sl~&L54EZ^io|CK)(mo zL2sv}5x^lT3&I}0flZX6VGO_L%Rv(+SJ!8IlV!VMEIE`nIqcKm>UV3?HQzy?JJ$Bx}koyPksL-Rk!0g(^OXWXqkcC>sD)jNLuIDuG(xq$c zzigm^0qe%r-aK~Sbah+EE*P+2w1Z_s7f-Oe{&2x$VVU z=Z&_oT)Apf7tU_sw%WwH6O&e#>AZI0rVTqktXQ$j>WkfK-yS{sZtKLe#`XFiyJ5I+ z@yBJ&IPTD6k38yZb4!2j-ExaD+q6?pJ?>;W@t=!s*!h$h8kXS$z_!& zQb~%6EJDve^`v-Wipw?koHvcYSVXap2Y(0~C23=jbR0x{4*$03kTD(R%3csQOot4uoSWpvB|YN(=y zYDWqO06>5Ns;=6=p@VjVfuIn0bHM`jp?;;!h1E$i)IHuwwGg?Wd@mNm07H@#=1Oa zT4})OV%lu7(Pmn5v;`;JZ1%XQvT()FmW*`CO_z%>wB3)(oVmpUVr~h&EF+bTmAlDe_Ct(bk|-#-QR{8DnjBVBA&en+A87*<06Zs_;!pb z_NZfyH`Yz0BzEg4N!@%8S!CWl=KW-rSYoLqB3OQ@C7F&tKBktPY|@G3b5iam=5=n) zc_%68O2D2BOi;lDfD&3L=@T%ZsICX30O=u>a{B2UwBL?Ht+(d7>#x6-b5%Cg5_IhJ)?aUj9n-@E2)W#I|Ith1vMUoz(q&UJ`E9qOECXhbWTdeQ@*92Nr^ z$S}sz{?i_*NliYuxJ1ylhQ$7SZHZ3fn$|`{q9Q`^5-J)|im1pov!Mt_Til!9c9f#L zd9iPIYlPm+7&tQO2ug)JoEsCN2~BJQj&ZCb1#3StXKgXGr$5S?422tm_0jI z&j#WXG!(p`2L0*JYd}L~k}1c^N~kgo`izA-Td2*Fa~&7P%xFl;D%7;EA@OWsJDVab0mYY^trC`i=@r*j3A4qGZ8fz7jOxa=y$y*+ zjc}XW648jmwJ}O@WGa;ED924ibrYO$Tvfkx)iKctk8GM8<~H$(t#*}jvTG9|^Ry=e zEC2$2qJUf7Isr#(nQwxz;_bzk*j># zq^(VA`v=^{YY^KsXFBo6KXRHgoWJ-5aHnG2fF*Fb4>MTA7$eV#IoDwKq%JoL%X z%%8IPC(42$j(D6S9Np+fT^1q_Y{YE64_)XAS!kV|<>EZV2u4I{7z~Q)@S^I;s79gY z9`!)Yqg2aU)}UtTr~Wx%6yhTanvpx+1dCbc=2aD%-wzqn*-is5z>{ zBHXyfC@Id3P}KyKq#8#uaU!c+CDY}&`iUI3=@VVj@tnfixw4v7R{{v#susY2Bs2bC z0jnwi0R#X%6pZSxdL5;euPmy<5>^DLQl$YDxyUe!dCX&G-YuO6!gUO!SDs~aXg!N8 zgH-Q&t1XCXtq0BTd2d@Y!H6|yI}>-oOSjyF*Kxn8zu|&2xKt^waf|B0_0yNb z+BqYHEh6hqg$ z)~I@tag6o=I6lLu;na+cp8nJ@Y9)mlN}ugur9rrCRy!L^$yQTpU$Lhn%63pSL{p#s zbVoW8k==-DH={x+sYp%n8<|?i7uS)-GoEoR?oIE<(b#dI07aMj?QbA^)&5HY-)dMf zC*)4d0R;$v@&H1Y*d{xfQ3F7LUFRUXL*#YJpOW3~bSGHAjw%$P7zN2aU`Q`B0Cg-! zodXQOs1x{V6r`oO^9Vw$WDaDQbvQ^di#6xbs&>wG*0cHC<*sUCq$V->9yZ^_TX+p( z>NAP@aj%Z`{h<@NkN$=I9IfbaCJdaGR<8Y=D_xDrg<@>?j4vMZ_Q(9fG@2o`-A$9h zU|>TW%mGrSu8~0xnykBnH+5}<0h-$A!l5j@FA8mq-|qOjJ;|87uW^V&WCM*DN=%Tj zy@t{SFF0vPly-ltR^bU#JEoRcJ%!(v?V6ql+#a6&iICdi9-X)m{)%XKQBRx*;J=%W z^N!__y=F)bCmV+)LBngukutr8;R2te5j6A2-(m5i~pi0vN!<34ng{ zLsuKHd{se)d{TM}krJ2T?b5CYXX%M|CGS6UQZ7 zSto=4Qe3;>Xg4T>%%y{v_FM_nF%1NSpayCr!(D_&YKEslC!>TWGk8f@8-wRFh^Gq- z6@^uJ9Z^Ud!;l=f#$T4_h43+8!iFACa~@9fc~1jvN>d^Jq{lU;S45{rBB~dMQ$#kG zkTw&BA~1D_ZlfVawNoaxQ^F^RCnkJ{Q-~}ERbDbii-kpU zp>PKx0A;BNjKL_3!$^z+AOe6Ofd)ZX57>YX*k%wIfpjK~uJsZdxLPBKjnf2z+{1KG zXM!@(g6IQ-Gf0m3bA!LI4Ck12>y!p7Abtn{kMJl0EARtbAQxlTPG-SrLAVQBab0t# z8NZ-0cjrOMa6y7sYTZ?kOlWFMs0<~Pkg%3`i6{OYQFw*##a`{fYsHWZm8V0%wnP5) zg~fnF@KJ_3bW#Ggh7DE>YbaoChzks&H4s)r)Mk@1Ws@_NZK-E_RjCU#&0EN}uM0GA?g0xVzycQ6M#7AkZyi=vWapwgGNXn!QPe|jm zn2X7n@OT1%@PPbBSiTYnDgc*_iJ6(%ej<6onUEv1c%{L3u*P^Ogpse-kryR-BdJjy zsYCv?G$(~pOe0`S^K1;}Ls6q3N+eQnSd(yAHW-#|W1~e0ntDEIdn(dld}wZTbCgB7 zB2dzM7TQ$ArwNJxmG$PKoUoPmW(xpk3ylbHk0^mYo2KK6-z9>6d*8Sb$lJgo&htwTmXFq*_Lpg(V72>ZFp{bIVu<4A?6+ z$8ZDyfCAv9UkavSDyCxka0q|`{&Hr4zJzD5RR~H~n%J0vFA=nmSzUD}ko_cg*qNP0Sa`sZ zG7%{p9OQ(DhlRj^g%w$a?e$Qv77XwSpZ>)|?O_Z(L{j^?pDJmq{K-T~G;P#YlM5;$ z6&8ncNH%vkB5`AsD*`u0c~nqxVnCS)NJ&Rn(qi-0p&;s^A!?$IxUDamqW886wXh2R zW{D|!eK2Z&m_wsA>WM}QWbaywce!ImIMQ0LWv9Gl*+s;!qRt|w}VS_!V3+m)VsiEYwvVMU3cK)PMEiQMOXU-hGSiGN`QnD?5m zMk<*68kqiyyZ-*#e*|l=y(^h>FmqW-ScE`v2WY&$h>pJbo9dgJVE3};>n~ZrWvHlr$7#Pj zYksN-03xuQTSpbtd0aMVopR@B6Lf&yrMxidnxEc~ikXyuO1C<<_t+imen9I3ZxuVLq3M+b|Aqu0QORkidV*qD=>q>p5 z`>te?qyDwHWA%D}_WHWBd%OMm3Ay{Ph1su4`lNC!3Udsl279H21-vsi3V@J`!Q*9t zEXaYZD*^BaYzB120!+$ujiUKX9Y~GGG=g=STiCn3-h0WIJP6@izEg1_{_@F@<_lpW z%1L{J?JKCLENSlRFJmyj<)^=hwJ3VxWX72%J1YWXfH408z`P8dlxnE}>9ll5gquo` z!SPSr<(*rrwXz|$r8cVDS++8>Yh9Q_A*@kw%fiOsk=qPx+kBq^R#E_Zdi`-B=RqPD zQZ|2^lOqzWT0}M?vWI;b&n^|jLcF*e+F~N&p-K#*%GbnOc_CXFuC?$D?LZ*$;0>#A z{vicD#o-F0<65p_yv5g05udQGJVuFO;-fv*V`>c2A$_E7jJp@ouO|JkVM15~YsbDj z3VBRedmIP|+sA*bDr*%16QI*O&C?Sg0g=?xrUL;?W&nkJ$kRAycb0+G2%6Uj6D4cC zB#Wmeo5@nW$>DoHq3p>E(G4#<$_wEOE(^2B)xKOuvpATv_frC@2+NNu0BW@W4bT7# zpa2T+WX1`As8|BKEQ3qyFHKuqbmz31YIhI}PzH%X+G*H^-H@HCofE9V3`uyk5yHt4 zpV-Wi@`+LX_01L1%@u;e#&8VB(2>Wm%`W^N4C0?LIYj4i&Ua4djNy9Y$>3RvO z!?{gi8HR^=xX=E~36o2?wm{q>Dx$?*3l|d5wQv|C(G8$5(2vNu&9@2EU43IxqpM)i zh_Rv{{Rva-ZyX(PJVwUpYNTl_()-%RZM?67Nzy015ZnOYld+^>LYQ^D(k!iIygQj% z2E6_a2#k^{3NQf{Z~+I7;0dna3w{9>FaedMD+7SN1wmTY6LiqKJ*^c@qxsZ>V9B!i z;Z|MMBhJa?%M4oW3+fOda6uKM?3+|k)@QB0z4_viR@PLJ1*&L%r#Jw0-2f6`;0W&E z53m3Va7l)ANdfQ#hWc9o^QQm_X@a_`3(3G3G__YwkR@Z-cqg?~yM+G9+{_8p%*$*- zHB;F%(~)NTYnbi9Al$(nY}((v!nQi++}yVNS?6x6U}mTw2Zjq5;veQ5-?V+hzA8nE z(6{bf&n|`AD*~*&&7t}%xo1(Oq9v;0^{@@f#|pKe4g2s9_D~Mq;0@OR z3Z4Gx+iI1WySdVr#g@3;@Nj+O+9gx`-C@G6t5BnW>FXjb>}&kqyJ*rZ&FUm)3Z`J+ zD@}3(>(ae@5X&gw2EYK3^;X%g?c1L1k;OU@zPuFvnP`f07rR=&l(Dbn;URv#Bku0s zi?ZMg%JH3bF8-Tjy}s-Vv*}ByRPh9-Qhvs%01N;D25tdj7XIWCK-c=4*9WlVX)P72 zY}QOmr~*0V39RLa&E>}Yv{e47En|4o{AwE9sx#B7nB8Bn`fF^v!X2!_c`glk4$k1* zY$_$_lM(2D9^ZUh+bvaxW;3inkB9I~&ybFXPBm{!SHKmM5wh00q!07f?D8;8+ll z(-olmlvGHyzrUtDsK_<(6Mw+N3=DIp<%P}V2&upanehjy@m7BQiQO_}zRZ#h^0kq7 zua?=A$L7CA{>b3+o_*)i!2WOE*|{q7wwg3i!yv<;H2R{-ioM6lcHM`Guq5R<&5I`}eOKNtiKV zf}%-tCa79AYpue`6V$bq@Ky~4HPq-(c`ZM!`qY$YQ&3KgI&Hd?X;rLMLuG9mYO7PP zpS*@zm1^wSP%Qs(3nhw_DY$0a!cF>56x>k$qeivWD@s&ey?Ox$CLFjrGvv&CEnm(|Z8zl1n@g{|jQKKV%YH4>&RzR<@8N%qC%=8U4*~!N z2mlbEF=h%8AUtSLzrh0t5hh%?@IXNT00bBS00MYe&N}ISVUD~5$MdB;2q9EvLS=xl z(83CV$&f+~Gwjeq4KEZC#1KcsP?=F(yeRl}zTCW0L-9(n%?ooYEL%kg2kmD~rkK79eo}vY25AGE*&X zhA9&lG=~`omo?$U<&rq(G}FvW9KtgpgbI4dPetbJ)1izYqKHt3L{dZ~Ms0b86_ZFx z2_{xvVW*{SCY1@Mp+Mqkr=D;EsivJ)0ksyO{t@b^qc-`ZuBoiDYAC6e!s;lhvbu^Y zuT}|b)}eYGO0Kie3?&t0Lor1zzeK6)EW85qYp}qmEsU^04p_{91s=2PTgxz8V6y-Y za1A!uR-=uzb$?UMv_foKO z;RqN0MT7tr0{{SS_mcnu2>uvY;A4;(;8=pkG`pCy07Q7u!37hH_+?^D4{zAWoT}=1zjl5KQo@+c!5?U;u>=FtvuG-Et58_zuc(GFmQ;~n*g zM~rxOA!x{te)j9eiL}v@ck~Qs=4gpHau&n+)$e{evychd0gP;%BOdmkM?1VhBNp{6 ziYqcd*#|tTB!i*25j(AkvV8gbi{8v5DfShLE&o3?mvNiA!waH@>!{ zC$WznRccZ(>hX_yAj243QW6@~2tsM7iA-v06EO(lHe8IOCGJ=gL)y_2a>y-ibJ|80 z?O_jioI@M_eJY3v#i0mqu%m11C1ANjA_yM|OB4bC;XkDm-VDZLsei-Z+XX!V$z; zc4JqP{D(VA_lZmXgB()n%LS=mbod216LZun`YTawj|3cn30%S&s4O&pSXkfO-HFfCW^* z0`mUx*a9MO(F7_mKNaXtdMtK;A6W2$6!gw`nCesA|(T|-Jr)`g#;x%_Gn7U_+ve`R1DI>^&h7l#v+S>reeTp7?8vU`}UCyhTx*O z2}Q0z+*G$qkmDY3wMRJgRLXy(1Fuf4hd2Co3&tX|9E{S&Vc~iXVy5I3 C#b*s!^ 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.p$I3a|nDql2*k46r9{DT<w0Zkj6QKd^a6O^R*5s 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 literal 0 HcmV?d00001 diff --git a/Plugins/StevesUEHelpers/Resources/UInputImageDemo2.gif b/Plugins/StevesUEHelpers/Resources/UInputImageDemo2.gif new file mode 100644 index 0000000000000000000000000000000000000000..e42ef2c54befa7c3e5a87902bce8bcfed14d751f GIT binary patch literal 73542 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 GW&k^7#}0u2 literal 0 HcmV?d00001 diff --git a/Plugins/StevesUEHelpers/Resources/gameinstance.png b/Plugins/StevesUEHelpers/Resources/gameinstance.png new file mode 100644 index 00000000..2e662407 --- /dev/null +++ b/Plugins/StevesUEHelpers/Resources/gameinstance.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb2b11caa1c246d4a2f374c914c4932a2f7b79cdf656a45c9afc07ea7d40c86f +size 38966 diff --git a/Plugins/StevesUEHelpers/Resources/inputchangeevent.png b/Plugins/StevesUEHelpers/Resources/inputchangeevent.png new file mode 100644 index 00000000..a03e0efd --- /dev/null +++ b/Plugins/StevesUEHelpers/Resources/inputchangeevent.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4586592b330031d1fb56fddce5f8cb7f77227c8055a20114a9770536e1c59d96 +size 86237 diff --git a/Plugins/StevesUEHelpers/Resources/lastinput.png b/Plugins/StevesUEHelpers/Resources/lastinput.png new file mode 100644 index 00000000..b8fb0d90 --- /dev/null +++ b/Plugins/StevesUEHelpers/Resources/lastinput.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25ff64969784d32713bbf0570bedca0135c93e5678c353552506a4af0ffff64d +size 45596 diff --git a/Plugins/StevesUEHelpers/Resources/menupushbyclass.png b/Plugins/StevesUEHelpers/Resources/menupushbyclass.png new file mode 100644 index 00000000..bdc7dd87 --- /dev/null +++ b/Plugins/StevesUEHelpers/Resources/menupushbyclass.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:728bc91bfa7d35c495e5497a57e6d5face5fe822a8d01967b48f184718f68dd7 +size 91649 diff --git a/Plugins/StevesUEHelpers/Resources/optioncustomnav.png b/Plugins/StevesUEHelpers/Resources/optioncustomnav.png new file mode 100644 index 00000000..40cf78ef --- /dev/null +++ b/Plugins/StevesUEHelpers/Resources/optioncustomnav.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da51a82dee04a3f1f993d6406c3329e265ceefe96921e12a0c24893f376c7e6f +size 95226 diff --git a/Plugins/StevesUEHelpers/Resources/popmenu.png b/Plugins/StevesUEHelpers/Resources/popmenu.png new file mode 100644 index 00000000..9450d48f --- /dev/null +++ b/Plugins/StevesUEHelpers/Resources/popmenu.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77794196b4ca06dcf9830bce1fc8770e04f13da4b2a5474577eb4aa18f80bad6 +size 48325 diff --git a/Plugins/StevesUEHelpers/Resources/richtextdecoratorconfig.png b/Plugins/StevesUEHelpers/Resources/richtextdecoratorconfig.png new file mode 100644 index 00000000..27fecd67 --- /dev/null +++ b/Plugins/StevesUEHelpers/Resources/richtextdecoratorconfig.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71e7cf60e8dbaae1544f8de678aba4e3c244707f47e48bb8f774c2ebfa8da6d6 +size 9514 diff --git a/Plugins/StevesUEHelpers/Resources/showingamenu.png b/Plugins/StevesUEHelpers/Resources/showingamenu.png new file mode 100644 index 00000000..5eadd32e --- /dev/null +++ b/Plugins/StevesUEHelpers/Resources/showingamenu.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11d342c1e77c8afeb9883ddb2f1134c1d285cfcd477a5595d117e118b7a6f138 +size 270159 diff --git a/Plugins/StevesUEHelpers/Resources/typewriterexample.gif b/Plugins/StevesUEHelpers/Resources/typewriterexample.gif new file mode 100644 index 0000000000000000000000000000000000000000..8e50c9f66fdc5ce1cb354e92dbc6509d0f123dfe GIT binary patch literal 6859397 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

LuLI06byu}a@5D8Tq6J@d?9`YrT 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 DDB|u3W)Pg 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

dq@vTua;4+@!9^lC)@hOlEe!u0sD;VB5#KeY52g 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

r|esPYQH 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%0APxfx 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

    S^D@s2Y>s;XYdm1Yb!QpqhrU}`~LJX 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
    6NizNsg$Sm8hzXxuYk!1h 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 _g+YvK=-UHH0xYQUUP0U8{NGry-N3 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

    DG#3QN-W10^nlZ0k|`bME;u2BxjZ6HIJav;ouJ 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 mc^m&#@AI$- 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 z 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%0D*T7&`vlOr#N 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 z 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®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�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 QY!^S%S7{o44VDT%{De$uv!a>MOz`vE3pD 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 C=2}m4>IM<=LrFP+SRsTOWP~; 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%0ABbcQ{n^F{z9hMvU(;RBLC{pI$a!q@Lt`(Y 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 z zfvm|0kUG*6jP%HHq$3_#SR^ND1%*0U>-?Prbw%hR5wsU}fME_IR9SAJqAzC`5|r|^tR z0HvhBM6ggOc?+37b&%Ek%qd`G4dS$7n2fw?jE;d!O8zdgz?P)OjW(f`N=$+V7V0l( z2yw_oQp6A+HKZUVvI74I;vMab2!Jh;-xkCZzw`Zrd{ZzFw*FBB2YriQ#53M~V4xoq zG>-%T0+4@BV1nhHU|ukgK@I*vA0GhWTR|v-5qNhV^H}I$9{LBx;3q5)g(x~HiipJ` zLQL({43LoW{SM});lXD5v)~FP%8S0-n2?Sc)lBgl7B~LXZj8R@=D1*o; zDqAa*q0+L%+h8SBX2Z>z_(nLw)CnlKL0n~={*tLCCh4Davl*5gBPF8D1ZSU8iA!qI zM#flTDo43du09eZq-jJYpNmLsVD_ApxPf#?RY>QObC80NC`40`g8fS5N9!QxA6CH5 zbgJ+K@l0ou<0;s-ia>-|{(yL`{73QX0|OOIZ$JJK@B`+~}tMmDSYEXM>xGTb9xjxm;z9H32DibCOVll;yb( zH5=bb6_%U16l$Sjl2t$zmsVlvBj>f5M!u+;jmSYbK{G>cY-STF(PoPsqYcb_6`O(t zB3DJaCUVe#20{w5eoW0Bc%bSc{!!<$yws|9p7277Yh!Q z0u+>huA}@1flQFs;Y!M_<@{1`jktqH`otL|Nt5Z?h2GJ&RSBRmRiB*_V+&V#YPEs;kq2l%v zK;?}PX{%$Jz*y+Gh@`kD6^&yMoTN1_@TEz56tQI%v=Fi;WM=rAYzPM&Cj|#rnIm%n z(QqR5l}M|VZI-YK+3l*HF053JWWgq6$@ah}t*zwi@#=LT7W^Y!qa3BWh@961;j0Ep z?iUaaLQ8Df(n2d{aWFSz_nRMm09`OhUy* z#8Dg3Cu5_U)Z%g#!Tu2XDL!dUrs5{Ig<6zshf7>#GJ_~e@z+TQHR8`f)fk&~s=qH0 zFa?kOC>$XKoxBlYg~NG~&{;SmWgrPo;m83;q5C6vj%FoQcX3)1>3w02p{ zVeK&@48grHjp^k*mJW3^YBq2{-kaOR!6VrGT;^=UvjuK&BmX2$ul#%)FHs#XVDzVd zTT`aOoHzV6!IDE+l9QG%+D(D`w3I#}DYa21fgM>-2$}+7%c`L*aodQ&PAX>7PZ-J)CL%=!~_up8n{_=kjx%+ z%*CjP#bg_1k;n>;h>JAb3fhl&*p763he1T15fniY2tnngl@0inLD+}A%*(u_fV>FV zKahaBlt2pHhe70vlKG2+bdSLJj_WzW6Fk8cdPgvkNVL#S7RcVPGz$QE+5G%n3!c~> z{n4>7$H$OC8+2SmBwske%*wz_XZc2LK+s1#PRdP2*i}$$xJ;2?)IVTCX?&5XoD>~7 zPMYY~1A-qSwiA!MNmh``fEk8d^hIJg1rhOI9C=??FbY5^&SMCeDToB!n2lrb76k$n znZN}8D+b1#7)A}<1^-FT8!3hg@yN^c7J;$E=L`wVOb&6BnIA%g$b^uuXxMW!M}kQc zjUY<_nS@b&Aa=lD-)Y-cUB|<8hj(O*v=EZum5Ag0gNvD45exwl1dl7xhYid?4E%#9 zDbMoA)x42F^OOJzC`jhrfRZ&xdl$Fxa7>LvM`!Js0D+GFkiiy(69}?hN^nd_-UOa45KG`$OB@OYWl{L;nf%Fy zJedXJ2+?O81a%oTY>-Om)S74sScJ+!qY#Ba2NIX1yLErBD16#8;Wej9Joq_yBz1K)BFHJSLBinG%1{ z6_Lq{f8+&z9NGh7gj&HAf%`6F4%5 z?lnsZ{$7jt#yhcD^4SJMOb$xi(dR@EY~6QI6Yc*l;3SlUmV_P+erB%O+1be?JNrjw_Sw(g z_i|)EZmh6z>xRj)ZOLB3y^g7{=|XM#@f)nerE(0_0-x>+-r+(pn$<6svP_qD3omF* z-Sb6GbX!|%#n|XkPajtm<2c#n-qMqY`EHOG_4)}lk3LP}g$@0O^MdXGD|L*TX{(Rl zI_G@QU(T!pyhWHIxsGTX0o1qiR%JoO*MI5^JRfSs%z-(1d|Pc;i=5bXQZ7>vFrW-KN87_0`>6MK^NDt{&GbW}Zb^7pK{fRsR}0*}pY zUG)6|>l?Z32}?onEC{E0dwc9^FHZaCy)Z!YD+JvZ&m-QU!2kb#o($Op+s(`@f2_)o)=Hh6uMO~?$-C4Uyh<4C%SZvRCXogq{6NG2lNDUT=s=UzX`_j zXhF`Y47D_hL`0BEPv#jH$OT2yKNt`rX>m4)q(vw8MF2H&nUQlVZ#mPVwZML)1D*{B z%aJpX$@CB17v!+;VM)qj=XaQ8vt+#1g~TXUq#_vKbKl4Nfgi8$q6b4%;x%6^D`m`e zgqFft9}-7kvdM}AOu~l1Z@OI=hVa7rCehU?B3mx_A;Y`xi7HQL?re3#I>E}dL`E)a zfk^(eteOp0dw$g{R#&V>5SZcDiWGK^?~u~}GmkFDS}Sy{aBEB5RO`ag28CbswtZJe znS%O5ZII)7<9)3((-dpL69a)=E;G=2b^VyY9h4SGb((fc8|sSIzME4!`nfRnoc`v) z=gBZF)0L`E05ZG%`^+-#cvFm+<0@rIMCPdd7F|PsmTA)DfEcJ$OJ234(uaoI_KsYF zfD(s(!s%NCB`6ntM<4CoXiC|rBF+Kn2eZKo3({%7@f1*xw%41S2N4y^JlAZ&3S5+m zq&|hjKF6Lf|8%+>wwu#;1L*PQv@C0{V;+led^qOPqj!D0<6hZm!^3)He3j}QdxQ(I zqQr$EC8T1=DVRfgD`P!)?V%3w`gtbS(p4KYHE34u1q34!Q++q}6u28GYISI)#};|x zbtSfZ6D=!Rbf&V*&`_ENuKAxwMra|bDgbo(R}Eteb!BaitI@~Hc>J6p8qbJ#WeHy^ zg5&Yz4y~!8nOQQ;!@Q|f=z93$oVbk;c5+LL{|;u>}tO{(iZ z_PBDC(&9vhPg(Qn9(^i2e&FGe^xpC7iQt0`c#Kb{@Do4kx-(C<=|Y2|+2R6eU|&DE z{H<@+kTuDp{{yY~WRVsyo?f!gh|?vG$kCtvcH+D5#%coOtq0e$ClFe(iV!2Zd#_LDdM)oq#L;1L~Zau67ae&7tc>hN*JUd0A^6ir~IV#r1dJo{%2%P~w7o415$eRR_ zxf!(OVzHcYAZ~d7Vf}faCrY>;nI*DZ1BFy3i9mCVVoN+~<^Jq7rRIG{Szf z1gg0tx{O1=CFvbVTc@F}$$AnI{dspWTeM#TKYQAZ)i@Q^oe!eb*j#@r6O=Ou~=A4=TcRZs1^z44Rb zvXavB@tZS1Is**ei$AKsyx0||!M8yKoJhG$KV?fJJI#AI_Z@GG3Obd#xIqv%2YXP< z1LkAbs8YW5-0xEv{MsX*@&pR`-r61m3~+tEnvnR-(}p@Ky|v${HQ1G8)F5lMac`MA zH*_cbru2oA=`V-x&XzV10*NRTiZ(XZmEgZ2rGp?8>mY7kIoGCmK1G*1E^?J7_A^J$ zY>uf-jBVFjcL+nvjr5!S$K|1vTV2|9`2v$#v}-3i8O?=ct^#YywBuSMG4SntU;05E zKK`IWiDzC2>(jTbL$FWMm)VqDZhJBzmbvFaPQGGo^h)&o^>qxNI%Hv3iBm(b&nXPu z7`g~^k@1HRd|+neHeuCp`-u>gGVdSLL`lyfMYV5=g+o_;*W~St4&ANe?rm5X822e{ z<|t~ZjheV=i@&9}XgP7v7%TX0RsP6Y{4Xd;>a9-b~3w8Cms=$Y0ug?r-D9ngkHT9kwakCLA!W z;Gi(8+qw^CN}4fQ8_yA;Lo#du1Y}~Yg5x)bXYO`A;9J}ok=<5=gF*W=z|+{k-A7r9 z;t=ukzKCUfrvikL3)n3RJasH(%K|HHD{tIjO%Pai!;WSJ>LNf@`@C%rgtW9Z=s2H> ztk&x3C%UGF;>N~WTaO`c^;D?BZ5rMt=pO5MGF&kl7#Sn|ar8HVv{2NJtJ1L4qPU=ul^Ymx#`a)~!tuCL_50%~5)!)SIy_eJcjpXc!0)J+;VNcB^xNm21 zxV%k!*mnUP{orE?-NA^9f@xL%6m!kR)1G^uf1fUou5_z2=Jt@~ST6Ss{1vHS%q8PK zMak!i3o7Yrv3;oXY6c~;R8ozsBsVCf`_2W>s+LXsF%y``x3Y*97(8}*UqZXK{bPCT z+r~>Qk$S-PzWa55(11U`?u#=@%7L^G=1Yw-ipwa?>vN%3G+##3S{f@#vl#9prKcXI zrLIBi3|k1>Gb#OR5u>Cg!fTSZ;1K7PYN^AU@61&FvQmRinoTx)re zu7bp1@e-Z2FtLPI-u&~UY4$F~Y217J5DULf&wmWlURWFYvSMYDpODnwLC>yXY=ITu zii7TQORDXd$}rf_`v;m{L!-;bqr;u7DA@P`t4=K2uelQa zQ=fghm-~f`N+}A#dVI|lBD-~{$&thffoAC#eZE8y=NnvQMQg=k4gEDD%;BH)MbL)m z-H{4Qk7V~Nj#(eXu4kHRBq{8%d@ycC&*)WTPG^m^s8Cpaxh$pg@=4LTB~aJI4SYD- z7(3(V)A(G2yBtF%mR^CTCJnxuvoya*Ya*FTmCLtLxM@p1^%AZBM`goQM)PJQ$EP6r zkET~VUNWebceJ^w8a4)u`@TDS?K`LW{rOjiwz!V%DT^Dn%l3VK?W^vw?A?nui>+Q- zA6~|T&|mz>TUlgZW~aYH_w6RuMR1(-&4h6jacIhY-M=|)k27_Evq#T=ke!ZG#H@98 z%I8iJ3xaArPrT6_c=8{h9a*57($?IN*3$4Nro=PTM zlPq%}K$tl@$=ZI`A1px~lw1_P2oU8XEmFU9J2oCI@7&?_&hKZDD|+MMuJtJCN{B}6 zi?0<#`M6H@=;WU;L%qB58O?E`roR(4n!l)gb)MW0?&F;A-cD&0eb40&e&`%o7f_TG z8-in3qAaCm@wa66kI_})uKZ>vWd4|gzE2OvdQFjsHaFh-NK{WXSvr|1Gil+iC_CBB ze5s8-6|Mo_Wpt%;MIaFd1x+m9s`*)`^|b5pY@!HHaS4|!t6C-*F1;F|KQdUFpkBdi zU;Bjx6@Ue}tQ=XvDG&9;PwIIGMCUVpu2lpzXD41dZP!i5^N_LF=Q-8Wg&8mVznnI+ z&sCF9tF>`4VTre|2G(e^W?Tyu<>@;s=jij0mU>t~A8>3gMlmobBlKsjY6`#`$|0*X zJDghoIg87D+B=xGH`mWDTXIvDXw%Yj!~bd=r>qtqQzZ>Fc(c2f;=UnN{6-qbnj7kK z&Y^N$rpp${GpV4k#i{>;%NF2RXU6{<K2T0TxGF zikvg@lFt!c`6coLIdf1|y2Ol3_{>p`jBNJHEC6ZP=xfBoy#za0Y^jDpa%t66lA(Ww z9$L=4rn(9j`c+3m`&4Vpi7X)k1Oj+ZDS;G#3xLFBc^%**Fb_~=71UvU|G7=*Yn$*s z^Uy)_uwjd^5zBu@tRhCOBQK5LjGVX`HGVUC!X|p^k}ZD94nJj&pK!pBIK)ia5vJ|% zGj@b`w_;{5*~ea*yB+)9A#UCw?sCdy);ZywW5WEM_=P(O9~=`ForsIh#1GDiOU{YQ z&WRsgl2%-kKDs3@-c4C@Px$rY5&va-L!wDZ{AJc z@c55)kMz}lx0m~y|HGC?`oA)^JpSdGvGsr2_R9DlNZVeSJD0rwr>q^H|7F)F>tETs zKL0|@UfTTEh8Jo5Uu#|&mo~gIHvhHdmGLjqme>EX?M2%5 z{MY5q|1I=zyCi!;ghxLo4x6uyAf8n5nr;AQMr*iV>*LBF!yPcwaD_O%PQQay| z-69HW5oUNZ(8A8g#QLtTsk4TWlbWH2f`Pxhj;9RPL0Z*PLjHy@T3dQt8bStK2s(C` zU}GVyVjfe?PNfN#Pi~782+jk^(brthMq3UC-$b{SX%+mGdM{yjp*4~GGlP9tzssJy z)ca*)O!D^Ah^|fjoqEHI(5L&S*Mz4^v||%!0&8kGWVD%k{C`|yw3NXyX}5;6PRvHz zd~}TeG08BejO1tJ`?5W`*c7r(-g_tfOp~)bb z9U}YfO^*1eJh#Y{_q#InmAu<8!uHm}PG_!066+n_Hj3)<=v2d;TC+FE;kl2VeQs{O zeauF7d0&5DBaZ1lO>9T~mDaeJLj7a^i#PgZM$$B<4}zvGExJOTEsR75%q?QNree%3 zZiy(Ei#PN$Q8DW2O>08chERR<(p`>av=>FDF*N+4t5`77lZ2&$&qA;iG$;fIF|GKyxy@LKN$Yr;hS%}9SDo+A0R3Pqy?ZU9 z!DF_SE9gEOp+b-6A1c67$d2Ge+(WDRUce3jog5raX->>mGD?w;OX~ zRg$ViWOumVo0c_)p1FwM)sSXFYg^ZzdTl2E0++7|0p$m#(@1sU*XiK72WAkSsk01f zc6&@Y#dT>?H&E?5phq_=xo=zj<5`=rmawUvu@dtcb6?^WMy!?rb4B)qI;xq4Y7iNA zbl>nIQU8}Z(=#pi!ke;BSS)XF=#_BXR2e|p>^%|ABU?GDS~XuWL!M76O49p5l_a{Q z-dp;`@pUU);Myj2x6fQa4(WE!YF_z&9Ncc4k9;a>m-U?Oam(wdxTVg{8-FqsV_!ot zQ7LkHU%wXYQE6<&_jwh1mz1&&QEmg^UX8WHbZaE4nFEg-e{=O#aCnh$`gP=^8Sl=( z)ViClqd%z*XS$xdw5b$(0VO0&3!6Jp?A|5O*u|y0f9_?lWxka4127GCI|C_vc$^D95Z1rB^Qnd z<|SpjqQ+;UB&*6SnEY2wBC=;iy)hG3VejkgagrE~bB-IH zb?|ynXJIR(T*m}$di@)waXc$@b~2<&W~A9u(XmZAi*>f?9#>&<59{;Kb;C?Sed#?B z_BXcB7iP%;%{7f&?ZapGf(mS@U(hu&TgUj2M*)XVu2xvgIe>y?yBAzlY|n{+#?wri z<-2If>My#q3skk81aY@xa&okqxq5W-Ug2$$O(A`diTsT|Zd7M4YZoOJZv2gZ4UX5d z=Znv9jlChANB~SEn=mibmq?dQPoY+2ig{O&8g&@J36>%0H9z0?t_1n*%yiZv6j=IT zXo2hmlaG`XFcV>3>|9_1zYq{o;~kDs0j?T`N{Q^t!mq@ZJtJS{(FYv$N3aAV6?SKY zFay+)#oieJ*<=f9O0kFAjClP}V&Mjs&UT85m`IN0Ie~XOD{XN)B~<2jnp?NZ#^zf% zevzrnA)00+WJJR$uEpzDUK5u|HeZy!{RV6FJw2Fb9Kaz(Vw8M1){;MX-q*B?rVnKM zn;F0YZG9+ZM6MO1AY!_&S-+Pzqw`6o&ChK{gC#tQRjRc+aA^&#b)YV$kQ&4OC=LbYJ5c}82 z>OLw?zG21V!;GlSSkT|kPu1k#_XRZdQEAwLAu|<*e$ktL5~hP{M=dQt$SU_YRDHH$ zCoFW9f2KZ|u!Ek@>*t&jqR<=MoM=f8fjF{6qT_GOPQM({4hN`qt!}RL9MYUUq57;K zPDcj8GeYnHN>!GIDO~-kn>2D7|=Jop4SeKyQ3mTgE-uc}Td|9xJk38V#k^lXkG8_Q| zqEgKNl!S=JbdN_I!zm5G7(Rv0fWN?!s&8Zn6*aCWqO*KR_nn|hf+XO&DIjrFO_xu| z3D?uJ5%XYGdo`SvGAqY<2YZH(6EZysq{kr1yShqIq#qHR<*%_j^7nnqFl;kM6xTIH z8aPI#2nzVSYDYiSV?L&-yyNHTA?q#^#L}W6haZr(UTW|+{nn)ZVR^GZ+V99OEFTV? z@gw2Kx}W`_Rz9U+p8zM*jxbzw#i!E;Xv3F!RCr$D3*?%DohkrB`0MQj+7~uE43b@J zh5^yQBU02XUiIP^qo*9hYB#K|GD?>@6nPjqF90?E6_xoGhKcvk&4!hu{3ixrv$}*+ zl-JrX*w#-M04!00Sh1=I=41tR4ZgNmG26LBfOCK4DOQvm28#*S=!-T3nZBFiq!XaRZn z1DsnG^`j(Go)J>+=pVzM;1()-)_nhDK1m)6ixiG$dZMK`=ygyMxPL05K9s=raq;rNWO;v@mgW>DD|H{~Bp<%0uEZFc z5S;6_F$guPP(?8(iIw`T#+=7c8!rC1NN{9h1F4~HVN$~jKA=S@{IVH zA5n~%30|FWj_x$oKGRhX;zcvR{2{4K0UPr!A}K_6^nKDl2v3x$&d=;@pQA_~h;O+_ z#CKA3`(2wYT;7E#R8&~ODoGYlrD@qBwIh=8`+=;vZGy;f%J0EsALr!$sUV+Tg0d^2 z(NeWGK2_pF)FTmCPXG^+m*E(d|IH&QMl3^vC}B&G@mzE|b}_%v9$) zW!|Ie%*?*rjDlDsue086wlYi31u3CL$a~33lK~I-WCfSi05tz*04~IQx~`~L0M)|K z8K44-hK1HJ3G%!QwI2w8n^3A_7-leqOhzS)qjeM9n3=-}8rqS|2a&#_3bQDvnTxUf zG?Xw88~4o2e9NFM^zf)6s+nD3O0Qt;6m}|qghD6G)crqu25ded}A!z!Y?gB9}1x=j-rD37f?g#SIk4{)TB~I`CJfJ@T z11KEtX97z#-;>S&u-Q&ca@t`s%O6<1O-0{t#-(N`>#5EY6qi6)$pjcj$LUF#oSrXg zCYBU4`jm7VPA7K?9T73h?gMeoCMA0@^U>fwUxqs=g3wIftQhY_H#j{GK+_DM`6(aQWgu3ZafV5bfTHV-sd9!po7ijKAgB(XC za;?IB=jILo+-I7dDWA&roFVerU7g>I=9jIS3-~p-T)dt7jAQZd?rbSfgRu(Y8;^L& z&!iQ{xT~SE<*S@VFEoFTT)QAKoOfs6@no(~%vv^WzFHgg7ssO9P72G9=mMBt`CIX~ zQ`4Y=PY?xK=pe&8UX<_pb5rKr$9 zZa(IgN$u<X4u-nEse@Xv@hl=rm+QMb7(h>a;FIIEm%6A#U!fJfX z)y+)fFW$#YJ~3>^M{fLq_H=3{)|9>K$+o;z*F{OT@$re(W>~5iM>(V=wLAXVz z!~wWeqa=NVgesJ!K)`lMFE0)ljDn0m0RSsfu3T1Xe=I zBE#D)58#wjwrMLRL6b?1tcsbmT1vKm7{8$&a_)IA;bH5TtT{mT3aUU#LSdIwd4aR1 z5P?ZJQa?tCe)=c3)Fa{hD(ErJ*mg8eo)P-c;E_CU+x5Z(iCZ~Jc6CzXZPH5sa(hDL z>{h|X0rUV3jjxA(LqktPuv}O=u2RfC3Azsm8qpTQni`y5H@E=!Z33XASWKW++6D%? z55IOYILtW<{e*#jF&z%jf^MSYzKV|Sn+_WU8UygqRv%{Awql#MLGwQJyQA56l<4LZ zbQc5E$cbLgQI9soY?i!WP)=-H4n>tfXf_iYx%oX#!Ld!=}7rHr+Sex({VJ zNN#^(v-IvUz>yY+fw~SuznVffQGi!%(8Z!LGZzj53Hrp|eWL`r*k-aZ9^>QB#l-mMzEf=g_4&BKbj7Yp5-=JYa8yKWPizEcv zecow?LMwJke;hDupgcB6_YO-iKscj>EAv-x{zw(#njnx<2Cyz@ccoiMkOUxQ2q9(w>Q<9cQL<$1h$5fUA6&3BBsGER?7z!^{Jigek2A zYVotPB6e!&2^HwF=F^@6WKtKkg0)IOW$Ot5?h`lFdshuk11)?SC*z zc7ys$#0S$pnYqwL9%L*sbD&lS-W|cr-hsjhh(I_cyB}A`6o}A=Jh_cQIfClamK~-I znWqe&J>o&3-6Q}=syJE+xB_t;L_0%;BEuxns7K4gSW`6CpQic%$O5P9d9|MRZbAU$)ThM}0tb{?Gq4|Xj58Xg^KrkO5Vf#!3UOkuIAVnGqrU>byRE7JdJH+`MV@?9 zZyG=XS!kHEnFC^23XORkWj7UpO#G!NL2W54))B9^`*~N;4A3oK+9m@K6g+~lOEHT5 zg=KyLdh2GQBio_0#SaHA-ou;a>1NG4F%vr?R9J^r zs{RgbwP`_yoUpFd7Oz%MUuI$1T;U&BB%?L610@UWmt#Qh-cQD!rbe_$kNR{bd&&mS zIuP7wDE6gSWYr(J;)L+PCM>SP#5|yJOo);>b{Tg>(1SoZsth@(OF zBmuEcnUJP4K%FK!Kqs5T^SGH+-~ZSr*TOg8K-G*_+)1e9 z02N7IF~5BzXUszN7*5xY?&LAk;&bNXdIJ)B*?I-weLWk#NY#eS1O(}Mvvm_eXyLYj?rGJaQc!6mT-779IA@@jYnUs*Mw3M7hfRhxWoKhd3BdJ}Pqc2;4haY3e!w}iRoRiz4_i{_AquO_9w7g*ea@oqdW zstWqHC-Alp^5~&NB)n9|;g-rc6Jm7p$u8Bi15O2T0~R~Vi-F{U(YSfP<6l(W3Yu@p zh-(h@rcP8W28cBzqe}M>1%vd^DhR?8(F~+U=#>zt$u)Q^gZyzxY_tlZG>*v_B}K(b zPFh291Pl=_lLRtj*aY3}GgJ@UlQP+VdQ3Bx+X(gSqGGs|hM2!<8Pw3l^*SCklX`d8 zv#yo}L3uBmtA}fvmh<7UfWp1l7fobfEjAVuss8^eB6)r>)E^Qbd3Lv<6`=eT81 zC0qRJn|eN0X^V|Aucjd#Zg*~f^7KxzncmBCsM!|}30N!V&kjq4p+7X&A48Q>sz16H z)(BsRgyo6sSBrazW`%<;=MbZXGDh2)gN01k;bfRf2(xn7}8R%kx zf=5!B!%sHpuShoZAFMXn*|gM=#aw~V4N_jfVN?0yx_c?$dX5?pvFg?JXlcw81*Nvc z8j{7-W-T6Je(aPG9dS~nBY1H8d+~!W+V@h#=?x}TzoI`kmgh8*JIkIl**mvZ1eLZA z@u%|XFJ|jCbL~}LBb19WZiF+5c}sfNeHHoi!cWGyF0U-*-QpOWN*&HbV`(H+(CghA zO)r?*@r-S$&a%ff)_2zQ=Vi$9j2deyx?R9KXs$}YyS}AcZmzw4bVZ{>;{C5*@0u(q zA$Y2utK;Hg<78-FeKm>hxY{e^7VShd(`g?=9g%E4tM<_{v zX)ixv=;OobFEPV=JkkLUsqQqKui`y2*LCa;d`-F{E_m02Q?22+&1eI7DFx+qo8}lg zFlz-&x_iubS!*nGuTIH| z<;qT{#qbmJ=q#4IyL^h%XP>2##Wq~uD5LwMQEX@Iu$7!wlZ>{G-^6IyrJULG#5% zcLDhM`KQ&5@M^Fy35tuUZuNEHH_-y!QA`0CN-i>qkPs$8d4a$t8slT4>$|nY(5q1q z04$#fFYR3W{7=UqgVfDB-EV6jB>DqMS0V*G-tRe*Bx2wh7)pEb(?J0{4VIPrqw%v& z=@$9#Bz&i*5^R5r!yk1Bt+xGF|)AR zk|yvPvNFHRS8OzpDq_ra+vXE`F{~35$nWB=@x&~}KvpLA!&n)o_FHicuWPNM2F@ch z!i1C1f=!MG1<-hj5DB2l!;{Dw46=l==+Z4HpR1 z8b2G9VNjUQ%@v9;>o)uK`nu{fXhpqz+dPcA8yZRvP{|8|hKC1}f;dEZ>jmd6gz=fc zgI=#8=ZEtz1eweGo!h^a0G2|ltTa;hkZ}qYHw-8)SG^2_RkW=4mxF|!ox~;H0gmJ^ zYa~v;E>CR8a{2VwnZ0-44N-m$hFFiV4TwCU+Bq4aH2xzzDCu>z>d0sf`lQ+@_ePL+ z&3E=6)_IaEI@Q-DZ`B?BeSk^L<7UP)RFJM%IZL`JHtq3#Nwt&wK=b>$z1NKYTbY;h zf@K1&%+km!tXG`7>@+woA!x~_iqD} z4B#L}fy7A8P7JjeKC|0g4+wDt#G%W87rrGFccLVQ4Xn{D0~j~OU3a_k144Aa3%9g_ z?C^5aRAo{c>A+BS zK*`BSTD|aC)QDqnX|X~X1R$cL234|={DFetyK+uqv5Di+2KL=1q7tB zoyp)=UvB(7JlShG;6W2PpGI<6wXrQonrmCu&SSW2*eIV*uz_vR(8x-E#=dtp(@4L* zsGi9{x*C4D!lv?RjVi*q#nxf9j`gn{gtBF@`|JcTP7doC(viKqQa?2JT}%@Ycy*d{ z&1SYfn;iBpK*mHAo}cf|#7)O;tEcs>Ux(SL$cJf7q0BlfH9yq-f_YBzD*3)>nRpEk z(D^^Qi?WEh$qvB1q}jhJWDv=1STUP*b#-U{0tePP@uyX=X?SM@9K3nflF(lSIdhNlgMc7b-qv zMzNtvtd%$@%{d?%bR5KsvP(bf55Gx8y;RqvSUkri^^n zR1q+3bJb?PKtmSOs$*^27h)3vV3tDjj}mRr0`1`k+EP@W>=Ea3X!h%+tflTmr_M)_ zhUWvc5b|M6KK2kx&g)Ahj{C&k1D$v-H^w<$v@05HkRScSPeO@Fz;ucL6 zsqte#Ec)b;Zx7^~MXji9?Tm-8F&{JuLczTTA%sH0vRatq)WNkJ4xOMsb?m=!>VGxc zvZYWLc!>)c0vtnPc#fxQ#y546=z1XFDM9zyVj$x3Z7BG|D{o^JGow%NtY|`X3BdXf zfFlu<`#~wSgcz7lfH}$xWfchg19{B&;?5Vwc?~KyN1(z#8OO9BI}*@RfkyNc+(-VK ztUo1&0s^BMhfn}uJ(|Xg895=&a9=?cUY-5aMK2Z6b<9c43{i7NP%Cgy)swoE5mamd zLUd1W(}`Za$WYT1(R_Dkp(U41A$}MVhw=bgoaDZ;(ck~fYj(mOCqQgk08f_U{W~Aw zPH5qfI5tQO29MdoCrid{b*03 z{RVZjB`xg&*b_(XjUuADX}T8r7Emc>eMxn;(2b#_dH=i>4_bFmW#eO}tNO2JOp~e# zn4TCE1}i1%h%+=7GVvC$r*}h)_#gbP&LUJRe13iz4GJ;MLh-#6B3nWb90wV!9zsWo zKvyvmY*^4fyf{@9L*oPhMZg~@Go*SDgKdbpfgM37L^y_cA2Je+0*002~tFAP8XV z4D6{%4CzmlQBjVcQHV4s;XPX`bbwsZc zKM5q5RZo12Fr~#1X{hjQsFa3>#3m7<(;;Wz?!>nQ@)?l^0SGLS95MLB@12=2 zR|sys-VX$e$OQ3OfcQvth^;Byv8bY)$C;FYx(ki6+cB*(EusK zwnzDbzqe9b4I~csy$U#?_MM{kz$JLw5Y0LbITq9Ix22S~^7aNXY>?RG6&o>5P*`AT z6!RF=yif$lTh2Q$Z}5N!htYy=>@qG+cMTYa!(jWF$$dN%29|;tnUQcH`w6X}q0p<( z;tcuHeaQ$~MSOI3>&Myrwkwk!s4kwO_e(8v(X7SyP`66YIwJDhVmi|~=cd|Hz%K?8 z*&uJ|RhQZ#yKo1y<1U0U9MM7B>T>qYcZeAE$hrv^d&|&6L4Eg}=#K~2_a}y-@9e<%2rM@fw)Xk*5EN)DnNX10U8ew#AtD_i2{xF_yM>aH{5PCkg=!-zaXKypDbHCiI@TrOPU z)^GdIBwBqZS566s{+w`}+T&5?37jJ+| z6{xgaKHf20iY{3V7tuIWv}p#=MyM(WRa>W;uC|TKaj+Jz|4H`M12=U;QqGB|aj^^M z9XQf*TRb@-G9T=PqxK-Jf8AWnT6j^6Y4ttj+EtPa#ySgSUuh4_79$S6giWBSA z@5h)F^Uot+eaibE^7Iqq2eoJzW*GUW85ubre;=AFlUvks%g}h#+0GZ^<;=nAFL;DS zq)yerp4-)*6BAF9$qn!afp}WPJiWX#6ZMwaNaceCP^ZeRu5&O~E|&cuQAIQ@2sgxF z{gTaZ2!L>!NVzh8PMtVsAEo!Q7=P`ahvQ-CYBXYU1^~8dTy?zyup}o(O_`|z08Zz+ z(UH`k$7}Sz5bOEj zX0E8I=B-S8w_5Tj6P?Z}Aw{3fw)h-!{e5lkKHJK3rM*ze(hi7~N`o4+@a`J>q+Ny$ z9x@h?_%ksxFDbsYSDjTqll}6+K=KV{1mWTX+`boncKRuaQ37lO07C$@QFGCu3G`3F zOWp~lY)C$Ga#G1-Lk!hDs9P!ZXdlETb!ab6d!cPKyO^BpbRc)g2zGmHeOEylup6Tb z`fQ;%n7Sk@apK0{VgHgHo3bTSJOg_UPha)hT(|qzAycYtlK2hZqBuNtP=eW zUWFwZiYFvz|9tT!FjmiIr7yIa=QH=3!I*eK(#k?@)8oSB!$j_7$uGAz6rr=^?CzEf zNR>&Mwpt@3uH=nRR%a6)#eKO>PG5XB`X-AE%W?t&l`0u_Tl2_Zu)ktsuIH&g0Dy7y zKN(;0T&E-_BVH5ll9Pj{zBHXsyItKjHm8E^SHMbcw^xEGU;7=lB+yk(RK11Rk!hb? zO*=g!BGjC(!!w%6wEvjivty)cIiaO|&E3FOyh8>%eEWjw#~cdmFO?=l*rZmzg)q&2 zf6=fS>;b$3oR3~eh)i6Y-lA=m03+3uFIH3zf%_Wm31KC~yQI7MDz=eP*UOcl_iSsQ zUKYcNNG*w^o6Od3K2KU}E;Q_BLor@u=FHeXNIwERE}vT|HMU!rAXjQxWr*Z=rnWsO zvxwpDgH+`bJi-YvW`qSw4xt|iVvpVL=YR+0`AMbuRMnnAoy!0S0H!`aL)vQVu(3*5 z==S~QsS3W2zm}N)t;xnoQ8>vr=U#vW!}WQm)cj!+Hl)w$m)B`?7HF`N))(zJkElbO z9vSZ}VcXRqfZy`C$ZiHI;k9Sm)cy#3-RmH)CwQE~Hq6AHkh|6$oZvB(AoesN*byj= zt)2H^evfvc`%!rP!=sNV<|ko|>mrXoM_w(TVO!Tr3~b?K<^LLLz=O(EIMjn3AjI3v zB?$*fDo)JY{f!c!4HM6;2-8u&={z}tUm z0VJK&L~6kN>T9Zl001FKGVS0scOVW(b2ZIrJHhCJHu-|+A<`R&SZjWIvSembVeOZ? ziZgvYtfzj9{McIiqT_?P^Jg~Gpt{v9V=Io8WDLA7y5#c=9Iw*s)ba9>fAf#a9Bps+ zyC1)*dY&Wz5KyZx&Q{*s>u%zD7&-fBV?-o}~HH-{O#ZW~{rf~}ekx!|C3OFF?V$w8^xPA&Ay2jvr0M3PZ zgC0|`EgZDHT90}4C>^{ta~|8h6%p0I9KV0df8j;2^w=lC4XQRj!~{IoWsP9p>Hc-MsneJii`c8= z1R_WILJAo3&kr&HX3~tdp89?WdLRUH!3lTmcIC(YYFzvHN~zAO3FW)9zxf{pvX$`pWl~1CjTMd_^W&Ej)M1Gx7EY#2JRH) zGVS@A-R)0E1sr*q;6nY=>w4A2BWvF!xgxcTRh6J0i>VK_+Q;qx2%nW6%n!nZU(60z zJV?Iv)c*O=L2^~}gQs_kw>)1O*{!@9T$l4^Yl`mb|6!LwP994(BQusZZ6LEm+C5Zr zc=_MbU8^Sb(g^3^Rw0+;qXcSBSJNJKRy{paEd5y-j%ywm0VZ8P@3&1Ve=&LsC6dp(G_jHDlxPn1gR>tL0N8*GzcO>^Ce1Yo#2!iQ z;P_pJn%@8f1UTLOVQh!;DdmRPo%dxZYkTEPDpsA9!)$@wee?O>+Al}0P62RQuM4A9 zc%i~}o3Y)#>2XGiL}Jb5ykxx=D;4437mP}wmtsrJ;`4B23JP)xD>NSApM3bIqz|N& zqUvf4f3B*;TE%myJ(O|QOc9fI+T54nAl`5agH*;GK&>u{0tVGX+Hu}$EQBdD_2KO> zckMRw{z=6$6<6PM*sCEkfMij&iQ2(In~4&(V*9OESLw^e=g}&ZgMzyw)Pr3$G&|p3 z;@~s!FJJ|kL!NiobeGBMw`K1p^o-wTdKL+)IFQ^jM4&1->}s<PeG;wrKi=QIfXmp!={Q7zRdiAS$E%{|6>wHHNQnQA*Tbd>w zdOT~>@i}Zbd`h%%bTz{P0V5)(1dtj9G5P>2-z*w<$+~>k3?>;-`YQkOl%rF ziXO_iryaTJKX{HCJ0y7w{8A_Soy`|2&-R$%s$;##B}Cb-Rdi1mzui*;BRx@&>_b8PBsV7jDf=l}Q*M9Obb)Yyn8 zhBl~ztjWJ4x-1cJB-lILpvs$S`~~{Fc?YAbOl>%=M{R*7rZL5~*Kmt6^Ku2fdVA;P zA;T+6kHY9V9m(o(y)*- zD(G07(2J7?MBm_RCUj@IrzO8hN9U!mPowXC{x<+$K%l>hb-&{E!CmfqRQd9Bz&gB- zd8tuNvHq~l;sLLBy1B|d@ku*tg6}l*D%QGWLrhyD>=K^H=4?zE2H#}Ta>6N&3n%eI zhi0c?4TG2&!qA1Ba1=hX_)>bd;EDYZ@jTg)TP*a`o`0zAJW8PHer7haK0YyzRHWiV zRzM&v{!IQN8eq_a1X8qw{KG;@TbhO>G&K*nF$6w40Txvd7>(q>Z1btl+P)f7w9)jY zG^J@2S`m}>@B)S*vmxOU`LUT^LZups4#*y&(aK#=r5xnoL!>bn;+RmE7yQ>h4&w&r zye2r$`)MA9A`pqN zW--@i+jV)?IEUHnx!z?wRYp#QB($jMHV852JmeCS0PK4aiO7mL$An#g*gq!mo=J{u z7XE_Uk9cGPxA2IENfns|f83_Bm_z}=QRop+0rZd*@QiE!P|$)H^bZRd?H>+cKmrn= zfTj|}0S?FjijTUW4s<|k|2RP$zvdAc{J?Avv9U&;_zx)*(S|*g+e6M1U?9imqz?Vq zLj<-3hLtR@qjax!Lg?0{ocZj7|zh1*Tfu7QK z_}mQzvD@9%PWDlAXiapFNx{NFbVQhm|XiOFOEa@5t9=ADgc@V1g|$8|S{Hj81ewOI~{QuH>efAgoPJ za^vtuehqwvP4yw+)G z9lp>-z628mA=5TB+W1J1bd^SN{h4aChV3LzYA{cx0iXbRR(SpyhpVBBz03~W!GY;Hizr$OQDs z1e1Xul7-METtVdwPR5)NacH6mQVx4X&Im<3qZrz$k&`|(n)nbC zJ!NCDY+yIiMrynUv3#J`i5AW&Aeuc-KHby9>;@sI(!LO34ThF+s1iOY6!|&KMBy5e zm05eK2XgS*bkN;mA%}J}$KceJ5_ZS6smCPjhZ49=@j+km#Z}?~m=i_hAGHU6I9|=f z07%YJ3b@!qh`@oIVe3H%>KzS;DUH&k5d;j)&`3lFyirlTSWw-JAO3(8<&ov_-h-Kq z@|}ku)sWsS41+MnIW?^JLnVv7lnD zmthr$yqE#^*h|3#M|YIWb9{_f77R&soJMUBB6We}fLz09#CEg?f~m*D#e{o-3?dQ{ zKq43?t_OVlgWEhr7Eap{b>xkGBn$w^9R0%;8OYVVo(E*W1&E%xu_1*d#8a`Jghapv zWLScTfC!L4*WjVoNYO(80Z&E&5||C|oz;UiSQQXrgUtt!sg1xENKhV9-0JXfe8--Qf!c(WTD$ z&-3t;I!0G^QP24)R08Q1|MbC~ftSyrpDjg@YS<40Qe!g_3tdD{r{#}l@y0iKglO!O z0a}yIIp(DCU)2>|@h86m&{96$m*MCm;Q8&MS=9S=mY9bm~ujH=Ro1qa9FL=awVayG+*MiCf!MUm6JVb+;hZGbie_VmUDN#i{A)!j77II-8O{xmuVMQd! z2z;KrZ7O-bAq0TfKO6u85Jb757>H;<)pURxY0;|Eo~zyre$s~))@rTJO)Ci8^Q9H< z6_W5(L4uNu+13r*sQ!)MIiFQ7p%69Pv5jn90THf&+(b1;P9#DkxRCjw-(|Uh%pxKi7Y+C<7 zX23F9KIMURy%ulihR$Icyav;2J&;BO;G4PbEYS~6H7=7?0 z%}&fA-Pa`0sc=Hag&N0~Q13ssEaUuRdIU~%u9Z#|=MqvUdjJ>}E-HW2>djCQ7!JtR z#HZ3y&8AAoKu}1CMQu|#K)LB}gDlABX%SW#ZL0#6&G6oSdKFp$+|9-fAtqeh0MaAD zl-$S!dPG5b{sdWiXt3iSnR#F_9^eI;+3j**F6vx1VX14l3owmZY4j3q`7WGAm!$a)Zz(4IFzND`PrgW+ zJ7SkU4Hx}{F`lh%@f@*e>CT{;nQRb(DN*cUd8tT^jxMELK!Q&B?HGPE(aZ?U1{F*s zz)+(~(s{7gaE`BnwpU#V4x3u#!xgfBX)qK8j-R#+@~sE*QL;wJ6u%m5o&jOW3=Hi^rt?T;S8S564*R78i zFV8I^UH8zB@BFZ-m6>Ga%WY&5!c_C*m>Iyp9b#?JnNo-1Sq{NyOh)Cz$K+;|O$Wir z1QAk42QMLjnFmUpOyVt@1=E7gs_#)^p;=jHt!gqz=8V^HjnDjpe1=;ZK1k7+asq^E zh$(;qlFqjZqtau8ohyl!4Zb1}~gUq|G1U^hr&Jp}PLm zKx$734o|Wk$~(mraf?A@8dx)CsYU2BD~$xyBsq4+hnNKdR#v z+hXfXZZT+*#>Y2j{Wi_d2Ijx%NPaHq09>L$4phB6bPRN?--BKtm6r@f;DPT*33VEB&BZAL$KHviC%j~001vdQ;X`T zQY}L~2#9Pz?41A$;33bbK<&N2KiCY})G89>hk6IngYhcP`l`TT@Z5}*T>d%Hmw5NF z70hi`1bp~i#w?i|Xz0XP&U`t{`fXD4f{wue+kLIy1qHV_69;e9VvI)iyKL$1#Kvxy zoM9P8VzUdWMdSP+X1(_72DS#5@s2`u&$-s~LLE5cA9%q~>Lj82$`~Z2*W=L>e(oL5wN_Ab=Y- zz=m9He9IdwzgQmLjLlR;AOE!cl0M#xRx&u~PDe-@vpVBKgK);|8}1Q*N}=x^T8~J&Qc?(&;8v zY^bYh@e?k-Ah&W4X`K=Q?P5Un4wMtq0_kf2Q4jb$i(*1k?6jHy6_almM<6)L^pIv4 zuN-OV5(}yyYPxfCq+-IaWyf8-8$?3kK2EL8U36U1n1NJbaT2r6ok{cNo4V{EQ^$0l zwaHWr5m~Z&NS+f>Ax#C`jvY~h@kbQ|A`;{P(YrULQrJU~z=ajCr$2}TAdQ8D>H##B z8%otbczV@5MC=6>?e*mDfU?vv| z)+oDwE2FIj_Ye!8)%$e;>G#l&>FOK^roOvOW{%p{JwcOhyc{;(<-ZVbIqM5xihGUM z{$ZNn+ntWTEKKWI)NX*;zmQq@J;YJ;rZp#-^RX8P6;67DB6dvQ5>ng`6`6I!m7f;Q zen`PucO-V2w|a{Qqk=8YRFT(URZ+?3Kd{)QUH~g2O^AhC zym;~NpN$+ukP!SwD+&>ZQT{J4GjMe_CRg_r&X2oJiE7r$Z3wiM(=;_}U zkh8X2ayjed%1bh@Y}s<<-%W)IyZj5IlVDJviGn8j=PBqvH)bw%Y3kIB8G>fqWOYL@ z>%T6E2z|9`CaF_6|IWgJlPHnepH>N~bqnXuojY6qz;Pp&U|y|!&nhJ3l;9n-bm`{# zvp4RYvw!-a&HFD<+^vTT!?A0)?j6W~6oT&i^N(n`dDWJ_Q^)Pzv~tfP4TJU{R)tTu zJ|)|BZBe9MwuT7Qrj5>8lQg#u%cfuJ8Kis+(< zTKVT89WUzfpZfmksFjjVvTwd6c_E3HOTNRez3aNTY}QfZgPpX<7P8MEv5cZ3Mo6SN(8H}(sBwkw$z%Vwtoy8jIFrbs#CPX=qe2~ zIIObkr=MKoN~^)LqN}UY&|>T-x)f?Fu15oXtdG1vt4p#;Uz?*Z# zQ%J71+(_gyIHWq$j4;TmsE-wkwlSw9FGuoy+@wHB=qOPrr>Rck0 zptj^xYqzz0CF?7M%11NhFXw&~gl|Ivn*AH8|?1!!AzGvTF{# zE<>$TzW%A(Zn<5{i#LV-SnG2!%I?rZkIohsdoRWkWmHe6FtsXE#BdGcI5#dgORvG! zBE&7Jly&M*HL+S&xXb81bBpboCK@~Pt_V*hUdj!#c2895DW{lbSr5O3(EXXHYzgAU zB8cL<=m#Y}QX*fAip;lPA7&76z=2R+p=1^zWKqHm6mmes5gTCOfCCU%fB}La;DC*J zz+)Z|!N~q`0tEd-MgxgK4sg_iA=Qg!`q>fAJhHu6jISavIS(yVGK(nu>?10X37BZ& zi7gzdCYMN-m%`%}sXXmzS(^%QTC$XCc_oHSVT%i!Gn}oc2`RkoxutH95>r>)5EkI5i7;v_ja%&GtFv6jCtGvFSD3T4 zXcZ+W)iO$Wh82@7>Ex5n6HmK-mObozrzTf;lF{zt68AKzCGELa4$-BA|Ik90KOh20 zeo_;N?5GDhAc%knL@))uXapUI5dG+9p%OtLLmsl&|4amd3vg^gAp1uMLa?9{Bxpu8 z`o|A?(1UpCpkLy{5kfHXE`pSVApbd9O|nN5^b{>7&-w^UW^o?mh3g8*QiyP>w1r7{ zB3I0=DA}+Qhf+bKXQ&He@EL!EJIeV#toN_}KHHHp!RWa5d2;mn{0jCdlk<)D! zld8P1rZ&H-Q(z23sK?|*cA60+T_mL#wb-R_o=H_s4}&+>6)udO0gN5p;+VgsN^M)w zOye3?#UFNxlQQHAa7tsuumzGX!$Q+qh>=DmDq;Rh!5u{(gq{w}E83lUniy#3a2+9a@AQCXBK?y@q1|X2l z3`MK}9okU-7!ZMsd8}gx6ahF%mV%S1;2#5;!4G^u1o1h59*t6wfC<(MfoC61<{GNrp@*Q&46T3AhYPI8><$alXVziSyecqO^;9GE<|o4hrctaxDrjJ*nf*GlGnG@zsR-j!#C)bMK=s=eC*v4U z)#Y>o?wnCU!$%1(&Mcyluw2Fh9laEVbhH`PPjhEdtTbnCmrM#Faz$bi2d_#5iD6KN z)f1^qiYzUG((zu|lju3GcrHUC_2k|^kRaLl0I6O`fM-K+6d=s5zy&CP z(SlwCArE*UMgIuxhW_!P(x!PsA`0yV{_(LfAJ9bz{09tZE1((t<6jq%f)rx@mZM?n z=p!9z$d0B=lM&t$ggluZN=~A^r9@hmHiqGMw4)t1;fEJAT*^|cwUQmzi7jv;*0L_? z6|9(HqTx9UaKb{Vz3d55W=W)@=5o2Y=teaSu8LKw=oUJr=5LZ(OryG>*4Hpbrgo8| zrO?7Q#HvbO$+b4-o2Z|$4S;yD^|@gr#hulJ~E1mPGKFV76apu>P0DzT1=%>_*`oQ7`3-Z7k)QtSD~XRy&QThJz+t<;D%f`qo-<94Fh5S2)8#ickom zovo!wT5M99LZbJ(pzDO-In+J#PBLZc=oU`X*o>@2DfafM){ zB+8Gn(s#)tfT?+WCeqe}J&LBU@WUqvLQDQ35_)2Klto%(sA;n9SOy~~+(2BG!&h)< z$1*TjdSWdSi6CO_GMED{JjE{RKr$BZDFCVNs)CMKB``?kYuI9`CP{WirE%&eH1tR{ z2!%5MsZlKZLUV%qU|Y6kJePot7hXSk|ipl z0tUrIII1G_3~HhD?UbTID$Xm18qk%*qj`2hJ%X+!TnT$P4TRc-NvH=T{tW6wNM`mW z%5-bc0%ky{PX$n5{T2kAR%AseBt;%(w8HOx%gB#N^YkWjUZEYgoc4 z=p@$UFe%;(2bJQIZcM(c##lh=Ds02P5T&TB;&l#VGRVp-YKn?V0|`CjO;~L(8cZ!J zgR2OyQ&`6^He*$G>Q^M?HLOB#7)4G-DjZcRR|bz#n&MHmB8^IKHnL)oj-xe<#VK}7 zIM8H>ghEZquEz8PQY_Mi&Z4drjhG4Kt_Npn`#X7{}dGzT3QR!Y%VuYIH;R2E2 zl;CHO4xc6{=p@S_h`Mov7!J8+~i$E=w5tAC4jDG5>9BgWyhMwJZK_3stb7* zifB+$IU-Q(aOb-o@GF`^FzcjO*dhbHBn4T`1Hnd%f+Fy)CJNV!b<8j$Uxij$L*5kc zAmw5X1m%uWiXaY$apXpAU;|c)YNynOsQAJ#1gG1=tx@`9Q+TQb!A7U53M~Ah7zd>U zV}njIidKFtIIiMbT+J$^LMy~V-Z+w>qT+WdYR3u=C^&LlW+8?+4SAHN({Rs~6btF* zqg{w(QXt|c>q+>$vOdsdf-o-QrVsurX$yg}Phm)oV*<$gBBo+Oqybuv0V+V6G++ZZ zzyn4g1nR70QeXw#&qi|KU!ZKz%5s>>bIL9vXLJOgQYa*@u7kMecc$)mgijZLhOQjS zTHGVMVkpV3q9>wb3~OxEp2lp-#Kl;wO3vaYhSQ{C1K8+9-Xs%O`T*F_A`nuericSE zYR#>JVl?Y$QFIE#21PP7!@|&l5CVs$aHTLBY`}(!sB-G6V8imvzzSXL2Q7mf{q9q8 z>@v(Wk)V-L49N^40j?}65faeYTzp~=9gP;A2e^Jm zNodIygYI6IgyI13XJ$c{ivCNt=0mdTi6SJ(m`stjR3HVs%t5|M5-B7DDj+HIr$hJ$ zVl?Do2;u@RU_fK8MPLL4NHt|@WCncTR}+FFb|fP1SQcttxn==P)4lBrbtdc z3T$!=Gs+Q8(+E>?LrrKiY%b?8{SNgUsgcscSD?rSxnfEaWi}h*O9^E%BE>NVjKhWy zaOg3LxZ;sy(=@t*HlE^O%fwb*O7p~KYUHge%H+KKGBC2EN5v3L{}?{ziy;B5PA24YDpYJ&N{H<72msrm}uZ24FxTWJ^I7Bto7k&bn`! zMhgM>=YE{>Va|*~Vy**3U_o?Mwg#fM;tv&F#w&+uUfyNUa%OvmHM!j5$;{))K%#l@ zW4iXRX~HAY{sCKP;U=JN4Bv2cP%>G_OAA?z)o!BH#C0*FLODQ5H;$#G(grsW_AL(M zGWNnw%1vv~4PF;g#J&P4WXE(uV=?c9t4cEpQ!Qfq#tFgbS3m_ZCMxYNtZn2GU++jR z{(@1uB04~`HjWKf9ycg(XVvUYO=9T0!eSYfWz(tyO=jb|o`+awLY7X#$asNghq2SH zz&@I!NtkZ_NrLVs^@Cm{Rnan{Cj13%*OUH$z_JL!KvF=qO29!9hRmeN`@S#DK14*! ztmRCk63cdEULV5CBZ`Drhjm>%qJz$(To?lQ(gk_8<9B|n zFR$QPQixo?W=;5XSY~f5jAeDL5jbNHD0;ITiML(X=%>1I#LRF`Fe&XO35>iVjb7?l zI;=Rpkyfa}D?E>hFjny}LynLtc!hBEY{ihc;v1jz^4JD1*2vawMKnq;-AZ$I{SGSP zBs|Q}q%b!s6c;=3*!H9XhQO|T|MoiZs!2cy_=-#TPFPYOt2{YXN9M(X%JY2cgMt9$ zJ>mY-eGudX{+A#+=0v6mL-J?k_$L7ff(^xXhNUHH z*aS~<3^1n9h;FJkB*{lzB~OG@E8>DH$|f`Y#E}q39vOpQUj=j| zeq0qqK*WC_K(#6$MdmC79%N+L&;4)?6%j%SkU$4?AYcA(Jc};5K4M3zAj;lj%5D)u z@54K-gW&Wjna9@`t3*4(WG95DCGZf(FfUFtFm0d%F0L0`6#_fLLn(%%WKqy+6oN>z zuufnsbQxpSo}$!{Q<^Q4jOY$kaOJ()##aa-5QwyiHg+-=BQpFX4_d|V{sL8W?VJe% zq&jMJJ_@lvc3@p2a%atSh6AH4?17cJO=k)Q)+jfWTLWI15Sh1#V} zz=d44C5LEf(u9PAfh+3%Bl$MfA&vx?ic6~FgFtl16;&l)D|my)j=I%{{Eq=o2)`>h9Yhzmj!U?7Gh{E zVtswNTiK%~uq2?6Ct4y6N{HfF*o9qiRKAP_lwQp!NX;qAYg#5@DrC64UfU{yd!jdY zbdr;7(kob|@J0u7$8gG?*;z2)014Br4~VqX>WIIvO(8ZcUej?ei0}pXuSZ6MOGF&0weHAjyvD*EhuEEp@*V6@Um!B zXePJCKT-+#j5hgX(YfH(;&dsJ=Ovw>?0bAb;~24~N0n3yMg%1OL}4^wRlQFETGea! zr$ZRv%pkx5EF=TqEMe-51WMpQNYO?VBBp=jAoha@V45J5b+}qVXnx`f{$u~71Sa-S zm`}9R0xFnVxC?kyu;yQ3vSbilM}o^$xf5gt5`1vH!u;Z1!`nWt%?H1 zlFeN+@(!X<9?wR3D{S0>0Oe?-IH;koX^<6L4 z?J*m+qvYlaPtz^Rt0;KKE|C|b7#k|0nZ`<~HUh3(wjg`A6KFiaXOKkqj?Ya}XwjmC zdw7B*5^g?*D`pzGoet5}+Y@~RBrB=UeU@niB*Z8^#sdDtmYO0)l$o+({-;Dr4$h)- z1N7U0>ud#5K;~mW{u*?+Qhu2JBa$&fmqci|aIqu`PzrkFJ2-yhJxJ1;&P}F_E>ZOM zwqwVVCb{!6zL-bVXa`NGxK8dI-(n)8;IO@#0}f(Hu7XG~Dg*B^iHe_{Hw=kR#HJ}g z3UMaMG!mBY8t1;EgEtUgbWsWp0wFZ(4T|_t;jwDJP>^}Cum?v>YfLX$=prL=Ln{}98HB(;>~r8ByI7b(ido;ZYGe2S+yRR zX(FUIHEt(MUWUtM{$Zvi$R}fdAPywGC6R!%@BSYs{Sq}KVwh5tH$8wXfVDct1Hg$v z5=d7ME3+og4c=KvzstSYho&H5LmRl!)aS{aPh%9BJ-v10K;IP1#4 zOIs*1oORJtMvz;!{M%Tv%f^4au9*DSrOTy_yiBG%`7g}OjWJc438PY`nMD5*B{K65 zj#8y=Zn|+}2B{fBFcV$sVkQurpkk>4gTduyGMe83e zUc6{QX9@j!^pmq%Mfq1TN|fZ=#S@VZzTin(QlyCgN925bggAZpI4J|?zZED-lo&C> zKOStL!9N)on85`VG{C?=3_OTHg#Re;j{^=wP(cM5Xt1FN|A;U`2`8X{!V3Sq@InkS z|ZV{EMzSYc&F#n&Hqa5mQ;Y&~TeXGXzU7Nm1UMOGjG z5Q5uDn$32ZV{mBt6QQ3)m6TXd!HJa_L7hY(R1}$H7RB64wRJJ?vIT1^qbaAvv5^;3J zOuim#<|Ww1)N5Bp8Abjkt)mfT)>FFDs!~&75arv~eO(0>PAZ|=mQqG(#TIHwyLWSKwd+4kr8$!x1(B0R#~^U_k~M zY_LHG0E!@jh$onMQVjFD2p=NcM+rO9fxLJ`BqXd%WjHyH62^lbm>o|c=~0g=S^*s< zQE3uafSE=^B?3$^)MCjK@9EiGp>kvpg!na~50BNYlDil6uk; zIU|e&C}`(2nV@hcmTZo&ngz&9Oyp>~*%eQ&aug+bA`&qa3Zd?Fn7?3VD1ie?q1>hy zHDQV|k0VuICWRA41@0_yDGOy1QxviEp-+VZ%1r)X7`-$KFqOO2R%+83wCJiRdV5P> z8g~^(sfjVcF_cwi6RJJ3j-@KmiCc7tl&r~cE~3*RmrA0fODc^cHW^wA56KHDQ0GTf z8X9#DLeI29r=2bX&yR?79v-D~KF>Q|6yo!P7&)*9Gmt?HR?xA0k?5Htz~u(Qm!Jy% zT;Lz=Ghf0CP=Es@i~$CNfCC`5p$m8*10MPZ3G|l&j&8KO1uEqMaFY8miy+V9IXS&b zRdWfVSTe&D#zEyLtYM4hF5w#eR_-sPG0cH=wKq7-1}vi)qpmEKlh<%+kC)&h*SMyt z*IeZ(ZqikW%fze~mzXDuR2El4r$R7=fuZ^#)6is+T#@|au08wF7KX$-cW(Yi3ejn& z%GC8d-kRq-*CRq;X&?g`+>4qk;13FF`HvEazyoBin1Uq6AO|o20h!fo0w`;t20e^J z9_WCbJ8+T_l|TiuOp%K26QdsFpa<2%5q!k6Bb2dcJ?Hu>LR985cYZ5?vuKZd4#G2R zS;QdCK~8c&vdJmoWRi>&vX+>IldFsng|nMoqs+p(xAG=!O0wgr>gW@$VP%kBNsC^% z_$aP=ZHTTS%&o}cUKY>Br?0XMs~iK>&M4&$iMfMWmh!5_oG~&&6>(W+>tE=ga+p@yj7dMkgpkx(twF2F(fI^hp!Q>LVDRJz;WGvRbnEq-dqz)vZ1=fRH zqJv6Onv|MU>ETA)AWZsEd(Nqx<3{J4jXq_}%rmd^{NM*!mccah#XbN01D77+P=+et zfbucm&283f17d#6&uTye8vqghKoreAbL>PadXWKhU?WzZB+*KDZF>;XF4>|oujWF} z$3wPpa}8--HA5bdsOu!5!Brx|J6c{MQ5>Z8Dy$c=A({TjTu)4*Pr9DTB;LZPEg%I> zm5eE)y5hFIm+smcE+bA>b1TBIw=kCS+h@pP?MpF*y-|77fHj52sls|KiEj;BP{T&E ze5%=ZObXdX)s{Hjx>olF3bfCH8AjnmZYIHQi4DIww^-$M{#5%-7n*~blC%(#S&~+_ z8p)E9kYwR2*;d9mt-=-F>?9V)5yy!{iw6=(n8Dgzj!zy6iC=UGvH6uW|FKJ!BZ zf-LzaYcK^Q>;N@CfC3nBf6iLq9~XG+El)B6&y)gPW+Ez*AJ?PUylOrd=TS`C#41o|#_8#SeN?NxayhB_S6dg$tB_l*a0|izRF)T-ePzwi1QZqbc zH7#aBRK2$m#i2!411u7CcpOGUchePl!8UcFMyVG=uooGNF?oyOczZ{BIN^DmL2ZE} z7q*fn@AY_40Vklsd5ISnnnD(8Atz`-hDvBTXf!JRWu%3tvO{M98_nS*uy$ZNk#Aj6 zVwBM%lcZceGf>e%R@LDw!?hjDBTDYkP1yG>8b}|g6deo%bxI&F zDI*_(MFcYt12KRi`LZAD_aBW#W}`(}?E?Y$mp=b+0I)br4q_pnbpi78SOVg6(DVtaZzW1FXCGB;y@qj1;iIsSat>7LQ;epgRjlQKM z`cWOowMmmkPs6nZVPF%B7%e3PlxJlo3&ktKVnc2cP;GKGP6J4(W;yZIVm6cr!qOyn zhdFgPWAZjDT2x;fi531ucyiGweExx8Lt!^dF%?*K88gNgR#-;OHX0?#Hb4}5@x@+; zvS4eWD<)xhGX@q&kx;%86*n=HZZTA0qeEmu9Xqib)PW@|5iL$bp48!7Ad!^bqMp)0 z9w7)-oZ`qaX{jMf!{#{3&p08p3lKfB_uPOmf+` zC6HQv<|5x3Bl87Q5-8+wvg11%QAIG66QI)*I@FrE!Y8IvnQ}O8KcOqVcAEm%6|gxJurVsH zlAD(S7=jWAU_^K^1Sd%0Ie#z|qY)Nf@dulcVW_f3sp2PaV7*YZ7|XJQWJH}gai!M= zD;|{^p_dnE!5ftaeBk9K{7X0}aXV%(I~&oO_jD4#ixk%aE#z5G=(%vm7k!h293g=% zRd9_vsUKHxSAA89-uGA9q(Jn+TS~Wd3rJf^S6GL|G5O*jAktVI@K^&vFczR@57Ge7 zI!p%8Feg!25yNxzV`m>?tk6`sL|0feprY18FV#~cO5g)Vx55t;pgPh(&vT=V_GB1% zef|`ul+!mJ&k-G!wk_wV5!(_I1wp}C5+;6vG&R9pH%ghk7bJm?zI`L!C1?S_3F>0VitlcxhvJjKPJRf*4PMQ(xf| ztdcdD;TnupdrzVzp6A?Q|V%n3kp^p5x6U*x)gcJs|BRkGQCNJT@oCX{4 z2^}@jWNbBLxT78VNhH{4BiLtw3v?c;gd=LOXfF~nH?n}qxFb=JfW(++L4t`pV#W`&{xay% z9xmev&CDIZ6T;B3LLA|>9Z?*#b2NXH$0?x`0b8C*;+hO4Lpos+sL{vdI3}A~v>|3g zzrm1LgG4XMIlf{meC%PMl0tQC6eYw}U#rr;d!&lVy^#x8l4x z#1mXYLq=;grFj*gw-GZbC>pDpNmUxS$5LYyRks$ujp7=0k)1B~CAz0>m~(@3@-|a_ z8oOpk;<7DGCul8yPxqvI#MBFIUI(h3Du$l+t230IFqEWr&tx~nbsTHIxvqmiZr z;nJ!dh%-wkBQuhWR5@g-qysb{J%Wa!_@cKdpxXF@XB~jU^ur+)!XOrU67T$GoJCoZ z)uHqQx%dMhD8OeZf;}ywqJ)NlqHE9t{T>IJBeG>OJc1K8@*e)pgJkC-!q*sr(&1db zHBaC&%}yeS#4;_QU~nltnS%T!k(3i5ts9eCj~$)W&2p1rVg@KgIJL1FcSjV25D64j zz(LV#zQNub0Xc*-I#XfDz4sRyM(DDVU@0Xh48~M)@u*4F)d2}>AvG0|ps+i%oN7{( zJcc>a9Z+_dga68;%~72N+i8_aW2uIoO)^Of#~ZWLEJvc00-=bMG!s=a;k8RoaCH#Y zOyaZ4<xj?vuHO0PuV9*<55>Pid^*R z2{U7(CA>+xAv_Ll5H2C9=IB)u0ZB3uJ8cpamb9LBQX5B;;7jFt;3iR8s;Rq1r@CTm z$U?`2`WILs7xjfTE9PF-8_KAGk6yuHYf31Qa4VyN%bG)LyP^^k^>@sHg1u)o%l5I* zO@ntH6UUd`alF-(60RtHgFO!?msA3tpCwW=8nVilOfHj0A?ABXxT6c@E{Iw0sD6W z7?8wvX2bi_Vp)cXYiCB#=;$1)v4^Qm%o6_LQ+i5?Tw;U&tanXu80ZlW9J)7dUb2qqp@iH6DyZ#d0Jhajvs%; z<`wrgFHJgnsf#C}UA9JLm~bc4`^><}3^TSM5T}~VfXF6-AWCGR2MY=#l79$sqd}Ou zh~z%|;4sJ{qgZ{vgyQ05^=)~`*yO)#7o>DFp&lmfy0cCx*(886cf_% z9|g_ukdTueOr#`;d{n3l510N#%EzQWdT1pA6|#w=E0GV@jy~$UCYjsD!#|rYmN-f|j3Vks?q(R}_zyro3uvmae|?>N=~I z^J1jbbRhXV{Q$e;oU9QbDe(Go!5 zfPaA1Y*z+!y+DHv{*las#$GGIFjZlAAqL%Y*v(oUM74EgHK2_6=v|lHvaufs-Pw#IZ7df5>ikhqtfgGM=9lVxhRTGH1WYMpTu!x6m8-W zq#|{;@gxbu5U`|zY;sb=CFeBo!X-gU$eFE-q z5~}IHrC1`WqZKQr1wNY+=0)IvnYwDwf#a)A3P`u(ZkDVtb<`&Iwr$I-yPEq)3U24x z)H%GSbG&gKXkbg!9&*U-g%$om!6p(&a7@+={<+lxT_IS20R|FCAXowp&}@Or{vj=c z4LtB5wGm)F;hz*zu&HwyWXSE>8Ggvt+8lmpJO?7|THLyKhl`@GxTKRy2_mFmw9(7q z6}O6e<*IbM{;S|hAJ44POOF?TUy3izodj;mDEYLW8>;<{!hhtFTmgPPIY`V_w4f%j z&1h$W7*cS=HnJ_qJ`94x$`U~c3N7SJ8nob$j1-24oTz{xanVM)^dc|)$V3aW$wP!@ z5R)hnM`>bPNl-|gDCgWLJ3hwPo~P!6!n11E!TrwrhKy;x~Pi? zoWjd*b`t|?vFZdP5J4dy(*e{_W?KE;gq*a7OO#aYWeuFflaxq^2*m_vV04qw4tORP?P!A* zED4SXWD$b2&BLC9$@o7z6TiOUt? zBqs~uSw;ZblLgW3i$qBZ5NQ%PwGGT)MuFc}p0Wi2Vv&pkt5ckq!k#o@>XvXEPg`hF zsj{>}E^=9yST~)(<4o9LaYGQ*^u`Esql~=Dl`(*}j}LJg)`FO5NT9;!4;y zADyOKRgue1=L&Kk9kb}wXQyub+A|bbj8=~w^k(&2lXAJX8y2;?&wIaT%%!SPD$3ED z>mk+U-o>bHmx2B2`Fi;?{xq)Qp$~Tqsfx?!O|VBC6+{DPSLLS-6*7nBhTk5`SF*`5 zA*I^&!;_V09tn$cH8>hv9Hs;#b`teW-Y8x0*}53hZI<6TP*8J z4~~d@G4-5_kEt$OlVFQ{UlVF?6WD^b7gl_ zy?=C6tL#Pu(AG6#wSO#5-{l*%ErsCAQ>yjL;L@s5V;_wYcVjn$LYFRckaA6uvun2l z%lcABLNvf#ss`AUMD8;3*LbHgCjRo&P!gz~!n0CiW7uye9RlaSzUq6qz4Cf^XGW^v zlL+#XBmd2|A6mOx-7-1JrM85^lGc?GX`XYV`#tFD{G2v7+WHBx?oDXn`A07gM5bB9 z)hlT;6Lr5W#W618I+Xz!?@q0S$~;}=PgXe5RDl0lP{9v=9az#2&x$+~+F>p>{B}RW$bV%@KO7Oo5+UJK| zeU(?d9U_9r@xo?~{o6*N%*PkW%at;0&lfOVY}RbM&em;(QaKrE!JZQg37@v{c0N3b z*HHUh`P_bIOxYfOkMnNFEBpV+Ym=P3E5Y1T)L4De%{N~|vX(45pvi^Pn?rcYAdq4r zJ>gG^PJLPWiR^6Lqk^zrKFh+i0iOE&I@^kx^cFlTTd(|HQwva-j$bDzQ{AG1Mspcg{ct06?{0H)Ya)rmCA`7Q6T8#}_K?Cxrf8}8 zVCk_~hJL{E0haBA&cRZ~B3XfFo%zuukQc!8bVX)om05thm?K}zZd33Hu5k)eeW0E- z2IcSA%Nnk2Oi!u*+L`$+=JHn(S7SeeK?{RjY9`4-4hI=>g!2)zn(k89$zz4OyIAk8 zBtwSE-iz>LN~3Th1*=oLUzY#>scfG zF}ZtJrAK2QtoQRj#x|NLuzX3;gfHZN{sZ&YlkXt5eLQJ&_GVi!O6? zd*NO?%a@-10Z36G_=X10dnZY@;P!mU%$P;Fq*eT19z296)1Dvy{fJebiXkh!CDY+@ z38bbR%UArC_2&?46PC4|1p7LhDRG-6*_*54Q)YKR%RXG*!AbO6xY6f+QS!;dtKGnO z8Po^oBzCnV2GNFzPB5_uL+hYbd6ta{(yD9_Sm?xRO=I7MXZrygi)=UwWlcK7UmAAuT%9_er_77Ol6KO2(6O! z1%)wyUuN^FmkDc&a)%wsRuJdPW8hTbwUIEwA0m6B9{j-~@p`g0$VpqsX(qA7P||AP zGy+^2!SJWm3W5;-N)UNE@r-=RUR9no5-FydS+qUN*!rXjvk%+r(bUYL+BnHcTwso$ zO5(PVex;N2s-;ucs^raMz+%#HMB(tO8pM@py?GLrfh;hwj%9&N_IYts^j}#Y=d_Ar zsb^@lVq4nvc=lMAWfUy?*rQ(b9^<31ymE%D^)*hXu-OhtefN7U9D$&pMlBo)Ev@6S zb=<^2gzl#|ii^s8$z@8Ub^PzE%~Bc~0#L#|HbUBXZ9uEYIVG@=PMzUX-KDI4$n943 z?$7tZoA)gv`(!P3>Kq}b=sM71f&YluFC%z8zByA3Ea}UquFmd8n(LV`MkaxUH2O~Z zbqodyFPA?@{8TJ{oaw{|5C6yI!pkE)CH5GSrJa`kt>sT_J_bvUr8%)c5I*3UUE{3p*a zWz|t|%J&_@*K@rtb8d7XcB+|FA;ep_G=E9XQk>QcNx5qY;oO855PRT8M3&>~o71?5 zsIu;sfvQN}*~w=4A>O|b68)fvohUvppr<^1^ah6^H!4%q370eo{(bR1W4J3NO@Tpt z7VNMxlJlQcorlT;178ha1%o)b-ip)r9{f@>>JsOv9I!&P7BvKrUAo)B}}f*F&io_w5w331mmxbkNit2)ir z1NkydeYEe#;CpH=lX<3U0eN0a&Tc2%g)$WFq_PbM>k4cyYxbn%WZxK{75ws@(WP=p zu$5Fd-td#iRo_VhR7Kf*osBQ3mm_H~qgFB$L8jwj=&%%N(W}#SzJKhz%$2*g$!jko zof)d@iu#Bjh~!QV&pXZUkYmr2SsNLA+;N&*ab35?jy=;D+k!l-a`P@KEM%d5%4IkC z{;Tjyr*1It?gPW0IifYHmabK(sLsbn%)Aiyk2=Le^4aT{BqbP-rG}&R5rEzUYa9ev zu4qWy%U;gXQVVYQH7Zt9`EUeM#UUm5FsSN%jm#!-$n9lGG+q_>87Oq1;MmIO{UhlC zyfm-KmdaRYfbisKATw}T>cbhG2j#wsht|{=E&e#Btdx=JsYiVYmZn7_=!Z5#1C9nl z+4-AZ5F9;qau~1VsWG=)d)y^nd`{3|*VDWwWD^(RI7ta}FK?6J_ zJJfxjlw9yQ^;uw>h33GhuVH6Eo$dz#peJzKt$zN|Ko-8oBTq?{s52Wd zwIEb&5w(pq6?u4Ndcs`+KqZf@{YU4p%t1Fh%t*#wJ98g_T$IRGl?jwSnt%13L;eBb zUh{I69F6n?h^;yB?IZLm5HViZi)iQ#^$nj zblX!~S@+|7mdM%qzIFb?#rWxLMp3 z*XpwhSi}ezTLD({KeR(jmYnZ~i{4{8aep1dylx3(;%fW|WZ}8mXw2_7T6QmV07WLS zJf209lvzYX+f3#tE$&TfqoG;*pH((S3UifYhw{Cf`wKtQXVzGVlnOc!Q-n?->?I`n ziyp8)dNYEG6}c;Ue`cLkn%3H_n-Dj_^=Qem9@c;L&y7-Q&QIDdLkTZ6^XmZ;JD1dP z>fmwcqOVgg*Z}s00X!G8}_21%%22268L?(?pl)? zqg$A!?c%e~%=)h|Y&pxf{;;GmdP<>i}Mr1 zEPv%^Rd+^fzu*|Yei#ou&C)5L@Fu4P zU`y(f4y&&S+W8;h3x5R*y@~Xj_d5q8FW+PTsM2ys&!9RfR{p4^RERNV)#L7DRU69L zN+MZE?OJGf(KPV5F?Vvih4cDfI^Iqo@7^{)H`A-DOt2F@%Wo5{-O_J$wjH@%VH6*_ z4m2dz++Z^ijw@CTlwKv+Y`ai@bB+P zH_3o(GtckSJx*3HULjrcr(2l0!<^Q;z--(=lJrw&9vS*^4z)EVtXdcrOHQQclnm=6 zUyRZ?DgS=VCQ)awh@c3PhvuLWZUvvMlTvR4ssIhAEU*>ejBpxJa2?%Lv57gny1XgJ&L$Fg>ZAA;H|mpbG;7hBWN16h2y{6_=|*I(%S#DW=@@^_5~ z8?RC<1xqz2ev3VGmgY-f%Kz4Y8s2_0lVuxr&tc~B+&kS{e`Vde+Nyp>X@xm{?P-{f zV7$pGM;gEHRZR8Z%gnvMwVO0-@yML*A`>&Vt^#Xq$RR8AvZb$$3B*=xo?;@s3bA5Q zO0}8SR=VhLXMofm}!;|UwFBS%A&s_j)G%S)>Yz`GO3Jauz1K6mUWFa~r*1i*S zebKY}Ic=#h*f67fd_W2_1T(Q=gTks=XNYbiM_5(&2_B_NDgoAIs1bxU5oOU=XeI%S z*)g}A{cXeHkkq$oYkT&wL?U?3Fv}wtGsx)vwre!YIT>>$D<)+!dddBKTE#vrwb-A- zZ~K1Jdqf_X)7~{D$=)%zq*&Z7HYZk>*R{Y?oEXJ37DI%aiD7z+G?=JQ_J@ zyW`xoEVhXWTUc5O@_nVR=+M>4d_|zKs!3lqs%M0X;o&`z85n^J1>1Ml5H>jDXScilUQt>=hlV(GXhr*osAZW{bUoqpEDZ zl=&0Eipckdu%4kb0?->juc=`JpTj4T=mY}@Iv^!o0Fat?HQ-`S4jK7KrF3}rs zF_h%F3SrHXGlfUi=br1H0Mne|1D6nIlcPXG-h2Ng&L#ZvEa1O{;FJ@ zq5&LbH}jnXTXN`dOc&odD-e7A)~7LxUv5(M)@Zz&ryp^>%V`_a9A&AohnSJN9fBw{ z_T&EO)#&@hL-#QGZ8bixyyVv8r6BoW@{|n z@JryV!ZRLJLowZ?U)SICl1>NxTUEhrb9D~YZpZs2w)-OK95F>!r(E^es>Zjq_g%J$ z_1V|#IG=|(>vK9DY+THeebnifFl>C$)}sMOG}doCM7Q;vdGX9{UMV~#cs;8WAa!9; za(yF-nh%GjP35dlJP8JBX^^!UJg`(@5TLdb@)bX%H!-+Igo8~7Y-Cs07>=T)iYJ;< zbW%zYZ9&5ONv3h@Dfqhxap#3MqnSr=Iss7PS*FpQ8mnUPT%FGOQ3Z4_lH;h>$DFds zWmKNr{)b+iVX`~Rqv3^?Z%(sjBrwO5a@IYTNWZO?v+v?N={;~yGsEU3#<;6sw{5&F z|MDmBbO7Zi5u?cx22r5y{GyU&tZt+@WR>MRWWhIXDdQB~B7icZ&Ua9gR-IzY_Gvh7 zJBSvGPXU4?-P6$RUkv2l=&}6h=U^OVW{}nUGa1xP#n~67Z`qS04>F*0D%gL5crM14{)PV_;EXWH~&-6TC)1U*wk4w!%STNUO|?d1Z+&oSLf> z2~xxXlHlup7x%VxxM#7nXL>*;`C8B=Y!d7ySw!M0kinue`62>N?~2U?>yt7CA}-Zi z#RS9ZlPun*PC~p!d7%X;sOOSKf5w%R_v%rk}eat(eTygcX`ixuHzH~Q@?E4vUP#DQw?{OZ!UG&j)nB)JAE!OM=Sj=TzA5A ztUv#0vYwunO3!i$uKdX&MszLjl0BSjd;aWb`qyEDw584h#xepXe;5|T&A6H3b0lAa zAnCX;;I9lU76=6g(DD}~;RMU6aD;Uc&O-odGd3wsvBu!{*$W^85_=~Z0-O}9eYIDn z%kGMzIahOH5NxGT<)x0N3oPicDwaTtQW1J$6FRZC32%t}8}z^5N*X~`gvE?>#r#+x=+)F6t9nW>O zM*h-JCkeg|79&E6^7a9Jq}=G3U(9W$lCFeCjB2Z);-XA0LW+Iai*4uXa@>*_Y+-5i zpzG3VP?u-wJU5QK1Krk}y7;Zxl7X~E5nY0(-Fw92JHBCm9U0E38aOJ~QWKDtlY#jW zg$%y;=|WZ6L!u9;8x~Pwto2EY5eGA^Nx`D~Hq8d9pUq+gxkOk_EU8pibP{;61Df4z zUf8>)OO!kxoD2%?(3%lzI-g!pW(`P=E_6HrhJ)=Wcg_;Lz$6=%3W9* zr)G<%p}SQ?&c>_>dR+;}Lh2%5nT+^!Fk$Zk5nQftDz-4PHg*JiI{`93rG*8u=nhp; zIEtvx_sEM1L$0}PfJFsDIZLRT7~TGAy83!g2Fj}t{I5aW!#l)`*9TQ(hI?)<%nn_* zudYXe5{xX3+PO44A2Bmc(^VW`SFOU&QYW>N%BI}rBKdct`>msYKG-(lm)>1ekWC2b z4?Rs?ChfGp@0eSN$<^}}yLByQ!*Y!@^7<p zr6Jn8o3kpVn}3_bXO=S)n$(4ev__WB=$6v}jXp_vl58aJkAz6Crpsj)O*)%+*0`Ef zeyn!Ay9C~d=|n-s7yZy|;ZF^t78_>>fLe!|mk>O%b_WWGJjUhl)6B8C>QH=<`955X z#YhHu%<>%+lMlMs0$)6fG}vFhsJbI+(lfiP>(^pfUDmbN?Z!q@Es5(X+-d(HhPNT_Ay~XjTsa4-YJ-FB+$QM%If>rQ6(Oa#^RN z3>U@JFqhexXlBQnn%H)}X5Fwb@AX=KGLc$&7b83&(ebU$dUEf8h{eJmf*j0cSy0SB2U znqF={8NzUM!Y5-Sgl>?0Z4AFlelg4Ec)G7HI$Zs>f<{Y@sm4)jnCE@89>p1Yak^h) z(!auMZ_2-Tx}BL8%Mshp*m%I`Ov7G9&!BV%`jAYqWN9+KyFPLh&foPlYi*VesW@#` zq;FZ{SpL=CnBV~m%rSLfuJVPA1be9EuwzcJEL&^ZUp8xw*YrE-X+5wP2YaA2SL8nX z%a~c6HTFeUWVQ>LMhbRIYK8#`X4)%Z-XK)j&J+>3n4|FeAv5L|5qpEYe;Y?qJZzX( z%VFfwK(jQHMc4OtYi!_brd?%LXlrb+e$z>g^-9`vd9$8>Qx2)-@q1&eL;2k%4z4~G z_AntyVb(#(-A~x`3}Jp=KTxQJ?e4Z^ld_@BMF;j7!^IWVL$J%|qIpZ+Z71Qp>*S?h z%81DIEs>iqtEcm8r}Zy$WaXw!e)Bbor}T6GK)m7@F?BebN1s)wjd#m4Wzfn=G5PWLoMoycmG*xRjX+ zd|kp5B?5W z_ymqH(gNx0Hk6sNNha~MHTs(LCSM;!jnsG%`%xoUak{vP%m=B%@Y(bLQ6n;$@yxEE z#)PI8;>jyc%M8x@9Zp04Q50zh>J8jj7BljO;drqm)3cw z*}Ad-BV_55P3u=`D4z%8v<|6D`DE~y>oI8yFXHb8lze;c6lj7lS*aW`u3?@Ye52Mh z!WO^iYL>Q4YAkQ(;d(c5yVB75C(2fH?BEaM@!Sh+LqX6MvsFl?gXb$RIL~8l+h?$a zAZ5cwdauV}7dK=l2M6eW0E7m}qcL{ETMZl$nkxcdVfIC~e;>>_avOXZnU6^~4<506 zMk+XKXM8x_aZ0&)L-5fjQ7R5|jL3(Tv~@M-Smg?P8~%s!+ZDg|Z6(tjxYO(`MwbZ7 zie+G9{pshkG#G;22&sDY&;ornQXYVb%c032jW8W7Ya?y+iUDAYyELPPnp!B@e<_bQ zagnP`JM%Iq8fMRS3j=;;lsslZEr(7JlF`tFcJWZp^@#U`U0)`!0z#MJhS$^a=Ln{; z?48fKGfBZ||0+=(foaSA6J=)G4qdQei)^^DE`#uKW!oSWq z*gEV8oLWb%d`>ZLcb z*=gcEMeLW`r#3VGYkYVCe?BA0x^eRto^v+X`2j#h7mqOLa&6m@u?fjHbt?~6yq)BN z`;EySe*cPfeYwF0Q z3A(l^dMpP5Yv14xbVR-}{td2332N-zKph;nNH~Ky?~g%gKiT$sN@93iTnF9IW%gV8 z&mES!5iTE+FLax=TE6f>Bwntekl=?41+8- zpvp{U*w&7-u9;-SFx^m?(bHN4yNoP~*<|gx(@c-Ql*BeL??)y#ljsRNuKz$;8 zE-&+ZFzR_`>6PO?x=d>pv1yp`1UU#dYzH!@XA240clwM?qW=M^UN=M2hn#+NGG9ng zn6v)!!sP6Y_T-egmcG%(y6rr^y=h9=zA+*_O*(+}R={RO(?&J%mDhT{d<)y>pO^;? z=`H~4c$f6doT(UObMn0IE%K7blY(zpDhF5E46)s4J)TszWQ!QaLCPK4>VAiqEe4_I zwoy1^PW@Modxkt;TfJgFB*dgSu^7dkydw_O3{C5D@TXZb)h6CG9Bw;KZLoP~i@Vr_ z336mEF9NFtjt^RORX+__0stXuN)WXfm39C_B@!G^O4CSC^CnCyf6O^xe|eUYyEnbS zRs@1gFw~-`FDX#J>tXKnQ|1f3>uW=wH<8(caxLUa8RuN|LBE@53Oqa>8JZ}2DVlIF z^^Hnjc`ncR7`1j%>Z8wo&p`NHWtw-Vo4jeYt?!r|cywTW!o*~6UyW2dLU$}_)&op8 z9kdlvnk;5BAjRm$-a82KOcZ7EN;sOwr_*z(>gh#rMt3> zMPwQ@iIe}{xS04>{D8$vT7x2&v8zrsWO2tWE_2yE<64@sn1M-CYlnw9r4E=Xhh4e-it%&S8+&rj7LWz~8yB*Eap6JDAEx}2+eBQ%X@ z#z30O>Ep}3aJN!+wOqIf?!g!gVvL?h>t9RVQeus^NpDy`KYLXoniiN)6ew<4zF}(K zX+EklUU6yeIlncwIQSrW{wdMn%ZR6&PkP2b@Ozq5GTG9C2?TkcWynH%+t{V?oH=5$ z*B=M62{zytDE6X167e$Q<=OkDFK7~!85jT3j+gS=Wn8v1ocry2{DieR*SPt(0nmf^ z%CC>^7&V!?Z+L#q`lje^S&NDlwlj@Y#sYhg-ZsMe^VP~0>t{t-X-?S|Ed{ELS+##< zOR1@X{M0Cfp5oc?!^cSf-<5Pxp&({~xtZxlzv-jc{^ZiYp0F#>`d}CDqQL<)g<+}g zx~T#4YkSwdbr{=LP4Vk*Hb+$3?%FPPx$nOwr>+oeSolGlJ)F?-*K5R;Zll5m^aj!8=raj&C%{BjIoj{|s$?M$suqlzVa{r>%Z@!1`g z)*JAz@aTq}PRcpAbhe7IFf@~ykJpBKySe~xSyW_0O0|QD(Ara`4q3r$Y3z3(`{6w= zv_)hhArs+B8O(f26tODS*Ef*{2TDU&2=<8+fxV5kTxYLDzWOv}W{ujbH6 zhEvhdF+jrpb|90e=^&M^7R$+LjGkA*)@OA_=%EOUh7-DvVcChwnTjkL-Yr(V%29ir zmVYF-MroyypZax4ElMppW|h%%yvnF zwiJVG2SAK)n#1cCFv&z?j8F`WFQyUfn8-F$>Z74EIKCFd$$CHXBb&Dj`-_r+u zuYuqzaE}?~_`_?;I{9z|sZN8qI=?%8I45XV)(9L}Z5@{7xcNBw@j=W+T21nhul&#@ zoLI?dr0AREr@xRGv}1S=W9QXWk)j)}DJvW?CBR`?(b)rZefjR!@gO zEl~UOIlj$_*&!SV8!bPMafG37V6&jIts`B5hk)&al5|+axKtuRSw&burq!q}Q%Afk zu@&l6=FRl!lT6CUqzsiN4|2U)^+RwLfO`J)1+eXS56|)7RNK9U?~31D}|QIl-kowX=p4LBaYV1Cl9t9`CNJvXX4_F;Ex@cT8Qz2`h$XHydWnx5JBG0M7 zG&F){RZAbsFb6Cg--E*UN6^~n^&2i6_v~EhT$LDj?h)z>Cc-mp`*q&ks!~#q2=|Y8 zmd_a{TOjD9MiS+W$o=F%Q*hwmBf=8IdbH?E_yQb9Q47=GgpG;3I~>xkf#}trm6C4FRar2{YN_6E?hSo{KCm7|r5H zh-^d%8xg=jy+RQL2`!QNImZMS)<7TEK$lma2K`wgwHyJX5R2o(O3nWvshTaR)kxSxl@DF zofhj#(B>1|D2#HOL}?UZ-;j#8qCBL`Z*ijPOd zSbSyzmkp&VNS+?KdTDYkG7iMXuiz73<_wlpzQty6$tN6QY@sKj%LuA9D`k8bKQ{=s3Y!k?ZB=p%BX}h8 zQ1)y`0lTP-_#KDU-|C4vsxfZ|-+Asn>R_vTpi+B<6>L;pZI z;$DU&99JeIqYa*aT6TN<=-QD3wbb$|6Ul+YQQV5 zMNMbxVsiXFyxzzOrzsz2Gne@Mh1T`TrR>}p)ONXOtgfk{0Ul3kD-yW6)gGEgssr>s z=ng+x0bPfVlC{r{nnnCzc)tqV?JM==GJa!{9djZkN{v^hpP&$x5fiMGio(V0Ipz2T zzI$UUJ7TpZ&pUK0jgFetu2AS-%0a+`WrDqE`dC=Y5`gmL6jT}dKjeJ`xs8VGAG5!lo> z)uWEvdHtC?{`(B3zGnqDseE~Z&w5(QnKFr1ewftrF)ECG zRr6aoclA=Ay*{+ir`>*9{BR6z1q$_EaMv_r$u$zWclNYdIQ_*zPP{Y-FQ8OB+t9gl zvgGAh@N#{RC%3;&PtZ{JOCE1M8ZVnzcYNnqlM4fu$S`DN%DC}j|J(T1%I?#xHFP2L zFS^T>;}J{+kvv*We=ce7zj=M@JAX9=dx7P4%0d?Ma}ObtFd(0OOn!6kf;f8bPm;q87K%^zAa5+)wK}OKXaMe|>Qs zpSfb7sF~9AlI2-2a?6Rasi4EwAop8&1KFY7W|=YRl=1b>buq+Fcvxyu6{{^SNO&kn zRCRN*q(l2;c&tuT%%@JIYDVWGE6I-PqgkEZ#cuyl>r`gvi=t7_EpJB(i6P$HB?{vv z>9vNe8(;Y-bZG+~(|~$rGWxO&0T2QB_Wi**GfepV|KCPp`Pe zEbZ2Xn7rlJSku%1xJNs4vzr4oP3Z->>9SwvCw1$@jXse@o}kHaJGkXydT5DP%Fc93 z2}u$f9?Abv!k|@oc`7?5L{+?w`iB8sF4AZH^A>6+M+DuX+f4GxQbqWQ71emyjd+#g z%R(m%{e%yiwmob{R$fkv-lX~%Msw=s)Ayua)W^iFSFGfde!QKO%LBcxO+Bq4Uv=qJ z&aoi1DyagNO@`=}ygEQsd0<|AJ%jGOd+@q(O48ed$!@d2gqW@T?AGoWAMu)2l4OT^ zLEaxq*GxlTc)VyLWgI=7c{!Q5rRvcBePv%*S)_8$OfN zcu29T&T>9WVeH0}i$u!@x-SdXVs$dm}I0s>_9X6MT#J;h6UqOIdnY9tB2P}QmtmEal`EB!DBJvx4W zkzdVyB_WYiH@++|kczTB!-leVC@N}*$ z#Ip#u|s)5k7CSHSYc%Fp!d zI*)7@C<2l%X24*hNT01reJL8*5W`62`c-ms=V6HmZ9%uBmj@_!Z`Oz`)xv^vpr^KB zOJ5wSEw}^+0EGY00I31z09nAr>m9HJ&@82Ba9P7r;hKvo$_r`ap>OW3V;-tu8m(n{ zTgNU{*AZ{%nq%yqWA2e*?Qz@AJ>11R$|E4oC-_cK7&am%Ejm8SFOuL8RAA;?X69dQ z9@JzRa?k2Uhiyc!-OT}qm}hpe!&WgbtYXKl<0frxPuj*`n6izZw!1T9pK#%&L&B^> z;;d8ROV`8+XY5Ny?5tzboD+85Ir+kZbMn$fS-orOl3VJcXX>0++JZ;gl3UucTk31K z)D`!%3#%UKs~#Dvo*8dFGuFIt|KW{)>w{nM%Ut!#eCw0>-W&hkC-cJv->i)be%b%c zreF4jj~D#^o1BmS|I?O#&VLt>vlWp0KYR?xy|59O`ynuIJt%K8h_Llvwu1=ULHXO) z|6}L>w0k}OzZC3V|6c?b?EY^GcZ2_*gcR=nuR{OxcJKeHXfNb{7h1IUAI1Nx{m|n7 z=|=JXf0X=3Sm}N^aqm{eF1BhXvtgUqw$;-Aad>Kd>Gk`!YwusLym>V{KRz-2j6Cx2 z(X+0ef!6yy_08>7buGlohJupn%)GMntm3qsyRmsAH}cFw*UVK$lLyZp*W*RPXSnx1M)=-vJ+_oC3};+ z>2l$E+32%}BVd@MB_&+pN5}i;x4b^#|HOQK^E~nOTG3ha{RZWbs0Pg6D}_6l5T)<4 zwZlh;@2D>YB2wORi@OO zq=?b_b9vF}VcE62Ys$9@Uz-Q5rt2Q(-5^;+>D@VnwT8SituXudmWG?-Lt(D%aq%?Q zQp;d9KcnE$zepF^eIiJ~@mT5E%YHng48JDzf za{i+nEnR)@>}vcswPM`mp*msf?J zTAOS6g(c1LSR%VdaK_x>BW$`2C#7l?xPL5SY)thhYz5D#hvFq#iUnor@KVhUTJZml>RZ`3e3dZVi0}HG4{^;;c*kU z^xJ&iHz93oe7w$=f@cS9ms{AzgNg_9Q<4(?HQIYl#oBY-ocGIE2E6g4LvuR5vyVave=vGYs%q-& zX^g?6hlQqBH+-yM;?aQx>3&}hl4vE;)I``J%t>Al?KSc+vznxGijD&LfR#b9NuIzU zhhRub3igDjUfjeW0BOYx*+517If!&d#0|pm)zGLvX2$OCe-;b}4_K}zs{UhVH;?~< zGPG7yXAi5qp0R3kHy(ccz#evPJ*W-yKggp%)q@FxwCIN8Jcq60lZy)zh^>Z|1qjW4CN%z;nN(m|~uHyAGI4i}(7q|G7Cxd_@XFtyaLMdK>71MIOne<+2=Y?SJUx~I45BI1M7ejLt12K(yl2Mc!dpO z3P&&_xY0mh1H@zq!7N5^K@IPmzuMjp&Jt5;foS7k!n- z`8iR`RGhu*fCK6`80bNsa1j7Vq171DCUq)Hbb)Z^L?mrpm~i3r2(x>ELFwernoCO~ z#_oz0tKz6aDjqQp;ICYX+e%t=$_1N=KVb;Oj4eQb)P4kDG-a~2j) zH)b*GoYGNedsfW*P$?v~qU8Ca}$L+EQH~^fl zZ45la`72cuIs5oAnBfBu3s}h_aA&;4gn##P`qc>#KmGmJ)7z@Ox+dQl@ak>+-M1HY z%z5WmNK=ih@?OAlY8OIrGf4~_41BN6ZOL&hOkdl3t$K(`3Q!|=85yZtVbahA1a~$9 zuddXsep{z)xZ41{LsJvF`G( zlpglxcwYl%5Q6%skxB-)Eb=95j=L|9x_l9*9TwPk*s*?nbxUDGmuNx*3D}#M_M-X0 z-?3F7_xTMa6Z95Gdnde5Iz`6YmT3puG+8Xibz*M%%Btq-$c7Q}u|73{%zk$-6=}qc zO^SonUjOnV$s$bm()TfH;WO$q`C(u-la~^V2mtMjvN1^;&m~Hd>-Z$GHbON?Vm_($ z!fe!ZTYvNDqC608Z`KXrzvSD>XuRDtDiXwf6cqENw9mu&?7tzZuLf>6e~ArYxqX;N zb+X9?Iv@-GSyEFCK$3zFFDpVna;_B=$UACb-dV_S@5?vYk0>pv<@# z5(A~;9tWJu(`Iw9+kH;cWzPK<;!khgw&G!(F(%33ci-1Y<;gDO}}_;n#=a(c&^ejm^hPGFnk_{WFb+>H&_*EWgqw{A4YN3 znA(&c_69m;8^dw`Qp$|f+E;@L@)Hk4>aF7FU?&qLAhnH@U|@Qb{{c0}8?5l=T_BU! z0aY@Q3#67zVxR~EL|KpLS`Co2Zjkv1tBW(}2_0>!WV$6a05Bg7gcLr#!sLphrUoDZ zEClLv4@Ck41WBdanwsi~Eji}~K$a}v8gL*rl^Rmk_26QI56~cyB-`D+{Ppt_`3t<_4g88zqKQefQ}4+QlO0hfjw*n z;|Tz2n*fC$9SAL|Hq)}m11zf$03-}a+dTwu<=zWT*CSu#Wg9ib!rL{@4(Xs|1H_6; zao+n4ZDs6C|0g*6LaW+r3@+7>@=vpRNYlBnM2hS$V;?0=#Fgd*g>CWZlc!e(#XX0O5W(02R+fzeJr&~}3F55|Q zi~zo*Q)X5RzvBmArDNK9!D&Dn4?-#; z*+Wk;!3Kmp4zk^0s=M*apEU; z&e8!vVZIW=q4y=y*vSS(zWCD&M&LmP2nWp7xr0S#BCXT&{D4Gs*u(WqVlRL+&RMi4 zAugWQ5mR~rHFHDTE zlmxS7JfqE(u*~8HJ|z|$D$z$_qqJMwEI_Vi&=0|^TxXKJ7rB?e8uswC55ONl;kXe=gpuyp$* zZ}1lMaZGkps-sX#q5*B0M7SmgSotegysm8w%-7rqV;Sztk+V`@MFJ{0CeRiTSSB(w z8cO-)X*9}oFaKaw##+!Fva0@I75ZuMdm7MvT!tx?_}p0;3y7hk%rnf(WRn_-A8`j?pPyBEm>1b#%+<5S3C10~8Sy=fiW( z{qjENe)Bu$_r0(0bzPr2dq*8fy;{|?!u(Y{KZ*X@2~lhhG+W`{2?dH2@-Sa21K&d| zN;`9GRInQ{j#V2>+=Fp$fW8zYBCyF!49|pup9VplaT_69dqK2Obg&B`im5GP^481R zdZ_&@_;jX(Dz;130vqckH7uf3{WFe(phzC$&7Q5aZcfS@`Oe{Nf#wu*^Qt3P4 z6kusTu(aqI6ReYgEa=Rj`Xl)H%c~U$Ckk>ZWbp# zf#w>v%fAv{Vk3!r=+r|u#fe)&Fbrw+8PBjK4~cj&6*&C~^O7l-^fnuL%r>(upJ zecq%s#9NOAL(1bIS%9FhUcsw=tP^?cW57B9UDOI}nYZ+21t2=9;b#9evKOH0PkA?b z@PQjvNi#-1KyUouf!5Hg;CgT*8TcvRU^$=^#RaSl#)lV+Xj6i(90n_ZXp}FQ1|*DR z#Y0I}8lDXRf*g5KxyXdQEo;{Kpe>8593XHQf2%zUMg(r0vGo50`h>lF5CQDZ1yaoq zL6vbMyky|aJOEZ+|8Fk}G63x0pwpxPI4MLfQWl?A9=qdsl4TzEGLRQN%AU=2qDQZV zE`p&)13r6-E&v$IftpHVkC!!a%E4l7SpiFr|9Jrt&w<5QFi#jTyAPm%h47IlG|`bS zGHK|^^}F0q}U`4V?3q9gV*)q2ZTq`^KERSWl&_NrEya zFkBpLr3BX0M+w_Xd?V6mk`4bIf}+~M9IXiDkD$v)NGOtt?S~DQKFU6ub!r%*1z%#$ z1}kiUm<=VUK#(FuQeyN1X#)24@UE?+F$K^Cl#AU&)5m{dzljB#hH-{xN@lY`ZI$Hh z^j5=&U?dt!Q<@?)edY-HR(rl@P6R z@H%@&*df;l7OX(J;$nij^MSV_lg2E}G!<*rKxNmRndTfiq+eN(yxe*FYA#sIip1Alh%}}o-Qun!&5c`p`Cwqy(#jBB0P&qB5%L;Nmx1w~AApp90hueY zu?e!-qL==KF|%^gO&XxSk!aXT5z3u3{)f!*&%n#*%-~}n`;RWa7hnYdNW;ta9f2Sp zhf(o`B3j5eg z42ZKMF1YnS5h!nof2>N^Md!l85!9_A3Ex=_4{yQNlKvPeMN+3NTbq5>m~e+m)#&}N3rwE=h|Xm10@mm+X&2|n9yxzE<0hq zYGK~*ERGRNFffXx(#U6!YIg<4X2_}zQ)NHyx4#VZ-WX#4KxN-76%1-I`HJ#Rx3kJ2 z3gl;Bb^XAR+O$jQ=gzF$70u(owKql9UkcUJcHO-2PWjcb3RZhNdJ`DhTCcay@r3AA zV1H`fy)9UX)pg_Xm#-|G1XjZ3!_tuh0@_gleF*vB>`QV~$0P)X$(&JVAZd?M(C zn317jYOZ*M%xy0#)jL|pKx>eQa5$?a+4Typ0Lz`&6dS=&cj=0~*? zMfUP`4iD`shhmD=HyMu=G3ALk?#-#Q3>G0g|1ZH>)dH5P7ttW5yYV;cR087Y@ilFS zuU}2w`+7+2&enYWN@I;0q!Q9|{OZQDx9$(QuD($dV~|B2d&R@@RUlPpTx(oXrm#Ue z6qrJjz{HF4A)V407$vhyQEf8>x68smT!~soD-3n9idy7p;1J@eg|gn%7Z2a_-hFZJ z=g#vb>S?+`*4h4TKy3r!E2{nSY^XF znI!sHBR0?w?~p7*vQ$zIuI|~N0H-l40}g~}sCwJODM}MV^-1PgQdKeL6Hlt2*0!cp zHU=j%h~-`PM_q#dLhf@M(oISe)8b#uF-PfFLoPl=zEp?D~j zhq@sY5WLpNjF_@EiDP zXnmo&E2ut4j9$LCL}#|XTAJae z68U2|W2mvH47>dcvHer;l7;<(#p&0={8gHgluzO+g?GIVs+bn^Yte-iB ze9o0nN4--SOpU2LEm?^vfxkuy$3nLfgratFn!G)PO(D*5i;6geUjh&kR8>7L~n7w?s+vPYk!`j7*L-Ld@PeM|^GdbjYr-i&T$QWfEndHFcn_bSBvZg5~A! z^IBnJ+mjZca&9+}v*xjFPa~581?iEqfe-`<`NRb7H<#1^VWaijF*OuTwsqG~HD*mR zg7kBbc%E=}x*CdLk1VW_YWWsML&&7rNzaYvTx5P!5_;W&UuIBdoZ_w8EVB{^&g1!8 z@2`4(+mU~lRJi*r*|W2iqiX2;) zgu)b)yJI3(tZIxk=CjNi>2nGL+obNtdaW%SXS!96%a}}L+swtYJCY0wA11GvuZYYv zq^X!a@^SFyuFsAZ!Q2$+<~2G8we;R^v}5Ug$`zSX@+k=w{T5Hj%su~C6$6kPiK!zUa+w(c}XeSqn-PNX*O|IDBj z1Arkv7=-}w+VVy5Uge;)Gr{fH=9O{fxQZ2D5o0Q9l#FY-Qv-X;X+q?JGos3MklvgNSGQy(e=t#hu+qAKQ$q@RNFwjG$Iv2Ytk)JoINB zC?frJ4$`vP;q)GM1$Epa<7Re~E@@r&MeYY*XG=XLgE+A({vZ8huO#K5Y*<;-m68=& zEpw99TSby>9Tf52Q`M*Fq*qGEO8ak8y?CpP2rnjHcp5&HHjr_0)BdU(N`(C9Qe>Ao zLZ|-ojE>7^-}ndjX6>-vYnFnVlE5RBmJHO79s^(CBqJfpL?BaXjp-s!+!c(xpyLxt zH=)lr;@^rM1datttv9I6oz6V7rXf);M}G&ta>>OpLU^g}HmQkh1#x2xoC22SN{r$+ zeNW5dd#HGz5C#pp7$v3dVHL#@m3nhtqIgC?%fAgQuV8BnV!WnPZ{m}JeY?m3FIf1W z272;toEpnrxRK`X1jT_l2^7IB0friJ&>;d?yi#dK0+E-VgVfYEQ)R&@Xd2m{qY*e= zG%U}UcWRiezbIvLi@I{BJGO#F+b`7D(-hg++mc5g*Mmqa82YY!V<7sYuz;<|#<6n6 zH1}&g_}=jVM74;Lnx$9Ye+&CH_x-PG$cTtGo%F$vzE4RwhJA)5-Kjya@dV0!)2)H& zcx-gtQI=K$10?vG(3Dcw0Cd`zyu;KJYeG9}G+#LB^MMLY7Nb8ACi1YAYjw|e-?YCP7lzaDK4`!Q!RRLbu z8rcLNA%)9+)hWc~o`!dZNDaz21vUemV+yYmCNY^Ax$ftp&*t&~m`4L%qXjD^(uMjF zhn2%(b=o9C-?mm}kT-=Qew&m7jl?_4^AgJco=GT?;51zua#rez!Hx(NtB0SMNcYO@RovNuA5U50V6(Z{uV54D5R1&wn>h&!!zi(?NX9en;txEuxGEPjrfy zZv+AL8k7Q$q~R+Dh(vAvC?LPfi@AQFga(Lf3`mhy4%vtm*x(>-#PS!&h+#l(_vysz z_3XxhOy_i0;Q)KLu0h*pDjH?>Iq@o9_~9QKq%qu!E}C%)Pyh|mkYX2)qQRSjx^C#w zjRDk6WBDmSRdSMLy&fKb{WuQ{AP-&GVVh-P>g3GN`k) zUrelgaWeYC&r@9+3Qp;`T#iwS7emLYQgARp3i}ie;sT{d0=}n|B~g_izA`z_PQkut zJij-BiBzr{2F9alGEN%{F*J)leE1!_B}QIMi5x>5RW$`cC~bdI7%beOkTF)AKHkj| zWU|u4W!8Pfo5f-);y#hYq}Q5=OYEm4y<}x9aA55BiW{Y2(i*F@)GIia;ZNDBLlY~=j49R3rwV!mFz~Y5hIRucp2=mC? z`9%D^)7Fk+Lp%jQXk_IDrtq#C4ed;g`AsoWuvGrTsgtLy58Fo-A40><6Mo&WVqC#8 zj$v86z|Er5Ox(u2-B=jLw9^(pC}zbXH5CH~EJWfGG%O!}29UfhJ#!M7$pE@AO-N

    urUDK>y?HyJ0+D(Eii|LjNLf4HY|oEox)2FUnO>{jbhl78JbOaq{vS8Nkl-0z2+Dq80zrso#N`dp$d08;?09eE*D<9)2|hO8HNP z@i)5z9d-tvXvZKo4z34yhS}kf;}#qXizU{QY7R1Qu_D{^F@fEnf*y$)yTQg+9=o&* zV}MZbWxR%?%}+p(J`Dvt$^b|KYAm*bARc41{1$-H8<#Jd7I|GSr4Q+We*qr>@w(hjRXil0jPKed_`mr|+YIY-kG|5cZ^aDyD$2x?oRA zw8O8=@s8_~cI{wV*oS-dw!u2Te5dIXT}YVNV$;{jA-bd#0H(b>;dDMG%0+Rw#We() zF`cAJ23+!hu7Oi7`WtLQTnULY6&Hrp`Hd`wHf!SUUVwRgTlNMD(ozEO74$!))P2&w2a zp7P4Ja^{e|`j}D9hre=t0QG>*22tj8KQ}^(X=*kfm5MqmpHlu!_lSmc=V%th2bw>7 zL4ZG};;kmp3}Th$xVCCG#Yb%*GU~~*3m}Ob9_j!C#ixb5%2=$Q55s?3um^HGzAv~S z7EFUY5~17x)MQ+tyr;H2fJq~%HAEN1(S82ZPlj{G_F$#5eu!YB~6ii7O{AbGqvQ7JIYVfGLgs8m9Ta&NM_~iEr z)7`Um-ym(RbLJ0TcDm-cgD!1$7mKAwp5@P0j~4CA9igt>c!IsPF!NTyTB;lewfmZj z&q40{lIsf~sqVo7*R>KC;k&xDUierq@X5TRf`TVA#;LUJ+Aj+L?OR6{qWu?v_xgX@ zBy}=XF#yov>Zi0t4O-X}ame2f?_Eg*dMMT{WMFL0nuHa96s%%-2J5Hq79FJ5-z!Kc z%9+9D!mMQ-Z28j%q%saf>MaKeva|8Mx&IOcr+YKF{wOwvbIEL&&lO4+BS5hsoB^4f z>re6yq<{z|Tt^%;%b3g0v^A7x;vZQ++=`C^#}>z55p{%56%$OHRG<51@y*XUUiXhQ z$oK=d#7lT=k-$5Gi$82D*^Yu*( zYww|f&Dy|fcOn544}AIiE508!^sf4u0vLARyKc~eh_BNFd3poQevS)?K4?7BQm`>o zD>H=jOZSQW?#TW#4wZ%zCiI!^>LguGy8)FY{HUh#!lPWDC>L?uSbfz$o-+ABb^$(1_LngDKs?H#?`5)@ zzn^35K+s#slVAllO?bHlgNEx1EX}8oSK_4}LF!OtrZFaNUku)@4*~4m45Mu*?LinCaA?j`C9vC=ltkv_lJt zq6z#A07hM0q3;>U*j_+oLKpNOKIeG*mC!jxTpuF3zZAa-bqp@(e~>z@A%qa968&!= z#XMIdv6Eoh$?UHYkcgjZakhH!@?I1^e`4>Wcj<$}Ag?o~iyy`!W$5DUWSDRIdNyad z)}@QuRCMJFP6{CZFP*VARQjb$9+MBF21wg6AnxUK=(-VAJ@NDPX?G0~v8Yc+i*EBx ztZEnlonjz}LOu4o(N-y#{6eWykf;pKA=vbs9O&k41V< zX$lU)(|a&uxLM9?q(DILfA7XD0oMu$ZWMxB0WJ1rjUauaue%gZLoxfMxMw(YI7*!O zmECfdWt7DCxv9f!v-0OeWpab%f7GMmUk_gHRzQ}pEtB2x)3f||ip=y+{wvGsKN3YZ zW~DzUiM8c?i_rkSv7a-@c)Y{J1rCdZweB;um%DcXA|WuBYl$!l?yK#c*XX1VVq}2x`$b*PDZ>z5p=JB$7IKXDBEeCnvrR5^8@Z6fvrkNM zf%o2Y<^q_NDuo(^Tp3bFGNj|!f*bz#fj=JjB7Lf@ z(pMzoj%_mlvSADxz@`d#QW?>)8oNx2Y9TA0iBeWru8X6q8`AP&zIpeU00>{p`AJ8{ z=CPXK3(ijXd_hQm=DNh_b2`S+D5g;j)FSP(w=VR72afN>xBaFQrob7OpqtICP#3pm zW}C5(03RwAM{#*$1$e>Si!Z01$i|43gSof?*GMN<%K=R_DXRF){2&qR1nkC7ShF+x zWA0{`Y`7auVhrdE!@xeq(;9<2UC$f|+tk(icVQ&uGAZuV;HdHFJ^98fa4EDp=+C{c z*Nl_@8GFi}9lgJd`$?T^NPeJo4p`nOI! zz;N~hdi*a1_Qe}sWIz4?F`bfxLm_1}?3C+=&E80X`-=*@O0HhK@Fbw5#xuYn4gk`I z%AGcU#xa+&c)^hmflyi+#16U@-RZ^nua7#}Z|eQy&2yS{jxMs1`*TgV_g{%SC%7dV z)pJqBt}8{DG98piZ{KG>)jEAtrMwr8xtA`T4qD#V!%QbtJE+_GDA!m5RFSz16w>&S z;RoOc#G*jrQWRjbbY32SpPOw$VgwAq;%+e^3lV(lc~}6AU*5RHv^e}?m+w`6v1B?3 z$?{6gfwE5!{wWQN>Ell8Df;)=*`bkz+{Y|J4D$C)kk;=|wmAr+Czzb84Lk6hd+y!h z0?|XaM~!6fA9ERt3~!F`$Y-}}-SlEouBjVuy zphttcSD=1_jMkbp7f#n4Y%INf3&p_!vl`~$0^(4M!=Q0tdRJ8!&(gWSZFJA+?iL6? z<@@hN+tX{ZLC0CDB7X<-K$nMbb81XUuB-xaJr$WMw-5D3TQK^r5(1Hl<8(qcS-))L z|3!OYkPZyvQ1N?_7WCr9N&|GM9e0Y6*^b7AUa_fCnH1f^A&aC}70`1QD)Hav0yC+< zB8-0NsT!+_{UAyH+hpK3=xwRGz-R^;##>oo17AbKlVSf>K(6|A(Bttjny1g{c~hhN z#z)x#!WkwNs=kkBFiM^#O(@Ori@wx#t5=HTerj?!@WWQQdI}C}7w!H0`_FMkaeFZ- zQ@8TKSC2X7OSaz3&#TunKP%s_(X+LStWnw5AD4eymc%o=&KQ*P+)y@1^o9k9AZBMY z>a=5QvPN+YFiH9Mx6VZKuR%T9nx7%3GM$Q+VOEXOF{qKRzwo?DRU3UD<#<2|M1MFa za#tyuiP2c*fU8#oB2x4r!=D~B*H5ibhG>uh3}`$h@FeL14dGjVXqM{0DT=Gu@;Nvv zCu5gT@X*)*`?ggoI8h09b|W6NxAEY&xY9GArD@KJ@K7V9vr4bg|IeTN{@)!{_X=6G zAl+`=^?ucnnHC<-bAm-5;~9f^z|qbVc}D4X==Q9dA97Yejos`r@A>Vxh@7Ro_y5VN zq%4}IWrvBj1;HX$Z?d;G{tI_+A`p33!o zgu&3MMVWh0G~)hTK<9$E$g`*Bv`3lQ`?M`hn~E`dQ`Z>psiFv9NdKuuGt=~PRtwEp z;*Pf529$+W(xhkgzxcQ!=C(-44`W_5RfS}Ae@=M+E?Wh9m@e&tmDYVIBybh^TEv(% zf9|WT2IkSt;B5Z8cPsE+Dw5p(ab|4+evRt|#$?*AS<37vbWx0}yGy**=X*boZPt=* z$>yBgb=j-)6Qzb<9iAmgWz@B>zvI&eWxx9{M7^hTB+%GJCY18;OU8;#d<;Fz;9CJ? zswbL@ir)tzERAU0GJyyFUgLu6WTGDTfNT1OnMAagvh88EWvUjN)?+{CE_SH#>xz+N zcVDsP;_D|EJ4C9x;?+_8c=MSd`N5`zntNpBNTTmURD4lY<50|-Qsy?q?+Z9R-?4~#4;E5Hz?v8l|oetD(fn`7V#bp`=LbCDY>vA{k>faFiN~O-!I!)jru$3>XpW z>b{ptIkpI~y+PvHD>VfDu}>b7PNOdVNx_IaXOLMrBm|Pid7!kkQs;(91MVG`2NeAB z3+7ChzoWaB<(sol(6n-=4mDnv7GuV~%ISFzAkr^LE7l)vTGlw+XIjkP&)&`pv2!`ejxSB1%iYOo^`B(pL|JLY)lIQp~SxO+zeD0 z`Wo?TPxRt0N}|nn=~qs?zS!DafjHm};_0-V6Ol6o@fU#Yr8-zgWN&y-H|V$^vo-Ql z-FH4J=n0&XqqT_LCXHo_hY4cAcc+nOlZ_o&oz+TuL&$rHd~X^Zn>s4Ksnnj-SRH-L zPVtIko@J0QxiXNcIb0+nMr9r2y&jugG2&+(Ik&AF^*uuuVq}ZSRU*jKYt@sGw353E zdso)SSn!Kk8c12Y*F923@<0a5v3{4*Um3b-e7PviByMWF2F;K5TjEDhHNUgQ&2Bxu z;cQ2v|B|0M2C&qw!Qx5~#WY-98z^tFvG$%}xRkaebK>LA10jPozn{&R8q1VbKORzu z)KoHtv+;&pdg{TH*M^nP;qF(+LqDwLFS~59MP2Xk`1j>j0_wNdU8V<^Of#h$|N4Z( zX@W7hP)tIaHMdM~dI0g`T@#0hHWQ(@t4-SV(fNpWl8O9Ld-57IZ_`$H}6` zw;js8jcMA;9Ty3`MIHMYdne5`X6IJSkFoXHdgB4et@U30b+s@NO?{4i$>)3wZf2H? z4OCwU##Ml^_WS21_0~*zBF@F*QiJj1MW_iJimZUs)`V9qKjLk0rS2GCy4XS7IDg2$ zOJObO+Ov*H8ZWcNi^;#{aAJMIA1~@Mg3QGU*PNnJ?YyaC>AHvNnH`P| zJTyQ&Yw2+*hSA*Z;tOUEk&{uDE^c)aC<- zcMsHF7yfs>vOjNV%Cdy12$XAI<}p3rxU5f}RH8&46 z`~2kNc@(co&4JN7*%++wHmO-#^cggEzcV?^ee|LDaEe}V)@&oGU+`yK#kp-|2>}iU zy56@I8AjVf!Ho52hI&A|6|Iv)sd!M9!(Rh900%E;a6{qHhPYh30GX{P(LXI5=l;UfX_%xJXpw(zcOq57e$>yYH*W3CRMihA(d$z8nS{nPvzKuN57? z#{Oi6y^do>yb}W2Rl;dGB#b0%Ihe54h*m5*uz;SJj_3r4cQCUY16aWQx`2LH=1rJ?VbXg^CVkVN7I)E%?pTP!=azhlwy7xx$8E@rZ)UV<3j!!mz*|ME9j95 zV7t5&!OEFV7yfK_&bL=YRL!j3I@m8p%|{TI`ms>e)tZ_+4opV8kv~&b{oErKr^p%( zH(OG*X|1$FmH{ZMDSGg&pzP`D>joVd#2pMJkP&@nDtLMdmP;W}r$+T(l<6b&MN4xA zU5ZwT??nVx3sr4GYz_?TX)`CzO?$b z$O@aI_gs9-J2HnG7j4`zEdM-fvmv_G{gEYd&!L-nC&?ONPS`83hDA@XLITSdv1nud9NDJ~~_ zC?HT^d;-Ukt$}A40f#5|s||TB%Nu6iop$ZN!y^^;>f@V4!ix7ykJQVg$k-LT0n=G1~b)H*DxaJO{9@p^NP{EB*F3se>h+ z)n(=Qr#V-pll&~9De{}UChMhM(&>+pGkh2r_mee_FAj#J>b%CB4ymP#k>$D%OhsU) z-+`-UR!i$sOr3T)6eqT6BwL_1d#;+pJ?SZzCB|dNn%PL#G5#qQy)RQzynhU>3XMen_qYDF+Y*hdm^XCY}Peoyy9k7@B0|;v;k%bdT?O1 zfaeL*GeQ(&3K;tHazCjG>Z=pj^04umn+cDS8KH6FXG5RMlUXDA*!j(E3UJ)f{g3nP z8Wa0XUk-Y=W_??E^VHDVY~hX9i@3;!on!XA^mt@P&TPgzhwd(i6SPDYNzA}h=u!hL zGcso=ge8B$BE`uJK3=J>^my_6nEstS{72J>M@|_oh59&XtV|kZJ#Tb&X1;_!5$#YW zy)azB(+{2o{$jl8{a(LfJ$fkbv|{xSRW4_=ADYwaMAzP$N+K^x6 zuy$Dx%4eG6F-b(}kM*^e3z8#pMWffJ#u`UuIwx6BVXQ$P;+!m-mz)3*&N#a%k0#Ed zN0_nmDfFz(-%fiLCUL1^l3mj}wNGqJz$J;jCErWNor89uC9=qfTS1t!@QsxP!)U2_ zY7)b1&$ooQpY5I&Qp|jd47MNQ9+S;Ypry^?i(FEUHfSJHI60|1C|{wpRhyQPgiffz z)>0JWzo;DSG>HUd6`NOox^MT~2*^>cu*1(SJ3aCK37_p-yRq*RFCN92AeKHnQ280& z4qID$s-4J8vuC}^zLv_W_MaQ7B8Tmc8OWBtxBaQDj+x1L^DphGtd+88g=T^ z$l|vrzfBcQDAKB2v_Gbd$3-IKm9#(bP!CuAPAw=?LPgrnA&%il_%t+tD^nw6wj@|O zg}ob7_-El8;bzj1N8-8|)wCBeFz|A2ZDGmqi8(K&{V4O_uM!{!Y;>rF@Ny{gajXTK@%A`eH{mF! zM}3^>@`)YgpG5|~mY?#RQv?V{QH_fR4pZ&aD{HKrtVQWptCyeNvl=e6m?MA7*xETZ zbK4%_dbjeKn&~RREuXTPW9XG@*qLL?I>TzUTZGwL8FQ1?&Xc&pXP)QNsbhyS;IxyN z#j-LC?O7VppAXjNq%&YA7)?KO^rq+7ckgo4p^r~e7Nhbb&bq!lDSLPOMOsAh!kck~ zlO`nZc!3?op&q^JaQ&=4;?~RwqeNt6(%XU=_?>(Y-!D(Dy0Y<1J?ZUPh>kAbZcgyu z0xmH!jqmsSeJ`+`hFVS8ru4jG&rz6X5v}Dfej)A=n+j^Wb&L^x(Dz5`!>XUa zf=hW66Dwvwam0xA;e9XV7ORTU3T~?(r)#|GZyK3ItQcuILD!{p~WW(+APH-ZepdslQtvn=VyQ3 zT9|v!?PylAQv#mRm^Xj*xJdogO@_6##6MY;{`8C6IU*6`nX^phw@%rCwNE7@K*KhF zb(9({rX{_cmNp}ClOh?6zHLi0o@<5GLHRiA8Y69zt`%us1U?gZNIUZ-!iZ~{g;7Hu zBd)^akz6L05&VnZO03grs5!5NL*Ea<*JqaTEFV{9wW|2+3gVkPLufzOUIMs;~rZ&I*8 zssSyGLz-F$4+0sbq@ldVFoD~U3_dnIBactqI6~5@2%V&lso*a2VfXw~XH`CP&!o9q z^TBbM9qQY<)ZcqwA9uzqH@?hPcW^7wVBmPi({Om8s}sFjo!fcxUZBPQ?Ym7jIv%(7 zp!t!_AByk`HI|z;xp(=qXq!KcZRL<8=9+m3pXBR>{9EOg`5d9Y9bARQCm2+0i}=s3 z?M@aeBtRZ(wFjD4C?sUbUuN64tTD=0ctNiwYF>I@0UrN-_I_;|4dzN zJ9@uOQy6osl|pV`OFl^NsICxgY~f~{?2p-9kx6GD%t@qokQxqUE1MAeMGsORBunEG z-OPn!>(NpSlI%WP(1duXex=}pu|&wlwpW;z&0J{{Ote0&BXDDqaq)aE4ZC!F0$M)w z5=EzU$#^Kkc3Ig_y@{|Q;X&Qxg96@zGB%u+IUf`LcYthA)_}Q!*6Yj>9?*+$11T-e zbBhYd(f-WS7w?d=^4&Y(BZXtU_6s~MI}cM)zpt>#s-7!Eq@s+`_Mg>_LkF8tKl*N@ zy_%d;NwFV}dnngspMU{hR0p?qZU=h4!eellMbeQ z73+ZwL4@^0Un}Ofk%KY>+LuM-j&{8Qn};0d_Hxfl?r$?aAJa;ip;A?d1D8*8ZYe&O z_%WkQkdU8#8|*vnH#ZXs`;u*ccTjElvr-#V7si^Ev(NI+-MsDvsvO_)l>oMFrpxaP zv!5M#&qSQ$_~p}ByI$9On(nq{=X;|1p^+wK72P*zrSM8`yB#%iqVL%9XX9s@ht1VL zsqQnJ2RGj6CK&0w1bwjo&z;13E|Y%wO#}QZ?Q*h#oDM74MIMr$S9^odao^kr7bn;< zdCxfRniQ&QV}Oy1%PlY|#*cTaOz0*Y%{zvLNFA9nz+Gb5OE$nFz;R=LC7M()iB97o z;$JESETah&b|?pN{TI%z$Rr=L_l0HP zHI^;=$|UigToB7pZp2?bf<;JCaj6(@(6v3V}bW; z;e=s2r5;jfK9bP~iRW${f~ai(SxQy2OE=?uZBLQV_W>e=@@<(ucLu)dts1q$LxE#UhCyBl z6f%4|&$0r)aIRi!m6{8jRj$qS zyv}Z~(RL-?`F^|851(zVK_iJU^0>ntub;hN(KnKvQ*9oo-WzoeQqXJ;Uza4Z^=kcY zQ12Ih+=k&`aN^<6di+Enu=GK<#Ma2YlD$CFXJefcg>xYZwov`sWBD$RzB~;yqqrhJ zyr6xyhiQn!uuLc9#(50Nu61n=6Ma-U_Mbc!1EtX8K`{Xit$SbVj`EbW=+JHy2Jj*n&Rcc=YacgVZGaGD)z7~nS=>P1&jKG*{|js-06_N^@eMGX+Y9JAyGf1 ze`2w*HCL_W(9(r|A~}D{xfWv?=Z?VhFowgWl!k;ETD*+dmC-yJDy?(pbPVYwpu&E1 zY*B|E3p*@xMj2#lIu_>KKdCY($m|z!AAH&MCzH3>cPQHppr`(Q z=TDZrzyBP6``6n34Y2qHGgwL^hUHn{+qHqNdupBKY5H+z*{?{QN~yxvgP09Mw156y zQ%Oqt4~&x3FCo1WWZ9&9Uk%N^3GW{r*$|bx45WARcg-fF{khNRn57WlM5tbgTFadE zz6l(0#v!KwF?SdOzp1VMHiYb1S%5|ku6(^KWjjk5eM`~)mNcz576uXe$}Yqp++KdY zpO5WR?DI>lOg#3gMA7aP>ZJ)Uh+M|uYfh6Ng{L2LG%7@9qQ`z16^LB8Th&?aPWhIl z4Lnu9?>E!FUM%>9h;kO7h1J}za==)nSJ%V%?dX$a-&{dySdZGY!Ii$&69f;R(YqlCxGVNqSSk zd`!2{-makfo&{xX`2HJSh%LeZTmjDx?epbO0`FF{XzanxY1e@bnIb@amiMTT- z{sUS`=Y%?jI)-K_*A--Pb-Ji6Kkh(@|gjR0kl+ zyoS2`exbErR_Y}a#_9;w#=NDq!+G%n_enBD3|~Caz~{5&T7sc|eV}PIJ!@q^Di&IA zDGX)~2#)uY+ZsdOXf^dJvMd*+0#5<~bO3ANyBk8WXkiLbm^ro`;^UKCYw=*~!eErY zF)HnHW8JR0W28~~^`?H`z*($_*K0=ap%I>@fSr@;vg||hUkBwI$8?F)3a6F#_HUu6 zUc~ZR7)rzTO89M^s4v_G+uB{e?xjaM4a}a0G!CGu8Re?Q`eB*0(F1Dp?i610Ki^A+ ztlDFfm$?rQ+=HF=4{FM3T&=72N5q{z-je;L=%hd4sPja{6tBz>990`2m2YxXH0}sM{#x(5 z^-a0;@@o=J1b#6ahMMRmZ@oT!L?O$Yf!W5^0F>^ymnmsbhSByrE&AL**t&@-=N{Hz zDr)aJp_E{BkDGvEys7H9|CwyD44_HIHnF#f?@d+d+#Q^s*xrwvRbT%u|LB9G*MtkX zzW#TF@=bz#ukTBDai<3S?8`(wThZQ~TJ1NGTc9Z$?6aXY@uYWKPto(yCxqOkkG${7 zgI*`x=!(rdj*H$f96mJ9cWOL}7crF`i5p4tfxzTSkVvC%B5$mO3&5}ndffgqm>x(h zip{KZ{3QCb(3Kk!j9&w$q(@)Mi)H$Y^&5T7kP=X^tnh1$EUWKqZE; zPoKZrzt(j0VawX?buvnVL7`LjVYG5rtE{sfv0vm91+lFF%vP-4UtXaaWPROUDhW4y zJZz`v>u4!{n?L8WX@c|XP<6`*EnfM?{p?SMs8=s#9hPogdHuR?!B>09pwY8IhjDRj zE1kV2Qzd;8j6;NAJM`9vWXAR(Z6U62j(jwRnk1Uto`<;hTN>WHAv2ctsM8NROT=A<~-fR~u~E!F3Y9b0rp z|Lu8`LDD%Lgr#bh(Wzj+$Z`>}-_*nBeV_!pJ?58{+Evh7sf&tRpnC&8Y*u04kOb96 znBQd?4~8GQVbG|Z46p^0v#Y_9y7#B3uYlWCuI3;1yQ&N}X}GBzbQz_u4|eC-rE?C# zr}saH+F?&TT(-lFN&WA9rCxnhlw8!NOnCK(bbXY#F`LXvSDR~k(`|VtD85}fjMB+% z_@8oI2WFRly|L67;ZxLR8Tvl}O+d20Y_QPHA8EvYA_9OcqDMM{1yTk`T<-*4=13lk zfB+6ha7N%jOC!rE3eG^w@X<8MtxG_1+bjltt|CR;;2dyJVG`yXRt$X{h7b2i#hx!g zuICLTN>S~_VBSJjTm{3n>TmGl=4zJ{D=e%66E12OTmXYy=w(tT3_Au4c@n9?l!Mg} z)cta8ME$ezLu*M6R&#i(L_im%L6vO-Wq8jj}T9;SR4mUMB@dhl#t3Q932k!@y8x(doq+QVaC z&Sm$*c{bZXluYok2{X6}q5ujEu3W)X2wY-H zcZ6_T;346)^+sT2P=EzwK!Q?l25g2UERugR(k2qZgLon&CzygGZkO^9g&@vooUdWQ zq7P|lGU=*e{V-r^2`_$2Z0Tj?O3VeBXff>5ZNS)`e}|&B(vn?PjIoj%Nuw?*$2~T| zif)Si7@2*+C69j=Fb>eqYGvn?%8tD#i$W^uTxv3MV^nU9{jBJ_vZbI?r`1+NeKP@z zI7f3=1fph9wB<-gBE{B*mft2 z0Q2Mqq@M{bc^*kH?n5+~NLY-6Qy6KALiI61fu(YT5BLieM+I5-Xf^txKx;OQ6$y;j z6Rq}nXGxS;`Oexv&_E`tG5+F3N6xFphW;`f1gyZqU@s2h&8(0M3Y zi+x1WVtNoPj3RR-&z!78gSPr_|Hozqi1u(m20UUni6n(fK!sJfnIouVXrO`=i+?nd zoIEJUg6Ss|Vh-`qZWoU7lp3&)!bDNGY(?YyGU!x4e$c8SL}v{=xu)M4@dTX z4HabPCeL^meM_`y-DP)V#pW)#F?KDC0kbbKsXhd=ciN+<_P9MmrK8ra(~J_K+k-sL zL+h|N7AfaLx6W`LV=FnDjD}^?HtoS4DN+(y!BkE#}-6F}YbJiZX&I zG5ln*N6f;iO)RI2$Q-vGQjH;3B&4$ zZNl_ei<0LvoU(XvL%UF=xhVyQ7If8SbvH6vYVYz^iLGWk#gX0!K{Jq4MDQ#k3|>Zw z+u0K@Up6oc>QN2~Sd++555^hx#fd$ZcGHZX%8_(C#E99XVWoyDDjnsAFHJJtb5q=I ziBGT$VwbOEe`-VsNRJ}^OfU6jkKb5;NJIkPNFd2fLYrp5A_8ccfNVyLV1K}ZBZ)7V zzT{h1D{1m7tWFY_PUI*=x5ZsNNR@9gFZQd(`IYeEYX5Lh+&N>nL)qHmdiX4j*`}s= zyIGWn8e#g&RRb&Y7kEMiRN8}*-fpRK&F%vM5r)#hhO#LG4DJ9E&QoP?aJJ8u5>(YP zYNKwCx=Xp%vvLg6ZnBHvLka}vC8TJOC!bLUljyjNC%J0yP9}uJ@a#eI6uw0)iBI=z zC*35ICPX3*m+X-_K|Ek@>>t9FuzIFvJh&oC?;>UfvY_cBek7SmqOueMNh*8{V;E-$ z?y#mrH5I~~i0}RjxMXNvi-ewnO^rq=C=boPKCcn`Oj1N`V~Cu!CX`3lOwxYR5mhHA zWQPFapR|8>q}|~oEsnE)eB%6b$dFGUXA|!P%0$UxAU^*hMr1^Z(!W5IHvY>rGU7o# z$O4^o=`vHMjV?!$+$2+G$Cs2)UQCH{r^KKlBL*V*ujkK>E;nu3DUuH*i6TRVV#vtn z#h4oO!CkP->r(a165L9cBC-MvGHj$eXpQ_?wj zhhfLRcispjc=%yQY1gDlqa$!&$H15?U%RGF+h=VZ-Ne!6=H0uF@2;&@t-9W7F+1zk z6GI!f82)s$dE@5N5lRy%OPKsKV&vZs9zAaG;PFq!zZfuJ#7KcXg^3a)QlLn|q9Y6I zG;G)?uiQt+AwiP=a{?s_l#aS-*ZYV2pK3R5#N5`O+dsG22AgG;iN+dzV!U(CKcbOF z+C!RYGtf0VZN>*36p|K)G!!n@&_fV~m=+(21p?6>&PdZ%VRyt42S;`}LlultP300t z7ReaLN_TBU)lpKVbYe(J;V2YFB6Zc#T3*fcq)0Q(bk<8Sb+y$|AsyvYM@A||$tEQ+ zRnty^e6opG3|V9mNLs~|2}q218OWSJO?ly7Fzuij(EW464d+d#LbKTYQvwP9pzvJ_)s6R$4LF#0!#_O) z@edF{1VO|5j z8ac4)cd%=pp-Nh&7CJ~_r;Pe-sX`)(h>XPv)l`sa30d~2kJ`kTl-hGut@NB1_LY$# zNn}omu~Q~OaSU<(*K6Du9kdhN*s5K$;R3Gkqd6!* z!3n=I!V;DcEFpl)2HDzH>SjP47O)NlCLnQZn56qLXOi0p{$1PKEg&_D*| zsX-5Zpt~RpAvs3)oUfoj16i~Z#=G74f05e1_d{y|J33yDaJWVBG2U5I~*x=7MU zIHh^=&`3MGpic4!G%+11Cu4!hSLW0-pur?DT?vy}fM%qi{o^WAI&Im4xFpr)B_(yi zT2U_hHY55aQ7KF8LmygMArVAxDGOqYoH!UXGAd$$@etuOdMZ&htbCZcOu@?dn%3C$ zGt`q+fB>YcT-o#s@1lZmeC0Xh3`+>43+fGMFasGFRdp%|4+{SAx-RB4bc z8`QuCxeM1nhV_rnU5IkGq75nY^EeR4rZ?Qv52~bBy*Px*#1;~xYs4s;SZZ`KsEHe9 zLUT5Vj8sD~N=Sc<57BC+biU@OfqKQytB*>5oZB6nMikgXK zOvwxXRyGo_l!b>Z1SnEgt0a{uRJ6A(iaLvEA}48yDQDSIj)rSz)YeHz3H_19ToRaz z{Rql;aR!VqR%9lRRBt&fFTf1vkom>xLzKbmEYWD74dX|>`iX062vkehq>?`LvDFtk zvbp)p#|Y(0jvh(JgJkjXAGG^Nc2Gcq5iB*4vRlFI9CZ);kbyGLy>K(q( z&G8;bUs~~|d9Wb|Ia2cv?UC=5shLgnz{j7;kY>e^Jq<)i<7godZk8Bpi-!s_-NSCt zCMo;TMx5ac6*cihcHvB8VZuU=pv?XzY-vaw7HUop)}$zPqUZ;?nQ#S?Wa2-eNdk?u zO(TIMDrzgq!rf^W+mgk9XW^#LY~r(p+9Zb~@i<>Di$om>acvZxD8^h%kQD_&Fd{+> z6Cbh=&4@Q4lWADt3<8*eIHW_fESyEdC&tCC2F2s6mw+h8y|${RK5W#Ledn_i{SKj6 z9a)YIZZHEFjAsSY@=mlwu+)E;;Hk6w#|&`LEvxbXtHch1ag5M};Y1+{z`Kmi7@JvgDxY+!&qvI8ZroA|B}SWs2DR4Su(%* zfNzZ`wwVl^;&eks7}stIQU3Dephz4}Cpt~VEg7r}TvF!p-z#k^by<>`1Z$IS9tkHr z!^+5EvT=qyrHRZp5=mGXlRul}vJO-XV)SRCwQYE!fx_58YGOBn3}mr~NsLHEN~t?+ zaUk_S&^7LsDVXLk^%7pSWIb2MQdoz0x8Y%)lpnOwE5Z|Y#xZuq!W?|`Uos$I;h_R3 zZ~`N6NQtyyvO^u@Q3H@<1ACVqTGds6_Yd*`R+w`uZo~yMg&Xx?2Ebt(>oO|>@)@gy z8`SnMpO#+U6B@fjD`I3IgF`-%0XPv-As*rop`sZ4e zVRQ{+e+H5%>$X;b^B@MYJQwmWqCqciwLO$mJoE)$$g>k)=Q$ac9Kup|&v727BLgsy z0xB>q2&QYV({{4+57;7A=23RMgJH%IADa_a$n!34gdaIbYKpfYsH7jCks3X?X>qk6 z1JYKdG8#V@Hy;ujpfNawgBco9J(U46=*DFEs3{#$Su`S9V>3|`b6J5=Z~G>D8RA4Y za%44gdrxBiGU<0BY6uinLqkP`62@g07uPgDbP{q=6eAfYjIarUI6!}>hD-BtPVtAA zWlmL66l0<{OF@!{$QDfDd<=m~?QzpbU zC>;KQ3=;z)I;l3E)fZawBsugX3X~LSvLz|u6jR|qWup{XVKa^8W$IKxfly_0@ekRV zK?L_>2$vLZ$Us#yQ5@kAFR~Yc#$=c%B%#=D2vHeA)-fv=d$Ceb8=1K)QH=MHBZA%Y>_|%rIE^sPUw_} zDPb}>;**E=C=r8Q$f=1!RuJvxeu!d4l3^K@(KidTXr(tek(H050U=@OAgVGxrBYY( z0&0ub5e&E+?qWQrMm%X5c)miIMzA|Tpd6(04}B>EEU*IE@hl<$jUU=9<58j=VIEc$ z1jSNGU6rf<5LO+riyRi2YDGPlNg$PZA=gt^K6rKVLOz+{J=GI9oN*e7b*>lEW12yf zg`q?~_cmj*kV>kMKgTsKQdtI9n>uoHh0#7Urzl^l82_Z3IjEpXAuDzj8{^7pytG!=6Cn=b5HKcQiu-wsv0@mbe;;xf9P&35!&gix85Pr6Q7U>e zQm^QlA?-s^nSf4+W)heo66Gg0A18*6YE4lQWhHkdX+a}s5f* z@qgY`Au8N${NXA8a1L(Z7y_6v3gb7YaW?d`D3n5nE%JM^M-h~gkdg5s3t?zv;u4kh zS4+=7zU}llF^iEBPvC_HiZ*egkf1BQnOWLDc*Hy`bQ3s#+s-4dF(aA ztkEC@S{g{`DygI@42X3BVphJm6S*2XL@+M8^R~;8fm5Y+9NK}oCITTa0@K2bYD*n4 zKvfgw1Lkp6#g<`#Hy?=EjSMJ`yMjET#KFgtUiI;q<%oD~RgQ{Ni@a2e`f)$p_DYnz zmG}wBCN(#2(=d_c22Y7U4b>v5yA%FKF%+XjA;J<#Q4snQ5-LfEigge+ViF;HHn-QZ zbwV~@)^kZhR5q1(pgkceC%>EEPu|kZHGOrnk$grKov|)f~BlvT$ z<%xxY)*|WyOq~)p^hX+#J6%0;KFS**ZV*_C+aZs^MD>d}@1Q;7CZw^V%uM^f7UD13 zvmjCHs`Nru3gV02NMBa)5B$3mV+X81&>T`lR076~-hpc%C;}$HV9VHGFd!Wgc6Mh+ zNkAY3!$O$ovMaT+Vei65w7SVLl^gf*A6wUWa-F!$1{;!hc`(8uTJ#T^7h}#`zX|bO zsn}zs5h^wo$d`Iu>U_F(kuneCHY`!Fb3$|(;v!H(SORAfY(ghPB#=im&;7bV0MyVi zQ^q}VvSQd4a>j65VxF@V7YU2m^oAo*{?RF7gE3ZY*>*uO&*vk6;dv@jS%|DCmQvi} z6*sWCAq^9y((o@})TEW`U7%6ZR2P;)3XfoEA$o-{@O3JAJ1@)3x4!r;`pb**5qN)> zRlce$H4v;(eJz5d9nP3*CUCYSYC9c~q7(K5KV@v%2nFD%m}1Z_UjU(nXLy?ynajK? z<#;gk5gVz(Y|Zm3=zxTaOnOJy8UiDA8>L?LXd!XX8ks^r@`ow&w;3Q~dMbBlWOyQJ zI%KftiF9#A30)^8_cXParD7aHbdn=2Ar*o+aad9pb%AfhC9qJl5{*?vgi%{{2+;aW zZzppikFr2RVlj0LoJ(}DXQSl)^qDC4d@?V+(WH?m=%x}!7ib&C!gXUH^Qpd3ml>yG zZQoOMCC0SppyyACD(K+n^zjA%fvwNRR%W#;R=`Q~q23j&-+y_6UuzvPAm1Sxf@j-n z*0B@Z;v8hhYK6(m0S+9=hB@XP>i*)3h(|eOCBo9pTHD=9pU~Moq8bS1(taed95KYnaoNm^%}R{Qa=sC+|z8i(L8{TA75Yv z+$bF8!UV#yJ3rt9&Ed7uAsyAxU<)<^uiOz>otFj1@=~=EdncH_QyfW6c*5*#A4Y?_ zfw!KNMhenWrbIpm`sz~0mAObEz-}sD$xE>`X`vBmcJm=GG7yHg%_a^JhbAQIgJ^^y zb7mN&-RY2kfWYyRbJx-lE9QGk#GmLKN9RzP1@K%>A>t@_mwlY~|64YsK)jjoexWozkB zRUK4S9u$UET15oapB$efM`vB?z!Aa*ek(++>J5k=qC_Bw2P@F5N-;Il_ChM^6}}Gw z|9a&h{Lz^rQe$h?d4A!;(vWXc38feV5OD$_`}Z%5J`Rhmo7O{%A}H_ zM>-;%9c{?-pU|Wy1HJr5Mv}?QP@ptn^3TXWAU+EIu<_3Zjejx^l} zELgyhLBmFke?5K#8Nz*tk=jj~$fk1T%ato)>Tzb@el!;`T;8o;{pE|u&F&`yp8Q$8 zX2t>(iEV;Ca<1DZcBP)(O z;#g{|5+^DMBR&rDDkP0ioGZqZKw4@hXOLlp5oBH(izk<4(h4M%0%63djSfP}D}!eK znrbSWN}6gcnCP(Tj-39n@ur7R>}sK@IueTyXJ$eXq!_i-va5o+N{XSnFq#RWJ06Nl zFc0yRP%gyW5K)^4^|DKwYm#d48n^~iFsaWFElAP?5frJO{T$ThoV)ttOs~!COEACD z&=Dhy(Ng`QH7Z(@t%-k_Fv5r+f)J^P8feg!1{q+OZUq)nIAJ;FOi=Cw6jYc_24;o( zhld~jiS|1pzKa!#f3Ot^zWdm-kBie#M4k`Fy>2bz<)3WkTGpA1?<4f0CSA6 zI4r9SG`t+7%wNa~6Y)YqAN10VYu-SS4p85s!zaELx&y|f9`30shLFj#qA32ke9IZR zJmRV$k&<#|L@j;t$jh9#(lE{uLuyjSJ6h^UsF8%EXeN=?I!h`_fbE z+8`WD?&z#IoBB#8kQB12swj1O*u$hSLYkt%7_J>Ko_Rv8(UWMoS4DgKOS980|VQ zODA2M4$Tk^@UMEz9hEY4AmeW`k;E|dnp06tjf?a~I}Keb{)s}oCY-Qsh#~$7A~zd4 z-&F<{R9FE8(hC|P1m;LE0a@dutB!^n3exT$%#9#|2=Hc;?Vnc99XGTu!r;OTa0@SO zw0~9$HTVI4&kwZC>?IAI1~(O{({mjAtg%5CGZZ7m+&D+1y3QdO#s0R|PBBF!B|00d zJl&l5%@Xs(80sARoGX5k!W@y0N2FyYMzcs-J|dAfoeUx!i31}t5fdswq-cCt(oG=9 zl1%VyCM;=)Odiq`mr#XFIm+47s8$g&ZNwl&LK94op`wPI?P4EU%SQ0@A;dVWPlWN> z4QDjJwjgG01xd=iB%&7;yXv77X{H*79 z=rYYetN?}BP);P@*_>~HqpKLe00zTh0SZoV0_KQd1phFB36eF(7Q`SpHn>6Owo|Ku zFo6lM(pD5&Q;^oAN+eepUTYpns^hUMHJcO(6(uv8dfZDf{s9UlV)C^ZPUTQ9=lBf4 zDswhaneQEf%FA6UBbdjarDANu%Z-RA794u$BUIxFo;0`+m=F^pZShFcR!Ao=S!_-z zdY@8Kf=p+`=@B1d$kU!OC8im~X9MI3)e3Slm7wWtBq<2bI;a&gJ+qk+A;`qcl9qc) z1V4O`hLh6bp@U!zL^hO0o%UzIvmxXz7(o1PAtn?pdAf6cNgGo#k#0-Z1`=n5 z{*leHz{M&Wc@c_GtIvKKtxgP!7#OW)BeK}VE{egLm%L=w!{{wAlDWo%F#1Wxa7Hua zkm7*43dYhv??6x$V|$WUn$}oh3X;>-ZECeSAM~Je`0-VAP+$T+mf#;EP>yp7B04$7 zpmR5X7E-@+8<8-)LhqG{t2mH*0a4su@XPky`_cl zBg0dcwP1`1qFw~`(B_ILhYEQM)}&EZpM522gq^28iTFP@Y2;xIfeVtxW@I$w#C>~x z3(4?95OzLSCxoTRhotn9Ay>_QIU7<*P@7GLED6fp454GYlFh2z5G+?y$l2@?5q#cN zE)ateUpJ&E$(r&pHQtj|7TQBM;|DKuZKz`k#Zgk0W-;0;@AKN#H*=**(pL4Ze;^qj z*T6ugC1nkVl_!}ZzoG4y+Qo#M0@I*IFQ#a$*f1w#4dJ0?h}S9yoPr!ja6-`mAM|sH#oeK zPUuK?-w}x5AE;g(3PJ}R>G+0O*})AExN|!qC=%BVmZ}-elf3)<16-WZwP@;LsxbJ? zs-ihiN$J%tFq#Wfg0k)t{x^dl%haPX=V1IhSc$~Si0#b}b=y^t7MQj&3@<{Y3;JqI zVyWS}{rw-skWlQNSI`3z#93Y%rUh8WrV1jP$ms6-;f7eqaXp?U#K5GTbbZi8lT zjD9p^F7ufUPe!A2T}--!eJXZMMpU8Uj2Q1D8USpKDTo3pkd4}q72By5Ads&br~zgn z4q!PBJ~Dwl(j%T40sN}Eshc|B*bbz+9q?ErY$*@a=pCzqk1|4y4U3O4dN%bqJl|oA zNDC!Q*(zewsJoc{D+S4nP%;>D=(ad8pSvg`9(oG`VVUQOh-kBlmzj{d$R)WbC~3F` z)bbLIfRT1`6Sa^ye(I95$dSMzCmf-fU*ZzfTC6z0EHEL9hf$HEfQhh38LJ5_`xz2% z60)kWAv!3D*_*O;`iQN`rhrP5%6hFhSqS7K84-CIBV)b^(XxqwjBV44BC4??JCsgI z6z5v5DO4NAxEH5f^GFB^Ek75E3^_y;`FqpVvFpi&kUn4{{bj^5CYAD}hcSfqboBq%_SD-a&^ zXqDgz7rOrImeUZGRVlA=d7g5yFu+4c(om4Xm?do>2U*;YC}OL{z=-jYCAhK>&8UhC zDX59)#3FMGzK9F6DyzHt5W-ldtAQqq=n#zInH>6<8+nsBc@y5^i4nOU_pzGwiJFvA zp{?MGNW2)3kcgZZilaFbk&!HjNJFehy-ie@NqHX)*%~;BlZa>%y6}p=Qjw)_m?rU) zy#T){G%`l1$QMyAxFETuT(pcTqP+<>o7vosa2V<^RNQ^ z5D(kYocB5^`4W!MaSr4-0SY`F5#TTU!mku?9YLaj2CRXo^8p|j0^GsIY=i=(D+o$L zI{x!`4@H~1Q%N36x+E3^jTcN68Pp8H;|%`r9guFvla#p` zpIVX#MmfFadk_`DD@Pm&_qi>->WQ2aVMJs=hA_D{&&wv| zLKMTe7r9cK$5@-Yp_Gi0u~M|h`B0Fwq9x?%o9)>us=6Y{FqMBC7cK~%UW3s4>&Eza zJF{G=-GLQO^Nt{hFZt3HRx^$}x+4lC0X?Ei)%mYtlz|w~73}DNfAE1?NxSeE{twBS zg7RP~^kAI*L!Qu34aM0EGq5}QAeYeq4Ze#iE)qIV(hI*iP5GlG?;$iORS;I9uFAj& z1DU8OnwuP45b(?l%gIXWrV;?zDiAI@=cIuOi zysNRW2*DyOF8R)me3}A6COYVdBaxwzJQLNL`lH=(UMkqahD z(`#!e3DJ?yn+t{+Q!pYFwP7g3Gc^CW(!3Bc%cPqNE4E6rOz2S$Z{f8F#WZl?g7SFK zP~n|y84nFD2qD;jA<3w3S2(4{f1> zaA}nt?a|VpFhvuW|9~oy&Q647xWC~63xq~6nuS$ACwI9c@VIgmncfBJk-2N z0gFW>JR!P^mE)(6DT^hm3KUCI{Gc;f0zDc_9}PjGi1?o_gNcCZ7?Ok&DG`ZldM&58 zEg!3rVq(NB+c9B!t|ufJ%*u)1Dp;`av441jXlpJeESNWV1CY5bTl%(IDnG{vG_f&Q zrmU{RXpGLBB`PvD1<9_!AqR3u$0PNR=1CXd>6^~LBy>SKx%);Ol`2arKm&9-M2b4! z_>F&vfjEK=J4&6?@hPA(Mxlxh;n0;E_<>I=2*Rw5Y>^EDj2!;sv4RH`m2=TG;V~&C zJtNj>E(AL1B@$fh4jK94<4 zn26Yd2%yWlQzk5nTvEQ^Op(tb6gf33#TdeGgQbWljA$DeLYb@2W2isji@gw>zZgFZ zAq_$yEBpk!W@{eOI6S&TjmJ?HliHTwQ4N)9FiL_X#chq)fC2<0f?8Qt2E>kD@s+Bh z%To)15a2IlOcoVr0U01+5VZjhH9K0n4PzaT#AF;4EdCrxI}I3qMY-$0cA+%!3Y-EB zx=$Jxzxf9dJCJy})xV%byNavAkSl?;8!ok7Jsm=Qx>PP18}il7p1hjy4Ly-tNs&{L zMF;TZMBqBOo-FOlil%*#M`k!jgjG!gow?LT3D8GQA8v>cadnrh{!l-Fe5Ft{($dJT>FqIcH z(7-VR({K-VMHTT%M+oCaNZKT{q=G2O7Rym2TG<@8^_<`cj?hVg`}!$8;;&)xI#y!= zXX%Z<>;WJU0wMSg!eu16gUkm-cV6Rk>rNr5Yi|zumCyugr&NeSwfwZp+uTRluuj|xAdi^p3z-> z!Ywz8nX^GLg+Zp7KpG}YixL?oJb{v&j0ilg8U!*`ml23)f*N(IH+xgrxi}()Tr%&Y zUBXxpn7hx=8;mZ^AxS*KLs?=;^v}GJ5U~l2d)6MA>!L#z&G2dv!wFJJt0Ih&uur1e z{LnRBqoi(xVa7y{C|IN>SOQL?ogm-=`N9Dlh{kAD0S<1CVcxnEz$q0dh-9__w;fDd zA%a9=Bu6s3T13n95DoZ9oU1mERe_KG2Spw(z!Y<7je1y(?D~RoHfO{^?7xc__j783 ztqksBF?e?W#Hba@Z5X2iHK7LXtH&HINIGUTdUWfKKe886oI^ux+trl{m4UcjPk3od^uGCwJ~>=!B7gi1d)_ZX~&tvD3MSe0TIQH zGHhZ?9J-?_R$-~gVX0a^%-N_7nex#2s*YZcj^bdBtV11UG&Rx@ofSyt?D#b9unoJ; zM)6oF5{zXt$`9e;q_T~qZ;}3_0TClJ5TgYpWic>=z1bd1Mz$P|Do=C}MP9B}ibnxG zQ^AQ44hf9F@a(1(oPo8PtHCk5C@c0}K5JX2-TuxX^9l9Q5wl9ej$P9h3Dj(I11ynL zJJXUObUEamiVx|UB3n89_!``F$%vK98 zfnE8HUJ0E$y1)-cH4I#}WEraJXuxmv4%`8cB^Ytpm;w~kwOibz#PP`;O#ac;Pt2-GSu5`9arZl7AE%7vlAb6^47uSU$`FylV3hZ7+Dxd8 zc%L@AEa=`@!SFFPWK=XqSiC?WOZ4nNTT|q2bVC_!<;v0*DQ-iH5c=Tpd#jVbN(8;Lw~|`|!f#>L)0ODnQGlKQFploNlyL^Fj>?o2m*sJg?NQy+K7I z?$4MLY9Uq|{?FxC!Eu-B+8%o$zX)OEBtJ?NgW9-IDA%?tYVtQ3da;g_5b>3vlM!i< zme@fTO5G9*H=DDH?-`Xj!_NDN&_|#W(UIEr5^YF6B-?E;(!kM;O# zGYFTJLQ8Lq<*G)HFDO9D!DSgshgy5+{|@0_TQaHNrD>zXhiG8TV3Wpq<9G5^I*v_KhJ3ZJUSuHCf{cUL4OWnM6qBZmRd7

    s`yvxncHqRb!IF`MkT^oc~~o`4^^T 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∈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 q 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 z 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

    5q)>M(+`^|upS95AMf-J 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%0AU6!S4xHp4Jf!yRO*BZpEVLNCJU(3;1^-*%SCK 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

    SKWPC4~nr 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�EQ2f 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