josselin francois
f3841fc414
Build Fix - SmartObject : Fix on GetBehaviorDefinition
...
[FYI] philippe.painchaud, loic.devaux, luciano.ferraro, Mikko.Mononen
#tests PIE
#rnx
[CL 22091355 by josselin francois in ue5-main branch]
2022-09-20 09:09:25 -04:00
mikko mononen
a0b73327bd
SmartObjects: Added method to retrieve behavior definition from request result
...
#rb Mieszko.Zielinski
#preflight 63245ca7ea1c94f4c5b32b13
[CL 22052312 by mikko mononen in ue5-main branch]
2022-09-16 12:46:45 -04:00
fernando coello
a2c98bb81b
Smart Object: Added BlueprintCallable helper functions to set/get a SmartObjectClaimHandle on/from the blackboard using a FBlackboardKeySelector
...
[REVIEW] [at]mikko.mononen [at]mieszko.zielinski
[FYI] [at]julien.marchand [at]aaron.cox
#preflight 6322243ea514fd1e3739e12a
#jira none
[CL 22035789 by fernando coello in ue5-main branch]
2022-09-15 15:15:14 -04:00
fernando coello
cfc88369be
Smart Object: Exposed GetSlotTransform from RequestResult to blueprint
...
[REVIEW] [at]mikko.mononen [at]mieszko.zielinski
[FYI] [at]julien.marchand [at]aaron.cox
#preflight 63222025bc40358fa204b699
#jira none
[CL 22035674 by fernando coello in ue5-main branch]
2022-09-15 15:11:53 -04:00
josselin francois
77ac482e2f
SmartObjectSubsystem : Add GetSmartObjectComponentByRequestResult()
...
[REVIEW] [at]Yoan.Stamant, [at]Mikko.Mononen
[FYI] philippe.painchaud, loic.devaux, luciano.ferraro
#tests PIE
#rnx
[CL 21975685 by josselin francois in ue5-main branch]
2022-09-12 19:23:55 -04:00
luciano ferraro
5c21a50454
Change back BehaviorDefinitionClass_DEPRECATED to BehaviorDefinitionClass to keep the code backward compatible
...
#jira
[REVIEW] [at]Mikko.Mononen
#preflight skip
[CL 21907564 by luciano ferraro in ue5-main branch]
2022-09-08 19:36:03 -04:00
marc audy
04c3709768
Replace BehaviorDefinitionClass with a BehaviorDefinitionClasses
...
[REVIEW] [at]Mikko.Mononen, [at]Yoan.Stamant
[FYI] Loic.Devaux, Josselin.Francois, Nicolas.Bonnelly, Phil.Cole
#preflight 6317787b2b7fe03eb643473b
[CL 21907244 by marc audy in ue5-main branch]
2022-09-08 19:27:10 -04:00
Mieszko Zielinski
ad131754e0
Added a Smart Object EQS generator along with a dedicated EQS item type.
...
#review-21737871
#preflight 6310c2d27e5b5908116fecec
[CL 21740977 by Mieszko Zielinski in ue5-main branch]
2022-09-01 10:46:24 -04:00
Mieszko Zielinski
d55575b7d8
Added USmartObjectSubsystem.FindSmartObjectsWithLocations that similarly to FindSmartObjects fetched smart object slots matching given filter, but the result also contains smart object locations
...
Also added a handy "CanBeClaimed" function for testing individual slots.
#review-21737223
#preflight 6310808ae54ec9d581d0fade
#preflight 6310a9eae1124837759bf70f
[CL 21738872 by Mieszko Zielinski in ue5-main branch]
2022-09-01 09:03:19 -04:00
Mieszko Zielinski
23e2dffb20
Made FMassEntityManager a FGCObject to avoid requiring owners to call AddReferencedObjects manually
...
#review-21677180
#preflight 630ccbede1124837752a8e7f
[CL 21677985 by Mieszko Zielinski in ue5-main branch]
2022-08-29 11:12:18 -04:00
Zousar Shaker
3f4252aa56
ObjectPtr upgrade for engine plugins used from UnrealEditor -allmodules. Automated upgrade process.
...
#rb none
#preflight 62fe7f270601ad0504910c30
[CL 21447894 by Zousar Shaker in ue5-main branch]
2022-08-18 15:08:49 -04:00
Mieszko Zielinski
d69aa84834
Separated "entity management" and USubsystem stuff of UMassEntityManager. Now UMassEntityManager hosts a shared ref of newly created FMassEntityManager, and users are free to create their own FMassEntityManager instances to create isolated entity pools.
...
Updated Mass code to reflect FMassEntityManager introduction
#jira UE-147658
#review-21335324
#review-21335330
#preflight 62f6384acf7afa018b93b9b5
[CL 21353355 by Mieszko Zielinski in ue5-main branch]
2022-08-12 07:56:27 -04:00
yoan stamant
1d2876b4d0
[SmartObject] added editor command to clear collection
...
#rnx
#rb trivial
#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 21108937 via CL 21108960 via CL 21108962
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
[CL 21110307 by yoan stamant in ue5-main branch]
2022-07-15 10:50:18 -04:00
Patrick Enfedaque
29b0d13b58
SmartObject: Collection + SubsystemRendering can't be Copy/Pasted or Deleted
...
- Fixes failed check when copy pasting selection of actors that contain SmartObject actors
#jira none
#rb yohan.stamant
#preflight 62aa32de4a335ad67cbe6be6
#robomerge EngineMerge
[CL 20685632 by Patrick Enfedaque in ue5-main branch]
2022-06-16 08:26:40 -04:00
Yoan StAmant
43960896b6
[SmartObject] fixed unit tests when SmartObjectCollection is set to build on demand
...
#jira UE-156476
#rnx
#rb mieszko.zielinski, maxime.mercier
#robomerge EngineMerge
#preflight 62a8d560a43e20b2935635de
[CL 20654838 by Yoan StAmant in ue5-main branch]
2022-06-14 15:16:17 -04:00
Yoan StAmant
142571a573
SmartObjectSubsystem: Removed comment that was not supposed to be submitted
...
#rnx
#rb trivial
#preflight skip
[CL 20598379 by Yoan StAmant in ue5-main branch]
2022-06-10 12:51:37 -04:00
luciano ferraro
b6998b8dbf
Changed the default value of bBuildOnDemand to true:
...
- avoids references being created in setups with multiple plugins and level overlays
[REVIEW] [at]Yoan.Stamant
[FYI] Bill.Colby, Scott.Maclean, Phil.Cole, Josselin.Francois, Loic.Devaux, Karl.Dubois, Gael.Leger
#ROBOMERGE-AUTHOR: luciano.ferraro
#ROBOMERGE-SOURCE: CL 20578553 via CL 20578795 via CL 20579295
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v955-20579017)
[CL 20582631 by luciano ferraro in ue5-main branch]
2022-06-09 15:07:59 -04:00
robert manuszewski
f8a812a32f
Converting hardcoded short class/enum names to pathnames ahead of ANY_PACKAGE removal
...
#rb trivial
#jira UE-99463
#preflight 6288fd998828ea88c8aef3d0
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 20314896 via CL 20314897 via CL 20314903 via CL 20314904
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)
[CL 20315214 by robert manuszewski in ue5-main branch]
2022-05-22 10:30:02 -04:00
Yoan StAmant
9363b181ee
GameplayBehaviorSmartObjects plugin to create and use SmartObjects using GameplayBehaviors as their default runtime instances.
...
#rnx
#preflight 626feb8f264f78f46f775c92
[CL 20008771 by Yoan StAmant in ue5-main branch]
2022-05-02 10:59:07 -04:00
yoan stamant
2ad9eead0e
[SmartObject] added EditorStyle to be able to set icon for Blackboard key type SmartObjectClaimHandle
...
#rnx
#rb maxime.mercier
#preflight 624707e3c61d8a458f5f01f5
#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 19589605 via CL 19589612 via CL 19589626
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)
[CL 19590977 by yoan stamant in ue5-main branch]
2022-04-01 13:05:21 -04:00
yoan stamant
91b9324d52
[SmartObject] UnregisterSmartObjectActor/Component removes the associated runtime instance from the simulation.
...
#rnx
#b josselin.francois
#preflight 6244899fc61d8a458f3ddeca
#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 19560699 via CL 19560702 via CL 19560708
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)
[CL 19562453 by yoan stamant in ue5-main branch]
2022-03-30 15:13:42 -04:00
yoan stamant
7641c72060
[SmartObject] updated API to remove all ensure and allow caller to provide unset handle or handle to object/slots that may not longer be registered in the simulation.
...
#rnx
#rb mikko.mononen
#rb josselin.francois
#preflight 623385990820efd0945e69d2
#ROBOMERGE-OWNER: yoan.stamant
#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 19425613 via CL 19431559 via CL 19435646 via CL 19436095
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v930-19419903)
[CL 19437148 by yoan stamant in ue5-main branch]
2022-03-18 12:31:49 -04:00
yoan stamant
478d81a61b
[SmartObject] handles for SmartObject and SmartObjectSlot passed by value
...
#rnx
#rb trivial
#preflight 62322b8c6e25767a218d46b0
#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 19410090 via CL 19412659 via CL 19426193 via CL 19426309
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v930-19419903)
[CL 19429514 by yoan stamant in ue5-main branch]
2022-03-17 19:07:54 -04:00
yoan stamant
81e98c44c3
[SmartObject] added clarifications to some comments
...
#rb aris.theophanidis
#rnx
#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 19406170 via CL 19409821 via CL 19420133 via CL 19420229
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v930-19419903)
[CL 19421102 by yoan stamant in ue5-main branch]
2022-03-17 11:17:04 -04:00
yoan stamant
4b56d97931
[SmartObject] added support for GameplayTags on runtime instance
...
+ SmartObjectComponent acts a bridge to sync tags from the RuntimeInstance and the AbilitySystemComponent (if present on the owning actor)
+ Component streamed out and back it will be bound with their persistent counterpart from the simulation and will synchronize their tags
+ RuntimeInstance and Slot now have a dedicated state when they are disabled when the instance tags don't pass the restrictions defined in the SmartObjectDefinition (ObjectTagFilter)
+ Made a pass to improve consistency in error reporting and methods descriptions
+ Added methods to validate if the object/slot associated to a FSmartObjectClaimHandle and FSmartObjectSlotHandle is still valid when those are stored and not used immediately after a call to any of the 'Find' or 'Claim' methods
#rnx
#rb mikko.mononen
#preflight 6230a0b4e65a7e65d68741e4
#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 19386803 via CL 19389419 via CL 19398538 via CL 19398590
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19403765 by yoan stamant in ue5-main branch]
2022-03-16 03:47:02 -04:00