15 Commits

Author SHA1 Message Date
guillaume arruda
30ab10cfa6 Create helper function InitializeNodeMemory & CleanupNodeMemory in BTNode to handle creation and clean up of node instance memory
Update bt nodes that use instanced memory to use the new helper to create and destroy their instance memory
#rb Yoan.StAmant

[CL 30321204 by guillaume arruda in ue5-main branch]
2023-12-14 10:49:04 -05:00
yoan stamant
36906d898c UBTTask_FindAndUseGameplayBehaviorSmartObject should reach slot location before using object
#rb yoan.stamant


#virtualized

[CL 30137477 by yoan stamant in ue5-main branch]
2023-12-05 17:34:31 -05:00
mikko mononen
096756af13 SmartObject: Added claim priority which allows higher priority claims to override lower priority claims.
#rb Yoan.StAmant, Mieszko.Zielinski

[CL 30010180 by mikko mononen in ue5-main branch]
2023-11-30 02:26:33 -05:00
yoan stamant
753667ce6d [SmartObject] some cleanup in the blueprint API for SmartObjects
- replaced 'SmartObjectSubsystem.Claim' by 'MarkSlotAsClaimed' for native code and 'USmartObjectBlueprintFunctionLibrary::MarkSmartObjectSlotAsClaimed' for Blueprints
- replaced 'SmartObjectSubsystem.Use' by 'MarkSlotAsOccupied' for native code and 'USmartObjectBlueprintFunctionLibrary::MarkSmartObjectSlotAsOccupied' for Blueprints
- replaced 'SmartObjectSubsystem.Release' by 'MarkSlotAsFree' for native code and 'USmartObjectBlueprintFunctionLibrary::MarkSmartObjectSlotAsFree' for Blueprints
- deprecated 'UGameplayBehaviorSmartObjectsBlueprintFunctionLibrary::UseGameplayBehaviorSmartObject' in favor of the aync task based versions
- UFUNCTION versions are redirected directly to the new names. Native versions are deprecated.
- updated 'AITask_UseGameplayInteraction' and 'AITask_UseGameplayBehaviorSmartObject' to be as close as possible since they are two similar use cases but for different plugins.
   - both tasks now propose blueprint callables to create an "interact on spot" or "move to and interact" tasks:
      - 'UseSmartObjectWithGameplayBehavior' and 'MoveToAndUseSmartObjectWithGameplayBehavior'
      - 'UseSmartObjectWithGameplayInteraction' and 'MoveToAndUseSmartObjectWithGameplayInteraction'
   - 'AITask_UseGameplayBehaviorSmartObject::UseClaimedGameplayBehaviorSmartObject' is redirected to 'MoveToAndUseSmartObjectWithGameplayBehavior' to preserve current behavior
   - 'AITask_UseGameplayInteraction::UseClaimedGameplayInteractionSmartObject' is redirected to 'UseSmartObjectWithGameplayInteraction' to preserve current behavior
#jira UE-187209
#rnx

[CL 25871194 by yoan stamant in ue5-main branch]
2023-06-08 10:34:40 -04:00
christopher waters
0ee212eb05 Fixing compile error.
[FYI] [at]yoan.stamant

[CL 23984679 by christopher waters in ue5-main branch]
2023-02-02 19:01:25 -05:00
yoan stamant
6c5ec075b0 Fix CIS Issue 257499
#rb none

[CL 23984071 by yoan stamant in ue5-main branch]
2023-02-02 18:43:34 -05:00
yoan stamant
adf6cb0a20 [SmartObjects]
- Added new methods to the API to filter a list of request results or slot handles by evaluating the selection preconditions
- Filter methods can accept external data as a struct with properties which name and type match the WolrdConditionContext.
- FSmartObjectUserContext has been introduced to cover the common case of passing in a user actor to the context.
- Stored UserDescriptor as instanced struct in the runtime slot
- Claim methods now receive a user descriptor
- Removed slot event delegate and reuse the runtime instance one instead. Listeners can filter for a given slot using 'Event.SlotHandle'
- Removed UserTags from the SmartObjectWorldConditionSchema. The user tags are part of the query filter. Conditions requiring user tags could fetch them from the actors passed in the context.
#rb mikko.mononen
#jira UE-157763
#preflight 63dbe99f797b029c0add9806

[CL 23984054 by yoan stamant in ue5-main branch]
2023-02-02 18:43:13 -05:00
henrik karlsson
9183978e29 [Engine/Plugins]
* Removed includes (using IWYU) in private files

#preflight 63c79978ac35a0e9dabbe408
#rb none

[CL 23770038 by henrik karlsson in ue5-main branch]
2023-01-19 00:48:07 -05:00
bryan sefcik
50d4fac9e0 Updated ../Engine/Plugins/... to inline gen.cpp files
Before:
3548 unity files
Total CPU Time: 47343.578125 s
Total time in Parallel executor: 494.60 seconds

After:
3445 unity files
Total CPU Time: 46044.671875 s
Total time in Parallel executor: 468.51 seconds

#jira
#preflight 63336159b20e73a098b7f24f

[CL 22218213 by bryan sefcik in ue5-main branch]
2022-09-28 01:06:15 -04:00
Mieszko Zielinski
1ffd781666 Changed when BTTask's EQSRequestID is cleared to make sure we don't erronously report it not being reset if the "use SO task" fails instantly
#rb trivial
#preflight skip

[CL 22072083 by Mieszko Zielinski in ue5-main branch]
2022-09-19 04:53:31 -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
54910cf696 Modified UBTTask_FindAndUseGameplayBehaviorSmartObject to support finding target smart object with an EQS query.
#review-21741809
#preflight 6311e852942c45ff455fbb47

[CL 21757359 by Mieszko Zielinski in ue5-main branch]
2022-09-02 07:43:06 -04:00
Mieszko Zielinski
7477b51c15 Extended AITask_UseGameplayBehaviorSmartObject with more precise finish delegates allowing users to react to movement failures
#review-21737586
#preflight 631081df0833293b96786a35

[CL 21756001 by Mieszko Zielinski in ue5-main branch]
2022-09-02 02:55:23 -04:00
Yoan StAmant
564f06104b UAITask_UseGameplayBehaviorSmartObject now validates that the claimed handle still points to a valid SmartObject before getting its location
#rnx
#rb mikko.mononen
#preflight 6273c102e95a8b960e46f893

[CL 20056571 by Yoan StAmant in ue5-main branch]
2022-05-05 08:51:54 -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