├── .editorconfig ├── .github └── workflows │ ├── release-source-generators.yml │ └── release-utilities.yml ├── .gitignore ├── GodotUtilities.sln ├── GodotUtilities ├── GodotUtilities.csproj └── src │ ├── Collections │ └── DoubleDictionary.cs │ ├── Extension │ ├── AudioStreamPlayerExtension.cs │ ├── ControlExtension.cs │ ├── Node2DExtension.cs │ ├── NodeExtension.cs │ ├── PackedSceneExtension.cs │ ├── Particles2DExtension.cs │ ├── Physics2DDirectSpaceStateExtension.cs │ ├── RandomNumberGeneratorExtension.cs │ ├── ResourcePreloaderExtension.cs │ ├── SceneTreeExtension.cs │ ├── TweenExtension.cs │ └── VectorExtension.cs │ ├── Logic │ ├── DelegateStateMachine.cs │ ├── ImmediateStateMachine.cs │ ├── LootTable.cs │ └── StateMachine.cs │ ├── ProjectSettingsExtended.cs │ └── Util │ ├── FileSystem.cs │ ├── Logger.cs │ ├── MathUtil.cs │ ├── RaycastResult.cs │ └── ShapecastResult.cs ├── LICENSE ├── README.md └── SourceGenerators ├── CaseExtensions ├── StringExtensions.ToCamelCase.cs ├── StringExtensions.ToKebabCase.cs ├── StringExtensions.ToPascalCase.cs ├── StringExtensions.ToSnakeCase.cs ├── StringExtensions.ToTrainCase.cs └── StringExtensions.cs ├── DiagnosticDetail.cs ├── Package └── build │ └── Firebelley.GodotUtilities.SourceGenerators.targets ├── Scene ├── NodeAttribute.cs ├── NodeAttributeDataModel.cs ├── Resources.cs ├── SceneAttribute.cs ├── SceneDataModel.cs ├── SceneSourceGenerator.cs └── SceneTreeTemplate.sbncs ├── SourceGeneratorForDeclaredFieldWithAttribute.cs ├── SourceGeneratorForDeclaredMemberWithAttribute.cs ├── SourceGeneratorForDeclaredMethodWithAttribute.cs ├── SourceGeneratorForDeclaredPropertyWithAttribute.cs ├── SourceGeneratorForDeclaredTypeWithAttribute.cs ├── SourceGenerators.csproj └── Utilities ├── DataModel ├── BaseDataModel.cs ├── ClassDataModel.cs └── MemberDataModel.cs ├── Extensions ├── AssemblyExtensions.cs └── SymbolExtensions.cs └── Log.cs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/release-source-generators.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/.github/workflows/release-source-generators.yml -------------------------------------------------------------------------------- /.github/workflows/release-utilities.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/.github/workflows/release-utilities.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/.gitignore -------------------------------------------------------------------------------- /GodotUtilities.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities.sln -------------------------------------------------------------------------------- /GodotUtilities/GodotUtilities.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/GodotUtilities.csproj -------------------------------------------------------------------------------- /GodotUtilities/src/Collections/DoubleDictionary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Collections/DoubleDictionary.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Extension/AudioStreamPlayerExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Extension/AudioStreamPlayerExtension.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Extension/ControlExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Extension/ControlExtension.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Extension/Node2DExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Extension/Node2DExtension.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Extension/NodeExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Extension/NodeExtension.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Extension/PackedSceneExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Extension/PackedSceneExtension.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Extension/Particles2DExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Extension/Particles2DExtension.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Extension/Physics2DDirectSpaceStateExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Extension/Physics2DDirectSpaceStateExtension.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Extension/RandomNumberGeneratorExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Extension/RandomNumberGeneratorExtension.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Extension/ResourcePreloaderExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Extension/ResourcePreloaderExtension.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Extension/SceneTreeExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Extension/SceneTreeExtension.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Extension/TweenExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Extension/TweenExtension.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Extension/VectorExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Extension/VectorExtension.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Logic/DelegateStateMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Logic/DelegateStateMachine.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Logic/ImmediateStateMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Logic/ImmediateStateMachine.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Logic/LootTable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Logic/LootTable.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Logic/StateMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Logic/StateMachine.cs -------------------------------------------------------------------------------- /GodotUtilities/src/ProjectSettingsExtended.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/ProjectSettingsExtended.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Util/FileSystem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Util/FileSystem.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Util/Logger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Util/Logger.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Util/MathUtil.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Util/MathUtil.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Util/RaycastResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Util/RaycastResult.cs -------------------------------------------------------------------------------- /GodotUtilities/src/Util/ShapecastResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/GodotUtilities/src/Util/ShapecastResult.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/README.md -------------------------------------------------------------------------------- /SourceGenerators/CaseExtensions/StringExtensions.ToCamelCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/CaseExtensions/StringExtensions.ToCamelCase.cs -------------------------------------------------------------------------------- /SourceGenerators/CaseExtensions/StringExtensions.ToKebabCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/CaseExtensions/StringExtensions.ToKebabCase.cs -------------------------------------------------------------------------------- /SourceGenerators/CaseExtensions/StringExtensions.ToPascalCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/CaseExtensions/StringExtensions.ToPascalCase.cs -------------------------------------------------------------------------------- /SourceGenerators/CaseExtensions/StringExtensions.ToSnakeCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/CaseExtensions/StringExtensions.ToSnakeCase.cs -------------------------------------------------------------------------------- /SourceGenerators/CaseExtensions/StringExtensions.ToTrainCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/CaseExtensions/StringExtensions.ToTrainCase.cs -------------------------------------------------------------------------------- /SourceGenerators/CaseExtensions/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/CaseExtensions/StringExtensions.cs -------------------------------------------------------------------------------- /SourceGenerators/DiagnosticDetail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/DiagnosticDetail.cs -------------------------------------------------------------------------------- /SourceGenerators/Package/build/Firebelley.GodotUtilities.SourceGenerators.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Package/build/Firebelley.GodotUtilities.SourceGenerators.targets -------------------------------------------------------------------------------- /SourceGenerators/Scene/NodeAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Scene/NodeAttribute.cs -------------------------------------------------------------------------------- /SourceGenerators/Scene/NodeAttributeDataModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Scene/NodeAttributeDataModel.cs -------------------------------------------------------------------------------- /SourceGenerators/Scene/Resources.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Scene/Resources.cs -------------------------------------------------------------------------------- /SourceGenerators/Scene/SceneAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Scene/SceneAttribute.cs -------------------------------------------------------------------------------- /SourceGenerators/Scene/SceneDataModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Scene/SceneDataModel.cs -------------------------------------------------------------------------------- /SourceGenerators/Scene/SceneSourceGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Scene/SceneSourceGenerator.cs -------------------------------------------------------------------------------- /SourceGenerators/Scene/SceneTreeTemplate.sbncs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Scene/SceneTreeTemplate.sbncs -------------------------------------------------------------------------------- /SourceGenerators/SourceGeneratorForDeclaredFieldWithAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/SourceGeneratorForDeclaredFieldWithAttribute.cs -------------------------------------------------------------------------------- /SourceGenerators/SourceGeneratorForDeclaredMemberWithAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/SourceGeneratorForDeclaredMemberWithAttribute.cs -------------------------------------------------------------------------------- /SourceGenerators/SourceGeneratorForDeclaredMethodWithAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/SourceGeneratorForDeclaredMethodWithAttribute.cs -------------------------------------------------------------------------------- /SourceGenerators/SourceGeneratorForDeclaredPropertyWithAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/SourceGeneratorForDeclaredPropertyWithAttribute.cs -------------------------------------------------------------------------------- /SourceGenerators/SourceGeneratorForDeclaredTypeWithAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/SourceGeneratorForDeclaredTypeWithAttribute.cs -------------------------------------------------------------------------------- /SourceGenerators/SourceGenerators.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/SourceGenerators.csproj -------------------------------------------------------------------------------- /SourceGenerators/Utilities/DataModel/BaseDataModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Utilities/DataModel/BaseDataModel.cs -------------------------------------------------------------------------------- /SourceGenerators/Utilities/DataModel/ClassDataModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Utilities/DataModel/ClassDataModel.cs -------------------------------------------------------------------------------- /SourceGenerators/Utilities/DataModel/MemberDataModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Utilities/DataModel/MemberDataModel.cs -------------------------------------------------------------------------------- /SourceGenerators/Utilities/Extensions/AssemblyExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Utilities/Extensions/AssemblyExtensions.cs -------------------------------------------------------------------------------- /SourceGenerators/Utilities/Extensions/SymbolExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Utilities/Extensions/SymbolExtensions.cs -------------------------------------------------------------------------------- /SourceGenerators/Utilities/Log.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firebelley/GodotUtilities/HEAD/SourceGenerators/Utilities/Log.cs --------------------------------------------------------------------------------