Commit Graph

86 Commits

Author SHA1 Message Date
jamie dale
d6a0168c56 Favor instance data over sparse data when resolving BP pins to properties
#preflight 6210063353204823ae89dcb1
#rb Fred.Kimberley
#rnx

#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 19057231 via CL 19057259 via CL 19057314 via CL 19057347 via CL 19059615
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v918-19018356)

[CL 19066310 by jamie dale in ue5-main branch]
2022-02-21 02:04:20 -05:00
dave belanger
4b72e06fd5 Disable code navigation when C++ is not allowed in the editor
#rb Rex.Hill
#preflight 6202c1f2e85c7a08bbf3987b

#ROBOMERGE-OWNER: dave.belanger
#ROBOMERGE-AUTHOR: dave.belanger
#ROBOMERGE-SOURCE: CL 18918552 via CL 18918618 via CL 18918624 via CL 18918631 via CL 18922663 via CL 18923570
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v916-18915374)

[CL 18923679 by dave belanger in ue5-main branch]
2022-02-09 15:28:22 -05:00
benjamin fox
9d8c9ae050 Fix crash when pasting local variable from parent blueprint into child event graph
#jira UE-116043
#rb phillip.kavan
#preflight 61df303a9c1e5c90b6127974

#ROBOMERGE-AUTHOR: benjamin.fox
#ROBOMERGE-SOURCE: CL 18588428 in //UE5/Release-5.0/... via CL 18588452 via CL 18588494
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18588505 by benjamin fox in ue5-main branch]
2022-01-12 15:07:43 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
aurel cordonnier
a6e741e007 Merge from Release-Engine-Staging @ 17915896 to Release-Engine-Test
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035

[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-25 20:05:28 -04:00
benjamin fox
27cd82d09a Allow pasted variable get nodes in function scope to look for parameters
#jira UE-114666
#rb phillip.kavan

#ROBOMERGE-AUTHOR: benjamin.fox
#ROBOMERGE-SOURCE: CL 17546012 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17546017 by benjamin fox in ue5-release-engine-test branch]
2021-09-16 19:12:11 -04:00
tim smith
cdc67d2532 Fix issue where a property get/set node fails to refresh after the reference class is re-instanced via Live Coding
#rb marc.audy
#rnx
#preflight 60c0a4eb1264df00015316a4

#ROBOMERGE-SOURCE: CL 16604100 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v828-16531559)

[CL 16604170 by tim smith in ue5-release-engine-test branch]
2021-06-09 09:38:30 -04:00
Marc Audy
e80ea6b959 Merge from Release-Engine-Staging @ 16444985
This represents UE4/Main @ 16445039 and Dev-PerfTest @ 16444526

[CL 16445122 by Marc Audy in ue5-release-engine-test branch]
2021-05-25 02:43:26 -04:00
mark lintott
bd61859350 #jira 112822
#rb johan.torp
Removal of UE4 references in Archive.h

[CL 16002350 by mark lintott in ue5-main branch]
2021-04-14 05:14:13 -04:00
Marc Audy
bf80889353 UE5/Release-Engine-Staging to UE5/Main
This represents UE4/Main up to CL# 14958402

[CL 15028197 by Marc Audy in ue5-main branch]
2021-01-08 19:56:07 -04:00
ben hoffman
9de60b4f90 Set the friendly display name on native variables to be the DisplayName metadata for K2 Variable Nodes
#jira UE-103069
#rb phillip.kavan
#rnx

[CL 14996791 by ben hoffman in ue5-main branch]
2021-01-05 20:10:14 -04:00
Marcus Wassmer
3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
robert manuszewski
b7568cc694 Fix for UE-90683: You can no longer delete conflicting variables
Refactored FindField into FindUField and FindFProperty to avoid confusion caused by the fact that FindField<UField> will no longer return FProperties.

#jira UE-90683
#rb Steve.Robb
#tests Basic editor functionality test, cooked and ran PC client and server, bot soak tests for two hours

#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 12190998 in //UE4/Release-4.25/... via CL 12190999
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v661-12148976)

[CL 12191300 by robert manuszewski in Main branch]
2020-03-15 10:33:45 -04:00
ryan durand
627baf970a Updating copyright for Engine Editor.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869241 via CL 10869527 via CL 10869904
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870586 by ryan durand in Main branch]
2019-12-26 15:33:43 -05:00
Robert Manuszewski
7b6f840f7f Copying //UE4/Dev-Core @ 10708550 to Dev-Main (//UE4/Dev-Main)
#rb none

[CL 10708666 by Robert Manuszewski in Main branch]
2019-12-13 11:07:03 -05:00
fred kimberley
ff831fa808 Merging using //UE4/Dev-Framework_to_//UE4/Release-4.24
Member references now store information about the class that owns the reference.
Field and variable node spawners now optionally take the class that will own the nodes that they spawn.

#jira UE-80887
#rb Michael.Noland

#ROBOMERGE-SOURCE: CL 9949141 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v558-9892490)

[CL 9949175 by fred kimberley in Main branch]
2019-10-31 17:59:47 -04:00
Fred Kimberley
23619b8516 Added a sidecar data structure to hold data that is constant for all members of the same class. This data will now be stored per class instead of being stored per instance. This can result in substantial memory savings for classes that have many instances and constant data. Good candidates for identify this type of data are member variables that are marked as EditDefaultsOnly and BlueprintReadOnly.
#rb Michael.Noland
#jira UE-80589

[CL 8899817 by Fred Kimberley in Dev-Framework branch]
2019-09-19 15:39:36 -04:00
Phillip Kavan
07478faa82 More fixes/improvements to Blueprint graph node deprecation UI.
Change summary:
- Added "(deprecated)" to the display bar UI at the top of user-defined Blueprint event and function graphs.
- Added FEdGraphNodeDeprecationResponse along with EEdGraphNodeDeprecationType and EEdGraphNodeDeprecationMessageType enums.
- Added UEdGraphNode::HasDeprecatedReference() to differentiate between IsDeprecated() (which now means the node itself is deprecated) vs. a reference to a deprecated class member (e.g. variable, function).
- Deprecated UEdGraphNode::GetDeprecationMessage() and UEdGraphNode::ShouldWarnOnDeprecation() APIs in favor of UEdGraphNode::GetDeprecationResponse() (new). Node subclasses should override this when they need to override the message type (EEdGraphNodeDeprecationMessageType) and/or the message text based on the type of deprecation that's being reported by the node (EEdGraphNodeDeprecationType).
- A default deprecation response is now constructed for both cases by UEdGraphNode.
- Added a case for deprecation "notes" to FGraphCompilerContext::ValidateNode(). These are currently used to visually identify deprecated function entry nodes and event nodes in the Blueprint class in which they are deprecated, as these represent the definitions of those functions and not actual usage or call site (which we continue to warn about).
- Modified various node subclasses in which it was necessary to convert over to using a GetDeprecationResponse() method override.

#rb Dan.OConnor
#jira UE-72938, UE-73322

[CL 6676710 by Phillip Kavan in Dev-Framework branch]
2019-05-30 12:18:07 -04:00
Phillip Kavan
150c8d6e60 Fix various consistency issues with the editor UI response to deprecated member usage in a Blueprint class.
Change summary:
- Added FBlueprintEditorUtils::GetDeprecatedMemberUsageNodeWarning() to format a consistent compiler warning message
- Modified Variable, CallFunction and Delegate binding nodes to use the shared compiler warning message for deprecation.
- Fixed an issue that caused the deprecation compiler warning message to appear twice on overridden event nodes.
- Retained backwards-compatibility on Variable nodes for native references that only include 'DeprecationMessage' metadata (these were previously considered by the editor to be deprecated).
- Modified FunctionEntry and Event nodes to display a deprecation compiler warning only in the override case. The warning will not appear on the original definition. This includes custom event nodes as well.
- Updated the warning message in UK2Node_CreateDelegate::IsValid() for the !UEdGraphSchema_K2::FunctionCanBeUsedInDelegate() case (which also fails if the function has been marked as deprecated).

#jira UE-72927, UE-74384
#rb Dan.OConnor

[CL 6543083 by Phillip Kavan in Dev-Framework branch]
2019-05-17 00:51:05 -04:00
Marc Audy
608734e30d Merging //UE4/Dev-Main to Dev-Framework (//UE4/Dev-Framework) @ 4664414
#rb
#rnx

[CL 4666113 by Marc Audy in Dev-Framework branch]
2018-12-17 12:24:20 -05:00
Marc Audy
f6f6f20a10 Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 4058146)
#lockdown Nick.Penwarden
#rb
============================
  MAJOR FEATURES & CHANGES
============================

Change 4007876 by Ben.Zeigler

	Add Inventory Level and Count, accessed as ItemData. Changed various places to read/write this, and switched Souls to be a proper inventory item instead of a variable on player controller
	The player starts with 0 souls, but I hooked up the + on the souls display to grant 50
	Change the way the Store items are calculated in game instance, GetStoreItems now returns hard pointers so it only loads them once at startup
	Add option to reset save data to the options screen, replaced restore purchases as that makes less sense with the current design

Change 4008251 by Mieszko.Zielinski

	PR #4668: UE-57857: Calling incorrect super function (Contributed by projectgheist)

	Also addresses #jira UE-57869


Change 4008530 by Ben.Zeigler

	Fix hang on startup when async loading component blueprints from game startup code. The component type registry will now load it's meshes on the next tick instead of on construction, as it caused a recursive load issue

Change 4008694 by Ben.Zeigler

	Add bAllowEngineTick option to FLoadingScreenAttributes. If set, it will run the main engine tick while waiting for a manually disabled loading screen to finish displaying. This allows latent actions such as level streaming to complete before stopping the load movie
	This option is disabled by default because game-specific tick functions may be doing unsafe slate operations

Change 4008698 by Ben.Zeigler

	Fix loading screen on map transfer to work properly. There are now options to have the screen be up until it is taken down, changed the game instance to use that
	This depends on engine tick working from the loading movie, a feature I just added

Change 4008699 by Ben.Zeigler

	Add SaveGame flag to gameplay tags so they can be used for native save systems

Change 4008941 by Ben.Zeigler

	Hook up Fireball using new functions that allow applying an effect container spec from a projectile
	Hook mana cost for player abilities, set to 10 but should be balanced and move to a curvetable. Cooldowns are next
	Rename some ability functions to make them shorter

Change 4008943 by Dan.Oconnor

	Make sure we don't drop LOAD_DeferDependencyLoads when loading data via import text
	#jira UE-56478

Change 4010465 by Marc.Audy

	Make the setting of bWasActive in OnUnregister consistent with SetTemplate. Fixes cases where a deactivated particle system can restart when renaming the owning actor between levels.

Change 4010508 by Marc.Audy

	PR #4660: UE-57775: IsEditorOnly components visible in details panel (Contributed by projectgheist)
	#jira UE-57775

