Skip to content

Commit 5991944

Browse files
authored
Merge pull request #5513 from decentraland/release/release-20230721
release: release 20230721
2 parents ecae44c + 3868d65 commit 5991944

File tree

244 files changed

+44876
-6199
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

244 files changed

+44876
-6199
lines changed

.github/auto_assign_config.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ numberOfReviewers: 1
66
useReviewGroups: true
77
reviewGroups:
88
techleads:
9-
- AjimenezDCL
109
- Kinerius
1110
- mikhail-dcl
1211
devs:

browser-interface/build.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,8 @@ async function buildRendererProtocol() {
109109
fse.mkdirSync('packages/shared/protocol/')
110110

111111
// Merge renderer-protocol to @dcl/protocol into a single folder
112-
fse.copySync('./node_modules/@dcl/protocol', './protocol-temp/', { overwrite: false })
112+
// `dereference: true` to avoid error when `@dcl/protocol` is linked
113+
fse.copySync('./node_modules/@dcl/protocol', './protocol-temp/', { overwrite: false, dereference: true })
113114
fse.copySync('../renderer-protocol/', './protocol-temp/', { overwrite: false })
114115

115116
// Generate the protocol files

browser-interface/package-lock.json

Lines changed: 112 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

browser-interface/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@
6262
"@dcl/hashing": "^1.1.3",
6363
"@dcl/kernel-interface": "^2.0.0-20230512115658.commit-b582e05",
6464
"@dcl/legacy-ecs": "^6.11.11",
65-
"@dcl/protocol": "1.0.0-5543372274.commit-d0ed9f9",
65+
"@dcl/protocol": "^1.0.0-5623934099.commit-07e0626",
6666
"@dcl/rpc": "^1.1.1",
67-
"@dcl/scene-runtime": "7.0.6-20230713133325.commit-28e9c2a",
67+
"@dcl/scene-runtime": "7.0.6-20230721154039.commit-22b60b9",
6868
"@dcl/schemas": "^7.4.1",
6969
"@dcl/urn-resolver": "^2.2.0",
7070
"@types/mocha": "^10.0.1",
@@ -74,7 +74,7 @@
7474
"crypto-browserify": "^3.12.0",
7575
"dcl-catalyst-client": "^14.0.9",
7676
"dcl-quests-client": "^2.10.0",
77-
"dcl-social-client": "^1.27.0",
77+
"dcl-social-client": "^1.27.1",
7878
"decentraland-ecs": "^6.11.11",
7979
"devtools-protocol": "0.0.1115542",
8080
"eth-connect": "^6.1.0",

browser-interface/packages/shared/apis/host/RestrictedActions.ts

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@ import type {
1717
MovePlayerToResponse,
1818
OpenExternalUrlRequest,
1919
OpenNftDialogRequest,
20+
SuccessResponse,
2021
TeleportToRequest,
2122
TriggerEmoteRequest,
22-
TriggerEmoteResponse
23+
TriggerEmoteResponse,
24+
TriggerSceneEmoteRequest
2325
} from 'shared/protocol/decentraland/kernel/apis/restricted_actions.gen'
2426
import { RestrictedActionsServiceDefinition } from 'shared/protocol/decentraland/kernel/apis/restricted_actions.gen'
2527
import { changeRealm } from 'shared/dao'
@@ -87,6 +89,32 @@ export function triggerEmote(req: TriggerEmoteRequest, ctx: PortContext): Trigge
8789
return {}
8890
}
8991

92+
export async function triggerSceneEmote(req: TriggerSceneEmoteRequest, ctx: PortContext): Promise<SuccessResponse> {
93+
// checks permissions
94+
assertHasPermission(PermissionItem.PI_ALLOW_TO_TRIGGER_AVATAR_EMOTE, ctx)
95+
96+
if (!isPositionValid(lastPlayerPosition, ctx)) {
97+
ctx.logger.error('Error: Player is not inside of scene', lastPlayerPosition)
98+
return { success: false }
99+
}
100+
101+
const emoteService = getRendererModules(store.getState())?.emotes
102+
103+
if (!emoteService) {
104+
return { success: false }
105+
}
106+
107+
const request = {
108+
path: req.src,
109+
sceneNumber: ctx.sceneData.sceneNumber,
110+
loop: req.loop ?? false
111+
}
112+
113+
const response = await emoteService.triggerSceneExpression({ ...request })
114+
115+
return response
116+
}
117+
90118
function isPositionValid(position: Vector3, ctx: PortContext) {
91119
return (
92120
ctx.sceneData!.isPortableExperience ||
@@ -172,6 +200,10 @@ export function registerRestrictedActionsServiceServerImplementation(port: RpcSe
172200
getRendererModules(store.getState())?.restrictedActions?.teleportTo({ worldCoordinates: req.worldCoordinates })
173201

174202
return {}
203+
},
204+
async triggerSceneEmote(req: TriggerSceneEmoteRequest, ctx: PortContext) {
205+
const response = await triggerSceneEmote(req, ctx)
206+
return response
175207
}
176208
}))
177209
}

browser-interface/packages/shared/catalogs/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ export type BodyShapeRepresentationV2 = {
8282
contents: KeyAndHash[]
8383
}
8484

85-
type KeyAndHash = {
85+
export type KeyAndHash = {
8686
key: string
8787
hash: string
8888
}

browser-interface/packages/shared/friends/sagas.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -984,8 +984,8 @@ export async function getPrivateMessages(getPrivateMessagesPayload: GetPrivateMe
984984
getUnityInstance().AddChatMessages(addChatMessagesPayload)
985985
}
986986

987-
export function getUnseenMessagesByUser() {
988-
const conversationsWithMessages = getAllFriendsConversationsWithMessages(store.getState())
987+
export async function getUnseenMessagesByUser() {
988+
const conversationsWithMessages = await getAllFriendsConversationsWithMessages(store.getState())
989989

990990
if (conversationsWithMessages.length === 0) {
991991
return
@@ -1006,7 +1006,7 @@ export function getUnseenMessagesByUser() {
10061006
export async function getFriendsWithDirectMessages(request: GetFriendsWithDirectMessagesPayload) {
10071007
const realmAdapter = await ensureRealmAdapter()
10081008
const fetchContentServerWithPrefix = getFetchContentUrlPrefixFromRealmAdapter(realmAdapter)
1009-
const conversationsWithMessages = getAllFriendsConversationsWithMessages(store.getState())
1009+
const conversationsWithMessages = await getAllFriendsConversationsWithMessages(store.getState())
10101010

10111011
if (conversationsWithMessages.length === 0) {
10121012
return

browser-interface/packages/shared/friends/selectors.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ export const getConversations = (
4242
* Get all conversations `ConversationType.DIRECT` with friends the user has befriended
4343
* @return `conversation` & `unreadMessages` boolean that indicates whether the conversation has unread messages.
4444
*/
45-
export const getAllFriendsConversationsWithMessages = (
45+
export const getAllFriendsConversationsWithMessages = async (
4646
store: RootFriendsState
47-
): Array<{ conversation: Conversation; unreadMessages: boolean }> => {
47+
): Promise<Array<{ conversation: Conversation; unreadMessages: boolean} >> => {
4848
const client = getSocialClient(store)
4949
if (!client) return []
5050

51-
const conversations = client.getAllCurrentFriendsConversations()
51+
const conversations = await client.getAllCurrentFriendsConversations()
5252

5353
return conversations
5454
.filter((conv) => conv.conversation.hasMessages)

0 commit comments

Comments
 (0)