Commit Graph

128 Commits

Author SHA1 Message Date
Nick Whiting
81749be9e5 #ue4 Adding improved deprecation warning on nodes to notify users that the var was deprecated as opposed to just removed.
[CL 2110541 by Nick Whiting in Main branch]
2014-06-19 12:43:03 -04:00
Michael Schoell
0b51921eab Find-in-Blueprints will now find a variety of new, useful bits of data in Blueprints (both for find-in-all and finding in current). Searches can now be done in the current culture and source culture.
Find-in-Blueprints now uses the same search data for both Find-in-all-Blueprints and Find-in-Blueprint. That searchdata is no longer stored in the asset registry, it is stored in the DDC and is managed by a new class. Searching is multithreaded to reduce overhead on the main thread during long searches in large projects.

virtual UEdGraphNode::AddSearchMetaDataInfo which sets base find-in-blueprints metadata and can be overriden with more detailed search data.
#change UEdGraphPin::GetDefaultAsString will return the text value as string if set

Added FBlueprintEditorUtils::GetEntryAndResultNode, moving most of the functionality from FBlueprintGraphActionDetails::SetEntryAndResultNodes to the new function
Added FBlueprintEditorUtils::GetGraphDescription to get graph descriptions from their metadata
Added FBlueprintEditorUtils::GetNodeByGUID to find nodes using their Guid

Blueprints now cache their search metadata on compile, this is a CPU intensive process and can no longer occur every time the Asset Registry queries for the Blueprint's tags

#change Fixed an issue with finding a pin type's icon (UK2Node_Variable::GetVarIconFromPinType) where we would search for a class we already had available.

Added an overridable function to UEdGraphNode to collect Blueprint search metadata.

#change FJsonObjectConverter::UPropertyToJsonValue is now available outside of the .cpp

#change Rewrote how Find-in-Blueprints works both for local and global searches, now uses Json to resolve a variety of format issues and also to make it much more extensible.

#ttp 290376 - K2: Ability to search (find in blueprints) important pin values
#ttp 298599 - ROCKET: TASK: K2: Search results should indicate where the instance is located in the results page (construction script, event graph, custom graph)
#ttp 304819 - Blueprints: Editor: L10N: "Find in Blueprint" needs to work with other languages
#ttp 308572 - UE4: ANIM: K2: Searching doesn't work for anim nodes right now
#ttp 316678 - UE4: BLUEPRINTS: SHADOW: Default values are not searchable
#ttp 318180 - UE4: K2: Cannot search for spawnactor using find in blueprints
#ttp 320141 - UE4: K2: Find in blueprints does not find functions declared in another blueprint (if the function isn't called in that BP)

[CL 2110494 by Michael Schoell in Main branch]
2014-06-19 11:32:47 -04:00
Marc Audy
4c249b081d Don't create properties for blueprint functions with a split input struct
[CL 2109686 by Marc Audy in Main branch]
2014-06-18 16:22:49 -04:00
Marc Audy
b0d97f1e53 Allow Rotator pins to be split
[CL 2109579 by Marc Audy in Main branch]
2014-06-18 14:47:24 -04:00
Nick Whiting
dda0f56e86 #ue4 Fix case where literal entry field would be hidden on async task nodes erroneously
[CL 2108290 by Nick Whiting in Main branch]
2014-06-17 13:25:57 -04:00
Marc Audy
af14590bfb Only hide asset picker for component hierarchy for objects, not classes
[CL 2107488 by Marc Audy in Main branch]
2014-06-16 17:47:38 -04:00
Nick Whiting
fceca8b7fe #ue4 BP: Fix for const pass-by-val terms not having default value entry fields
[CL 2107462 by Nick Whiting in Main branch]
2014-06-16 17:32:31 -04:00
Marc Audy
379bd31c8c Fix non-unity compile errors created by CL# 2107064
[CL 2107270 by Marc Audy in Main branch]
2014-06-16 14:46:44 -04:00
Marc Audy
864eb3845d Allow reference struct pins to be split
Fix small defaults issue with splitting vector input pins