Change 4010845 by Dan.Oconnor

	Avoid crashing trying to serialize a subobject that was create outside of a transaction

	#jira UE-57419

Change 4012148 by Phillip.Kavan

	PR #4552: Significantly optimized performance when refreshing the components tree in the Actor details panel.

	#jira UE-55988

Change 4012393 by mason.seay

	Test BP with 512 components

Change 4015966 by mason.seay

	Updated BP to add split pin debugging

Change 4016110 by Marc.Audy

	(4.19.2) PR #4678: Fix crash that occurs when the player controller's view target is in a sublevel instance that was unloaded (Contributed by hach-que)
	#jira UE-58009

Change 4016447 by Phillip.Kavan

	Allow Blueprints that implement a native C++ interface declaring one or more BlueprintNativeEvent methods to be nativized.

	Change summary:
	- UHT: Modified FNativeClassHeaderGenerator::ExportNativeFunctionHeader() to emit a PURE_VIRTUAL() expansion in place of "=0" for all BlueprintNativeEvent C++ implementations implicitly declared within a C++ interface class.

	#jira UE-52372

Change 4016463 by Phillip.Kavan

	CIS fix - back out changelist 4016447 (temp)

Change 4017382 by Dan.Oconnor

	Prevent LOAD_DeferDependencyLoads from being dropped when we preload an object in another linker

Change 4020602 by paulo.souza

	Lighting improvements and optmizations

Change 4020638 by paulo.souza

	Icons and launch screens on mobile (Android and iOS)

Change 4021340 by Ben.Zeigler

	Fix Map/Set add comments to be accurate, the return value was removed

Change 4021392 by Ben.Zeigler

	#jira UE-58087 Fix data loss issue where maps with a Value type of asset/soft object were broken in the 4.18 upgrade. This fix will only apply to 4.19/4.20 because it rides on top of another 4.19 category fixup

Change 4021480 by mason.seay

	Reorganized comments and nodes

Change 4025794 by mason.seay

	Cleared all watches

Change 4026141 by Mieszko.Zielinski

	Removed redundant NumExistingVerts variable/parameter from multiple places in RecastNavMeshGenerator.cpp #UE4

	In rare cases where NumExistingVerts != 0 the code was actually crashing. Found by UDN user:
	https://udn.unrealengine.com/questions/429286/crash-with-dynamic-navmesh.html

	#jira none

Change 4027427 by Dan.Oconnor

	Avoid crash when a subboject reference in the component instance data cache is cleared by a reference collector
	#jira UE-58115

Change 4027434 by Ben.Zeigler

	Clean up rest of ability headers, added struct initializers and UPROPERTY for several that were missing them
	Add a constructor for GameplayAbilitySpec that takes an ability class, which makes more sense than forcing the caller to extract a CDO
	Add explicit warning comment to GameplayAbilityTargetActor about it being not recommended
	Add macros to AttributeSet to declare accessors, a version of which is used by all of the Epic internal games

Change 4028656 by Ben.Zeigler

	Added comments and cleaned up ActionRPG code, done with primary features
	Add DefaultSlottedAbilities to Character, I need to update the blueprints to use this
	Add inventory interface that is used instead of having character explicitly cast to player controller

Change 4029079 by paulo.souza

	Fixes to camera rotation when using the AutoMode + UI changes

Change 4030066 by Phillip.Kavan

	Message (interface) call nodes no longer display the skeleton class name in the node subtitle.

	Change summary:
	- Modified UK2Node_Message::GetNodeTitle() to replace outdated title string formatting with the super class implementation for non-menu title queries.

	#jira nojira

