Warnings about using properties without BlueprintReatWrite or BlueprintReadOnly tags.
ttp343139 BP: PUBLIC CRASH: ensure(1 == StructProperty->ArrayDim) in FScriptBuilderBase::EmitTermExpr
ttp343016 ensure(1 == StructProperty->ArrayDim) in FScriptBuilderBase::EmitTermExpr
#codereview Nick.Whiting, Michael.Noland, Robert.Manuszewski
[CL 2244501 by Maciej Mroz in Main branch]
- Fixes it after being broken by a recent change, which requires all plugins to be loaded before proceeding.
[CL 2238707 by Dmitry Rekman in Main branch]
#change Classes will now be defer registered instead of being created during static initialization
#change Added class re-instancing after hot-reload
#change Changes to UHT to keep track of generated code changes
#change Refactored a few CoreUObject delegates to a common namespace struct.
[CL 2235479 by Robert Manuszewski in Main branch]
- Code cleanup and minor rearrangement (e.g. variable name changes).
- Additions.
- Case issues fixed.
- Minor fixes (init ordering).
[CL 2172690 by Dmitry Rekman in Main branch]
- Added new class metadata Experimental and EarlyAccessPreview, which will trigger a warning section in the actor details panel
Experimental:
- Here be dragons! It's a totally unsupported and undocumented prototype
Early Access Preview:
- While not considered production-ready, it's a step beyond 'experimental' and is being provided as a preview of things to come
[CL 2117581 by Michael Noland in Main branch]
Please note that file comments had no purpose in nearly all cases and just added visual clutter. The two files that had meaningful file comments had their comments moved into the corresponding classes. There are still hundreds of file comments left in other files that will be removed over time.
Also cleaned up some random stuff along the way:
- relative paths to public headers within the same module are no longer necessary (automatically discovered by UBT now)
- header guards are deprecated, use #pragma once instead (all compilers support it now)
- space between multiple template brackets is no longer required (all compilers support >> now)
- NULL to nullptr, OVERRIDE to override
- spelling errors, whitespace, line breaks
[CL 2104067 by Max Preussner in Main branch]
#add Fake linker-only function generated in UHT for every Module.generated.cpp.
#change UELinkerFixups file is now processed *after* running UHT.
#change Fake function called from UELinkerFixups for every statically-linked dependent project.
#codereview robert.manuszewski,jj.hoesing
[CL 2103062 by Steve Robb in Main branch]