Chickensoft.SuperNodes
1.8.0
Chickensoft.Introspection.Generator
Additional DetailsChickensoft has deprecated SuperNodes in favor of Introspection, a more performant compile-time metadata and mixin generation system.
dotnet add package Chickensoft.SuperNodes --version 1.8.0
NuGet\Install-Package Chickensoft.SuperNodes -Version 1.8.0
<PackageReference Include="Chickensoft.SuperNodes" Version="1.8.0" />
paket add Chickensoft.SuperNodes --version 1.8.0
#r "nuget: Chickensoft.SuperNodes, 1.8.0"
// Install Chickensoft.SuperNodes as a Cake Addin #addin nuget:?package=Chickensoft.SuperNodes&version=1.8.0 // Install Chickensoft.SuperNodes as a Cake Tool #tool nuget:?package=Chickensoft.SuperNodes&version=1.8.0
🔮 SuperNodes
SuperNodes is a C# source generator that gives superpowers to Godot node scripts.
<p align="center"> <img alt="SuperNodes Logo" src="SuperNodes/icon.png" width="200"> </p>
Supercharge your Godot nodes with lifecycle-aware mixins, third party source generators, script introspection, and dynamic property manipulation — all without runtime reflection!
📖 Documentation
SuperNodes can do a LOT — check out the official documentation for usage details.
- ✅ Apply PowerUps (essentially mixins for C#) to any class or record.
- ✅ PowerUps applied to a
GodotObject
or GodotNode
can hook into the node's lifecycle, observing events and running code before user script callbacks. - ✅ Use third-party source generators alongside Godot's official source generators.
- ✅ Get and set the value of script properties and fields at runtime, without using reflection.
- ✅ Examine the attributes and types of script properties and fields at runtime, without using reflection.
- ✅ Inspect SuperNodes across assemblies using the shared runtime types.
- ✅ Compatible with source-only nuget packages.
- ✅ Inspect SuperNodes across assemblies using the shared runtime types.
- ✅ 100% code coverage. Contact us in Discord if you find a problem!
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
1.8.0 | 7,929 | 4/29/2024 | |
1.7.0 | 2,445 | 11/28/2023 | |
1.6.1 | 1,561 | 10/16/2023 | |
1.6.0 | 262 | 9/17/2023 | |
1.5.1 | 199 | 9/9/2023 | |
1.5.0 | 6,909 | 8/27/2023 | |
1.4.0 | 226 | 8/27/2023 | |
1.3.0 | 2,076 | 8/6/2023 | |
1.2.1 | 193 | 5/7/2023 | |
1.2.0 | 352 | 4/8/2023 | |
1.1.0 | 235 | 4/8/2023 | |
1.0.0 | 266 | 3/8/2023 | |
0.2.0-beta | 228 | 1/15/2023 | |
0.1.0-beta | 182 | 1/14/2023 |
SuperNodes release.