Change 4031843 by Jim.Brown

	Action RPG Game full UI overhaul.

	Goals:
	- new layout and art
	- consolidate view to center of screen
	- make buttons appear more like interactible objects
	- update button placement for reach and usability
	- art pass for consistency of visual language (color, iconography, style)

	Still to do:
	- polish on some of the icons (temp art in several places)
	- audio pass
	- environment pass
	- scripting pass for comments/clarity (although everything looks pretty amazing from what I've seen so far, you guys rock)

Change 4033889 by Fred.Kimberley

	Fixed some watches that were incorrectly displayed as not in scope.

	Blueprint pins on some nodes were incorrectly being displayed as not in scope because they were not directly under the active object being debugged.

Change 4033921 by Fred.Kimberley

	Remove unnecessary cast and unused variable.

Change 4034094 by Phillip.Kavan

	Moved the Blueprint bookmarks feature out from under the experimental settings flag.

Change 4035553 by Marc.Audy

	Remove unneeded UFUNCTION declaration

	#jira UE-58030

Change 4035588 by Jim.Brown

	RPG Game:
	- Fixed a couple weapon icons (from temp art to more final version for review)
	- Created 1st pass audio for Guardian enemies (attack, death, roar, swing)
	- added reeeeeeeaally temp environmental audio (WIP)
	- Started on audio for Spider creature (not in engine yet)

Change 4036698 by Phillip.Kavan

	When blueprint debugging during PIE, step over and out commands no longer cause the mouse pointer to jump back to the game viewport after each step.

	Change summary:
	- Modified FKismetDebugUtilities::IsSingleStepping() to include step out/over state checking.
	- Modified LeaveDebuggingMode() to skip the FocusPIEViewport() call when single-stepping.

	#jira UE-52853

Change 4038454 by Marc.Audy

	Remove unneeded validation code for old UC state system
	Reinstitute proper rejection of UFUNCTION on function in subclass of same name as a ufunction in a parent class.

Change 4038487 by Jim.Brown

	RPG Game:
	- Icon work (still a couple placeholder, but almost done!)
	- Audio pass on Guardian creature
	- started audio on Spider creature (WIP)

Change 4040374 by Phillip.Kavan

	When blueprint debugging during PIE, also keep the mouse pointer from jumping back to the game viewport after choosing to stop play.

	Change summary:
	- Modified LeaveDebuggingMode() to include a pending PIE session exit so that clicking Stop in the BP editor also doesn't cause the cursor to jump.
	- Modified FKismetDebugUtilities::IsSingleStepping() to avoid multiple calls to FKismetDebugUtilitiesData::Get() (per review).

	#jira UE-52853

Change 4040727 by Ben.Zeigler

	Ability blueprint fixes
	Refactored melee execution to use the item slots for both enemies and players, the goblin has his melee placed in weapon slot 0
	Added cooldowns for skills and fixed it so melee/hit reacts would not interrupt skills and cause things like infinite slomo
	Added some comments

Change 4040812 by Fred.Kimberley

	Fix errors and warnings in blueprint editor tests.

	This came from a UDN thread (https://udn.unrealengine.com/questions/411330/test-systempromotioneditorblueprinteditor-aka-fblu.html).

Change 4041001 by Ben.Zeigler

	Hook up skill cooldown to ui, bump cooldown to 2 seconds

Change 4041021 by Marc.Audy

	PR #4703: UE-46077: Remove warning log about removed class variable (Contributed by projectgheist)
	#jira UE-46077
	#jira UE-58379

Change 4041038 by Fred.Kimberley

	Remove UFUNCTION macros in overridden functions to fix build errors.

Change 4041671 by Fred.Kimberley

	Added calls to delegates when a periodic effect executes a final time as it is being removed.

	PR #4607: Added missing Call to Delegates (Contributed by Nachtmahr87)


Change 4041792 by Dan.Oconnor

	Execution flow, blueprint call stack, and blueprint watchpoint viewer refactoring into a single Blueprint Debugger tab. Call stack viewer now indicates whether call stack is stale, watch point viewer layout now matches clal stack viewer

	#jira None

Change 4041796 by Dan.Oconnor

	SubAnim instance nodes can now orphan pins as expected, the actual fix for this issue is 3997164
	#jira UE-53734

Change 4041886 by Phillip.Kavan

	Editable Blueprint events now add 'const' to array type and reference parameter properties when compiled.

	Change summary:
	- Added UK2Node_EditablePinBase::ShouldUseConstRefParams() to replace explicit node type checks.
	- Removed redundant 'const' pin type flag assignment in FBlueprintGraphArgumentLayout::OnRefCheckStateChanged().
	- Modified FBlueprintGraphArgumentLayout::PinInfoChanged() to apply 'const' to array and reference pin types for event nodes.
	- Moved pin type fixup code out of UK2Node_CustomEvent::Serialize() and into UK2Node_EditablePinBase::Serialize().
	- Bumped object version so pin type fixup only needs to run for older assets when loaded in the editor.

	#jira UE-42333

Change 4042215 by Marc.Audy

	Copy fix for depth of field in to Dev-Framework
	#author Allan.Bentham

Change 4042732 by Marc.Audy

	Put the default value for bEnableGestureRecognizer in to BaseInput.ini to make it easier to see there is an option that can be set
	#jira UE-53965

Change 4042796 by Ben.Zeigler

	#jira UE-57831 Fix it so references inside blueprint function local variables of struct or soft object types are correctly tracked and fixed up when assets are moved. This now works identically to how BP pin default values are handled

Change 4042943 by Jim.Brown

	RPG Game:
	- replaced all existing audio
	- set up audio for all animations / matinee
	- will need some polish when real audio comes in, but placeholder is good reference. :)

Change 4043287 by Ben.Zeigler

	#jira UE-57309 Fix it so drag dropping invalid classes does not set class property to none
	#jira UE-57224 Fix it so pasting is correctly validated for soft object properties
	Refactor property handle internals so all object path setting goes through SetValueFromFormattedString and move UseSelected to the property handle instead of the value internal

Change 4043396 by Dan.Oconnor

	Fix crash when mousing over a variable that has been deleted and fix breakpoints on nodes in ForEachLoops being skipped
	#jira UE-58290

Change 4043708 by paulo.souza

	Enemy progression intial commit + cleanups

Change 4045083 by Phillip.Kavan

	Don't allow new bookmarks to be added when the name field is empty.

	#jira UE-58220

Change 4045504 by Phillip.Kavan

	The search bar is now functional in the Blueprint Bookmarks view.

	#jira UE-58421

Change 4045516 by Phillip.Kavan

	Fix incorrect original name display when renaming a bookmark in the Blueprint graph view (popup).

	#jira UE-55596

Change 4046707 by Jim.Brown

	Action RPG Game

	Guardians:
	- Removed delay before grunts attack (so they don't just stand there anymore)
	- Replaced idle animation with idle animation (was a scream, which they did every time they were idle)

	HUD:
	- Fixed skill meter not animating properly
	- Added pulsing reminder around skill button when it's ready and hasn't been used

	Character: (WIP)
	- Fixed missing anim notify in Attack02
	- Added missing notify (and sound) in a couple attacks
	- reduced forward movement component of first couple attacks in combo move

Change 4046868 by Dan.Oconnor

	Reparent blueprints before replacing references when using the 'delete and replace references' tool

	#jira UE-57355

Change 4047012 by Jose.Gonzalez

	Action RPG Game: Added new sounds for the abilities, made tiny adjustments to two anims to compensate.

Change 4047018 by Jose.Gonzalez

	Action RPG Game: Updated pitch and volume on player roll anim to compensate for new assets

Change 4047089 by paulo.souza

	Action RPG Game: Spider boss now uses the Ability System for ranged attacks + Fixes to enemy animations and physics

Change 4049741 by Jim.Brown

	Action RPG Game:

	- Set up Wave intro/outro screen
	- Added a some audio stingers (legal approved, no need to replace)
	- Content (music) file organization

Change 4050235 by Jim.Brown

	Action RPG:

	- Set up blocking volumes throughout entire map
	- aligned all volumes on major grid lines
	- turned off collision on all exterior rock meshes
	- full rebuild
	(should improve perf, collision, and pathing)

Change 4050440 by paulo.souza

	Action RPG Game: Fixes to Goblin death and hit animations + Nicer Melee and Skill functions

Change 4050910 by paulo.souza

	Action RPG Game: Changed some collision volumes to ignore camera channel traces to not interfere with the character's camera

Change 4050920 by paulo.souza

	Action RPG Game: Wave start and finish screen animation timing fix/polishing

Change 4050921 by paulo.souza

	Action RPG Game: FIX - Enemies could not follow the player when in auto-play mode

Change 4052161 by Jose.Gonzalez

	Added player character efforts.
	Adjusted soundcues for VO that plays during slow downs.
	Added anims to support different sounds for mana/health potions

	#jira UE-58598

Change 4052932 by Dan.Oconnor

	Add context menu so that we can restore blueprint debugger tabs that have been closed, moved Blueprint Debugger related code out of BlueprintEditorModule as it is now quite significant

	#jira UE-58605

Change 4053179 by Jim.Brown

	Action RPG Game:

	- New front end (background, logo, buttons, animations)
	- Updated HUD/UI with new art to match updated front end.

Change 4053187 by Marc.Audy

	Add method to invoke dynamic force feedback effects from native code without misusing the latent action mechanism.
	Fix latent dynamic force feedback effects not updating their values when instructed to.

	#jira UE-55921

Change 4053423 by Jose.Gonzalez

	Added Guardian footsteps and concurrency rules for them.
	Added new spawn sound and variant for Guardian, with concurrency rules to keep them in check.
	Added sword swings, adjusted volume per anim.
	Added power up for Firewave.
	Added Player Character footsteps.
	Added whoosh for slo-mo meteors.

	#jira UE-58598

Change 4053769 by Phillip.Kavan

	Remove associated local bookmarks when Blueprint assets are deleted.

	Change summary:
	- Added a UBlueprint::BeginDestroy() override (WITH_EDITOR only).
	- Added FBlueprintEditorUtils::RemoveAllLocalBookmarks().

	#jira UE-55606

Change 4053771 by Phillip.Kavan

	CIS fix (failed P4 resolve)

Change 4053849 by Jose.Gonzalez

	Spider large steps added, adjusted all anims and added them in the anims they weren't in.
	Character collapse added.
	Began work on Intro audio (creature sounds and timing)

	#jira UE-58598

Change 4054042 by Jose.Gonzalez

	Added Health and Mana cues, they now have seperate anims per item.
	Added all Guardian VO, setup sequences and anims with matching audio.
	Hammer and Axe swings added.
	Level up cue added, adjusted anim.
	Guardian swings and impacts added

	#jira UE-58598

Change 4054375 by Marc.Audy

	Ensure only that instanced IsEditorOnly components are displayed in the IWCE window
	#jira UE-57954

Change 4054518 by Phillip.Kavan

	For now, ignore older bookmark nodes that don't have a corresponding map entry during BP asset deletion.

	#jira UE-58738

Change 4054777 by Ben.Zeigler

	#jira UE-58750 Fix setting actor references in details panel, we need to pass in null as the owner object as it there may be multiple owner objects and we don't know what they are yet, and passing in the owning class is wrong

Change 4054796 by Fred.Kimberley

	Improved watch window.
	 - shows watches from multiple blueprints.
	 - better indication of instances being debugged vs watches that aren't currently valid

Change 4055112 by Fred.Kimberley

	PR #4273: Expose AIController public properties to BP (Contributed by Allar)


	#jira UE-53007

Change 4055126 by Dan.Oconnor

	Fix shadow variable
	#jira UE-58763

Change 4055253 by paulo.souza

	Action RPG Game - Fixes:
	Player can die properly;
	Should not be able to buy Souls;
	Margins for the iPhoneX notch;

Change 4055279 by Fred.Kimberley

	Added a helper function to make it easier to query containers for the presence of a single tag.

	PR #4620: FGameplayTagQuery match single tag shortcut (Contributed by Acren)


	#jira UE-57128

Change 4055511 by Ben.Zeigler

	Fix it so the Primary Asset load BP nodes can be safely called from a loop like path Async Load nodes. They now take WorldContextObjects, which should automatically convert
	Add UBlueprintAsyncActionBase::RegisterWithGameInstance, when called the action will not be garbage collected until the GameInstance goes away or it is unregistered

Change 4055981 by Jose.Gonzalez

	Spider completed

	#jira UE-58598

Change 4056011 by Jim.Brown

	RPG Game:
	- Fixed textures that weren't power of 2 for mobile
	- Updated main menu screens with better lighting/resolution
	- lighting tweaks to main level
	- Gameplay balance tweaks (should be a bit more difficult now)
	     - more enemies per wave
	     - tighter distribution of enemy levels
	- Differentiated enemies:
	     - Lvl 1 enemies are smaller w/ red effects
	     - Lvl 2 enemies are same size with yellow effects
	     - Lvl 3 enemies are larger with purplish effects
	- Added effects to lvl 3 enemy's weapon (torch)
	- Fixed color distrubution and transparency across buttons on the HUD
	- Fixed button text eating input from buttons
	- maybe some other stuff I forgot. :P

Change 4056192 by Dan.Oconnor

	Fix failure to propagate LOAD_DeferDependencyLoads when loading via FindImportedObject or StaticLoadObjectInternal

	#jira None

Change 4056224 by Fred.Kimberley

	Revert CL 4040812 for this file only. This change was not meant to be checked in.

	#jira UE-58785

Change 4056239 by Marc.Audy

	Components correctly display again.
	Sprite components of Instanced components do appear. Can't solve that for now.
	#jira UE-58747

Change 4056390 by Fred.Kimberley

	Call UGameUserSettings::SetToDefaults() after we've created the instance. This makes sure that classes that overrode this function will have the correct version called.

	#jira UE-56986

Change 4056397 by Fred.Kimberley

	Fix several minor issues with the watch window.
	 - Switched to more user friendly names for the instances being debugged
	 - Support copy and paste of multiple lines in the watch window
	 - Deselect whatever was currently selected when we use the hyperlink to jump to the object being debugged.

	#jira UE-55707, UE-58273, UE-58703

Change 4056410 by Michael.Noland

	Core: Added FUNC_Const to FUNC_FuncInherit

Change 4056515 by Phillip.Kavan

	Fix crash on load during serialization of function entry nodes if the generated class is not yet available.

	#jira UE-58783

Change 4056530 by Jose.Gonzalez

	Set up soundclasses for all soundcues.
	PSMs for Potions, Abilities, Slomo, and Enemy

	#jira UE-58598

Change 4056552 by Ben.Zeigler

	#jira UE-58753 Fix issue where TPropertyIterator would skip value properties when used on a map with struct keys but direct values

Change 4056554 by Ben.Zeigler

	Add a test for property iterator, reorganized the property path helpers test so it shares the structure and is enabled for cooked builds

Change 4056558 by paulo.souza

	Action RPG:
	- Fixed weapon switching bug
	- Added more time to play the game (added per wave)
	- AnimBP now resets to idle animation when in Inventory mode

Change 4056634 by Ben.Zeigler

	Stop error spam about loading null items

Change 4056638 by Ben.Zeigler

	Cleaned up GameInstance handling of loading screens
	Delete some unused assets and consolidate a physical material

Change 4056640 by Michael.Noland

	PR #4119: Expose bClientSimulatingViewTarget to BP (Contributed by Allar)
	#jira UE-51273

Change 4056641 by Michael.Noland

	PR #4128: Marked APawn::LastHitBy as BlueprintReadOnly (Contributed by Allar)
	#jira UE-51293

Change 4056642 by Michael.Noland

	PR #4339: Fix a typo in a comment in UPlayerInput::ProcessInputStack (Contributed by shrimpy56)

Change 4056644 by Michael.Noland

	PR #4462: Fixed a typo in name validation error messages where the name was already in use (Contributed by Dimpl)

Change 4056645 by Michael.Noland

	PR #4635: UE-57273: Only call PostProcessWorldToScreen if ProjectWorldToScreen was successful (Contributed by projectgheist)
	#jira UE-57273

Change 4056646 by Michael.Noland

	Blueprints: Prevent struct properties with an Identical type trait (e.g., FGameplayTagContainer) from showing up as different in a BP diff even if they were unmodified
	PR #4687: (Contributed by projectgheist)
	#jira UE-58082

Change 4056659 by Michael.Noland

	PR #4244: Fixed TargetPoint's Arrow component being too small to see (Contributed by LordNed)

Change 4056662 by Michael.Noland

	PR #4690: Dirty sprites when double-clicking to change the UV region (Contributed by projectgheist, modified slightly)
	#jira UE-58158, UE-58096

Change 4056664 by Michael.Noland

	PR #4126: Allow CanRestartPlayer to be BlueprintCallable (Contributed by Allar)
	#jira UE-51291

Change 4056665 by Michael.Noland

	PR #4641: UE-57415: Clamp value for time dilation (Contributed by projectgheist)

Change 4056696 by Michael.Noland

	PR #4127: Marked PlayerCanRestart in GameMode as BlueprintCallable (Contributed by Allar)

	#jira UE-51292

Change 4056716 by Michael.Noland

	PR #4192: Fix adding new collision or rendering shapes (box/sphere) being at the wrong position when a sprite is not at the origin in UV space (Contributed by Mmpuskas, with minor edits)

Change 4056720 by Michael.Noland

	PR #4718: Fixed collision generation for tile maps with non-orthogonal projections (Contributed by Rei-halycon)

Change 4056723 by Michael.Noland

	PR #4583: [Paper2D] Fixed yellow tint in tilemap editor & made tile grid color customizable (Contributed by krill-o-tron)

Change 4056744 by paulo.souza

	Action RPG:
	- Fixed null referenced assets
	- Reinstated the "Add Souls" button (for QA)
	- Reduced some UI images max cook resolution

Change 4056745 by Jose.Gonzalez

	UI and Ambient sounds added

	#jira UE-58598

Change 4057038 by Jim.Brown

	RPG Game:
	- Fixed broken title screen

Change 4057043 by Jim.Brown

	RPG Game:
	- Lowered footstep volume

Change 4057071 by Jim.Brown

	RPG Game: fixed broken logo/title widget

Change 4057079 by Michael.Noland

	Blueprints: Fixing a static analysis error in the watch window

Change 4057112 by Jim.Brown

	RPG Game: updated logo (downsized from 2048 to 1024 and improved quality)

Change 4057201 by Jim.Brown

	RPG Game: removed music pitch bending from slomo effect (kept ducking) as it sounded very odd in certain circumstances.

Change 4057245 by Jim.Brown

	RPG Game: Lowered pitch of sword swing

Change 4057443 by Marc.Audy

	Property counts will be different in cooked and uncooked builds due to the editor only properties

Change 4057515 by Jim.Brown

	Action RPG:
	- Replaced background image in main  menu with much higher quality art
	- Removed dynamic spotlight that was causing perf hitch in main map
	- Added slight animation to damage number pops
	- Audio tweaks

Change 4020341 by Phillip.Kavan

	(Revised) Allow Blueprints that implement a native C++ interface declaring one or more BlueprintNativeEvent methods to be nativized.

	Change summary:
	- Restored 4016447.
	- UHT: Modified FNativeClassHeaderGenerator::ExportNativeFunctionHeader() to construct a TEnumAsByte as the return value for non-class Enum types when emitting the PURE_VIRTUAL() syntax for BPNE interface methods.
	- Removed existing occurrences of explicit BPNE interface PVM stub implementations as these would otherwise conflict with the PURE_VIRTUAL() expansion.

	#jira UE-52372

Change 4024137 by Ben.Zeigler

	Clean up AbilitySystemComponent and GameplayAbility headers. Improved comments, reorganized functions, added virtual to useful places, and removed some dead functions
	Renamed EReplicationMode to EGameplayEffectReplicationMode as the old name was too general for a global enum
	Added UGameplayAbility::GetAbilitySystemComponentFromActorInfo
	Added UAbilitySystemComponent::AddGameplayEventTagContainerDelegate to allow binding a delegate to a gameplay event using a tag container allowing non-exact matches. Added option to AbilityTask_WaitGameplayEvent to allow non exact tags
	Fixed ActionRPG sample and internal games for changes. ActionRPG now only has game-specific ability system code

Change 4035540 by Marc.Audy

	Make UWidget::IsHovered virtual

Change 4043467 by Ben.Zeigler

	#jira UE-58516 Fix it so DirectoriesToNeverCook and DirectoriesToAlwaysCook can now include engine and plugin directories
	#jira UE-45710 Fix description for DirectoriesToNeverCook from PR #3654
	These are now stored as /game/foo instead of foo and use the in-editor UI instead of the platform directory UI

[CL 4058964 by Marc Audy in Main branch]
2018-05-08 18:03:43 -04:00
Ben Marsh
13d012685f Merging copyright update from 4.19 branch.
#rb none
#rnx
#jira

[CL 3818977 by Ben Marsh in Staging-4.19 branch]
2018-01-02 15:30:26 -05:00
Mike Beach
b397e74709 Copying //UE4/Dev-VR to //UE4/Dev-Main (Source: //UE4/Dev-VR @ 3794640)
#lockdown Nick.Penwarden
#rb no.one

============================
  MAJOR FEATURES & CHANGES
============================

Change 3543285 by Nick.Atamas

	Merging using //UE4/Release-4.17/... -> //UE4/Dev-VR/... :
	  Fixed UEVR-852:
	  Adjusted Google Tango Plugins copyright to Copyright Google 2017.
	  Removed Apache 2.0 license.

Change 3767306 by Mike.Beach

	Adopting a set of video capture fixes from Darren Pegg:

	"Windows 7 : fix capture problems by reinitializing tracks, only active on windows < 8.0."
	+ mirroring CL 3741444 ("Add windows 10 support to the application manifest"), which was needed for this

	#jira UE-49870, UE-50217, UE-50227, UE-50224

Change 3767317 by Mike.Beach

	[MR] Fixing up the mixed reality framework's async BP nodes (handling MediaPlayer assets set to not play-on-open - preventing a crash and keeping the stream playing), so they work with the changes to the WMF media player introduced in CL 3767306.

	#jira UEVR-910

Change 3767484 by Mike.Beach

	Correcting user facing messages/tooltips to use the proper trademarked "Gear VR" name (not "GearVR" without a space).

Change 3767489 by Mike.Beach

	Correcting source comment to use the proper trademarked "Gear VR" name (not "GearVR" without a space).

Change 3768155 by Ryan.Vance

	#jira UE-52089

	Fixing cardboard only rendering in one eye.

Change 3769011 by Douglas.Copeland

	Removing Clipping Planes from TM-HMDNodes (Level and LevelBP. Feature removed). Rebuilding Map.

Change 3769195 by Douglas.Copeland

	Removing AA PostProcessing Volumes in TM-VRSmoke. AA does not change via PP Volumes since 4.14

Change 3769256 by Douglas.Copeland

	Removing TM-VRLandscapeFoliage Map. Never used in suite/bloat.

Change 3769453 by Douglas.Copeland

	Resaving content to resolve engine content warning

Change 3771076 by Keli.Hlodversson

	Add missing const to a ref parameter.

Change 3771141 by Keli.Hlodversson

	Fix world locked stereo layer positions on SteamVR when there is a camera component representing the HMD.
	#jira UE-52353

Change 3771602 by Mike.Beach

	Replacing temp Rift controller models with official ones from Oculus.

	#jira UEVR-830

Change 3774877 by Mike.Beach

	Refining MR calibration (WIP)...
	  - New alignment process [WIP]
	  - More modular calibration steps (for easier refactoring)
	  - Stubbed in phase for lens calibration
	  - Centralized interface for debug (dev) settings

Change 3774880 by Mike.Beach

	Adopted changes from Oculus (SI1.21); stubbing in functionality for:
	  - Lens matched shading
	  - Dynamic screen refresh rate switching
	  - Added BP API calls: GetGPUUtilization, GetTiledMultiresLevel , SetTiledMultiresLevel, GetDeviceName, GetAvailableDisplayFrequencies, GetCurrentDisplayFrequency, SetDisplayFrequency

Change 3774922 by Mike.Beach

	Attempting CIS fix.

Change 3774972 by Mike.Beach

	Making it so you can override the material on model components from the various XR systems (via MotionController component).

Change 3774974 by Mike.Beach

	Missing assets from CL 3774877.

Change 3775128 by Nick.Atamas

	Merging //UE4/Partner-Google-VR @ CL 3770408 to Dev-VR (//UE4/Dev-VR)

Change 3776135 by Mike.Beach

	MR [WIP] - Updating the calibration save process .
	  - Now save after each calibration step
	  - Stubbed in save data for lens distortion
	  - Track progress and load you to the first incomplete calibration step

Change 3777110 by Mike.Beach

	[WIP] MR - Adding ability to easily mirror monitor screen.

Change 3777146 by Mike.Beach

	Removing superflous ensure that some of us were hitting.

Change 3777417 by Mike.Beach

	[WIP] MR - Fixing alignment adjustment controls to match mirrored monitor.

Change 3777436 by Nick.Atamas

	Initial check in of AugmentedReality module and ARKit support for it.
	Also adding QAARApp to test the use of these systems.

Change 3778009 by Nick.Atamas

	Missing file

Change 3778067 by Nick.Atamas

	Fixing CIS

Change 3778155 by Nick.Atamas

	Spot merging CL 3777463 //UE4/Partner-Google-VR to //UE4/Dev-VR

Change 3778209 by Nick.Atamas

	More CIS fixing.

Change 3778821 by Mike.Beach

	[WIP] MR - Moving the alignment point system to pull from an easily modifiable DataTable (so we can change easily).

Change 3779431 by Joe.Graf

	Merging using //UE4/Dev-Editor/_to_//UE4/Dev-VR/

Change 3780822 by Keli.Hlodversson

	Adding OpenCV binaries plus build script to automatically fetch and rebuild it
	#jira UE-52725

Change 3781037 by Joe.Graf

	Merging hlslcc changes using //UE4/Dev-Rendering/__to__//UE4/Dev-VR/

Change 3781046 by Joe.Graf

	Merging hlslcc changes using //UE4/Dev-Rendering/__to__//UE4/Dev-VR/

Change 3781049 by Joe.Graf

	Merging hlslcc changes using //UE4/Dev-Rendering/__to__//UE4/Dev-VR/

Change 3781129 by Joe.Graf

	Fixed the warning generated by OpenCV.Build.cs

Change 3783476 by Mike.Beach

	Attempt at fixing Win32 CIS errors.

Change 3783845 by Martin.Wilson

	Allow deprecated properties to still be accessed in blueprints so long as they have Blueprint Getters and Setters. Allows us to have a clean deprecation path for blueprint accessed properties

Change 3784397 by Jeff.Fisher

	UE-51390 GitHub 4141 : Allow VR plugins to have multiple viewports and rotated eye orientations
	PR #4141: Allow VR plugins to have multiple viewports and rotated eye orientations (Contributed by AustinPuk-Conffx)
	-This loosens some assumptions in the api about how many stereo render passes there are to allow plugins to implement more than we currently use for any of our plugins.
	-It also starts to replace some comparison test logic with the stereo pass enum values with IStereoRendering helper functions, do avoid duplicating the expressions all over.
	#jira UE-51390
	#review-3779148

Change 3784545 by Jeff.Fisher

	Build fix for cl 3784397, made a local variable name unique.

Change 3784553 by Chance.Ivey

	Stubbing Mobile AR Template files. Needs logic, icons and copy.

Change 3784570 by Jeff.Fisher

	fix for cl 3784397
	-Reverted monoscopicfarfield default change, accidentaly submit

Change 3785134 by Mike.Beach

	[WIP] MR - Correcting some of the alignment algorithms & adding a preview key for the new alignment.

Change 3787180 by Mike.Beach

	Fixing up CIS

	#jira UE-52998, UE-52996

Change 3787272 by Mike.Beach

	Adopted changes from the anim team - Followup to CL 3787240.

	The LiveLink framework is now implementing the new IMotionController interface, and supplying tracking+ data through the engine's MotionController components.

	#jira UE-52783

Change 3787454 by Jeff.Fisher

	Adding brackets after if as specific in code review.

Change 3787591 by Keli.Hlodversson

	Add tps files for OpenCV

Change 3788478 by Mike.Beach

	Switching over the MR calibration process to use the new MotionController source ID (rather than the deprecated Hand enum). Also, adding device attachment selection to the first calibration step and switching it to use the new modular interface system.

	#jira UEVR-1042, UEVR-1045, UEVR-1046

Change 3789836 by Jeff.Fisher

	UE-53069 Editor crashes on open without SteamVR attached
	-needed to check we are in stereo and device exists.
	-Note just having the morpheus plugin enabled creates a device, so you need to have that disabled to reproduce this bug

	#jira UE-53069

Change 3789841 by Mike.Beach

	CIS fix - fallout from CL 3787272.

Change 3790102 by Jeff.Fisher

	UE-53079 Packaging for android results in a critical error referencing global shader FHdrCustomResolveFMask4xPS
	-Android shader compiler is a bit pickier on parameter matching, fixed the parameter.

	#jira UE-53079

Change 3790174 by Jeff.Fisher

	UE-53084 Mac editor crashes on open, Failed to compile global shader FWideCustomResolve8_2x_truePS
	-Another shader parameter match.

	#jira UE-53084

Change 3791727 by Mike.Beach

	Fallout from CL 3787272 - missed use of now deprecated Hand property on MotionController components.

	#jira UE-53080



Change 3766717 by Mike.Beach

	Adding a TrackingToWorld transform to IXRTrackingSystem - default impl updates the cached transform once per frame (at the begining) and determines it from the project's camera setup (making the assumption the camera's root is the XR origin).

Change 3771327 by Ryan.Vance

	#jira UE-52513

	Fixing console rendering. The ortho projections were taking screen percentage of the panel into account for size instead of pixeldensity * ideal size.

Change 3773348 by Mike.Beach

	Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)