[CL 2107064 by Marc Audy in Main branch]
2014-06-16 11:35:47 -04:00
Marc Audy
84fafb2a66 Missed file from CL# 2106993
[CL 2107039 by Marc Audy in Main branch]
2014-06-16 11:10:42 -04:00
Marc Audy
d27253169e Allow blueprint struct pins to be split in to their component elements on the node instead of requiring a make/break node be used.
[CL 2106993 by Marc Audy in Main branch]
2014-06-16 10:30:41 -04:00
Jaroslaw Palczynski
3a35a8dd0e Deprecate and remove checkAtCompileTime.
#ttp 337754
#codereview Robert.Manuszewski

[CL 2106862 by Jaroslaw Palczynski in Main branch]
2014-06-16 08:04:54 -04:00
Jaroslaw Palczynski
ce0aa1be23 UE4 Refactoring. Changed OVERRIDE and FINAL macros to keywords override and final.
Some missing changes from last submit plus deprecated message when using macros.

[CL 2104460 by Jaroslaw Palczynski in Main branch]
2014-06-13 08:09:04 -04:00
Jaroslaw Palczynski
ebce413232 UE4 Refactoring. Changed OVERRIDE and FINAL macros to keywords override and final.
[CL 2104397 by Jaroslaw Palczynski in Main branch]
2014-06-13 06:14:46 -04:00
Mike Beach
d8b88372ed Fixing it so users can change the input types on math expression nodes, and those types will remain consistent after node reconstruction.
(TTP #337678)

[CL 2102010 by Mike Beach in Main branch]
2014-06-11 12:59:05 -04:00
Michael Noland
f128b2b7a0 Blueprints: Fixed crash on load when refreshing an interface during compile-on-load
#codereview Nick.Whiting

[CL 2101061 by Michael Noland in Main branch]
2014-06-10 18:09:47 -04:00
Eric Newman
43162b12dc Weekly UE4-Fortnite=>UE4 merge using UE4-Fortnite-To-UE4 of approved cl# 2098745
[CL 2100757 by Eric Newman in Main branch]
2014-06-10 16:45:28 -04:00
Joe Conley
350dbc01ad Fix spacing on Get Data Table Row node title
[CL 2098755 by Joe Conley in Main branch]
2014-06-09 11:11:37 -04:00
Joe Conley
d1eb439808 Support ExpandEnumAsExecs as output pins
Evaluate Curve Table Row node now uses ExpandEnumAsExecs to have separate execution pins for if the row was found or not

Add some friendly names for Get Data Table Row pins

[CL 2098729 by Joe Conley in Main branch]
2014-06-09 11:11:12 -04:00
Nick Whiting
e9fc2c1021 #ue4 Fix for missing BPGRAPH_API unresolved external error
[CL 2097819 by Nick Whiting in Main branch]
2014-06-06 22:36:59 -04:00
Nick Whiting
6fa1a2daf8 #ue4 Blueprint node analytics update: added in system to better track interesting analytics info on a per-node class basis (for Ben Cosh)
#codereview ben.cosh

[CL 2097657 by Nick Whiting in Main branch]
2014-06-06 18:51:05 -04:00
Mike Beach
60050759c5 Blueprint code generation no longer duplicates cast result terms for objects being plugged into interface params.
(TTP #337973)

[CL 2097632 by Mike Beach in Main branch]
2014-06-06 18:15:56 -04:00
Joe Conley
d5b1f34ea9 Adding Blueprint support for getting row information from CurveTables and DataTables
[CL 2096969 by Joe Conley in Main branch]
2014-06-06 05:27:30 -04:00
Michael Schoell
2af7cc99f1 When using the Format node in Blueprints, the Blueprint will no longer fail to compile when running the editor with -game.
Blueprint was reporting errors due to the argument pin name being invariant, invariant texts should not be reported on these nodes when not in the editor.

#codereview Justin.Sargent

[CL 2095989 by Michael Schoell in Main branch]
2014-06-05 16:39:46 -04:00
Mike Beach
211d9b9d82 When checking pin compatibility, only using the context object when the self pin's type doesn't already have the class filled in.
(TTP #337679)

[CL 2094926 by Mike Beach in Main branch]
2014-06-04 17:11:48 -04:00