Commit Graph

16 Commits

Author SHA1 Message Date
robert millar
806166969b Fix ifdefs for member function
#rb none

#ROBOMERGE-AUTHOR: robert.millar
#ROBOMERGE-SOURCE: CL 20388465 via CL 20388543 via CL 20388551 via CL 20388563
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20390041 by robert millar in ue5-main branch]
2022-05-26 23:02:32 -04:00
robert millar
1b3d00a064 Don't store strong pointers for AllReceivers so failure to remove actors doesn't prevent world cleanup after PIE.
#rb none

#ROBOMERGE-OWNER: robert.millar
#ROBOMERGE-AUTHOR: robert.millar
#ROBOMERGE-SOURCE: CL 20388246 via CL 20388258 via CL 20388340 via CL 20388341
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20390030 by robert millar in ue5-main branch]
2022-05-26 23:02:16 -04:00
ben zeigler
8eabe1aff9 Non-unity compile fix
#jira UE-153310
#rb none
#preflight none

[CL 20298926 by ben zeigler in ue5-main branch]
2022-05-20 13:58:17 -04:00
ben zeigler
ec90156203 Add new Init State system and optional interface to the GameFrameworkComponentManager that allows registering for changes to the initialization states of components
This is designed to be used for modular games like Lyra where features can be enabled by components attached to pawns
This API is a work in progress and won't be final for a few weeks
#jira UE-149201
#preflight 6286becacf5ac7317c442761
#rb ben.hoffman

[CL 20288655 by ben zeigler in ue5-main branch]
2022-05-19 18:38:16 -04:00
nick darnell
231310c467 Modular Game Framework - Allow abstract base classes as the 'receiver class' be used without ensuring that they implement AddReceiver/RemoveReceiver.
#rb [at]Michael.Noland
#jira ue-145368
#preflight 6228ed016360b4051cbe702a

#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 19323597 in //UE5/Release-5.0/... via CL 19324256
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19348093 by nick darnell in ue5-main branch]
2022-03-10 21:55:23 -05:00
josselin francois
8f6711941b GameFrameworkComponentManager::CreateComponentOnInstance : Do a SetupAttachment() on the RootComponent if the ActorComponent added is a SceneComponent.
[REVIEW] [at]Bob.Tellez
[FYI] philippe.painchaud, patrick.carroll, guillaume.morreel, loic.devaux, Michael.Noland
#tests PIE
#rnx

#ROBOMERGE-AUTHOR: josselin.francois
#ROBOMERGE-SOURCE: CL 19070857 via CL 19085736 via CL 19085810 via CL 19086170
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19126197 by josselin francois in ue5-main branch]
2022-02-24 16:41:03 -05:00
Marc Audy
c43360f47c Eliminate whitespace only differences between Release-Engine-Staging and Release-Engine-Test
#[fyi] Aurel.Cordonnier

#ushell-cherrypick of 18448630 by Marc.Audy
#preflight none

[CL 18483677 by Marc Audy in ue5-main branch]
2021-12-17 03:41:59 -05:00
aurel cordonnier
e3f7878676 Merge from Release-Engine-Test @ 17462327 to UE5/Main
This represents UE4/Main @17430120 and Dev-PerfTest @17437669

[CL 17463546 by aurel cordonnier in ue5-main branch]
2021-09-08 16:42:26 -04:00
Michael Noland
fa58bff49c Prevent an ensure in PIE during level teardown if an action drops a FComponentRequestHandle after some of the worlds have already been torn down (e.g., with game features in multiplayer PIE)
[CL 16978299 by Michael Noland in ue5-main branch]
2021-07-27 22:47:33 -04:00
ben zeigler
9b3889d3d8 #jira UE-108573
Add arbitrary callback support to GameFrameworkComponentManager to replace the ActorExtensionManager
Default extension events are emitted at registration time and games can broadcast their own
#rb michael.noland
#lockdown nick.whiting

#ROBOMERGE-SOURCE: CL 15935325 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)

[CL 15935422 by ben zeigler in ue5-main branch]
2021-04-06 18:01:44 -04:00
ben zeigler
c1b2995fde #jira UE-108573 Modular gameplay component header cleanup
Change GameStateComponent to depend on GameStateBase, I may move the match started virtual up to AGameStateBase in a different checkin
Made one unchecked accessor safe, and added comment explaining safety for the rest as fixing them required adding a lot of null checks
#rb Mike.Beach

#ROBOMERGE-SOURCE: CL 15571866 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15571905 by ben zeigler in ue5-main branch]
2021-03-02 14:41:15 -04:00
mike beach
14cde294fd Removing some of the cruft left over from the faux game feature system. Plus, adding a new more generic system for extending actor instances.
#rb Nick.Whtiing
[FYI] ben.zeigler

#ROBOMERGE-SOURCE: CL 15510637 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15510638 by mike beach in ue5-main branch]
2021-02-23 22:08:04 -04:00
Bob Tellez
a6aabc6fee #UE5 Fix case where a component request may not properly add a component on an actor if the actor has initialized, but has not yet begun play (which can happen if you activate a plugin in a beginplay callstack. Add call to RemoveModularComponentReciever in ModularCharacter's Endplay to match the add done in PreInitializeComponents.
#jira UE-108369
#tests PIE in sample project
#robomerge Release-5.0-EarlyAccess

[CL 15396078 by Bob Tellez in ue5-main branch]
2021-02-12 00:33:56 -04:00
michael noland
7632d23dea Gameplay plugin category cleanup
#jira UE-106862

#ROBOMERGE-SOURCE: CL 15390280 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15390314 by michael noland in ue5-main branch]
2021-02-11 14:58:19 -04:00
Marc Audy
cac1fe0019 Merge UE5/Release-Engine-Staging @ CL# 15299266 to UE5/Main
This represents UE4/Main @ CL# 15277572

[CL 15299962 by Marc Audy in ue5-main branch]
2021-02-03 14:57:28 -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