Change 3787240 by Mike.Beach

	Adopting IMotionController changes from anim team (in support of LiveLink)...

	  - MotionControllerComponent EControllerHand Hand is deprecated, replaced by FName MotionSource
	      - Blueprint get set nodes for the Hand property will still function but will warn as deprecated, this is achieved via using deprecated BlueprintGetter and BlueprintSetter on the property (plus a change to UHT to allow that to compile)
	  - MotionSource Setter node has pin customization to show choice box instead of standard FName text box.
	  - New base class for motion controllers XRMotionControllerBase.h/cpp
	      - Provides default implementations for new functions (Enumerate Source, Custom Parameter etc)
	      - Provides wrapper functions that take EControllerHand so that the controllers themselves dont have to change.
	  - Motion Source custom choice box. Polls MotionControllers for sources via EnumerateSources interface. Also allows custom text type in. Is Exposed to details panel and setter pin (as above).
	  - Added a Dev-VR custom version for reading the Hand property and moving it to MotionSource

	#jira UE-52783

Change 3787975 by Ryan.Vance

	Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)

[CL 3794679 by Mike Beach in Main branch]
2017-12-07 13:42:10 -05:00
Marc Audy
1d07b2102d Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3779049)
#rb none
#lockdown Nick.Penwarden

============================
  MAJOR FEATURES & CHANGES
