Merge pull request #6044 from aws-lumberyard-dev/cgalvan/gitflow_211130_o3de_rte

Merged `stabilization/2110` to `stabilization/2111RTE`
This commit is contained in:
Chris Galvan
2021-11-30 14:11:41 -06:00
committed by GitHub
25 changed files with 718 additions and 646 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
.vscode/
__pycache__
AssetProcessorTemp/**
[Bb]uild/**
[Bb]uild/
[Oo]ut/**
CMakeUserPresets.json
[Cc]ache/
+1 -1
View File
@@ -131,7 +131,7 @@ ly_add_source_properties(
PROPERTY COMPILE_DEFINITIONS
VALUES
O3DE_COPYRIGHT_YEAR=${LY_VERSION_COPYRIGHT_YEAR}
LY_BUILD=${LY_VERSION_BUILD_NUMBER}
LY_VERSION_BUILD_NUMBER=${LY_VERSION_BUILD_NUMBER}
${LY_PAL_TOOLS_DEFINES}
)
ly_add_source_properties(
+2 -6
View File
@@ -913,13 +913,9 @@ namespace
QWidget* g_splashScreen = nullptr;
}
QString FormatVersion(const SFileVersion& v)
QString FormatVersion([[maybe_unused]] const SFileVersion& v)
{
#if defined(LY_BUILD)
return QObject::tr("Version %1.%2.%3.%4 - Build %5").arg(v[3]).arg(v[2]).arg(v[1]).arg(v[0]).arg(LY_BUILD);
#else
return QObject::tr("Version %1.%2.%3.%4").arg(v[3]).arg(v[2]).arg(v[1]).arg(v[0]);
#endif
return QObject::tr("Version %1").arg(LY_VERSION_BUILD_NUMBER);
}
QString FormatRichTextCopyrightNotice()
@@ -1,6 +1,6 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution.
*
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
@@ -10,6 +10,8 @@
#include <QProcessEnvironment>
#include <QDir>
#include <AzCore/Settings/SettingsRegistryImpl.h>
#include <AzCore/Settings/SettingsRegistryMergeUtils.h>
#include <AzCore/Utils/Utils.h>
namespace O3DE::ProjectManager
@@ -68,7 +70,7 @@ namespace O3DE::ProjectManager
QProcess process;
// if the project build path is relative, it should be relative to the project path
// if the project build path is relative, it should be relative to the project path
process.setWorkingDirectory(projectPath);
process.setProgram("cmake-gui");
@@ -80,7 +82,7 @@ namespace O3DE::ProjectManager
return AZ::Success();
}
AZ::Outcome<QString, QString> RunGetPythonScript(const QString& engineRoot)
{
return ExecuteCommandResultModalDialog(
@@ -89,9 +91,53 @@ namespace O3DE::ProjectManager
QObject::tr("Running get_python script..."));
}
AZ::IO::FixedMaxPath GetEditorDirectory()
AZ::IO::FixedMaxPath GetEditorExecutablePath(const AZ::IO::PathView& projectPath)
{
return AZ::Utils::GetExecutableDirectory();
AZ::IO::FixedMaxPath editorPath;
AZ::IO::FixedMaxPath fixedProjectPath{ projectPath };
// First attempt to launch the Editor.exe within the project build directory if it exists
AZ::IO::FixedMaxPath buildPathSetregPath = fixedProjectPath
/ AZ::SettingsRegistryInterface::DevUserRegistryFolder
/ "Platform" / AZ_TRAIT_OS_PLATFORM_CODENAME / "build_path.setreg";
if (AZ::IO::SystemFile::Exists(buildPathSetregPath.c_str()))
{
AZ::SettingsRegistryImpl settingsRegistry;
// Merge the build_path.setreg into the local SettingsRegistry instance
if (AZ::IO::FixedMaxPath projectBuildPath;
settingsRegistry.MergeSettingsFile(buildPathSetregPath.Native(),
AZ::SettingsRegistryInterface::Format::JsonMergePatch)
&& settingsRegistry.Get(projectBuildPath.Native(), AZ::SettingsRegistryMergeUtils::ProjectBuildPath))
{
// local Settings Registry will be used to merge the build_path.setreg for the supplied projectPath
AZ::IO::FixedMaxPath buildConfigurationPath = (fixedProjectPath / projectBuildPath).LexicallyNormal();
// First try <project-build-path>/bin/$<CONFIG> and if that path doesn't exist
// try <project-build-path>/bin/$<PLATFORM>/$<CONFIG>
buildConfigurationPath /= "bin";
if (editorPath = (buildConfigurationPath / AZ_BUILD_CONFIGURATION_TYPE / "Editor").
ReplaceExtension(AZ_TRAIT_OS_EXECUTABLE_EXTENSION);
AZ::IO::SystemFile::Exists(editorPath.c_str()))
{
return editorPath;
}
else if (editorPath = (buildConfigurationPath / AZ_TRAIT_OS_PLATFORM_CODENAME
/ AZ_BUILD_CONFIGURATION_TYPE / "Editor").
ReplaceExtension(AZ_TRAIT_OS_EXECUTABLE_EXTENSION);
AZ::IO::SystemFile::Exists(editorPath.c_str()))
{
return editorPath;
}
}
}
// Fall back to checking if an Editor exists in O3DE executable directory
editorPath = AZ::IO::FixedMaxPath(AZ::Utils::GetExecutableDirectory()) / "Editor";
editorPath.ReplaceExtension(AZ_TRAIT_OS_EXECUTABLE_EXTENSION);
if (AZ::IO::SystemFile::Exists(editorPath.c_str()))
{
return editorPath;
}
return {};
}
AZ::Outcome<QString, QString> CreateDesktopShortcut([[maybe_unused]] const QString& filename, [[maybe_unused]] const QString& targetPath, [[maybe_unused]] const QStringList& arguments)
@@ -1,6 +1,6 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution.
*
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
@@ -11,8 +11,9 @@
#include <QStandardPaths>
#include <QDir>
#include <AzCore/Utils/Utils.h>
#include <AzCore/Settings/SettingsRegistryImpl.h>
#include <AzCore/Settings/SettingsRegistryMergeUtils.h>
#include <AzCore/Utils/Utils.h>
namespace O3DE::ProjectManager
{
@@ -21,7 +22,7 @@ namespace O3DE::ProjectManager
AZ::Outcome<void, QString> SetupCommandLineProcessEnvironment()
{
// For CMake on Mac, if its installed through home-brew, then it will be installed
// under /usr/local/bin, which may not be in the system PATH environment.
// under /usr/local/bin, which may not be in the system PATH environment.
// Add that path for the command line process so that it will be able to locate
// a home-brew installed version of CMake
QString pathEnv = qEnvironmentVariable("PATH");
@@ -73,11 +74,11 @@ namespace O3DE::ProjectManager
return AZ::Success(xcodeBuilderVersionNumber);
}
}
AZ::Outcome<void, QString> OpenCMakeGUI(const QString& projectPath)
{
const QString cmakeHelp = QObject::tr("Please verify you've installed CMake.app from "
const QString cmakeHelp = QObject::tr("Please verify you've installed CMake.app from "
"<a href=\"https://cmake.org\">cmake.org</a> or, if using HomeBrew, "
"have installed it with <pre>brew install --cask cmake</pre>");
QString cmakeAppPath = QStandardPaths::locate(QStandardPaths::ApplicationsLocation, "CMake.app", QStandardPaths::LocateDirectory);
@@ -95,7 +96,7 @@ namespace O3DE::ProjectManager
QProcess process;
// if the project build path is relative, it should be relative to the project path
// if the project build path is relative, it should be relative to the project path
process.setWorkingDirectory(projectPath);
process.setProgram("open");
process.setArguments({"-a", "CMake", "--args", "-S", projectPath, "-B", projectBuildPath});
@@ -106,7 +107,7 @@ namespace O3DE::ProjectManager
return AZ::Success();
}
AZ::Outcome<QString, QString> RunGetPythonScript(const QString& engineRoot)
{
return ExecuteCommandResultModalDialog(
@@ -115,30 +116,74 @@ namespace O3DE::ProjectManager
QObject::tr("Running get_python script..."));
}
AZ::IO::FixedMaxPath GetEditorDirectory()
AZ::IO::FixedMaxPath GetEditorExecutablePath(const AZ::IO::PathView& projectPath)
{
AZ::IO::FixedMaxPath executableDirectory = AZ::Utils::GetExecutableDirectory();
AZ::IO::FixedMaxPath editorPath{ executableDirectory };
editorPath /= "../../../Editor.app/Contents/MacOS";
editorPath = editorPath.LexicallyNormal();
if (!AZ::IO::SystemFile::IsDirectory(editorPath.c_str()))
AZ::IO::FixedMaxPath editorPath;
AZ::IO::FixedMaxPath fixedProjectPath{ projectPath };
// First attempt to launch the Editor.exe within the project build directory if it exists
AZ::IO::FixedMaxPath buildPathSetregPath = fixedProjectPath
/ AZ::SettingsRegistryInterface::DevUserRegistryFolder
/ "Platform" / AZ_TRAIT_OS_PLATFORM_CODENAME / "build_path.setreg";
if (AZ::IO::SystemFile::Exists(buildPathSetregPath.c_str()))
{
AZ::SettingsRegistryImpl localRegistry;
// Merge the build_path.setreg into the local SettingsRegistry instance
if (AZ::IO::FixedMaxPath projectBuildPath;
localRegistry.MergeSettingsFile(buildPathSetregPath.Native(),
AZ::SettingsRegistryInterface::Format::JsonMergePatch)
&& localRegistry.Get(projectBuildPath.Native(), AZ::SettingsRegistryMergeUtils::ProjectBuildPath))
{
// local Settings Registry will be used to merge the build_path.setreg for the supplied projectPath
AZ::IO::FixedMaxPath buildConfigurationPath = (fixedProjectPath / projectBuildPath).LexicallyNormal();
// First try "<project-build-path>/bin/$<CONFIG>/Editor.app/Contents/MacOS"
// Followed by "<project-build-path>/bin/$<PLATFORM>/$<CONFIG>/Editor.app/Contents/MacOS"
// Directory existence is checked in this case
buildConfigurationPath /= "bin";
if (editorPath = (buildConfigurationPath
/ AZ_BUILD_CONFIGURATION_TYPE / "Editor.app/Contents/MacOS/Editor");
AZ::IO::SystemFile::Exists(editorPath.c_str()))
{
return editorPath;
}
else if (editorPath = (buildConfigurationPath / AZ_TRAIT_OS_PLATFORM_CODENAME
/ AZ_BUILD_CONFIGURATION_TYPE / "Editor.app/Contents/MacOS/Editor");
AZ::IO::SystemFile::Exists(editorPath.c_str()))
{
return editorPath;
}
}
}
// Fall back to locating the Editor.app bundle which should exists
// outside of the current O3DE.app bundle
editorPath = (AZ::IO::FixedMaxPath(AZ::Utils::GetExecutableDirectory()) /
"../../../Editor.app/Contents/MacOS/Editor").LexicallyNormal();
if (!AZ::IO::SystemFile::Exists(editorPath.c_str()))
{
// Attempt to search the O3DE.app global settings registry for an InstalledBinaryFolder
// key which indicates the relative path to an SDK binary directory on MacOS
if (auto settingsRegistry = AZ::SettingsRegistry::Get(); settingsRegistry != nullptr)
{
if (AZ::IO::FixedMaxPath installedBinariesPath;
settingsRegistry->Get(installedBinariesPath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_InstalledBinaryFolder))
settingsRegistry->Get(installedBinariesPath.Native(),
AZ::SettingsRegistryMergeUtils::FilePathKey_InstalledBinaryFolder))
{
if (AZ::IO::FixedMaxPath engineRootFolder;
settingsRegistry->Get(engineRootFolder.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder))
settingsRegistry->Get(engineRootFolder.Native(),
AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder))
{
editorPath = engineRootFolder / installedBinariesPath / "Editor.app/Contents/MacOS";
editorPath = engineRootFolder / installedBinariesPath / "Editor.app/Contents/MacOS/Editor";
}
}
}
if (!AZ::IO::SystemFile::IsDirectory(editorPath.c_str()))
if (!AZ::IO::SystemFile::Exists(editorPath.c_str()))
{
AZ_Error("ProjectManager", false, "Unable to find the Editor app bundle!");
return {};
}
}
@@ -1,6 +1,6 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project. For complete copyright and license terms please see the LICENSE at the root of this distribution.
*
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
@@ -15,6 +15,8 @@
#include <QProcessEnvironment>
#include <QStandardPaths>
#include <AzCore/Settings/SettingsRegistryImpl.h>
#include <AzCore/Settings/SettingsRegistryMergeUtils.h>
#include <AzCore/Utils/Utils.h>
namespace O3DE::ProjectManager
@@ -27,7 +29,7 @@ namespace O3DE::ProjectManager
auto engineInfoResult = PythonBindingsInterface::Get()->GetEngineInfo();
if (!engineInfoResult.IsSuccess())
{
return AZ::Failure(QObject::tr("Failed to get engine info"));
return AZ::Failure(QObject::tr("Failed to get engine info"));
}
auto engineInfo = engineInfoResult.GetValue();
@@ -52,7 +54,7 @@ namespace O3DE::ProjectManager
AZ::Outcome<QString, QString> FindSupportedCompilerForPlatform()
{
// Validate that cmake is installed
// Validate that cmake is installed
auto cmakeProcessEnvResult = SetupCommandLineProcessEnvironment();
if (!cmakeProcessEnvResult.IsSuccess())
{
@@ -109,7 +111,7 @@ namespace O3DE::ProjectManager
" or update to a newer version before proceeding to the next step."
" While installing configure Visual Studio with these <a href='https://o3de.org/docs/welcome-guide/setup/requirements/#visual-studio-configuration'>workloads</a>."));
}
AZ::Outcome<void, QString> OpenCMakeGUI(const QString& projectPath)
{
AZ::Outcome processEnvResult = SetupCommandLineProcessEnvironment();
@@ -127,7 +129,7 @@ namespace O3DE::ProjectManager
QProcess process;
// if the project build path is relative, it should be relative to the project path
// if the project build path is relative, it should be relative to the project path
process.setWorkingDirectory(projectPath);
process.setProgram("cmake-gui");
@@ -149,9 +151,53 @@ namespace O3DE::ProjectManager
QObject::tr("Running get_python script..."));
}
AZ::IO::FixedMaxPath GetEditorDirectory()
AZ::IO::FixedMaxPath GetEditorExecutablePath(const AZ::IO::PathView& projectPath)
{
return AZ::Utils::GetExecutableDirectory();
AZ::IO::FixedMaxPath editorPath;
AZ::IO::FixedMaxPath fixedProjectPath{ projectPath };
// First attempt to launch the Editor.exe within the project build directory if it exists
AZ::IO::FixedMaxPath buildPathSetregPath = fixedProjectPath
/ AZ::SettingsRegistryInterface::DevUserRegistryFolder
/ "Platform" / AZ_TRAIT_OS_PLATFORM_CODENAME / "build_path.setreg";
if (AZ::IO::SystemFile::Exists(buildPathSetregPath.c_str()))
{
AZ::SettingsRegistryImpl settingsRegistry;
// Merge the build_path.setreg into the local SettingsRegistry instance
if (AZ::IO::FixedMaxPath projectBuildPath;
settingsRegistry.MergeSettingsFile(buildPathSetregPath.Native(),
AZ::SettingsRegistryInterface::Format::JsonMergePatch)
&& settingsRegistry.Get(projectBuildPath.Native(), AZ::SettingsRegistryMergeUtils::ProjectBuildPath))
{
// local Settings Registry will be used to merge the build_path.setreg for the supplied projectPath
AZ::IO::FixedMaxPath buildConfigurationPath = (fixedProjectPath / projectBuildPath).LexicallyNormal();
// First try <project-build-path>/bin/$<CONFIG> and if that path doesn't exist
// try <project-build-path>/bin/$<PLATFORM>/$<CONFIG>
buildConfigurationPath /= "bin";
if (editorPath = (buildConfigurationPath / AZ_BUILD_CONFIGURATION_TYPE / "Editor").
ReplaceExtension(AZ_TRAIT_OS_EXECUTABLE_EXTENSION);
AZ::IO::SystemFile::Exists(editorPath.c_str()))
{
return editorPath;
}
else if (editorPath = (buildConfigurationPath / AZ_TRAIT_OS_PLATFORM_CODENAME
/ AZ_BUILD_CONFIGURATION_TYPE / "Editor").
ReplaceExtension(AZ_TRAIT_OS_EXECUTABLE_EXTENSION);
AZ::IO::SystemFile::Exists(editorPath.c_str()))
{
return editorPath;
}
}
}
// Fall back to checking if an Editor exists in O3DE executable directory
editorPath = AZ::IO::FixedMaxPath(AZ::Utils::GetExecutableDirectory()) / "Editor";
editorPath.ReplaceExtension(AZ_TRAIT_OS_EXECUTABLE_EXTENSION);
if (AZ::IO::SystemFile::Exists(editorPath.c_str()))
{
return editorPath;
}
return {};
}
AZ::Outcome<QString, QString> CreateDesktopShortcut(const QString& filename, const QString& targetPath, const QStringList& arguments)
@@ -215,9 +215,7 @@ namespace O3DE::ProjectManager
#if AZ_TRAIT_PROJECT_MANAGER_CREATE_DESKTOP_SHORTCUT
menu->addAction(tr("Create Editor desktop shortcut..."), this, [this]()
{
AZ::IO::FixedMaxPath executableDirectory = ProjectUtils::GetEditorDirectory();
AZStd::string executableFilename = "Editor";
AZ::IO::FixedMaxPath editorExecutablePath = executableDirectory / (executableFilename + AZ_TRAIT_OS_EXECUTABLE_EXTENSION);
AZ::IO::FixedMaxPath editorExecutablePath = ProjectUtils::GetEditorExecutablePath(m_projectInfo.m_path.toUtf8().constData());
const QString shortcutName = QString("%1 Editor").arg(m_projectInfo.m_displayName);
const QString arg = QString("--regset=\"/Amazon/AzCore/Bootstrap/project_path=%1\"").arg(m_projectInfo.m_path);
@@ -76,7 +76,27 @@ namespace O3DE::ProjectManager
*/
AZ::Outcome<QString, QString> CreateDesktopShortcut(const QString& filename, const QString& targetPath, const QStringList& arguments);
AZ::IO::FixedMaxPath GetEditorDirectory();
/**
* Lookup the location of an Editor executable executable that can be used with the
* supplied project path
* First the method attempts to locate a build directory with the project path
* via querying the <project-path>/user/Registry/Platform/<platform>/build_path.setreg
* Once that is done a path is formed to locate the Editor executable within the that build
* directory.
* Two paths will checked for the existence of an Editor
* - "<project-build-directory>/bin/$<CONFIG>/Editor"
* - "<project-build-directory>/bin/<platform>/$<CONFIG>/Editor"
* Where <platform> is the current platform the O3DE executable is running on and $<CONFIG> is the
* current build configuration the O3DE executable
*
* If neiether of the above paths contain an Editor application, then a path to the Editor
* is formed by combinding the O3DE executable directory with the filename of Editor
* - "<executable-directory>/Editor"
*
* @param projectPath Path to the root of the project
* @return path of the Editor Executable if found or an empty path if not
*/
AZ::IO::FixedMaxPath GetEditorExecutablePath(const AZ::IO::PathView& projectPath);
} // namespace ProjectUtils
} // namespace O3DE::ProjectManager
@@ -23,7 +23,6 @@
#include <AzFramework/Process/ProcessCommon.h>
#include <AzFramework/Process/ProcessWatcher.h>
#include <AzCore/Utils/Utils.h>
#include <AzCore/Settings/SettingsRegistry.h>
#include <QVBoxLayout>
#include <QHBoxLayout>
@@ -408,18 +407,26 @@ namespace O3DE::ProjectManager
emit ChangeScreenRequest(ProjectManagerScreen::Projects);
}
}
void ProjectsScreen::HandleOpenProject(const QString& projectPath)
{
if (!projectPath.isEmpty())
{
if (!WarnIfInBuildQueue(projectPath))
{
AZ::IO::FixedMaxPath executableDirectory = ProjectUtils::GetEditorDirectory();
AZStd::string executableFilename = "Editor";
AZ::IO::FixedMaxPath editorExecutablePath = executableDirectory / (executableFilename + AZ_TRAIT_OS_EXECUTABLE_EXTENSION);
AZ::IO::FixedMaxPath fixedProjectPath = projectPath.toUtf8().constData();
AZ::IO::FixedMaxPath editorExecutablePath = ProjectUtils::GetEditorExecutablePath(fixedProjectPath);
if (editorExecutablePath.empty())
{
AZ_Error("ProjectManager", false, "Failed to locate editor");
QMessageBox::critical(
this, tr("Error"), tr("Failed to locate the Editor, please verify that it is built."));
return;
}
auto cmdPath = AZ::IO::FixedMaxPathString::format(
"%s --regset=\"/Amazon/AzCore/Bootstrap/project_path=%s\"", editorExecutablePath.c_str(),
projectPath.toStdString().c_str());
fixedProjectPath.c_str());
AzFramework::ProcessLauncher::ProcessLaunchInfo processLaunchInfo;
processLaunchInfo.m_commandlineParameters = cmdPath;
+11
View File
@@ -13,6 +13,7 @@ ly_add_target(
NAME LmbrCentral.Static STATIC
NAMESPACE Gem
FILES_CMAKE
lmbrcentral_headers_files.cmake
lmbrcentral_files.cmake
${pal_dir}/platform_${PAL_PLATFORM_NAME_LOWERCASE}_files.cmake
INCLUDE_DIRECTORIES
@@ -27,6 +28,16 @@ ly_add_target(
AZ::AzFramework
)
ly_add_target(
NAME LmbrCentral.API HEADERONLY
NAMESPACE Gem
FILES_CMAKE
lmbrcentral_headers_files.cmake
INCLUDE_DIRECTORIES
INTERFACE
include
)
ly_add_target(
NAME LmbrCentral ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
NAMESPACE Gem
@@ -7,59 +7,6 @@
#
set(FILES
include/LmbrCentral/Ai/NavigationComponentBus.h
include/LmbrCentral/Ai/NavigationAreaBus.h
include/LmbrCentral/Ai/NavigationSystemBus.h
include/LmbrCentral/Ai/NavigationSeedBus.h
include/LmbrCentral/Animation/AttachmentComponentBus.h
include/LmbrCentral/Animation/SkeletalHierarchyRequestBus.h
include/LmbrCentral/Audio/AudioEnvironmentComponentBus.h
include/LmbrCentral/Audio/AudioListenerComponentBus.h
include/LmbrCentral/Audio/AudioMultiPositionComponentBus.h
include/LmbrCentral/Audio/AudioPreloadComponentBus.h
include/LmbrCentral/Audio/AudioProxyComponentBus.h
include/LmbrCentral/Audio/AudioRtpcComponentBus.h
include/LmbrCentral/Audio/AudioSwitchComponentBus.h
include/LmbrCentral/Audio/AudioSystemComponentBus.h
include/LmbrCentral/Audio/AudioTriggerComponentBus.h
include/LmbrCentral/Bundling/BundlingSystemComponentBus.h
include/LmbrCentral/Geometry/GeometrySystemComponentBus.h
include/LmbrCentral/Dependency/DependencyMonitor.h
include/LmbrCentral/Dependency/DependencyMonitor.inl
include/LmbrCentral/Dependency/DependencyNotificationBus.h
include/LmbrCentral/Physics/WindVolumeRequestBus.h
include/LmbrCentral/Physics/ForceVolumeRequestBus.h
include/LmbrCentral/Physics/WaterNotificationBus.h
include/LmbrCentral/Rendering/DecalComponentBus.h
include/LmbrCentral/Rendering/LightComponentBus.h
include/LmbrCentral/Rendering/MaterialAsset.h
include/LmbrCentral/Rendering/MaterialHandle.h
include/LmbrCentral/Rendering/MeshAsset.h
include/LmbrCentral/Rendering/MeshModificationBus.h
include/LmbrCentral/Rendering/RenderNodeBus.h
include/LmbrCentral/Rendering/GiRegistrationBus.h
include/LmbrCentral/Rendering/RenderBoundsBus.h
include/LmbrCentral/Scripting/EditorTagComponentBus.h
include/LmbrCentral/Scripting/GameplayNotificationBus.h
include/LmbrCentral/Scripting/SimpleStateComponentBus.h
include/LmbrCentral/Scripting/SpawnerComponentBus.h
include/LmbrCentral/Scripting/RandomTimedSpawnerComponentBus.h
include/LmbrCentral/Scripting/TagComponentBus.h
include/LmbrCentral/Shape/EditorShapeComponentBus.h
include/LmbrCentral/Shape/ShapeComponentBus.h
include/LmbrCentral/Shape/SphereShapeComponentBus.h
include/LmbrCentral/Shape/BoxShapeComponentBus.h
include/LmbrCentral/Shape/CylinderShapeComponentBus.h
include/LmbrCentral/Shape/CapsuleShapeComponentBus.h
include/LmbrCentral/Shape/DiskShapeComponentBus.h
include/LmbrCentral/Shape/CompoundShapeComponentBus.h
include/LmbrCentral/Shape/QuadShapeComponentBus.h
include/LmbrCentral/Shape/SplineComponentBus.h
include/LmbrCentral/Shape/PolygonPrismShapeComponentBus.h
include/LmbrCentral/Shape/TubeShapeComponentBus.h
include/LmbrCentral/Shape/SplineAttribute.h
include/LmbrCentral/Shape/SplineAttribute.inl
include/LmbrCentral/Terrain/TerrainSystemRequestBus.h
Source/Ai/NavigationSystemComponent.h
Source/Ai/NavigationSystemComponent.cpp
Source/Audio/AudioAreaEnvironmentComponent.h
@@ -0,0 +1,63 @@
#
# Copyright (c) Contributors to the Open 3D Engine Project.
# For complete copyright and license terms please see the LICENSE at the root of this distribution.
#
# SPDX-License-Identifier: Apache-2.0 OR MIT
#
#
set(FILES
include/LmbrCentral/Ai/NavigationComponentBus.h
include/LmbrCentral/Ai/NavigationAreaBus.h
include/LmbrCentral/Ai/NavigationSystemBus.h
include/LmbrCentral/Ai/NavigationSeedBus.h
include/LmbrCentral/Animation/AttachmentComponentBus.h
include/LmbrCentral/Animation/SkeletalHierarchyRequestBus.h
include/LmbrCentral/Audio/AudioEnvironmentComponentBus.h
include/LmbrCentral/Audio/AudioListenerComponentBus.h
include/LmbrCentral/Audio/AudioMultiPositionComponentBus.h
include/LmbrCentral/Audio/AudioPreloadComponentBus.h
include/LmbrCentral/Audio/AudioProxyComponentBus.h
include/LmbrCentral/Audio/AudioRtpcComponentBus.h
include/LmbrCentral/Audio/AudioSwitchComponentBus.h
include/LmbrCentral/Audio/AudioSystemComponentBus.h
include/LmbrCentral/Audio/AudioTriggerComponentBus.h
include/LmbrCentral/Bundling/BundlingSystemComponentBus.h
include/LmbrCentral/Geometry/GeometrySystemComponentBus.h
include/LmbrCentral/Dependency/DependencyMonitor.h
include/LmbrCentral/Dependency/DependencyMonitor.inl
include/LmbrCentral/Dependency/DependencyNotificationBus.h
include/LmbrCentral/Physics/WindVolumeRequestBus.h
include/LmbrCentral/Physics/ForceVolumeRequestBus.h
include/LmbrCentral/Physics/WaterNotificationBus.h
include/LmbrCentral/Rendering/DecalComponentBus.h
include/LmbrCentral/Rendering/LightComponentBus.h
include/LmbrCentral/Rendering/MaterialAsset.h
include/LmbrCentral/Rendering/MaterialHandle.h
include/LmbrCentral/Rendering/MeshAsset.h
include/LmbrCentral/Rendering/MeshModificationBus.h
include/LmbrCentral/Rendering/RenderNodeBus.h
include/LmbrCentral/Rendering/GiRegistrationBus.h
include/LmbrCentral/Rendering/RenderBoundsBus.h
include/LmbrCentral/Scripting/EditorTagComponentBus.h
include/LmbrCentral/Scripting/GameplayNotificationBus.h
include/LmbrCentral/Scripting/SimpleStateComponentBus.h
include/LmbrCentral/Scripting/SpawnerComponentBus.h
include/LmbrCentral/Scripting/RandomTimedSpawnerComponentBus.h
include/LmbrCentral/Scripting/TagComponentBus.h
include/LmbrCentral/Shape/EditorShapeComponentBus.h
include/LmbrCentral/Shape/ShapeComponentBus.h
include/LmbrCentral/Shape/SphereShapeComponentBus.h
include/LmbrCentral/Shape/BoxShapeComponentBus.h
include/LmbrCentral/Shape/CylinderShapeComponentBus.h
include/LmbrCentral/Shape/CapsuleShapeComponentBus.h
include/LmbrCentral/Shape/DiskShapeComponentBus.h
include/LmbrCentral/Shape/CompoundShapeComponentBus.h
include/LmbrCentral/Shape/QuadShapeComponentBus.h
include/LmbrCentral/Shape/SplineComponentBus.h
include/LmbrCentral/Shape/PolygonPrismShapeComponentBus.h
include/LmbrCentral/Shape/TubeShapeComponentBus.h
include/LmbrCentral/Shape/SplineAttribute.h
include/LmbrCentral/Shape/SplineAttribute.inl
include/LmbrCentral/Terrain/TerrainSystemRequestBus.h
)
+1 -1
View File
@@ -37,7 +37,7 @@ ly_add_target(
BUILD_DEPENDENCIES
PRIVATE
Gem::LyShineExamples.Static
Gem::LmbrCentral
Gem::LmbrCentral.API
)
# if enabled, LyShineExamples is used by all kinds of applications, however, the dependency to LmbrCentral is different
+17
View File
@@ -57,6 +57,7 @@ ly_add_target(
NAME ScriptCanvas.Static STATIC
NAMESPACE Gem
FILES_CMAKE
scriptcanvasgem_headers.cmake
scriptcanvasgem_common_files.cmake
scriptcanvasgem_runtime_asset_files.cmake
INCLUDE_DIRECTORIES
@@ -89,6 +90,22 @@ ly_add_target(
Gem::ScriptCanvasDebugger
)
ly_add_target(
NAME ScriptCanvas.API HEADERONLY
NAMESPACE Gem
FILES_CMAKE
scriptcanvasgem_headers.cmake
COMPILE_DEFINITIONS
INTERFACE
SCRIPTCANVAS_ERRORS_ENABLED
${SCRIPT_CANVAS_COMMON_DEFINES}
INCLUDE_DIRECTORIES
INTERFACE
.
Include
${SCRIPT_CANVAS_AUTOGEN_BUILD_DIR}
)
ly_add_target(
NAME ScriptCanvas ${PAL_TRAIT_MONOLITHIC_DRIVEN_MODULE_TYPE}
NAMESPACE Gem
@@ -501,43 +501,53 @@ namespace ScriptCanvas
return lua_gettop(lua);
}
void InitializeInterpretedStatics(const RuntimeData& runtimeData)
void InitializeInterpretedStatics(RuntimeData& runtimeData)
{
#if defined(AZ_PROFILE_BUILD) || defined(AZ_DEBUG_BUILD)
Execution::InitializeFromLuaStackFunctions(const_cast<Grammar::DebugSymbolMap&>(runtimeData.m_debugMap));
#endif
AZ_WarningOnce("ScriptCanvas", !runtimeData.m_areStaticsInitialized, "ScriptCanvas runtime data already initalized");
if (runtimeData.RequiresStaticInitialization())
if (!runtimeData.m_areStaticsInitialized)
{
AZ::ScriptLoadResult result{};
AZ::ScriptSystemRequestBus::BroadcastResult(result, &AZ::ScriptSystemRequests::LoadAndGetNativeContext, runtimeData.m_script, AZ::k_scriptLoadBinary, AZ::ScriptContextIds::DefaultScriptContextId);
AZ_Assert(result.status == AZ::ScriptLoadResult::Status::Initial, "ExecutionStateInterpreted script asset was valid but failed to load.");
AZ_Assert(result.lua, "Must have a default script context and a lua_State");
AZ_Assert(lua_istable(result.lua, -1), "No run-time execution was available for this script");
runtimeData.m_areStaticsInitialized = true;
auto lua = result.lua;
// Lua: table
lua_getfield(lua, -1, Grammar::k_InitializeStaticsName);
// Lua: table, ?
if (lua_isfunction(lua, -1))
for (auto& dependency : runtimeData.m_requiredAssets)
{
// Lua: table, function
lua_pushvalue(lua, -2);
// Lua: table, function, table
for (auto& clonerSource : runtimeData.m_cloneSources)
{
lua_pushlightuserdata(lua, const_cast<void*>(reinterpret_cast<const void*>(&clonerSource)));
}
// Lua: table, function, table, cloners...
AZ::Internal::LuaSafeCall(lua, aznumeric_caster(runtimeData.m_cloneSources.size() + 1), 0);
// Lua: table
lua_pop(lua, 1);
InitializeInterpretedStatics(dependency.Get()->GetData());
}
else
#if defined(AZ_PROFILE_BUILD) || defined(AZ_DEBUG_BUILD)
Execution::InitializeFromLuaStackFunctions(const_cast<Grammar::DebugSymbolMap&>(runtimeData.m_debugMap));
#endif
AZ_WarningOnce("ScriptCanvas", !runtimeData.m_areStaticsInitialized, "ScriptCanvas runtime data already initalized");
if (runtimeData.RequiresStaticInitialization())
{
AZ::ScriptLoadResult result{};
AZ::ScriptSystemRequestBus::BroadcastResult(result, &AZ::ScriptSystemRequests::LoadAndGetNativeContext, runtimeData.m_script, AZ::k_scriptLoadBinary, AZ::ScriptContextIds::DefaultScriptContextId);
AZ_Assert(result.status == AZ::ScriptLoadResult::Status::Initial, "ExecutionStateInterpreted script asset was valid but failed to load.");
AZ_Assert(result.lua, "Must have a default script context and a lua_State");
AZ_Assert(lua_istable(result.lua, -1), "No run-time execution was available for this script");
auto lua = result.lua;
// Lua: table
lua_getfield(lua, -1, Grammar::k_InitializeStaticsName);
// Lua: table, ?
lua_pop(lua, 2);
if (lua_isfunction(lua, -1))
{
// Lua: table, function
lua_pushvalue(lua, -2);
// Lua: table, function, table
for (auto& clonerSource : runtimeData.m_cloneSources)
{
lua_pushlightuserdata(lua, const_cast<void*>(reinterpret_cast<const void*>(&clonerSource)));
}
// Lua: table, function, table, cloners...
AZ::Internal::LuaSafeCall(lua, aznumeric_caster(runtimeData.m_cloneSources.size() + 1), 0);
// Lua: table
lua_pop(lua, 1);
}
else
{
// Lua: table, ?
lua_pop(lua, 2);
}
}
}
}
@@ -43,7 +43,7 @@ namespace ScriptCanvas
void InterpretedUnloadData(RuntimeData& runtimeData);
void InitializeInterpretedStatics(const RuntimeData& runtimeData);
void InitializeInterpretedStatics(RuntimeData& runtimeData);
int InitializeNodeableOutKeys(lua_State* lua);
@@ -49,11 +49,7 @@ namespace ScriptCanvas
, config.asset.GetId().ToString<AZStd::string>().data());
#endif
if (!runtimeAsset->GetData().m_areStaticsInitialized)
{
runtimeAsset->GetData().m_areStaticsInitialized = true;
Execution::InitializeInterpretedStatics(runtimeAsset->GetData());
}
Execution::InitializeInterpretedStatics(runtimeAsset->GetData());
}
void ExecutionStateInterpreted::ClearLuaRegistryIndex()
@@ -7,575 +7,210 @@
#
set(FILES
Include/ScriptCanvas/SystemComponent.h
Source/SystemComponent.cpp
Source/ScriptCanvasCommonGem.cpp
Source/PerformanceStatistician.cpp
Source/PerformanceTracker.cpp
Include/ScriptCanvas/ScriptCanvasGem.h
Include/ScriptCanvas/Asset/AssetDescription.h
Include/ScriptCanvas/Asset/AssetRegistry.cpp
Include/ScriptCanvas/Asset/AssetRegistry.h
Include/ScriptCanvas/Asset/AssetRegistryBus.h
Include/ScriptCanvas/Asset/ExecutionLogAsset.cpp
Include/ScriptCanvas/Asset/ExecutionLogAsset.h
Include/ScriptCanvas/Asset/ExecutionLogAssetBus.h
Include/ScriptCanvas/Asset/RuntimeAsset.cpp
Include/ScriptCanvas/Asset/RuntimeAsset.h
Include/ScriptCanvas/Asset/RuntimeAssetHandler.cpp
Include/ScriptCanvas/Asset/RuntimeAssetHandler.h
Include/ScriptCanvas/Asset/ScriptCanvasAssetBase.h
Include/ScriptCanvas/Asset/ScriptCanvasAssetData.h
Include/ScriptCanvas/Asset/SubgraphInterfaceAssetHandler.cpp
Include/ScriptCanvas/Asset/SubgraphInterfaceAssetHandler.h
Include/ScriptCanvas/Core/ScriptCanvasBus.h
Include/ScriptCanvas/Core/ExecutionNotificationsBus.cpp
Include/ScriptCanvas/Core/ExecutionNotificationsBus.h
Include/ScriptCanvas/Core/GraphBus.h
Include/ScriptCanvas/Core/NodeBus.h
Include/ScriptCanvas/Core/EBusNodeBus.h
Include/ScriptCanvas/Core/NodelingBus.h
Include/ScriptCanvas/Core/ContractBus.h
Include/ScriptCanvas/Core/Attributes.h
Include/ScriptCanvas/Core/Connection.cpp
Include/ScriptCanvas/Core/Connection.h
Include/ScriptCanvas/Core/ConnectionBus.h
Include/ScriptCanvas/Core/Contract.cpp
Include/ScriptCanvas/Core/Contract.h
Include/ScriptCanvas/Core/Contracts.h
Include/ScriptCanvas/Core/Contracts/MethodOverloadContract.h
Include/ScriptCanvas/Core/Contracts/MethodOverloadContract.cpp
Include/ScriptCanvas/Core/Contracts/RestrictedNodeContract.h
Include/ScriptCanvas/Core/Contracts/RestrictedNodeContract.cpp
Include/ScriptCanvas/Core/Core.cpp
Include/ScriptCanvas/Core/Core.h
Include/ScriptCanvas/Core/Datum.cpp
Include/ScriptCanvas/Core/Datum.h
Include/ScriptCanvas/Core/DatumBus.h
Include/ScriptCanvas/Core/EBusHandler.h
Include/ScriptCanvas/Core/EBusHandler.cpp
Include/ScriptCanvas/Core/Endpoint.cpp
Include/ScriptCanvas/Core/Endpoint.h
Include/ScriptCanvas/Core/Graph.cpp
Include/ScriptCanvas/Core/Graph.h
Include/ScriptCanvas/Core/GraphData.h
Include/ScriptCanvas/Core/GraphData.cpp
Include/ScriptCanvas/Core/GraphScopedTypes.h
Include/ScriptCanvas/Core/MethodConfiguration.h
Include/ScriptCanvas/Core/MethodConfiguration.cpp
Include/ScriptCanvas/Core/ModifiableDatumView.cpp
Include/ScriptCanvas/Core/ModifiableDatumView.h
Include/ScriptCanvas/Core/Node.cpp
Include/ScriptCanvas/Core/Node.h
Include/ScriptCanvas/Core/Nodeable.cpp
Include/ScriptCanvas/Core/Nodeable.h
Include/ScriptCanvas/Core/NodeableNode.cpp
Include/ScriptCanvas/Core/NodeableNode.h
Include/ScriptCanvas/Core/NodeableNodeOverloaded.cpp
Include/ScriptCanvas/Core/NodeableNodeOverloaded.h
Include/ScriptCanvas/Core/NodeFunctionGeneric.h
Include/ScriptCanvas/Core/SerializationListener.h
Include/ScriptCanvas/Core/Slot.cpp
Include/ScriptCanvas/Core/Slot.h
Include/ScriptCanvas/Core/SlotConfigurationDefaults.h
Include/ScriptCanvas/Core/SlotConfigurations.cpp
Include/ScriptCanvas/Core/SlotConfigurations.h
Include/ScriptCanvas/Core/SlotExecutionMap.cpp
Include/ScriptCanvas/Core/SlotExecutionMap.h
Include/ScriptCanvas/Core/SlotMetadata.cpp
Include/ScriptCanvas/Core/SlotMetadata.h
Include/ScriptCanvas/Core/SlotNames.h
Include/ScriptCanvas/Core/SubgraphInterface.h
Include/ScriptCanvas/Core/SubgraphInterface.cpp
Include/ScriptCanvas/Core/SubgraphInterfaceUtility.h
Include/ScriptCanvas/Core/SubgraphInterfaceUtility.cpp
Include/ScriptCanvas/Translation/AbstractModelTranslator.h
Include/ScriptCanvas/Translation/Configuration.h
Include/ScriptCanvas/Translation/GraphToCPlusPlus.cpp
Include/ScriptCanvas/Translation/GraphToCPlusPlus.h
Include/ScriptCanvas/Translation/GraphToLua.h
Include/ScriptCanvas/Translation/GraphToLua.cpp
Include/ScriptCanvas/Translation/GraphToLuaUtility.h
Include/ScriptCanvas/Translation/GraphToLuaUtility.cpp
Include/ScriptCanvas/Translation/GraphToX.h
Include/ScriptCanvas/Translation/GraphToX.cpp
Include/ScriptCanvas/Translation/Translation.h
Include/ScriptCanvas/Translation/Translation.cpp
Include/ScriptCanvas/Translation/TranslationContext.h
Include/ScriptCanvas/Translation/TranslationContext.cpp
Include/ScriptCanvas/Translation/TranslationResult.h
Include/ScriptCanvas/Translation/TranslationResult.cpp
Include/ScriptCanvas/Translation/TranslationUtilities.h
Include/ScriptCanvas/Translation/TranslationUtilities.cpp
Include/ScriptCanvas/PerformanceStatistician.h
Include/ScriptCanvas/PerformanceStatisticsBus.h
Include/ScriptCanvas/PerformanceTracker.h
Include/ScriptCanvas/AutoGen/ScriptCanvas_Macros.jinja
Include/ScriptCanvas/AutoGen/ScriptCanvas_Nodeable_Macros.jinja
Include/ScriptCanvas/AutoGen/ScriptCanvasGrammar_Header.jinja
Include/ScriptCanvas/AutoGen/ScriptCanvasGrammar_Source.jinja
Include/ScriptCanvas/AutoGen/ScriptCanvasNodeable_Header.jinja
Include/ScriptCanvas/AutoGen/ScriptCanvasNodeable_Source.jinja
Include/ScriptCanvas/CodeGen/NodeableCodegen.h
Include/ScriptCanvas/Core/Contracts/ConnectionLimitContract.cpp
Include/ScriptCanvas/Core/Contracts/ConnectionLimitContract.h
Include/ScriptCanvas/Core/Contracts/ContractRTTI.cpp
Include/ScriptCanvas/Core/Contracts/ContractRTTI.h
Include/ScriptCanvas/Core/Contracts/DisallowReentrantExecutionContract.cpp
Include/ScriptCanvas/Core/Contracts/DisallowReentrantExecutionContract.h
Include/ScriptCanvas/Core/Contracts/DisplayGroupConnectedSlotLimitContract.cpp
Include/ScriptCanvas/Core/Contracts/DisplayGroupConnectedSlotLimitContract.h
Include/ScriptCanvas/Core/Contracts/DynamicTypeContract.cpp
Include/ScriptCanvas/Core/Contracts/DynamicTypeContract.h
Include/ScriptCanvas/Core/Contracts/IsReferenceTypeContract.cpp
Include/ScriptCanvas/Core/Contracts/IsReferenceTypeContract.h
Include/ScriptCanvas/Core/Contracts/MathOperatorContract.cpp
Include/ScriptCanvas/Core/Contracts/MathOperatorContract.h
Include/ScriptCanvas/Core/Contracts/SlotTypeContract.cpp
Include/ScriptCanvas/Core/Contracts/SlotTypeContract.h
Include/ScriptCanvas/Core/Contracts/SupportsMethodContract.cpp
Include/ScriptCanvas/Core/Contracts/SupportsMethodContract.h
Include/ScriptCanvas/Core/Contracts/TypeContract.cpp
Include/ScriptCanvas/Core/Contracts/TypeContract.h
Include/ScriptCanvas/Data/BehaviorContextObject.cpp
Include/ScriptCanvas/Data/BehaviorContextObject.h
Include/ScriptCanvas/Data/BehaviorContextObjectPtr.cpp
Include/ScriptCanvas/Data/BehaviorContextObjectPtr.h
Include/ScriptCanvas/Data/Data.cpp
Include/ScriptCanvas/Data/Data.h
Include/ScriptCanvas/Data/DataMacros.h
Include/ScriptCanvas/Data/DataRegistry.cpp
Include/ScriptCanvas/Data/DataRegistry.h
Include/ScriptCanvas/Data/NumericData.h
Include/ScriptCanvas/Deprecated/VariableDatumBase.h
Include/ScriptCanvas/Deprecated/VariableDatumBase.cpp
Include/ScriptCanvas/Deprecated/VariableDatum.h
Include/ScriptCanvas/Deprecated/VariableDatum.cpp
Include/ScriptCanvas/Deprecated/VariableHelpers.h
Include/ScriptCanvas/Deprecated/VariableHelpers.cpp
Include/ScriptCanvas/Execution/ErrorBus.h
Include/ScriptCanvas/Execution/ExecutionBus.h
Include/ScriptCanvas/Execution/ExecutionContext.h
Include/ScriptCanvas/Execution/ExecutionContext.cpp
Include/ScriptCanvas/Execution/ExecutionObjectCloning.h
Include/ScriptCanvas/Execution/ExecutionObjectCloning.cpp
Include/ScriptCanvas/Execution/ExecutionPerformanceTimer.h
Include/ScriptCanvas/Execution/ExecutionPerformanceTimer.cpp
Include/ScriptCanvas/Execution/ExecutionState.h
Include/ScriptCanvas/Execution/ExecutionState.cpp
Include/ScriptCanvas/Execution/ExecutionStateDeclarations.h
Include/ScriptCanvas/Execution/NativeHostDeclarations.h
Include/ScriptCanvas/Execution/NativeHostDeclarations.cpp
Include/ScriptCanvas/Execution/NativeHostDefinitions.h
Include/ScriptCanvas/Execution/NativeHostDefinitions.cpp
Include/ScriptCanvas/Execution/RuntimeComponent.h
Include/ScriptCanvas/Execution/RuntimeComponent.cpp
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedAPI.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedAPI.cpp
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedCloningAPI.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedCloningAPI.cpp
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedDebugAPI.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedDebugAPI.cpp
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedEBusAPI.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedEBusAPI.cpp
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedOut.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedOut.cpp
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpreted.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpreted.cpp
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpretedPerActivation.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpretedPerActivation.cpp
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpretedPure.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpretedPure.cpp
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpretedSingleton.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpretedSingleton.cpp
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpretedUtility.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpretedUtility.cpp
Include/ScriptCanvas/Execution/NodeableOut/NodeableOutNative.h
Include/ScriptCanvas/Grammar/AbstractCodeModel.h
Include/ScriptCanvas/Grammar/AbstractCodeModel.cpp
Include/ScriptCanvas/Grammar/DebugMap.h
Include/ScriptCanvas/Grammar/DebugMap.cpp
Include/ScriptCanvas/Grammar/ExecutionTraversalListeners.h
Include/ScriptCanvas/Grammar/ExecutionTraversalListeners.cpp
Include/ScriptCanvas/Grammar/ParsingMetaData.h
Include/ScriptCanvas/Grammar/ParsingMetaData.cpp
Include/ScriptCanvas/Grammar/ParsingUtilities.h
Include/ScriptCanvas/Grammar/ParsingUtilities.cpp
Include/ScriptCanvas/Grammar/Primitives.h
Include/ScriptCanvas/Grammar/Primitives.cpp
Include/ScriptCanvas/Grammar/PrimitivesDeclarations.h
Include/ScriptCanvas/Grammar/PrimitivesDeclarations.cpp
Include/ScriptCanvas/Grammar/PrimitivesExecution.cpp
Include/ScriptCanvas/Grammar/PrimitivesExecution.h
Include/ScriptCanvas/Grammar/SymbolNames.h
Include/ScriptCanvas/Execution/ErrorBus.h
Include/ScriptCanvas/Execution/ExecutionContext.cpp
Include/ScriptCanvas/Execution/ExecutionContext.h
Include/ScriptCanvas/Execution/ExecutionBus.h
Include/ScriptCanvas/Execution/NativeHostDeclarations.cpp
Include/ScriptCanvas/Execution/NativeHostDeclarations.h
Include/ScriptCanvas/Execution/NativeHostDefinitions.cpp
Include/ScriptCanvas/Execution/NativeHostDefinitions.h
Include/ScriptCanvas/Execution/RuntimeComponent.cpp
Include/ScriptCanvas/Execution/RuntimeComponent.h
Include/ScriptCanvas/Internal/Nodeables/BaseTimer.cpp
Include/ScriptCanvas/Internal/Nodeables/BaseTimer.h
Include/ScriptCanvas/Internal/Nodeables/BaseTimer.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Internal/Nodes/BaseTimerNode.cpp
Include/ScriptCanvas/Internal/Nodes/BaseTimerNode.h
Include/ScriptCanvas/Internal/Nodes/BaseTimerNode.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Internal/Nodes/ExpressionNodeBase.cpp
Include/ScriptCanvas/Internal/Nodes/ExpressionNodeBase.h
Include/ScriptCanvas/Internal/Nodes/ExpressionNodeBase.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Internal/Nodes/StringFormatted.cpp
Include/ScriptCanvas/Internal/Nodes/StringFormatted.h
Include/ScriptCanvas/Internal/Nodes/StringFormatted.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Grammar/AbstractCodeModel.cpp
Include/ScriptCanvas/Grammar/AbstractCodeModel.h
Include/ScriptCanvas/Libraries/Libraries.h
Include/ScriptCanvas/Libraries/Libraries.cpp
Include/ScriptCanvas/Libraries/Core/AzEventHandler.cpp
Include/ScriptCanvas/Libraries/Core/AzEventHandler.h
Include/ScriptCanvas/Libraries/Core/AzEventHandler.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/BinaryOperator.cpp
Include/ScriptCanvas/Libraries/Core/BinaryOperator.h
Include/ScriptCanvas/Libraries/Core/CoreNodes.cpp
Include/ScriptCanvas/Libraries/Core/CoreNodes.h
Include/ScriptCanvas/Libraries/Core/ContainerTypeReflection.h
Include/ScriptCanvas/Libraries/Core/EBusEventHandler.cpp
Include/ScriptCanvas/Libraries/Core/EBusEventHandler.h
Include/ScriptCanvas/Libraries/Core/EBusEventHandler.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/ExtractProperty.cpp
Include/ScriptCanvas/Libraries/Core/ExtractProperty.h
Include/ScriptCanvas/Libraries/Core/ExtractProperty.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/EventHandlerTranslationUtility.h
Include/ScriptCanvas/Libraries/Core/EventHandlerTranslationUtility.cpp
Include/ScriptCanvas/Libraries/Core/ForEach.cpp
Include/ScriptCanvas/Libraries/Core/ForEach.h
Include/ScriptCanvas/Libraries/Core/ForEach.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/FunctionBus.h
Include/ScriptCanvas/Libraries/Core/FunctionCallNode.cpp
Include/ScriptCanvas/Libraries/Core/FunctionCallNode.h
Include/ScriptCanvas/Libraries/Core/FunctionCallNode.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/FunctionCallNodeIsOutOfDate.h
Include/ScriptCanvas/Libraries/Core/FunctionCallNodeIsOutOfDate.cpp
Include/ScriptCanvas/Libraries/Core/FunctionDefinitionNode.cpp
Include/ScriptCanvas/Libraries/Core/FunctionDefinitionNode.h
Include/ScriptCanvas/Libraries/Core/FunctionDefinitionNode.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/GetVariable.cpp
Include/ScriptCanvas/Libraries/Core/GetVariable.h
Include/ScriptCanvas/Libraries/Core/GetVariable.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/Method.cpp
Include/ScriptCanvas/Libraries/Core/Method.h
Include/ScriptCanvas/Libraries/Core/MethodOverloaded.cpp
Include/ScriptCanvas/Libraries/Core/MethodOverloaded.h
Include/ScriptCanvas/Libraries/Core/MethodUtility.cpp
Include/ScriptCanvas/Libraries/Core/MethodUtility.h
Include/ScriptCanvas/Libraries/Core/Nodeling.cpp
Include/ScriptCanvas/Libraries/Core/Nodeling.h
Include/ScriptCanvas/Libraries/Core/Nodeling.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/ReceiveScriptEvent.cpp
Include/ScriptCanvas/Libraries/Core/ReceiveScriptEvent.h
Include/ScriptCanvas/Libraries/Core/ReceiveScriptEvent.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/Repeater.cpp
Include/ScriptCanvas/Libraries/Core/Repeater.h
Include/ScriptCanvas/Libraries/Core/Repeater.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/RepeaterNodeable.h
Include/ScriptCanvas/Libraries/Core/RepeaterNodeable.cpp
Include/ScriptCanvas/Libraries/Core/RepeaterNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/Core/ScriptEventBase.cpp
Include/ScriptCanvas/Libraries/Core/ScriptEventBase.h
Include/ScriptCanvas/Libraries/Core/ScriptEventBase.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/SendScriptEvent.cpp
Include/ScriptCanvas/Libraries/Core/SendScriptEvent.h
Include/ScriptCanvas/Libraries/Core/SendScriptEvent.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/SetVariable.cpp
Include/ScriptCanvas/Libraries/Core/SetVariable.h
Include/ScriptCanvas/Libraries/Core/SetVariable.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/Start.h
Include/ScriptCanvas/Libraries/Core/Start.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/UnaryOperator.cpp
Include/ScriptCanvas/Libraries/Core/UnaryOperator.h
Include/ScriptCanvas/Libraries/Entity/Entity.cpp
Include/ScriptCanvas/Libraries/Entity/Entity.h
Include/ScriptCanvas/Libraries/Entity/EntityNodes.h
Include/ScriptCanvas/Libraries/Entity/RotateMethod.cpp
Include/ScriptCanvas/Libraries/Entity/RotateMethod.h
Include/ScriptCanvas/Libraries/Logic/And.h
Include/ScriptCanvas/Libraries/Logic/Any.cpp
Include/ScriptCanvas/Libraries/Logic/Any.h
Include/ScriptCanvas/Libraries/Logic/Any.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Break.h
Include/ScriptCanvas/Libraries/Logic/Break.cpp
Include/ScriptCanvas/Libraries/Logic/Break.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Cycle.cpp
Include/ScriptCanvas/Libraries/Logic/Cycle.h
Include/ScriptCanvas/Libraries/Logic/Cycle.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Gate.cpp
Include/ScriptCanvas/Libraries/Logic/Gate.h
Include/ScriptCanvas/Libraries/Logic/Gate.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Indexer.h
Include/ScriptCanvas/Libraries/Logic/Indexer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/IsNull.cpp
Include/ScriptCanvas/Libraries/Logic/IsNull.h
Include/ScriptCanvas/Libraries/Logic/IsNull.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Logic.cpp
Include/ScriptCanvas/Libraries/Logic/Logic.h
Include/ScriptCanvas/Libraries/Logic/Multiplexer.h
Include/ScriptCanvas/Libraries/Logic/Multiplexer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Not.h
Include/ScriptCanvas/Libraries/Logic/Once.cpp
Include/ScriptCanvas/Libraries/Logic/Once.h
Include/ScriptCanvas/Libraries/Logic/Once.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Or.h
Include/ScriptCanvas/Libraries/Logic/OrderedSequencer.cpp
Include/ScriptCanvas/Libraries/Logic/OrderedSequencer.h
Include/ScriptCanvas/Libraries/Logic/OrderedSequencer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Sequencer.cpp
Include/ScriptCanvas/Libraries/Logic/Sequencer.h
Include/ScriptCanvas/Libraries/Logic/Sequencer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/TargetedSequencer.cpp
Include/ScriptCanvas/Libraries/Logic/TargetedSequencer.h
Include/ScriptCanvas/Libraries/Logic/TargetedSequencer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/WeightedRandomSequencer.cpp
Include/ScriptCanvas/Libraries/Logic/WeightedRandomSequencer.h
Include/ScriptCanvas/Libraries/Logic/WeightedRandomSequencer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/While.cpp
Include/ScriptCanvas/Libraries/Logic/While.h
Include/ScriptCanvas/Libraries/Logic/While.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Math/AABBNodes.h
Include/ScriptCanvas/Libraries/Math/ColorNodes.h
Include/ScriptCanvas/Libraries/Math/CRCNodes.h
Include/ScriptCanvas/Libraries/Math/Divide.h
Include/ScriptCanvas/Libraries/Math/Math.cpp
Include/ScriptCanvas/Libraries/Math/Math.h
Include/ScriptCanvas/Libraries/Math/MathExpression.cpp
Include/ScriptCanvas/Libraries/Math/MathExpression.h
Include/ScriptCanvas/Libraries/Math/MathExpression.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Math/MathNodeUtilities.cpp
Include/ScriptCanvas/Libraries/Math/MathNodeUtilities.h
Include/ScriptCanvas/Libraries/Math/MathGenerics.h
Include/ScriptCanvas/Libraries/Math/MathRandom.h
Include/ScriptCanvas/Libraries/Math/Matrix3x3Nodes.h
Include/ScriptCanvas/Libraries/Math/Matrix4x4Nodes.h
Include/ScriptCanvas/Libraries/Math/Multiply.h
Include/ScriptCanvas/Libraries/Math/OBBNodes.h
Include/ScriptCanvas/Libraries/Math/PlaneNodes.h
Include/ScriptCanvas/Libraries/Math/RotationNodes.h
Include/ScriptCanvas/Libraries/Math/Subtract.h
Include/ScriptCanvas/Libraries/Math/Sum.h
Include/ScriptCanvas/Libraries/Math/TransformNodes.h
Include/ScriptCanvas/Libraries/Math/Vector2Nodes.h
Include/ScriptCanvas/Libraries/Math/Vector3Nodes.h
Include/ScriptCanvas/Libraries/Math/Vector4Nodes.h
Include/ScriptCanvas/Libraries/Comparison/Comparison.h
Include/ScriptCanvas/Libraries/Comparison/Comparison.cpp
Include/ScriptCanvas/Libraries/Comparison/ComparisonFunctions.h
Include/ScriptCanvas/Libraries/Comparison/EqualTo.h
Include/ScriptCanvas/Libraries/Comparison/NotEqualTo.h
Include/ScriptCanvas/Libraries/Comparison/Less.h
Include/ScriptCanvas/Libraries/Comparison/Greater.h
Include/ScriptCanvas/Libraries/Comparison/LessEqual.h
Include/ScriptCanvas/Libraries/Comparison/GreaterEqual.h
Include/ScriptCanvas/Libraries/Time/Time.h
Include/ScriptCanvas/Libraries/Time/Time.cpp
Include/ScriptCanvas/Libraries/Time/Countdown.cpp
Include/ScriptCanvas/Libraries/Time/Countdown.h
Include/ScriptCanvas/Libraries/Time/Countdown.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Time/DelayNodeable.h
Include/ScriptCanvas/Libraries/Time/DelayNodeable.cpp
Include/ScriptCanvas/Libraries/Time/DelayNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/Time/Duration.cpp
Include/ScriptCanvas/Libraries/Time/Duration.h
Include/ScriptCanvas/Libraries/Time/Duration.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Time/HeartBeat.cpp
Include/ScriptCanvas/Libraries/Time/HeartBeat.h
Include/ScriptCanvas/Libraries/Time/HeartBeat.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Time/Timer.cpp
Include/ScriptCanvas/Libraries/Time/Timer.h
Include/ScriptCanvas/Libraries/Time/Timer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Time/TimeDelayNodeable.h
Include/ScriptCanvas/Libraries/Time/TimeDelayNodeable.cpp
Include/ScriptCanvas/Libraries/Time/TimeDelayNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/Time/DurationNodeable.h
Include/ScriptCanvas/Libraries/Time/DurationNodeable.cpp
Include/ScriptCanvas/Libraries/Time/DurationNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/Time/HeartBeatNodeable.h
Include/ScriptCanvas/Libraries/Time/HeartBeatNodeable.cpp
Include/ScriptCanvas/Libraries/Time/HeartBeatNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/Time/TimerNodeable.h
Include/ScriptCanvas/Libraries/Time/TimerNodeable.cpp
Include/ScriptCanvas/Libraries/Time/TimerNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/Spawning/Spawning.cpp
Include/ScriptCanvas/Libraries/Spawning/Spawning.h
Include/ScriptCanvas/Libraries/Spawning/SpawnNodeable.cpp
Include/ScriptCanvas/Libraries/Spawning/SpawnNodeable.h
Include/ScriptCanvas/Libraries/Spawning/SpawnNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/String/Contains.cpp
Include/ScriptCanvas/Libraries/String/Contains.h
Include/ScriptCanvas/Libraries/String/Contains.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/String/Format.cpp
Include/ScriptCanvas/Libraries/String/Format.h
Include/ScriptCanvas/Libraries/String/Format.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/String/Print.h
Include/ScriptCanvas/Libraries/String/Print.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/String/Replace.cpp
Include/ScriptCanvas/Libraries/String/Replace.h
Include/ScriptCanvas/Libraries/String/Replace.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/String/String.h
Include/ScriptCanvas/Libraries/String/String.cpp
Include/ScriptCanvas/Libraries/String/StringMethods.h
Include/ScriptCanvas/Libraries/String/StringMethods.cpp
Include/ScriptCanvas/Libraries/String/StringGenerics.h
Include/ScriptCanvas/Libraries/String/Utilities.cpp
Include/ScriptCanvas/Libraries/String/Utilities.h
Include/ScriptCanvas/Libraries/String/Utilities.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/AddFailure.cpp
Include/ScriptCanvas/Libraries/UnitTesting/AddFailure.h
Include/ScriptCanvas/Libraries/UnitTesting/AddFailure.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/AddSuccess.h
Include/ScriptCanvas/Libraries/UnitTesting/AddSuccess.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/Checkpoint.h
Include/ScriptCanvas/Libraries/UnitTesting/Checkpoint.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectEqual.cpp
Include/ScriptCanvas/Libraries/UnitTesting/ExpectEqual.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectEqual.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectFalse.cpp
Include/ScriptCanvas/Libraries/UnitTesting/ExpectFalse.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectFalse.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectGreaterThan.cpp
Include/ScriptCanvas/Libraries/UnitTesting/ExpectGreaterThan.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectGreaterThan.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectGreaterThanEqual.cpp
Include/ScriptCanvas/Libraries/UnitTesting/ExpectGreaterThanEqual.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectGreaterThanEqual.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectLessThan.cpp
Include/ScriptCanvas/Libraries/UnitTesting/ExpectLessThan.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectLessThan.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectLessThanEqual.cpp
Include/ScriptCanvas/Libraries/UnitTesting/ExpectLessThanEqual.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectLessThanEqual.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectNotEqual.cpp
Include/ScriptCanvas/Libraries/UnitTesting/ExpectNotEqual.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectNotEqual.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectTrue.cpp
Include/ScriptCanvas/Libraries/UnitTesting/ExpectTrue.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectTrue.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/MarkComplete.h
Include/ScriptCanvas/Libraries/UnitTesting/MarkComplete.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/UnitTestBus.h
Include/ScriptCanvas/Libraries/UnitTesting/UnitTestBusMacros.h
Include/ScriptCanvas/Libraries/UnitTesting/UnitTesting.cpp
Include/ScriptCanvas/Libraries/UnitTesting/UnitTesting.h
Include/ScriptCanvas/Libraries/UnitTesting/UnitTestingLibrary.cpp
Include/ScriptCanvas/Libraries/UnitTesting/UnitTestingLibrary.h
Include/ScriptCanvas/Libraries/UnitTesting/Auxiliary/Auxiliary.cpp
Include/ScriptCanvas/Libraries/UnitTesting/Auxiliary/Auxiliary.h
Include/ScriptCanvas/Libraries/UnitTesting/Auxiliary/AuxiliaryGenerics.h
Include/ScriptCanvas/Libraries/UnitTesting/UnitTestBusSender.h
Include/ScriptCanvas/Libraries/UnitTesting/UnitTestBusSender.cpp
Include/ScriptCanvas/Libraries/UnitTesting/UnitTestBusSenderMacros.h
Include/ScriptCanvas/Libraries/Operators/Operators.cpp
Include/ScriptCanvas/Libraries/Operators/Operators.h
Include/ScriptCanvas/Libraries/Operators/Operator.cpp
Include/ScriptCanvas/Libraries/Operators/Operator.h
Include/ScriptCanvas/Libraries/Operators/Operator.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorAt.cpp
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorAt.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorAt.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorBack.cpp
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorBack.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorBack.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorClear.cpp
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorClear.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorClear.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorEmpty.cpp
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorEmpty.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorEmpty.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorErase.cpp
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorErase.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorErase.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorFront.cpp
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorFront.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorFront.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorInsert.cpp
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorInsert.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorInsert.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorPushBack.cpp
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorPushBack.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorPushBack.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorSize.cpp
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorSize.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorSize.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorAdd.cpp
Include/ScriptCanvas/Libraries/Operators/Math/OperatorAdd.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorAdd.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorArithmetic.cpp
Include/ScriptCanvas/Libraries/Operators/Math/OperatorArithmetic.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorArithmetic.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorDiv.cpp
Include/ScriptCanvas/Libraries/Operators/Math/OperatorDiv.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorDiv.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorDivideByNumber.cpp
Include/ScriptCanvas/Libraries/Operators/Math/OperatorDivideByNumber.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorDivideByNumber.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLength.cpp
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLength.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLength.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLerp.cpp
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLerp.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLerp.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorMul.cpp
Include/ScriptCanvas/Libraries/Operators/Math/OperatorMul.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorMul.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorSub.cpp
Include/ScriptCanvas/Libraries/Operators/Math/OperatorSub.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorSub.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLerpNodeable.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLerpNodeable.cpp
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLerpNodeableNode.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLerpNodeableNode.cpp
Include/ScriptCanvas/Profiler/Driller.h
Include/ScriptCanvas/Profiler/Aggregator.h
Include/ScriptCanvas/Profiler/Aggregator.cpp
Include/ScriptCanvas/Profiler/DrillerEvents.h
Include/ScriptCanvas/Profiler/DrillerEvents.cpp
Include/ScriptCanvas/Serialization/BehaviorContextObjectSerializer.h
Include/ScriptCanvas/Serialization/BehaviorContextObjectSerializer.cpp
Include/ScriptCanvas/Serialization/DatumSerializer.h
Include/ScriptCanvas/Serialization/DatumSerializer.cpp
Include/ScriptCanvas/Serialization/RuntimeVariableSerializer.h
Include/ScriptCanvas/Serialization/RuntimeVariableSerializer.cpp
Include/ScriptCanvas/Data/DataTrait.cpp
Include/ScriptCanvas/Data/DataTrait.h
Include/ScriptCanvas/Data/PropertyTraits.cpp
Include/ScriptCanvas/Data/PropertyTraits.h
Include/ScriptCanvas/Data/Traits.h
Include/ScriptCanvas/Variable/VariableBus.h
Include/ScriptCanvas/Variable/GraphVariable.h
Include/ScriptCanvas/Variable/GraphVariable.cpp
Include/ScriptCanvas/Variable/GraphVariableManagerComponent.h
Include/ScriptCanvas/Variable/GraphVariableManagerComponent.cpp
Include/ScriptCanvas/Variable/VariableCore.h
Include/ScriptCanvas/Variable/VariableCore.cpp
Include/ScriptCanvas/Variable/VariableData.h
Include/ScriptCanvas/Variable/VariableData.cpp
Include/ScriptCanvas/Utils/DataUtils.h
Include/ScriptCanvas/Utils/DataUtils.cpp
Include/ScriptCanvas/Utils/NodeUtils.h
Include/ScriptCanvas/Utils/NodeUtils.cpp
Include/ScriptCanvas/Utils/SerializationUtils.h
Include/ScriptCanvas/Utils/VersionConverters.h
Include/ScriptCanvas/Utils/VersionConverters.cpp
Include/ScriptCanvas/Utils/VersioningUtils.cpp
Include/ScriptCanvas/Utils/VersioningUtils.cpp
Include/ScriptCanvas/Utils/BehaviorContextUtils.h
Include/ScriptCanvas/Utils/BehaviorContextUtils.cpp
)
set(SKIP_UNITY_BUILD_INCLUSION_FILES
Include/ScriptCanvas/Libraries/Core/FunctionCallNode.cpp
Include/ScriptCanvas/Libraries/Core/FunctionCallNode.h
Include/ScriptCanvas/Libraries/Core/FunctionCallNodeIsOutOfDate.h
Include/ScriptCanvas/Libraries/Core/FunctionCallNodeIsOutOfDate.cpp
)
@@ -0,0 +1,378 @@
#
# Copyright (c) Contributors to the Open 3D Engine Project.
# For complete copyright and license terms please see the LICENSE at the root of this distribution.
#
# SPDX-License-Identifier: Apache-2.0 OR MIT
#
#
set(FILES
Include/ScriptCanvas/SystemComponent.h
Include/ScriptCanvas/ScriptCanvasGem.h
Include/ScriptCanvas/Asset/AssetDescription.h
Include/ScriptCanvas/Asset/AssetRegistry.h
Include/ScriptCanvas/Asset/AssetRegistryBus.h
Include/ScriptCanvas/Asset/ExecutionLogAsset.h
Include/ScriptCanvas/Asset/ExecutionLogAssetBus.h
Include/ScriptCanvas/Asset/RuntimeAsset.h
Include/ScriptCanvas/Asset/RuntimeAssetHandler.h
Include/ScriptCanvas/Asset/ScriptCanvasAssetBase.h
Include/ScriptCanvas/Asset/ScriptCanvasAssetData.h
Include/ScriptCanvas/Asset/SubgraphInterfaceAssetHandler.h
Include/ScriptCanvas/Core/ScriptCanvasBus.h
Include/ScriptCanvas/Core/ExecutionNotificationsBus.h
Include/ScriptCanvas/Core/GraphBus.h
Include/ScriptCanvas/Core/NodeBus.h
Include/ScriptCanvas/Core/EBusNodeBus.h
Include/ScriptCanvas/Core/NodelingBus.h
Include/ScriptCanvas/Core/ContractBus.h
Include/ScriptCanvas/Core/Attributes.h
Include/ScriptCanvas/Core/Connection.h
Include/ScriptCanvas/Core/ConnectionBus.h
Include/ScriptCanvas/Core/Contract.h
Include/ScriptCanvas/Core/Contracts.h
Include/ScriptCanvas/Core/Contracts/MethodOverloadContract.h
Include/ScriptCanvas/Core/Contracts/RestrictedNodeContract.h
Include/ScriptCanvas/Core/Core.h
Include/ScriptCanvas/Core/Datum.h
Include/ScriptCanvas/Core/DatumBus.h
Include/ScriptCanvas/Core/EBusHandler.h
Include/ScriptCanvas/Core/Endpoint.h
Include/ScriptCanvas/Core/Graph.h
Include/ScriptCanvas/Core/GraphData.h
Include/ScriptCanvas/Core/GraphScopedTypes.h
Include/ScriptCanvas/Core/MethodConfiguration.h
Include/ScriptCanvas/Core/ModifiableDatumView.h
Include/ScriptCanvas/Core/Node.h
Include/ScriptCanvas/Core/Nodeable.h
Include/ScriptCanvas/Core/NodeableNode.h
Include/ScriptCanvas/Core/NodeableNodeOverloaded.h
Include/ScriptCanvas/Core/NodeFunctionGeneric.h
Include/ScriptCanvas/Core/SerializationListener.h
Include/ScriptCanvas/Core/Slot.h
Include/ScriptCanvas/Core/SlotConfigurationDefaults.h
Include/ScriptCanvas/Core/SlotConfigurations.h
Include/ScriptCanvas/Core/SlotExecutionMap.h
Include/ScriptCanvas/Core/SlotMetadata.h
Include/ScriptCanvas/Core/SlotNames.h
Include/ScriptCanvas/Core/SubgraphInterface.h
Include/ScriptCanvas/Core/SubgraphInterfaceUtility.h
Include/ScriptCanvas/Translation/AbstractModelTranslator.h
Include/ScriptCanvas/Translation/Configuration.h
Include/ScriptCanvas/Translation/GraphToCPlusPlus.h
Include/ScriptCanvas/Translation/GraphToLua.h
Include/ScriptCanvas/Translation/GraphToLuaUtility.h
Include/ScriptCanvas/Translation/GraphToX.h
Include/ScriptCanvas/Translation/Translation.h
Include/ScriptCanvas/Translation/TranslationContext.h
Include/ScriptCanvas/Translation/TranslationResult.h
Include/ScriptCanvas/Translation/TranslationUtilities.h
Include/ScriptCanvas/PerformanceStatistician.h
Include/ScriptCanvas/PerformanceStatisticsBus.h
Include/ScriptCanvas/PerformanceTracker.h
Include/ScriptCanvas/AutoGen/ScriptCanvas_Macros.jinja
Include/ScriptCanvas/AutoGen/ScriptCanvas_Nodeable_Macros.jinja
Include/ScriptCanvas/AutoGen/ScriptCanvasGrammar_Header.jinja
Include/ScriptCanvas/AutoGen/ScriptCanvasGrammar_Source.jinja
Include/ScriptCanvas/AutoGen/ScriptCanvasNodeable_Header.jinja
Include/ScriptCanvas/AutoGen/ScriptCanvasNodeable_Source.jinja
Include/ScriptCanvas/CodeGen/NodeableCodegen.h
Include/ScriptCanvas/Core/Contracts/ConnectionLimitContract.h
Include/ScriptCanvas/Core/Contracts/ContractRTTI.h
Include/ScriptCanvas/Core/Contracts/DisallowReentrantExecutionContract.h
Include/ScriptCanvas/Core/Contracts/DisplayGroupConnectedSlotLimitContract.h
Include/ScriptCanvas/Core/Contracts/DynamicTypeContract.h
Include/ScriptCanvas/Core/Contracts/IsReferenceTypeContract.h
Include/ScriptCanvas/Core/Contracts/MathOperatorContract.h
Include/ScriptCanvas/Core/Contracts/SlotTypeContract.h
Include/ScriptCanvas/Core/Contracts/SupportsMethodContract.h
Include/ScriptCanvas/Core/Contracts/TypeContract.h
Include/ScriptCanvas/Data/BehaviorContextObject.h
Include/ScriptCanvas/Data/BehaviorContextObjectPtr.h
Include/ScriptCanvas/Data/Data.h
Include/ScriptCanvas/Data/DataMacros.h
Include/ScriptCanvas/Data/DataRegistry.h
Include/ScriptCanvas/Data/NumericData.h
Include/ScriptCanvas/Deprecated/VariableDatumBase.h
Include/ScriptCanvas/Deprecated/VariableDatum.h
Include/ScriptCanvas/Deprecated/VariableHelpers.h
Include/ScriptCanvas/Execution/ErrorBus.h
Include/ScriptCanvas/Execution/ExecutionBus.h
Include/ScriptCanvas/Execution/ExecutionContext.h
Include/ScriptCanvas/Execution/ExecutionObjectCloning.h
Include/ScriptCanvas/Execution/ExecutionPerformanceTimer.h
Include/ScriptCanvas/Execution/ExecutionState.h
Include/ScriptCanvas/Execution/ExecutionStateDeclarations.h
Include/ScriptCanvas/Execution/NativeHostDeclarations.h
Include/ScriptCanvas/Execution/NativeHostDefinitions.h
Include/ScriptCanvas/Execution/RuntimeComponent.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedAPI.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedCloningAPI.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedDebugAPI.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedEBusAPI.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionInterpretedOut.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpreted.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpretedPerActivation.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpretedPure.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpretedSingleton.h
Include/ScriptCanvas/Execution/Interpreted/ExecutionStateInterpretedUtility.h
Include/ScriptCanvas/Execution/NodeableOut/NodeableOutNative.h
Include/ScriptCanvas/Grammar/AbstractCodeModel.h
Include/ScriptCanvas/Grammar/DebugMap.h
Include/ScriptCanvas/Grammar/ExecutionTraversalListeners.h
Include/ScriptCanvas/Grammar/ParsingMetaData.h
Include/ScriptCanvas/Grammar/ParsingUtilities.h
Include/ScriptCanvas/Grammar/Primitives.h
Include/ScriptCanvas/Grammar/PrimitivesDeclarations.h
Include/ScriptCanvas/Grammar/PrimitivesExecution.h
Include/ScriptCanvas/Grammar/SymbolNames.h
Include/ScriptCanvas/Execution/ErrorBus.h
Include/ScriptCanvas/Execution/ExecutionContext.h
Include/ScriptCanvas/Execution/ExecutionBus.h
Include/ScriptCanvas/Execution/NativeHostDeclarations.h
Include/ScriptCanvas/Execution/NativeHostDefinitions.h
Include/ScriptCanvas/Execution/RuntimeComponent.h
Include/ScriptCanvas/Internal/Nodeables/BaseTimer.h
Include/ScriptCanvas/Internal/Nodeables/BaseTimer.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Internal/Nodes/BaseTimerNode.h
Include/ScriptCanvas/Internal/Nodes/BaseTimerNode.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Internal/Nodes/ExpressionNodeBase.h
Include/ScriptCanvas/Internal/Nodes/ExpressionNodeBase.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Internal/Nodes/StringFormatted.h
Include/ScriptCanvas/Internal/Nodes/StringFormatted.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Grammar/AbstractCodeModel.h
Include/ScriptCanvas/Libraries/Libraries.h
Include/ScriptCanvas/Libraries/Core/AzEventHandler.h
Include/ScriptCanvas/Libraries/Core/AzEventHandler.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/BinaryOperator.h
Include/ScriptCanvas/Libraries/Core/CoreNodes.h
Include/ScriptCanvas/Libraries/Core/ContainerTypeReflection.h
Include/ScriptCanvas/Libraries/Core/EBusEventHandler.h
Include/ScriptCanvas/Libraries/Core/EBusEventHandler.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/ExtractProperty.h
Include/ScriptCanvas/Libraries/Core/ExtractProperty.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/EventHandlerTranslationUtility.h
Include/ScriptCanvas/Libraries/Core/ForEach.h
Include/ScriptCanvas/Libraries/Core/ForEach.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/FunctionBus.h
Include/ScriptCanvas/Libraries/Core/FunctionCallNode.h
Include/ScriptCanvas/Libraries/Core/FunctionCallNode.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/FunctionCallNodeIsOutOfDate.h
Include/ScriptCanvas/Libraries/Core/FunctionDefinitionNode.h
Include/ScriptCanvas/Libraries/Core/FunctionDefinitionNode.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/GetVariable.h
Include/ScriptCanvas/Libraries/Core/GetVariable.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/Method.h
Include/ScriptCanvas/Libraries/Core/MethodOverloaded.h
Include/ScriptCanvas/Libraries/Core/MethodUtility.h
Include/ScriptCanvas/Libraries/Core/Nodeling.h
Include/ScriptCanvas/Libraries/Core/Nodeling.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/ReceiveScriptEvent.h
Include/ScriptCanvas/Libraries/Core/ReceiveScriptEvent.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/Repeater.h
Include/ScriptCanvas/Libraries/Core/Repeater.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/RepeaterNodeable.h
Include/ScriptCanvas/Libraries/Core/RepeaterNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/Core/ScriptEventBase.h
Include/ScriptCanvas/Libraries/Core/ScriptEventBase.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/SendScriptEvent.h
Include/ScriptCanvas/Libraries/Core/SendScriptEvent.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/SetVariable.h
Include/ScriptCanvas/Libraries/Core/SetVariable.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/Start.h
Include/ScriptCanvas/Libraries/Core/Start.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Core/UnaryOperator.h
Include/ScriptCanvas/Libraries/Entity/Entity.h
Include/ScriptCanvas/Libraries/Entity/EntityNodes.h
Include/ScriptCanvas/Libraries/Entity/RotateMethod.h
Include/ScriptCanvas/Libraries/Logic/And.h
Include/ScriptCanvas/Libraries/Logic/Any.h
Include/ScriptCanvas/Libraries/Logic/Any.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Break.h
Include/ScriptCanvas/Libraries/Logic/Break.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Cycle.h
Include/ScriptCanvas/Libraries/Logic/Cycle.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Gate.h
Include/ScriptCanvas/Libraries/Logic/Gate.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Indexer.h
Include/ScriptCanvas/Libraries/Logic/Indexer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/IsNull.h
Include/ScriptCanvas/Libraries/Logic/IsNull.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Logic.h
Include/ScriptCanvas/Libraries/Logic/Multiplexer.h
Include/ScriptCanvas/Libraries/Logic/Multiplexer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Not.h
Include/ScriptCanvas/Libraries/Logic/Once.h
Include/ScriptCanvas/Libraries/Logic/Once.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Or.h
Include/ScriptCanvas/Libraries/Logic/OrderedSequencer.h
Include/ScriptCanvas/Libraries/Logic/OrderedSequencer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/Sequencer.h
Include/ScriptCanvas/Libraries/Logic/Sequencer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/TargetedSequencer.h
Include/ScriptCanvas/Libraries/Logic/TargetedSequencer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/WeightedRandomSequencer.h
Include/ScriptCanvas/Libraries/Logic/WeightedRandomSequencer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Logic/While.h
Include/ScriptCanvas/Libraries/Logic/While.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Math/AABBNodes.h
Include/ScriptCanvas/Libraries/Math/ColorNodes.h
Include/ScriptCanvas/Libraries/Math/CRCNodes.h
Include/ScriptCanvas/Libraries/Math/Divide.h
Include/ScriptCanvas/Libraries/Math/Math.h
Include/ScriptCanvas/Libraries/Math/MathExpression.h
Include/ScriptCanvas/Libraries/Math/MathExpression.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Math/MathNodeUtilities.h
Include/ScriptCanvas/Libraries/Math/MathGenerics.h
Include/ScriptCanvas/Libraries/Math/MathRandom.h
Include/ScriptCanvas/Libraries/Math/Matrix3x3Nodes.h
Include/ScriptCanvas/Libraries/Math/Matrix4x4Nodes.h
Include/ScriptCanvas/Libraries/Math/Multiply.h
Include/ScriptCanvas/Libraries/Math/OBBNodes.h
Include/ScriptCanvas/Libraries/Math/PlaneNodes.h
Include/ScriptCanvas/Libraries/Math/RotationNodes.h
Include/ScriptCanvas/Libraries/Math/Subtract.h
Include/ScriptCanvas/Libraries/Math/Sum.h
Include/ScriptCanvas/Libraries/Math/TransformNodes.h
Include/ScriptCanvas/Libraries/Math/Vector2Nodes.h
Include/ScriptCanvas/Libraries/Math/Vector3Nodes.h
Include/ScriptCanvas/Libraries/Math/Vector4Nodes.h
Include/ScriptCanvas/Libraries/Comparison/Comparison.h
Include/ScriptCanvas/Libraries/Comparison/ComparisonFunctions.h
Include/ScriptCanvas/Libraries/Comparison/EqualTo.h
Include/ScriptCanvas/Libraries/Comparison/NotEqualTo.h
Include/ScriptCanvas/Libraries/Comparison/Less.h
Include/ScriptCanvas/Libraries/Comparison/Greater.h
Include/ScriptCanvas/Libraries/Comparison/LessEqual.h
Include/ScriptCanvas/Libraries/Comparison/GreaterEqual.h
Include/ScriptCanvas/Libraries/Time/Time.h
Include/ScriptCanvas/Libraries/Time/Countdown.h
Include/ScriptCanvas/Libraries/Time/Countdown.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Time/DelayNodeable.h
Include/ScriptCanvas/Libraries/Time/DelayNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/Time/Duration.h
Include/ScriptCanvas/Libraries/Time/Duration.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Time/HeartBeat.h
Include/ScriptCanvas/Libraries/Time/HeartBeat.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Time/Timer.h
Include/ScriptCanvas/Libraries/Time/Timer.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Time/TimeDelayNodeable.h
Include/ScriptCanvas/Libraries/Time/TimeDelayNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/Time/DurationNodeable.h
Include/ScriptCanvas/Libraries/Time/DurationNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/Time/HeartBeatNodeable.h
Include/ScriptCanvas/Libraries/Time/HeartBeatNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/Time/TimerNodeable.h
Include/ScriptCanvas/Libraries/Time/TimerNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/Spawning/Spawning.h
Include/ScriptCanvas/Libraries/Spawning/SpawnNodeable.h
Include/ScriptCanvas/Libraries/Spawning/SpawnNodeable.ScriptCanvasNodeable.xml
Include/ScriptCanvas/Libraries/String/Contains.h
Include/ScriptCanvas/Libraries/String/Contains.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/String/Format.h
Include/ScriptCanvas/Libraries/String/Format.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/String/Print.h
Include/ScriptCanvas/Libraries/String/Print.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/String/Replace.h
Include/ScriptCanvas/Libraries/String/Replace.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/String/String.h
Include/ScriptCanvas/Libraries/String/StringMethods.h
Include/ScriptCanvas/Libraries/String/StringGenerics.h
Include/ScriptCanvas/Libraries/String/Utilities.h
Include/ScriptCanvas/Libraries/String/Utilities.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/AddFailure.h
Include/ScriptCanvas/Libraries/UnitTesting/AddFailure.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/AddSuccess.h
Include/ScriptCanvas/Libraries/UnitTesting/AddSuccess.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/Checkpoint.h
Include/ScriptCanvas/Libraries/UnitTesting/Checkpoint.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectEqual.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectEqual.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectFalse.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectFalse.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectGreaterThan.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectGreaterThan.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectGreaterThanEqual.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectGreaterThanEqual.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectLessThan.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectLessThan.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectLessThanEqual.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectLessThanEqual.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectNotEqual.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectNotEqual.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/ExpectTrue.h
Include/ScriptCanvas/Libraries/UnitTesting/ExpectTrue.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/MarkComplete.h
Include/ScriptCanvas/Libraries/UnitTesting/MarkComplete.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/UnitTesting/UnitTestBus.h
Include/ScriptCanvas/Libraries/UnitTesting/UnitTestBusMacros.h
Include/ScriptCanvas/Libraries/UnitTesting/UnitTesting.h
Include/ScriptCanvas/Libraries/UnitTesting/UnitTestingLibrary.h
Include/ScriptCanvas/Libraries/UnitTesting/Auxiliary/Auxiliary.h
Include/ScriptCanvas/Libraries/UnitTesting/Auxiliary/AuxiliaryGenerics.h
Include/ScriptCanvas/Libraries/UnitTesting/UnitTestBusSender.h
Include/ScriptCanvas/Libraries/UnitTesting/UnitTestBusSenderMacros.h
Include/ScriptCanvas/Libraries/Operators/Operators.h
Include/ScriptCanvas/Libraries/Operators/Operator.h
Include/ScriptCanvas/Libraries/Operators/Operator.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorAt.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorAt.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorBack.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorBack.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorClear.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorClear.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorEmpty.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorEmpty.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorErase.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorErase.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorFront.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorFront.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorInsert.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorInsert.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorPushBack.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorPushBack.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorSize.h
Include/ScriptCanvas/Libraries/Operators/Containers/OperatorSize.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorAdd.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorAdd.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorArithmetic.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorArithmetic.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorDiv.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorDiv.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorDivideByNumber.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorDivideByNumber.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLength.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLength.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLerp.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLerp.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorMul.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorMul.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorSub.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorSub.ScriptCanvasGrammar.xml
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLerpNodeable.h
Include/ScriptCanvas/Libraries/Operators/Math/OperatorLerpNodeableNode.h
Include/ScriptCanvas/Profiler/Driller.h
Include/ScriptCanvas/Profiler/Aggregator.h
Include/ScriptCanvas/Profiler/DrillerEvents.h
Include/ScriptCanvas/Serialization/BehaviorContextObjectSerializer.h
Include/ScriptCanvas/Serialization/DatumSerializer.h
Include/ScriptCanvas/Serialization/RuntimeVariableSerializer.h
Include/ScriptCanvas/Data/DataTrait.h
Include/ScriptCanvas/Data/PropertyTraits.h
Include/ScriptCanvas/Data/Traits.h
Include/ScriptCanvas/Variable/VariableBus.h
Include/ScriptCanvas/Variable/GraphVariable.h
Include/ScriptCanvas/Variable/GraphVariableManagerComponent.h
Include/ScriptCanvas/Variable/VariableCore.h
Include/ScriptCanvas/Variable/VariableData.h
Include/ScriptCanvas/Utils/DataUtils.h
Include/ScriptCanvas/Utils/NodeUtils.h
Include/ScriptCanvas/Utils/SerializationUtils.h
Include/ScriptCanvas/Utils/VersionConverters.h
Include/ScriptCanvas/Utils/BehaviorContextUtils.h
)
set(SKIP_UNITY_BUILD_INCLUSION_FILES
Include/ScriptCanvas/Libraries/Core/FunctionCallNode.h
Include/ScriptCanvas/Libraries/Core/FunctionCallNodeIsOutOfDate.h
)
+1 -1
View File
@@ -32,7 +32,7 @@ ly_add_target(
PRIVATE
Legacy::CryCommon
Gem::ScriptCanvasPhysics.Static
Gem::ScriptCanvas
Gem::ScriptCanvas.API
)
# By default, the above module is used by all application types, however, the module depends at runtime to ScriptCanvas
@@ -1,92 +0,0 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project.
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#include "ScriptEventReferencesComponent.h"
namespace ScriptEvents
{
namespace Components
{
void ScriptEventReferencesComponent::Reflect(AZ::ReflectContext* context)
{
if (AZ::SerializeContext* serializeContext = azrtti_cast<AZ::SerializeContext*>(context))
{
// The Script Event References component is no longer necessary, as all Script Event assets
// will be properly loaded as needed.
serializeContext->ClassDeprecate("ScriptEventReferencesComponent", "{D0F440AC-32D4-49EC-8B93-860B188266A6}");
}
}
void ScriptEventReferencesComponent::Activate()
{
for (auto& scriptEventReferences : m_scriptEventAssets)
{
const auto& asset = scriptEventReferences.GetAsset();
if (asset)
{
if (!AZ::Data::AssetBus::MultiHandler::BusIsConnectedId(asset.GetId()))
{
AZ::Data::AssetBus::MultiHandler::BusConnect(asset.GetId());
}
// Load the asset if it's not ready
if (!asset.IsReady())
{
AZ::Data::AssetInfo assetInfo;
AZ::Data::AssetCatalogRequestBus::BroadcastResult(assetInfo, &AZ::Data::AssetCatalogRequests::GetAssetInfoById, asset.GetId());
if (assetInfo.m_assetId.IsValid())
{
AZ::Data::AssetManager::Instance().GetAsset(asset.GetId(), azrtti_typeid<ScriptEventsAsset>(), AZ::Data::AssetLoadBehavior::Default)
.BlockUntilLoadComplete();
}
}
}
else
{
AZ_Warning("Script Events", false, "ScriptEventReferencesComponent could not find Script Event asset: %s", scriptEventReferences.GetDefinition() ? scriptEventReferences.GetDefinition()->GetName().c_str() : scriptEventReferences.GetAsset().GetId().ToString<AZStd::string>().c_str());
}
}
}
void ScriptEventReferencesComponent::Deactivate()
{
for (auto& scriptEventReferences : m_scriptEventAssets)
{
const auto& asset = scriptEventReferences.GetAsset();
if (asset)
{
AZ::Data::AssetBus::MultiHandler::BusDisconnect(asset.GetId());
}
}
}
void ScriptEventReferencesComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided)
{
provided.push_back(AZ_CRC("ScriptEventReference", 0x3df92d40));
}
void ScriptEventReferencesComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible)
{
incompatible.push_back(AZ_CRC("ScriptEventReference", 0x3df92d40));
}
void ScriptEventReferencesComponent::GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent)
{
dependent.push_back(AZ_CRC("LuaScriptService", 0x21d76c4b));
}
void ScriptEventReferencesComponent::OnAssetReady(AZ::Data::Asset<AZ::Data::AssetData> asset)
{
if (ScriptEventsAsset* scriptEventAsset = asset.GetAs<ScriptEventsAsset>())
{
scriptEventAsset->m_definition.RegisterInternal();
}
}
}
}
@@ -1,44 +0,0 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project.
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
#pragma once
#include <ScriptEvents/ScriptEventsAssetRef.h>
#include <AzCore/Asset/AssetCommon.h>
namespace ScriptEvents
{
namespace Components
{
class ScriptEventReferencesComponent
: public AZ::Component
, private AZ::Data::AssetBus::MultiHandler
{
public:
AZ_COMPONENT(ScriptEventReferencesComponent, "{D0F440AC-32D4-49EC-8B93-860B188266A6}", AZ::Component);
//////////////////////////////////////////////////////////////////////////
// AZ::Component
void Init() override {}
void Activate() override;
void Deactivate() override;
//////////////////////////////////////////////////////////////////////////
static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided);
static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible);
static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent);
void OnAssetReady(AZ::Data::Asset<AZ::Data::AssetData> asset) override;
static void Reflect(AZ::ReflectContext* reflection);
AZStd::vector<ScriptEvents::ScriptEventsAssetRef> m_scriptEventAssets;
};
}
}
@@ -9,7 +9,6 @@
#include <ScriptEvents/ScriptEventsGem.h>
#include <Source/Editor/ScriptEventsSystemEditorComponent.h>
#include <ScriptEvents/Components/ScriptEventReferencesComponent.h>
#include <Builder/ScriptEventsBuilderComponent.h>
#include <ScriptEvents/ScriptEventsBus.h>
@@ -74,7 +73,6 @@ namespace ScriptEvents
m_descriptors.insert(m_descriptors.end(), {
ScriptEventsEditor::ScriptEventEditorSystemComponent::CreateDescriptor(),
ScriptEvents::Components::ScriptEventReferencesComponent::CreateDescriptor(),
ScriptEventsBuilder::ScriptEventsBuilderComponent::CreateDescriptor(),
});
}
@@ -12,8 +12,6 @@
#include <ScriptEvents/ScriptEventsGem.h>
#include <ScriptEvents/Components/ScriptEventReferencesComponent.h>
namespace ScriptEvents
{
ScriptEventsModule::ScriptEventsModule()
@@ -23,8 +21,7 @@ namespace ScriptEvents
ScriptEventModuleConfigurationRequestBus::Handler::BusConnect();
m_descriptors.insert(m_descriptors.end(), {
ScriptEvents::ScriptEventsSystemComponent::CreateDescriptor(),
ScriptEvents::Components::ScriptEventReferencesComponent::CreateDescriptor(),
ScriptEvents::ScriptEventsSystemComponent::CreateDescriptor()
});
}
@@ -42,6 +42,4 @@ set(FILES
Include/ScriptEvents/Internal/BehaviorContextBinding/ScriptEventsBindingBus.h
Include/ScriptEvents/Internal/BehaviorContextBinding/ScriptEventBinding.h
Include/ScriptEvents/Internal/BehaviorContextBinding/ScriptEventBinding.cpp
Include/ScriptEvents/Components/ScriptEventReferencesComponent.h
Include/ScriptEvents/Components/ScriptEventReferencesComponent.cpp
)