Pragma Engine 0.0.22
2021-06-08
Features #
- Multiplay capacity provider support
- UnrealSDK
- LobbyService
- Fixed an issue where accepting an invite would ignore the next details update.
- Fixed an issue where after creating a lobby the first details update would not fire events.
- Non-packaged builds could crash after exiting play mode when using the rich
LobbyService impl. - Cleaned up disconnect messaging so it only prints once, and only as an error if it’s actually an error.
- Fixed an issue where
LobbyDatawas not cleaned up on disconnect.
- LobbyService
- Unity/C#
- We now have a non-unity C# SDK!
- Fixed a bug where failed
UpdateBackendConfigwould never callOnCompletecallback (e.g. on Logging in). - Fixed a bug where failed Http message responses would never fire the response callback.
- Can now opt-into using Http for all platform calls such as on a game server with no websocket connection. (Note: notifications not supported in this mode)
- Set
SdkConfig.protocolTypetoProtocolType.Http
- Set
- Logged in users metric is now more accurate
- HTTP sessions are expired are a configurable timeout, therefore will no longer permanently pollute the logged in users metric
Improvements and Fixes #
- CLI command for standalone db migration functionality is restored
New or Updated RPCs #
MatchEndV2RequestPlayerMatchEnd.itemUpdates- update stackables and instanced items
MatchProcessedV1Notification- Inventory Delta tags field is now populated for all inventory types (previously only populated for stackables)UpdateItemV2- Replaces
upgradeItemV1andupdateItemV1 - Uses the same list of
ItemUpdateobjects fromMatchEnd
- Replaces
UpdateItemsV0- plural form ofUpdateItemV2to update items in bulk.OperatorGrantRewardsV0- Operator endpoint that directly grantsRewardGrant(s) to aplayerIdfor testing and player supportStorePurchaseV3- uses new standard formatted params comparable toUpdateItemV2etc.
Integration Notes #
LobbyStrategy.buildExtensionMatchmakingRequest(returns a pair of values, anExtensionEnterMatchmakingV1Requestand aMatchmakingKey) has been deleted, in favor of the following two functions:LobbyStrategy.buildExtensionEnterMatchmakingV1RequestLobbyStrategy.buildMatchmakingKey- Note:
extLobbyInfo(the parameter for the previous call) is available fromlobbyModel.extLobbyInfo
InstancedDataProviderPlugin.newInstanced()was updated to take the fullCatalog.InstancedEntryinstead of just thecatalogIdfor the new instanced item.
Deprecations #
Inventory.upgradeItemV1- Use
updateItemV2
- Use
Inventory.updateItemV1- Use
updateItemV2
- Use
MatchFoundV1Notification- Use
MatchConnectionDetailsV1Notification
- Use
PlayerMatchEnd.stackable_updates- Use
item_updates
- Use
Removed #
Catalog.InstancedEntry.instance_defaultsreplaced byExtensionInstancedEntry.ext- Removed (were unused)
StackableEntryUpdateInstancedEntryUpdateInventoryUpdateV1Notification
- Removed in favor of new variants
MatchEndV1Request- Use
MatchEndV2Request
- Use
MatchEndV1Notification- Use
MatchEndV2Notification
- Use
- UnrealSDK
UPragmaConnection::OnDisconnected- Use
UPragmaConnection::OnDisconnectedV2.
- Use
TPragmaResult::UnknownErrorCode.- Use
FPragmaError::UnknownError.
- Use