============================

Change 3626305 by Phillip.Kavan

	#jira UE-49269 - Workaround fix for crash after packaging a nativized QAGame build with all AnimBP assets disabled for nativization by default.

Change 3627162 by Phillip.Kavan

	#jira UE-49239 - Fix an invalid cast emitted to nativized codegen for converted AnimBP types.

	- Regression introduced in CL# 3613358.

Change 3756887 by Ben.Zeigler

	#jira UE-52380 Fix inconsistency with how FSoftObjectPtr case is managed between FLinkerSave and FArchiveSaveTagImports, which would cause a cook ensure under some circumstances
	Copy of CL #3756788

Change 3756888 by Ben.Zeigler

	#jira UE-45505 Fix issue where FCoreUObjectDelegates::OnAssetLoaded was being called from an inner loop inside EndLoad. Maps would register components from that callback, and if those registers started their own loads, those objects would be returned in a partially loaded state. We now defer the asset loaded callback to the very end of the loop so recursive loads work properly
	Copy of CL #3753986
	#thomas.sarkanen

Change 3759254 by Ben.Zeigler

	Disable the duplicate PrimaryAssetId for editor only types like Maps. This can happen if content folk copy maps using the content browser, and does not actually cause a runtime problem. It still ensures for cooked types

Change 3759278 by Ben.Zeigler

	Add IsTempPackage to FPackageName
	Fix issue where temp/memory packages shown in a content browser/asset audit window would spam the log when it failed to find source control info for them

Change 3759613 by Phillip.Kavan

	Add support for casting between mismatched soft pointer types in nativized Blueprint C++ assignment statements and function calls.

	Change summary:
	- Extended FEmitHelper::GenerateAutomaticCast() to consider soft pointer terms and inject C++ code to explicitly cast the RHS when needed.

	#jira UE-52205

Change 3760040 by Dan.Oconnor

	Add Call Stack control for viewing Blueprint call stacks when paused at a breakpoint, available from the Developer Tools menu

	#jira UE-2296

Change 3760955 by Phillip.Kavan

	Fix conditional (SA/CIS issue).

Change 3761356 by Ben.Zeigler

	Fix DLC staging rules to handle metadata correctly and remove debug log I accidentally added. The DLC staging now iterates in a similar way to the normal staging, it just may also excluded Engine

Change 3761859 by Zak.Middleton

	#ue4 - Fix crash in UStaticMesh::GetAssetRegistryTags() when FindObject is used during saving. Added Lex::ToString for physics enums ECollisionTraceFlag, EPhysicsType, and EBodyCollisionResponse.

	#jira UE-52478
	#tests QA game, content browser

Change 3761860 by mason.seay

	Submitting test content for Async Load issue

Change 3762559 by Ben.Zeigler

	#jira UE-52407 Fix it so FText can be specified in blueprint functions as default parameters. The UI showed up before but the data was lost
	Change GetDefaultsAsString on Pin to always return an internal string so it can correctly be import texted, add GetDefaultsAsText for display purposes

Change 3764459 by Marc.Audy

	PR #4224: Fix LoadLevelInstanceBySoftObjectPtr (Contributed by phlknght)
	#jira UE-52415

Change 3764580 by Ben.Zeigler

	Clean up delegates in UObjectGlobals.h, fixing several incorrect comments and moving some editor delegates into WITH_EDITOR

Change 3764602 by Ben.Zeigler

	#jira UE-52487 Fix it so OnAssetLoaded gets correctly called for Assets that were async loaded while in the editor/standalone editor game.
	This is necessary because they would not get registered with various editor systems for the rest of the editor session, even if opened manually

Change 3764603 by Ben.Zeigler

	Related to UE-52487, now that async loading blueprints in the editor properly registers them with the blueprint actions, we need to unregister them when automated tests want them to unload. Add a ClearEditorReferences function to UBlueprint that calls the OnUnloaded editor delegate, so EngineTest doesn't need to include the editor module

Change 3764768 by Ben.Zeigler

	#jira UE-52524 Fix null access crash when pasting an invalid macro instance node

Change 3766415 by Fred.Kimberley

	Removing invalid assets. Most of these are out  of date.

Change 3766417 by Fred.Kimberley

	Add warnings when we try to export a package without a type.

Change 3766514 by Fred.Kimberley

	Added a #include to fix the build.

Change 3766542 by Fred.Kimberley

	Added a #include to fix the build.

Change 3766558 by Fred.Kimberley

	Rename variables to avoid warnings about hiding previous variable declarations.

Change 3767619 by Marc.Audy

	bActorIsBeingDestroyed must be part of transaction history
	#jira UE-51796

Change 3767993 by Dan.Oconnor

	Preserve graph editor controls when clicking on a hyper link, this speeds up navigation via the debugger  'step' command and Find in Blueprints control
	#jira UE-52596

Change 3768146 by Marc.Audy

	Fix material instance dynamic not correctly finding object in details panel customization as a result soft path changes
	#jira UE-52488

Change 3769586 by Marc.Audy

	Fix expose on spawn related error messages

Change 3769863 by Dan.Oconnor

	Blueprint call stack now has access to frame offsets and can highlight nodes that are active on previous stack frames

	#jira UE-52452

Change 3771200 by Dan.Oconnor

	CIS fix - add missing DO_BLUEPRINT_GUARD

Change 3771555 by Ben.Zeigler

	Add transactions for several pin class changing actions which were missing them

Change 3771589 by Ben.Zeigler

	#jira UE-52665 Fix it so changing the type of a create widget or spawn actor node will correctly propagate the type change to reroute/wildcard nodes instead of disconnecting

Change 3771683 by Dan.Oconnor

	Call Stack polish: background color no longer changes when undocked, prettify-ing "ExecuteUbergraph_blahblah" in to "Event Graph", resizing works correctly, added overlay message when no call stack is available

	#jira UE-52567

Change 3771734 by Dan.Oconnor

	Add entries for native code in the blueprint call stack view, clarifying re-entrancy

Change 3774293 by Ben.Zeigler

	#jira UE-52665 Minimal fix for making sure type changes propagate through multiple rerout nodes, going to make a larger refactor in a second checkin

Change 3774328 by Ben.Zeigler

	#jira UE-52665 Refactor knot nodes so there is one type propagation function that takes a direction, this fixes an issue where the second knot node in a chain would not have it's type changed when input type changed

Change 3774342 by Ben.Zeigler

	#jira UE-52661 Fix crash when using blueprinted components created by a specialized subclass of UBlueprint, from PR #4249

Change 3774476 by Fred.Kimberley

	Add class and function info to pin names for async nodes. This fixes a problem where redirectors for async node pins did not work.

	https://udn.unrealengine.com/questions/402882/propertyredirect-fails-with-uk2node-latentgameplay.html?childToView=403808

Change 3774645 by Ben.Zeigler

	#jira UE-41743 Fix it so struct split pins handle renames correctly, both for user structs and native structs
	Refactor the variable rename checking in make/break struct to use the generic one I just added

Change 3775412 by Phillip.Kavan

	UX improvements for Blueprint single-step debugging and breakpoints. Also added Step Out and Step Over debugging commands.

	Change summary:
	- Remapped the existing Step In command from F10 to F11 hotkey.
	- Mapped existing Step Over command to F10 and existing Step Out command to ALT-SHIFT-F11 hotkeys.
	- Added new (repurposed) icon assets for single-step debugging toolbar commands.
	- Modified FPlayWorldCommands::BuildToolbar() to add new Step Over and Step Out commands to the toolbar.
	- Modified FCompilerResultsLog::CalculateStableIdentifierForLatentActionManager() to remove special-case code for intermediate Tunnel Instance nodes, as these are now reverse-mapped through FullSourceBacktrackMap.
	- Modified FKismetDebugUtilities::CheckBreakConditions() to more generally manage the current graph stack (i.e. not just for Blueprint Function graphs). Also fixed a bug where we had failed to reset the target graph stack depth after completing a Step Out/Over iteration.
	- Modified FBlueprintDebugData::FindAllCodeLocationsFromSourceNode() to remove the additional iteration for the special Macro source node table (no longer required).
	- Modified FBlueprintDebugData::RegisterNodeToCodeAssociation() to remove the Macro-specific parameters and the additional insertions into the special Macro tables (no longer required).
	- Modified UK2Node_MathExpression::ValidateNodeDuringCompilation() to remove the special-case for Macro Instance source nodes, as Macro source nodes are now being mapped through the same table.
	- Added FindMatchingTunnelInstanceNode() as a utility method for now in BlueprintConnectionDrawingPolicy.cpp in order to match up Macro/Composite graph source nodes with nested Tunnel Instance nodes at the current graph level. *** TODO: For 4.19 we probably should revert back to using a secondary table in the debug data to map Tunnel Instance node hierarchies to code offsets in order to result in a faster lookup time here. ***
	- Modified FKismetConnectionDrawingPolicy::BuilldExecutionRoadmap() to replace the special-case for Macro Instance source nodes with a more general check for Tunnel Instance nodes that also handles Composite source nodes.
	- Revised UK2Node_TunnelBoundary to strip out most of what was being used to support the profiler, while keeping its basic compiled goto behavior in order to still function as a NOP node.
	- Added FKismetCompilerContext::SpawnIntermediateTunnelBoundaryNodes().
	- Modified FKismetCompilerContext::ExpandTunnelsAndMacros() to no longer overwrite intermediate Macro source node mappings in the lookup table with the Macro Instance source node that triggered the Macro graph expansion. Also revised the TunnelNode case to spawn intermediate TunnelBoundary (NOP) nodes around Macro and Composite gateways; this allows breakpoints to hit on the Tunnel nodes around a source graph expansion.
	- Modified FScriptBuilderBase::EmitInstrumentation() to remove special-case handling for Macro and Tunnel source nodes. These are now being mapped directly through the SourceBacktrackMap instead.
	- Removed alternate breakpoint icon assets for Macro Instance and Composite nodes (no longer needed).
	- Removed UK2Node::GetActiveBreakpointToolTipText() and its UK2Node_MacroInstance override (no longer required).
	- Removed special case in SGraphNodeK2Base::GetOverlayBrushes() for Macro Instance and Composite nodes (no longer needed).
	- Removed special-case mappings and interface methods for Tunnel nodes in FCompilerResultsLog (no longer required).
	- Removed the LineNumberToMacroSourceNodeMap and LineNumberToMacroInstanceNodeMap members from the FDebuggingInfoForSingleFunction struct (no longer in use).
	- Removed FBlueprintDebugData::FindMacroSourceNodeFromCodeLocation() and FindMacroInstanceNodesFromCodeLocation().
	- Removed FKismetDebugUtilities::FindMacroSourceNodeForCodeLocation() (no longer in use).
	- Removed special-case handling for Macro Instance nodes in FKismetDebugUtilities::OnScriptException() (no longer required). Macro source nodes are no longer being mapped to code offsets through a separate table, and we don't need to worry about saving/restoring the Active Object when debugging with a Macro Graph in the active tab.

	#jira UE-2880
	#jira UE-16817

Change 3776606 by mason.seay

	Updated content to prevent warning from appearing

Change 3777051 by Dan.Oconnor

	ComponentTemplate references in UBlueprint can no be cleared after compiling the (blueprint defined) component
	#jira UE-52484

Change 3777108 by Dan.Oconnor

	Look up call stack frame source name when caching a script call stack for display. This relies on debug data being generated for event stubs

	#jira UE-52717, UE-52719

Change 3778277 by Marc.Audy

	Fixed potential null material reference causing crash.
	#jira UE-52803

Change 3778288 by Marc.Audy

	PR #3957: Making FAlphaBlend BlueprintType in order to fix a bunch of broken UPROPERTY's as of 4.17 (Contributed by ill)
	#jira UE-49082

Change 3778321 by Phillip.Kavan

	Fix for a regression in BP script execution behavior related to misidentified latent node expansions from a macro source graph.

	Change summary:
	- Removed FCompilerResultsLog::FullSourceBacktrackMap (no longer in use).
	- Restored FCompilerResultsLog::IntermediateTunnelNodeToTunnelInstanceMap (which was in place prior to CL# 37754112); this table was being used to map intermediate nodes resulting from a tunnel instance node expansion back to the outer tunnel instance node that triggered the expansion. Its once again being used for that reason, but I reduced the scope a bit to only include the execution path within the expansion, as that's the only mapping that we need.
	- Restored FCompilerResultsLog::RegisterIntermediateTunnelNode(), but renamed it to NotifyIntermediateTunnelNode() to be consistent with the other parts of the MessageLog interface, and also removed the part of the implementation that was adding to a secondary macro expansion-to-source backtrack map (since macro expansion node lookup is now done through the main source backtrack map).
	- Restored FCompilerResultsLog::GetIntermediateTunnelInstance().
	- Modified FCompilerResultsLog::NotifyIntermediateObjectCreation() to remove the part of the implementation that was adding to the secondary node-only-to-source backtrack map (it was previously just a redundant copy of the main one except in the case of macro expansions).
	- Modified FCompilerResultsLog::CalculateStableIdentifierForLatentActionManager() to restore the calculation of a stable UUID for nodes sourced from a macro expansion, where we had incorporated the outer intermediate tunnel instance node chain.

	#jira UE-52872

Change 3778329 by Marc.Audy

	PR #4241: Enforce calling superclass on ActorComponent::BeginPlay (Contributed by rlefebvre)
	#jira UE-52574

Change 3778349 by Marc.Audy

	Minor cleanup

Change 3759702 by Ben.Zeigler

	#jira UE-52287 Prevent cook metadata like DevelopmentAssetRegistry.bin from being packed into a shipping game, by moving it into a Metadata subdirectory and updating deployment scripts to avoid that directory.
	Right now it doesn't package them at all, we could change it to package them as Debug Non-UFS if desired
	Change it so the asset audit UI will only load DevelopmentAssetRegistry.bin files, the cooked registry files don't have enough information any more to be useful
	Remove ability for runtime game to load DevelopmentAssetRegistry.bin, this ended up not being useful
	#jira UE-52158 Fix it to refresh the list of possible asset audit platforms when the refresh button is pushed

Change 3766414 by Fred.Kimberley

	Data validation plugin

Change 3769923 by Ben.Zeigler

	#jira UE-30347 Change ResourceSize mode enum from Inclusive to EstimatedTotal, which includes UObject serialization data as well as data for any subobjects. It now does NOT include externally referenced assets, which it did for some assets but not others
	Fix Texture EstimatedTotal memory to handle LOD bias, it now reports the largest possible size in a cooked game of any platform
	Fix many GetResourceSizeEx calls to match the new definition and improve accuracy
	Switched several editor tools to use EstimatedTotal now that it is more useful, and removed some unused memory stats
	Remove ResourceSize from UObject asset registry tags as it was misleading and inaccurate, for now it is only possible to get this for loaded objects
	Remove MapFileSize from Worlds as it redundant with the generic file size. Fixed the generic file size to display using the Size format
	Several UI fixes for Asset Audit and Size Map to deal with this change. Asset Audit no longer has the memory size columns, and the memory size drop down in Size Map is disabled for cooked builds

Change 3771365 by Ben.Zeigler

	#jira UE-52670 Add project setting bValidateUnloadedSoftActorReferences that is true by default to match current behavior. If you set it to false it will no longer load packages to look for soft actor references when deleting/renaming actors.

[CL 3779057 by Marc Audy in Main branch]
2017-11-29 16:03:05 -05:00
Marc Audy
78ce1089a6 Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3716594)
#lockdown Nick.Penwarden

============================
  MAJOR FEATURES & CHANGES
============================

Change 3623720 by Phillip.Kavan

	#jira UE-49239 - Temp fix for QAGame animations not updating in a nativized build.

	Change summary:
	- Temporarily excluded all AnimBP assets from nativization as a workaround.

Change 3626305 by Phillip.Kavan

	#jira UE-49269 - Workaround fix for crash after packaging a nativized QAGame build with all AnimBP assets disabled for nativization by default.

Change 3629145 by Marc.Audy

	Don't hide developer nativization tool behind ini

Change 3630849 by Marc.Audy

	Fix nativization uncompilable code when using a non-referenceable term in a switch statement.
	#jira UE-44085

Change 3631037 by Marc.Audy

	(4.17.2) Fix crash when nativizing blueprint with MakeMap or MakeSet node in it
	#jira UE-49440

Change 3631206 by Marc.Audy

	Make NAME_None == TEXT("") behave the same as NAME_None == FName(TEXT(""))

Change 3631232 by Marc.Audy

	Remove outdated diagnostic code throwing false positives
	#jira UE-47986

Change 3631573 by Marc.Audy

	Fix containers of vector, rotator, or transform placing a space between the type and the pluralization 's'

Change 3633168 by Lukasz.Furman

	fixed behavior tree changing its state during latent abort,
	modified order of operations during abort to: abort & wait -> change aux nodes -> execute

Change 3633609 by Marc.Audy

	Don't get unneeded string

Change 3633691 by Marc.Audy

	Fix copy-pasting of a collapsed graph containing a map input losing the value type
	#jira UE-49517

Change 3633967 by Ben.Zeigler

	Actor.h header cleanup, fix various comments and reorganize some members,  saves 80 bytes per actor in a cooked Win64 build
	bRunningUserConstructionScript is now private, exposed with IsRunningUserConstructionScript
	Fixed a few other fields to be private that were accidentally made public in 4.17

Change 3633984 by Michael.Noland

	Blueprints: Fixed a potential crash when collapsing nodes to a function when a potential entry pin had no links

Change 3634464 by Ben.Zeigler

	Header cleanups for Pawn, Controller, Character, and PlayerController

Change 3636858 by Marc.Audy

	In preview worlds don't display the light error sprite
	#jira UE-49555

Change 3636903 by Marc.Audy

	Fix numerous issues with copy/pasting editable pin bases
	#jira UE-49532

Change 3638898 by Marc.Audy

	Allow right-click creation of local variables in blueprint function libraries
	#jira UE-49590

Change 3639086 by Marc.Audy

	PR #4006: Mark UEdGraphSchema::BreakSinglePinLink as const (Contributed by leyyin)
	#jira UE-49591

Change 3639445 by Marc.Audy

	Fix mistaken override and virtual markup on niagara schema function.

Change 3641202 by Marc.Audy

	(4.17.2) Fix crash undoing pin changes with split pins
	#jira UE-49634

Change 3643825 by Marc.Audy

	(4.17.2) Fix crash right clicking a struct pin when the struct it represented has been deleted
	#jira UE-49756

Change 3645110 by mason.seay

	Fixed up QA-ClickHUD map so it's usable and makes more sense

Change 3646428 by Dan.Oconnor

	Fix for UbergraphFrame layout changing during bytecode recompile, which would cause actual ubergraph frame layout to mismatch reflection data
	#jira None

Change 3647298 by Marc.Audy

	PR #4016: Rename argument name for SetInputMode (Contributed by projectgheist)
	#jira UE-49748

Change 3647815 by Marc.Audy

	Minor performance improvements

Change 3648931 by Lina.Halper

	#Compiler : fixed so that each type of BP can provide module info, and compiler info
	- Moved out AnimBlueprint Compiler
	- Refactored WidgetBlueprint

	- DUPE - Merging using ControlRig_Dev-Framework

Change 3654310 by Marc.Audy

	Shrink USkinnedMeshComponent 64 bytes
	Shrink USkeletalMeshComponent 224 bytes (160 bytes internal)

Change 3654636 by Lina.Halper

	Fix crashing on shutdown

	#jira: UE-50004

Change 3654960 by Lina.Halper

	- Fix with automation test of creation/duplication
	- Fixed shut down crash with editor again due to uobject GCed

	#jira: UE-50028

Change 3655023 by Ben.Zeigler

	#jira UE-50101 Fix level streaming transform when PIE-duplicating a level that has been preloaded but not made visible in the editor. Instead of always saying actors have been moved we copy the source level's flag

Change 3655426 by Ben.Zeigler

	#jira UE-50019 Fix issue where StreamableManager could return objects that are partially loaded if called from PostLoad. StreamableManager never wants half-loaded objects, so change it to explicitly skip them

Change 3657627 by Ben.Zeigler

	#jira UE-50157 Fix EDL load dependency issue where the simple construction script/ICH are not guaranteed to be serialized in time for subobject construction

Change 3662086 by Mieszko.Zielinski

	Fixed navmesh not loading properly in PIE when owning world has been duplicated-for-play #UE4

	This can happen when navigation containing level is loaded via AsyncLoadPrimaryAssetList

	#jira UE-50101

Change 3662294 by Ben.Zeigler

	Fix enum redirects to handle non-class enums properly where a value redirect is not specified. It needs to convert from EOldEnum::Value to ENewEnum::Value before doing the name check

Change 3662825 by Mieszko.Zielinski

	Fixed VisLog debug drawing crashing when using UI to change log lines to be displayed #UE4

	there was a loop iterating over elements of a map and was modifying the map as it went, which is a big no-no

Change 3664424 by Marc.Audy

	UE-50076 test assets #rb none #rnx

Change 3664441 by Mieszko.Zielinski

	PR #3993: UE-25907: Added logging to Log Text, Log Location, and Log Box Shape (Contributed by projectgheist)

	Piggybacking on this PR I've redone how visual log is using categories. Now it's using FName rather than FLogCategoryBase to indicated log category. All UE_VLOG macros have been updated.


Change 3664506 by Phillip.Kavan

	#jira UE-47852 - Fix various issues with both UAT/UBT-driven and manually-configured code/data build workflows involving nativized Blueprint assets.

	Change summary:
	- UAT: Removed '-nativizedAssets' command-line option. It's no longer required to specify this flag when cooking/building in order to enable nativization.
	- UAT: Removed AutomationTool.ProjectParams.BlueprintPluginPaths.
	- UAT: Modified AutomationTool.ProjectParams.ProjectParams() to initialize the 'RunAssetNativization' field based on the current 'BlueprintNativizationMethod' config setting. This flag is now used just to direct UAT to defer invoking UBT for '-build' until after the '-cook' stage has finished.
	- UAT: Modified BuildCookRun.DoBuildCookRun() to remove the 'bWarnIfPackagedWithoutNativizationFlag' case (since we removed the '-nativizedAssets' command-line option).
	- UAT: Removed Project.AddBlueprintPluginPathArgument() and Project.GetBlueprintPluginPathArgument(). These utility functions are no longer needed.
	- UAT: Modified Project.Cook() to remove the registration of each NativizedAssets plugin path for '-build' along with the addition of the '-nativizedAssets' argument with the platform-agnostic path to the NativizedAssets plugin when invoking UE4Editor.exe for '-cook'. This is now handled by the UE4Editor cook commandlet instead.
	- UAT: Modified Project.Build() to remove the addition of the '-plugin' argument with the path to the NativizedAssets plugin when invoking UBT for '-build'. This is now handled by UBT instead.
	- UBT: Modified UnrealBuildTool.ProjectFileGenerator.DiscoverExtraPlugins() to remove the previously-added search for intermediate plugin assets based on the 'AdditionalPluginDirectories' optionally found in the .uproject file. Instead, this search is now handled via a Plugins.EnumeratePlugins() LINQ query. It is also gated by a new Advanced project setting in DefaultGame.ini that defaults to off, but this way users can still add generated assets into the solution file.
	- UBT: Added UnrealBuildTool.UEBuildTarget.ShouldIncludeNativizedAssets() as a utility method for checking the current 'BlueprintNativizationMethod' setting in the game's config file.
	- UBT: Modified UnrealBuildTool.UEBuildTarget.CreateTarget() to confirm the existence of a NativizedAssets plugin (generated at cook time) when the project is configured for nativization. If the plugin is found, it is added to the RulesAssembly chain and the ProjectDescriptor.ForeignPlugins list. If the plugin is not found, then a BuildException is thrown informing the user that the plugin must exist in order to build (with a note to make sure to cook the target platform first).
	- UE4: Added 'Lex' namespace utility functions for converting PlatformInfo::EPlatformType to/from an FString. Note: Lex::FromString() is simply a proxy to the already-existing PlatformInfo::EPlaformTypeFromString() API, but it was included for completeness.
	- UE4: Removed the UProjectPackagingSettings::bWarnIfPackagedWithoutNativizationFlag. This is no longer needed since the '-nativizedAssets' command-line option has been removed.
	- UE4: Added UProjectPackagingSettings::bIncludeNativizedAssetsInProjectGeneration (advanced setting). This defaults to 'false' (off). When true, running GenerateProjects.bat will also generate project files for any NativizedAssets plugins previously generated at cook time. This gives advanced users/engineers an option to include nativized Blueprint class sources in the set of generated C++ code projects for faster browsing, etc.
	- UE4: Modified UProjectPackagingSettings::PostEditChangeProperty() to remove the case that handles the 'BlueprintNativizationMethod' property. When this value changes, we no longer make an attempt to modify the .uproject file.
	- UE4: Removed BlueprintNativeCodeGenManifestImpl::PlatformPlaceholderPattern. This pattern string is no longer in use. Also modified the FBlueprintNativeCodeGenPaths ctor to remove the replacement logic for the pattern string.
	- UE4: Modified FBlueprintNativeCodeGenPaths::GetDefaultCodeGenPaths() to construct and return a new directory pattern for the generated NativizedAssets plugin. This is now generated to: Intermediate/Plugins/NativizedAssets/<Platform>/<Type:Game|Client|Server>.
	- UE4: Modified FBlueprintNativeCodeGenPaths::PluginRootDir() to no longer append "NativizedAssets" to the end of the path to the generated NativizedAssets plugin.
	- UE4: Removed FCookByTheBookStartupOptions::bNativizeAssets and NativizedPluginPath (no longer in use since the '-nativizeAssets' command-line option has been removed).
	- UE4: Modified UCookCommandlet::CookByTheBook() to remove initialization of the 'bNativizeAssets' field in the startup options (since the corresponding command-line argument has been removed).
	- UE4: Removed FNativeCodeGenData::DestPluginPath and modified FBlueprintNativeCodeGenModule::Initialize() to remove the check for it.
	- UE4: Added FBlueprintNativeCodeGenModule::ShutdownModule(). This now handles cleanup for the nativization module after the cook process has finished.
	- UE4: Modified UCookCommandlet::CookByTheBook() to no longer look for the '-nativizedAssets' command-line option as well as to remove the initialization of the nativization-related startup option flags that were removed.
	- UE4: Modified UCookOnTheFlyServer::StartCookByTheBook() to check the 'BlueprintNativizationMethod' config setting in order to determine whether or not to nativize assets. This replaces the '-nativizedAssets' command-line flag.
	- UE4: Modified UCookOnTheFlyServer::StartCookByTheBook() to remove the case that previously handled the 'bWarnIfPackagedWithoutNativizationFlag' check. This is no longer needed since the '-nativizedAssets' flag was removed.
	- UE4: Modified UCookOnTheFlyServer::CookByTheBookFinished() to unload the IBlueprintNativeCodeGenModule instance after cooking, in order to reset module state for another potential pass within the same process context.
	- UE4: Modified UWidgetBlueprintGeneratedClass::InitializeTemplate() to append 'REN_ForceNoResetLoaders' to the Rename() flags so that when we shift the OldArchetype object into the transient package, it doesn't invalidate the outer package's linker. We need that to remain valid so that multiple nativized cooks within the same process don't fail.
	- UE4: Modified FMainFrameActionCallbacks::PackageProject() to remove the addition of '-nativizedAssets' to the UAT command line based on project settings (this is no longer needed, as it is now handled internally by UAT).
	- UE4: Modified SaveWorld() to append 'REN_ForceNoResetLoaders' to the Rename() flags so that when we rename the world instead of duplicating it, it no longer triggers a reset of *all* object loaders.

	Notes:
	- After this change, all nativization workflows (e.g. UAT, UBT and UE4Editor) now look to the 'BlueprintNativizationMethod' flag in the Project settings (UProjectPackagingSettings). This unifies everything on a single flag by default, and removes the feature added in 4.17 that touched the .uproject file when that setting changed (which itself introduced a couple of new regressions in that release).
	- Advanced users and build engineers can override this value per task. Instructions to do that are as follows:
	    - For UAT/UBT/UE4Editor.exe tasks, adding '-ini:Game:[/Script/UnrealEd.ProjectPackagingSettings]:BlueprintNativizationMethod=<Disabled|Inclusive|Exclusive>' will allow the current setting to be overridden on the command line.
	    - When '-cook' is included on the RunUAT BuildCookRun command line, the above needs to also be embedded within the '-AdditionalCookerOptions' command-line argument. This means that if both '-cook' and '-build' are included, then both the '-ini' argument shown above as well as the same '-ini' argument embedded inside the '-AdditionalCookerOptions' argument will need to be included for the build pipeline to work properly.
	- We should add a release note instructing users to check their .uproject file and remove any 'AdditionalPluginDirectories' entries that list the "Intermediate/Plugins" path. This will avoid issues when building the cooked target with UBT.
	- We should also add a release note and/or documentation to explain the "advanced" build pipeline options (i.e. the '-ini' argument noted above).

Change 3665061 by Phillip.Kavan

	Fix crash on load in a nativized build caused by a reference to a BP class containing a nativized enum.

	Mirrored from //UE4/Release-4.18 (CL# 3664993).

	#3969
	#jira UE-49233

Change 3665108 by Marc.Audy

	(4.18) Fix  crash when diffing a blueprint whose older version's parent blueprint has been deleted
	+ additional code cleanup
	#jira UE-50076

Change 3665114 by Marc.Audy

	Minor change that could potentially improve performance in some cases

Change 3665410 by Mieszko.Zielinski

	Fixed naming of Vislog's BP API #UE4

Change 3665634 by Ben.Zeigler

	#jira UE-50045 Mark PIE-duplicated packages as explicitly fully loaded to fix PIE networking crash. These used to be accidentally treated as fully loaded because it was checking the wrong package name on disk

Change 3666970 by Phillip.Kavan

	Do not emit a BOM when generating nativized Blueprint asset source files encoded as UTF-8.

	#jira UE-46814

Change 3667058 by Phillip.Kavan

	Ensure that '-build' is always passed to BuildCookRun automation for projects configured with Blueprint nativization enabled so that it doesn't skip that stage.

	Mirrored from //UE4/Release-4.18 (CL# 3667043).

	#jira UE-50403

Change 3667150 by Mieszko.Zielinski

	PR #4042: BT CompositeDecorator node clears RF_Transient flag for all owned Decorator nodes. (Contributed by BibbitM)

	Minor tweak from the original PR - made UBehaviorTreeDecoratorGraphNode_Decorator::ResetNodeOwner protected and added UBehaviorTreeGraphNode_CompositeDecorator class a a friend.


	#jira UE-50249

Change 3667152 by Mieszko.Zielinski

	PR #4047: Clearing RF_Transient flag when reseting EQS node owner - single change. (Contributed by BibbitM)


	#jira UE-50298

Change 3667166 by Mieszko.Zielinski

	Fixed FRichCurve baking so that it doesn't loose its curvature #UE4

	Also, added some baking sanity checking (like if the range is larger than a single point).

Change 3668025 by Dan.Oconnor

	Added a step to the compilation manager to skip recompilation of classes that are dependent on a given classes function signatures when those signatures have not changed

	#jira UE-50453

Change 3672063 by Ben.Zeigler

	#jira UE-49049 Fix issue with StreamableHandle ParentHandles array being modified during iteration, I had already fixed the Cancel case but not the complete case

Change 3672306 by Ben.Zeigler

	#jira UE-50571 Fix issue where PrimaryAsset blueprints would be incorrectly added to the dictionary if their base class had an active class redirect referencing it

Change 3672683 by Marc.Audy

	Code cleanup

Change 3672749 by Ben.Zeigler

	Fix issue where deleting a source package would not cause the generated cooked package to get deleted while doing an incremental build

Change 3672831 by Ben.Zeigler

	#jira UE-50507 Add a cook/save warning when a registered PrimaryAssetId does not match the object's real exported PrimaryAssetId.
	Make PrimaryDataAsset blueprintable so you can make primary assets in a blueprint-only project

Change 3673551 by Ben.Zeigler

	#jira UE-50029 Fix it so data-only blueprints will never create a UCS function in the final class. If you manually compiled the blueprint or it got recompiled due to inheritance it would create a UCS function that just calls its parent, which could cause problems later on when it did not create a UCS function during normal load

Change 3675074 by mason.seay

	Test map for VisLog Testing

Change 3675084 by Mieszko.Zielinski

	Fixed BT editor constantly marking BT asset as dirty if it has a "RunBehavior" node #UE4

	#jira UE-43430

Change 3676490 by Ben.Zeigler

	#jira UE-50635 Fix it so directly blueprinting PrimaryDataAsset will give you a useful PrimaryAssetType. Unless overridden the Type of a PrimaryDataAsset will be the first native class found in the hierarchy, or the the blueprint class that directly blueprints PrimaryDataAsset

Change 3676579 by Lukasz.Furman

	fixed crash in behavior tree's search rollback

Change 3676586 by Lukasz.Furman

	added local scope mode to behavior tree's composite nodes

Change 3676587 by Ben.Zeigler

	Swap PrimaryAssetId property customization to use the same ui as the Pin customization. This one better handles objects that aren't loaded into memory, the old Property one would show None in that case
	Add browse, use selected, and clear buttons, and make ID selector font the normal property font

Change 3676715 by Lukasz.Furman

	changed order of behavior tree's aux node ticking

Change 3676867 by Ben.Zeigler

	#jira UE-50665 Fix issue where resolving Soft Object Ptrs that are stored inside static assets or Blueprint CDOs from PIE will return the editor actor, not the PIE actor. So when resolving a path/ptr during PIE add a failsafe to do a PIE fixup
	Fix issue where Lazy pointer fixup could corrupt Soft Object Ptrs by applying the PIE fixup too early

Change 3677892 by Ben.Zeigler

	Fix crash when additional level viewport sprites are added after level editor module is loaded. This is basically the same fix as CL #3491406, but for sprites

Change 3678247 by Marc.Audy

	Fix static analysis warning

Change 3678357 by Ben.Zeigler

	#jira UE-50696 Add some container variables to diff test to track down crashes

Change 3678385 by Ben.Zeigler

	#jira UE-50696 Fix crash diffing blueprints where array properties were changed. It needs to not run the generic identical check until it's sure the container types match

Change 3678600 by Ben.Zeigler

	#jira UE-50703 Fix crash when a soft actor reference is not actually pointing to an actor, treat it like a broken reference

Change 3679075 by Dan.Oconnor

	Mirror 3679030 from Release-4.18
	Fix crash when compiling a level blueprint that has delegates to a blueprint that it also has a direct dependency on
	#jira UE-48692

Change 3679087 by Dan.Oconnor

	Filter out unnecessary relink jobs from the compilation manager

	#jira None

Change 3680221 by Ben.Zeigler

	#jira UE-50764 Fix crash when converting a property from a soft object reference to hard, it needs to validate the class after the conversion and null if necessary

Change 3680561 by Lukasz.Furman

	fixed unsafe StopTree calls in behavior tree
	#jira nope

Change 3680788 by Ben.Zeigler

	Fix issue where scrubbing sequencer in simulate would not modify actors. We need to temporarily set the PIE context global when doing this specific type of actor bind

Change 3683001 by mason.seay

	Submitting various test maps and assets

Change 3686837 by Mieszko.Zielinski

	Fixed NavMeshBoundsVolume not updating navmesh when its location gets changed via the Transform Details widget #Orion

	#jira UE-50857

Change 3688451 by Marc.Audy

	Fix up new material expression to work with String -> Name refactor

Change 3689097 by Mason.Seay

	Test content for nativization and enum testing

Change 3689106 by Mieszko.Zielinski

	Made NavMeshBoundsVolume react to undo in the editor #Orion

	#jira UE-51013

Change 3689347 by Mieszko.Zielinski

	Fixed a crash on FAIDynamicParam creation resulting from uninitialized member variables #UE4

	Manual merge of CL#3689316 over from 4.18

	#jira UE-51019

Change 3692524 by mason.seay

	Moved some assets to folder for org, fixed up redirectors

Change 3692540 by mason.seay

	Renaming test maps so they are clearly indicated for testing nativization

Change 3692577 by mason.seay

	Deleted a bunch of old assets I created specifically for various bugs reported.  All issues are closed so they're no longer needed

Change 3692724 by mason.seay

	Deleting handful of assets found in developer folders of those no longer with the team.  Moved assets that are still used by test maps

Change 3693184 by mason.seay

	Assets for testing nativization with structs

Change 3693367 by mason.seay

	Improvements to test content

Change 3695395 by Dan.Oconnor

	Fix for rare linker issue, IsBlueprintFinalizationPending would return true when we were trying to force load subobjects that were now ready to be loaded. This would prevent some placeholder objects from being replaced

	#jira None

Change 3695484 by Marc.Audy

	Fix sound cue connection drawing policy not getting returned.
	#jira UE-51032

Change 3695494 by mason.seay

	More test content for nativization testing

Change 3697829 by Mieszko.Zielinski

	PR #4104: Fixed a typo CaclulateMaxTilesCount to CalculateMaxTilesCount (Contributed by YuchenMei)


Change 3700541 by mason.seay

	Test map for containers with function bug

Change 3703459 by Marc.Audy

	Remove poorly named InverseLerp
	Fix degenerate behavior returning bad value
	#jira UE-50295

Change 3703803 by Marc.Audy

	Clean up autos
	Minor improvement to ShouldGenerateCluster

Change 3704496 by Mason.Seay

	More test content for testing nativization

Change 3706314 by Marc.Audy

	PR #4085: GetDefaultPawnClassForController -> BlueprintCallable (Contributed by Allar)
	#jira UE-50874

Change 3707502 by Mason.Seay

	Final changes to nativization test content (hopefully)

Change 3709478 by Marc.Audy

	PR #4144: Exposed MassageAxisInput for inheritence (Contributed by jackknobel)
	Same as CL# 3689702 implemented in Fortnite
	#jira UE-51453

Change 3709967 by Marc.Audy

	PR #4139: fixed a typo in a comment (Contributed by derekvanvliet)
	#jira UE-51372

Change 3709970 by Marc.Audy

	PR #4150: Fixed a typo in movement override comment (Contributed by ruffenman)
	#jira UE-51495

Change 3709971 by Marc.Audy

	PR #4149: Fixing typo on movement pawn component (Contributed by celsodantas)
	#jira UE-51492

Change 3710041 by Marc.Audy

	Minor code cleanup

Change 3711223 by Phillip.Kavan

	Move some Blueprint nativization log spam into the verbose category.

	#jira UE-49770

Change 3713398 by Marc.Audy

	PR #4157: Renamed AActor::InternalTakePointDamage function's parameter. (Contributed by BibbitM)
	#jira UE-51517

Change 3713601 by Marc.Audy

	Fix merge error

Change 3713994 by Marc.Audy

	(4.18) Just mark level script actor pending kill when the level script blueprint has been recompiled, instead of trying to send it through the destroy actor lifecycle event.
	#jira UE-50738

Change 3714270 by Marc.Audy

	Fix crashes with tickables as a result of virtuals not being usable in constructors/destructors
	#jira UE-51534

Change 3714406 by Marc.Audy

	Fix dumb inverted boolean check

Change 3716594 by Dan.Oconnor

	Integrate 3681301 from 4.18
	Only run OnLevelScriptBlueprintChanged when explicitly compiling a level blueprint, this matches the old behavior
	#jira UE-50780, UE-51568

Change 3686450 by Marc.Audy

	PinCategory, PinSubcategory, and PinName are now stored as FName instead of FString.
	CreatePin has several simplified overrides so you can only specify Subcategory or SubcategoryObject or neither.
	CreatePin also takes a parameter bundle for reference, const, container type, index, and value terminal type rather than a long list of default parameters.
	Material Expressions now store input and output names as FName instead of FString
	FNiagaraParameterHandle now stores the parameter handle, namespace, and name as FName instead of FString
	Most existing pin related functions using string have been deprecated.

Change 3713796 by Marc.Audy

	Added virtual GetTickableType function to FTickableBaseObject that can return Conditional (default), Always, or Never. Tickable Never objects will not get added to the tickable array or ever evaluated. Tickable Always objects do not call IsTickable and assume it will return true. Tickable Conditional objects work as in the past with IsTickable called each frame to make the determination whether to call Tick or not.

	IsTickable no longer a pure virtual (defaults to true).

	Applied fixes to avoid array corruption when a FTickableEditorObject is deleted during the tick phase consistent with previous fixes to FTickableGameObject.

Change 3638554 by Marc.Audy

	Add enum expansion functional test to validate that the metadata ExpandEnumAsExecs works as expected.

Change 3676502 by Ben.Zeigler

	Add Blueprint-only primary asset type to EngineTest, to cover testing UE-50635

[CL 3718205 by Marc Audy in Main branch]
2017-10-25 09:30:36 -04:00